看板 Flash 關於我們 聯絡資訊
^^"想請教版上各位Flash先輩,一個關於程式方面的小問題。 if (!started) { var count, flag; for (i=2; i<17; i++) { duplicateMovieClip("test_", "test_"+i, i); roll = eval("test_"+i); roll._y = scroll_1._y+(i-1)*17; } flag = 0; count = 0; started = true; } if (flag == 1 && count>0) { roll = eval("test_"+count); roll.play(); count--; } 因為我才剛開始學寫程式,想請教一下,以上這段複製影片的程式碼, 其中的roll = eval("test_"+i),因為我看過Flash中的說明,它說不 建議使用eval,最好是使用Array,可是我不曉得要怎麼將eval的函式 轉換成Array的寫法,所以想請教版上先輩可以指點我一下嗎? m( _ _ )m感謝不盡。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.135.178.144
skeen:是不是說將你產生的mc 放到array裡 可以用roll = array[i] 03/21 18:03
icedesign:就是使用Array陣列產生新的影片,可是我不太曉得eval要 03/21 18:06
icedesign:如何轉換,改成Array的寫法。 03/21 18:07
etrexetrex:應該是說改寫成 this["test_" + count] 吧? 03/21 18:10
icedesign:嗯,那請問該怎麼寫呢? m( _ _ )M 03/21 18:20
etrexetrex:eval("test_"+i) 換成 this["test_" + count] 就好 03/21 18:24
icedesign:感謝!因為我看書看不懂這一段!謝謝各位的幫助!^__^ 03/21 18:35