movieclip osztályok és sprite actionscript 3
Lehet, hogy soha létre kell hozni egy szuper osztály, majd egy alosztálya, amely kiterjeszti azt. De ha komolyan dolgozik az AS3, azaz úgy döntött, hogy túlmutatnak a puszta elhelyezése a kódot a keret az idővonalon, akkor biztos, hogy jöjjön fel a bővítés osztályok, mint MovieClip és Sprite.
Ebben a leckében tanulni fog:
- Osztályba tartozó MovieClip és Sprite ActionScript 3, és ahol a második fontos különbség az első;
- Hogyan lehet bővíteni ezeket osztályokba;
- Hogyan hozzunk létre egy dokumentumot osztály, és milyen célból van;
- Hogyan hozzunk létre egy egyszerű alkalmazás ActionScript 3 (egy gyakorlati példát).
MovieClip osztály - egy sablont az összes tulajdonságait és az ActionScript 3 módszerek egy részét MovieClip. Ez tulajdonságokat tartalmaz, amellyel már ismerősek lehetnek, mint például az x és y. helyének meghatározásakor egy tárgyat a színpadon, annak mértéke, stb
Ezen kívül van egy MovieClip AS3 Sprite osztályban. A fő különbség a MovieClip következő: ő nem időskálán. A legtöbb esetben, ha manipulálni tárgyakat csak a kódot, akkor nem kell foglalkozni a skála az idő és a személyzetet. Ezért az ilyen helyzetekben, akkor van értelme, hogy egy több „könnyű» Sprite osztály.
Ha létrehoz egy ActionScript osztályban. amely kiterjeszti a MovieClip vagy Sprite. automatikusan örökli a tulajdonságok és módszerek, hogy lehet örökölt ezen osztályok. Akkor add speciális módszerek és tulajdonságok tartoznak csak az objektum típusát, hogy hozzon létre.
Mondjuk, hogy egy játék, és szeretné, hogy hozzon létre neki egy tárgyat, például egy űrhajó. Természetes, hogy ez a tárgy:
- Meg kell kiadni grafikusan;
- Van helyzetüket a színpadon;
- mozog egy bizonyos módon;
- forgatni;
- hallgatni ENTER_FRAME események animációs;
- hallgatni egér és billentyűzet események, hogy befolyásolja a felhasználó.
Mindezek a dolgok képes megtenni, mint egy MovieClip. és Sprite. így hosszabbításra ezen osztályok.
Akkor majd adjunk hozzá egy növekedő csoportját azok a különleges funkciók, mint:
- sebesség;
- üzemanyag-ellátás;
- A károsodás mértékét;
Hozzunk létre egy osztályt:
Figyeljük meg! Az első dolog, amit tennie kell - az import a Sprite osztály. ami a flash.display csomagot. Ha úgy dönt, hogy meghosszabbítja MovieClip. akkor is kell, hogy először importálja az osztály az azonos csomagban: flash.display. MovieClip.
Dokumentum létrehozása osztály
Már elég információt ActionScript 3 osztályok hozzon létre egy osztályt, ami igazán hasznos lehet. Már beszéltünk arról, mennyire fontos az osztályok létrehozása esetén swf-fájl, amely által ellenőrzött AS3. A fő oka - az ActionScript 3, van egy osztály fogalma dokumentum (dokumentum osztály). Leegyszerűsítve, a dokumentum osztály kiterjeszti a Sprite vagy MovieClip és használják, mint a fő osztálya az SWF. Betöltése után ezt SWF lesz okozta a kivitelező. Ez lesz a kiindulási pont, ami után minden kívánt fog történni:
Ha dolgozik a Flash CS3-CS6, akkor lehetősége van arra, hogy használja a dokumentum osztály egy lehetőséget. Te is írhatsz kódot közvetlenül a keret az idővonalon.
Tehát nézzük meg egy példát ennek az osztálynak a dokumentumot:
Semmi új, nem igaz? Mindez azt már láttuk az előző leckében, de itt minden információt egy helyen:
- ActionScript használják csomag alapértelmezésben
- importált a Sprite osztály;
- kiterjeszti a Sprite osztály.
A kivitelező, írunk a sor, hogy felhívja az init eljárás. Tudod, hogy az összes kódot közvetlenül a tervező és nem hiba, de úgy, hogy a helyes gyakorlat az összegét a kóddal. Ezért fogunk mozgatni a kódot egy másik módszer (funkció), és már a hívást a kivitelező. Ez alatt a leckét, és a következő, ha fogom mutatni egy példát néhány kisebb darab kódot tesztelni, akkor be kell helyeznie azt a módszert init. Összeállítása után, és fut flash movie (swf-file) fogja hívni a kivitelező, ami fut a kód. Ez egyszerű.
Most hogyan lehet csatlakoztatni a dokumentumot osztályt az swf-fájlt.
Hozzon létre egy egyszerű alkalmazás ActionScript 3.0
Ma már 3 eszközöket, hogy hozhat létre egy swf-fájl, sőt, egy olyan alkalmazás, vagy program írt ActionScript 3:
Mindhárom termék által létrehozott amerikai Adobe. Az első két fizetik, és a harmadik - egy ingyenes, nyílt forráskódú (open source).
Ebben természetesen csak akkor működik, a Flash Professional (a továbbiakban egyszerűen flash).
Tehát hozzunk létre egy osztályt, amelynek a feladata az lesz, hogy dolgozzon egy piros kört a színpadon. Könnyítse, támaszkodva a megszerzett tudás és korábbi tanulságok a tanfolyam „alapjai animáció ActionScript 3.0».
Plusz, hogy megismerjék az új számunkra Graphics osztály. tartalmazó módszereket alkalmaz, amelyek segítségével létrehoz egy vektor alakzatot.
Kijelző objektum, amely támogatja a rajz tartalmazza Sprite tárgyak és alakját. Ezen osztályok mindegyike tartalmaz egy grafikus tulajdonság. tárgyát képező Graphics.
Megjegyzendő, hogy ez az osztály egy pontos másolatot, amit tettünk témakör tárgyalása során, hogy megteremtse a dokumentum osztályban. Itt csak a hozzáadott néhány rajzolási parancsok az init eljárás.
Vegye figyelembe, hogy meg kell adnia a nevét az osztály, nem a fájl nevét, így nincs szükség arra, hogy egy kiterjesztés. mint a végén. Azonban, ha az osztály belsejében egy csomagot egy bizonyos struktúrát, majd adja meg a teljes elérési utat, például ru. urokiflashas3. Test.
Skálázása flash movie
Egy másik pont megjegyezni mielőtt rátérnénk le az igazi programozás: Ha a teszt a filmet a Flash környezetben, illetve az önálló Flash-Player'e, akkor megjelenik az összeg az Ön által beállított a méret panel Properties (Tulajdonságok).
De ha teszteli a böngésző vagy bármilyen más programot, amely képes lejátszani a swf-fájlokat, fennáll annak a lehetősége, hogy a film kitölti a rendelkezésre álló teret, torzítva az eredetileg meghatározott méretet. Amikor ez megtörténik, egyszerűen csak hozzá az alábbi két sort a init () metódust az osztályban:
Ez a kód kiküszöböli hibás video skálázás és elhelyezi azt a bal felső sarokban az ablak jelenít meg. Ha úgy dönt, hogy használja ezt a kódot, először győződjön meg arról, hogy a behozatali flash.display osztályok. StageScaleMode és flash.display. StageAlign. Példaként fogják kezelni során egy ilyen kód nem használható, mivel ez nem mindig megfelelő. Szóval csak tudatában annak létezéséről, és használja, ha szükséges.
Biztos vagyok benne, hogy a lecke elég egyszerű megérteni, hogy menjünk jogot, hogy ellenőrizzék kérdéseket.
Test kérdésre az leckeanyag
- Mi a fő Sprite osztály ellentétben MovieClip?
- Mik a tulajdonságai ezen osztályok ismersz?
- Mi az osztály a dokumentum, és milyen jó ez?
- Mi osztályok ActionScript 3 támogatni képes rajzolóprogram?
- Lehetséges, hogy kódot a timeline, ha használja a dokumentum osztály?
Ja, és kérdéseket feltenni, ha valami nem világos. Fogok válaszolni.