为什么过于复杂并会回答问题?

问题描述 投票:0回答:1

所以,我只是想知道是否有人可以给我一个简洁的答案,为什么在时间轴上大多数情况下使用AS3文件而不是大多数时间进行编码确实更好?

[我听说很多人都在回答问题,“不要在时间轴上放太多代码”。我已经尝试了两种方法,每种方法都有优点和缺点,但是对我来说,这么多的人模仿通用的良好编码实践技术似乎很愚蠢。

另一件事是,很多时候我会寻求编码方面的帮助,人们会给出如此复杂的响应,而有一半时间,我将只使用少量代码片段,并将一小部分代码并入我的项目。此外,AS3 API站点还提供了一些过于复杂的编码示例。人们为什么这样做?如果人们只是简化代码示例,我可以更快地找出一些问题。

actionscript-3 flash adobe
1个回答
0
投票

不将其放在时间表上的三个很好的理由:

  1. 您的代码将卡在一个二进制文件中,不允许您使用版本控制或查看对它的更改。
  2. 您将把代码隐藏在菜单后面,因此很难在实例中进行查看。当全部放在一个地方时,您可以轻松地对其进行重构和更改。
  3. 通过将代码放在时间轴上,您可以使代码成为Animate编译器的从属。 (Animate将使用您的代码,并使用未记录的函数addFrameScript将其注入到文档类中,以使事情正常进行。)如果您需要用另一种语言重新编码,则以这种形式移植代码并不容易。

编码时请使用IDE。这将有助于防止错误,甚至可以建议使代码更简单的方法。 (仅举几个IDE:FlashDevelop,VSCode,IntelliJ Idea Ultimate(收费)。)

为了消除任何混乱,在AS3文件中而不是在时间轴上编写代码并不意味着会使事情变得井井有条,也不会将代码放在没有意义的地方。您应该做的是为需要脚本编写的每个MovieClip创建一个新的AS3文件,然后进入movieclip的Symbol Properties并选择Export for ActionScript并将类名设置为AS3文件。运行时将在编译时自动在文件中声明实例。实际上,您可以做的是在文件中自行声明它们,以在IDE中具有完整的完成功能。

[我喜欢做的是首先将动画片段设置为要导出为动作脚本,发布我的项目,然后使用Free Flash Decompiler打开已编译的swf,然后将生成的类复制粘贴到新的AS3文件中。 (您只想复制粘贴类和生成的实例变量。)

© www.soinside.com 2019 - 2024. All rights reserved.