2013-04-16 70 views
0

我想創建一個翻轉效果按鈕,在其中應該打開外部swf的點擊事件中刪除當前swf的所有內容。 我已經創建了兩個組件,一個按鈕和一個動畫片段。 它的加載(新的URLRequest())代碼都不起作用。 以下是我正在使用的完整代碼。其中btn2是我的影片剪輯的類名稱 和2.swf是我想要加載的外部swf。如何在as3中的movieclip mouseclick事件加載新的瑞士法郎?

stop(); 
var bc2:btn2 = new btn2(); 
bc2.buttonMode = true; 
bc1.addEventListener(MouseEvent.CLICK, mouseClick); 

var loader = new Loader(); 

function mouseClick(event:MouseEvent): void { 
    loader.unload(); 
    loader.load(new URLRequest("2.swf")); 
    addChild(loader); 
} 

回答

0

第一個btn2實例需要添加的實例化,以使其可見。

其次,你正試圖在加載之前加載swf。

我已經修改了代碼

stop(); 
var bc2:btn2 = new btn2(); 
bc2.buttonMode = true; 
this.addChild(bc2); 
bc2.addEventListener(MouseEvent.CLICK, mouseClick); 

var loader = new Loader(); 

function mouseClick(event:MouseEvent): void { 
    loader.unload(); 
    loader.load(new URLRequest("2.swf")); 
    loader.contentLoaderInfo.addEventListener(Event.COMPLETE, completeHandler, false, 0, true); 
} 

function completeHandler(event:Event):void{ 
    this.addChild(loader); 
} 

這應該工作...

+0

感謝兄弟,它的工作。非常感謝。 – TechnoPulseLabs

相關問題