![]() |
|
||||||||||
|
|||||
|
Регистрация: Oct 2010
Сообщений: 10
|
вот код
отвечает за движение и чтоб при контакте с граунд он как в стенку и в этом направлении не двигался но вот жму налево въезжаю в стенку всё ок в эту сторону не движется но если быстро нажать вправо то движется налево через стенуку ![]() ![]() function movoHero(e:Event):void { if (left && !hero.hitTestObject(ground)) { hero.x -= speed; }else if(hero.hitTestObject(ground) && left) { hero.x += speed + 1; } if (up && !hero.hitTestObject(ground) ) { hero.y -= speed; } else if(hero.hitTestObject(ground) && up) { hero.y += speed +1; } if (right && !hero.hitTestObject(ground) ) { hero.x += speed; } else if(hero.hitTestObject(ground) && right) { hero.x -= speed + 1; } if (down && !hero.hitTestObject(ground)) { hero.y += speed; } else if(hero.hitTestObject(ground) && down) { hero.y -= speed; } } ![]() Добавлено через 2 минуты и исчо почему исли я из библиотеки копирую на сцену много граундов testhit не работает( |
|
|||||
|
Регистрация: Jun 2006
Адрес: Москва
Сообщений: 461
|
Вас таки совершенно невозможно читать!
![]() |
|
|||||
|
Регистрация: Oct 2010
Сообщений: 10
|
ок
смотри вот у мя стенка groung и движущееся тело hero цель чтоб hero упирался в groung как в стенку. ну вот жму в лево упираюсь в стенку но если быстро нажть право то поеду в лево через стенку Добавлено через 30 секунд как убрать этот эфект |
|
|||||
|
Вы киньте может полностью код? Откуда кому знать как у Вас там переменные меняються?
И загляните на сайт: http://www.gramota.ru/
__________________
ranga |
|
|||||
|
Регистрация: Jun 2009
Адрес: Москва
Сообщений: 170
|
Цитата:
package { import flash.display.Sprite; import flash.events.Event; import flash.events.KeyboardEvent; public class Main extends Sprite { private var ground:Sprite = new Sprite(); private var hero:Sprite = new Sprite(); public function Main():void { ground.graphics.beginFill(0x00FF00); hero.graphics.beginFill(0xFF0000); ground.graphics.drawRect(0, 0, 100, 100); hero.graphics.drawRect(0, 0, 10,10); ground.graphics.endFill(); hero.graphics.endFill(); addChild(ground); addChild(hero); hero.x = 111; stage.addEventListener(KeyboardEvent.KEY_DOWN, keyDownHandler); } private function keyDownHandler(event:KeyboardEvent):void { switch (event.keyCode) { case 38: { trace("up"); hero.y--; if (hero.hitTestObject(ground)) hero.y++; break; } case 39: { trace("right"); hero.x++; if (hero.hitTestObject(ground)) hero.x--; break; } case 40: { trace("down"); hero.y++; if (hero.hitTestObject(ground)) hero.y--; break; } case 37: { trace("left"); hero.x--; if (hero.hitTestObject(ground)) hero.x++; break; } } } } }
__________________
Могу ошибаться... =) |
|
|||||
|
Регистрация: Oct 2010
Сообщений: 10
|
вот мой фла короч проще его выложить
vk0ntkte.h1.ru/h1.rar |
|
|||||
|
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
1. Название темы не раскрывает сути вопроса.
2. Игнорирование знаков препинания. |
![]() |
![]() |
Часовой пояс GMT +4, время: 04:59. |
|
|
« Предыдущая тема | Следующая тема » |
|
|