查看完整版本: Flash MX 编程深层次应用-ActionScript编程(1)

冰冷的心 2007-12-10 20:06

Flash MX 编程深层次应用-ActionScript编程(1)

</script></div><font id="zoom"><DIV style="FONT-SIZE: 18pt; COLOR: #990000; FONT-FAMILY: 楷体_GB2312" align=center><B>第1章 ActionScript编程</B></DIV><BR><DIV style="FONT-SIZE: 18px; COLOR: #990000; FONT-FAMILY: ; 宋体: " align=center>1.1 ActionScript 简介</DIV><DIV style="PADDING-RIGHT: 10px; PADDING-LEFT: 10px; FONT-SIZE: 10.5pt; COLOR: black; LINE-HEIGHT: 180%" align=left><BR>&nbsp;&nbsp;&nbsp;&nbsp; <H3><SPAN lang=EN-US>1.1.1&nbsp; ActionScript</SPAN><SPAN style="FONT-FAMILY: 方正隶书简体">的历史</SPAN></H3><P class=MsoNormal><SPAN style="FONT-FAMILY: 幼圆">从</SPAN><SPAN lang=EN-US>Flash 3</SPAN><SPAN style="FONT-FAMILY: 幼圆">开始,</SPAN><SPAN lang=EN-US>ActionScript </SPAN><SPAN style="FONT-FAMILY: 幼圆">就开始出现,当时的</SPAN><SPAN lang=EN-US>ActionScript</SPAN><SPAN style="FONT-FAMILY: 幼圆">还非常简陋,功能也仅仅局限于控制动画的播放等动作。</SPAN></P><P class=MsoNormal><SPAN style="FONT-FAMILY: 幼圆">等到</SPAN><SPAN lang=EN-US>Flash 4</SPAN><SPAN style="FONT-FAMILY: 幼圆">的推出,</SPAN><SPAN lang=EN-US>ActionScript</SPAN><SPAN style="FONT-FAMILY: 幼圆">的功能被进一步完善。基本实现了相应各种事件、控制动画行为、和后台交换数据的功能。但是其编程风格仍停留在面向过程的阶段,尽管也有对象的概念,但是非常模糊。</SPAN></P><P class=MsoNormal><SPAN style="FONT-FAMILY: 幼圆">在</SPAN><SPAN lang=EN-US>Flash 5</SPAN><SPAN style="FONT-FAMILY: 幼圆">中,</SPAN><SPAN lang=EN-US>ActionScript </SPAN><SPAN style="FONT-FAMILY: 幼圆">出现了翻天覆地的变化,基本语法都经过了改写,有点和</SPAN><SPAN lang=EN-US>JavaScript</SPAN><SPAN style="FONT-FAMILY: 幼圆">类似,风格也从面向过程转变到了面向对象,提供了自定义的函数以及新增了强大的数学函数、颜色、声音以及</SPAN><SPAN lang=EN-US>XML</SPAN><SPAN style="FONT-FAMILY: 幼圆">等对象的支持。使得编程更加得心应手,能够做出更多酷炫的效果,和用户的交互也得到了进一步的提高。</SPAN></P><P class=MsoNormal><SPAN lang=EN-US>Flash MX</SPAN><SPAN style="FONT-FAMILY: 幼圆">推出之后,它的</SPAN><SPAN lang=EN-US>ActionScript</SPAN><SPAN style="FONT-FAMILY: 幼圆">以</SPAN><SPAN lang=EN-US>Flash 5</SPAN><SPAN style="FONT-FAMILY: 幼圆">的</SPAN><SPAN lang=EN-US>ActionScript</SPAN><SPAN style="FONT-FAMILY: 幼圆">为基础,整个语法体系以及编程风格、界面都没有做很大的改动,只是在某些函数、对象的实现上做了扩充,新增了一些方法,提供了更为强大的对象支持。</SPAN></P><H3><SPAN lang=EN-US>1.1.2&nbsp; Flash MX ActionScript </SPAN><SPAN style="FONT-FAMILY: 方正隶书简体">的特点</SPAN></H3><P class=MsoNormal><SPAN lang=EN-US>Flash MX ActionScript </SPAN><SPAN style="FONT-FAMILY: 幼圆">具有以下特点:</SPAN></P><P class=MsoNormal><SPAN style="FONT-FAMILY: 幼圆">(</SPAN><SPAN lang=EN-US>1</SPAN><SPAN style="FONT-FAMILY: 幼圆">)</SPAN><SPAN lang=EN-US>ActionScript</SPAN><SPAN style="FONT-FAMILY: 幼圆">能够控制</SPAN><SPAN lang=EN-US>Flash</SPAN><SPAN style="FONT-FAMILY: 幼圆">动画的播放行为和对象的属性。根据用户的动作来做出响应,并在动画中体现出来。根据载体的不同,</SPAN><SPAN lang=EN-US>Flash ActionScript</SPAN><SPAN style="FONT-FAMILY: 幼圆">可以分为两类。一类是放在</SPAN><SPAN lang=EN-US>Frame</SPAN><SPAN style="FONT-FAMILY: 幼圆">帧中的</SPAN><SPAN lang=EN-US>ActionScript</SPAN><SPAN style="FONT-FAMILY: 幼圆">,主要是做一些计算以及控制动画的播放行为;另一类是放在</SPAN><SPAN lang=EN-US>Button</SPAN><SPAN style="FONT-FAMILY: 幼圆">按钮或</SPAN><SPAN lang=EN-US>Movie Clip</SPAN><SPAN style="FONT-FAMILY: 幼圆">中的</SPAN><SPAN lang=EN-US>ActionScript</SPAN><SPAN style="FONT-FAMILY: 幼圆">,其主要功能是响应用户的事件,当然在响应用户事件后也会进行一些计算或是控制动画的播放。</SPAN><SPAN lang=EN-US>ActionScript</SPAN><SPAN style="FONT-FAMILY: 幼圆">更能控制动画中的每一个对象的各种属性的变化,例如长宽、旋转角度、颜色、大小等。</SPAN></P><P class=MsoNormal><SPAN style="FONT-FAMILY: 幼圆">(</SPAN><SPAN lang=EN-US>2</SPAN><SPAN style="FONT-FAMILY: 幼圆">)</SPAN><SPAN lang=EN-US>Flash MX ActionScript </SPAN><SPAN style="FONT-FAMILY: 幼圆">是一种面向对象的编程语言,它的风格和</SPAN><SPAN lang=EN-US>JavaScript</SPAN><SPAN style="FONT-FAMILY: 幼圆">语言相类似。程序由多行语句构成,每行语句又都是由一些指令、变量、运算符以及结尾的分号组成。它拥有循环、判断、对象事件等高级语言的特性。</SPAN></P><P class=MsoNormal><SPAN style="FONT-FAMILY: 幼圆">(</SPAN><SPAN lang=EN-US>3</SPAN><SPAN style="FONT-FAMILY: 幼圆">)</SPAN><SPAN lang=EN-US>Flash MX ActionScript</SPAN><SPAN style="FONT-FAMILY: 幼圆">可以使用自定义函数。如果有一个功能要经常使用,则可以把它写成自定义函数,在用到的时候调用它。从</SPAN><SPAN lang=EN-US>Flash 5</SPAN><SPAN style="FONT-FAMILY: 幼圆">开始,</SPAN><SPAN lang=EN-US>ActionScript</SPAN><SPAN style="FONT-FAMILY: 幼圆">就支持自定义函数,而不用像</SPAN><SPAN lang=EN-US>Flash 4</SPAN><SPAN style="FONT-FAMILY: 幼圆">那样,把程序写在一个空白帧中,然后用</SPAN><SPAN lang=EN-US>Call</SPAN><SPAN style="FONT-FAMILY: 幼圆">语句去调用了。</SPAN></P><P class=MsoNormal><SPAN style="FONT-FAMILY: 幼圆; LETTER-SPACING: 0.2pt">(</SPAN><SPAN lang=EN-US style="LETTER-SPACING: 0.2pt">4</SPAN><SPAN style="FONT-FAMILY: 幼圆; LETTER-SPACING: 0.2pt">)支持</SPAN><SPAN lang=EN-US style="LETTER-SPACING: 0.2pt">XML</SPAN><SPAN style="FONT-FAMILY: 幼圆; LETTER-SPACING: 0.2pt">和</SPAN><SPAN lang=EN-US style="LETTER-SPACING: 0.2pt">XMLSocket</SPAN><SPAN style="FONT-FAMILY: 幼圆; LETTER-SPACING: 0.2pt">。除了通过</SPAN><SPAN lang=EN-US style="LETTER-SPACING: 0.2pt">getURL()</SPAN><SPAN style="FONT-FAMILY: 幼圆; LETTER-SPACING: 0.2pt">和</SPAN><SPAN lang=EN-US style="LETTER-SPACING: 0.2pt">loadVariablesNum</SPAN><SPAN style="FONT-FAMILY: 幼圆; LETTER-SPACING: 0.2pt">等几种由</SPAN><SPAN lang=EN-US style="LETTER-SPACING: 0.2pt">Flash 4</SPAN><SPAN style="FONT-FAMILY: 幼圆; LETTER-SPACING: 0.2pt">提供的方法和后台程序实现交互外,</SPAN><SPAN lang=EN-US style="LETTER-SPACING: 0.2pt">ActionScript</SPAN><SPAN style="FONT-FAMILY: 幼圆; LETTER-SPACING: 0.2pt">更提供了</SPAN><SPAN lang=EN-US style="LETTER-SPACING: 0.2pt">XML</SPAN><SPAN style="FONT-FAMILY: 幼圆; LETTER-SPACING: 0.2pt">和</SPAN><SPAN lang=EN-US style="LETTER-SPACING: 0.2pt">XMLSocket</SPAN><SPAN style="FONT-FAMILY: 幼圆; LETTER-SPACING: 0.2pt">对象来和后台程序进行交互。任何基于</SPAN><SPAN lang=EN-US style="LETTER-SPACING: 0.2pt">XML</SPAN><SPAN style="FONT-FAMILY: 幼圆; LETTER-SPACING: 0.2pt">标准开发的程序都能和</SPAN><SPAN lang=EN-US style="LETTER-SPACING: 0.2pt">Flash</SPAN><SPAN style="FONT-FAMILY: 幼圆; LETTER-SPACING: 0.2pt">相结合,通过</SPAN><SPAN lang=EN-US style="LETTER-SPACING: 0.2pt">XML</SPAN><SPAN style="FONT-FAMILY: 幼圆; LETTER-SPACING: 0.2pt">对象,</SPAN><SPAN lang=EN-US style="LETTER-SPACING: 0.2pt">Flash</SPAN><SPAN style="FONT-FAMILY: 幼圆; LETTER-SPACING: 0.2pt">可以发送或获取</SPAN><SPAN lang=EN-US style="LETTER-SPACING: 0.2pt">XML</SPAN><SPAN style="FONT-FAMILY: 幼圆; LETTER-SPACING: 0.2pt">资料并对</SPAN><SPAN lang=EN-US style="LETTER-SPACING: 0.2pt">XML</SPAN><SPAN style="FONT-FAMILY: 幼圆; LETTER-SPACING: 0.2pt">资料进行分析,借此达到交换数据的目的。</SPAN><SPAN lang=EN-US style="LETTER-SPACING: 0.2pt">Flash MX</SPAN><SPAN style="FONT-FAMILY: 幼圆; LETTER-SPACING: 0.2pt">对</SPAN><SPAN lang=EN-US style="LETTER-SPACING: 0.2pt">XML</SPAN><SPAN style="FONT-FAMILY: 幼圆; LETTER-SPACING: 0.2pt">的支持在</SPAN><SPAN lang=EN-US style="LETTER-SPACING: 0.2pt">Flash 5</SPAN><SPAN style="FONT-FAMILY: 幼圆; LETTER-SPACING: 0.2pt">的基础上又做了进一步的扩充。</SPAN></P><H3><SPAN lang=EN-US>1.1.3&nbsp; Flash MX ActionScript</SPAN><SPAN style="FONT-FAMILY: 方正隶书简体">编程元素</SPAN></H3><P class=MsoNormal><SPAN style="FONT-FAMILY: 幼圆">在这一小节中要介绍</SPAN><SPAN lang=EN-US>ActionScript</SPAN><SPAN style="FONT-FAMILY: 幼圆">中的一些基本编程元素,了解了这些才能学好</SPAN><SPAN lang=EN-US>ActionScript</SPAN><SPAN style="FONT-FAMILY: 幼圆">。</SPAN></P><P class=MsoNormal><SPAN style="FONT-FAMILY: 幼圆">(</SPAN><SPAN lang=EN-US>1</SPAN><SPAN style="FONT-FAMILY: 幼圆">)对象。对象是一个非常重要的概念。从</SPAN><SPAN lang=EN-US>Flash 5</SPAN><SPAN style="FONT-FAMILY: 幼圆">开始,</SPAN><SPAN lang=EN-US>ActionScript</SPAN><SPAN style="FONT-FAMILY: 幼圆">就是面向对象的程序语言了,所以,对象对于</SPAN><SPAN lang=EN-US>ActionScript</SPAN><SPAN style="FONT-FAMILY: 幼圆">来说,是最为重要的概念,一切都基于对象,一切都离不开对象。在</SPAN><SPAN lang=EN-US>ActionScript</SPAN><SPAN style="FONT-FAMILY: 幼圆">中,对象分为两类,一类是用户自己制作的动画元件</SPAN><SPAN lang=EN-US>(Symbol)</SPAN><SPAN style="FONT-FAMILY: 幼圆">实例化后而形成的实体对象</SPAN><SPAN lang=EN-US>(Instance Object)</SPAN><SPAN style="FONT-FAMILY: 幼圆">,声明这类对象后,可以在</SPAN><SPAN lang=EN-US>ActionScript</SPAN><SPAN style="FONT-FAMILY: 幼圆">堆砌的属性和动作行为进行控制</SPAN><SPAN lang=EN-US>;</SPAN><SPAN style="FONT-FAMILY: 幼圆">另一类是</SPAN><SPAN lang=EN-US>Flash MX</SPAN><SPAN style="FONT-FAMILY: 幼圆">自己定义的抽象对象</SPAN><SPAN lang=EN-US>(Abstract Object)</SPAN><SPAN style="FONT-FAMILY: 幼圆">,例如</SPAN><SPAN lang=EN-US>Math, Date</SPAN><SPAN style="FONT-FAMILY: 幼圆">等,这类对象主要用于计算。</SPAN></P><P class=MsoNormal><SPAN style="FONT-FAMILY: 幼圆">(</SPAN><SPAN lang=EN-US>2</SPAN><SPAN style="FONT-FAMILY: 幼圆">)点运算符。通过点运算符,可以访问一个对象的属性</SPAN><SPAN lang=EN-US>(Property)</SPAN><SPAN style="FONT-FAMILY: 幼圆">或是方法</SPAN><SPAN lang=EN-US>(Method)</SPAN><SPAN style="FONT-FAMILY: 幼圆">。例如,一个对象名叫</SPAN><SPAN lang=EN-US>myObject</SPAN><SPAN style="FONT-FAMILY: 幼圆">,它有一个</SPAN><SPAN lang=EN-US>myProperty</SPAN><SPAN style="FONT-FAMILY: 幼圆">属性和</SPAN><SPAN lang=EN-US>myMethod()</SPAN><SPAN style="FONT-FAMILY: 幼圆">方法,可以通过</SPAN><SPAN lang=EN-US>myObject.myProperty</SPAN><SPAN style="FONT-FAMILY: 幼圆">和</SPAN><SPAN lang=EN-US>myObject.myMethod()</SPAN><SPAN style="FONT-FAMILY: 幼圆">来分别访问它们。</SPAN></P><P class=MsoNormal><SPAN style="FONT-FAMILY: 幼圆">(</SPAN><SPAN lang=EN-US>3</SPAN><SPAN style="FONT-FAMILY: 幼圆">)数据类型以及变量。在</SPAN><SPAN lang=EN-US>Flash MX ActionScript</SPAN><SPAN style="FONT-FAMILY: 幼圆">中,提供了丰富的数据类型,从整数、字符、布尔值到各种对象甚至</SPAN><SPAN lang=EN-US>MovieClip</SPAN><SPAN style="FONT-FAMILY: 幼圆">都是不同的数据类型。在变量方面,</SPAN><SPAN lang=EN-US>ActionScript</SPAN><SPAN style="FONT-FAMILY: 幼圆">允许声明全局变量和局部变量。所谓全局变量,也就是声明一次,在整个动画的</SPAN><SPAN lang=EN-US>ActionScript</SPAN><SPAN style="FONT-FAMILY: 幼圆">程序都可以使用的变量;所谓局部变量,就是在函数中声明,只能在函数中被使用的局部性的变量。</SPAN></P><P class=MsoNormal><SPAN style="FONT-FAMILY: 幼圆">(</SPAN><SPAN lang=EN-US>4</SPAN><SPAN style="FONT-FAMILY: 幼圆">)事件响应。在</SPAN><SPAN lang=EN-US>Flash</SPAN><SPAN style="FONT-FAMILY: 幼圆">动画中,动画的交互性就是通过对用户动作的响应来完成的。在</SPAN><SPAN lang=EN-US>ActionScript</SPAN><SPAN style="FONT-FAMILY: 幼圆">中,用户的事件有鼠标事件、键盘事件等,诸如鼠标的移动、按钮的按下和松开、拖动以及键盘上的按键被按下等都属于用户事件的范畴。</SPAN><SPAN lang=EN-US>ActionScript</SPAN><SPAN style="FONT-FAMILY: 幼圆">可以通过</SPAN><SPAN lang=EN-US>On()</SPAN><SPAN style="FONT-FAMILY: 幼圆">方法来进行响应。</SPAN></P><P class=MsoNormal><SPAN style="FONT-FAMILY: 幼圆">(</SPAN><SPAN lang=EN-US>5</SPAN><SPAN style="FONT-FAMILY: 幼圆">)语句和运算符。</SPAN><SPAN lang=EN-US>Flash MX ActionScript</SPAN><SPAN style="FONT-FAMILY: 幼圆">的语法风格和</SPAN><SPAN lang=EN-US>JavaScript</SPAN><SPAN style="FONT-FAMILY: 幼圆">的非常类似,同样有判断、循环等控制流程的语句,同时还提供了丰富的运算符号。当然多条语句组成的一个常用的功能可以被封装成一个自定义函数。这些都使得</SPAN><SPAN lang=EN-US>ActionScript</SPAN><SPAN style="FONT-FAMILY: 幼圆">更易于使用。</SPAN></P><P class=MsoNormal><SPAN style="FONT-FAMILY: 幼圆">熟练地使用好这些编程元素,就可以编写出强大的</SPAN><SPAN lang=EN-US>ActionScript</SPAN><SPAN style="FONT-FAMILY: 幼圆">脚本,使</SPAN><SPAN lang=EN-US>Flash</SPAN><SPAN style="FONT-FAMILY: 幼圆">动画拥有良好的交互性。</SPAN></P><H3><SPAN lang=EN-US>1.1.4&nbsp; </SPAN><SPAN style="FONT-FAMILY: 方正隶书简体">如何编辑</SPAN><SPAN lang=EN-US>ActionScript</SPAN><SPAN style="FONT-FAMILY: 方正隶书简体">脚本</SPAN></H3><P class=MsoNormal><SPAN style="FONT-FAMILY: 幼圆">在</SPAN><SPAN lang=EN-US>Flash</SPAN><SPAN style="FONT-FAMILY: 幼圆">中要使用</SPAN><SPAN lang=EN-US>ActionScript</SPAN><SPAN style="FONT-FAMILY: 幼圆">有两种方式,一种是直接在</SPAN><SPAN lang=EN-US>Flash</SPAN><SPAN style="FONT-FAMILY: 幼圆">中写入</SPAN><SPAN lang=EN-US>ActionScript</SPAN><SPAN style="FONT-FAMILY: 幼圆">程序段,另一种是在</SPAN><SPAN lang=EN-US>Flash</SPAN><SPAN style="FONT-FAMILY: 幼圆">中包含引入</SPAN><SPAN lang=EN-US>*.as</SPAN><SPAN style="FONT-FAMILY: 幼圆">文件</SPAN><SPAN lang=EN-US>(</SPAN><SPAN style="FONT-FAMILY: 幼圆">脚本文件</SPAN><SPAN lang=EN-US>)</SPAN><SPAN style="FONT-FAMILY: 幼圆">。</SPAN></P><P class=MsoNormal><SPAN style="FONT-FAMILY: 幼圆">要在</SPAN><SPAN lang=EN-US>Flash</SPAN><SPAN style="FONT-FAMILY: 幼圆">中写入</SPAN><SPAN lang=EN-US>ActionScript</SPAN><SPAN style="FONT-FAMILY: 幼圆">程序,就要在</SPAN><SPAN lang=EN-US>Actions</SPAN><SPAN style="FONT-FAMILY: 幼圆">面板</SPAN><SPAN lang=EN-US>(Action Panel)</SPAN><SPAN style="FONT-FAMILY: 幼圆">中进行编辑。前面说过,</SPAN><SPAN lang=EN-US>Flash</SPAN><SPAN style="FONT-FAMILY: 幼圆">中的</SPAN><SPAN lang=EN-US>ActionScript</SPAN><SPAN style="FONT-FAMILY: 幼圆">按载体的不同可以分为两大类,一类在帧</SPAN><SPAN lang=EN-US>(Frame)</SPAN><SPAN style="FONT-FAMILY: 幼圆">上,另一类是在按钮</SPAN><SPAN lang=EN-US>(Button Symbol)</SPAN><SPAN style="FONT-FAMILY: 幼圆">中。所以,在编辑这两类不同的</SPAN><SPAN lang=EN-US>ActionScript</SPAN><SPAN style="FONT-FAMILY: 幼圆">脚本时,打开</SPAN><SPAN lang=EN-US>Actions</SPAN><SPAN style="FONT-FAMILY: 幼圆">面板方法也略有不同。</SPAN></P><P class=MsoNormal><SPAN style="FONT-FAMILY: 幼圆">编辑加载于帧</SPAN><SPAN lang=EN-US>(Frame)</SPAN><SPAN style="FONT-FAMILY: 幼圆">中的</SPAN><SPAN lang=EN-US>ActionScript</SPAN><SPAN style="FONT-FAMILY: 幼圆">时,在</SPAN><SPAN lang=EN-US>Timeline</SPAN><SPAN style="FONT-FAMILY: 幼圆">中要加载的那一帧上单击鼠标右键,在弹出的菜单(如图</SPAN><SPAN lang=EN-US>1-1</SPAN><SPAN style="FONT-FAMILY: 幼圆">所示)上选择</SPAN><SPAN lang=EN-US>Actions</SPAN><SPAN style="FONT-FAMILY: 幼圆">命令,就会弹出</SPAN><SPAN lang=EN-US>ActionScript</SPAN><SPAN style="FONT-FAMILY: 幼圆">的编辑面板。</SPAN></P><P class=MsoNormal><SPAN style="FONT-FAMILY: 幼圆">如果要编辑按钮的</SPAN><SPAN lang=EN-US>ActionScript</SPAN><SPAN style="FONT-FAMILY: 幼圆">,则只要在按钮上单击右键,如图</SPAN><SPAN lang=EN-US>1-2</SPAN><SPAN style="FONT-FAMILY: 幼圆">所示,同样选择</SPAN><SPAN lang=EN-US>Actions</SPAN><SPAN style="FONT-FAMILY: 幼圆">,就会弹出编辑该按钮的</SPAN><SPAN lang=EN-US>ActionScript</SPAN><SPAN style="FONT-FAMILY: 幼圆">的</SPAN><SPAN lang=EN-US>Actions </SPAN><SPAN style="FONT-FAMILY: 幼圆">面板。</SPAN></P><P class=a2><SPAN lang=EN-US><IMG height=217 src="http://edu.chinaz.com/Files/BeyondPic/image003.jpg" width=120>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <IMG height=222 src="http://edu.chinaz.com/Files/BeyondPic/image004.jpg" width=95></SPAN></P><P class=a0 style="TEXT-JUSTIFY: inter-ideograph; TEXT-INDENT: 54pt; TEXT-ALIGN: justify"><SPAN lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="FONT-FAMILY: 宋体">图</SPAN><SPAN lang=EN-US>1-1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="FONT-FAMILY: 宋体">图</SPAN><SPAN lang=EN-US>1-2</SPAN></P><P class=MsoNormal><SPAN style="FONT-FAMILY: 幼圆">下面就来看看如何使用</SPAN><SPAN lang=EN-US>Actions</SPAN><SPAN style="FONT-FAMILY: 幼圆">面板来编辑</SPAN><SPAN lang=EN-US>ActionScript</SPAN><SPAN style="FONT-FAMILY: 幼圆">代码。</SPAN></P><P class=MsoNormal><SPAN style="FONT-FAMILY: 幼圆">图</SPAN><SPAN lang=EN-US>1-3</SPAN><SPAN style="FONT-FAMILY: 幼圆">是</SPAN><SPAN lang=EN-US>Actions</SPAN><SPAN style="FONT-FAMILY: 幼圆">面板。可以在图中看到,整个面板被分成左右两大部分。在面板的最上方,是一个下拉菜单,在这里,可以选择要编辑的</SPAN><SPAN lang=EN-US>ActionScript</SPAN><SPAN style="FONT-FAMILY: 幼圆">代码是属于哪一个物体的,例如,哪一帧或哪一个按钮。在图</SPAN><SPAN lang=EN-US>1-3</SPAN><SPAN style="FONT-FAMILY: 幼圆">的例子中,将要编辑的</SPAN><SPAN lang=EN-US>ActionScript</SPAN><SPAN style="FONT-FAMILY: 幼圆">是属于</SPAN><SPAN lang=EN-US>Symbol 1</SPAN><SPAN style="FONT-FAMILY: 幼圆">这个按钮的。下拉菜单的下面,就是分为左右两大部分的脚本编辑窗口。左面是</SPAN><SPAN lang=EN-US>ActionScript</SPAN><SPAN style="FONT-FAMILY: 幼圆">语句选择区,右面是</SPAN><SPAN lang=EN-US>ActionScript</SPAN><SPAN style="FONT-FAMILY: 幼圆">代码编辑区。可以看到,在左面的语句选择区中,各种</SPAN><SPAN lang=EN-US>ActionScript</SPAN><SPAN style="FONT-FAMILY: 幼圆">中的语句、运算符、对象等都被分门别类地以树状的格式排好,这样,在编辑</SPAN><SPAN lang=EN-US>ActionScript</SPAN><SPAN style="FONT-FAMILY: 幼圆">代码的时候,用户就能根据需要很快找到合适的语句或对象。在使用的时候,可能因为编辑区的代码行较长,需要频繁横向翻动才能够显示全部的代码,这时候,可以用语句选择区右侧的</SPAN><SPAN lang=EN-US><IMG height=15 src="http://edu.chinaz.com/Files/BeyondPic/image005.jpg" width=4></SPAN><SPAN style="FONT-FAMILY: 幼圆">按钮来控制显示或隐藏选择区,来扩大编辑区的显示范围。</SPAN></P><P class=a2 align=center><SPAN lang=EN-US><IMG height=377 src="http://edu.chinaz.com/Files/BeyondPic/image006.jpg" width=452></SPAN></P><P class=a0 align=center><SPAN style="FONT-FAMILY: 宋体">图</SPAN><SPAN lang=EN-US>1-3</SPAN></P><P class=MsoNormal><SPAN style="FONT-FAMILY: 幼圆">在右侧的编辑区下方是一个文本框,这是编辑</SPAN><SPAN lang=EN-US>ActionScript</SPAN><SPAN style="FONT-FAMILY: 幼圆">的主要场所。除了这个文本框,编辑区里还有许多按钮。在按钮之上的一块灰色区域是参数设置区,选中一行代码后,可以在这里设定一些</SPAN><SPAN lang=EN-US>ActionScript</SPAN><SPAN style="FONT-FAMILY: 幼圆">函数的参数。下面将一一介绍代码编辑区内的各按钮的功能:</SPAN></P><H6><SPAN lang=EN-US style="FONT-FAMILY: Symbol">&Ouml;<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN lang=EN-US><IMG height=17 src="http://edu.chinaz.com/Files/BeyondPic/image007.jpg" width=17>&nbsp;</SPAN><SPAN style="FONT-FAMILY: 幼圆">使</SPAN><SPAN lang=EN-US>Actions</SPAN><SPAN style="FONT-FAMILY: 幼圆">面板总在屏幕上显示(再按一次取消);</SPAN></H6><H6><SPAN lang=EN-US style="FONT-FAMILY: Symbol">&Ouml;<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN lang=EN-US><IMG height=17 src="http://edu.chinaz.com/Files/BeyondPic/image008.jpg" width=17>&nbsp;</SPAN><SPAN style="FONT-FAMILY: 幼圆">打开</SPAN><SPAN lang=EN-US>ActionScript</SPAN><SPAN style="FONT-FAMILY: 幼圆">的语法参考手册;</SPAN></H6><H6><SPAN lang=EN-US style="FONT-FAMILY: Symbol">&Ouml;<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN lang=EN-US><IMG height=17 src="http://edu.chinaz.com/Files/BeyondPic/image009.jpg" width=17>&nbsp;</SPAN><SPAN style="FONT-FAMILY: 幼圆">添加一条</SPAN><SPAN lang=EN-US>ActionScript</SPAN><SPAN style="FONT-FAMILY: 幼圆">语句;</SPAN></H6><H6><SPAN lang=EN-US style="FONT-FAMILY: Symbol">&Ouml;<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN lang=EN-US><IMG height=17 src="http://edu.chinaz.com/Files/BeyondPic/image010.jpg" width=17>&nbsp;</SPAN><SPAN style="FONT-FAMILY: 幼圆">删除一条</SPAN><SPAN lang=EN-US>ActionScript</SPAN><SPAN style="FONT-FAMILY: 幼圆">语句;</SPAN></H6><H6><SPAN lang=EN-US style="FONT-FAMILY: Symbol">&Ouml;<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN lang=EN-US><IMG height=17 src="http://edu.chinaz.com/Files/BeyondPic/image011.jpg" width=17>&nbsp;</SPAN><SPAN style="FONT-FAMILY: 幼圆">在编辑文本框内查找指定字符串;</SPAN></H6><H6><SPAN lang=EN-US style="FONT-FAMILY: Symbol">&Ouml;<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN lang=EN-US><IMG height=17 src="http://edu.chinaz.com/Files/BeyondPic/image012.jpg" width=17>&nbsp;</SPAN><SPAN style="FONT-FAMILY: 幼圆">在编辑文本框中查找并替换指定字符串;</SPAN></H6><H6><SPAN lang=EN-US style="FONT-FAMILY: Symbol">&Ouml;<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN lang=EN-US><IMG height=17 src="http://edu.chinaz.com/Files/BeyondPic/image013.jpg" width=17>&nbsp;</SPAN><SPAN style="FONT-FAMILY: 幼圆">插入一个目标路径(关于</SPAN><SPAN lang=EN-US>ActionScript</SPAN><SPAN style="FONT-FAMILY: 幼圆">的路径将在以后说明);</SPAN></H6><H6><SPAN lang=EN-US style="FONT-FAMILY: Symbol">&Ouml;<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN lang=EN-US><IMG height=17 src="http://edu.chinaz.com/Files/BeyondPic/image014.jpg" width=19>&nbsp;</SPAN><SPAN style="FONT-FAMILY: 幼圆">设置</SPAN><SPAN lang=EN-US>/</SPAN><SPAN style="FONT-FAMILY: 幼圆">删除断点,在调试</SPAN><SPAN lang=EN-US>ActionScript</SPAN><SPAN style="FONT-FAMILY: 幼圆">代码时非常有用,程序执行到断点处将暂停执行,这时就可以查看程序运行的中间结果,有助于排错;</SPAN></H6><H6><SPAN lang=EN-US style="FONT-FAMILY: Symbol">&Ouml;<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN lang=EN-US><IMG height=17 src="http://edu.chinaz.com/Files/BeyondPic/image015.jpg" width=19>&nbsp;</SPAN><SPAN style="FONT-FAMILY: 幼圆">切换专家模式和普通模式,以及标注行号功能。在普通模式下,每一句</SPAN><SPAN lang=EN-US>ActionScript</SPAN><SPAN style="FONT-FAMILY: 幼圆">语句都是从左侧的语句选择区所选得的,适合于对</SPAN><SPAN lang=EN-US>ActionScript</SPAN><SPAN style="FONT-FAMILY: 幼圆">非常熟悉的用户使用。在专家模式下,</SPAN><SPAN lang=EN-US>ActionScript</SPAN><SPAN style="FONT-FAMILY: 幼圆">编辑框内可以自由输入、自由书写</SPAN><SPAN lang=EN-US>ActionScript</SPAN><SPAN style="FONT-FAMILY: 幼圆">代码,这时,可以不通过左侧的语句选择区而直接输入</SPAN><SPAN lang=EN-US>ActionScript</SPAN><SPAN style="FONT-FAMILY: 幼圆">代码,以提高编写代码的速度,适合精通</SPAN><SPAN lang=EN-US>ActionScript</SPAN><SPAN style="FONT-FAMILY: 幼圆">的用户使用;</SPAN></H6><H6><SPAN lang=EN-US style="FONT-FAMILY: Symbol">&Ouml;<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN lang=EN-US><IMG height=17 src="http://edu.chinaz.com/Files/BeyondPic/image016.jpg" width=17>&nbsp;</SPAN><SPAN style="FONT-FAMILY: 幼圆">将当前</SPAN><SPAN lang=EN-US>ActionScript</SPAN><SPAN style="FONT-FAMILY: 幼圆">语句下移一行;</SPAN></H6><H6><SPAN lang=EN-US style="FONT-FAMILY: Symbol">&Ouml;<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN lang=EN-US><IMG height=17 src="http://edu.chinaz.com/Files/BeyondPic/image017.jpg" width=17>&nbsp;</SPAN><SPAN style="FONT-FAMILY: 幼圆">将当前</SPAN><SPAN lang=EN-US>ActionScript</SPAN><SPAN style="FONT-FAMILY: 幼圆">语句上移一行。</SPAN></H6><P class=MsoNormal><SPAN style="FONT-FAMILY: 幼圆">在了解了这些按钮的功用之后,可以发现,</SPAN><SPAN lang=EN-US>ActionScript</SPAN><SPAN style="FONT-FAMILY: 幼圆">虽然只是</SPAN><SPAN lang=EN-US>Flash</SPAN><SPAN style="FONT-FAMILY: 幼圆">内部使用的脚本语言,但是从编辑到调试,功能十分完善,而且编辑界面十分友好,帮助也十分齐全。</SPAN></P></DIV></font>
页: [1]
查看完整版本: Flash MX 编程深层次应用-ActionScript编程(1)