作者STARGAZERs (星之影)
看板Flash
標題Re: [問題] AS3 自做batch loader 型態問題
時間Wed Apr 13 17:25:12 2011
抱歉... 推文推一推覺得很亂...
我建議 A大您把一些編碼的基礎重新看一下
像是宣告變數的時候建議要宣告變數類型
ex: var obj:Object = new Object();
※ 引述《AizawaYuichi (相沢祐一)》之銘言:
: getChildByName(String) 可以找到該元件
: URLLoader.load(URLRequest)可以載入檔案
: addChild(URLLoader)可以把載入的東西放進來
: 這是我的認知
: 以下是我的作法
: var obj=new MovieClip()
還有就是取變數名稱的時候要注意一下閱讀性
obj 縮寫通常是表示 Object 這個 class
如果是您這行我一定宣告成為 var mc:MovieClip = new MovieClip();
: obj.name="mc"
: addChild(obj)
: var loader_url=new Array()
: var loader_obj=new Array()
: var loader=new URLLoader()
還有後綴...
這對於 Flash 的 IDE 也是有點意義的
他會根據你的後綴去判定是哪個 class
像是 你用 _obj 做後綴 flash 會當做這是 object 物件
以上要是有誤還請板友指教
: 然後我
: loader_url.push("0.png")
: loader_obj.push("mc")
: loader.load(new URLRequest(loader_url[0]))
: 偵測loader.bytesTotal-loader.bytesLoaded=0的時候
這個東西為什麼要這樣做??
用 監聽讀取完成事件不就可以了??
: getChildByName(loader_obj[0]).addChild(loader) //這行不給過
建議你先 trace 看看.... 你的 getChildByName(loader_obj[0]) 拿到什麼...
: 然後把loader_url跟loader_obj都shift
: 請問那行為什麼型態不符
: 我把getChildByName再包上MovieClip()也都一樣
--
看那看不見的東西
聽那聽不到的聲音
不為眼前所見所迷惑...
是無法用眼語表達的 感受...
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.32.18.19
推 AizawaYuichi:因為我想計算分段進度條的長度 04/13 17:26
→ AizawaYuichi:所以懶得寫進行中跟完成兩個監聽器..... 04/13 17:27
→ AizawaYuichi:我會trace看看的 04/13 17:27
→ STARGAZERs:計算長度不是有 progress 事件可以用嗎@@? 04/13 17:27
→ STARGAZERs:XD 原來是這樣阿... 04/13 17:28
→ AizawaYuichi:[object MovieClip] 04/13 17:28
→ AizawaYuichi:這是我的trace結果,是MC沒錯啊? 04/13 17:28
→ dsmwang:"mc"是一個字串,你只是把字串指定給array而已 04/13 17:31
→ dsmwang:可以檢查一下loader在你addChild的時候到底Complete了沒 04/13 17:33
→ AizawaYuichi:對阿,我把Array存了"mc" 04/13 17:34
→ AizawaYuichi:接著我getChildByName(Array[0])的時候 04/13 17:35
→ AizawaYuichi:應該會跟getChildByName("mc")一樣吧?都是String`? 04/13 17:35
→ AizawaYuichi:此外我有檢查過loader的完成度,percent是100沒錯 04/13 17:36
→ dsmwang:確實一樣,沒有問題 04/13 17:36
→ AizawaYuichi:應該跟進度沒有關係?因為載入不完全只會沒出現 04/13 17:36
→ AizawaYuichi:應該不會是Compiler不給過的情況 04/13 17:36
→ dsmwang:URLLoader只是純粹載入資料,載入完之後你要賦予意義 04/13 17:39
→ dsmwang:不想重新指定的話,換用Loader class試試 04/13 17:39