编程基础讲解 续 (内置对象)

作者:袖梨 2022-07-02

上次讲对象时讲了自定义对象,现在讲一下预定义对象(内置对象).毕竟as里是大量用到预定义对象的. 使用内置 Flash 对象访问和处理特定种类的信息。大多数内置对象都具有方法(分配给对象的函数),您可以调用这些方法,以返回值或执行动作。例如,Date 对象会从系统时钟返回信息,而 Sound 对象使您可以控制影片中的声音元素。某些内置对象还具有属性,您可以读取这些属性的值。例如,Key 对象具有恒定的值,它们代表键盘上的键。每个对象都具有自己的特性和能力,从而使它们在影片中很有用。内置 Flash 对象分为四个类别,它们都在“动作”面板的“对象”文件夹中:核心、影片、客户端/服务器和创作.
核心对象也是动作脚本所基于的 ECMA 规范中的核心对象。动作脚本的核心对象包括 Arguments、Array、Boolean、Date、Function、Math、Number、Object 和 String。 解释ECMA:除非另有说明,否则动作脚本遵守 ECMA-262 标准,这是欧洲计算机制造商联合会 (European Computer Manufacturers Association) 编写的规范。一些 Flash 5(和更早版本)的动作脚本元素已不鼓励使用,并被替换为符合 ECMA 标准的新动作脚本元素。虽然 Flash Player 5 仍然支持这些已不鼓励使用的元素,但建议您最好使用新的 Flash MX 元素。 就像其他计算机专业的很多东西一样,比如计算机数据类型,各种协议,其他语言等等都是要遵守一个标准的,用以在全世界范围内统一.
影片对象是动作脚本专用的。这些对象是 Accessibility、Button、Capabilities、Color、Key、Mouse、MovieClip、Selection、Sound、Stage、System、TextField 和 TextFormat。 客户端/服务器对象是可以用来在客户机和服务器之间进行通信的动作脚本对象。这些对象是 LoadVars、XML 和 XMLSocket。 创作对象用于自定义 Flash 创作应用程序。这些对象是 CustomActions 和 Live Preview。 这些内置对象先记住,回头我们慢慢的挨个讲解.(很麻烦的,涉及面太广了,任何一个单一的对象都够写篇教程的.) 现在讲内置对象的调用 (重点)
一些内置 Flash 对象是顶级对象,您可以使用顶级对象的方法和属性,而不用创建该对象的新实例。例如,要使用顶级 Math 对象的方法和属性,可以使用内置对象的名称,后面加上该方法或属性,如下所示:
area = Math.PI * radius * radius; (PI就是圆周率的值)这个其实就是求圆的面积其它内置对象,例如 Date 对象,则需要创建该对象的新实例,然后才能使用它的方法和属性。请使用 new 运算符和构造器函数(function)来创建对象。(构造器函数是用于创建对象的新实例的函数。以前讲自定义时讲过了)动作脚本的内置对象是预先编写的构造器函数。创建了内置对象的一个新实例后,该对象的所有属性和方法都会被拷贝到该实例中。这与从库中向舞台上拖动影片剪辑类似。这个很重要啊,以前学javascript时就学过,不过具体的术语不会说,下面这些所有的对象都是要创建实例的.不然无效的.打个比方,我们要写一个程序,需要知道现在的系统时间,如果是以前用机器代码写的话,需要写很多的代码,但是现在as语言自己提供了一个代码块的集合,这些代码块就是获得系统时间的小程序,我们在我们自己的程序里调用这个代码块时就要创建一个函数,把这个代码块复制过去,这些总的代码块有个名字叫Date(),大家只要看看以前我写的名词解释应该会明白的.(javascript上好像不是叫实例,我忘了) 例如,下面的语句将创建一个名为 MyDate 的新 Date 对象,然后调用 getMinutes 方法:
MYDate = new Date(); MyMinute = MYDate.getMinutes();
每个需要构造器函数的对象在“动作”面板上它的文件夹中都有一个相应的 new 元素,例如 new Color、new Date、new String 等等。


也可以使用对象初始值设定项运算符 ({}) 创建通用类型 Object 的对象。 标准模式下用 new 运算符创建对象:
1 如果“动作”面板没有打开,请选择“窗口”>“动作”打开它。 2 在“动作”工具箱(在面板的左侧)中,单击“动作”文件夹打开它,然后打开“变量”文件夹。 3 双击 set variable 动作。 4 在“变量”框中,输入标识符,这是新对象的名称。 5 在“值”框中单击,将插入点移到该框中。然后在“动作”工具箱中找到要创建的对象,之后双击 new Date、new Color 等等。 6 选中“值”框旁边的“表达式”选项。 如果不选择“表达式”选项,整个值将是字符串

标准模式下使用对象初始值设定项运算符 ({}):
1 如果“动作”面板没有打开,请选择“窗口”>“动作”打开它。 2 在“动作”工具箱中,单击“动作”文件夹打开它。单击“变量”文件夹打开它。 3 双击 set variable 动作。 4 在“变量”框中,输入标识符,这是新对象的名称。 5 选中“值”框旁边的“表达式”选项。 6 在“值”框中,在对象初始值设定项运算符 ({}) 中输入属性名称和值对,用冒号分隔

例如,在此语句中,属性名称为 radius 和 area,它们的值为 5 和表达式的值:
banjing = 5; myCircle = {radius: banjing, areaMath.PI * banjing * banjing)}; 括号将导致对它们中的表达式进行评估。返回的值将分配给变量 area。
访问对象属性
使用点 (.) 运算符可以访问对象中的属性的值。对象名称在点的左边,而属性名称在点的右边。例如,在下面的语句中,myObject 是对象,而 name 是属性:
myObject.name 在标准模式下向属性分配值
使用 set variable 动作。
myObject.name = "Allen"; 更改属性值
按如下所示分配新值:
myObject.name = "Homer";

讲到这我终于明白以前讲for in 语句的那句代码了,我一直没有系统的学习as,全是应用以前学习c,vb和javascript的基础+as库函数.给大家写我的经验的同时我也学到了很多东西,感谢大家.让我们一起学习一起进步吧!

相关文章

精彩推荐