[問題]迴圈設值

看板Flash作者 (天才藝術家)時間19年前 (2005/10/28 12:07), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/2 (看更多)
我在影格中寫了一個迴圈如下 var i:Number = 0; var chosenPart:Number = 0; for (i=1; i<=5; i++) { eval("part_"+i+"_mc").onPress = function() { chosenPart = i; } } 原本想做成只要選part_1_mc~part_5_mc其中的一塊 chosenPart就會對應到它的號碼 例如:選part_1_mc,則chosenPart=1; 選part_2_mc,則chosenPart=2; ... 但結果卻是 選part_1_mc,則chosenPart=6; 選part_2_mc,則chosenPart=6; ... 我可以理解問題出在哪裡,因為迴圈的結果是 part_1_mc.onPress = function() { chosenPart = i; } part_2_mc.onPress = function() { chosenPart = i; } ... 可是我想要的是 part_1_mc.onPress = function() { chosenPart = 1; } part_2_mc.onPress = function() { chosenPart = 2; } ... 雖然可以不用迴圈來解決這個問題 但如果要做好幾個這種東西 顯然這個方法不是明智之舉 要怎樣修改程式碼才能有我想要的結果 請各位幫幫我吧 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.122.226.107
文章代碼(AID): #13OQGBwN (Flash)
討論串 (同標題文章)
以下文章回應了本文
完整討論串 (本文為第 1 之 2 篇):
文章代碼(AID): #13OQGBwN (Flash)