所以,我只是想知道是否有人可以给我一个简洁的答案,为什么在时间轴上大多数情况下使用AS3文件而不是大多数时间进行编码确实更好?
[我听说很多人都在回答问题,“不要在时间轴上放太多代码”。我已经尝试了两种方法,每种方法都有优点和缺点,但是对我来说,这么多的人模仿通用的良好编码实践技术似乎很愚蠢。
另一件事是,很多时候我会寻求编码方面的帮助,人们会给出如此复杂的响应,而有一半时间,我将只使用少量代码片段,并将一小部分代码并入我的项目。此外,AS3 API站点还提供了一些过于复杂的编码示例。人们为什么这样做?如果人们只是简化代码示例,我可以更快地找出一些问题。
不将其放在时间表上的三个很好的理由:
编码时请使用IDE。这将有助于防止错误,甚至可以建议使代码更简单的方法。 (仅举几个IDE:FlashDevelop,VSCode,IntelliJ Idea Ultimate(收费)。)
为了消除任何混乱,在AS3文件中而不是在时间轴上编写代码并不意味着会使事情变得井井有条,也不会将代码放在没有意义的地方。您应该做的是为需要脚本编写的每个MovieClip创建一个新的AS3文件,然后进入movieclip的Symbol Properties
并选择Export for ActionScript
并将类名设置为AS3文件。运行时将在编译时自动在文件中声明实例。实际上,您可以做的是在文件中自行声明它们,以在IDE中具有完整的完成功能。
[我喜欢做的是首先将动画片段设置为要导出为动作脚本,发布我的项目,然后使用Free Flash Decompiler打开已编译的swf,然后将生成的类复制粘贴到新的AS3文件中。 (您只想复制粘贴类和生成的实例变量。)