![]() |
Препятствия на дистанции А-Б
Уважаемые товарищи!
Я хотел бы поинтересоваться вот о чем :) Имеется дистанция от точки А(х,у) до точки Б(х,у), которое постоянно меняется. В момент времени нужно знать есть ли на этой дистанции препятствия. Препятствия - мувиклипы с произвольными именами... Конечно можно брать и именовать их в виде obstecle_XX (где XX - номер от 0 до n) и потом проверять циклом for, но я думаю это будет очень ресурсоемко :) Кто нибудь может помочь решить данную задачу? Просто я не слишком владею классами во флэш, поэтому, если можно по подробнее))) |
Здравствуйте Maxi Hunter!
Цитата:
|
http://flasher.ru/forum/attachment.p...4&d=1211402647
делал немного для другой цели, но можно попробовать адаптировать. |
wvxvw, к сожалению у меня, почему проект не открылся... говорит "Unexpected file format"...
Alex_beginner, вероятно :) можно конечно попробовать, но в будущем хотелось бы и узнавать точку первого пересечения, но это мне пока кажется чемто невыполнимым :) подчеркиваю слово кажется, ибо невыполнимых задач нет :) |
А чем вы .AS файлы, простите, открываете? Ну, на худой конец, можно блокнотом попробывать =) А вообще, проект, если память не изменяет для ФД был... Если хотите скомпилировать из флеша - создайте файл в директории classes. В нем, в библиотеке 2 клипа:
linkage: bullet, class: view.Bullet linkage: enemy, class: view.Enemy на основном таймлайне Код:
Main.main(); |
Вот что у меня получилось...но почему-то скрипт виснет намертво при выполнении функции... Я допускаю, что в каком-то месте написал чушь и хотел бы узнать где :)
Код:
onClipEvent (enterFrame) { |
Вы написали бесконечный цикл, условиие i = 200 всегда истина.
|
тогда я чего-то не понимаю в работе цикла for :) ибо при условии:
Код:
for (i=1; i>200; i++) {Заменил кусок в коде, ибо думаю, что так правильнее :) Код:
if (this.hitTest(_root["obstacle_"+k])) { |
С циклом разобрался, мой косяк :)
|
реализовал через хитТест :) вроде ничего не тормозит. Единственный недостаток -то что ограничивается количество этих препятствий)
|
| Часовой пояс GMT +4, время: 18:30. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.