0
我有幾個與水果相關的球。我想要這樣,當有人把球拖到相關的水果上時,它會調用一個動作(在這種情況下,追蹤'命中水果'),如果不是,那就做別的事情。目前它沒有檢測到這一點。拖放多個對象和目標
我發現我可以在舞臺上添加一個偶數聽衆來檢測何時完成,但問題是我有多個球,每個球都有多個水果。任何人都可以告訴我如何去做這件事。
我從一個PHP/JavaScript的背景,我只是一個初學者,當談到AS3
ball1.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler);
ball1.addEventListener(MouseEvent.MOUSE_UP, mouseUpHandler);
function mouseUpHandler(e:MouseEvent):void {
var obj = e.target;
if (e.target.hitTestObject("fruit1")) {
trace('hit fruit1');
} else {
trace('Not hit fruit');
}
obj.stopDrag();
}
如果一次只拖動一個球,則不需要兩個四個循環。這樣你只需檢查Active球並減少回調計算。 – Gone3d
哈哈絕對正確,不知道我錯過了那一個。在MOUSE_UP上,你只需要檢查當前正在用水果數組拖動的球 - 已經更新了答案來反映這一點。 –