Есть функция:

Код AS3:
public static function CloneSwf(_s:*):MovieClip
{
var t:*=null;
if(_s!=null)
{
var m:Class=_s.loaderInfo.applicationDomain.getDefinition(getQualifiedClassName(_s)) as Class;
t= new m();
}
return t;
}
Если аргумент _s, оригинал, то клонирование _s получается. А если _s уже и есть клон, то его клонирование не проходит. Вылезает ошибка:
ReferenceError: Error #1065: Переменная MainTimeline не определена.
Почему это происходит, надо задать ApplicationDomain? Если да, то как это сделать в этой функции?