-1

オブジェクトがクリックされたときに1つの配列からオブジェクトを取得し、別の配列に配置して、他の場所に表示しようとしています。

これまでのところ、目的を試すためだけに 1 つのオブジェクトで実験していますが、それでもうまくいきません。オブジェクトは正常に消えていますが、ステージに再表示されていません。誰かがこれで私を助けてくれますか?

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 );

    }
}
4

1 に答える 1