0

我正在做一个投资组合类型的项目,并且无法创建出现在我加载的 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); 
}
4

1 回答 1

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); 
}
于 2012-05-01T23:21:49.633 回答