1

在 flash 中,我调用了一个外部 swf 文件和图像库,我使用加载器来执行此操作,除了一件事之外,它应该如何工作,它在我的主 flash 文件顶部打开 swf,而不是一个单独的窗口。我还需要做一个后退按钮带我回到我的主 Flash 页面,我不太确定如何操作。

我需要一些帮助我真的很挣扎这个装载机的东西。这是加载程序的代码。就像我说的那样,当我单击按钮时,它会将我带到 swf 文件。

var loadedSWF:Loader = null;
function loadSWF(file:String, container:MovieClip=null):void
{
if(container == null) container = MovieClip(root);

// removes the previously loaded SWF
if(loadedSWF != null)
{
    if(loadedSWF.parent) loadedSWF.parent.removeChild(loadedSWF);
}

var req:URLRequest = new URLRequest("imagegallery.swf");
loadedSWF = new Loader();
loadedSWF.load(req);

addChild(loadedSWF);
}
imageGallery_btn.addEventListener(MouseEvent.CLICK, _click);
function _click(e:MouseEvent):void
{
loadSWF("myfile1.swf");
}
}
4

1 回答 1

0

这实际上是它应该工作的方式。如果你想在一个新的“窗口”中打开画廊,你需要让它看起来好像是一个新窗口。你打电话时

addChild(loadedSWF);

您实际上是在告诉加载的SWF 添加到舞台。要将其添加到不同的影片剪辑,您可以使用以下语法:

whateverMovieClipName.addChild(loadedSWF);

其中whateverMovieClipName 也是您要添加外部SWF 的影片剪辑的名称。

于 2013-03-11T17:43:59.973 回答