Autor Zpráva
JAAkub
Profil
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
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
embee:
Veľmi pekne ďakujem. FUNGUJE TOOOOO :D

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0