Flash 当我离开某个框架时,Actionscript停止运行

Flash 当我离开某个框架时,Actionscript停止运行,flash,actionscript-3,Flash,Actionscript 3,我的一个朋友希望在第1帧中有一些基于导航的mc链接,然后导航到某一帧,然后有一个“后退”按钮。单击导航mc链接时,时间线将跳转到给定的帧标签。 很简单 大多数链接中都有相同的导航mc,因此当我导航到它们时,我还可以通过以下方式访问任何其他帧: linkg.Contact_btn.addEventListener(MouseEvent.CLICK,Contact_btn_clicked); function Contact_btn_clicked(e:MouseEvent):void{

我的一个朋友希望在第1帧中有一些基于导航的mc链接,然后导航到某一帧,然后有一个“后退”按钮。单击导航mc链接时,时间线将跳转到给定的帧标签。
很简单

大多数链接中都有相同的导航mc,因此当我导航到它们时,我还可以通过以下方式访问任何其他帧:

linkg.Contact_btn.addEventListener(MouseEvent.CLICK,Contact_btn_clicked);

function Contact_btn_clicked(e:MouseEvent):void{
    gotoAndStop("ContactPage");
}
上面的代码位于第一个框架中,它位于它自己的层上,该层跨越了项目中的所有框架,因此我认为这些函数定义将保持不变。但是,当我转到一个没有导航mc的特定链接,然后点击该特定帧的“后退”按钮时,我所有的函数定义都消失了,即使导航mc链接现在存在,正如我提到的,侦听器应该是活动的

我想知道以前是否有人经历过这种行为,或者我能做些什么

谢谢,
jml

不是您的函数声明消失了,而是指向第一次调用声明时设置的按钮的指针

当跳转到不包含先前设置的实例的帧时,该实例将从后台删除,并且所有侦听器现在都指向不再存在的对象。如果在另一个帧中添加同名的实例,则不会设置这些侦听器,即使侦听器函数仍在那里并正在工作

所以你必须打电话

linkg.Contact_btn.addEventListener(MouseEvent.CLICK,Contact_btn_clicked);
再次确保“新建”按钮也能正确响应单击事件


另一种可能是将相同的按钮添加到FLA的每一帧,但切换到
visible=false当不需要时(当然,当需要时返回到
true

非常感谢。我明天试试这个。非常感谢。我还有一个相关的问题:你也知道吗?如果是的话,请随意在那个url上发布。。。谢谢