Bonjour !
Je cherche à faire quelque chose d'assez simple (en tout cas en apparence) en AS3.
J'ai deux fichiers SWF différents, qui représentent chacun une zone d'un jeu. Ce que je voudrais, c'est pouvoir passer d'une zone à l'autre en cliquant sur un bouton.
Pour cela, j'ai ajouté au SWF de base (c'est-à-dire la première zone) le code suivant :
Quand je clique sur le bouton, tout va bien, je passe à la zone suivante. J'ai mis le même code dans ce deuxième SWF pour pouvoir revenir dans la première zone.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 btn_01.addEventListener(MouseEvent.CLICK, onButtonClick); function onButtonClick(e:MouseEvent):void { var conteneur:Loader = new Loader(); var image:URLRequest = new URLRequest("zone_02.swf"); conteneur.load(image); this.addChild(conteneur); }
Mais je me suis vite rendu compte des limites de mon système : si je fais plusieurs allés-retours entre ces deux zones, elles vont se charger les unes par dessus les autres, et au bout d'un moment l'ordi va exploser...
Donc, je cherche un moyen pour que ce système fonctionne. J'avais pensé à utiliser unloadAndStop(), mais comme mes deux fichiers SWF ont chacun un code différent, je ne sait pas comment l'utiliser.
Des suggestions ? Il y a sans doute un moyen beaucoup plus simple de faire ce que je cherche à faire, mais étant plutôt débutant je ne le trouve pas.
Merci d'avance !
Partager