Показать сообщение отдельно
Старый 09.05.2010, 17:40
monkeymafia вне форума Посмотреть профиль Отправить личное сообщение для monkeymafia Найти все сообщения от monkeymafia
  № 1  
Ответить с цитированием
monkeymafia

Регистрация: May 2010
Сообщений: 2
Attention Идентификация экземпляров класса

Привет!
Создал класс block. Представляет из себя квадрат заданной ширины. Задача - сделать так, чтоб блоки падали на платформу или друг на друга, а не проваливась.

Если блок падает на платформу, он остается на месте. Реализовано это так :
Код AS3:
if (temp.hitTestObject(mcPlat) == false) 
{
      temp.fall();
} 
else
{
...
где temp - это экземпляр блока, а mcPlat - это платформа.
Другими словами каждый кадр происходит проверка hitTestObject на предмет соприкосновения с платформой.

А вот реализовать соприкосновение между блоками, мне не удалось. Вот так я задаю их
Код AS3:
var temp:block;
function blockAdd():void
{
	i++;
	temp = new block(0.1,3,1.01,200,300);
	addChild(temp);
	temp.addEventListener(Event.ENTER_FRAME , blockHang);
	stage.addEventListener(KeyboardEvent.KEY_DOWN, keyPressed);
}
После того как очередной блок падает, вызывается функция blockAdd - и по новому создается очередной блок.

Вот в чем проблема...не могу применить hitTestObject одного блока к другому. Я бы хотел знать есть ли способ идентификации экземпляров класса?

Тоесть текущий блок допустим был бы temp[3], и сравнивался бы на столкновение с temp[1].