AS3: Как найти имя мувиклипа во внешнем swf, который загружается внутри мувиклипа.movieclip?

Я загрузил swf внутри мувиклипа, который находится внутри другого мувиклипа.

frame.pageLoader.addChild(intoMC)

Вот код:

 frame.visible = true;

var bookImagePath: String = "file://" + File.userDirectory.nativePath.toString() + "/Books/" + someFoldername + "/Home.swf";
trace(bookImagePath);



var intoMC: Loader = new Loader;

intoMC.load(new URLRequest(bookImagePath));

frame.pageLoader.addChild(intoMC)

Теперь в этом Home.swf есть несколько мувиклипов со случайными именами (например, тригер, лодка, дождь), которые я хочу сделать кнопкой.

Нужна помощь здесь...


person 2adpro Animation    schedule 02.03.2016    source источник
comment
Можете ли вы уточнить, что вы подразумеваете под случайными именами? Каким образом эти имена случайным образом присваиваются мувиклипам? Где находятся эти фрагменты роликов внутри Home.swf? И что вы имеете в виду, говоря, что я хочу сделать как кнопку? Какое поведение кнопки вы ожидаете?   -  person Aaron Beall    schedule 02.03.2016
comment
Да, это видеоклипы внутри моего swf-файла. И, как вы сказали, я хочу, чтобы кнопки работали для этих мувиклипов.   -  person 2adpro Animation    schedule 03.03.2016
comment
Я прошу вас прояснить эти вещи. Предоставьте более подробную информацию. Каково ожидаемое поведение и ожидаемый результат.   -  person Aaron Beall    schedule 03.03.2016
comment
У меня есть интерфейс, в котором есть мувиклип с именем frame, внутри которого есть еще один мувиклип с именем pageLoader. Теперь у меня есть разные страницы в виде разных swf-файлов, и первая — домашняя страница, которую я загружаю в frame.pageLoader, также на моей домашней странице есть несколько мувиклипов (например, тигр, дождь и т. д.). Поэтому, когда я нажимаю на тигра или любой другой мувиклип, в frame.pageLoader загружается другой swf. Например, если я нажму на мувиклип тригера, он загрузит tiger.swf. Проблема, с которой я сталкиваюсь, заключается в том, что я не могу читать те фрагменты роликов, которые находятся на моей домашней странице.   -  person 2adpro Animation    schedule 04.03.2016


Ответы (1)


Я пробовал что-то вроде этого. И это сработало.

var someMC: MovieClip

var intoMC: Loader = new Loader;

intoMC.contentLoaderInfo.addEventListener(Event.COMPLETE, PageLoad);

intoMC.load(new URLRequest(bookImagePath));


function PageLoad(e: Event): void {

    someMC = e.target.content as MovieClip;;

    displayFrame.pageLoader.addChild(intoMC)
}

Есть ли другой способ?

person 2adpro Animation    schedule 08.03.2016