Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.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,我试图在单击一个数组时从一个数组中获取对象,并将它们放入另一个数组中,然后尝试将它们显示在其他位置 到目前为止,只是为了试验的目的,我正在用一个物体进行试验,但即使是这样,效果也不太好。这些物体消失得很好,但它们不会再出现在舞台上。谁能帮我一下吗 function removeItemOnClick(in_event:MouseEvent):void { var i:int = 0; for (i=0; i<socket_Array.length; i++) {

我试图在单击一个数组时从一个数组中获取对象,并将它们放入另一个数组中,然后尝试将它们显示在其他位置

到目前为止,只是为了试验的目的,我正在用一个物体进行试验,但即使是这样,效果也不太好。这些物体消失得很好,但它们不会再出现在舞台上。谁能帮我一下吗

function removeItemOnClick(in_event:MouseEvent):void
{

    var i:int = 0;
    for (i=0; i<socket_Array.length; i++)
    {

        if (socket_Array[i] == in_event.target)
        {

            trace("it goes here");
            socket_Array[i].visible = false;
            trace(socket_Array );
            var removed = socket_Array.splice(i,1);
            trace(removed);
            removedItem[removedItem.length] = removed;
            removedItem_placement();
            updateDisplay();
        }
    }
}

function removedItem_placement()
{
    var i:int = 0;
    for (i=0; i < removedItem.length; i++)
    {

        trace("The removed Item x is " + removedItem [i].x );
        trace("The removed Item y is " + removedItem [i].y );
        trace("The removed Item visibility " + removedItem [i].visible );
        trace("The removed Item " + removedItem);
        removedItem[i].visible = true;
        removedItem[i].x = 0;
        removedItem[i].y = 0;
        trace("The removed Item x is " + removedItem [i].x );
        trace("The removed Item y is " + removedItem [i].y );
        trace("The removed Item visibility " + removedItem [i].visible );

    }
}
函数removitemonclick(在事件:MouseEvent中):void
{
变量i:int=0;

对于(i=0;i请注意,removed的类型为Array,因为Array.splice将Array作为返回类型。 removedItem也是一个数组,因此您几乎不能执行赋值
removedItem[removedItem.length]=removed;

请改为尝试
removedItem.concat(已删除);


我还建议在updateDisplay()之后添加一个
break
语句由于一次只能有一个匹配元素。

是否输出错误?.concat不起作用。它不会将对象全部传输到一起。但我的分配方式可能有问题,请告诉我另一种方法,我可以将拼接项分配到数组。因为当我分配拼接项时,请将拼接项分配给它可以转移,但不能自行替换。