今天做一个东西时,无意中发现了这个问题。
问题描述:我们都知道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加载到显示列表,这样就不会出问题。
分享到:
相关推荐
Avm2虚拟机浅析与as3性能优化 Adobe
flash avm2 虚拟机说明,DOABC解析
Actionscript Virtual Machine avm2
flash的虚拟机源码-AVM2 avmplus Adobe System Incorporated
惊喜!!Flash开源时代降临!AVM2所有源代码将作为Mozilla的开源项;这也给喜欢adobe的朋友们研究AVM2提供了可能,还等什么,赶快去下载吧
swf文件结构及avm原理 对理解flash及其运行具有一定的指导意义, 真正理解flash 的swf文件里面存储的内容,以及 avm如何更具这些内容来运行swf程序
公司内部的ppt,大致介绍了flash的文件格式和AVM运行原理
PIAB 真空泵P6010AVM 选型册pdf,PIAB 真空泵P6010AVM 选型册
计数问题 AVM竞赛练习 C语言 基础算法
士研电机保护继电器AVM-NB说明书pdf,士研电机保护继电器AVM-NB说明书:相位顺序不对(逆相)及电压过高或电压不足时自动跳脱保护,设定值可以从额定电压的±5%到±29%,如果电压超过或是不足,内部继电器立即回到原始...
AVM2源码.zip
高级验证方法学(AVM)中文版,做verification很好的学习资料,pdf格式,适于阅读
利用Powershell脚本根据保存的VM信息加载到相应的VM Host中,并根据信息是否需新建盘,是否连网等。
avm2-learn-doc 学习整理AVM2(Actionscript Virtual Machine)相关知识。主要参考,内容为该文档对应章节的翻译和转述。 主要内容为: 加载、连接、验证、执行 ABC字节码格式 AVM2指令
来自安全焦点的AVM2虚拟机逃逸技术研究报告
vm,as的语法高亮文件适用于editplus
MCIMX255AVM4
SAP R3 47 VM SAP R3 47 VM SAP R3 47 VM
拟牛顿法求解S3VM的Python实现代码转载
华硕M2A-VM主板带联想slic2.1的bios,刷上以后只要导入联想的OEM证书和KEY就可以硬激活win7。