FlashDevelop加载SWF问题汇总
2012-06-12 16:52
162 查看
问题1:
ArgumentError: Error #2180: 如果 AVM1 内容(AS1 或 AS2)已加载到 AVM2 (AS3) 内容中,则不可将其移动到 displayList 的其他部分。
2010-08-05 15:21:43| 分类:随记| 标签:|字号大中小 订阅
今天做一个东西时,无意中发现了这个问题。
问题描述:我们都知道flash player有两个虚拟机AVM1和AVM2。前者是flash player9以下的版本运行时所需要的,它用来解析as1和as2。后者是专门为as3开发的,用来解析as3。
我用flash player10加载了一个player8及以下的swf(2.0的),并且把content添加到显示列表中。结果就出现这样的问题。
ArgumentError: Error #2180: 如果 AVM1 内容(AS1 或 AS2)已加载到 AVM2 (AS3) 内容中,则不可将其移动到 displayList 的其他部分。
at flash.display::DisplayObjectContainer/addChild()
at flash.display::Stage/addChild()
at _fla::MainTimeline/com()
经测试,只有flash player10以上得版本会出这样的问题,换成9就没问题了。不知道player10是什么搞的,用的不是AVM2吗?也就是只要你用player 10加载player9以前版本发布的swf就会出错。
问题分析:我们来看看错误描述,“如果 AVM1 内容(AS1 或 AS2)已加载到 AVM2 (AS3) 内容中,则不可将其移动到 displayList 的其他部分”。说明as1或as2已经加载进来了,只是有把它移动到其他的现实列表导致这样的问题。
问题解决:直接把加载swf的loader加载到显示列表,这样就不会出问题。
问题二:
在使用URLRquest,载入本地资源的时候,出现 ErrorIOError, 文件类型不存在或url错误,最后发现原来是本地的swf资源本身有问题。
搞了两天,真郁闷!
相关文章推荐
- 基于Tomcat服务的系统JSP页面不加载SWF问题的解决方案
- flash/flex/as3应用程序加载as2、as1版本的swf遇到的问题
- 【BMC_patrol常见问题汇总】KM加载内存监控
- Android ListView及异步加载图片问题汇总
- 加载swf后的父swf和子swf的通信问题
- 解决加载swf报错问题
- 【BMC_patrol常见问题汇总】KM加载进程监控
- 【BMC_patrol常见问题汇总】KM加载数据库监控
- linux3.4.2内核编译、加载、yaffs2挂载问题汇总
- StyleManager.loadStyleDeclarations加载swf的路径问题
- ASP.NET 母版页与内容页 修改、加载、调用控件等问题汇总
- C# Webbrowser使用加载页面多少了内存泄露问题解决方法汇总
- flash加载外部swf文件层次问题
- JSP通过action跳转时css和js和swf无法加载问题
- Android ListView及异步加载图片问题汇总
- EPM问题汇总之Essbase启动数据库报错无法加载数据库
- loadMovie加载外部swf的大小问题
- 解决SWF加载报错问题 —以及利用该错误防止盗链
- 解决SWF加载报错问题
- 改变css导致Flash swf 重新加载的问题