as3.0,1.swf里面点击一个按钮,跳转到2.swf,当2.swf点返回按钮,跳转到1.swf的第一帧
时间: 2024-02-27 21:58:23 浏览: 135
可以通过使用ActionScript 3.0编写代码来实现这一功能。假设你的按钮实例名为`btn`,可以在1.swf中加入以下代码:
```
import flash.display.Loader;
import flash.net.URLRequest;
import flash.events.MouseEvent;
// 创建一个Loader实例用于加载2.swf
var loader:Loader = new Loader();
var url:URLRequest = new URLRequest("2.swf");
// 为按钮添加点击事件,点击时加载2.swf
btn.addEventListener(MouseEvent.CLICK, function(evt:MouseEvent):void {
loader.load(url);
addChild(loader);
});
// 监听从2.swf返回的事件,返回按钮的实例名为btnBack
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, function(evt:Event):void {
var content:Object = evt.target.content;
content.btnBack.addEventListener(MouseEvent.CLICK, function(evt:MouseEvent):void {
// 当点击返回按钮时,移除2.swf并返回1.swf的第一帧
removeChild(loader);
gotoAndStop(1);
});
});
```
这段代码首先创建了一个`Loader`实例,用于加载2.swf。当按钮被点击时,调用`load()`方法加载2.swf,并将其添加到1.swf的显示列表中。同时,监听`contentLoaderInfo`的`COMPLETE`事件,获取2.swf中返回按钮的实例并为其添加点击事件。当返回按钮被点击时,移除2.swf并跳转到1.swf的第一帧。
阅读全文