繁体   English   中英

当嵌套在AS3 .swf容器中时,AS2 .swf loadmovie()和unloadmovie()失败

[英]AS2 .swf loadmovie() and unloadmovie() fail when nested inside an AS3 .swf container

我有一个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 )表示已经解决了这个问题,并表示可以毫无问题地替换儿童电影剪辑。 这是我正在调用的代码。

_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引用动画片段吗?

AS2无法与AS3一起使用。 Flash Player 9和更高版本具有两个不同的虚拟机-一个用于AS1,AS2,另一个用于AS3,并且一次只能加载其中一个,这意味着您可以执行AS3或AS2,但不能同时执行。

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

在ActionScript 3中,您可以像这样加载影片:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM