Flash动画是目前网络上最流行的一种交互式动画格式,这种动画必须用Macromedia公司开发的Flash Player播放器才能正常观看 。也称为是“最为灵活的前台” 。由于其独特和时间片段分割(TimeLine)和重组(MC嵌套)技术,结合ActionScitp的对象和流程控制 。使得在灵活的界面设计和动画设计中成为可能,但一直还未形成一套在flash中的界面设计理论 。同时它也是最为小巧的前台 。
flash具有跨平台的特性(这点和Java一样),所以无论你处于处于何种平台 , 只要你安装有支持的flash Player 。你就能保证它们的最终显示效果都一致 。而不必像在以前的网页设计中那样为IE和Mozilla或NetSpace各设计一个版本 。同Java一样 。它的可移植性很强 。特别是在小型网络中和小型设备中(当然大型网络已不用说),最近具有的手机支持功能可以让你为自已的手机设计你喜爱的功能 。当然你必需要有技持flash的手机 。当然它还可以应用于Pocket PC上 。
应用程序
由于其独特的跨平台物性和在界面控制以及多媒体的功能使用得使用flash来制作的应用程序具有很强的生命力 。在与用户的交流方面具有其它任何方式都无可比拟的优势 。当然,某些功能你可能还要依赖于XML或者其它诸如JavaScript的客户端技术来实现,但你能方便在它们的实现数据通信 。它所面临的问题:
没有经验,事实上,很少有人具有运用flash进行应用程序开发这方面的经验 。但这个难度会随着时间的推移而逐步减弱 。事实上,对于你的大型项目而言 。使用flash此时未免有些言之过早,因为它意味着很大的风险 。当然 , 在最早的时间掌握和积累这方面的经验无疑是一种很大的竞争力,这对于而言是一种很大的诱惑 。代替可能的风险,你可以只将它运用在项目中的一小部份或者小型项目中 。并且注意你的用户反馈意见 。
操作系统界面
Flash对于界面元素的可控性和它所有表达的效果无疑具有很大的诱惑 。对于一个系统的界面你可能要花更多的时间关注它们的接口和界面显示能力间的驱动 。另外一个需要关注的就是你的内存使用和执行效率 。
手机领域的开发
转向手机领域的开发将会要求你对精确(像素级)的界面设计和CPU的使用分布的操控能力更高 。但也意味更大更广泛的使用空间 。事实上手机和Pocket PC的分界已越来越不明显 , 你必须为每一款手机(或Pocket PC)设计一个不同的界面 , 因为它们的屏幕大小各有不同 。当然你的内核可能是相同的,所要注意的是你的各类手机的CPU的计算能力和内存的大小 。这无疑是些很苛刻的要求 。
游戏开发
事实上,Flash中的游戏开发已经进行了多年的尝试 。但至今为止仍然停留在中、小型游戏的开发上 。游戏开发的很大一部份都受限于它的CPU能力和大量代码的管理 。不过可喜的是,Flash Player 7 运行时性能提高了 2 至 5 倍;而且基于 Java 类的结构的类的开始也奠定了这些基础 。
Web应用服务
很难界定Web应用服务的范围究竟有多大 。似乎它拥有无限的可能 。随着网络的逐渐渗透,基于客户端-服务器的应用设计也开始逐渐受到欢迎 , 并且一度被誉为最具前景的方式 。这种方式你可能要花更多的时间在服务器的后台处理能力和架构上,并且将它们与前台(Flash端)保持同步 。
站点建设
事实上 , 现在只有极少数人掌握了使用Flash建立全flash站点的技术 。因为它意味着更高的界面维护能力和你的整站的架构能力 。但它带来的好处也异常明显:全面的控制;无缝的导向跳转;更丰富的媒体内容;更体贴用户的流畅交互;以及跨平台和小巧客户端的支持以及与你的其它flash应用方案的无缝连接集成 。
当然,你需要在培养自已能力所花的精力和你的未来之间做个选择 。
【Flash动画设计发展前景】
多媒体娱乐
在这方面的内容我想我已不用再多说什么 。尽管它的发展速度没有像当初预言的那样迅速(就像计算机那样),但它仍然还在不断前进,全新功能也正在扩大它的应用范围 。使用这一点无疑很优秀,并且可以为你节约大量的成本 。Flash本身就以多媒体和可交互性而广为推崇 。它所带来亲切氛围相信你的每一位用户都会喜欢 。
教学系统
要在教学系统应用Flash现有的技术无疑会极大增强学生的主动性和积极发明的能力 。在这方面涵盖的内容,可能所有现有技术你都可以用上了 。根据你教学内容的不同你可能会选择不同的部份 。