2011-06-09 62 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;