[問題] 一個小小問題

看板Flash作者 (徵求工作伙伴(程設))時間18年前 (2007/03/21 17:38), 編輯推噓5(502)
留言7則, 3人參與, 最新討論串1/1
^^"想請教版上各位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

03/21 18:03, , 1F
是不是說將你產生的mc 放到array裡 可以用roll = array[i]
03/21 18:03, 1F

03/21 18:06, , 2F
就是使用Array陣列產生新的影片,可是我不太曉得eval要
03/21 18:06, 2F

03/21 18:07, , 3F
如何轉換,改成Array的寫法。
03/21 18:07, 3F

03/21 18:10, , 4F
應該是說改寫成 this["test_" + count] 吧?
03/21 18:10, 4F

03/21 18:20, , 5F
嗯,那請問該怎麼寫呢? m( _ _ )M
03/21 18:20, 5F

03/21 18:24, , 6F
eval("test_"+i) 換成 this["test_" + count] 就好
03/21 18:24, 6F

03/21 18:35, , 7F
感謝!因為我看書看不懂這一段!謝謝各位的幫助!^__^
03/21 18:35, 7F
文章代碼(AID): #160Fqf3h (Flash)
文章代碼(AID): #160Fqf3h (Flash)