Здравствуйте!
Я хотел спросить: как можно реализовать удаление интервала, если он не всегда будет существовать. Я засунул в условие, при котором он точно есть, но флеш все равно не хочет такой строчки. Помогите пожалуйста! Вот код:
Код AS3:
var speed:int=4;
var jumping:Boolean=false;
stage.addEventListener(Event.ENTER_FRAME,updateF);
ground.visible = false;
function updateF(e:Event):void
{
for (var i:int=1; i<17; i++)
{
if ((ground.hitTestPoint(hero["p"+i].x+hero.x,hero["p"+i].y+hero.y,true)))
{
if (jumping){
jumping=false;
clearInterval(jumpint);
}
}
}
}
stage.addEventListener(KeyboardEvent.KEY_DOWN, movement);
function movement (e:KeyboardEvent){
if (e.keyCode == 39){
hero.x+=2;
} else if (e.keyCode == 37){
hero.x-=2;
} else if (e.keyCode == 38){
jumping=true;
var jumpint:uint=setInterval(jump, 20)
function jump(){
hero.y-=speed
speed-=2
}
}
}
Добавлено через 46 секунд
P.S. Ошибка, естественно, в строчке
Код AS3:
clearInterval(jumpint);