2011-07-08 72 views
0

我最近发现,我试图加载的Flash SWF是在as2中,这导致了很多问题。可悲的现实是我需要以某种方式加载它们,或找到一些替代方案。如何在as3 swf中显示as2 swf文件?

什么是我从as2从远程源(不同的域)加载as3的选项。我使用Flashbuilder 4.5作为我的开发工具。我一直在使用Flex现在大约两个星期,所以这是一个有点令人生畏...

感谢

+0

你应该扩大“导致大量问题”的含义。我可能是编译时错误,它可能是运行时错误,它可能是两个SWF之间的通信。它可能是跨域问题。我不想猜测你的问题是什么,解决方案是什么。 – JeffryHouser

+0

你想让两者互相交谈或只是可见吗? – Nate

+1

Chobo,我已经在另一个问题上回答了你的问题。停止发送垃圾邮件。投票结束。 –

回答

1

Flash播放器具有播放AS2和AS3内容的两个不同的虚拟机,但是它们可以同时工作在一次 - 在一般情况下,AS2电影一般应即使玩加载到AS3父代。

所以你的问题的答案是,加载到AS3的AS2不是你的问题,你需要找出是什么。也许你在加载孩子,但没有加入到舞台中,或者孩子电影可能会在显示任何内容之前等待函数调用?这些只是随机的猜测,我可以自信地说,你有一个地方你不知道的错误。

+0

足够接近。我试图远程加载的闪存反过来加载了额外的swf文件,所以我猜想与这些额外的swf的通信导致了问题。 – chobo

0

继承人的代码:”人们只是给不值钱的投入问题IM生病了,我想也许是和这里是一个链接到别的地方去唧唧歪歪(解决)

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网站文档