Forums Développement Multimédia

Aller au contenu

Load et Unload d'un SWF

Load Unload SWF CODE

  • Vous ne pouvez pas répondre à ce sujet
Aucune réponse à ce sujet

#1 Keysaw

    Ceinture Blanche

  • Members
  • Pip
  • 11 messages

Posté 22 February 2014 - 15:14 PM

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 :

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);
}

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.

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 !



1 utilisateur(s) li(sen)t ce sujet

0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)