制作一个加载到加载的swf文件中的按钮,并在点击时卸载swf

时间:2012-05-01 21:40:25

标签: actionscript-3 flash

我正在进行投资组合类型项目,但在创建加载的swf文件中出现的按钮时遇到问题。闪光我是新手。该组合有2个项目在点击时加载。我还需要一个按钮,当它们点击时也会出现。

现在我已将它设置为再次单击卸载,但这不起作用,因为其中一个项目是交互式的。到目前为止,我的代码是

var myLoader:Loader=new Loader ();
project2.addEventListener(MouseEvent.CLICK, project2content); 
function project2content(myevent:MouseEvent):void {
    var myURL:URLRequest=new URLRequest("Project2.swf"); 
    myLoader.load(myURL); 
    addChild(myLoader);
}

project3.addEventListener(MouseEvent.CLICK, project3content); 
function project3content(myevent:MouseEvent):void {
    var myURL:URLRequest=new URLRequest("Project3.swf"); 
    myLoader.load(myURL); 
    addChild(myLoader);
}

myLoader.addEventListener(MouseEvent.CLICK, unloadcontent); 
function unloadcontent(myevent:MouseEvent):void {
    removeChild(myLoader);
    project2.gotoAndPlay(1); 
    project3.gotoAndPlay(1); 
}

1 个答案:

答案 0 :(得分:0)

如果我理解正确,您希望能够为一个或两个项目SWF添加关闭按钮,并让您的父电影获取这些按钮的点击。

如果是这样,请尝试在项目SWF中创建一个按钮,并包含以下代码:

closeButton.addEventListener(MouseEvent.CLICK, closeHandler);
function closeHandler(event:MouseEvent):void
{
    dispatchEvent(new Event("close"));
} 

并使用以下内容替换与myLoader上的click事件相关的代码:

myLoader.content.addEventListener("close", closeHandler);
function closeHandler(event:MouseEvent):void {
    removeChild(myLoader);
    project2.gotoAndPlay(1); 
    project3.gotoAndPlay(1); 
}