0

내 프로젝트에 Error #1009이 있는데 화가 나 있습니다.[AS3] 오류 # 1009, 내 배열의 무효 개체 (무비 클립)

null 개체 참조 내 문제. 특히 배열에. 무비 클립을 배열로 선언합니다. 그러나 결과는 null입니다. 일치하는 내 무비 클립의 이름입니다.

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() 호출 할 수 없습니다, 그것은 단지 (",")을 보여줍니다

여기 내 전체 코드입니다. 배열이 null이라고 가정합니다.

나를 도와 줄 사람이 있습니까?

+0

잃어버린 후에 : [obj1, obj2 – Cherniv

+0

owh ... 그 오타 롤 : P – febriyanmf

답변

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

거기에 오타가 있습니다. 닫는 대괄호를 잊어 버렸습니다. (]).

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

닫기 대괄호는 인스턴스화 구문의 일부입니다. 그것을 추가하면 좋을 것입니다.

실제로 보이지 않지만 obj1과 obj2를 인스턴스화하므로 문제가 발생하면 배열에 두 개의 null 개의 개체가 있습니다.

+0

아 ... 그 유일한 오타 : P ...하지만 여전히 오류 # 1009 와서 – febriyanmf