|
|
|||||
Регистрация: May 2010
Сообщений: 2
|
Идентификация экземпляров класса
Привет!
Создал класс block. Представляет из себя квадрат заданной ширины. Задача - сделать так, чтоб блоки падали на платформу или друг на друга, а не проваливась. Если блок падает на платформу, он остается на месте. Реализовано это так : где temp - это экземпляр блока, а mcPlat - это платформа. Другими словами каждый кадр происходит проверка hitTestObject на предмет соприкосновения с платформой. А вот реализовать соприкосновение между блоками, мне не удалось. Вот так я задаю их 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); } Вот в чем проблема...не могу применить hitTestObject одного блока к другому. Я бы хотел знать есть ли способ идентификации экземпляров класса? Тоесть текущий блок допустим был бы temp[3], и сравнивался бы на столкновение с temp[1]. |
|
|||||
Регистрация: Apr 2010
Адрес: Earth
Сообщений: 1,897
|
заносите все блоки в массив, а потом по массиву проходите и проверяйте столкновения
|
|
|||||
Регистрация: May 2010
Сообщений: 2
|
Да - так и пришлось сделать! Думал можно какие то индексы выдумать,чтоб не создавать лишний массив.
Спасибо за идею, дало мне понять, что я двигался в правильном направлении, а не изобрел велосипед! |
Часовой пояс GMT +4, время: 15:27. |
|
« Предыдущая тема | Следующая тема » |
Теги |
class , hittestobject , класс , экземпляр |
|
|