Flash AS2 - класс MovieClipLoader не работает должным образом - PullRequest
0 голосов
/ 03 февраля 2011

У меня проблема с загрузкой ссылки на путь к изображению в мувиклип.

При загрузке фильма я прикрепляю фильм в соответствии с i (количество экземпляров)

Затем я создаю копиюэкземпляры (они готовы к печати - у меня это работает)

Тем не менее, первоначальное создание этих экземпляров обрабатывается, когда Flash-ролик загружается и использует часть кода ниже для создания миниатюр:

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

Экземпляр movieClip Stadium + i имеет свойство / переменную imageLocation, установленную в imgPath, затем код ниже обрабатывает загрузку пути к изображению, которое находится в movieClip Stadium + i в первом кадре:

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

Это все работает, как и ожидалось, однако, для события триггера, я хочу создать копию этих экземпляров, которые заполняются по мере необходимости, кроме изображений, код, который я использую, очень похож, но для некоторыхПричина не показывает миниатюру:

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

Класс вызывается несколько раз, а затем при запуске в дубликатемувиклип, но как-то не получается - может быть, подсказка является дубликатом, но я пытался это повторить (duplicateMovieClip ..)

Я проследил путь к изображению и вернул путь правильно ..?: S

1 Ответ

0 голосов
/ 02 марта 2011

Если пути к изображениям одинаковы для обоих циклов итерации, сначала соберите пути в массиве, а затем извлекайте из этого массива для последующих нужд.

вне цикла:

var imgPathArray:Array = new Array();

, то:

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

, то:

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