AS3 - несбалансированный стек? - PullRequest
0 голосов
/ 08 декабря 2010

Я пытаюсь создать доску для игры, используя блок клипа в моей библиотеке.Мой код находится в связанном файле ActionScript и выглядит так:

package {
import flash.display.*;

public class Plethora extends MovieClip {

        public function Plethora(): void {
        var m:uint=200;
        var n:uint=200;
        var boardArray:Array = [[0, 1, 0], [0, 1, 0], [1, 0, 1]];
        for (var i:uint=0; i < 3; i++) {
            for (var j:uint=0; j <3; j++) {
                if (boardArray[i,j] == 1){
                    var thisBlock: Block = new Block();
                    thisBlock.stop();
                    thisBlock.x = m;
                    thisBlock.y = n;
                    addChild(thisBlock);
                }
                m = m -50;
            }
            n = n - 50;
        }
    }
}
  }

Когда я запускаю его тест, я получаю следующий вывод:

          verify Plethora$iinit()
                        stack:
                        scope: [global Object$ flash.events::EventDispatcher$  flash.display::DisplayObject$ flash.display::InteractiveObject$ flash.display::DisplayObjectContainer$ flash.display::Sprite$ flash.display::MovieClip$ Plethora$] 
                         locals: Plethora * * * * * * 
  0:getlocal0
                        stack: Plethora
                        scope: [global Object$ flash.events::EventDispatcher$ flash.display::DisplayObject$ flash.display::InteractiveObject$ flash.display::DisplayObjectContainer$ flash.display::Sprite$ flash.display::MovieClip$ Plethora$] 
                         locals: Plethora * * * * * * 
  1:pushscope
                        stack:
                        scope: [global Object$ flash.events::EventDispatcher$ flash.display::DisplayObject$ flash.display::InteractiveObject$ flash.display::DisplayObjectContainer$ flash.display::Sprite$ flash.display::MovieClip$ Plethora$] Plethora 

...

                         locals: Plethora? uint uint Array? uint uint Block 
  136:findpropstrict addChild
                        stack: Array? Plethora
                        scope: [global Object$ flash.events::EventDispatcher$ flash.display::DisplayObject$ flash.display::InteractiveObject$ flash.display::DisplayObjectContainer$ 

У меня нетмалейшее представление о том, что это может даже значить.Буду признателен за некоторые советы о том, как начать отладку этого.

1 Ответ

3 голосов
/ 08 декабря 2010

В вашем блочном мувиклипе может происходить что-то странное.У вас там есть какой-нибудь код?Также ваш синтаксис 2D-массива неверен:

boardArray[i, j]

Должно быть:

boardArray[i][j]

После внесения этого изменения я скопировал ваш код в замечательный и запустил его - кажется, он работает нормально. Посмотрите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...