解读FlashActioScript语句.docVIP

  • 1
  • 0
  • 约3.65千字
  • 约 9页
  • 2018-05-28 发布于福建
  • 举报
解读FlashActioScript语句

解读FlashActioScript语句   摘要:ActioScript的中文译名为“动作脚本”,也称其为代码,它是Flash专用的的一种编程语言。与JavaScript有着相似的结构,都是采用面向对象的编程思想编写的。ActioScript大大增强了Flash动画的交互性,用户可以自行控制动画的播放和停止,同时用ActioScript语句可以创建动画特效。   关键词:ActioScript Flash 语法规则      一、认识和理解ActioScript的常用术语   和任何脚本撰写语言一样,ActioScript既有和其它语言相同之处,但也有自己的独特专用术语。比如,数据类型关键字运算符表达式函数变量等,它本身具有独特的专业含义,只有准确地理解术语,才能读懂语句,真正地理解脚本的含义,逐步构建自己编写动作脚本的基础。   1.动作。是在播放swf文件时,指示该文件执行某些任务的语句。例如,gotoAndplay动作语句用于跳转并播放动画。   2.事件。事件是swf文件播放时发生的动作。例如,在加载影片剪辑,播放头进入帧,用户单击按钮或影片剪辑,或者用户按下键盘上的键时,会产生不同的事件。   3.类。类是可以创建以定义新类型的数据类型。若要定义类,需在外部脚本文件中使用class关键字。   4.构造函数。构造函数是用于定义类的属性和方法的函数   5.事件处理函数。事件处理函数是管理诸如mousDown或load等事件的特殊动作。动作脚本事件处理函数共有两类:事件处理函数方法和事件侦听器。在“动作”工具箱中,每个具有事件处理函数的方法或事件侦听器的动作脚本对象都有一个名为“Events”或“Listeners”的子类别。某些命令既可以用于事件处理函数,也可以用于事件侦听器,并且包括在上述两个子类别中。   6.实例。实例是属于某个类的对象。类的每个实例均包含该类的所有属性和方法。例如,所有的影片剪辑都是MovieClip类的实例,因此,均拥有该类的属性(如_alpha和_visible)和方法(如gotoAndplay和getURL)。   7.实例名称。实例名称是脚本中用来表示影片剪辑和按钮实例的唯一名称。可以使用属性面板为舞台上的实例指定实例名称。   8.方法。方法是与类关联的函数。   9.对象。对象是属性和方法的集合,每个对象都有其??自的名称,并且都是特定类的实例。   10.包。包是位于指定的类路径目录下,包含一个或多个类文件的目录。   11.属性。属性是定义对象的特性。   12.目标路径。目标路径是swf文件中影片剪辑实例名称、变量和对象的分层结构地址。   二、遵守语法规则   与任何语言一样,动作脚本具有一定的语法规则,用户必须遵守这些语法规则才能创建可正确编译和运行的脚本,同时减少了程序的调试。   1.区分大小写。在Flash中动作脚本会区分大小写,这意味着关键字、类名、变量、方法名等均区分大小写。在启用语法颜色后,大小写正确的语言元素在默认情况下为蓝色。我们在编写ActioScript的过程中,应遵循大小写一致的原则,并养成一个良好的习惯。   2.点语法。点语法因在语句中使用了一个“.”而得名,它是一种基于“面向对象”的语法形式,用于指明某个对象或影片剪辑的属性和方法,或者标识影片剪辑或变量的目标路径。   点语法表达式以对象或影片剪辑的名称开头,后面跟着一个点,最后以要指定的属性、方法或者变量作为结束。   点语法还有两个特殊别名:_root和 _parent。别名_root是指主时间轴,可以使用_root别名创建一个绝对目标路径。例如,下面的语句调用主时间轴上影片剪辑function中的函数buildGameBoard()。   _root. Function. buildGameBoard();   可以使用别名_parent引用当前对象嵌入到影片剪辑,也可使用_parent创建相对目标路径。如果影片剪辑 dog_mc嵌入影片剪辑animal_mc的内部,则实例dog_mc的如下语句会指示: animal_mc停止。   _parent.Stop();   3.大括号。动作脚本事件处理函数、类定义和函数用大括号组合在一起形成块,使得程序的可读性更强。大括号“{}”还可用于定义和初始化变量。   4.小括号。在定义函数中,要将所有参数都放在括号中。小括号“()”还用于计算点运算符左边的表达式。例如,以下代码计算得出new color(this)的值,并创建了一个新的颜色对象。   onClipEvent(enterFrame){   mycolor=new color(this);   mycolor.setRG

文档评论(0)

1亿VIP精品文档

相关文档