2013-10-13 76 views
0

我想建立一個點&點擊遊戲。 我可以將物品從我的庫存拖到現場。 我想讓我的對象消失,當我點擊2次。 它的工作,但當對象disapear我有一個錯誤2025 ..(我可以忽略它,一切工作,但我想糾正這個錯誤)。錯誤2025,我絕對不明白

我的錯誤說:

Error #2025: The supplied DisplayObject must be a child of the caller. 
    at flash.display::DisplayObjectContainer/removeChild() 
    at com.laserdragonuniversity.alpaca::DraggedItem/removeDraggedItem() 
    [C:\Users\Stéphan\Desktop\12 octobre\La Brousse en folie tactile\com\laserdragonuniversity\alpaca\DraggedItem.as:145] 

這裏的時候,它的發生:

(我點擊我的庫存,把我的項目,將其拖動到現場,任何地方點擊2次,該項目diseapear,我點擊庫存再次 - >錯誤2025)

這是我的removeDraggedItem功能:

private function removeDraggedItem(e:MouseEvent) { 
    if(timer.running==true) { 
    if(e.buttonDown) { 
     stageRef.removeEventListener(MouseEvent.MOUSE_MOVE, dragItem); 
     stageRef.removeEventListener(Event.ENTER_FRAME, itemHitTest); 
     draggedItem.removeEventListener(MouseEvent.MOUSE_DOWN, itemClick); 
     stageRef.removeChild(draggedItem); 
     toolbar.useText.text = ""; 
     if (stageRef.contains(this)) 
     stageRef.removeChild(this); 
     Mouse.show(); 
     Engine.playerControl = true; 
    } 
    } else { 
    if(e.buttonDown) { 
     timer.start(); 
    } 
    } 
} 

我在做什麼錯?

回答

0

爲了避免這種錯誤,我這樣做:

if(itemToBeRemoved.parent) 
{ 
    itemToBeRemoved.parent.removeChild(itemToBeRemoved); 
} 

我不能告訴的問題是在你的代碼是什麼爲不顯示我DraggedItem的內容特別喜歡145也許你點擊2次導致不應該刪除項目事件?

+0

是的,就是這樣!謝謝 !!!! – user2421975