2011-06-09 64 views
0

问候语, 我有两个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个 问候,从另一个swf文件访问swf组件

回答

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;