[問題] for 迴圈裡 MovieClip ID 的存取...

看板Flash作者 (陌生人)時間18年前 (2008/01/04 15:44), 編輯推噓4(401)
留言5則, 4人參與, 最新討論串1/2 (看更多)
請問一下... 我AS2裡面的 for loop for(var i:Number=0 ; i<=10 ; i++) { this.createEmptyMovieClip( "MC_"+i, i ); <?>._x=300; <?>._y=400; } 請問我用createEmptyMovieClip創造出來的 MovieClip ID: MC_0, MC_1, MC_2... 要怎麼讓後面的程式存取?@@ 即 <?> 應該要怎麼寫才能抓到 MC_0, MC_1 的值? 謝謝! 我用 ("MC_"+i)._x 抓不到... 用 (MC_+i)._x 也抓不到 trace出來一個是 undefine, 一個是NaN... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 211.20.177.117

01/04 15:49, , 1F
要用this["MC_"+i]
01/04 15:49, 1F

01/04 16:04, , 2F
eval("MC_"+i)
01/04 16:04, 2F

01/04 16:09, , 3F
謝謝!原來有這兩種寫法...
01/04 16:09, 3F

01/04 16:27, , 4F
或是你宣告個陣列把mc參照推進去也可以
01/04 16:27, 4F

01/04 16:56, , 5F
eval在AS3.0就會消失了喔 :)
01/04 16:56, 5F
文章代碼(AID): #17VUFtS8 (Flash)
文章代碼(AID): #17VUFtS8 (Flash)