我最近发现我试图加载的flash swf是as2,这导致了很多问题。可悲的现实是我需要以某种方式加载它们,或找到一些替代方案。
我有什么选择从远程源(不同的域)将as2加载到as3。我使用Flashbuilder 4.5作为我的开发工具。我已经使用flex大约两个星期了,所以这有点令人生畏......
由于
答案 0 :(得分:1)
Flash播放器有两个不同的虚拟机用于播放AS2和AS3内容,但它们都可以同时工作 - 一般来说,即使加载到AS3父级,AS2电影也应该正常播放。
所以问题的答案是,将AS2加载到AS3不是你的问题,你需要找出它是什么。也许你正在加载孩子,但没有将它添加到舞台上,或者可能是儿童电影在显示任何内容之前等待函数调用?这些只是随机猜测,我可以自信地说,你有一个你不知道的地方的错误。
答案 1 :(得分:0)
答案 2 :(得分:0)
最近出现了这个问题,请点击此处:Load AS2 SWF Into AS3 SWF and pass vars in URL
答案 3 :(得分:0)
var swfLoader:Loader = new Loader();
stage.addChild(swfLoader);
var whatEver:URLRequest = new URLRequest("your_AS2_AS3.swf");
swfLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, loadComplete);
swfLoader.load(whatEver);
function loadComplete(e:Event):void {
trace("file loaded");
}
我已经多次使用过没有问题,请注意当你加载外侧SWF文件时, 电影帧速率与父电影/主电影帧速率相同。 有关此课程的详细信息,请查看adobe网站文档。