Lag en iPhone Inspirert Switch avmerkingsbokser bruke Flash og Action 3.0

Create en iPhone Inspirert Switch avmerkingsbokser bruke Flash og Actionscript 3.0
Del
Del
Del
Share
Cyber ​​Monday Envato Tuts + kurs vil bli redusert til bare $ 3. Ikke gå glipp av.

en avkrysningsboks er et grafisk brukergrensesnitt element som tillater brukeren å lage en eller flere utvalg fra en rekke alternativer.

I denne opplæringen, vil vi lage en Switch avkrysnings inspirert av iPhone Graphical User Interface. Les videre for å finne ut hvordan



Trinn 1: Kort oversikt

Ved hjelp av Flash-tegneverktøy vi vil lage en vektor bryter som vil bli kontrollert av klasser. En klasse vil ta seg av alle de Switch atferd og en annen klasse vil bare sjekke verdien av Switch. La oss gå

Trinn 2:!. Starter

Åpne Flash og opprette en ny Flash-fil (Actionscript 3)

Sett scenen størrelsen til 600x300 og sette farge til # . EFEFF0

Vi skal nå lage Switch grafikk

Trinn 3:. Border

Velg Primitive rektangelverktøyet (R) og lage en 280x80 px rektangel, fylle det med denne lineær gradient:. # 505052, # ACADB1

Bruk Gradient Transform Tool til å rotere gradient horisontalt og endre hjrneradius (Properties Panel) til 10 år

Trinn 4: OFF Bakgrunn

Vi vil trekke to bakgrunner for Switch, OFF bakgrunnen og ON bakgrunnen.

Duplicate forrige form og endre størrelse på 276x76 px. Endre lineær grandient til # 9A9A9A, # F4F3F6 og flytte den siste fargevelger (fargepanel) til halvveis langs baren.

Velg Text Tool (T) og lage en statisk Textfield. . Skriv "OFF" og plassere den på høyre side av bakgrunnen

Jeg brukte Helvetica Neue Fet, 48 pt, # 8C8C8C

Trinn 5:. Drabare området

Nå vil vi legge til en knapp som kan dras til å endre Switch verdi.

Bruk rektangelverktøyet for å lage en 120x80 px rektangel og fyll den med # A19FA0, satt hjørnet radius til 10 år Anmeldelser

Duplicate form og endre størrelsen til 116x76 px, fyll den med #FCFCFE.

For å gi den siste finpussen til knappen, gjenta prosessen og fylle formen med en # D7D7D7, #FCFCFE lineær gradient . Bruk Gradient Transform Tool til å rotere fill

Trinn 6:. ON Bakgrunn

Duplicate grensen og AV-bakgrunn, slette teksten og endre grensen gradient til # 0D4372, # 6193D2.

Deretter endre bakgrunns gradient til # 0C68B5, # 479FF9, # 6DB0F6.

Legg knappen grensen form i høyre side.

Break Apart (Cmd + B ) figurer til å kutte dem

Bruk samme tekstformat for å legge til "ON" tekst til bakgrunnen

Trinn 7:.. Stille movieclips

Konverter Drabare knappen for å MovieClip og gi den navnet "område". Som du kan forestille deg dette vil være det området som vil bli dratt for å endre Switch verdi.

Sørg registreringspunktet er plassert som den i bildene.

Velg alle fasonger inkludert MovieClip og konvertere dem igjen, navnet resultatet "slider".

Bruk en av grense former for å skape en annen MovieClip, vil dette være den Mask som vil skjule en del av grafikken. Name it "msk".

Konverter alt å MovieClip igjen og dobbeltklikk på den.

Lag et nytt lag og deretter klippe og lime masken klippet på den. Høyreklikk på maske laget og velg "Mask" alternativet.

Dette vil fullføre alle grafikk. Nå din Switch skal se slik ut (merk registreringspunkt):

Trinn 8: Heis

Åpne Bibliotek og høyreklikk din Switch symbol. Velg Egenskaper, marker "Export for Action" boksen og skriv "Switch" som klassenavnet

Trinn 9:. Switch.as

Opprett en ny Actionscript dokument og lagre det som "Switch .as "

Trinn 10:. Nødvendig Classes

Importer de nødvendige klassene. Hvis du trenger spesifikk hjelp for noen av disse, kan du se Flash Hjelp (F1)
pakke {import fl.transitions.Tween.; import fl.transitions.easing.Strong; import flash.display.Sprite; import flash.events.MouseEvent; import flash.geom.Rectangle;
Trinn 11: Variabler

Dette er de variablene vi vil bruke, forklarte i koden kommentaren
public class Switch strekker Sprite {private Var tween. Tween; //En Tween gjenstand for animasjon offentlig Var stat: Boolean = false; //Dette er en offentlig variabel, det brukes til å kjenne Switch verdi utenfor denne klassen
Trinn 12: Constructor Funksjon

Constructor funksjon. Denne funksjonen legger lytterne
offentlig funksjon Switch (). Void {slider.area.addEventListener (MouseEvent.MOUSE_DOWN, switchDrag); slider.area.addEventListener (MouseEvent.MOUSE_UP, checkPosition);}
Trinn 13: Dra funksjon

Denne funksjonen håndterer knappen dregging, basert på sin posisjon
privat funksjon switchDrag (e: MouseEvent. ): void {if (stat) //Hvis bryteren er av, kan vi dra til høyre {e.target.parent.startDrag (sant, nytt rektangel (0, 0, e.target.parent.parent.msk!. bredde /1,75, 0)); } Else {e.target.parent.startDrag (sant, nytt rektangel (e.target.parent.parent.msk.width /1,75, 0, -e.target.parent.parent.msk.width /1,75, 0)); }}
Trinn 14: Sjekk Funksjon

Denne koden kontrollerer posisjonen til flyttbare knappen. Avhengig av sin verdi den går tilbake til den opprinnelige posisjon eller forblir i den nye
privat funksjon checkPosition (e: MouseEvent):. Void {e.target.parent.stopDrag (); if (e.target.parent.x > = 140) {e.target.parent.x = 160; stat = true; } Else if (stat &! &Amp; e.target.parent.x < 140) {tween = new Tween (e.target.parent, "x", Strong.easeOut, e.target.parent.x, 0 , 1, true); stat = false; } //OFF til ON if (e.target.parent.x < = 20) {e.target.parent.x = 0; stat = false; } Else if (stat & & e.target.parent.x > 20) {tween = new Tween (e.target.parent, "x", Strong.easeOut, e.target.parent.x, 160, 1, true); stat = true; }}
Trinn 15: Main Class

Dette er et eksempel på hvordan du bruker din nye Switch

Opprett en ny Actionscript dokument og lagre det som "Main.as" <.. br> pakke {import Switch; //Import klassen import flash.display.Sprite; import flash.events.MouseEvent; public class Hoved strekker Sprite {offentlig funksjon main (): void {iSwitch.addEventListener (MouseEvent.MOUSE_UP, check); //iSwitch er en forekomst i den fasen av Switch klassen} privat funksjon check (e: MouseEvent): void { if (iSwitch.stat) {trace ("Switch er ON!"); } Else {trace ("Switch er OFF!"); }}}}
Trinn 16:. Dokument Class

Gå tilbake til FLA filen og i Properties Panel legge til "Main" i klassen feltet for å gjøre dette til dokument Class

Konklusjon

Du har opprettet en fullt tilpassbar Bytt til bruk i programmene! Husk at du kan lage dine egne skins og legge mye mer funksjonalitet til PÅ og stater.

Takk for lesing!



Previous:
Next Page: