Re: [問題] 要複製許多個相同的 swf的小動畫的問題

看板Flash作者 (呦厚厚)時間13年前 (2011/03/09 14:54), 編輯推噓0(0011)
留言11則, 2人參與, 最新討論串2/2 (看更多)
又遇到問題了 雖然我要複製 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

03/09 20:14, , 1F
偵聽Event.COMPLETE事件後才抓得到長寬吧
03/09 20:14, 1F

03/10 00:10, , 2F
我是在第一個已經確定 Event.COMPLETE 了
03/10 00:10, 2F

03/10 00:11, , 3F
才 複製到其他多個 所以應該不是 Event.COMPLETE的問題
03/10 00:11, 3F

03/10 10:06, , 4F
試試Loader.loaderInfo.width or height~抓不抓的到?
03/10 10:06, 4F

03/10 10:10, , 5F
試過了~是抓到到長寬~除非沒有偵聽Event.COMPLETE事件
03/10 10:10, 5F

03/10 10:14, , 6F
有錯字→ 的
03/10 10:14, 6F

03/10 10:45, , 7F
歹勢!上面打太快!是Loader.contentLoaderInfo.長或寬
03/10 10:45, 7F

03/10 10:49, , 8F
而且loadBytes一定會有讀取事件!
03/10 10:49, 8F

03/10 10:50, , 9F
而偵聽Event是對Loader.contentLoaderInfo而不是Loader
03/10 10:50, 9F

03/10 11:27, , 10F
問題解決了 原來用loadBytes() 還是需要 Event.COMPLETE
03/10 11:27, 10F

03/10 11:28, , 11F
我以為直接給資料 就可以掉過這個步驟了 非常謝謝^^
03/10 11:28, 11F
文章代碼(AID): #1DToH2sv (Flash)
文章代碼(AID): #1DToH2sv (Flash)