actionscript 3:第二次调用函数不会工作

时间:2013-10-08 07:17:48

标签: actionscript-3 flash

我是动作脚本3的新手,我有帧序列和两个按钮来控制播放哪个序列,它首先正常工作,但在第二次播放序列时会出现问题。我已经使用gotoAndPlay函数进行导航。有谁可以帮助我?

1 个答案:

答案 0 :(得分:0)

根据您的描述,我对可能发生的事情抱有预感......

首先,我会问你沿时间轴的所有画面是否都有按钮?如果它们不是(即,有时候时间线显示一个框架,在返回它们之前按钮不存在),你应该意识到当它们再次回到视图中时,它们不是同一个按钮以前的那些。这意味着您第一次附加的事件侦听器不会响应对这些 new 按钮的点击。

这是因为当Flash再次进入视图时,它总是完全重新创建时间轴对象。当符号相同时,Flash有时可以应对“间隙”上的“跳跃”,但这非常不可靠,因此应该避免。

您可以始终将ui保留在舞台上,并在需要时显示和隐藏按钮,从而避免此问题。更好的是,在代码中创建一个ui实例,并在需要时将其添加到舞台上。这样你知道只有一个实例,你可以控制它。