AS2 .swf loadmovie () и unloadmovie () завершаются ошибкой, если вложены в контейнер AS3 .swf - PullRequest
2 голосов
/ 25 июня 2009

У меня 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-файлы не могут заменить самих себя, но если SW2-файл AS2 действует как корень псевдо, могу ли я ссылаться на мувиклип через SW2-файл AS2?

Ответы [ 2 ]

1 голос
/ 19 января 2011

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

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

0 голосов
/ 26 февраля 2010

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

var myLoader:Loader = new Loader();
var url:URLRequest = new URLRequest("first.jpg");
myLoader.load(url);
addChild(myLoader);
...