当我运行以下代码时,我得到一个错误#1009,说var'list'为空?
有人可以告诉我这个AS3代码有什么问题,我已经做了很多搜索并阅读了很多信息,但无论代码多么简单,它仍然是相同的错误#1009问题。
谢谢,
package
{
import flash.display.Sprite;
import flash.events.MouseEvent;
public class Main extends Sprite
{
public var list:Array;
public function Main() {
stage.addEventListener(MouseEvent.CLICK, add);
}
public function add(e:MouseEvent):void {
list.push("ball");
trace(list);
}
}
}
答案 0 :(得分:1)
您必须实例化列表,否则列表是对内存中无处的引用:
public var list:Array = new Array();
或(在性能方面比上述更快):
public var list:Array = [];
编辑:澄清
答案 1 :(得分:0)
它没有初始化。
public var list:Array = [];
或
public var list:Array = new Array();