2013-05-04 40 views
0

我做了一個在Adobe Flash中的主導航頁面和3個按鈕。我已經使用這段代碼來按照按鈕調用一些外部swf。問題是,當我按下加載一個SWF的按鈕,我想要卸載前一個。我該怎麼辦,我已經試過各種無法卸載以前的瑞士法郎,而加載新的

var myLoader:Loader = new Loader();   
var myLoaderMain:URLRequest = new URLRequest("main1.swf"); 
var myLoaderQuiz:URLRequest = new URLRequest("quiz.swf"); 
var myLoaderAnimation:URLRequest = new URLRequest("athens_animation.swf"); 
var myLoaderVideo:URLRequest = new URLRequest("videogallery.swf"); 


videogallerybtn.addEventListener(MouseEvent.CLICK, videoFunc); 

function videoFunc(curEvt:MouseEvent) { 
myLoader.load(myLoaderVideo); 
addChild(myLoader); 
} 

Quizbtn.addEventListener(MouseEvent.CLICK, quizFunc); 
function quizFunc(curEvt:MouseEvent) { 
myLoader.load(myLoaderQuiz); 
addChild(myLoader); 

} 

Animationbtn.addEventListener(MouseEvent.CLICK, AnimationFunc); 

function AnimationFunc(curEvt:MouseEvent) { 
myLoader.load(myLoaderAnimation); 
addChild(myLoader); 
} 
+0

你需要卸載裝載機,移除孩子 – joshua 2013-05-08 16:31:51

回答

0

對每個按鈕兩個事件偵聽器,第一MOUSE_DOWN卸裝載機和MOUSE_UP加載裝載機。

videogallerybtn.addEventListener(MouseEvent.MOUSE_DOWN, mouseDown); 
    videogallerybtn.addEventListener(MouseEvent.MOUSE_UP, MouseUP); 

    function MouseDown(curEvt:MouseEvent) { 
    trace("mouseDown so unload, remove"); 
    } 

    function MouseUP(curEvt:MouseEvent) { 
    trace("mouseUP so load something and add it"); 
    } 

希望你能得到原理。

相關問題