0

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

1 回答 1

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

这应该工作...

于 2013-04-17T08:11:11.103 回答