В AS3 и Flash одинаково `delete` и просто пустая рамка? - PullRequest
0 голосов
/ 29 августа 2011

Я имею в виду, нужно ли удалять объекты DisplayObject через AS или через очистку ключевого кадра во Flash?Или это то же самое?

1 Ответ

3 голосов
/ 29 августа 2011

Нужно ли вам их удалять, зависит от того, что вы хотите сделать.Вы должны удалить их (используя removeChild()) из списка отображения для сборщика мусора, чтобы собрать их (и освободить их память).Очистка ключевого кадра в Flash Pro приведет к удалению объекта со сцены, но я не уверен, будет ли он также удален из памяти (поскольку его можно сохранить, когда он появится снова, например, в циклическом MovieClip.)

Ключевое слово delete почти не используется в ActionScript и особенно не так, как, например, C ++, где оно используется для освобождения памяти объекта.Вместо этого delete можно использовать только для удаления свойства из динамического объекта, например

var obj : Object = {};
obj.name = 'foo'; // Creating the name property on dynamic Object
delete obj.name;  // Removing the name property
trace(obj.name);  // "undefined"

. Пожалуйста, попробуйте уточнить свой вопрос.Если вы дадите немного контекста, может быть проще сделать вывод о том, что вы действительно спрашиваете, и дать более уместный ответ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...