オブジェクトがクリックされたときに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 );
}
}