2013-08-23 59 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