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

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

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

</script></div><font id="zoom"><DIV style="FONT-SIZE: 18px; COLOR: #990000; FONT-FAMILY: ; 宋体: " align=center>1.3 点符号和路径</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.3.1&nbsp; </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><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>Symbol</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>Graphic Symbol</SPAN><SPAN style="FONT-FAMILY: 幼圆">在被声明成对象之后,都会拥有</SPAN><SPAN lang=EN-US>_xscale</SPAN><SPAN style="FONT-FAMILY: 幼圆">和</SPAN><SPAN lang=EN-US>_yscale</SPAN><SPAN style="FONT-FAMILY: 幼圆">(</SPAN><SPAN lang=EN-US>X</SPAN><SPAN style="FONT-FAMILY: 幼圆">轴和</SPAN><SPAN lang=EN-US>Y</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>.</SPAN><SPAN style="FONT-FAMILY: 幼圆">”。</SPAN></P><P class=MsoNormal><SPAN style="FONT-FAMILY: 幼圆">在点符号之前(左侧)是对象或上一层的对象,在点符号后面(右侧)则是该对象的属性、方法或下一层的对象。举个例子看一下也许会更清楚:</SPAN></P><P class=MsoNormal><SPAN lang=EN-US>Object</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></P><P class=a3><SPAN lang=EN-US>a=Object.property;&nbsp; //</SPAN><SPAN style="FONT-FAMILY: 幼圆">读取属性</SPAN><SPAN lang=EN-US>property</SPAN><SPAN style="FONT-FAMILY: 幼圆">中的值并赋给变量</SPAN><SPAN lang=EN-US>a</SPAN></P><P class=a3><SPAN lang=EN-US>Object.property=b;&nbsp; //</SPAN><SPAN style="FONT-FAMILY: 幼圆">将变量</SPAN><SPAN lang=EN-US>b</SPAN><SPAN style="FONT-FAMILY: 幼圆">中的值赋给属性</SPAN><SPAN lang=EN-US>property</SPAN></P><P class=MsoNormal><SPAN style="FONT-FAMILY: 幼圆">如果要调用</SPAN><SPAN lang=EN-US>Object</SPAN><SPAN style="FONT-FAMILY: 幼圆">对象的一个方法,应该这样做:</SPAN></P><P class=a3><SPAN lang=EN-US>Obejct.Method();&nbsp;&nbsp; //</SPAN><SPAN style="FONT-FAMILY: 幼圆">调用</SPAN><SPAN lang=EN-US>Object</SPAN><SPAN style="FONT-FAMILY: 幼圆">对象的</SPAN><SPAN lang=EN-US>Method()</SPAN><SPAN style="FONT-FAMILY: 幼圆">方法</SPAN></P><P class=MsoNormal><SPAN style="FONT-FAMILY: 幼圆">或者</SPAN></P><P class=a3><SPAN lang=EN-US>a=Object.Method();&nbsp; //</SPAN><SPAN style="FONT-FAMILY: 幼圆">将</SPAN><SPAN lang=EN-US>Object</SPAN><SPAN style="FONT-FAMILY: 幼圆">对象的</SPAN><SPAN lang=EN-US>Method()</SPAN><SPAN style="FONT-FAMILY: 幼圆">方法的返回值赋给变量</SPAN><SPAN lang=EN-US>a</SPAN></P><SPAN lang=EN-US style="FONT-SIZE: 15pt; FONT-FAMILY: 'Times New Roman'"><BR style="PAGE-BREAK-BEFORE: always" clear=all></SPAN><H3><SPAN lang=EN-US>1.3.2&nbsp; </SPAN><SPAN style="FONT-FAMILY: 方正隶书简体">多层式对象结构</SPAN></H3><P class=MsoNormal><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>Flash</SPAN><SPAN style="FONT-FAMILY: 幼圆">的舞台(</SPAN><SPAN lang=EN-US>Stage</SPAN><SPAN style="FONT-FAMILY: 幼圆">)就相当于文件系统的根目录,舞台上的对象就像是根目录上的文件。在文件系统中,会有目录(</SPAN><SPAN lang=EN-US>Directory</SPAN><SPAN style="FONT-FAMILY: 幼圆">)的概念,有一部分某些性质相同的文件被放在同一个目录下面,目录中也可以有子目录。相应的,在</SPAN><SPAN lang=EN-US>Flash</SPAN><SPAN style="FONT-FAMILY: 幼圆">中,</SPAN><SPAN lang=EN-US>Movie Clip</SPAN><SPAN style="FONT-FAMILY: 幼圆">被声明成对象后,就充当起了目录的角色。所以在</SPAN><SPAN lang=EN-US>MovieClip</SPAN><SPAN style="FONT-FAMILY: 幼圆">中的物件被声明成了对象后,就相当于目录中的文件一样,被称为是对象中的对象。当然在</SPAN><SPAN lang=EN-US>Movie Clip</SPAN><SPAN style="FONT-FAMILY: 幼圆">中也可以再包含</SPAN><SPAN lang=EN-US>Movie Clip</SPAN><SPAN style="FONT-FAMILY: 幼圆">,所以,“目录中的目录”的情况在</SPAN><SPAN lang=EN-US>Flash</SPAN><SPAN style="FONT-FAMILY: 幼圆">的多层式对象结构中也会出现。看一个例子也许会更清楚一些:</SPAN></P><P class=MsoNormal><SPAN style="FONT-FAMILY: 幼圆">在图</SPAN><SPAN lang=EN-US>1-5</SPAN><SPAN style="FONT-FAMILY: 幼圆">中,舞台是第一层,是根,在舞台上有</SPAN><SPAN lang=EN-US>MC1</SPAN><SPAN style="FONT-FAMILY: 幼圆">和</SPAN><SPAN lang=EN-US>MC2</SPAN><SPAN style="FONT-FAMILY: 幼圆">两个</SPAN><SPAN lang=EN-US>MC</SPAN><SPAN style="FONT-FAMILY: 幼圆">对象,以及一个</SPAN><SPAN lang=EN-US>Graphics Symbol</SPAN><SPAN style="FONT-FAMILY: 幼圆">对象</SPAN><SPAN lang=EN-US>GS1</SPAN><SPAN style="FONT-FAMILY: 幼圆">,</SPAN><SPAN lang=EN-US>MC1</SPAN><SPAN style="FONT-FAMILY: 幼圆">和</SPAN><SPAN lang=EN-US>MC2</SPAN><SPAN style="FONT-FAMILY: 幼圆">就形成了第二层;在</SPAN><SPAN lang=EN-US>MC1</SPAN><SPAN style="FONT-FAMILY: 幼圆">中又有</SPAN><SPAN lang=EN-US>GS2</SPAN><SPAN style="FONT-FAMILY: 幼圆">和</SPAN><SPAN lang=EN-US>GS3</SPAN><SPAN style="FONT-FAMILY: 幼圆">两个</SPAN><SPAN lang=EN-US>Graphics Symbol</SPAN><SPAN style="FONT-FAMILY: 幼圆">对象,</SPAN><SPAN lang=EN-US>MC2</SPAN><SPAN style="FONT-FAMILY: 幼圆">中还有一个</SPAN><SPAN lang=EN-US>MC3</SPAN><SPAN style="FONT-FAMILY: 幼圆">对象,它形成了第三层;</SPAN><SPAN lang=EN-US>MC3</SPAN><SPAN style="FONT-FAMILY: 幼圆">中有一个</SPAN><SPAN lang=EN-US>GS4</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>/</SPAN><SPAN style="FONT-FAMILY: 幼圆">”</SPAN><SPAN lang=EN-US>(UNIX)</SPAN><SPAN style="FONT-FAMILY: 幼圆">或“</SPAN><SPAN lang=EN-US>\</SPAN><SPAN style="FONT-FAMILY: 幼圆">”</SPAN><SPAN lang=EN-US>(Windows)</SPAN><SPAN style="FONT-FAMILY: 幼圆">类似。</SPAN></P><P class=MsoNormal><TABLE cellSpacing=0 cellPadding=0 align=left><TBODY><TR><TD width=32 height=7></TD></TR><TR><TD>
页: [1]
查看完整版本: Flash MX 编程深层次应用-ActionScript编程(4)