0

我在我的项目中有Error #1009,它让我气愤。[AS3]错误#1009,我的数组中的空对象(电影剪辑)

我的问题在空对象引用。特别是在阵列中。我将影片剪辑声明为一个数组。但结果为空。与我的影片剪辑(实例)的名称匹配。

这里是我的全码:

package { 

import flash.display.MovieClip; 
import flash.events.MouseEvent; 
import flash.events.Event; 
import flash.trace.Trace; 
import fl.transitions.Tween; 
import fl.transitions.easing.*; 

public class Level extends MovieClip { 


    public var dragArray:Array = [obj1, obj2; 
    public var obstacleArray:Array = [obs_obj]; 
    public var matchArray:Array = [obj1target, obj2target]; 

    public var currentClip:MovieClip; 
    public var startX:Number; 
    public var startY:Number; 



    public function Level() { 
     // constructor code 

     trace(dragArray); 
     var tween:Tween = new Tween (tutorial,'x',Bounce.easeOut,918.9,720,0.7,true) 
     var dragGame:DragGame = new DragGame(stage, dragArray, matchArray); 
     dragGame.addEventListener(DragGame.MATCH_MADE, onMatch); 
     dragGame.addEventListener(DragGame.NO_MATCH, onFlub); 
     dragGame.addEventListener(DragGame.ALL_DONE, onDone); 


     function onMatch(event:Event):void { 
      //var matchSound:Sound = new MatchSound(); 
      //matchSound.play(); 
      trace("Match"); 
     } 
     function onFlub(event:Event):void { 
      //var flubSound:Sound = new FlubSound(); 
      //flubSound.play(); 
      trace("Flub"); 
     } 
     function onDone(event:Event):void { 

     } 
    } 
    } 

}

我不能叫DragGame(),我使用的痕迹在我的数组,那只能说明(",")。我假设我的数组为空。

有人可以帮助我吗?

+0

you lose] after:[obj1,obj2 – Cherniv 2013-05-03 17:37:37

+0

owh ...它的错字lol:P – febriyanmf 2013-05-04 11:58:55

回答

0
public var dragArray:Array = [obj1, obj2; 

这里有一个错字。你忘记了右括号。 (])。

public var dragArray:Array = [obj1, obj2]; 

右括号是实例化语法的一部分。补充说,你应该很好去。

虽然它没有出现,但实际上你正在实例化obj1和obj2,所以你将遇到问题,那么你的数组中只有两个null对象。

+0

啊......它唯一的错字:P ...但仍然出错#1009 – febriyanmf 2013-05-04 12:01:10