从另一个swf文件访问swf组件

时间:2011-06-09 02:27:34

标签: actionscript-3 flash

问候语, 我有两个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中建议如何执行此操作 的问候,

1 个答案:

答案 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;