作者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
→ sayaku0210:偵聽Event.COMPLETE事件後才抓得到長寬吧 03/09 20:14
→ yhn0tgb60:我是在第一個已經確定 Event.COMPLETE 了 03/10 00:10
→ yhn0tgb60:才 複製到其他多個 所以應該不是 Event.COMPLETE的問題 03/10 00:11
→ sayaku0210:試試Loader.loaderInfo.width or height~抓不抓的到? 03/10 10:06
→ sayaku0210:試過了~是抓到到長寬~除非沒有偵聽Event.COMPLETE事件 03/10 10:10
→ sayaku0210:有錯字→ 的 03/10 10:14
→ sayaku0210:歹勢!上面打太快!是Loader.contentLoaderInfo.長或寬 03/10 10:45
→ sayaku0210:而且loadBytes一定會有讀取事件! 03/10 10:49
→ sayaku0210:而偵聽Event是對Loader.contentLoaderInfo而不是Loader 03/10 10:50
→ yhn0tgb60:問題解決了 原來用loadBytes() 還是需要 Event.COMPLETE 03/10 11:27
→ yhn0tgb60:我以為直接給資料 就可以掉過這個步驟了 非常謝謝^^ 03/10 11:28