Forums Développement Multimédia

Aller au contenu

- - - - -

Chargement de SWF

swf loader

8 réponses à ce sujet

#1 philphil

  • Guests

Posté 23 June 2014 - 06:58 AM

Hello,

J'aimerai avoir une aide la dessus :

Je souhaite charger un fichier swf à partir d'un autre et ainsi de suite.

Dans un premier fichier swf J'ai un bouton qui exécute ce code :


var monChargeur:Loader = new Loader();
var url:URLRequest = new URLRequest("fichier2.swf");
monChargeur.load(url);
addChild(monChargeur);  

Dans le fichier swf numero 2, j'ai un bouton qui exécute ce code:



var monChargeur:Loader = new Loader();
var url:URLRequest = new URLRequest("fichier3.swf");
monChargeur.load(url);
addChild(monChargeur);


A l'écran ça fonctionne, mais comment faire pour supprimer le fichier2.swf une fois le fichier3.swf chargé ?

merci.

#2 gustave02

    Ceinture Marron

  • Members
  • PipPipPipPipPipPip
  • 166 messages

Posté 23 June 2014 - 09:03 AM

salut
si j'ai bien compris c'est ca que tu voudrais faire
voir a cette adresse"http://www.citroen-france-tours-nord.fr/Forum/fichier1.swf".

@+gustave02

#3 philphil

  • Guests

Posté 24 June 2014 - 06:12 AM

Le problème est qu'a force de passer d'un fichier swf à un autre, à un moment à commence à ramer...

#4 gustave02

    Ceinture Marron

  • Members
  • PipPipPipPipPipPip
  • 166 messages

Posté 24 June 2014 - 06:41 AM

salut
dans l exemple que j'ai mis en ligne "http://www.citroen-france-tours-nord.fr/Forum/fichier1.swf" je vire les swf chargé.
j'utilise dispatchEvent .
toi tu charges un swf dans un autre ce qui fait que tu peux pas suprimer le premier puisqu'il contient le nouveaux qui va contenir le suivant.

dans mon exemple
le swf1 charge le swf suivant ex swf2
le swf2 envois avec dispatchEvent un event au swf1 qui vire swf2 et charge swf3.
ainsi de suite

tu veux plus d'infos ?

@+gustave02

#5 philphil

  • Guests

Posté 24 June 2014 - 09:41 AM

Salut,

Oui Gustave j'aimerai bien plus d'infos.
Tu a bien compris mon problème.

Merci

#6 gustave02

    Ceinture Marron

  • Members
  • PipPipPipPipPipPip
  • 166 messages

Posté 24 June 2014 - 11:00 AM

ok pour le premier swf qui va charger les autres moi j'ai appelé fichier1.swf


import flash.events.MouseEvent;
import flash.events.Event;

// n etant la variable qui vas etre incrémenter a chaque chargement
var n:uint = 2;

//donc n=2 je vais charge le fichier2.swf
var monChargeur:Loader = new Loader();
var url:URLRequest = new URLRequest("fichier"+n+".swf");
monChargeur.load(url);
//ici j'ajoute un écouteur qui ecouteras ton bouton qui se trouve dans tons fichier2.swf et qui exécuteras la fonction "suivante" des qu'on aura cliquer sur le bouton
monChargeur.addEventListener("OK", suivante);
// je le pose au niveau zero du fichier1
addChildAt(monChargeur,0);



function suivante (event:Event):void{ trace("ok");
// je vire se qui se trouve au niveau zéro
removeChildAt(0);
//j incrémente de 1 n qui passe a 3 ce qui va faire que je vais charger le swf.3
n++;
// et rebelote pour la suite
var monChargeur:Loader = new Loader();
var url:URLRequest = new URLRequest("fichier"+n+".swf");
monChargeur.load(url);
addChild(monChargeur);
monChargeur.addEventListener("OK", suivante);

}


/// fin première étape

Fichier(s) joint(s)



#7 gustave02

    Ceinture Marron

  • Members
  • PipPipPipPipPipPip
  • 166 messages

Posté 24 June 2014 - 11:14 AM

deuxième étape les fichiers swf qu'on va charger dans le premier

import flash.events.MouseEvent;
import flash.events.Event;

// j'ai créer un bouton "carré noir " que j'ai appele bt qui déclenche la fonction "envoisEvent"

bt.addEventListener(MouseEvent.CLICK, envoisEvent);

function envoisEvent (event:MouseEvent):void{
// donc la fonction a pous but de faire par le loader envoyer un event a swf1
parent.dispatchEvent(new Event ("OK"));
}


et voila pour tout les swf suivant


voila je pense que je répond a ton scenario de dépard
ceci peut être largement amélioré. tu as une façon de faire.

pour ma part j'aurai plutôt mis un bouton sur mon fichier1 qui aurais déclencher les chargement.

Fichier(s) joint(s)



#8 philphil

  • Guests

Posté 25 June 2014 - 06:40 AM

Hello Gustave,

Merci ! Ça marche, j'ai seulement encore un petit soucis avec le bouton qui doit permettre de revenir au premier swf à partir de n'importe lesquels des swf. (un bouton retour au menu quoi).

#9 philphil

  • Guests

Posté 25 June 2014 - 09:36 AM

Ok ça marche, plus de problème de ralentissement !

Merci beaucoup Gustave :smile:
++




Répondre à ce sujet



  

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

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