Mechanikus „óra az ActionScript 3

Már írtam arról létrehozását leckét mechanikai villanás órán nyelvén ActionScript 2.0, de most megmondja, hogyan lehet létrehozni egy ilyen órát nyelvén AS 3.0.

Mert ez a bemutató lesz szükségünk fejlesztőkörnyezet Adobe Flash CS4 vagy CS5 Adobe Flash. Valószínűleg a leckét meg kell ismételni a CS3 környezetben, de én még nem teszteltem.

Először létrehozunk egy új projektet, ActionScript 3.0 és kérés mérete 200 x 200 képpont.

Szinte minden eleme a Flash órák jön létre dinamikusan, azaz a kódot. De a kizárása a jövőben lesz egy telefonos óra, amit meg kell rajzolni. Akkor természetesen használhatja az eszközöket a panel, az eszközök és programok maguk felhívni a számlap. De én választottam a könnyebb utat, és átvette a kész képet mérete 200 x 200 px:

Mechanikus „óra az ActionScript 3

Akkor nem ugyanaz, és a kölcsön órányi rajz vektor clipart (hasonló előfizetői hálózati problémák nem lesz).

Készek szembenézni, meg kell fordulni a MovieClip. Ehhez válassza ki a rajzot, és nyomja meg az F8 billentyűt. Van a beállítások ablak (CS5):

Mechanikus „óra az ActionScript 3

Itt meg kell adni a hajó nevét ( „ClockTablo”), biztos, hogy tesz egy pipa az elem „Export az ActionScript” területén „Class” felírni „ClockTablo”. Akkor távolítsa el a dial-filmet a jelenet (ez lesz mentve a könyvtárban flash movie, ahol majd később újrafelhasználható át a kódot).

Ott, a könyvtárban, meg kell tenni a hang a használt. Ha tesz egy hangfájlt a könyvtár flash movie, akkor kell, hogy ki a helyi menü a fájl (mozgatni a kurzort az audio fájlt, és kattintson a jobb egérgombbal). „Tulajdonságok” van kiválasztva a menüben. Beállítások ablak, hasonló az működött létrehozásakor a filmet. Ebben az ablakban, hogy egy csekket „Export ActionScript”, és a helyszínen „Class” enter „SoundSec”. Ebben a munkában a hang felett.

Most írjuk be a kódot. A kód írunk a fő idővonalon.

ActionScript 3.0 kódot

/ * A következő a fő beállításokat lehet szerkeszteni * / const diametr: int = 200; // átmérőjű tárcsa const COLH: int = 0x333333; // színes járásával const Colm: int = 0x333333; // színe a percmutató const COLS: int = 0x333333; // színe a használt const WH: int = 30; // hossza óramutató járásával megegyező irányba const WM: int = 35; // hossza a percmutatót const WS: int = 35; // hossza a használt const HH: int = 4; // vastagsága óramutató járásával megegyező irányba const HM: int = 3; // vastagsága a percmutató const HS: int = 1; // vastagsága a használt / * hozzon létre egy board órákig, és adjunk hozzá, hogy a színpad * / var clockTablo: clockTablo = új clockTablo (); addChild (clockTablo); / * Létrehozása az óramutató * / var clockH: Sprite = új Sprite (); clockTablo.addChild (clockH); clockH.graphics.lineStyle (HH, COLH, 1); clockH.graphics.moveTo (0,0); clockH.graphics.lineTo (0, - (WH)); clockH.x = diametr / 2; clockH.y = diametr / 2; / * Új percmutató * / var clockM: Sprite = new Sprite (); clockTablo.addChild (clockM); clockM.graphics.lineStyle (HM, Colm, 1); clockM.graphics.moveTo (0,0); clockM.graphics.lineTo (0, - (WM)); clockM.x = diametr / 2; clockM.y = diametr / 2; / * Létrehozása használt * / var órák: Sprite = új Sprite (); clockTablo.addChild (órák); clockS.graphics.lineStyle (HS, COLS, 1); clockS.graphics.moveTo (0,0); clockS.graphics.lineTo (0, - (WS)); clockS.x = diametr / 2; clockS.y = diametr / 2; / * A középső kijelző elő egy kis kört, amely elvégzi a pusztán díszítő szerepet - bezárja nyilak együttes * / var clockT: Sprite = new Sprite (); clockTablo.addChild (clockT); clockT.graphics.beginFill (COLH, 1); clockT.graphics.drawCircle (0,0, HH); clockT.graphics.endFill (); clockT.x = diametr / 2; clockT.y = diametr / 2; / * Létrehozása és elindít egy időzítőt, amely kezeli a nyilak * / var tTimer: Timer = new Timer (1000,0); tTimer.addEventListener (TimerEvent.TIMER, onTimer); tTimer.start (); függvény onTimer (esemény: TimerEvent): void funkció TIC () ha (s> 0) >> / * engedélyezze vagy tiltsa le az összes hangot órát, ha rákattint a flash meghajtó * / var volumeClickFlag: Boolean = true; stage.addEventListener (MouseEvent.CLICK, volumeClick); függvény volumeClick (esemény: MouseEvent): void más >

Ezek az óra kiderült rám:

Kapcsolódó cikkek