问候语, 我有两个flash文件myVideo1.swf和myVideo2.swf 每个内容都有FLVPLAYBack组件。 myVideo1.swf FLVPLAYBack组件实例名称为“video1” myVideo2.swf FLVPLAYBack组件实例名称为“video2” 我希望能够使用as3从myVideo1.swf访问myVideo2.swf。 我想当我点击myVideo2.swf上的播放按钮时,myVideo1.swf会停止。 烦人的Flash文件位于同一个文件夹中。 请在动作脚本3中建议如何执行此操作 的问候,
答案 0 :(得分:1)
首先加载swf时,需要将加载器上下文域设置为当前域
loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoadComplete);
var request:URLRequest = new URLRequest('swf/assets.swf');
var context:LoaderContext = new LoaderContext(false, ApplicationDomain.currentDomain);
loader.load(request, context);
然后您可以使用以下方式访问设置为导出的库项目:
var MyClass:Class = Class(ApplicationDomain.currentDomain.getDefinition("export_id"));
var myInstance:Sprite = new MyClass() as Sprite;