Привет!
Создал класс
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].