簡體   English   中英

如何在as3中的movieclip的mouseclick事件上加載新的swf?

[英]How to load new swf on mouseclick event of movieclip in as3?

我想創建一個翻轉效果按鈕,在單擊事件上應打開一個外部swf,以刪除當前swf的所有內容。 我創建了兩個組件,一個按鈕和一個動畫片段。 它的負載(新的URLRequest())代碼均無效。 以下是我正在使用的完整代碼。 其中btn2是我的影片剪輯的類名,而2.swf是我要加載的外部swf。

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);
}

需要添加第一個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);
}

這應該工作...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM