ターゲットが表示され、何秒も消える射撃ゲームを作成していました。私はどのようにコードを使用するのか分からず、if statement
を使用しているときにオブジェクトを検出する方法がわかりません。as3 - タイマーを使用してオブジェクトが別のオブジェクトに移動したかどうかを検出します。
は、ここに私のコードです:
import flash.utils.Timer;
var dummySX: Number = dummyS.x;
var dummySY: Number = dummyS.y;
var targetTimeStart: Timer = new Timer(1000);
targetTimeStart.start();
targetTimeStart.addEventListener(TimerEvent.TIMER, targetTimeStartNow);
function targetTimeStartNow(e: TimerEvent): void {
target.x = dummySX;
target.y = dummySY;
targetTimeStart.stop();
}
function detect(): void {
if ((target.x == dummySX) && (target.y == dummySY)) {
trace("DETECTED");
}
}
または
function detect(): void {
if (target.hitTestObject(dummyS)==true) {
trace("DETECTED");
}
}
感謝!!
'hitTest'オプションを調べてみてください。 –