作者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
1F:推 L0K:把 = new Array(); 写在 constructor 可以解决, 但不清原因.. 07/02 17:44
2F:→ tainjoy:解决了,真的很谢谢你,这种不明的问题真的很难解决 07/02 17:48
3F:推 pm2001:写在constructor也会有问题吧,那建构完array不就消失了 07/02 18:08
4F:→ aquarianboy:不会呀,它只是在建构子里new而已,宣告在外面 07/02 18:14