可能有一个简单的方法,但困扰着我。如何拼接多维数组?
我想Splice
如下一个2维数组:
removeChild(test[1].splice(currShape, 1));
但不会通联它,让我以下错误:
Type Coercion failed: cannot convert []@29258d59 to flash.display.DisplayObject.
任何帮助,将不胜感激。
可能有一个简单的方法,但困扰着我。如何拼接多维数组?
我想Splice
如下一个2维数组:
removeChild(test[1].splice(currShape, 1));
但不会通联它,让我以下错误:
Type Coercion failed: cannot convert []@29258d59 to flash.display.DisplayObject.
任何帮助,将不胜感激。
您致电splice()
实际正在工作。请注意,splice()方法会返回Array
,其中包含从原始Array
中删除的元素。
然后您将Array
作为参数splice()
返回removeChild()
。它是removeChild()
方法失败...它期望的参数是DisplayObject
而不是Array
,因此它引发异常。
你或许可以改变你的代码做下面,写上两行清晰:以一分钟
var removedItems:Array = test[1].splice(currShape, 1);
removeChild(removedItems[0]);
问题是splice
返回一个数组,而removeChild
需要一个displayObject
。
这是行不通的?
removeChild(test[1].splice(currShape, 1)[0]);
织补你打我吧(我想我键入太多了!)离开我的应答b/c我更喜欢编写/阅读不那么神秘的代码;) –
是的......他确实接受了你的答案......:P – Pier