2011-02-03 3 views
0

У меня возникла проблема с загрузкой ссылки пути изображения в movieClip. (. Нет случаев)Flash AS2 - Класс MovieClipLoader не работает должным образом

На моем фильме загрузки я attachMovie в соответствии с I

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

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

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

мувиклип экземпляр стадион + я имею свойство/переменную imageLocation установлена ​​в imgPath, приведенный ниже код тогда ручки загрузки путь к изображению, которое проживает в MovieClip стадион + я на первом кадре:

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

ответ

0

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

вне цикла:

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

 Смежные вопросы

  • Нет связанных вопросов^_^