AS3错误#1009

时间:2011-04-26 21:31:41

标签: actionscript-3


当我运行以下代码时,我得到一个错误#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);
        } 
    }  
}

2 个答案:

答案 0 :(得分:1)

您必须实例化列表,否则列表是对内存中无处的引用:

public var list:Array = new Array();

或(在性能方面比上述更快):

public var list:Array = [];

编辑:澄清

答案 1 :(得分:0)

它没有初始化。

public var list:Array = [];

public var list:Array = new Array();