看板 Flash 關於我們 聯絡資訊
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
L0K:把 = new Array(); 寫在 constructor 可以解決, 但不清原因.. 07/02 17:44
tainjoy:解決了,真的很謝謝你,這種不明的問題真的很難解決 07/02 17:48
pm2001:寫在constructor也會有問題吧,那建構完array不就消失了 07/02 18:08
aquarianboy:不會呀,它只是在建構子裡new而已,宣告在外面 07/02 18:14