2009-06-25 3 views
2

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

_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 не могут заменить themseleves, но если AS2 swf действует как корень psuedo, могу ли я ссылаться на мувиклип через ASF swf?

ответ

1

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

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

0

В ActionScript 3 вы загружаете фильм, как это:

var myLoader:Loader = new Loader(); 
var url:URLRequest = new URLRequest("first.jpg"); 
myLoader.load(url); 
addChild(myLoader); 
Смежные вопросы