Bonjour,
Je suis en train de passer doucement de l'AS2 à l'AS3, et bien sur, ça ne se fait pas sans mal !
Voici mon problème : j'ai une animation, qui se déroule, puis :
- charge un SWFexterne via la fonction loadRotation();
- refais passer au premier plan les items de menu qui sont "sous" ce SWF externe, via la fonction pushTop();
- lance la lecture du SWF externe (que je veux aussi pouvoir controller de façon plus avancée par la suite, mais si au moins je pouvais lancer la lecture, ce serait déjà pas mal !) via la fonction avance();
Lorsque je teste mon anim', tout se passe très bien, jusqu'à ce que j'appelle la fonction avance(); où j'ai alors l'errerur :
TypeError: Error #1010: Un terme n'est pas défini et n'a pas de propriété.
at index_fla::MainTimeline/avance()
at index_fla::MainTimeline/frame277()
Ca va faire deux jours que je m'arrache les cheveux sur cette anim', si quelqu'un peut me dépanner ce serait vraiment top.
Je vous donne mon code ci-dessous, merci d'avance !
function loadRotation() {
var loader:Loader = new Loader();
loader.load(new URLRequest("../vidz/vid_rotation.swf"));
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onComplete);
function onComplete(event:Event):void {
var externalMovie=MovieClip(loader.content);// cast 'DisplayObject' to 'MovieClip'
addChild(externalMovie);// add your swf directly to the stage
auTop();
}
}
function auTop() {
var myTimer:Timer=new Timer(1,1);
myTimer.addEventListener("timer", pushTop);
myTimer.start();
}
function pushTop(e:Event):void {
var maxIndex:Number=this.numChildren-1;
trace("GO TOP ="+maxIndex);
this.setChildIndex(menu8 as MovieClip, maxIndex);
this.setChildIndex(menu9 as MovieClip, maxIndex);
this.setChildIndex(menu10 as MovieClip, maxIndex);
}
function avance() {
this.externalMovie.play();
}