Autor | Zpráva | ||
---|---|---|---|
JAAkub Profil |
#1 · Zasláno: 18. 5. 2010, 07:08:32 · Upravil/a: JAAkub
Nazdar,
Už pol roka sa učím AS2, tak som sa rozhodol, že vyskúšam AS3. Mám stiahnuté Adobe Flash CS5. No ale problém je, že ak si vytvorím MovieClip, v ňom je animácia, a keď sa skončí na poslednom frame mám v AS: stop(); root.a(); A v roote je táto funkcia: function a():void { nextFrame(); } Ten root.a(); mi vôbec nezavolá tu funkciu, ale vyskočí pri exporte chyba. V AS2 som do toho frame len napísal: _root.a(); a funkcia fungovala. Neviete ako zavolať tú funkciu. AS3 sa učím len 2 dni. Ďakujem |
||
embee Profil |
#2 · Zasláno: 18. 5. 2010, 13:11:59
v as3 musis pouzit objektovou syntax nebo jak se to jmenuje... je to trochu neprakticke, ale funguje to. Dejme tomu, ze mas hlavni TL (root - mimochodem pokud vim, v as3 snad uz ani root nefunguje a celkove se nedoporucuje ho pouzivat) a na ni mas symbol. V nem mas animaci, ktera ti na poslednim framu vola funkci na hlavni casove ose s nazvem a(); syntax je:
this["parent"].a(); samozrejme zalezi na zanoreni tech symbolu, ze kterych volas nejakou funkci. Tahle syntaxe se pouziva ve vsech skriptech krome tech na hlavni casove ose - aspon takovy mam zkusenosti, ze to jinak nefici :) |
||
JAAkub Profil |
#3 · Zasláno: 18. 5. 2010, 13:57:55
embee:
Veľmi pekne ďakujem. FUNGUJE TOOOOO :D |
||
Časová prodleva: 14 let
|
0