![]() |
|
||||||||||
|
|||||
|
Регистрация: Oct 2009
Сообщений: 22
|
В общем, во флэше я новичок) Подскажите, как сделать препятствие, мол когда объект соприкасается с другим объектом- стеной например, он останавливался? Я пробовал хитТестом, но че-то логики не хватает додумать.
|
|
|||||
|
Регистрация: Apr 2009
Сообщений: 104
|
//ball_mc - движущийся объект, st_mc - стена
ball_mc.onEnterFrame = function() { ball_mc._x += ball_mc._x*0.1; if(ball_mc.hitTest(st_mc)) { ball_mc._x = st_mc._x - 15; trace("мувики пересеклись"); } } |
|
|||||
|
Регистрация: Oct 2009
Сообщений: 22
|
не пашет.( У меня шар проваливается медленно сквозь стенку, будто она из песка
Последний раз редактировалось lorddexon; 09.10.2009 в 15:28. |
|
|||||
|
Регистрация: Oct 2009
Сообщений: 22
|
это немного не то. Мне надо, чтобы стена блокировала дальнейшее смещение шара по координате х/у при соприкосновении с шаром. мол
Последний раз редактировалось lorddexon; 09.10.2009 в 16:26. |
|
|||||
|
Модрон-ветеринар
|
Код оформляйте тегами AS - смотреть неоформленный код никто не будет.
Последний раз редактировалось mooncar; 09.10.2009 в 16:24. |
|
|||||
|
Регистрация: Oct 2009
Сообщений: 6
|
Тебе нужно это делать при помощи определения координат. Грубо говоря:
var player_mc:MovieClip; //Игрок (шарик) var wall_mc:MovieClip; //Стена if((player_mc._x+player_mc._width)>=wall_mc._x) { trace("Шарик попал в стену"); } Аналогично с Y координатами. Если стена наверху Добавлено через 2 минуты Можно ожидать всех случаев если объект посередине, и грубо говоря квадратный или прямоугольный var player_mc:MovieClip; //Игрок (шарик) var wall_mc:MovieClip; //Стена if((player_mc._x+player_mc._width)>=wall_mc._x) { trace("Шарик попал в стену"); } if(player_mc._x<=wall_mx._x) { trace("Шарик попал в стену"); } if((player_mc._y+player_mc._height)>=wall_mc._y) { trace("Шарик попал в стену"); } if(player_mc._y<=wall_mc._y) { trace("Шарик попал в стену"); }
__________________
Мир дизайна |
|
|||||
|
Регистрация: Oct 2009
Сообщений: 22
|
спасибо, это понятно. То есть при соприкосновении выводится надпись. А как сделать, чтобы при соприкосновении стена останавливала движения шара?
|
|
|||||
|
Регистрация: Apr 2009
Сообщений: 104
|
lorddexon мой тебе совет... Я месяца четыре назад был таким как ты. Скачай книги по AS2 и почитай - почувствуешь себя другим человеком и не будешь задавать таких вопросов...
|
|
|||||
|
Регистрация: Oct 2009
Сообщений: 22
|
а можешь автора книги назвать? а то их полно) но там либо оч. поверхностно, либо непонятно))
|
![]() |
![]() |
Часовой пояс GMT +4, время: 22:14. |
|
|
« Предыдущая тема | Следующая тема » |
|
|