从网上找到一个swf文件,想测试在as3的工程中引用它,但是按照正常的加载swf代码执行时,弹出了异常TypeError: Error #1034: Type Coercion failed: cannot convert flash.display::AVM1Movie@2c33f31 to flash.display.MovieClip.
at Function/<anonymous>()[C:\Users\Administrator\Adobe Flash Builder 4.7\test\src\test.mxml:86]
。原来这是由于要加载的swf文件的as版本不是3引起的。
那么可以用如下方法加载该文件,但是加载后只能显示该swf文件,无法使用movieclip的停止和播放方法对它进行操作,代码如下
var loader1:Loader = new Loader();
loader1.load(new URLRequest("ad_85c71d6182a44284.swf"));
loader1.contentLoaderInfo.addEventListener(Event.COMPLETE,function(event:Event):void{
movie.addChild(loader1);
stage.addChild(movie);
});
那么如果要同时实现对该swf进行操作应该如何呢?从网上找到的一个网友提供的solution,不过自己还没有进行验证,可以参考一下,以下是原网友的文章的一段文字:
1.使用JS做为中转,在页面中实现通讯。
示例:
缺点:要依赖页面,单独不能使用。
2.使用ShareObject做为中转。
缺点:操作起来比较麻烦。
3.使用LocalConnection做为中转。
示例:http://www.6dn.cn/blog/default.asp?id=81
个 人觉得LocalConnection还是比较不错的解决方法。接下来介绍的是我写的Avm1Loader类,使用了LocalConnection,为 什么写了一个类呢?我们都知道,使用LocalConnection不单单要在as3中写代码,as2中也同样要相应的代码以便互相调用,可有时候as2 版本的swf已经导出无法修改,此时你不可能再反编译再在里边加个LocalConnection吧(如果真这样做那也没办法)?这个你就需要一个as2 版本的swf壳~,先把壳加载进来,然后再用壳加载目标swf,通过实验,这个方法是可取的。
相关推荐
用AS3编写,点击不同的按钮加载不同的外部SWF文件,显示在固定尺寸的舞台上,同一时该只能加载一个外部文件,自动调整被加载文件的尺寸以适应容器大小。昨天上传那个不知道为什么见不到,再次上传并添加了部分容错...
flash cs6 as3.0编写的调用外部swf文件,并实现被导入swf文件的内外控制,被导入文件about.swf自带两个控制按钮,about.swf导入index.swf后,通过index.swf中的两个按钮控制about.swf的播放与暂停,并实现了代码的...
AS加载一外部SWF调用该swf内部方法,一个Flash中通过AS3代码的Loader对象加载另一个SWF文件,并访问其中的文档类中的方法。 简单示例: 主文件:Main.fla, Main.as 被调用的文件:called.swf, Called.as
用ActionScript 3.0加载外部SWF文件,每个按钮对应一个文件,在同一时刻只能加载一个文件,令被加载的文件显示在固定大小的容器内。Adobe Flash CS4格式
FlashAS教程:AS2.0制作加载外部.swf影片的视频播放器.pdf
as3加载swf源代码,as3 +swf +xml
as3swf AS3库
一旦目标SWF加载到应用程序中,AS3 Sorcerer将以树视图模式显示它的内容,允许您单击各个节点来显示下级元素。 代码大小部分允许您获得每段代码的尺寸的百分比估计。 工作窗口将显示完整的Action Script 3代码,但...
如何用as3 和 flash prefessional创建preloading程序
在android程序中加载flash动画
AS3.0 进度条控制加载的swf 控制被加载swf当前帧
flash游戏开发之 如何反编译.swf文件得到actionscript3 as3源代码.zip
SWF加密项目版本,AS3AS2 这个版本可以一次能多加密整个项目
命令行下直接编译as文件为swf的方法,修改文件中的命令行存为bat放到你的as文件目录下双击即可
加载swf的html文件写法 加载swf的html文件写法
3)支持将SWF(FLASH)所需的外部资源文件内置入EXE中:用户可以选择添加swf需要的外部资源文件,如.flv文件、.mp3文件、BMP 、JPG等一起打包入exe中,并在swf中访问http://www.a.com/1.flv这种路径时,由EXE自动读取...
flash as3 加载外部swf jpg gif png loader urlloader的通用代码
SWF个人加密版,支持AS3.0AS2.0很强大
AS3 调用SWF类库 调用SWF类库 调用SWF类库
flash幻灯片_as3,这个是as3.0的写的。 //支持as3.0 flashplayer9 //支持xml和js两种加载模式 //支持10种效果切换 //支持随机播放和顺序播放 //支持自定义网站链接,在本窗口、上层窗口和新窗口打开 //支持自定义...