есть 2 клипа. 1 клип управляется с клавы-гл герой. Второй клип-это окружаюший мир. я сделал,чтобы гл герой падал на мир и не проваливался сквозь него (по оси Y), но зато по оси X он проходит насквозь.Вот код и swf приатачен.
Я уже не пойму как сделать, чтобы гл герой не проваливался в мир не через Y и не через X. И еще почему то он иногда проваливается в мир по Y, но недоконца,если подпрыгнуть,то все становится как надо.Откликнитесь плиз.

Код:
onClipEvent (load) {
speed = 2;
power = 10;
yspeed = 0;
gravity = 1;
sunken = 0;
}
onClipEvent (enterFrame) {
//управление с клавы
if (Key.isDown(Key.UP)) { //прыжок
_root.hero._y -= power;
}
if (Key.isDown(Key.LEFT)) { //влево
_x -= speed;
}
if (Key.isDown(Key.RIGHT)) {//вправо
_x += speed;
}
//====конец упр
//условия ПРИ СТОЛКНОВЕНИИ
if (sunken == 0) {
yspeed += gravity;
_root.hero._y = _y+yspeed; //продолжить падение
} else {
_root.hero._y = _y; //остановить героя
}
//проверка столкновения
if (_root.enviroment.hitTest(_x,_y+10,true)) { //столкновения произошло
sunken = 1;
yspeed = 0; //отключить скорость по У
} else {
sunken = 0;
}
}