作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 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/
我是一名优秀的程序员,十分优秀!