作者icedesign (徵求工作伙伴(程設))
看板Flash
標題[問題] 一個小小問題
時間Wed Mar 21 17:38:45 2007
^^"想請教版上各位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