作者yhn0tgb60 (呦厚厚)
看板Flash
标题Re: [问题] 要复制许多个相同的 swf的小动画的问题
时间Wed Mar 9 14:54:55 2011
又遇到问题了
虽然我要复制 Loader
我使用 Loader.loadBytes( Loader.contentLoaderInfo.bytes )
可以把资料复制成功 复制出很多一样的swf小动画
但是复制出来的 Loader.content 却是 null
Loader.width, Loader.height 却都是 0
这跟我原本的东西并不一样 感觉就像是某个东西没设定到
请问这要怎麽解决 谢谢
※ 引述《yhn0tgb60 (呦厚厚)》之铭言:
: 就是有一个外部载入的 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
1F:→ sayaku0210:侦听Event.COMPLETE事件後才抓得到长宽吧 03/09 20:14
2F:→ yhn0tgb60:我是在第一个已经确定 Event.COMPLETE 了 03/10 00:10
3F:→ yhn0tgb60:才 复制到其他多个 所以应该不是 Event.COMPLETE的问题 03/10 00:11
4F:→ sayaku0210:试试Loader.loaderInfo.width or height~抓不抓的到? 03/10 10:06
5F:→ sayaku0210:试过了~是抓到到长宽~除非没有侦听Event.COMPLETE事件 03/10 10:10
6F:→ sayaku0210:有错字→ 的 03/10 10:14
7F:→ sayaku0210:歹势!上面打太快!是Loader.contentLoaderInfo.长或宽 03/10 10:45
8F:→ sayaku0210:而且loadBytes一定会有读取事件! 03/10 10:49
9F:→ sayaku0210:而侦听Event是对Loader.contentLoaderInfo而不是Loader 03/10 10:50
10F:→ yhn0tgb60:问题解决了 原来用loadBytes() 还是需要 Event.COMPLETE 03/10 11:27
11F:→ yhn0tgb60:我以为直接给资料 就可以掉过这个步骤了 非常谢谢^^ 03/10 11:28