[問題] AS2.0 class內的Array

看板Flash作者 (WRYYYYYY)時間16年前 (2009/07/02 17:15), 編輯推噓2(202)
留言4則, 4人參與, 最新討論串1/1
myData.as內容 class myData { var arr1:Array = new Array(); function myData() { arr1.push(1); arr1.push(1); arr1.push(1); trace(arr1.length); } } fla內的AS var data1 = new myData(); var data2 = new myData(); var data3 = new myData(); 結果印出結果是 3 6 9 我發現在class中的array就像是static的變數一樣 就算不同物件但他們都是互通的 有沒有辦法能將這三個同樣class的物件,有各自的arr1資料 因為一些原因只能用AS2.0,還請各位指教,非常感謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.67.14.25

07/02 17:44, , 1F
把 = new Array(); 寫在 constructor 可以解決, 但不清原因..
07/02 17:44, 1F

07/02 17:48, , 2F
解決了,真的很謝謝你,這種不明的問題真的很難解決
07/02 17:48, 2F

07/02 18:08, , 3F
寫在constructor也會有問題吧,那建構完array不就消失了
07/02 18:08, 3F

07/02 18:14, , 4F
不會呀,它只是在建構子裡new而已,宣告在外面
07/02 18:14, 4F
文章代碼(AID): #1AJ7gZO3 (Flash)