A causa di un bug di Flash (si presume sia così), non è possibile cambiare scena tramite AS se si è all'interno di un movieClip utilizzando l'azione
gotoAndPlay("nomeScena", numeroFrame);
Non basta nemmeno inserire _root
prima dell'istruzione per evitare il problema.
Per risolvere la cosa, è necessario adottare un piccolo trucchetto. Dato che il parametro "nomeScena" può essere sostituito dal parametro "labelFrame" si può ovviare inserendo una label nel primo keyframe della scena in cui il filmato deve rimandare.
Facciamo un esempio: vogliamo rimandare il filmato alla scena Pippo e siamo all'interno di un movieClip situato nella scena principale. Se scrivessimo:
_root.gotoAndPlay("Pippo", 1);
il comando non funzionerebbe. Inseriamo dunque la label "Pippo" nel primo keyframe della scena Pippo per far sì che tutto funzioni.
Provare per credere!