博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
了解Flash ActionScript
阅读量:6321 次
发布时间:2019-06-22

本文共 1825 字,大约阅读时间需要 6 分钟。

       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版本,但对于一些常见的三维效果和产品模型展示丝毫没有任何压力,并且使用起来比其他引擎都要简单很多,上手可以说是最快的,并且有详细完整的中文教程文档)。

转载于:https://www.cnblogs.com/njflash/archive/2013/01/31/2886870.html

你可能感兴趣的文章
springMVC 前后台日期格式传值解决方式之二(共二) @InitBinder的使用
查看>>
springMVC配置静态资源访问的<mvc:resources>标签的使用
查看>>
Android APP安装后不在桌面显示图标的应用场景
查看>>
Ural 1183 Brackets Sequence(区间DP+记忆化搜索)
查看>>
内部类的继承
查看>>
理解 python metaclass使用技巧与应用场景分析
查看>>
怎么面试架构师
查看>>
oracle系统包——dbms_random用法及order by 小结(转)
查看>>
SQL Server性能调优——报表数据库与业务数据库分离
查看>>
Rsync启动停止脚本
查看>>
MySQL5.6的my.ini配置
查看>>
ux.plugin.ConTpl 模版元素监听扩展
查看>>
【转】使用sklearn做单机特征工程
查看>>
springmvc+mybatis+redis(转)
查看>>
ibatis配置xml文件中CDATA的用法
查看>>
【转】2012年7月9 – 知名网页游戏公司 PHP高级工程师 最新面试题
查看>>
purge
查看>>
数据库的增加与更新合并
查看>>
ArcGIS for Desktop入门教程_第八章_Desktop学习资源 - ArcGIS知乎-新一代ArcGIS问答社区...
查看>>
phpize php扩展模块安装
查看>>