进入新功能后,将重置对象的属性

时间:2013-06-10 15:09:06

标签: actionscript-3

if (mapY[i][j].buttonType != 0) //checks whether or not the button should be added
{
    mapY[i][j].addEventListener(MouseEvent.CLICK, createBattleGUI); //adds event listener
    stage.addChild(mapY[i][j]); //adds it to stage
}

在嵌套for循环中(对于2D网格),我创建了一个随机地图生成器。基本上,它根据每个按钮的重要性为每个按钮分配一个值(0 =不添加,1 =起点,2 =终点,3 =从1到2的最短路径上的点)。我添加了一个事件监听器,将其带入战斗阶段;因此,无论何时单击按钮,它都会开始新的战斗。在那个函数中,我有这个:

for (i = 0; i <= 9; i++)
{
    for (j = 0; j <= 9; j++)
    {
        if (mapY[i][j].buttonType != 0)
        {
            stage.removeChild(mapY[i][j]);
        }

    }

}

那应该删除所有按钮。但是,当我跟踪所有buttonType属性时,所有这些属性现在都重置为0.如果我在将它们添加到舞台的部分中跟踪它,它将正确显示。

0 个答案:

没有答案