MovieClipLoader : chargement swf et recup contenu - Flash/ActionScript - Programmation
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(){ |
et dans clipA.swf ça donne :
boutonB.onRelease = function(){ |
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à.
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é...