Показать сообщение отдельно
Старый 19.01.2007, 08:49
Kikasso вне форума Посмотреть профиль Отправить личное сообщение для Kikasso Найти все сообщения от Kikasso
  № 35  
Ответить с цитированием
Kikasso
 
Аватар для Kikasso

Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
Цитата:
Сообщение от __etc
А ты сделай объявление onLoad метода в другом месте и всё, кирдык
Этого я делать как раз не собирался. Я помню обсуждение http://www.flasher.ru/forum/showthre...796#post596796 и на какой изврат пришлось пойти, чтобы удалить объект методом obj.del(), и что delete только удаляет ссылку, а за самим объектом приходит сборщик мусора с косой (когда ссылок больше нет) я прекрасно знаю.
"delete this" я не писал, я это оставил, есть небольшая разница (семантическая). "изнутри" - ну, изнутри скобок.
К слову, можно и оставить именно этот XML в покое. Или объявить его локально внутри функции, возвращяющей массив с картинками.
Что разработчики не ангелы и код в примерах не эталон, тоже известно. Пример я привел для иллюстрации удобства XML в данном конкретном случае - вместо того, чтобы разбивать строку, массив можно получить автоматически.
Код:
...
var images:Array;
gallery_xml.onLoad = function(success:Boolean) {
 if (success && this.status == 0) images = this.firstChild.childNodes;
}
...
массив остается и после удаления XML.
Кроме удобства, если у нас картинки выдаются по адресам вида
piks.php?i=25&message=hello&rand=123456
передать через LoadVars нереально, а через CDATA запросто.