2013-08-23 62 views
0

可能有一个简单的方法,但困扰着我。如何拼接多维数组?

我想Splice如下一个2维数组:

removeChild(test[1].splice(currShape, 1)); 

但不会通联它,让我以下错误:

Type Coercion failed: cannot convert []@29258d59 to flash.display.DisplayObject. 

任何帮助,将不胜感激。

回答

2

您致电splice()实际正在工作。请注意,splice()方法会返回Array,其中包含从原始Array中删除的元素。

然后您将Array作为参数splice()返回removeChild()。它是removeChild()方法失败...它期望的参数是DisplayObject而不是Array,因此它引发异常。

你或许可以改变你的代码做下面,写上两行清晰:以一分钟

var removedItems:Array = test[1].splice(currShape, 1); 
removeChild(removedItems[0]); 
3

问题是splice返回一个数组,而removeChild需要一个displayObject

这是行不通的?

removeChild(test[1].splice(currShape, 1)[0]); 
+0

织补你打我吧(我想我键入太多了!)离开我的应答b/c我更喜欢编写/阅读不那么神秘的代码;) –

+0

是的......他确实接受了你的答案......:P – Pier