Цитата:
Сообщение от KingMaks
Помнится в С++ можно было создавать переменную в классе, чтоб она была одной для всех объектов данного класса, было бы неплохо внутри класса счетчик создать, в конструкторе +1, а вот как насчет деструктора? и вообще можно ли так в экшн скрипте?
|
Про статические переменные - да, на уровне класса.
Можно там и массив поместить. И каждый создаваемый экземпляр в конструкторе туда класть, а при удалении - изымать. Не уверен, что сообщество это одобрит, но так делать, конечно, можно.
Деструктора как такового в AS3 нет, но многие пишут и я лично для сложных объектов - тоже пишу. Чищу листенеры и битмапы, останавливаю таймеры. Единственная разница - в С++ деструктор вызывался автоматически, а в AS3 деструктор нужно вызвать явно, либо, если это экранный объект, можно повесить его на событие удаления со сцены. Я вызываю явно.