2012-11-25 19 views
0

我已經在隨機x和y的舞臺上添加了許多動畫片段實例(一個蘋果的簡單圖片)。現在我試圖點擊每一個刪除它們。如何防止點擊空的舞臺或至少識別它?

這裏是我的代碼:

public function Apples() { 

    for(var count:int=1; count<=10; count++){ 
     var apple = new Apple(); 
     apple.x = Math.random() * stage.stageWidth; 
     apple.y = Math.random() * stage.stageHeight;  
     apple.name = count; 
     stage.addChild(apple); 
     } 

stage.addEventListener(MouseEvent.CLICK, onClick); 



    function onClick(e:MouseEvent):void{ 
     var displayObject:DisplayObject = (DisplayObject) (e.target); 
     displayObject.parent.removeChild(displayObject); 
     } 
} 

我的問題是,我希望能夠找出當所有的蘋果都被刪除。

我試過在每個onClick調用中加入一個簡單的計數器,這樣一旦它達到顯示的蘋果數量,我就會在消息上顯示一個遊戲,但這裏的問題是,如果你點擊空的舞臺而不是蘋果,那麼數量還在增加。

有沒有一種方法可以防止用戶點擊舞臺,或者一種方法來確定舞臺是否已經點擊了if條件?

或者也許有一個完全的其他方式來實現我所需要的?

感謝您的建議。

回答

2

由於要添加Apple instaces的階段,你可以檢查是否點擊了蘋果你的onClick處理程序

function onClick(e:MouseEvent):void{ 
    var apple:Apple = e.target as Apple; 
    if(apple) { 
     apple.parent.removeChild(apple); 
    } 
} 

內如果你不上一個蘋果蘋果實例將是無效點擊。

我可能會將蘋果保留在一個數組中,並將它們從數組中移出並從數組中移除它們。然後,你需要做的檢查舞臺上是否還有蘋果是檢查該數組的長度。

+0

謝謝,這就是我所需要的。不幸的是,還沒有學會數組:) –