|
第六课 对象与属性 |
|
文/小东瓜、莫治雄 整理/大成 |
|
一、对象: 对象是属性的集合。每个属性都有名字和值。属性值可以是任何Flash数据类型,甚至可以是对象数据类型。这样就可以把一个对象嵌套在另一个对象之中。要指定对象和它们的属性,可以使用点操作符。 如何通俗的理解对象(Object)呢?对象就是你的爱人啊,她有自己的属性与特征,比如身高与体重之类的,她也有自己的喜怒哀乐,对事情有自己习惯的操作方法(Method),如果你不了解她,那她同你闹起来,定会烦死你!当然你如果厌倦了常用的几个对象,你可以创建你自己喜欢的对象,给她创建一系列自己的认为好的操作方法,这些方法可以按你自己的意愿来定义与执行。你如果不喜欢或者用不上已有的对象了,你可以Delete(删除)它,然后给其它的对象留出空间来,让你有足够的时间与空间来花心。(^_^)虽然对象很麻烦,但是如果你真正了解了对象,你会真正喜欢她的!呵呵,这只是跟大家开个玩笑,希望我的这样讲解,可以让你更加形象的了解对象!总之,学好面向对象编程的最好办法就是“爱她”! 二、对象类型: 既然对象这么招人喜欢,又招人烦,那么有没有已经预先定义好的对象模型来套啊,答案是肯定的,首先是先得学习并理解那些已经定义好的对象模型,然后你就可以随心所欲的创建属于你自己的、喜欢的、用得上的对象了。在Flash中常用的对象如下: 1、鼠标对象(Mouse Object) s = new sound();//设定声音对象
time = new Date();
pulsar._visible = 0; 6、数组对象(Array Object ) this["Pieza"+i]._x = 142+x[i-1];
this["Pieza"+i]._rotation = 57.295778*Math.atan2((y[i]-y[i-1]),(x[i]-x[i-1]));
三、对象的点(.)操作符和数组[ ]操作符: 可用点操作符(.)和数组[ ]访问操作符来访问任何预定义的或自定义的ActionScript对象属性,包括电影剪辑的属性。 点操作符的左边是对象名,右边是属性或变量名。属性或变量名不能是字符串或计算结果是字符串的变量,它必须是一个标识符。下面是使用点操作符的例子: year.month = "June"; 点操作符和数组访问操作符完成同样的任务,但点操作符用标识符作为它的属性,而数组访问操作符把它的内容先传给一个名字,然后访问该命名属性的值。例如,下面的两行代码访问电影剪辑rocket中同一个变量velocity: rocket.velocity; 可以使用数组访问操作符动态设置和检索实例名和变量。例如,在下面的代码中,[]操作符内的表达式被计算,且计算结果被用作在电影剪辑name中被检索的变量名: 例如声音控制实例里一个声音对象的代码: 初始化: s = new sound();//设定声音对象
|