Hogyan készítsünk egy teljes stop () videóklip
Egy nap összefutottam egy probléma - meg kell állítani a videóklipet, mielőtt vissza a medencébe. Az a rohadék nem csavarja a semmibe, és nem evett források. Azonban a stop () metódus megáll csak az idővonal a film klip, videóklipek és minden gyermek, aki hűvös - továbbra is forog. Például, ha van egy klip a „tank”, amely egy torziós animáció számokat, de emellett van egy klip „az ember az kelnek”, ami hullámzó zászló. Miután a stop () metódus a tartály számokat. Egy férfi minden hullámzás és integetett, integetett, és integetett. A tank is már eltávolították, de eddig nem tisztítják ki garbadzh kollektor - tette hullámok és a hullámok, százalék törzsek és törzsek. És ha már végre a medence tartályok, több száz tankok a medencében, és minden ember integetett, és hullámzó zászló ... Uzhos!
Egyértelmű, hogy meg kell, hogy olyan módszer, amely hierarchikusan fut körbe ezt az anyagot, és állítsd meg (). Abban az esetben, a tartály, az úton, elméletileg, ha építészeti oopeshno kódot mindent jól, akkor elméletileg a tartály tisztában van a kis ember és a stop kell nonuniversal minden klipek, ahogyan az az osztály tank. Sőt, talán szükséges, hogy állítsa le az animációt kivéve az embert emellett letiltja az agyát (megszabadulni a kvantum vagy enterfreym akik tenni rosszabb). Brains is zabál forrásokat a semmibe.
Vannak azonban olyan sok helyen, ahol jó lenne, hogy egy univerzális módszer, hogy állítsa le az összes animáció szorosan. Például, ha megtekinti a készülék nem csatlakozik a logika. Milyen művész megtenni, mert kényelmes - nem minden animációk idővonal és a pályán, és ellenőrizze. A hierarchikusan. Itt lehetőség van a találgatásokba Graphic vs MovieClip a FlashIDE, de ez egy külön kérdés. Elég annyi, hogy az általános helyzet, amikor egy összetett változata a nézetet, de a logika nem csatlakozik. Például, egy komplex rendszer animált menü.
És akkor végül. Tudjuk, hogy az egyetemes Utiliti statikus módszer bizonyos osztályban MovieClipUtility aki, ha ez szükséges, hogy szilárdan rögzítse a videoklipet. És akkor add magad az osztály MovieClip hiányzó módszer stopAll () (ay Adobe!). Én ezt így - upgradeMovieClip módszer ránt elején a kivitelező a fő osztály a játék. Ez minden. Most lehet húzni a videókat stopAll () metódust.
Tud valaki jól jöhet. Vagy bírálni.
Érdekes, hogy elviszem a malacka bank. Bár meghosszabbítja MovieClip - nem jó ötlet, azt hiszem. Lehet kompatibilitási problémák a jövőben változata az API-t.
Nos obzovu módszer nem stopAll és myStopAll, customStopAll sőt elmortemHardStopAll :) - megmenekülnek a konfliktus pontosan.
1) Akkor ez nem a DisplayObject és DisplayObjectContainer. stopAll metódus paraméterként bármilyen DisplayObjectContainer. De soha nem volt. Csak ha van kilátás, nem lenne helyes, ha a művész összeszereli (helyezi Tracks, futómű, stb.) És valószínűleg ez fogja ezt megtenni FlashIDE. És onnan jön a videoklipet. Továbbá, ebben a megvalósítási módban az eljárás lehet húzni, és ki a keret IDE. Igaz, ő lesz, hogy csak az összeállításában.
2) Ok - hadd TankMC - videóklip a könyvtárból. Ott, belül a művész a hierarchiában a zászló egy videoklipet. Tegyük fel, hogy kérje - Van egy játék célja Tank örökölt BaseObject, ő egyetért REMOVED_FROM_STAGE és ennyi. Eltávolítása után displeylista Tank teszi stop () annak TankMC. A Mach zászló folytatódik. Vagyis azt, hogy továbbra is szükség van, hogy végigmenni a hierarchiában TankMC és eloltani a stop (), hogy mindenki, aki elkapta. Vagy előre egy ideig fut, és tarts ki, hogy minden hallgatót, hogy REMOVED_FROM_STAGE ón.
Természetesen még nem teszteltem, de úgy gondolom, hogy ez egy rendkívül gyors működés, különösen, ha sok tárgy - és a hallgató sokat. Heap memória kiosztás művelet (nem hiszem, hogy a hallgató egy medencével), helyezze \ törölni mindent ... ez elszomorít processzor.
Amellett, hogy a felső, tudok adni egy példát. Tegyük fel, hogy van egy síkban. Ő repül legyek és leül egy repülőgép-hordozó. A kódot, akkor kikapcsolta azt a globális gyökér és rögzíteni, hogy a repülőgép-hordozó. Most valahol azt kell úszott repülőgép-hordozó - a repülőgép állt a leszállópálya. Logikus? Logikus. A megközelítés fagyhat removeChild minden animáció a repülőgép. Nem kell azt.