标签:io ar 使用 sp for 文件 数据 on 问题
复制外部加载的swf是一个相对高级的操作,步骤比较多,过程相对复杂,要阐述清楚原理细节需要很大篇幅的文字,因此,这里我就偷懒不详细写说明了,纯用代码来说明问题,希望对看得懂的朋友起到抛砖引玉的作用。
方法1——ByteArray深度复制
简单原理:用URLLoader将外部的swf以二进制数据格式加载到ByteArray中,然后用Loader类的loadBytes去加载URLLoader中的ByteArray。
方法2——ApplicationDomain 运行时动态类复制
注意:
以上两种复制方法,由于都需要加载swf文件,因此需要文件级别的本地安全性;
使用第二种方法(ApplicationDomain)时,生成“t.swf”时必须为舞台添加文档类属性。添加的文档类可以是具体的外部as类,也可以仅仅是一个名字。上例中我添加的文档名为”TestClass”, getDefinition("TestClass")中填的参数内容应该跟要复制的swf的文档类名相同。
ApplicationDomain还有更多高级用法,有兴趣的高级AS程序员可以去研究一下。
标签:io ar 使用 sp for 文件 数据 on 问题
原文地址:http://www.cnblogs.com/regalys168/p/4083097.html