Utvikle et Nyttig Font Picker App med Action 3.0

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



Previous:
Next Page: