作者AizawaYuichi (相沢佑一)
看板Flash
标题[问题] AS3 自做batch loader 型态问题
时间Wed Apr 13 17:01:40 2011
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
1F:→ dsmwang:你在var时就要指定类型,不然电脑不会知道loader_obj是啥 04/13 17:13
所以要怎麽设定?
我loader_obj是打算存字串
然後再用getChildByName(loader_obj[0])找到他
因为之前加入的都是匿名参数obj (好啦我会改mc)
出了function就找不到了
2F:推 STARGAZERs:老大... 建议您命名变数的时候有规则一点 04/13 17:13
喔喔我忽略了....之前AS2因为都设object所以写obj
以前写AS3时会写mc跟btn
这次怎麽耍白痴了.....
3F:→ STARGAZERs:var obj = MovieClip() ???? 一般这种都是缩写 mc 04/13 17:14
4F:→ STARGAZERs:obj 很多人会把他看成 Object 这个 Class 04/13 17:14
5F:→ STARGAZERs:还有 後缀 对 flash 算是有意义的 建议跟类别相对映 04/13 17:15
6F:→ STARGAZERs:ex : xxx_mc:MovieClip = new MovieClip; 04/13 17:16
7F:→ STARGAZERs:ex : xxx_obj:Object = new Object(); 04/13 17:16
※ 编辑: AizawaYuichi 来自: 61.64.175.158 (04/13 17:20)
8F:推 STARGAZERs:指定类型就是我上面推文的两行 ex 04/13 17:26
9F:→ AizawaYuichi:我不想指定类型的原因是我load可能会放在各种形态上 04/13 17:31
10F:→ AizawaYuichi:所以初步构想是存字串一律getChildByName 04/13 17:31
11F:→ AizawaYuichi:可能有更方便的做法吧Orz 04/13 17:31
12F:→ AizawaYuichi:这是我从AS2 eval的习惯这样 04/13 17:32
13F:→ AizawaYuichi:我产生物件时有var mc:MovieClip=new MovieClip() 04/13 17:32
14F:→ AizawaYuichi:可是这是空的,function外要load之後放进去这样 04/13 17:33
15F:→ AizawaYuichi:所以只想到这个方法重新找到他 04/13 17:33
16F:→ dsmwang:直接宣告var mc:MovieClip;就可以了,之後再指定无所谓 04/13 17:34