我知道 ActionScript 3.0 从一开始就被设计为一种主要面向对象的语言,使用它意味着 Flash 文档中的时间线代码更少甚至没有。
我对 OOP 非常有经验,并且很乐意编写课程。然而,由于我主要使用 Flash 来制作动画,所以我几乎没有need编写除预加载器、字幕、质量控制、网站链接等之外的 ActionScript 代码。事实上,直到今天我仍然将我的 Flash 影片设置为使用 AS2,因为我已经习惯了gotoAndPlay()
/gotoAndStop()
、AS2 预加载器、字幕、质量控制甚至getURL()
。当然,我真的很想继续前进,因为几乎每个人都在使用 Flash Player 9 或 10,而且现在我也涉足了其他 OO 语言,如 Java、C# 和 Objective-C。
我是 AS3 的新手,对 AS2 也不是很了解。考虑到我目前对 ActionScript 的使用,是否存在在时间线中使用非常简单的 AS3 代码而不是将代码移动到类中仍然可以的情况,特别是因为移动到类可能意味着不必要地将 LOC 数量从 4 增加到 40 ?(哎呀,后一种情况(“而不是……”)甚至是一个有效的担忧吗?)
如果您已经熟悉 AS2(并且也有使用其他语言的经验),那么切换到 AS3 应该不会太难。有几个地方发生了很大的变化:基本上是事件模型和一些广泛使用的 API,例如 flash.net(即加载内容,可以是图像、SWF、声音、XML 等)和显示列表(很多)不仅仅是电影剪辑,还有更多选项、更连贯、重新调整等等)。使用 XML 也发生了变化(永远),它更强大、更容易(但如果您愿意,您可以使用旧的 API,它仍然存在)。不过,语言本身的大部分内容并没有太大变化。
我确信您已经意识到在时间线中包含代码的潜在问题。嗯,这同样适用于 AS3,尽管 AS3 中不允许将代码放置在对象上之类的事情。
我认为在 IDE 中将内容放置在舞台中并使用动画影片剪辑没有问题。 IMO,这就是他们首先出现的原因。我知道有些人热衷于通过代码创建和定位一切。我不是其中之一。对我来说,IDE 可能是一个很好的布局、补间等工具,至少在大多数情况下是这样(另一方面,对于一些非常动态的东西,您也需要对布局进行编码)。
因此,我不会完全建议不要适度使用时间线代码。如果它适合您的需求,适合您的工作流程,并且让您可以做您需要做的事情,而又不会造成无法维护(甚至遵循)的混乱,为什么不呢?
如果在某些时候您需要将一些内容放入类中,则可以随时重构并移动代码。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)