ActionScript是一种专用的Flash程序语言,是Flash CS6的一个重要组成部分,它的出现给设计和开发人员带来了很大方便。通过使用ActionScript脚本编程,可以实现根据运行时间和加载数据等事件来控制Flash文档播放的效果,可以为Flash文档添加交互性,还可以将内置对象与内置的相关方法、属性和事件结合使用,创建更加短小精悍的应用程序,所有这些都可以通过可重复利用的脚本代码来完成。
Flash利用ActionScript编程的目的就是更好地与用户进行交互,通常用Flash制作页面可以很轻易地制作出华丽的Flash特效,如残影、遮罩、淡入淡出及动态按钮等。使用简单的Flash编程可以实现场景的跳转、与静态网页的链接、动态装载别评文件等。而高级的Flash编程可以实现复杂的交互游戏,根据用户的操作响应不同的电影,与后台数据库及各种程序进行交流,如ASP、PHP、SQL Server等。庞大的数据库系统及各种程序与Flash内置的编程语句的结合,可以制作出很多人机交互的网页、游戏,以及在线商务系统。具体的实例如下:http://www.zhiyuanit.com.cn/。
Flash的脚本编程语言整合了很多新的语法,它看起来很像JavaScript。这是因为Flash的ActionScript采用了和JavaScript一样的语法标准,所以使编写的脚本以更接近和遵守被用于其他的面向对象语言的标准并支持所有的标准ActionScript语言的元件。但是这两者之间也存在着明显的区别。
l ActionScript不支持浏览器相关的时象,如Document、Anchor、Window等
l ActionScript不支持全部JavaScript的预定义对象
l ActionScript不支均JavaScript的函数构造
l ActionScript只能用eval语句来处理变量,从而直接得到变量的值
l ActionScript中,如果把一个没有定义的变量转换成字符串类型,会得到一个未定义的变量,而在ActionScript中则会返回一个空字符串。
自从在几年前引入以来,ActionScript语言已经得到了改进和发展。每一次发布Flash新版本时,都会在ActionScript语言中添加一些关键字、对象、方法和其他语言元素,还有一些针对Flash CS6创作环境的ActionScript相关改进。ActionScript 3.0是一种功能强大的、面向对象的编程语言,它意味着Flash Player功能发展中的重要一步。推动ActionScript 3.0的动机是创建一种适合快速构建Rich Internet Application的理想语言,Rich Internet Application已成为Web体验的必要组成部分。