Если вы загружаете его в другой SWF-файл AS3, то вы можете получить доступ к общим свойствам загруженного SWF-файла. Вы не можете заменить функции - вы можете вызывать функции, то есть общедоступные.
var ldr:Loader = new Loader();
ldr.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoad);
ldr.load(new URLRequest("filename.swf"));
private function onLoad(e:Event):void
{
var swf:Object = LoaderInfo(e.target).content;
swf.somePublicVar = newValue;
swf.somePublicObject.publicMethod();
swf.getChildAt(0).x = 30;
//assuming there is a sprite at index 1
var child:Sprite = Sprite(swf.getChildAt(1));
child.graphics.lineStyle(1);
child.graphics.drawCircle(10, 10, 10);
}
Если вы загружаете сторонний SWF-файл из другого домена (вместо того, чтобы копировать его в свой домен и загружать его оттуда), применяется правило
- Если загруженный контент представляет собой SWF-файл, написанный с использованием ActionScript 3.0, он не может быть подвергнут перекрестному сценарию с помощью SWF-файла в другой изолированной программной среде безопасности, если только это соглашение не было одобрено путем вызова Security.allowDomain ) или метод
Security.allowInsecureDomain()
в загруженном файле содержимого.
Что вкратце означает, что, если создатель SWF явно не разрешил изменять его из вашего домена, вы не сможете изменить его, загрузив его удаленно. Это не применяется, если вы можете скопировать SWF на свой домен.