Flash AS3按钮,不带';还不存在

Flash AS3按钮,不带';还不存在,flash,actionscript-3,button,Flash,Actionscript 3,Button,当我们使用按钮时,我们设置了侦听器及其使用的功能,但是如果在稍后的一帧中让按钮动画化或在其他地方显示,我们将得到一个错误,说明对象不存在 什么是更常见或正确的方法,在第1帧上设置我们的函数,然后在按钮进入的帧上附加侦听器?或者让我们的按钮一直在那里直到需要的画面才可见?还是有其他方法?没错。如果您只是在稍后的另一个帧中创建按钮,那么它不存在,您将得到错误 最佳实践是将所有代码集中在一个中心位置。一旦开始将ActionScript放在不同的框架中,管理和维护就会变得更加困难 在第1帧中设置函数,然

当我们使用按钮时,我们设置了侦听器及其使用的功能,但是如果在稍后的一帧中让按钮动画化或在其他地方显示,我们将得到一个错误,说明对象不存在


什么是更常见或正确的方法,在第1帧上设置我们的函数,然后在按钮进入的帧上附加侦听器?或者让我们的按钮一直在那里直到需要的画面才可见?还是有其他方法?

没错。如果您只是在稍后的另一个帧中创建按钮,那么它不存在,您将得到错误

最佳实践是将所有代码集中在一个中心位置。一旦开始将ActionScript放在不同的框架中,管理和维护就会变得更加困难

在第1帧中设置函数,然后隐藏/显示或启用/禁用比在不同的帧中添加侦听器要好。这样您就知道所有代码都在第1帧中

我个人根本不喜欢使用帧,就好像你在第一帧中有代码,然后你播放剪辑,当你再次播放它时,你会丢失你拥有的任何本地数据(从声音上看,这对这个项目来说不是什么问题)。我亲眼目睹了通过时间线传播代码造成的混乱(其他人而不是我自己)

我的建议是,始终只有一个框架,并根据需要隐藏和显示层。如果您有一些动画,请将其放在电影剪辑中,然后将其放在第1帧的舞台上