`
ch_kexin
  • 浏览: 898826 次
  • 性别: Icon_minigender_2
  • 来自: 青岛
社区版块
存档分类
最新评论

如果 AVM1 内容(AS1 或 AS2)已加载到 AVM2 (AS3) 内容中,则不可将其移动到 displayList 的其他部分

 
阅读更多

今天做一个东西时,无意中发现了这个问题。

    问题描述:我们都知道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加载到显示列表,这样就不会出问题。

分享到:
评论

相关推荐

    将AMV1影片转换为MovieClip

    这篇内容将详细讲解如何利用提供的`AVM1Movie_To_MovieClip`类将AMV1影片转换为Flash中的MovieClip对象,以便于进一步的编程操作。 首先,ActionScript 3(AS3)是Flash平台的主要编程语言,它提供了强大的功能来...

    flex 面试题flex

    AS2(ActionScript 2.0)与AS3(ActionScript 3.0)是两种不同的编程语言,AS3运行在AVM2虚拟机上,比AS2快,支持异常处理和强类型。AS3是面向对象的,而AS2则不是。 2. Flex开发框架及优缺点: - Cairngorm:...

    Flex面试题文.pdf

    AS3使用AVM2虚拟机,性能显著提升,支持异常处理和强类型系统,而AS2基于AVM1,性能较低且是非纯面向对象的语言。AS3的这些改进使其更适合大型、复杂的应用程序开发。 2. Flex开发框架及其优缺点: - Cairngorm:...

    Flex面试题.pdf

    AS2基于AVM1,是非面向对象的,而AS3基于AVM2,是强类型的面向对象编程语言,具有更快的执行速度和异常处理机制。AS3提供了更好的类型检查和错误预防,增强了性能和稳定性。 2. Flex开发框架: - Cairngorm:...

    ActionScript 3.0

    2. 高性能的虚拟机:Flash Player的AVM2(ActionScript Virtual Machine 2)提供了更快的执行速度,优化了垃圾回收机制。 3. XML和JSON支持:AS3.0内置了对XML和JSON的支持,方便数据交换和处理。 4. 帧脚本与类的...

    (重要)AIX command 使用总结.txt

    C ->列出自定义设备对象类中设备的有关信息,缺省包括名称,状态,位置,描述,不可和P合用 c Class ->指定设备名 F Format ->以用户指定格式输出,Format参数为预定义或自定义设备对象类中的列名,如:name status等 H ...

    Actionscript3.0基础语法

    - **AVM1Movie**:表示ActionScript 1.0/2.0中创建并已加载的SWF文件。 - **Bitmap**:用于加载和显示位图图像,并可以与BitmapData类结合创建自定义图像。 - **MorphShape**:用于形状补间动画,但在AS3中不能...

    MaxDOS 5.6s U盘版

    如果密码不想被读取很简单,就是直接删除 x:\windows\system32\sys56s.ini (2000为winnt) 这个文件,或者将其改名成其它文件名,他就读不出来了,但是如果删除了这个文件就会造成无法自动卸载 MAXDOS程序,当然你也可以...

    ghostcat源码(附带实例)

    -SWF解析器,从ByteArray中播放声音,直接控制AVM1的动画类容。 -丰富的文本缓动,部分文字Filter,渐变色文字,字符差异对比,ANSI转码,URL解码,中文数字,拼音码,这是一个单独的底层包 -完全由FLASH实现的拼音...

    操作系统(内存管理)

    并且,如果地址在硬盘上而不是在 RAM 中,那么操作系统将暂时停止您的进程,将其他内存转存到硬盘中,从硬盘上加载被请求的内存,然后再重新启动您的进程。这样,每个进程都获得了自己可以使用的地址空间,可以访问...

    新版Android开发教程.rar

    � A ndroid 在设计初期就考虑了与现其有业务的融合,改变以往从计算机为主改成从手机使用为导向。新 生应用如:G oogle 地图及其衍生应用、 GMail 、 GTalk 等。 � GPS 卫星导航功能,手机照相, MP3 ,蓝芽等均...

    简单的移动设备检测PHP脚本代码

    例如,如果检测到用户是移动设备,可以自动加载响应式布局或简化版的页面,提高加载速度和可操作性。 总之,这个简单的PHP移动设备检测脚本提供了一种有效且直观的方法来识别网站的移动用户。通过分析`...

    apache hbase reference guide

    - **HBase as a MapReduce Job DataSource and Data Sink**(HBase作为MapReduce作业的数据源和数据接收器):如何将HBase作为MapReduce作业的输入输出。 - **Writing HFiles Directly During Bulk Import**(批量...

Global site tag (gtag.js) - Google Analytics