了解Flash ActionScript
2013-01-31 13:40
246 查看
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 动作脚本是遵循 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版本,但对于一些常见的三维效果和产品模型展示丝毫没有任何压力,并且使用起来比其他引擎都要简单很多,上手可以说是最快的,并且有详细完整的中文教程文档)。
相关文章推荐
- 【转载】战速决Flash ActionScript 3.0 - 以文本形式、XML形式和JSON形式与ASP.NET通信续
- 积少成多Flash ActionScript 3.0(4) - 实例之Hello World, 时钟, 计时器
- 积少成多Flash ActionScript 3.0(3) - 基础之以文本形式、XML形式和JSON形式与ASP.NET通信
- Flash ActionScript3 殿堂之路第四章--4.4 *函数高级使用技巧
- Flash 书籍资料推荐:《ActionScript for Multiplayer Games and Virtual Worlds》
- Flash ActionScript3 一种按照真实占位宽度截短字符串的方法
- Flash ActionScript 3 殿堂之路学习笔记
- Object-Oriented ActionScript For Flash 8
- Flash ActionScript 3.0 通过asp.net 访问 数据库
- The Flash Anthology: Cool Effects and Practical ActionScript
- Flash ActionScript (9)打字效果
- Flash ActionScript 3 殿堂之路学习笔记
- 自定义Flash ActionScript中的trim函数,去回车函数,字符串替换函数,字节换算函数
- Flash/ActionScript 解决跨域问题的策略文件crossdomain.xml的写法
- Flash ActionScript3 殿堂之路 第四章ActionScript3中的函数及高级使用技巧
- Flash ActionScript JSON 的一个源代码
- 《Flash ActionScript 3.0 动画高级教程》
- 战速决Flash ActionScript 3.0 - 以文本形式、XML形式和JSON形式与ASP.NET通信续
- flash actionscript 3.0 动画教程:函数之形式参数和实际参数