я делаю это так:

Код AS3:
static private var MovieClipsClassesObject:Object = { };// хранилище всех классов MovieClip'ов использованных в функции newMovieClip
static public function newMovieClip(imageName:String):MovieClip //создает MovieClip по имени в ресурсах
{
var movieClipsClass:Class;
if (MovieClipsClassesObject[imageName] != null ) //если в хранилище MovieClip'ов под таким именем уже что-то есть
{
//trace("requested mc "+imageName+", give out from MovieClipsClassesObject")
movieClipsClass = MovieClipsClassesObject[imageName];// выдаем класс MovieClip'а из хранилища
}else {
//trace("requested new mc "+imageName+", give out from resourcesLoader")
movieClipsClass = resourcesLoader.content.loaderInfo.applicationDomain.getDefinition(imageName) as Class; //из resourcesLoader берется описание класса нужного MovieClip'а
MovieClipsClassesObject[imageName] = movieClipsClass; //и записывается в хранилище
}
return new movieClipsClass();
}