Guyv3r
24.12.2012, 11:46
Здравствуйте, други :)
Написал скрипт передвижения персонажа, не пойму суть манипуляции с hittest :(
Есть код:
onClipEvent(load)
{
var speedX:Number=0;
var speedY:Number=0;
}
onClipEvent(enterFrame)
{
if(Key.isDown(Key.RIGHT)) speedX+=0.5;
if(Key.isDown(Key.LEFT)) speedX-=0.5;
if(Key.isDown(Key.UP)) speedY-=0.5;
if(Key.isDown(Key.DOWN)) speedY+=0.5;
speedX*=0.98;
speedY*=0.98;
_x+=speedX;
_y+=speedY;
}
onClipEvent(enterFrame)
{
if (this.hitTest(wall)) {
gotoAndStop(2);
}
}
Проблема в том, что при столкновении с объектом wall ничего не происходит. Instance name указал правильно, сам hittest уже куда только не пихал, не пашет... В идеале вообще сделать отскок от стены, а gotoAndStop(2) в скрипте указал только ради теста.
Написал скрипт передвижения персонажа, не пойму суть манипуляции с hittest :(
Есть код:
onClipEvent(load)
{
var speedX:Number=0;
var speedY:Number=0;
}
onClipEvent(enterFrame)
{
if(Key.isDown(Key.RIGHT)) speedX+=0.5;
if(Key.isDown(Key.LEFT)) speedX-=0.5;
if(Key.isDown(Key.UP)) speedY-=0.5;
if(Key.isDown(Key.DOWN)) speedY+=0.5;
speedX*=0.98;
speedY*=0.98;
_x+=speedX;
_y+=speedY;
}
onClipEvent(enterFrame)
{
if (this.hitTest(wall)) {
gotoAndStop(2);
}
}
Проблема в том, что при столкновении с объектом wall ничего не происходит. Instance name указал правильно, сам hittest уже куда только не пихал, не пашет... В идеале вообще сделать отскок от стены, а gotoAndStop(2) в скрипте указал только ради теста.