如何在as3中的movieclip鼠标点击事件中加载新的swf?

时间:2013-04-16 19:12:28

标签: actionscript-3 flash-cs5

我想在点击事件上创建一个翻转效果按钮,应该打开外部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);
}

1 个答案:

答案 0 :(得分: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);
}

这应该有用......