2009-12-21 61 views
0

我有一個加載外部swf文件的flex應用程序。我使用flash cs4創建了外部swf文件,因此如果這是需要的,我可以向其添加代碼。外部swf控制flex應用程序?

下面是我用我的加載外部SWF代碼:

//add button swf 
var request:URLRequest = new URLRequest("http://www.yadayada.com/media/but_button.swf"); 
var loader3:Loader = new Loader(); 
loader3.load(request); 
addChild(loader3); 
//position the ZoomControls 

loader3.y = 0; 
loader3.x = 0; 

我可以有我的外部SWF發送點擊事件,以我的Flex應用程序?怎麼樣?

回答

0

是的,你可以做到。

function loadExternal():void { 
    loader3.contentLoaderInfo.addEventListener(Event.COMPLETE, onComplete); 
    loader3.load(request); 
    addChild(loader3); 
}

function onComplete(e:Event):void { var mc:MovieClip = MovieClip(e.target.content); mc.addEventListener(SomeEvent.EVENT_TYPE, onSomeEvent); mc.someExternalFunction(); //external function too can be called }

您需要以某種方式製作外部SWF,以便允許跨腳本編寫。所以你需要把Security.allowDomain("*"); // will make it's functions available to any swf loaded from any domain放在外部swf中。

+0

夢幻般的狂歡!我得到了按鈕swf加載;然而,然後我遇到了讓我的影片剪輯重疊並搞砸我的hitAreas的問題。花了一整天的時間,學習如何指定hitArea屬性以及繪製非常好!複雜的形狀。喜歡這種語言,但我得到了一個最後期限,我仍然不知道如何工作單身人士課程或發送事件到其他.as文件。 再次感謝! – Phil 2009-12-21 22:41:46

+0

我沒有得到你的問題。你能詳細解釋一下嗎? – bhups 2009-12-22 07:14:41

+0

現在我試圖加載一個XML文件,但它給我安全沙箱違規。我如何克服這些? – Phil 2010-01-03 10:28:23

相關問題