作者yhn0tgb60 (呦厚厚)
看板Flash
标题[问题] 要复制许多个相同的 swf的小动画的问题
时间Tue Dec 7 20:11:48 2010
就是有一个外部载入的 swf
而那个 swf 是个不断 replay 的小动画
而这小动画会同时 放在画面中许多地方
所以我希望载入一个後 就使用这个载入的 不断复制到其他地方去
我目前是用
var _swf:Class=
ldr.contentLoaderInfo.applicationDomain.getDefinition( XXX ) as Class;
然後不断的 new 那个 _swf 就好了
不过现在的问题是 那个 getDefinition( XXX ) 的 XXX
我不知道那个该放什麽
如果那个 swf 有使用到 某个类别 那 XXX 就是放那个 类别的名称
可是我的 swf 只是个简单的小东西 不需要 使用到任何类别
但那个 XXX 又是必须填的东西 就变得很头痛 不知道该填什麽 XD
而且就算知道那个 swf用哪个 as
但因为每次要复制的东西不一定一样
所以那个 XXX 不能够写死
那那个程式 要如何自动从 swf中知道那个 XXX 是谁???
自问自答
其实还有另一个复制 Loader 的方法 用 ByteArray
不过因为我一开始在网路上看到的
是先用 URLLoader 读取 swf 设定成 BINARY 的格式
再将 ByteArray 丢给需要的 Loader.loadBytes() 来复制 swf
不过因为我有一个自己写的读取系统
图片和 swf 都是用 Loader
而这方法要用 URLLoader 会大大影响到我已写好的系统
所以我一直没不想用这方法
不过我刚刚尝试 用 Loader.contentLoaderInfo.bytes
一样也可以抓到 ByteArray 的资料来复制成功
只是在网路上看到大家都是用 URLLoader.data
不知道我用 Loader.contentLoaderInfo.bytes 会不会有什麽不同
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.32.126.69
※ 编辑: yhn0tgb60 来自: 114.32.126.69 (12/08 18:56)
※ 编辑: yhn0tgb60 来自: 114.32.126.69 (12/08 19:54)
※ 编辑: yhn0tgb60 来自: 114.32.126.69 (12/08 19:55)
1F:→ dsmwang:Loader只能载入swf,png等既定格式 12/08 20:44
2F:→ dsmwang:URLLoader则是下载资料後可自己指定解读方式 12/08 20:46
3F:→ dsmwang:这边因为Loader和URLLoader都可以读swf 12/08 20:46
4F:→ dsmwang:所以用哪个应该都可以。至於效率的问题,我就不清楚了~ 12/08 20:47