在AS3中编程的正确方法是什么?

问题描述:

我已经阅读了很多书籍,并观看了AS3上的视频,他们都教授了我可以利用和使用的非常有趣的技术。但是,我有点困惑,因为我看到了不同来源的不同技术相互矛盾。例如,我已经看到一些开发人员在时间轴内编写所有代码并以这种方式处理它。其他时候,我已经看到开发人员在Flex/Flash Builder/FlashDevelop的.as文件中处理他们的代码。我知道没有“正确或错误”的方式去做,但专业人士更喜欢什么方式?在AS3中编程的正确方法是什么?

截至目前,我只是使用我的.FLA来保存我的资产,并将所有的代码写入.AS。

+0

相关:[将AS3代码放置在舞台/ MC时间轴上,而不是在类中放置AS3(http://*.com/questions/2960326/placing-as3-code-on-stage-mc-timelines-a -la-as2 - 而不是类) – BoltClock 2012-07-16 09:24:10

重大项目应尽力避免时间轴代码,因为它很快就会很难维护,理解和版本控制。在这些项目中,FLA主要用于保存库资产,然后通过swc文件将其链接到项目中。

虽然使用FLA时间线代码来处理横幅等小东西,但这很好。

+0

啊,我明白了。也许这就是为什么我在.FLA中看到他们编码的原因,他们是非常小的项目。我看到的更大的项目是外部编码的。这很有道理。谢谢。 – 2012-07-16 09:25:05

+0

除了在嵌套的影片剪辑框架内搜索特定的代码片段非常繁琐之外,使用FLA文件来保存代码会迫使您手动保留常规备份,并且与多个开发人员同时工作几乎不可能,因为二进制FLA文件的性质阻止正确的代码版本控制。即使对于您的资产,您也应该使用未压缩的.xfl格式,如果您的Flash版本允许的话。 – weltraumpirat 2012-07-16 16:16:48

正确的方法是使用面向对象编程(OOP)和设计模式(DP)。

编辑:

*:

设计模式是一种可重复使用的一般解决一个经常发生的问题,在软件设计中给定的范围内。

在我看来设计模式是面向对象的一部分(没有DP你松散了面向对象语言的大多数优点)。

你可以从这本好书中学到AS3的设计模式:ActionScript 3.0 Design Patterns: Object Oriented Programming Techniques。这本书有一个积极的blog有很多有趣的文章。

+0

我明白面向对象编程是什么,但什么是设计模式? – 2012-07-16 09:48:25

绝对尽量避免时间轴代码,如果可以的话。它真的成为阅读或扩展的噩梦。使用类是开始分支出Flash的好方法。当您熟悉引用外部文件时,重要的是要开始使用设计模式,例如MVC (Model View Controller。它使维护,调试,扩展和交付项目变得更加容易。