看板 Flash 關於我們 聯絡資訊
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
dsmwang:你在var時就要指定類型,不然電腦不會知道loader_obj是啥 04/13 17:13
所以要怎麼設定? 我loader_obj是打算存字串 然後再用getChildByName(loader_obj[0])找到他 因為之前加入的都是匿名參數obj (好啦我會改mc) 出了function就找不到了
STARGAZERs:老大... 建議您命名變數的時候有規則一點 04/13 17:13
喔喔我忽略了....之前AS2因為都設object所以寫obj 以前寫AS3時會寫mc跟btn 這次怎麼耍白癡了.....
STARGAZERs:var obj = MovieClip() ???? 一般這種都是縮寫 mc 04/13 17:14
STARGAZERs:obj 很多人會把他看成 Object 這個 Class 04/13 17:14
STARGAZERs:還有 後綴 對 flash 算是有意義的 建議跟類別相對映 04/13 17:15
STARGAZERs:ex : xxx_mc:MovieClip = new MovieClip; 04/13 17:16
STARGAZERs:ex : xxx_obj:Object = new Object(); 04/13 17:16
※ 編輯: AizawaYuichi 來自: 61.64.175.158 (04/13 17:20)
STARGAZERs:指定類型就是我上面推文的兩行 ex 04/13 17:26
AizawaYuichi:我不想指定類型的原因是我load可能會放在各種形態上 04/13 17:31
AizawaYuichi:所以初步構想是存字串一律getChildByName 04/13 17:31
AizawaYuichi:可能有更方便的做法吧Orz 04/13 17:31
AizawaYuichi:這是我從AS2 eval的習慣這樣 04/13 17:32
AizawaYuichi:我產生物件時有var mc:MovieClip=new MovieClip() 04/13 17:32
AizawaYuichi:可是這是空的,function外要load之後放進去這樣 04/13 17:33
AizawaYuichi:所以只想到這個方法重新找到他 04/13 17:33
dsmwang:直接宣告var mc:MovieClip;就可以了,之後再指定無所謂 04/13 17:34