Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 13.04.2012, 01:44
Mkey вне форума Посмотреть профиль Отправить личное сообщение для Mkey Найти все сообщения от Mkey
  № 1  
Ответить с цитированием
Mkey
 
Аватар для Mkey

Регистрация: Apr 2012
Сообщений: 88
По умолчанию Объекты в массиве, hitTestPoint()

Cделано следующие
Этот код в кадре мувиклипа обьекта, с которым сверяется столкновение.
Этих "обджектов" в основном мувиклипе много.
Код AS3:
var vrBox:MovieClip=parent as MovieClip;
vrBox.addObj(this);
Далее
в основном мувиклипе.
Если нажал кнопку Keyboard.Down,сверяем есть ли обьек внизу на координатах x_next,y_next, где
x_next,y_next это координаты,куда будет двигаться объект.
oktake- переменная отвечает за то, можно ли двигать героя в те координаты.
В общем в массиве objects есть 36 элементов, столько же сколько и на экране.
Код AS3:
........
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. Причина: Вы уж извиняйте за множество объектов:)
Создать новую тему   Часовой пояс GMT +4, время: 08:57.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 08:57.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.