2011-02-03 7 views
0

J'ai un problème avec le chargement d'une référence de chemin d'image dans un MovieClip. (. Pas d'instances)Flash AS2 - Classe MovieClipLoader ne fonctionnant pas comme prévu

Sur mon chargement de film que j'attachMovie selon i

Puis je produis une copie des instances (ceux-ci soient prêts pour l'impression - j'ai ce travail)

Cependant, la création initiale de ces instances est traitée lors du chargement de films flash et utilise une partie du code ci-dessous pour générer des vignettes:

myScroll.content.attachMovie("fav_content", "Stadium"+i, i);  
var imgPath = mySharedObject.data["img"+i];  
myScroll.content["Stadium" + i].imageLocation = imgPath; 

l'instance movieClip Stade + i possède une propriété variable/ImageLocation définie sur imgPath, le code ci-dessous puis poignées chargement du chemin vers l'image qui se trouve dans le stade movieClip + i sur la première image:

var myLoader:MovieClipLoader = new MovieClipLoader(); 
myLoader.loadClip(imageLocation, imagePlace); 
//imagePlace is the name of the empty movieClip 

Cependant, tout fonctionne comme prévu, sur un événement déclencheur Je veux générer une copie de ces instances, qui remplir au besoin en dehors de l'image (s), le code que je me sers est très similaire, mais pour une raison quelconque ne montre pas la vignette:

printContainer.attachMovie("fav_content", "Stadium"+i, i); 
var imgPath = mySharedObject.data["img"+i]; 
printContainer["Stadium" + i].imageLocation = imgPath; 
var myLoader:MovieClipLoader = new MovieClipLoader(); 
myLoader.loadClip(imageLocation, imagePlace); 

la classe est appelée plusieurs fois une fois, puis lorsqu'elle est déclenchée dans un double movieclip mais échoue en quelque sorte - peut-être l'indice est en double que vous avez essayé (duplicate MovieClip ..)

J'ai tracé le chemin de l'image et renvoie le chemin correctement ..?: S

Répondre

0

Si les chemins d'image sont identiques pour les deux boucles d'itération, collectez les chemins la première fois dans un tableau, puis extrayez de ce tableau pour les besoins ultérieurs.

extérieur de la boucle:

var imgPathArray:Array = new Array(); 

alors:

myScroll.content.attachMovie("fav_content", "Stadium"+i, i);  
var imgPath = mySharedObject.data["img"+i]; 
imgPathArray.push(imgPath); 
myScroll.content["Stadium" + i].imageLocation = imgPath; 
var myLoader:MovieClipLoader = new MovieClipLoader(); 
myLoader.loadClip(imageLocation, imagePlace); 

alors:

printContainer.attachMovie("fav_content", "Stadium"+i, i); 
var duplicateImgPath = imgPathArray[i]; 
printContainer["Stadium" + i].imageLocation = duplicateImgPath; 
var myLoader:MovieClipLoader = new MovieClipLoader(); 
myLoader.loadClip(imageLocation, imagePlace); 
Questions connexes