Народ, руки опускаются. Ну почему в trace выводит нуль?

Код AS3:
public var unit:UnitInterface;
...
public function unitLoaded(e:Event) {
unitLoader.contentLoaderInfo.removeEventListener(Event.COMPLETE,unitLoaded);
unitLoader.contentLoaderInfo.removeEventListener(ProgressEvent.PROGRESS,unitLoadProgress);
trace(e.currentTarget.content); // [object Unit]
unit=e.currentTarget.content as UnitInterface; // а тут не срабатывает
trace(unit); // и выводит нуль :((((
}