AS2 .swf loadmovie () и unloadmovie () не работают при вложении в контейнер AS3 .swf

У меня есть AS2 .swf, загружаемый как дочерний по отношению к родительскому AS3 .swf. AS2.swf вызывает loadmovie () и unloadmovie () для отображения 3 файлов jpeg. Изображения загружаются в первый раз, но после этого вызов loadmovie () для замены изображения или вызов unloadmovie () завершаются ошибкой. Я нашел следующий отчет об ошибке Adobe (https://bugs.adobe.com/jira/browse/ASC-3338?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel), в котором говорится об этом был решен, а также сказано, что дочерние фрагменты роликов могут быть заменены без проблем. Вот код, который я звоню.

_root.help_mc.scenes_image1_mc.loadMovie("first.jpg");
_root.help_mc.scenes_image2_mc.loadMovie("second.jpg");
_root.help_mc.scenes_image3_mc.loadMovie("third.jpg");

_root.help_mc.scenes_image1_mc.unloadMovie();
_root.help_mc.scenes_image2_mc.unloadMovie();
_root.help_mc.scenes_image3_mc.unloadMovie();

Я плохо разбираюсь в ActionScript, поэтому боюсь, что могу неправильно ссылаться на фрагмент ролика. В отчете об ошибке говорится, что дочерние swf-файлы не могут заменить их, но если AS2 swf действует как псевдо-корень, могу ли я ссылаться на мувиклип через AS2 swf?


person Mark Fruhling    schedule 25.06.2009    source источник


Ответы (2)


AS2 не работает вместе с AS3. Flash Player 9 и более поздних версий имеет две разные виртуальные машины - одну для AS1, AS2 и другую для AS3, и только одна из них загружается одновременно, что означает, что вы можете выполнять либо AS3, либо AS2, но не обе одновременно.

http://en.wikipedia.org/wiki/ActionScript#Timeline_by_ActionScript_version

person toofast1227    schedule 19.01.2011

В ActionScript 3 вы загружаете фильм следующим образом:

var myLoader:Loader = new Loader();
var url:URLRequest = new URLRequest("first.jpg");
myLoader.load(url);
addChild(myLoader);
person Todd Moses    schedule 25.02.2010