了解Flash ActionScript

       ActionScript是 Macromedia(现已被Adobe收购)为其Flash产品开发的 ,最初是一种简单的脚本语言,现在最新版本3.0,是一种完全的面向对象的编程语言,功能强大,类库丰富,语法类似JavaScript,多用于Flash互动性、娱乐性、实用性开发,网页制作和RIA应用程序开发。

 

       ActionScript 动作脚本是遵循 ECMAscript第四版 的 Adobe Flash Player运行时环境的编程语言。它在 Flash 内容和应用程序中实现交互性、数据处理、以及其他功能。

 

得意小常识:

* ActionScript 是由 Flash Player 中的 ActionScript虚拟机(AVM)来执行。
* ActionScript代码通常被编译成“字节码格式”。
* ActionScript 的主要 IDE 是 Adobe 公司的 Flash CS系列和 Flex(现已更名为Flash Build),另外一款开发工具FlashDevelop也备受开发者欢迎。
 

       Flash使用ActionScript给动画添加交互性。在简单动画中,Flash按固定的时间轴顺序和层次播放显示动画中的场景和帧,而在交互动画中,用户可以使用键盘、鼠标、触摸屏(单点and多点)、体感设备(kinect)等与动画交互。例如,可以单击动画中的按钮,然后跳转到动画的不同部分继续播放;可以移动动画中的对象;可以在表单中输入信息等等。使用ActionScript可以控制Flash动画中的对象,创建导航元素和交互元素,扩展Flash创作交互动画和网络应用的能力。

 

得意ActionScript3可以做什么?

*交互动画(很多学校里常用的多媒体课件就是交互动画的形式之一);

*企业级应用开发(这类应用大多用Flash Build/Flex结合java开发,Flash Build所见即所得的开发方式可以大大提高应用开发的效率,缩短开发周期,降低成本);

*webgame(这个就不例举了,看看那些网页弹框的游戏吧,基本上全部是AS做的,后台常用c++ socket与AS进行数据交换与存储);

*全Flash网站(多见于品牌汽车网站和房地产网站,后台常用php remoting与AS进行数据交换与存储,当然asp,jsp,.net remoting等都可以使用);

*触摸屏(单点的就和普通交互动画一样,没什么好说的,多点的触摸屏应用开发用AS也是非常简单的,AS有用于多点触摸开发的api,注意:此处所说的触摸屏多数指的是市面上那种触摸屏一体机,展览馆、科技馆、地铁,ktv,银行里比较多,可以去踩点查看,手机上的AS多点触摸开发也是可以的,但更要注意性能上的优化,另外目前手机上的FlashPlayer和Adobe Air runtime还没有做到同pc上一样的普及率);

*体感交互(微软推出的kinect。有一个开源的项目叫做AS3OpenNI,它让对于OpenNI API的编程变得非常简单。因为AIR不能直接和API通讯,你必须使用内置的C++应用代理驱动调用TCP/IP连接。我确信这会在后续的AIR版本中变得更加简单。AS3OpenNI取得从OpenNI返回处理过的数据,然后给到骨骼数据(作为一个类),RGB,深度或者多点触控点数据。通过这些数据,你可以从多个用户读取返回的数据,然后追踪他们的手,投,脖子,腿等等。)

*Flash 3D应用(不久前很多人还在为Flash AS的生死在纠结,Flash stage3D的到来还会让我们纠结吗?虽然支持硬件加速功能的stage3D用起来比较复杂,但很多第三方的Flash 3D引擎都推出了基于Stage 3D的最新版开发包,例如:Flare3D,Alternativa3d,away3D。如果没打算开发网页版的3D游戏或者大型的3D应用,只是希望用一些非常炫酷的三维效果来装点你的网站或你的产品,那么Papervision3d引擎将是你最好的选择,虽然此引擎并没有基于硬件加速的stage3D版本,但对于一些常见的三维效果和产品模型展示丝毫没有任何压力,并且使用起来比其他引擎都要简单很多,上手可以说是最快的,并且有详细完整的中文教程文档)。

你可能感兴趣的:(actionscript)