Класс 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 в значение по умолчанию для этого типа. Так что в данном случае мало смысла делать так
