![]() |
упрвление movie clip клавиатурой и касание объектов
Вложений: 1
в программировании я не особо силен однако придумал игру.
для осуществления знаю все кроме двух вещей. в игре надо будет на лыжах спускаться с склона. для передвижения вправо влево я использовал такой код: Код:
onClipEvent (keyDown) { и второе, это припятствие. необходимо обнаружение касаний. вообщем в игре земля под лыжником будет идти анимацией motion tween'ом. припятствия с землей ехать должны. когда лыжник тронет припятствие он должен переходить в определенный кадр где будет анимация вризания. код использавал такой: Код:
if (lishnik.hitTest(board1)) {проблема в том что hitTest работает нармально только с квадратами. т.к. он границы у всех обьектов он рассматривает как квадраты. а если использовать тот код передвижения что я использовал то hitTest вообще не работает. может другие коды использовать? необходимо чтобы хитТест работал с кодом передвижения. высылаю исходник. очень прошу помоч. буду очень благодарен. |
alex001, отредактируйте свой пост и оформите код тегами [as][/as].
|
Цитата:
|
я неособо силен в экшнскрипт :rolleyes:
можеш поподробнее расписать? |
Код AS1/AS2:
Код AS1/AS2:
P.S. а насчёт HitTest мне тоже интересно:rolleyes: |
спасибо большое,ГЛАВАК!
хоть в начале и тормозит однако все плавно! но проблема все таже... код смотрит касание только в загрузке игры а потом если зайдеш на это движением клавишами он не видит касания... |
Цитата:
Рисуешь объекты столкновения, какой хочешь формы, подложка этих объектов должна быть одного цвета желательно черного. И собственно с помощью getPixel определяешь цвет подложки, если цвет пикселя черный, значит препятствие. И ещё необходимо будет перевести зону проходимости в пиксельный вид, примерно так Код:
var myBitmapData = new BitmapData(mypath._width, mypath._height, false, 0x000000);Цитата:
Код:
onEnterFrame |
| Часовой пояс GMT +4, время: 23:36. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.