2009-10-28 71 views
1

我在Flash中创建一个学习应用程序,并试图找出如何使用ActionScript 3编程“后退”按钮。我猜我需要设置一个变量来查找先前的帧,然后设置一个事件监听器来监听后退按钮,但我不知道如何编程变量来查找前一帧,尤其是因为帧不一定按数字顺序排列。是否有一些功能可以做到这一点,或者我应该如何为这种情况设置变量?如何“回去”

回答

2

你可以给一个名称,你的框架,然后引用这样说:

gotoAndStop("home"); 

这是你的时间表应该如何看起来像:

Named frame http://jdecuyper.com/wp-content/uploads/2009/10/frame_flash.png

这是你会怎样处理单击事件以将用户发送回家庭框架:

function goToHome(eventObject:MouseEvent) { 
    gotoAndStop("home"); 
} 
btnGoHome.addEventListener(MouseEvent.CLICK, goToHome); 

'btnGoHome'是您场景中按钮实例的名称。

0

您可以使用堆栈(或简单的var)来跟踪帧的更改。每次输入框架时,都要将堆栈中的框架标签推入;所以你会有'回'功能,如果你需要,甚至breadcrumbs

+0

如何使用堆栈? – jar238 2009-10-28 16:56:19

+0

http://en.wikipedia.org/wiki/Stack_%28data_structure%29 – Carlo 2009-10-28 19:55:30