准确、完整地把握Flash动画设计的知识体系

         [摘    要] 
         本文明确阐述了在应用Flash进行动画创作和部署的完整知识,对知识体系进行了总结归纳,在知识不断增长和爆炸的时代,我们建立一个逻辑的知识体系,以利于用户快速、准确、完整地掌握它。

         [关键词] 
         动画,完整的知识体系,三大基本功能,Flash Player,Flash,IDE,ActionScript,绘图,编辑图形,动画补间,形状补间,引导线,遮罩,时间轴,影片剪辑,滤镜,图像混合模式,声音,视频 

         [正    文] 
          一个正确的知识体系是学好用好Flash的关键,正确的、富含逻辑的知识体系就像无边无际的丛林,郁郁葱葱,但整齐有序。在整齐有序的环境中,青苗才能顺顺当当的长成参天大树。
        谁能告诉我,没有正确的认知,没有正确的知识体系,我该如何学好Flash。

         没有正确的知识体系,不过是一堆杂草,只有镰刀才能分清它们。既不能真正掌握技术本身,应用的延展力也不会很强,更谈不上技巧(你可能只能死记硬背几个实例)。

         这一知识体系不但是Flash整个知识结构的体现,也是Flash的发展历史。《Flash 8 中文版动画制作入门》这本书正是这一知识体系的体现,全书多达70个案例和完美的知识体系交相辉映,会为您和您的朋友带来完美的成果。

        Flash动画设计的三大基本功能 

        Flash动画设计的三大基本功能是整个Flash动画设计知识体系中最重要、也是最基础的,包括:绘图和编辑图形、补间动画和遮罩。这是三个紧密相连的逻辑功能,并且这三个功能自Flash诞生以来就存在。 

        [1]绘图和编辑图形
        绘图和编辑图形不但是创作Flash动画的基本功,也是进行多媒体创作的基本功。只有基本功扎实,才能在以后的学习和创作道路上一帆风顺。
        使用Flash Professional 8绘图和编辑图形——这是Flash动画创作的三大基本功的第一位。
        在绘图的过程中要学习怎样使用元件来组织图形元素,这也是Flash动画的一个巨大特点。
        [2]补间动画
        补间动画是整个Flash动画设计的核心,也是Flash动画的最大优点,它有动画补间和形状补间两种形式。 
        用户学习Flash动画设计,最主要的就是学习“补间动画”设计。
        在应用影片剪辑元件和图形元件创作动画时,有一些细微的差别,你应该完整把握这些细微的差别。 

        [3]遮罩
        遮罩是Flash动画创作中所不可缺少的——这是Flash动画设计三大基本功能中重要的出彩点。 
        使用遮罩配合补间动画,用户更可以创建更多丰富多采的动画效果:图像切换、火焰背景文字、管中窥豹等都是实用性很强的动画。并且,从这些动画实例中,用户可以举一反三创建更多实用性更强的动画效果。 
        遮罩的原理非常简单,但其实现的方式多种多样,特别是和补间动画以及影片剪辑元件结合起来,可以创建千变万化的形式,你应该对这些形式作个总结概括,从而使自己可以有的放矢,从容创建各种形式的动画效果。

       总结:Flash动画的根本
        Flash动画说到底就是“遮罩+补间动画+逐帧动画”与元件(主要是影片剪辑)的混合物,通过这些元素的不同组合,从而可以创建千变万化的效果。 

        三大基本功能之外的延伸
        Flash动画的三大基本功能是一切Flash动画应用的基础。但现在Flash已经是一个非常强大的平台,他是一个富媒体环境。
        在Flash 4时他加入了MP3声音的支持,Flash 3及以前的版本对音频支持是很匮乏的,从那个时候起你可以设计多媒体的Flash动画了。
        在Flash 6时他加入了视频的支持,Flash 5及以前的版本不支持视频(不包括链接的Quicktime),这时,你可以嵌入视频,也可以播放外部的Flv格式的视频。甚至,你还可以捕做到来自麦克风和摄像头的实时音频和视频。
        虽然Flash 4以前的版本中也有简洁的脚本代码,但应该不算有严格意义上的Actionscript,充其量只能算是Action,因为他仅有简单的几条语句,连加减乘除运算符都没有。 

        增强的图形处理功能
        目前Flash对位图的处理功能还比较弱,因为它最初是从矢量处理起始的,加之矢量图形是Flash GUI设计之基石,所以估计还会沿着矢量处理的道路继续前进。
        不过最近的滤镜和图像混合模式也向位图处理领域迈出一大步。相信未来会有更多更好的这方面的功能加进来。
        Flash的功能可能越来越复杂,如何系统地掌握这项技术就显得非常重要。系统地掌握一门技术有两个好处:一个是对目前的功能有清晰的认识;第二,就是能够从容应对更复杂的知识。 
      了解这些对于一个初入门的动画设计者是非常有意义的,正是将这些功能逻辑的整理出来,有利于用户建立正确的、逻辑的知识体系,而不是再在黑夜里徘徊了。

      现在马上出发,作者邀您访问他的BLOG:http://zhang-yafei.spaces.live.com

       

        [摘    要]
        本文明确阐述了应用Flash和服务端软件(包括Java、.NET、ASP、PHP、ColdFusion等)进行网络应用程序开发、调试和部署的完整知识。
        完备而充足:完全的技术基础大公开、完全的中文解决方案大公开、完全的安全架构原理大公开、完全的Flash Remoting实现大公开、完全的应用案例大公开。对知识体系进行了总结归纳,建立一个逻辑的知识体系,以利于用户快速、准确、完整地掌握它。


  [关键词]
        动态网站开发,网络三剑客,富媒体应用程序,用户体验,Flash Player,Flash,ActionScript,Flash Remoting,RIA,AMF-RPC,FMS,XML,XML-RPC,WDDX,SOAP,.NET,Java,PHP,ASP,Database,PHP for Flash网站开发手札,Java for Flash动态网站开发手札,.NET for Flash动态网站开发手札,ASP for Flash动态网站开发手札,More


  [正    文]
        “Flash动态网站开发”正是炙手可热的 “数据驱动的富媒体应用程序”的核心,之所以这样讲,正是出于对用户和技术的深入理解:
