繁体   English   中英

使用AS3加载另一个SWF文件

[英]Loading another swf file using AS3

我正在尝试使用Aaction Script 3在单击按钮时加载另一个swf。

我遇到的问题是,它似乎只是将电影加载并混合在一起。 可以在舞台上加载和替换新加载的swf,类似于使用loadMovieNum()在AS2中执行此操作的方式

这是我到目前为止的内容:

//Add event listener for button click
backButton.addEventListener(MouseEvent.CLICK, backButtonClick);

//Create a function for the button click
function backButtonClick(ev:MouseEvent):void
{
var request:URLRequest = new URLRequest("2.swf");
var loader:Loader = new Loader()
loader.load(request);
addChild(loader);
}

非常感谢

像这样使用加载程序:

//Add event listener for button click
var singleLoader:Loader = new Loader();
backButton.addEventListener(MouseEvent.CLICK, backButtonClick);

//Create a function for the button click
function backButtonClick(ev:MouseEvent):void
{
    var request:URLRequest = new URLRequest("2.swf");
    singleLoader.load(request);        
    addChild(loader);
}

您正在做的是每次为要加载的每个新SWF创建一个新的Loader。 只需使用一个加载程序,每次在其上加载内容时,它都应替换现有内容。 如果没有,请像这样调整代码:

function backButtonClick(ev:MouseEvent):void
{
    var request:URLRequest = new URLRequest("2.swf");
    singleLoader.unloadAndStop(true);
    singleLoader.load(request);
    addChild(loader);
}

有关更多信息,请参见文档: http : //help.adobe.com/zh_CN/FlashPlatform/reference/actionscript/3/flash/display/Loader.html

更新

如果您要在执行此操作时清除舞台上的所有内容,请参见以下问答,“ 我的ActionScript 3.0舞台不会清除”

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM