作者tainjoy (WRYYYYYY)
看板Flash
標題[問題] AS2.0 class內的Array
時間Thu Jul 2 17:15:10 2009
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