MovieClipLoader : chargement swf et recup contenu

MovieClipLoader : chargement swf et recup contenu - Flash/ActionScript - Programmation

Marsh Posté le 14-05-2007 à 11:26:59    

Bonjour,
 
 
bien bien, alors je voudrais charger des swf dans un clip chargé par le même moyen.
...
explication :
j'ai un swf principal. dedans je charge un d'autres swf avec des MovieClipLoader.
Une fois que j'ai chargé un swf, puis-je en faire venir un autre à partir du premier... hum...
 
par exemple, j'ai un global.swf, dedans je créé un clip "clipA" dans le _root :

var clipA:MovieClip = _root.createEmptyMovieClip("leclipA", this.getNextHighestDepth());
var mclA:MovieClipLoader = new MovieClipLoader();
var lstA_lst:Object = new Object();
mclA.addListener(lstA);


 
plus les gestionnaire de chargements...
 
pour accueillir mon swf chargé par MovieClipLoader :

mclA.loadClip("youpi/objA.swf", clipA);


 
 
est ce que je peux accéder aux éléments de ce swf par _root.leclipA.etc... ?
 
Mettons maintenant que dans objA.swf j'ai un bouton genre :

boutonA.onRelease = function(){
     var clipB:MovieClip = _root.createEmptyMovieClip("leclipB", this.getNextHighestDepth());
     var mclB:MovieClipLoader = new MovieClipLoader();
     var lstB_lst:Object = new Object();
     mclB.loadClip("hop/objB.swf", clipB);
}


 
 
puis-je faire ce genre de choses ?
 
 
pour recap l'arborescence, ça fait qqch genre :
[racine] contient global.swf et [youpi]
[youpi] contient objA.swf et [hop]
[hop] contient objB.swf
 
histoire de partage de clip ("partage à l'exe" ) ???
 
merci d'avance.
en espérant être clair dans l'explication, ce qui n'est pas gagné...

Reply

Marsh Posté le 14-05-2007 à 11:26:59   

Reply

Marsh Posté le 14-05-2007 à 12:51:06    

bon, bah c'est bon, le problème est reglé.
après un petit tour sur le forum de flashhouse.net et avoir reçu un précieux conseil :

"lorsque l'on gère plusieurs swf... il est fortement conseillé d'abandonner l'utilisation de _root"


 
pour ceux qui aurait un problème du même style, la solution :
bon, déjà y'a un problème d'adresse puisque [hop] est dans [youpi], il faut mettre les adresse par rapport à la racine, où se trouve global.swf. Etourderie...
mais surtout j'ai changé les createEmptyMovieClip pour virer les _root.
donc dans global.swf ça donner ça:

boutonA.onRelease = function(){
   clipA = this._parent.createEmptyMovieClip("leclipA", this._parent.getNextHighestDepth());
etc...


et dans clipA.swf ça donne :

boutonB.onRelease = function(){
   clipB = this._parent._parent.createEmptyMovieClip("leclipB", this._parent._parent.getNextHighestDepth());
etc...


 
et là ça marche.
j'ai global avec le boutonA. quand je clic sur boutonA, clipA est chargé avec le boutonB dedans. Et quand je clic sur boutonB j'ai clipB qui arrive dans le _root. de global.
 
voilà.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed