[AS3] Ошибка № 1009, нулевой объект в моем массиве (фрагмент ролика)

В моем проекте есть Error #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(), я использую трассировку в своем массиве, он показывает только (","). Я предполагаю, что мой массив нулевой.

Кто-нибудь может мне помочь?


person febriyanmf    schedule 03.05.2013    source источник
comment
вы проиграли] после: [obj1, obj2   -  person Ivan Chernykh    schedule 03.05.2013
comment
ох ... это опечатка, лол: P   -  person febriyanmf    schedule 04.05.2013


Ответы (1)


public var dragArray:Array = [obj1, obj2;

Там опечатка. Вы забыли закрывающую скобку. (]).

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

Закрывающая скобка является частью синтаксиса создания экземпляра. Добавьте это, и все будет хорошо.

Хотя не похоже, что вы на самом деле создаете экземпляры obj1 и obj2, поэтому вы столкнетесь с проблемами, поскольку в вашем массиве есть только два объекта null.

person Josh    schedule 03.05.2013