[教程]FLASH开发中的最佳习惯
发布:小优 | 发布时间: 06 July 2007在我印象中,flash的版本经历了4.0,5.0,mx,mx2004,8.0现在已经升级到9.0 CS3版本。相应的AS也经历了1.0,2.0现在发展到面向对象的AS3.0。在整个FLASH的发展过程中,它从一个简单的网络动画制作工具发展成为一个强大的动画兼网络应用程序开发工具。经历了约10年的的变迁,FLASH的开发也逐步形成了一套自己的习惯,这里我们就来讨论一下这些最佳做法与习惯。
最佳做法鼓励您在使用 Flash 或 ActionScript™ 文档、共享 FLA 或 ActionScript 文件、使用应用程序以及学习或教授Flash 和 ActionScript 时保持一致性。
组织时间轴和库
时间轴上的帧和图层为您显示资源的放置位置,并确定文档的工作方式。时间轴和库的设置方式和使用方式将影响整个 FLA文件及其整体可用性。以下准则可帮助您高效地创作文档内容,并支持使用您的 FLA 文档的其他创作者能够更好地理解文档的构建方式。
• 为每个图层起一个直观的图层名,并将相关资源放在相同位置。请避免使用默认的图层名(例如,图层 1、图层 2)。
为每个图层或文件夹命名时,请清楚地说明其用途或内容。
在合适的情况下,将包含 ActionScript 的图层和用于设置帧标签的图层放在时间轴中图层堆栈的最上方。例如,将包含ActionScript 的图层命名为动作。
• 使用图层文件夹来分组和组织类似的图层,以便于找到包含代码和标签的图层。
• 锁定不使用或不需要修改的图层。直接锁定 ActionScript 图层,以便不能在该图层上放置元件实例或媒体资源。
• 切勿将任何实例或资源放到包含ActionScript 的图层上。因为这可能会导致舞台上的资源和引用资源的ActionScript 之间发生冲突,所以请将所有代码放在各自的“ 动作” 图层上,并在创建操作图层后将其锁定。
• 如果要在 ActionScript 代码中引用帧,则请在代码中使用 FLA 文件中的帧标签,而不要使用帧号。如果在以后编辑时间轴时这些帧发生更改,并且使用的是帧标签且在时间轴上移动了这些帧,则无需更改代码中的任何引用。
• 使用库文件夹
使用库中的文件夹来组织 FLA 文件中的类似元素(例如元件和媒体资源)。如果每次创建文件时对库文件夹的命名方式都一致,则会很容易回想起资源所放置的位置。常用的文件夹名有 Buttons、MovieClips、Graphics、Assets、Components,有时还使用 Classes。
使用场景
使用场景类似于使用若干个 SWF 文件来创建一个较大的演示文稿。每个场景都有一个时间轴。当播放头到达一个场景的最后一帧时,播放头将前进到下一个场景。发布 SWF 文件时,每个场景的时间轴会合并为 SWF 文件中的一个时间轴。将该SWF 文件编译后,其行为方式与使用一个场景创建的 FLA 文件相同。由于有这种行为,鉴于以下原因,应避免使用场景:
• 场景会使文档难以编辑,尤其在多作者环境中。任何使用该 FLA 文档的人员可能都需要在一个 FLA 文件内搜索多个场景来查找代码和资源。请考虑改为加载内容或使用影片剪辑。
• 场景通常会导致 SWF 文件很大。
• 场景将强制用户必须渐进式下载整个 SWF 文件,而不是只加载他们实际想观看或使用的资源。如果不使用场景,则用户可以在浏览 SWF 文件的过程中控制想要下载的内容。用户对要下载的内容量有了更大的控制权,这更有利于进行带宽管理。缺点是需要管理大量的 FLA 文档。
• 与 ActionScript 结合的场景可能会产生意外的结果。因为每个场景时间轴都压缩至一个时间轴,所以可能会遇到涉及ActionScript 和场景的错误,这通常需要进行额外的复杂调试。
如果您创作长篇动画,则会发现使用场景是很有利的。如果在您的文档中使用场景存在上述弊端,请考虑使用多个 FLA 文件或影片剪辑来生成动画,而不要使用场景。
保存文件与版本控制
保存 FLA 文件时,为文档使用一致的命名方案。这在需要保存一个项目的多个版本时尤为重要。
如果只处理一个 FLA 文件,而在创建文件时没有保存各个版本,则可能会出现一些问题。可能会由于保存在 FLA 文件中的历史记录而使文件变大,或者在处理文件时使文件损坏(如同使用的其它软件一样)。
如果在开发时保存了多个版本,则在需要还原时就可以使用以前的版本。
请对文件使用直观的文件名,这样易于阅读,含义清晰,并且在线使用效果也很好:
• 不要使用空格、大写字母或特殊字符。
• 只使用字母、数字、短划线和下划线。
• 如果保存同一文件的多个版本,请设计一个统一的编号系统,例如 menu01.swf、menu02.swf 等。
• 由于某些服务器软件区分大小写,因此考虑在命名方案中全部使用小写字符。
• 考虑采用以名词加动词或形容词加名词的形式来命名文件的命名系统,例如, classplanning.swf 和 myproject.swf。
生成内容丰富的大项目时,使用以下方法来保存 FLA 文件的新版本:
• 选择“ 文件”>“ 另存为”,然后保存文档的新版本。
• 使用版本控制软件或“ 项目” 面板来控制 Flash 文档。
注:用于Windows 的SourceSafe 是唯一正式支持的可与“ 项目” 面板集成的版本控制软件。您可以将其它版本控制软件包用于 FLA 文档,但没必要一定要集成在“ 项目” 面板中。
可以使用多个选项来保存文件:“ 保存”、“ 另存为” 和“ 保存并压缩”。保存文件时,Flash 在创建此文档的优化版本前不会分析所有数据。而是将您对文档所做的更改追加到 FLA 文件数据的末尾,这样就缩短了保存文档所用的时间。选择“ 另存为”时,Flash 将写入此文件新的优化版本,此操作生成的文件较小。选择“ 保存并压缩” 时,Flash 将创建新的优化文件(删除撤消历史记录)并删除原始文件。
重要说明:如果在处理文档时选择“ 保存”,则可以撤消该保存点之前所进行的操作。由于“ 保存并压缩” 删除了文件的前一个版本,并使用优化版本将其替换,所以无法撤消原来所做的更改。
如果没有使用版本控制软件创建 FLA 文件的备份,请在完成项目的每个阶段之后,使用“ 另存为” 命令并为文档键入新的文件名。
许多软件包都允许用户对文件进行版本控制,版本控制能使团队高效率地工作并减少错误(如覆盖文件或处理旧版本文档)。和处理其它文档一样,您可以使用这些程序在 Flash 之外组织 Flash 文档。
最佳做法鼓励您在使用 Flash 或 ActionScript™ 文档、共享 FLA 或 ActionScript 文件、使用应用程序以及学习或教授Flash 和 ActionScript 时保持一致性。
组织时间轴和库
时间轴上的帧和图层为您显示资源的放置位置,并确定文档的工作方式。时间轴和库的设置方式和使用方式将影响整个 FLA文件及其整体可用性。以下准则可帮助您高效地创作文档内容,并支持使用您的 FLA 文档的其他创作者能够更好地理解文档的构建方式。
• 为每个图层起一个直观的图层名,并将相关资源放在相同位置。请避免使用默认的图层名(例如,图层 1、图层 2)。
为每个图层或文件夹命名时,请清楚地说明其用途或内容。
在合适的情况下,将包含 ActionScript 的图层和用于设置帧标签的图层放在时间轴中图层堆栈的最上方。例如,将包含ActionScript 的图层命名为动作。
• 使用图层文件夹来分组和组织类似的图层,以便于找到包含代码和标签的图层。
• 锁定不使用或不需要修改的图层。直接锁定 ActionScript 图层,以便不能在该图层上放置元件实例或媒体资源。
• 切勿将任何实例或资源放到包含ActionScript 的图层上。因为这可能会导致舞台上的资源和引用资源的ActionScript 之间发生冲突,所以请将所有代码放在各自的“ 动作” 图层上,并在创建操作图层后将其锁定。
• 如果要在 ActionScript 代码中引用帧,则请在代码中使用 FLA 文件中的帧标签,而不要使用帧号。如果在以后编辑时间轴时这些帧发生更改,并且使用的是帧标签且在时间轴上移动了这些帧,则无需更改代码中的任何引用。
• 使用库文件夹
使用库中的文件夹来组织 FLA 文件中的类似元素(例如元件和媒体资源)。如果每次创建文件时对库文件夹的命名方式都一致,则会很容易回想起资源所放置的位置。常用的文件夹名有 Buttons、MovieClips、Graphics、Assets、Components,有时还使用 Classes。
使用场景
使用场景类似于使用若干个 SWF 文件来创建一个较大的演示文稿。每个场景都有一个时间轴。当播放头到达一个场景的最后一帧时,播放头将前进到下一个场景。发布 SWF 文件时,每个场景的时间轴会合并为 SWF 文件中的一个时间轴。将该SWF 文件编译后,其行为方式与使用一个场景创建的 FLA 文件相同。由于有这种行为,鉴于以下原因,应避免使用场景:
• 场景会使文档难以编辑,尤其在多作者环境中。任何使用该 FLA 文档的人员可能都需要在一个 FLA 文件内搜索多个场景来查找代码和资源。请考虑改为加载内容或使用影片剪辑。
• 场景通常会导致 SWF 文件很大。
• 场景将强制用户必须渐进式下载整个 SWF 文件,而不是只加载他们实际想观看或使用的资源。如果不使用场景,则用户可以在浏览 SWF 文件的过程中控制想要下载的内容。用户对要下载的内容量有了更大的控制权,这更有利于进行带宽管理。缺点是需要管理大量的 FLA 文档。
• 与 ActionScript 结合的场景可能会产生意外的结果。因为每个场景时间轴都压缩至一个时间轴,所以可能会遇到涉及ActionScript 和场景的错误,这通常需要进行额外的复杂调试。
如果您创作长篇动画,则会发现使用场景是很有利的。如果在您的文档中使用场景存在上述弊端,请考虑使用多个 FLA 文件或影片剪辑来生成动画,而不要使用场景。
保存文件与版本控制
保存 FLA 文件时,为文档使用一致的命名方案。这在需要保存一个项目的多个版本时尤为重要。
如果只处理一个 FLA 文件,而在创建文件时没有保存各个版本,则可能会出现一些问题。可能会由于保存在 FLA 文件中的历史记录而使文件变大,或者在处理文件时使文件损坏(如同使用的其它软件一样)。
如果在开发时保存了多个版本,则在需要还原时就可以使用以前的版本。
请对文件使用直观的文件名,这样易于阅读,含义清晰,并且在线使用效果也很好:
• 不要使用空格、大写字母或特殊字符。
• 只使用字母、数字、短划线和下划线。
• 如果保存同一文件的多个版本,请设计一个统一的编号系统,例如 menu01.swf、menu02.swf 等。
• 由于某些服务器软件区分大小写,因此考虑在命名方案中全部使用小写字符。
• 考虑采用以名词加动词或形容词加名词的形式来命名文件的命名系统,例如, classplanning.swf 和 myproject.swf。
生成内容丰富的大项目时,使用以下方法来保存 FLA 文件的新版本:
• 选择“ 文件”>“ 另存为”,然后保存文档的新版本。
• 使用版本控制软件或“ 项目” 面板来控制 Flash 文档。
注:用于Windows 的SourceSafe 是唯一正式支持的可与“ 项目” 面板集成的版本控制软件。您可以将其它版本控制软件包用于 FLA 文档,但没必要一定要集成在“ 项目” 面板中。
可以使用多个选项来保存文件:“ 保存”、“ 另存为” 和“ 保存并压缩”。保存文件时,Flash 在创建此文档的优化版本前不会分析所有数据。而是将您对文档所做的更改追加到 FLA 文件数据的末尾,这样就缩短了保存文档所用的时间。选择“ 另存为”时,Flash 将写入此文件新的优化版本,此操作生成的文件较小。选择“ 保存并压缩” 时,Flash 将创建新的优化文件(删除撤消历史记录)并删除原始文件。
重要说明:如果在处理文档时选择“ 保存”,则可以撤消该保存点之前所进行的操作。由于“ 保存并压缩” 删除了文件的前一个版本,并使用优化版本将其替换,所以无法撤消原来所做的更改。
如果没有使用版本控制软件创建 FLA 文件的备份,请在完成项目的每个阶段之后,使用“ 另存为” 命令并为文档键入新的文件名。
许多软件包都允许用户对文件进行版本控制,版本控制能使团队高效率地工作并减少错误(如覆盖文件或处理旧版本文档)。和处理其它文档一样,您可以使用这些程序在 Flash 之外组织 Flash 文档。
发布:小优 | 分类:Flash | 评论:0 | 引用:0 | 浏览:
| TrackBack引用地址
- 相关文章:
[原创] Flash论文系列——flash的英文资料 (2007-6-22 14:25:19)
[文献]Flash Lite Q&A (2006-9-29 19:53:11)
[原创] 新买手机NOKIA 6681 支持FLASHI LITE1.1&2 (2006-9-29 19:39:52)
发表评论
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。





