Create en attraktiv digital klokke i Flash 
 5 
 Del 
 4 
 Del 
 
 Dette Cyber mandag Envato Tuts + kurs vil bli redusert til bare $ 3. Ikke gå glipp av. 
 
 Actionscript 3.0 er en svært kraftig språk, i stand til å lage alt fra enkle og lette verktøy til alle funksjoner desktop-applikasjoner. 
 
 I denne tut, vi kommer å lage noe enkelt, en enkel og god jakt digital klokke i Flash 
 
 
 
Trinn 1:. Kort oversikt
 Bruke dato objektet og dets egenskaper, vi vil få dagen, timer, minutter og sekunder og bruke textfields på scenen for å vise innhentet data. Oppdateringene vil bli håndtert av en Timer 
 
Trinn 2:. Starte
 Åpne Flash og opprette en ny Flash-fil (Actionscript 3) 
 
 Sett scenen. størrelse til 600x300 og legge en blå til svart radial bakgrunn (# 003030, # 000000) 
 
Trinn 3:. Glowing Text
 Vi kommer til å legge to dynamiske textfields for hver element, plasserer vi de med gløden første til å få linjer effekt. 
 
 Velg Text Tool og skape et 342x104px tekstfeltet, bruker farge # 00FAFF klikker du på midtalternativet i Avsnitt-panelet og velger en font du liker. Jeg brukte DS-Digital kursiv, 100pt 
 
 Name it "clockGlow", legge til noen tall, center det å bruke den som en guide og legge en Glow Filter med følgende verdier:. 
 
 Du bør ha noe sånt som dette: 
 
 Gjenta prosessen med en mindre skriftstørrelse for dagene og AM /PM-indikator. De forekomstnavn er navnet på dagen pluss "Glow" ord, vil dette være "monGlow", "tueGlow" og så videre, "ampmGlow" for AM /PM-indikator. 
 
Trinn 4: Linjer Screen
 Vi vil trekke en rekke linjer som vil dekke scenen for å få LCD-skjermen effekt 
 
 Velg rektangelverktøyet og skape en 600x1px svart linje, duplisere det (. cmd + D) og plassere den under forlate en 1px plass. 
 
 Gjenta prosessen til den samsvarer med takhøyde. Du vil ende med noe sånt som dette:. 
 
 Convert linjene skjermen til en gruppe (Cmd + G) og sentrere det i den fasen 
 
Trinn 5: Sharp Tekst
 Som du kan se i det siste bildet, er linjen effekt over hele teksten. Vi bare ønsker at den skal gjelde for den gløden, så la oss legge et nytt lag med tekst. 
 
 Som denne teksten er akkurat det samme vi laget før (uten Glow Filter) vi kan bare kopiere textfields og fjern Glow Filter. Vi vil også fjerne "Glow" ord fra forekomstnavn 
 
 Dette vil fullføre grensesnittet 
 
Trinn 6:.. Action Tid
 Opprett en ny Action dokument og lagre det som "Main.as" 
 
Trinn 7:.. Må Classes
 Denne gangen trenger vi bare et par klasser 
 pakke {import flash .display.MovieClip; import flash.utils.Timer; import flash.events.TimerEvent; 
Trinn 8: Utvide Class
 Vi kommer til å bruke MovieClip spesifikke metoder og egenskaper så vi utvider bruker MovieClip klasse. Utvide med Sprite klasse vil ikke fungere 
 public class Hoved strekker MovieClip {
Trinn 9:.. Variabler
 Dette er de variablene vi vil bruke, forklarte i kommentarfeltet 
 /* A Dato objekt som brukes til å få dagen, og tiden * /var date: Date = new Date (); Var dag: int = date.day; //Dagen /* Tiden * /var timer: int = date.hours; Var minutter: * = date.minutes; Var sekunder: * = date.seconds; /* A Timer objekt som vil håndtere oppdateringer, utføres hver andre * /var timer: Timer = new Timer (1000); 
Trinn 10:. Main Funksjon
 Denne funksjonen utføres når klassen er lastet 
 offentlig funksjon main (): void {/* Hindrer lag, siden timeren ikke er utført før 1 sekund etter start filmen * /updateClock (); /* Skjuler alle dager tekst, er disse funksjonene forklart senere * /hideObjects (man, monGlow, ti, tueGlow, ons, wedGlow, to, thuGlow, fre, friGlow, satt, satGlow, sol, sunglow); /* Unhides gjeldende dag * /showCurrentDay (); /* Starter timeren * /timer.addEventListener (TimerEvent.TIMER, startClock); timer.start ();} 
Trinn 11: Klokkefunksjon
 Dette er funksjonen som håndterer Clock. Det kalles en gang i den viktigste funksjonen, deretter hver andre i startClock funksjon 
 privat funksjon updateClock (). Void {/* AM PM, hvis timer er større enn 11, som er 12 og 12 er PM * /if (timer > 11) {ampm.text = "PM"; ampmGlow.text = "PM"; } Else {ampm.text = "AM"; ampmGlow.text = "AM"; } /* Unngår 24 timers klokke, hvis timer er større enn 12 (som 13) subtraherer 12 (slik at det er 1) * /if (timer og gt; 12) {timer-= 12; } /* Hvis nummeret er bare ett siffer, legge til en 0 til venstre * /if (String (minutter) .length & lt; 2) {minutter = "0" + minutter; } If (String (sekunder) .length & lt; 2) {sekunder = "0" + sekunder; } /* Sett textfields * /clock.text = timer + ":" + minutter + ":" + sekunder; clockGlow.text = timer + ":" + minutter + ":" + sekunder;} 
Trinn 12: Hide Funksjon
 Dette er en funksjon for å gjøre objekter usynlige, bruker vi ... resten parameter for å passere en rekke parametre 
 private funksjons hideObjects (... mål) {for (var i: int = 0; i & lt; targets.length; i ++). {mål [i] .visible = false; }} 
Trinn 13: dagens
 Dette Switch uttalelsen vil sjekke dagen variabel for å få dagen og unhide det 
 privat funksjon showCurrentDay (). void {switch (dag) {case 0: sun.visible = true; sunGlow.visible = true; gå i stykker; case 1: mon.visible = true; monGlow.visible = true; gå i stykker; case 2: tue.visible = true; tueGlow.visible = true; gå i stykker; case 3: wed.visible = true; wedGlow.visible = true; gå i stykker; case 4: thu.visible = true; thuGlow.visible = true; gå i stykker; case 5: fri.visible = true; friGlow.visible = true; gå i stykker; case 6: sat.visible = true; satGlow.visible = true; gå i stykker; standard: trace ("Week dag error"); }} 
Trinn 14:. Start Function
 Denne funksjonen oppdaterer Dato objekt for å få den faktiske datoen og kaller updateClock funksjonen for å oppdatere textfields 
 privat funksjon startClock (e: Timerevent): void {date = new Date (); timer = date.hours; minutter = date.minutes; sekunder = date.seconds; updateClock ();} 
Trinn 15:. 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 
 
 Som du ser, det er ganske enkelt å lage og endre dette digital klokke. Eksperimenter med dato Class, endre grensesnittet og kanskje legge til mer funksjonalitet! 
 
Takk for lesing. Anmeldelser

