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不起作用。它不会将对象全部传输到一起。但我的分配方式可能有问题,请告诉我另一种方法,我可以将拼接项分配到数组。因为当我分配拼接项时,请将拼接项分配给它可以转移,但不能自行替换。