だから、私はある意味でポンのような変数で無限ループを作成しようとしています、あなたはボールを打ち、それは何度も何度も戻って、左、右、左、右に行きますそれはうまくいきますが、それは毎回速くなり続けます理由はコードにあると思いますが、新しい間隔を設定するたびに、変数に割り当てられていないため、クリアできません。とにかく、私が欲しいのは毎回同じ速度で、どんどん速くなることはありませんが、これを回避する方法はありますか?もしそうなら、別の方法を提案していただけますか?ありがとうございました!
import flash.events.Event;
var badbee1right:uint = setInterval (beebad1right, 100);
function beebad1right():void {
beebad1.x+=15;
}
var badbee1left:uint = setInterval (beebad1left, 100);
clearInterval(badbee1left);
function beebad1left():void {
beebad1.x-=15;
}
leftbadbeewall.addEventListener(Event.ENTER_FRAME, leftbadbeewallhit);
function leftbadbeewallhit(e:Event) {
if(beebad1.hitTestObject(leftbadbeewall)) {
beebad1.x+=7;
clearInterval(badbee1left);
clearInterval(badbee1right);
}
}
rightbadbeewall.addEventListener(Event.ENTER_FRAME, rightbadbeewallhit);
function rightbadbeewallhit(e:Event) {
if(beebad1.hitTestObject(rightbadbeewall)) {
clearInterval(badbee1right);
bee.x-=7;
clearInterval(badbee1left);
}
}