![]() |
Объекты в массиве, hitTestPoint()
Cделано следующие
Этот код в кадре мувиклипа обьекта, с которым сверяется столкновение. Этих "обджектов" в основном мувиклипе много. Код AS3:
в основном мувиклипе. Если нажал кнопку Keyboard.Down,сверяем есть ли обьек внизу на координатах x_next,y_next, где x_next,y_next это координаты,куда будет двигаться объект. oktake- переменная отвечает за то, можно ли двигать героя в те координаты. В общем в массиве objects есть 36 элементов, столько же сколько и на экране. Код AS3:
Значения массива ... [object Breack_3] [object Breack_3] [object Breack_3] [object Breack_3] ... Я так понимаю это все один и тот же объект? Я не правильно записал в массив? Как быть? Подскажите! |
Цитата:
Так по такому коду трудно сказать где ошибка (мой компилятор бы такое сразу выплюнул не прожевав). Поставьте уже строгий режим компиляции, может и ошибку обнаружите? Ну и давайте переходите уже на темную сторону, у нас есть Классы и Интерфейсы! Добавлено через 13 минут Цитата:
|
Так, появились вопросы:
..как дать объектам имена? Использовать какой то счетчик? У меня в массиве вообще что хранится? Адрес к объекту или просто имя. ... Может я не понимаю принципы работы hitTestPoint? Он выдает значение тру, когда указанные координаты принадлежат объекту массива? Разве не так? P.S. До меня просто не доходит, как упрощают жизнь классы, что в С++, что и в ПХП, тема пройдена но для меня не понятна. З.ы.ы Может есть какая та другая альтернатива моему способу? |
Цитата:
В массиве хранятся ссылки на объекты ("адреса", да). Цитата:
p.S. Мы не телепаты. Тем более нарисовать во Flash IDE можно такое, что точка регистрации будет за тридевять земель от визуальной формы объекта. Тогда как бы они не пересекались визуально, точка то не будет принадлежать визуальным формам. |
Код AS3:
Структура написания: Сцена->Level 1(тут функции движения главного объекта, для кого идет проверка, так же заданы функции переменные и прочее)->Блок(Стена)(В нем написана функция var vrBox:MovieClip=parent as MovieClip; vrBox.addObj(this);) Делается все по примерам "Xitri", там правда на АС2, но вот пытаюсь на АС3 перевести. Ну сейчас все будем проверять |
Код AS3:
Код AS3:
|
%) Все заработало! Трасе рулит блин:)
Одна из координат просто не задавалась, т.е. равна 0, и фсе. Спасибо за помощь. |
| Часовой пояс GMT +4, время: 09:43. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.