0
的所有觸摸事件,我的圖像,精靈和影片剪輯主級1級和載荷爲1級八哥框架集中化我的遊戲
/**
* @desc This handles any touch event interactions in the level
* @param event
*/
private function touchInteractionHandler(event:TouchEvent):void {
//register event listeners for touches
var touchBegan:Touch = event.getTouch(this, TouchPhase.BEGAN);
var touchEnded:Touch = event.getTouch(this, TouchPhase.ENDED);
var touchHover:Touch = event.getTouch(this, TouchPhase.HOVER);
//listen for touches that have just ended
if (touchEnded) {
if (touchEnded.tapCount == 2) {
//get object touched
var object = event.target;
//check if player is in walking range. if so then walk to that position of touch.globalx and y
playerWalkCheck(touchEnded.globalX, touchEnded.globalY);
}
}
}
我想集中我觸摸在遊戲中的孩子。我不希望舞臺上的所有動畫片段擁有多個監聽器,而是希望主要的觸摸事件監聽所觸摸的內容。
例如當我雙擊他時,在舞臺上有一隻叫做Bob的狗,它會調用上面的方法touchInteractionHandler()。
我知道如何讓MovieClip對象,並跟蹤它:
trace(event.target);
[object MovieClip]
我只是似乎不知道如何鑑別這樣我就可以做以下(僞)
的影片剪輯的名稱if movieclip is bob ->
//do something with bob
else if movieclip is charlie ->
//do something wit charlie
else ->
make player walk to a position e.g. playerWalkCheck(touchEnded.globalX, touchEnded.globalY);
這是我的遊戲項目中的實際負擔和解決方案將是非常有益的
是的我找到了解決辦法。在主類中增加了一個主要的監聽器。每當任何單獨的對象被觸摸時,它們都會派發一個自定義事件來傳遞發送對象的參數。 –