[問題] AS3 自做batch loader 型態問題

看板Flash作者 (相沢祐一)時間14年前 (2011/04/13 17:01), 編輯推噓2(2014)
留言16則, 3人參與, 最新討論串1/3 (看更多)
getChildByName(String) 可以找到該元件 URLLoader.load(URLRequest)可以載入檔案 addChild(URLLoader)可以把載入的東西放進來 這是我的認知 以下是我的作法 var obj=new MovieClip() obj.name="mc" addChild(obj) var loader_url=new Array() var loader_obj=new Array() var loader=new URLLoader() 然後我 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) //這行不給過 然後把loader_url跟loader_obj都shift 請問那行為什麼型態不符 我把getChildByName再包上MovieClip()也都一樣 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.64.175.158

04/13 17:13, , 1F
你在var時就要指定類型,不然電腦不會知道loader_obj是啥
04/13 17:13, 1F
所以要怎麼設定? 我loader_obj是打算存字串 然後再用getChildByName(loader_obj[0])找到他 因為之前加入的都是匿名參數obj (好啦我會改mc) 出了function就找不到了

04/13 17:13, , 2F
老大... 建議您命名變數的時候有規則一點
04/13 17:13, 2F
喔喔我忽略了....之前AS2因為都設object所以寫obj 以前寫AS3時會寫mc跟btn 這次怎麼耍白癡了.....

04/13 17:14, , 3F
var obj = MovieClip() ???? 一般這種都是縮寫 mc
04/13 17:14, 3F

04/13 17:14, , 4F
obj 很多人會把他看成 Object 這個 Class
04/13 17:14, 4F

04/13 17:15, , 5F
還有 後綴 對 flash 算是有意義的 建議跟類別相對映
04/13 17:15, 5F

04/13 17:16, , 6F
ex : xxx_mc:MovieClip = new MovieClip;
04/13 17:16, 6F

04/13 17:16, , 7F
ex : xxx_obj:Object = new Object();
04/13 17:16, 7F
※ 編輯: AizawaYuichi 來自: 61.64.175.158 (04/13 17:20)

04/13 17:26, , 8F
指定類型就是我上面推文的兩行 ex
04/13 17:26, 8F

04/13 17:31, , 9F
我不想指定類型的原因是我load可能會放在各種形態上
04/13 17:31, 9F

04/13 17:31, , 10F
所以初步構想是存字串一律getChildByName
04/13 17:31, 10F

04/13 17:31, , 11F
可能有更方便的做法吧Orz
04/13 17:31, 11F

04/13 17:32, , 12F
這是我從AS2 eval的習慣這樣
04/13 17:32, 12F

04/13 17:32, , 13F
我產生物件時有var mc:MovieClip=new MovieClip()
04/13 17:32, 13F

04/13 17:33, , 14F
可是這是空的,function外要load之後放進去這樣
04/13 17:33, 14F

04/13 17:33, , 15F
所以只想到這個方法重新找到他
04/13 17:33, 15F

04/13 17:34, , 16F
直接宣告var mc:MovieClip;就可以了,之後再指定無所謂
04/13 17:34, 16F
文章代碼(AID): #1DfMPtT9 (Flash)
文章代碼(AID): #1DfMPtT9 (Flash)