Класс для загрузки внешнего mc:

Код:
package main {
import flash.display.*;
import flash.events.Event;
import flash.net.URLRequest;
public class _mcLoader extends MovieClip {
private var loader:Loader;
private var movie:MovieClip;
public function _mcLoader( )
{
//
}
public function _load(filename:String):void
{
loader = new Loader( );
movie = new MovieClip();
addChild( loader );
loader.contentLoaderInfo.addEventListener( Event.INIT, handleInit );
loader.load( new URLRequest( filename ) );
}
private function handleInit( event:Event )
{
//var movie:* = loader.content;
movie = event.target.content as MovieClip;
movie.x = 100;
movie.y = 100;
movie.birth(1); // тут все ок, флешка загрузилась и появилась в нужных координатах
}
public function play_action(act:String, team:int):void
{
trace(movie.birth); // <- undefined
}
}
}
получается, что с загруженным объектом можно работать только в методе обработки события.
Где я ошибся?