Develop en Nyttig Font Picker App med Actionscript 3.0
Del
Del
Del
Del
Denne Cyber mandag Envato Tuts + kurs vil bli redusert til bare $ 3. Ikke gå glipp av.
Når du arbeider med typografi, som å designe logoer, velge riktig skrift er avgjørende. Utvelgelsesprosessen kan være litt treg hvis du tester hver skrift i en designsøknad. Denne opplæringen vil hjelpe deg å lage din egen font-testing app ved hjelp av Flash og Actionscript 3.0
Trinn 1:. Kort oversikt
Vi kommer til å lage et grensesnitt ved hjelp av komponenter og Flash verktøy. Du vil kunne velge hvilken som helst font installert i systemet ved hjelp av List Component og endre bakgrunns eller skriftfarge ved hjelp av fargevelgeren Component. Grensesnittet har også noen tweens som håndteres av den innebygde Tween klasse, men du kan bruke hva du foretrekker, som TweenLite
Trinn 2:. Fla Properties
Åpne Flash og skape en ny Flash-fil (Actionscript 3).
Sett scenen størrelsen på dine ønskede dimensjoner. Jeg har brukt 600 x 300px
Trinn 3:. Opprette bakgrunner
Velg rektangelverktøyet og trekker 2 rektangler, størrelsene er 600 x 40px og 600 x 20px og fargen er # 202 020. Juster den første i øverste midtre og den andre i bunnen-senteret.
Lag en firkant for å bruke som bakgrunnsfarge, vil du være i stand til å endre dette farge med fargevelgeren Component på runtime. Dette er 600 x 240px og fargen er #EFEFEF
Konverter det til MovieClip og sette eksempel navn til "bg"
Trinn 4:.. Legge Input Text
Det neste elementet inneholder ordet eller ordene at brukeren vil kunne endre.
Opprett en InputText på 580 x 80px, velge en størrelse og en felles skrift vise som standard, som Arial 50 piksler. Navngi Textfield "txt" og sentrer det til scenen
Trinn 5:. Farge Pickers
For å endre fargen på bakgrunnen og InputText vi vil bruke fargevelgeren komponent. Åpne Components Panel (Vindu > Components) og dra en ColorPicker komponent til scenen. Kopiere det (Cmd + D) og plassere dem. Legg til litt tekst for å indikere hvilken som er for Bakgrunn og som er for skriften
Trinn 6:. Opprette en Fonts Meny
For å vise de installerte fonter vi skal bruke en liste Komponent. Denne komponenten vil få sine data fra en matrise som vi vil lage senere.
Vi vil vise listen Component i et panel ved hjelp av en Tween, så la oss starte med å lage dette panelet.
Opprett en 300 x 150 piksler rektangel og fyll den med #DFDFDF. Dra en liste Component fra Components Panel, endre størrelsen til 280 x 120 piksler og sentrere den.
Vi trenger også en knapp for å skjule det vinduet, så begynner ved å velge Oval Tool og tegne en 20 x 20px sirkel. Fyll den hvite og gå til Edit > Kopiere. Endre størrelsen på andre til 16 x 16px og bruke en svart fyll. Deretter trekke en liten "x" i sentrum for å fortelle brukeren at det vil stenge selve panelet.
navn på knappen "closeBtn", komponenten "fontsList", konvertere alle til en MovieClip, name it " fontsMenu "og plassere panel på x: -160, y: 115.
Trinn 7: Viser Fonts Meny
Vi vil bruke en knapp på scenen for å vise menyen <. br>
Lag en knapp, you name it "infobutton" og plassere den nederst til høyre på scenen
Trinn 8:. Hoved Class
I dette programmet skal vi å bruke en enkelt klasse som vil ta seg av alle elementene i den fasen, animasjoner og farge.
Opprett en ny Actionscript-fil og lagre den som Main.as i klasser mappe.
Trinn 9: Importere nødvendige Classes
Opprett en ny Actionscript-fil og importerer de nødvendige klasser:
pakke {import flash.display.Sprite; import flash.text.TextFormat; import fl.transitions.Tween; import fl.transitions.easing.Elastic; import flash.text.Font; import fl.data.DataProvider; import flash.events.MouseEvent; import flash.events.Event; import fl.events.ListEvent; import fl.events.ColorPickerEvent; import flash.geom.ColorTransform;
Trinn 10: Utvide Class
public class Hoved strekker Sprite {
Alt vi bruker movieclips, utvider vi klassen bruker Sprite fordi movieclips på scenen ikke bruker en Tidslinje; derfor de er behandlet som Sprites
Trinn 11: Variabler
private Var systemFonts:. Array = new Array (); //Vil lagre alle system fontsprivate Var fontNames: Array = new Array (); //Vil lagre alle systemfontene som Stringsprivate Var FMT: tekstformat = new tekstformat (); //Tekstformat av TextInputprivate Var tween: Tween; //Tween objekt
Dette er alle variablene vi vil bruke
Trinn 12:. Constructor
offentlig funksjon main () {showColorPicker (false); loadFonts (); addListeners ();}
Dette er konstruktøren funksjon, det kaller start funksjoner
Trinn 13:. Hide Elements
privat funksjon showColorPicker (val: Boolean): void {bgColorText.visible = val; fontColorText.visible = val; bgColorPicker.visible = val; fontColorPicker.visible = val;}
Med denne funksjonen trenger vi bare å angi en parameter for å vise eller skjule fargevelgeren tekst og komponenter
Trinn 14: Fylle System Fonts
private funksjons loadFonts (. ): void {systemFonts = Font.enumerateFonts (true); //Returna en rekke av de installerte fonter systemFonts.sortOn ("skriftnavn"); //Sorterer skriften etter navn /* Konverter Fonts Objects å Strings * /for (var i: int = 0, jeg < systemFonts.length; i ++) {fontNames.push (systemFonts [i] .fontName); } /* Sett List data * /fontsMenu.fontsList.dataProvider = ny dataprovider (fontNames);}
På slutten av denne funksjonen vil vi ha en liste Component fylt med alle installerte fonter
! Trinn 15: Info Knappehandlinger
Husk på info-knappen? Det er den knappen vi opprettet for å vise skrifter menyen, denne koden vil ta seg av det
private funksjons showFonts (e: MouseEvent):. Void {/* Forandre fonter panel og textInput * /tween = new Tween (fontsMenu , "x", Elastic.easeOut, - fontsMenu.width, stage.stageWidth /2,1, true); tween = new Tween (txt, "y", Elastic.easeOut, txt.y, txt.y + 85,1, true); e.target.visible = false; //Skjul på info-knappen showColorPicker (true); //Vis de fargevelgere}
Step. 16: Browsing Fonts
Når du klikker et skriftnavn i listen komponenten TextInput vil automatisk endre skriften til den valgte en
privat funksjon onChange ( e: Hendelses): void {fmt.font = new String (e.target.selectedItem.data); txt.setTextFormat (FMT);}
Trinn 17: Velge en Font
Når du er sikker på skriften du vil bruke, kan du dobbeltklikke på den eller bruke lukkeknappen. Dette vil skjule skriften velge menyen og satt tilbake posisjonen til TextInput
privat funksjon choosed (e: ListEvent):. Void {infoButton.visible = true; tween = new Tween (fontsMenu, "x", Elastic.easeOut, stage.stageWidth /2, stage.stageWidth + fontsMenu.width, 2, true); tween = new Tween (txt, "y", Elastic.easeOut, txt.y, txt.y - 85,1, true); showColorPicker (false);} /* Avbryt funksjon * /private funksjon avbryte (e: MouseEvent): void {infoButton.visible = true; tween = new Tween (fontsMenu, "x", Elastic.easeOut, stage.stageWidth /2, stage.stageWidth + fontsMenu.width, 2, true); tween = new Tween (txt, "y", Elastic.easeOut, txt.y, txt.y - 85,1, true); showColorPicker (false);}
Trinn 18:. fargevelgeren Handlinger
Disse funksjonene vil håndtere fargevelgere for bakgrunnen og teksten
privat funksjon changeFontColor (e: ColorPickerEvent): void {FMT Color = "0x" + fontColorPicker.hexValue; txt.setTextFormat (FMT);} private funksjon changeBgColor (e: ColorPickerEvent): void {var colorTransform: ColorTransform = new ColorTransform (); colorTransform.color = int ("0x" + bgColorPicker.hexValue); bg.transform.colorTransform = colorTransform;}
Trinn 19: Legge til Lyttere
Lag en funksjon for å legge til alle lytterne på samme tid. Denne funksjonen ble kalt i konstruktøren
private funksjons addListeners (): void {infoButton.addEventListener (MouseEvent.MOUSE_UP, showFonts);. fontsMenu.fontsList.addEventListener (Event.CHANGE, onChange); fontsMenu.fontsList.addEventListener (ListEvent.ITEM_DOUBLE_CLICK, choosed); fontColorPicker.addEventListener (ColorPickerEvent.CHANGE, changeFontColor); bgColorPicker.addEventListener (ColorPickerEvent.CHANGE, changeBgColor); fontsMenu.closeBtn.addEventListener (MouseEvent.MOUSE_UP, avbryt);}
Trinn 20: Knytte klasse
Gå tilbake til Fla dokumentet, åpner du egenskapene panelet og i "klassen" tekstfeltet skrive "Hoved "å knytte dette som dokument Class.
Test filmen og se dine Font Picker søknad kjøre!
Konklusjon
Dette er en svært nyttig app for testing fonter, ved hjelp dette tut du kan lage din egen app for å tilfredsstille dine behov.
Takk for lesing, og husk å rense font bibliotek! Anmeldelser