gpt4 book ai didi

actionscript-3 - 使用 AS3 加载另一个 swf 文件

转载 作者:行者123 更新时间:2023-12-04 06:49:42 25 4
gpt4 key购买 nike

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

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

这是我目前所拥有的:

//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 创建一个新的加载程序。只需使用一个加载器,每次在其上加载内容时,它都应该替换现有内容。如果不是,请像这样调整代码:

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

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

更新

如果您想在执行此操作时清除舞台上的所有内容,请参阅以下问答 My Actionscript 3.0 Stage will not clear .

关于actionscript-3 - 使用 AS3 加载另一个 swf 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9642154/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com