[英]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.