Регистрация: Nov 2001
Адрес: Казань
Сообщений: 118
|
Проектирование игрового объекта
Создание игрового объекта (например, главный герой, пуля и т.п. Ну для понимания назовём базовый класс MyUnit) можно сделать двумя способами:
1) Унаследоваться от Sprite или MovieClip (например, MyUnit extends Sprite). Тогда экземпляр получившегося класса унаследует такие методы как alpha, x, y, событие ENTER_FRAME и т.д. В итоге получаем объект с расширенными свойствами и методами, который рисуем через addChild, удаляем через removeChild, можем слушать его ENTER_FRAME или CLICK, вообщем наследует всё от DisplayObject.
2) Сделать обёртку для графического представления объекта. Тогда, получаем объект, который может использовать всё то, что присуще классу Sprite или MovieClip плюс рассылка своих событий. Но есть одно "но" - нужно в классе обёртке либо прописать методы-аналоги addChild (например, draw()) и все подобные, или просто иметь прямую ссылку на графический символ для осуществления манипуляций над ним.
Описание конечно получилось сумбурным... Для тех, кто понятно и имеет опыт, поделитесь, какой метод удобнее, или может моё представление неверно?
|