![]() |
|
||||||||||
|
|||||
|
Регистрация: Apr 2012
Сообщений: 88
|
Cделано следующие
Этот код в кадре мувиклипа обьекта, с которым сверяется столкновение. Этих "обджектов" в основном мувиклипе много. Далее в основном мувиклипе. Если нажал кнопку Keyboard.Down,сверяем есть ли обьек внизу на координатах x_next,y_next, где x_next,y_next это координаты,куда будет двигаться объект. oktake- переменная отвечает за то, можно ли двигать героя в те координаты. В общем в массиве objects есть 36 элементов, столько же сколько и на экране. ........ var objects:Array = new Array(); function addObj(obj) { objects.push(obj); } /////////////////////////////////// for(var i:int=0;i<objects.length;i++){ trace(objects[i]); if(objects[i].hitTestPoint(x_next,y_next,true)) {oktake=1;trace("LOL"); }......... Значения массива ... [object Breack_3] [object Breack_3] [object Breack_3] [object Breack_3] ... Я так понимаю это все один и тот же объект? Я не правильно записал в массив? Как быть? Подскажите! Последний раз редактировалось Mkey; 13.04.2012 в 01:45. Причина: Вы уж извиняйте за множество объектов:) |
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Цитата:
Так по такому коду трудно сказать где ошибка (мой компилятор бы такое сразу выплюнул не прожевав). Поставьте уже строгий режим компиляции, может и ошибку обнаружите? Ну и давайте переходите уже на темную сторону, у нас есть Классы и Интерфейсы! Добавлено через 13 минут Цитата:
__________________
Reality.getBounds(this); |
|
|||||
|
Регистрация: Apr 2012
Сообщений: 88
|
Так, появились вопросы:
..как дать объектам имена? Использовать какой то счетчик? У меня в массиве вообще что хранится? Адрес к объекту или просто имя. ... Может я не понимаю принципы работы hitTestPoint? Он выдает значение тру, когда указанные координаты принадлежат объекту массива? Разве не так? P.S. До меня просто не доходит, как упрощают жизнь классы, что в С++, что и в ПХП, тема пройдена но для меня не понятна. З.ы.ы Может есть какая та другая альтернатива моему способу? |
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Цитата:
В массиве хранятся ссылки на объекты ("адреса", да). Цитата:
p.S. Мы не телепаты. Тем более нарисовать во Flash IDE можно такое, что точка регистрации будет за тридевять земель от визуальной формы объекта. Тогда как бы они не пересекались визуально, точка то не будет принадлежать визуальным формам.
__________________
Reality.getBounds(this); |
|
|||||
|
Регистрация: Apr 2012
Сообщений: 88
|
Вот та функция, если присмотреться, то она есть выше.
Структура написания: Сцена->Level 1(тут функции движения главного объекта, для кого идет проверка, так же заданы функции переменные и прочее)->Блок(Стена)(В нем написана функция var vrBox:MovieClip=parent as MovieClip; vrBox.addObj(this);) Делается все по примерам "Xitri", там правда на АС2, но вот пытаюсь на АС3 перевести. Ну сейчас все будем проверять |
|
|||||
|
Регистрация: Feb 2012
Сообщений: 1,540
|
|
|
|||||
|
Регистрация: Apr 2012
Сообщений: 88
|
%) Все заработало! Трасе рулит блин
Одна из координат просто не задавалась, т.е. равна 0, и фсе. Спасибо за помощь. |
![]() |
![]() |
Часовой пояс GMT +4, время: 12:50. |
|
|
« Предыдущая тема | Следующая тема » |
|
|