第六课 对象与属性

闪客沙龙

文/小东瓜、莫治雄 整理/大成

 

 


一、对象:

对象是属性的集合。每个属性都有名字和值。属性值可以是任何Flash数据类型,甚至可以是对象数据类型。这样就可以把一个对象嵌套在另一个对象之中。要指定对象和它们的属性,可以使用点操作符。

如何通俗的理解对象(Object)呢?对象就是你的爱人啊,她有自己的属性与特征,比如身高与体重之类的,她也有自己的喜怒哀乐,对事情有自己习惯的操作方法(Method),如果你不了解她,那她同你闹起来,定会烦死你!当然你如果厌倦了常用的几个对象,你可以创建你自己喜欢的对象,给她创建一系列自己的认为好的操作方法,这些方法可以按你自己的意愿来定义与执行。你如果不喜欢或者用不上已有的对象了,你可以Delete(删除)它,然后给其它的对象留出空间来,让你有足够的时间与空间来花心。(^_^)虽然对象很麻烦,但是如果你真正了解了对象,你会真正喜欢她的!呵呵,这只是跟大家开个玩笑,希望我的这样讲解,可以让你更加形象的了解对象!总之,学好面向对象编程的最好办法就是“爱她”!

二、对象类型:

  既然对象这么招人喜欢,又招人烦,那么有没有已经预先定义好的对象模型来套啊,答案是肯定的,首先是先得学习并理解那些已经定义好的对象模型,然后你就可以随心所欲的创建属于你自己的、喜欢的、用得上的对象了。在Flash中常用的对象如下:

1、鼠标对象(Mouse Object)
2、色彩对象(Color Object)
3、声音对象(Sound Object)

s = new sound();//设定声音对象
s.attachSound("song");


4、时间对象(Date Object)

time = new Date();
hours = time.getHours();
minutes = time.getMinutes();
seconds = time.getSeconds();


5、影片夹对象(Movie Object)

pulsar._visible = 0;
pulsar._xscale = vol+15;
pulsar._yscale = vol+15;

6、数组对象(Array Object )

this["Pieza"+i]._x = 142+x[i-1];
this["Pieza"+i]._y = 142+y[i-1];

7、键盘对象(Key Object)

 


8、数学对象(Math Object)

this["Pieza"+i]._rotation = 57.295778*Math.atan2((y[i]-y[i-1]),(x[i]-x[i-1]));


9、字符串对象(String Object)


  上面列出来的对象是Flash编程中常用的,虽然不包括全部的对象,但是如果你真的全部弄明白这些对象,你也算得上是一个准高手了。从本课开始我们将根据其难易程度及实用程度来一一讲解,

三、对象的点(.)操作符和数组[ ]操作符:

  可用点操作符(.)和数组[ ]访问操作符来访问任何预定义的或自定义的ActionScript对象属性,包括电影剪辑的属性。

  点操作符的左边是对象名,右边是属性或变量名。属性或变量名不能是字符串或计算结果是字符串的变量,它必须是一个标识符。下面是使用点操作符的例子:

year.month = "June";
year.month.day = 9;

  点操作符和数组访问操作符完成同样的任务,但点操作符用标识符作为它的属性,而数组访问操作符把它的内容先传给一个名字,然后访问该命名属性的值。例如,下面的两行代码访问电影剪辑rocket中同一个变量velocity:

rocket.velocity;
rocket["velocity"];

  可以使用数组访问操作符动态设置和检索实例名和变量。例如,在下面的代码中,[]操作符内的表达式被计算,且计算结果被用作在电影剪辑name中被检索的变量名:

  例如声音控制实例里一个声音对象的代码:

初始化:

s = new sound();//设定声音对象
s.attachSound("song");//使用声音对象的attachSound方法,可以为s加载一个图库里的声音。参数("song")指定要加载的声音在图库里的连接名.
vol = 100;
laeuft = 0;
pulsar._visible = 0;
pulsar._xscale = vol+15;
pulsar._yscale = vol+15;

 

 
  ActionScript允许用户创建自己的对象。这样用户就可以在自己创建的动画中组织信息。当用ActionScript给动画添加交互性时,你可能需要很多不同的信息。例如,你可能需要用户名、一个球的速度、购物车中物品的名称、载入的帧数、用户的邮区代码和最后的按键等等。创建一个自定义对象,你就可以把这些信息分为组,简化你的脚本,重用你的脚本。