【问题标题】:AS3 - unbalanced stack?AS3 - 不平衡堆栈?
【发布时间】:2011-05-22 07:03:18
【问题描述】:

我正在尝试使用库中的电影剪辑块为游戏创建棋盘。我的代码在一个链接的 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;
        }
    }
}
  }

当我试运行它时,我得到以下输出:

验证 Plethora$iinit() 堆: 范围:[全局对象$ flash.events::EventDispatcher$ flash.display::DisplayObject$ flash.display::InteractiveObject$ flash.display::DisplayObjectContainer$ flash.display::Sprite$ flash.display::MovieClip$ Plethora$ ] 当地人:过多 * * * * * * 0:getlocal0 堆栈:过多 范围:[全局对象$ flash.events::EventDispatcher$ flash.display::DisplayObject$ flash.display::InteractiveObject$ flash.display::DisplayObjectContainer$ flash.display::Sprite$ flash.display::MovieClip$ Plethora$ ] 当地人:过多 * * * * * * 1:推镜 堆: 范围:[全局对象$ flash.events::EventDispatcher$ flash.display::DisplayObject$ flash.display::InteractiveObject$ flash.display::DisplayObjectContainer$ flash.display::Sprite$ flash.display::MovieClip$ Plethora$ ] 过多 ... 当地人:过多? uint 数组? uint uint 块 136:findpropstrict addChild 堆栈:数组?过多 范围:[全局对象$ flash.events::EventDispatcher$ flash.display::DisplayObject$ flash.display::InteractiveObject$ flash.display::DisplayObjectContainer$

我根本不知道其中的任何一个开始意味着什么。我会很感激一些关于如何开始调试的提示。

【问题讨论】:

    标签: actionscript-3


    【解决方案1】:

    您的 Block MovieClip 中可能发生了一些奇怪的事情。你里面有代码吗?您的二维数组语法也不正确:

    boardArray[i, j]
    

    应该是:

    boardArray[i][j]
    

    进行更改后,我将您的代码复制到了精彩并运行它 - 它似乎工作正常。 Have a look.

    【讨论】:

    猜你喜欢
    • 2016-05-06
    • 1970-01-01
    • 1970-01-01
    • 2014-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-10
    • 2014-03-13
    相关资源
    最近更新 更多