Re: [問題] 問個『變數』範圍的延伸問題吧!

看板Flash作者 (超:新:星)時間18年前 (2007/07/31 10:44), 編輯推噓3(301)
留言4則, 2人參與, 最新討論串2/2 (看更多)
※ 引述《icedesign (不可或缺的咖啡因)》之銘言: function testC() { for (var i:Number = 0; i<5; i++) { this["test"+i+"_Array"] = new Array(); } } testC 這個函數的作用,是用迴圈的方式 宣告 this 這個物件中的 testi_Array 為陣列物件 而 this 指向的就是包含 testC 函數的影片片段 function testD() { for (var i:Number = 0; i<5; i++) { testNum = this["test"+i+"_Array"]; } } 將 this 物件中的 testi_Array 指定給 testNum 對於 this 來說,testi_Array 跟 testNum 都是他的時間軸變數 所以都可以順利存取 其實這個例子不算是偷吃步了 因為 testC 的作用就是宣告陣列 testD 是存取該陣列 如果堅持每個時間軸物件都要在時間軸上宣告 可以在影格上寫 for (var i:Number = 0; i<5; i++) { this["test"+i+"_Array"] = new Array(); } 而這意思跟 testC 沒什麼兩樣 不過如果是我的話,應該不會用[]這個陣列存取運算子來做 會用二維陣列 test_Array=new Array(); testC=function() { for(var i=0;i<5;i++) { test_Array[i]=new Array(); } } 這樣在之後的存取,就不用一堆引號去組合物件名稱了 -- Dance Dance Revolution -S u p e r N O V A - 超新星の煌き,再び! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.120.36.205

07/31 11:23, , 1F
科~高手,連後續一堆引號都被你給猜中!感謝你的解說,
07/31 11:23, 1F

07/31 11:24, , 2F
等很久了。
07/31 11:24, 2F

07/31 11:35, , 3F
科~我不是高手 我手長過膝 (死
07/31 11:35, 3F

07/31 12:04, , 4F
哈~很冷耶你~XD!
07/31 12:04, 4F
文章代碼(AID): #16hg8f82 (Flash)
文章代碼(AID): #16hg8f82 (Flash)