2013-03-28 132 views
0

在AS3(Flash)中,我想要一個外部swf文件加載,當我點擊一個特定的菜單按鈕。我還希望swf消失,當我點擊另一個按鈕,以便另一個瑞士法郎可以加載。這段代碼顯示了我的swf,但它只是「循環」。此外,它還涵蓋了我的菜單(位於頁面頂部),因此我無法在任何地方點擊。我可以在代碼中修改什麼來解決這個問題?AS3加載外部swf點擊按鈕

var loader_mc : Loader = new Loader(); 
    addChild(loader_mc); 

bilder_btn.addEventListener(MouseEvent.CLICK, buttonClick) 
function buttonClick(e:MouseEvent):void 
{ 
    try{ 
loader_mc.unloadAndStop(); 
} catch(e:Error) { 
} 
     var urlRequest : URLRequest = new URLRequest("flickr.swf"); 
     loader_mc.load(urlRequest); 
} 
+0

你是什麼意思的「它只是循環」?如果加載的swf是l you的,你需要一個stop();在那裏 – M4tchB0X3r 2013-03-28 11:26:56

+0

我試過用stop();沒有任何反應。我應該把它放在哪裏? – user1390252 2013-03-28 11:35:41

+0

在你的孩子瑞士法郎,無論你需要它停止! – M4tchB0X3r 2013-03-28 11:40:01

回答

0
  1. 變化loader_mc的X和Y,使加載的SWF不包括你的菜單。
  2. 您可以使用loader_mc加載另一個SWF,也就是創建new Loader(),removeChild()舊加載程序,addChild()新加載,然後加載重新初始化。
+0

你能告訴我代碼中你的意思嗎? – user1390252 2013-03-28 11:32:16

+0

'loader)mc.y = 60;''和'removeChild(loader_mc); loader_mc.content.unloadAndStop(); loader_mc = new Loader(); addChild(loader_mc);' – Vesper 2013-03-28 11:37:00

+0

謝謝,它的工作! – user1390252 2013-03-28 11:59:29