Показать сообщение отдельно
Старый 11.08.2006, 16:52
Den0k вне форума Посмотреть профиль Отправить личное сообщение для Den0k Найти все сообщения от Den0k
  № 2  
Ответить с цитированием
Den0k
Контрибьютор базы знаний по Флекс
 
Аватар для Den0k

Регистрация: Jul 2005
Адрес: Moldova, Rep. of
Сообщений: 569
Класс Loader является подклассом DisplayObjectContainer но может содержать только одного потомка, тот объект что загружается.

При добавлении Loader в дисплей лист, по наступлению загрузки добавиться и загружаемый дочерний объект, после чего с помощью свойства Loadera content : DisplayObject загруженный объект можно переместить в любой другой контейнер:
Код:
var pictLdr:Loader = new Loader();
var container:Sprite = new Sprite();
function imgLoaded(e:Event):void {
    container.addChild(pictLdr.content); 
}
Насчёт undefined, тут есть изменения по сравнению с предыдущими версиями AS (там, например, null и undefined могли применятся везде независимо от типа переменной-контейнера)

В AS3 только нетипизированные (untyped) переменные могут хранить значение undefined, то есть переменные объявленные так:

Код:
var a;
или
Код:
var a:*;
при попытке присвоить undefined переменной для которой тип данных указан flash превратит undefined в значение по умолчанию для этого типа. Так что в данном случае мало смысла делать так


Последний раз редактировалось Den0k; 11.08.2006 в 16:55.