這一個似乎工作。代碼在事件處理程序/偵聽器中,我只需要在適當的時候刪除偵聽器。
import flash.events.MouseEvent;
import flash.events.Event;
stop();
button1.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler1);
function mouseDownHandler1(event: MouseEvent): void {
yesh8gBall21.gotoAndPlay(1);
}
this.addEventListener(Event.ENTER_FRAME, handle8Collision2);
function handle8Collision2(evt: Event): void {
if (yesh8gBall21.hitTestObject(yesh8allBuckets1)) {
removeEventListener(Event.ENTER_FRAME, handle8Collision2);
yesh8allBuckets1.nextFrame();
}
}
來源
2015-09-03 18:46:44
SBA
一樣工作如果你使用輸入幀處理程序是一次碰撞檢查,那麼這是更有效的解決方案(沒有意義繼續檢查每一幀你的條件已經滿足) – BadFeelingAboutThis