as3的swf不能加载含有as2.0脚本以下的swf文件吗?
??
http://bbs.9ria.com/thread-136576-1-1.html as AVM1Movie var myLoader:Loader=new Loader(); myLoader.contentLoaderInfo.addEventListener(Event.COMPLETE,onComplete); myLoader.load(new URLRequest("source.swf")); function onComplete(e:Event):void { var main:MovieClip = e.target.content as MovieClip; addChild(main); } 报错: TypeError: Error #2007: 参数 child 不能为空。 换成普通的swf文件又会正常显示。囧~~ 之后又出现了这个问题: ----------------- http://zhidao.baidu.com/link?url=tqK_0BV_mowwcMXJSFgSBJN0S2JvkvA2vSj-2CQEqKzuObWNToqs_AhnLvArZ0nQonDXkoI_l8aPJVfqxnS_Ta 使用AS2.0或1.0编写的swf是不可以加载AS3.0的。换句话说Flash 8&Flex 1.5及之前所有工具生成的swf都不可以加载(load)AS 3.0 swf的 使用AS3.0确实可以加载AS2.0 或者 1.0的swf。但是AS3.0不可以访问加载swf中变量和函数。为了方便理解,我们可以想成两个虚拟机并行工作,但是不能通信。事实上,我猜实现机制可能就和这个差不多。LocalConnection。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |