|
|
|||||
Регистрация: Jan 2009
Адрес: Северный островок дефолт-сити
Сообщений: 144
|
visible=0/1 vs add/removeChild
Сейчас занимаюсь переделкой одного проекта и возник такой вопрос:
надо отображать в одном спрайте различные формы. Какие плюсы и минусы у каждого из озвученных выше подходов (присваивать visible неактивной формы нулю или удалять её из списка отображаемых объектов)? Насколько я понимаю минус visible=0 в том что всё равно память хавается. Хотя поидее и при removeChild она тоже будет хаваться, если только не удалить все все ссылки на неактивную форму (а все все ссылки в моём случае не получиться наверное удалить). Минус removeChild лично для меня в том, что при попытке удалить ненужную форму, если она уже была удалена ранее, вылетает ошибка, в то время как visible = 0 никаких ошибок не вызывает само собой. Хотя надо стремиться к тому, чтобы таких ошибок небыло впринципе, сейчас мне легче работать с visible. Есть ли ещё какие-то другие различия между этими подходами? |
|
|||||
это два абсолютно разных метода, они не являются альтернативами друг-другу.
перед использованием removeChild можно делать проверку, чтобы не возникала ошибка. |
|
|||||
Banned
[+4 25.09.09]
[+1 12.11.09] [+4 12.12.09] Регистрация: Sep 2009
Сообщений: 231
|
если имеется МувиКлип с анимацией или что-то перерисовываемое динамически, то visible = false не отменяет прорисовку каждого его кадра, однако если убрать из дерева отображения, то прорисовка просчитываться для этого объекта не будет.
|
|
|||||
Banned
Регистрация: Jun 2009
Сообщений: 298
|
я делаю так
|
|
|||||
Banned
[+4 25.09.09]
[+1 12.11.09] [+4 12.12.09] Регистрация: Sep 2009
Сообщений: 231
|
|
|
|||||
Регистрация: Mar 2008
Адрес: Ростов-на-Дону
Сообщений: 354
|
Arctic, не лучший метод. Не говоря уже о super =)
|
|
|||||
Banned
Регистрация: Jun 2009
Сообщений: 298
|
^^ super не всмысле super() а в смысле я тут в пример просто написал ^^
почему не лучший способ ? собственно всегд волновал вопрос нормального удаления контейнера перед его пересозданием и выходом нашел, name, собственно работает без ошибок, недостатков кроме задания каждому контейнеру name, нету или я ошибаюсь ? |
|
|||||
Проще try...catch
__________________
Дело не в тебе |
|
|||||
Banned
[+4 25.09.09]
[+1 12.11.09] [+4 12.12.09] Регистрация: Sep 2009
Сообщений: 231
|
|
Часовой пояс GMT +4, время: 04:14. |
|
« Предыдущая тема | Следующая тема » |
|
|