商业用户需要的是低成本所带来的高收益;而最终的消费者需要的是最佳的体验。

        Flash也许是通向最佳体验的最佳应用之门。由Flash Player、服务端应用程序以及XML构建的架构我最喜欢称之为网络三剑客(注意区别于网页三剑客),它提供了使用Flash Player、XML和服务端应用程序建立下一代网络应用程序最迅速、最大限度节省投资和最具有挑战性的方法组合,这一组合能够满足商业用户和最终消费者的需要。

  为什么是“Flash动态网站开发”?

        为什么?是啊,这是一个非常有趣的话题。近十几年来,Internet以前所未有之势使应用程序开发领域发生了根深蒂固的变化,许多组织越来越依赖于由Internet及相关技术提供的数字资源和通讯信道。现在,在设计和开发应用程序时,几乎所有人都会考虑如何最有效地结合与利用Internet技术以便充分利用连接计算所带来的好处。

        [1]C/S到B/S结构
        在过去的几年,在这样的网络应用程序开发过程中,开发人员都注意到了一种情况:那就是浏览器已经成为几乎所有应用的标准客户端,而包含Web网页、中间件和数据库在内的三层架构构成了各种应用的标准支撑平台,从根本上完成了C/S(客户机/服务器)结构到B/S(浏览器/服务器)结构应用模式的转变。
        在B/S结构应用模式中,必须仔细地看待由Web网页、中间件和数据库构成的三层架构。在这三层架构中:Web网页处于最顶层,代表着浏览器(或者说是客户端Web动态和静态内容的解释器);最底层是应用程序中的原始数据,动态内容依赖于这些数据,这就是数据库;中间件是用来执行数据(业务)逻辑运算的组件,对于Microsoft.NET,这个组件是.vb、.cs等文件编译而成的.dll程序集;对于Java,这个组件是JavaBeans、EJB等Java类;对于ColdFusion,这个组件是CFC;对于PHP,这个组件是PHP类(PEAR);或者还应当包括JSP、Servlet、CFM、ASP、ASPX、PHP等动态网页。

        [2]终端设备正在不断的异化,虚拟机是大势所趋
        同时,也应当注意到,终端设备正在不断的异化。可以浏览Internet的各类设备正在成几何倍数地增长,如今移动电话、智能电话、个人数字助理(PDA)、交互式电视系统或电话亭,甚至某些家用电器也能做到。为了能够在不断异化的终端设备上形成一致的浏览体验,也为了不断地降低创作成本,人们都已经认识到,虚拟机已是大势所趋,它正在不断成为人们关注的目标。

        [3]“富媒体”应用程序就是未来
        与此同时,一种我们称之为“富媒体”的应用程序逐渐开始升温,“富媒体”的核心是位于客户端的虚拟机,而Flash Player是其中的佼佼者。
        有了Flash极富魅力的流媒体格式,有了ActionScript,便有了Flash影片应用程序,这是极富魅力的富媒体应用程序。在客户端,承载该富媒体应用程序的是Flash Player。
        正是由于Flash Player的出现使得C/S与B/S之间的界限变得模糊起来,因为使用Flash Player,你可以将Flash影片应用程序当作是C(客户机)也可以当作是B(浏览器),而这就使得C/S与B/S逐渐走向融合。

        [4]不可获缺的创作环境和运行时
        从FutureSplash Animator(Flash的前身)到Flash 8,Flash由一个基本动画创作工具发展到一个完整的多媒体编著环境和网络交互开发环境,它已经是一个名副其实的集成开发环境(IDE)。Flash Player也从一个简单的动画解释器发展成一个称为富媒体客户端(Rich Media Client)的东西。富媒体客户端是一个在内容、通信以及应用程序上具有高度继承性的瘦客户(Thin-Client)环境,正如前述,这符合互联网发展的方向。
        Flash Player是高度集成和极富扩展性的富媒体客户端,所有的Flash影片应用程序都由Flash Player解释。Flash Player不但可以作为浏览器的插件,而且还可以作为独立的浏览器解释Flash影片应用程序。

       [5]Flash Player与Flash Remoting
        与高度集成和极富扩展性的富媒体客户端对应,我们也有了各种各样的Flash Remoting技术:包括XML-RPC、WDDX、SOAP和AMF-RPC等,这是Flash的后端服务。

  Flash动态网站开发的原理
        Flash Player将请求和数据发送给后端服务器应用程序,后端服务器应用程序接收到请求,通过HTTP(或者其它的协议)将响应和运算数据发送给Flash Player,Flash Player作为前端解释器对数据进行解析,并做出逻辑运算。这便是Flash动态网站开发的基本原理。 

        随着应用的不断深入,各种各样便利的工具便不断的应运而生:从Generator到FlashSQLComponentKit,从WDDX到XML-RPC,从SOAP到AMF-RPC,Flash在通向网络应用程序的道路上不断攀登。 

        AMF-RPC,也就是众所周知的Flash Remoting MX,它不是原有的Generator的更新,而是具有实现新功能的Flash后端服务器组件,相比起来不可同日而语。它提供了一种基础架构,使用该架构可以很轻松的连接到一个应用程序开发人员要使用的远程服务和WEB服务。Flash Remoting MX提供了一个强大但是非常简单的程序模型和运行时,它大大简化了Flash影片应用程序开发。使用Flash Remoting MX,开发者不需编写任何封装代码、proxy代码、数据配置代码,就可以很轻松的把ActionScript客户端逻辑的连接到远程服务。Flash Remoting MX把精确定义的应用程序API和服务(或者集成在C#内,或者集成在VB内,或者集成在Java内,或者集成在ColdFusion内,或者集成在PHP内)都传递给Flash影片应用程序,并作为ActionScript的API。 

        这是一件令人激动的事情,有了Flash Remoting MX,有了Flash Player,你可以轻松的开发出那种具有炫彩图形用户界面,并由数据驱动的应用程序来,而且可以部署到各种设备上——只要该设备安装了Flash Player。 

        XML,它简单的难以置信,但它也强大的难以置信。任何从事IT行业的工作人员都不能不了解它,任何从事应用软件开发的人员都必须精通它——这一点并不难。 

        新的Flash创作环境和运行时已经将架构完全建立在XML之上:为了更好的利用XML文档,ActionScript脚本语言内建了XML对象,可以使用XML对象加载和解析XML文档,并可以将数据以XML格式发送到服务端;而且新的数据组件也都是以XML数据格式为基础的,这就使得开发环境更具诱惑力,更加符合产业发展的方向。 

        你可以在服务端使用多种方法接收从Flash影片应用程序传递的数据,也可以从服务端向Flash影片应用程序传递数据。方法多种多样,但都要使用我们称之为“中间件”的东西,传统的中间件包括JSP、ASP、CFM、PHP、ASP.NET等,这些都是WEB网页。 

        Flash Media Server服务器(简称FMS)的出现给全世界的人带来一种全新的通讯方式。有了FMS,您可以参加实时网络会议;使用FMS,您可以在工作中进行协作以及通过Internet或企业Intranet共享信息。 

        使用FMS和Flash Remoting MX的集成,从而可以轻松连接数据库以及驱动应用程序服务器以创建功能更强的应用程序,并将其融入到Flash Player当中,从而为终端用户带来全新的富媒体应用程序体验。 

        现在你可以充分利用Flash Player的强大性能创建RIA(Rich Internet Application,富Internet应用程序),而不是枯燥的网页加动态的图片拼凑了。更值得一提的是,Flash Remoting MX已经成为Flash服务端策略的核心,不管你是使用Flash创作环境作为开发工具创建富Internet应用程序,还是使用FLEX创建富Internet应用程序,Flash Remoting MX都是你必不可少的应用核心。
  现在马上出发
  作者邀您访问他的BLOG:
http://zhang-yafei.spaces.live.com

你可能感兴趣的:(教程)