如何在 Flash 文件上添加重置按钮?
如何制作重置按钮,以便在文件结束时将所有变量和代码重置为默认运行时代码和框架?
How can I make a reset button so when the file ends it resets all variables and code to the default run-time code and frame?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
只需在舞台的最后一帧(或您想要的位置)添加一个按钮,例如“resetButton_mc”。
干杯,
抢
Just add a button to the stage on the last frame (or where you want to), let's say "resetButton_mc".
Cheers,
Rob
创建一个按钮实例,例如resetBtn,
但这仍然使用一个函数。
Make a button instance, say resetBtn
This still uses a function though.
正如其他人所说,Flash Player 中没有真正的重置方法。根据项目的复杂性,将每个属性和变量设置回默认值可能无法管理。
如果是这种情况,您可能需要考虑两个选项:
将代码包装在具有附加“解构”方法的类中。解构方法应该照顾事件侦听器,而不是其他。构造函数应该调用像 init 这样的方法来设置所有变量。这样你就不会加倍代码。
例如:
然后在你的主时间线上
这确保你真正重置
As others have said there is no real reset method within the Flash Player. Depending on the complexity of the project, setting every property and variable back to their defaults may not be manageable.
If this is the case you might want to consider two options:
Wrap your code in a class which has an additional 'deconstruct' method. The deconstruct method should look after eventlisteners and what not. The constructor should call a method like init to setup all the variables. This way your not doubling up code.
For example:
Then on your main timeline
This ensures you are truly resetting
上面的代码将重新加载您的 swf 文件
This above code will reload your swf file