Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 对象的属性在输入新函数时重置_Actionscript 3 - Fatal编程技术网

Actionscript 3 对象的属性在输入新函数时重置

Actionscript 3 对象的属性在输入新函数时重置,actionscript-3,Actionscript 3,在嵌套for循环(用于二维栅格)中,我创建了一个随机贴图生成器。基本上,它根据每个按钮的重要性为其指定一个值(0=不添加,1=起点,2=终点,3=从1到2的最短路径上的点)。我添加了一个事件监听器,将其带到战斗阶段;因此,每当点击一个按钮,它就会开始一场新的战斗。在该函数中,我有以下内容: if (mapY[i][j].buttonType != 0) //checks whether or not the button should be added { mapY[i][j].addE

在嵌套for循环(用于二维栅格)中,我创建了一个随机贴图生成器。基本上,它根据每个按钮的重要性为其指定一个值(0=不添加,1=起点,2=终点,3=从1到2的最短路径上的点)。我添加了一个事件监听器,将其带到战斗阶段;因此,每当点击一个按钮,它就会开始一场新的战斗。在该函数中,我有以下内容:

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(i=0;i
stage.removeChild
根本没有删除它们,它只是从
DisplayList
中删除它们,对象仍然存在于内存中。我应该澄清一下这一点。我希望将它们从视线中删除,以便显示作战GUI。但是当它转到创建作战GUI的函数时(这也是应该删除贴图的函数),每个按钮上的所有buttonType属性都会以某种方式重置为0(它们从0开始)。
for (i = 0; i <= 9; i++)
{
    for (j = 0; j <= 9; j++)
    {
        if (mapY[i][j].buttonType != 0)
        {
            stage.removeChild(mapY[i][j]);
        }

    }

}