Guarda, l'ho buttata al volo e, salvo aver fatto grossolani errori di valutazione delle condizioni, dovrebbe già andare bene per il caso esposto.
Codice PHP:
package {
import flash.display.MovieClip;
import flash.events.Event;
import flash.events.MouseEvent;
public class Fiore extends MovieClip {
private var arrayScene:Array;
private var index:int;
private var level:int;
public function Fiore () {
arrayScene = [];
for (index = 0; index < 3; index++) {
var c:Class = getDefinitionByName("Scene" + i) as Class;
arrayScene.push(new c());
}
index = 0;
if (stage) init();
else addEventListener(Event.ADDED_TO_STAGE, init);
}
private function init (evt:Event=null):void {
addChild(index[0]);
level = getChildIndex(index[0]);
avanti.addEventListener(MouseEvent.CLICK, setClick);
indietro.addEventListener(MouseEvent.CLICK, setClick);
}
private function setClick(evt:MouseEvent):void {
if (evt.target == avanti) index = (index < arrayScene.length - 2) ? index + 1 : 0;
else index = (index > 0) ? index-1 : 0;
addChildAt(arrayScene[index], level);
}
}
}