作者STARGAZERs (星之影)
看板Flash
標題[問題] 請問關於元件的名稱能夠跑 for 回圈嗎?
時間Tue May 11 15:22:29 2010
這應該是各比較基礎的問題
可是這兩天搞不定
我有一各 movieclip
上面有幾個 text
我把他命名成 text1 ~ text5
請問這樣的情況下我能不能用 for 回圈去跑??
for (var i:int = 1 ; i < 6 ; i++) {
trace(text+i);
}
理想上是希望能向上面那樣跑
不過實際上不能
請問一下要怎麼做才對 !!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.43.115.87
1F:推 cjcat2266:trace(this["text" + i]); //感覺可以加到FAQ 05/11 15:27
2F:推 dsmwang:應該是屬性問題吧?用字串看看? 05/11 15:28
3F:→ dsmwang:name好像是用字串檔儲存的 05/11 15:29
4F:→ jimi7788:可用array去存你的物件,arr:Array =[mc.text1,mc.text2] 05/11 15:39
5F:→ jimi7788:再用for(var i:int=0;i<arr.length;i++){trace(arr[a])}; 05/11 15:41
6F:→ STARGAZERs:Jimi 大的方式我正在測試.... 這問題真的感覺很基礎... 05/11 15:47
7F:→ STARGAZERs:可是真的很容易想不到解答 Orz 05/11 15:47
8F:→ STARGAZERs:用字串好像也不能 .... 05/11 15:49
9F:→ STARGAZERs:我改創了一各物件 05/11 15:50
10F:→ STARGAZERs:var obj:Object = { A1:"123", A2:"234", A3:"456"}; 05/11 15:50
11F:→ STARGAZERs:之後去 trace 也是找不到.... >< 05/11 15:50
12F:→ STARGAZERs:trace(this["obj"]); // 有找到 Object 05/11 15:53
13F:→ STARGAZERs:trace(this["obj.A1"]) // undefined 05/11 15:53
14F:推 cjcat2266: this["obj"]["A1"] 05/11 16:01
15F:推 cjcat2266:這個語法叫作associative array,可以Google看看 05/11 16:03
16F:→ STARGAZERs:喔喔喔喔喔喔喔.... 感謝 CJ 大.... 這應該就是解了!! 05/11 16:24
17F:→ STARGAZERs:text1.text=String(obj["A1"]); 這種語法可以用!! 05/11 16:27
18F:→ STARGAZERs:CJ 大人 您真是神人!! 05/11 16:28
19F:→ jimi7788:CJ大有要開班授課嗎? 05/11 16:53