[問題] 請問關於元件的名稱能夠跑 for 回圈嗎?

看板Flash作者 (星之影)時間16年前 (2010/05/11 15:22), 編輯推噓4(4015)
留言19則, 4人參與, 最新討論串1/1
這應該是各比較基礎的問題 可是這兩天搞不定 我有一各 movieclip 上面有幾個 text 我把他命名成 text1 ~ text5 請問這樣的情況下我能不能用 for 回圈去跑?? for (var i:int = 1 ; i < 6 ; i++) { trace(text+i); } 理想上是希望能向上面那樣跑 不過實際上不能 請問一下要怎麼做才對 !! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.43.115.87

05/11 15:27, , 1F
trace(this["text" + i]); //感覺可以加到FAQ
05/11 15:27, 1F

05/11 15:28, , 2F
應該是屬性問題吧?用字串看看?
05/11 15:28, 2F

05/11 15:29, , 3F
name好像是用字串檔儲存的
05/11 15:29, 3F

05/11 15:39, , 4F
可用array去存你的物件,arr:Array =[mc.text1,mc.text2]
05/11 15:39, 4F

05/11 15:41, , 5F
再用for(var i:int=0;i<arr.length;i++){trace(arr[a])};
05/11 15:41, 5F

05/11 15:47, , 6F
Jimi 大的方式我正在測試.... 這問題真的感覺很基礎...
05/11 15:47, 6F

05/11 15:47, , 7F
可是真的很容易想不到解答 Orz
05/11 15:47, 7F

05/11 15:49, , 8F
用字串好像也不能 ....
05/11 15:49, 8F

05/11 15:50, , 9F
我改創了一各物件
05/11 15:50, 9F

05/11 15:50, , 10F
var obj:Object = { A1:"123", A2:"234", A3:"456"};
05/11 15:50, 10F

05/11 15:50, , 11F
之後去 trace 也是找不到.... ><
05/11 15:50, 11F

05/11 15:53, , 12F
trace(this["obj"]); // 有找到 Object
05/11 15:53, 12F

05/11 15:53, , 13F
trace(this["obj.A1"]) // undefined
05/11 15:53, 13F

05/11 16:01, , 14F
this["obj"]["A1"]
05/11 16:01, 14F

05/11 16:03, , 15F
這個語法叫作associative array,可以Google看看
05/11 16:03, 15F

05/11 16:24, , 16F
喔喔喔喔喔喔喔.... 感謝 CJ 大.... 這應該就是解了!!
05/11 16:24, 16F

05/11 16:27, , 17F
text1.text=String(obj["A1"]); 這種語法可以用!!
05/11 16:27, 17F

05/11 16:28, , 18F
CJ 大人 您真是神人!!
05/11 16:28, 18F

05/11 16:53, , 19F
CJ大有要開班授課嗎?
05/11 16:53, 19F
文章代碼(AID): #1BwGMwO8 (Flash)
文章代碼(AID): #1BwGMwO8 (Flash)