当我们使用按钮时,我们设置了我们的监听器及其使用的函数,但如果我们将按钮设置为动画或显示在后一帧中的其他位置,我们将收到一条错误消息,指出该对象不存在。< / p>
什么是更常见或更正确的方法,在第1帧上设置我们的函数然后在按钮进入的框架上附加监听器?或者保持我们的按钮始终在那里直到需要的框架才能看到?还是有另一种方法?
答案 0 :(得分:2)
多数民众赞成。如果您之后只在另一帧中创建Button,则它不存在,您将收到错误。
最佳做法是将所有代码集中在一个中心位置。一旦开始将ActionScript放在不同的框架中,就很难管理和维护。
在第1帧中设置功能然后隐藏/显示或启用/禁用比在不同的帧中添加侦听器更好。这样您就知道所有代码都在第1帧中。
我个人根本不喜欢使用框架,就像你在第一帧中有代码一样,然后你播放剪辑,当你再次播放它时,你将失去你所拥有的任何本地数据(从它的声音对于这个项目而言,这不是一个问题)。我亲眼目睹了通过时间线传播代码造成的混乱(其他不是我自己)。
我的建议是始终只有1个框架,并且有必要隐藏和显示的图层。如果你有一些动画将它放在MovieClip中,然后将它放在第1帧的舞台上。