可能有一個簡單的方法,但困擾着我。如何拼接多維數組?
我想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