У меня почти тоже самое, только немного наоборот

Код AS3:
//Загружаю
var context:LoaderContext = new LoaderContext();
if (Security.sandboxType!='localTrusted') context.securityDomain = SecurityDomain.currentDomain;
context.applicationDomain = ApplicationDomain.currentDomain;
loader = new Loader();
urlRequest = new URLRequest(path);
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, completeLoad);
loader.load(urlRequest, context);
//Сохраняю
Security.allowDomain(loader.contentLoaderInfo.url);
movClass = loader.contentLoaderInfo.applicationDomain.getDefinition("mov") as Class;
arraySWF.push(movClass);//складываю в массив
...
var mov:MovieClip = new arraySWF[i]
addChild(mov);//ну и потом добавляю в цикле
Локально работает все отлично.
Но как только гружу во вконтакт, то добвляются только самый первый обьект который загрузлся. Т.е. как будто в массиве arraySWF все одинаковые обьекты(arraySW[0] = arraySW[1] =...)