Ссылка на динамически загружаемый контент с помощью Actionscript 2 - PullRequest
0 голосов
/ 29 августа 2009

В настоящее время у меня есть один SWF-файл, который динамически загружает другие SWF-файлы с помощью мувиклипа с именем «контейнер». Однако я не могу манипулировать чем-либо внутри динамически загруженного SWF-файла из основного файла. Я просто загружаю файл с этим:

_root.container.loadMovie("home.swf",0);

Я пытался заставить загруженный SWF-файл играть, используя приведенный ниже код, но безрезультатно ...

_root.container.play();

Есть идеи относительно того, как я могу ссылаться на содержимое в видеоклипе контейнера с помощью Actionscript 2?

Ответы [ 2 ]

1 голос
/ 29 августа 2009

Возможно, проблема в том, что вы пытаетесь воспроизвести фильм до его загрузки. Я предлагаю использовать класс MovieClipLoader, так как он даст вам события, которые вы можете прослушать при загрузке фильма, а затем выполнить соответствующие действия над ним.

Кроме того, ПОЖАЛУЙСТА, не используйте _root. Это худшая практика № 1 при использовании AS2! Вместо этого всегда используйте «this», и если вам нужно создать глобальную ссылку на ваш основной этап, сделайте что-то вроде этого:

_global.home = this;

0 голосов
/ 16 января 2011

Сделайте это вместо

loadMovie("home.swf",_root.container);

Или используйте класс MovieClipLoader

var myLoader:MovieClipLoader = new MovieClipLoader(); myLoader.loadClip("myExternalMovie.swf", myContainer);

и если вы хотите узнать, когда он загружен

var mycLoader:MovieClipLoader = new MovieClipLoader(); 
myLoader.addListener(this); 
myLoader.loadClip("myExternalMovie.swf", myContainer); 
function onLoadInit(mc:MovieClip) { 
trace("content has been loaded into "+mc); 
} 
...