了解ActionScript中的对象
我参加了一个Macromedia Flash MX研讨会今年早些时候(2002年),在其中,Macromedia公司的代表问设计师和开发者了解他们的理解是,“面向对象编程”的观众呢?房间里几乎没有人有足够的信心,提高他们的手。基本的动画技术和预定义的Macromedia公司在ActionScript中的方法,对于初学者比较容易拿起,并教自己如何让互动电影。这意味着,大多数Flash开发人员是自学成才的,前进的道路上,拿起了很多的坏习惯。本教程介绍了相关概念,我用在我的作品中,基于Flash的编程软件,电子学习项目。
什么是对象?
对象是在Flash中创建的结构化电影。对象可以被嵌入到其他对象。在Flash中的对象的属性和方法。如何初始化一个对象
myObj的新对象();
myObj的= {};
this.myObj = {};
所有这些例子都产生相同的结果,他们创建了一个对象,名为myObj的,在目前的MovieClip对象的时间表。如果这个代码是写电影的主_root时间轴,然后myObj的将是一个孩子,你的主要电影。在这些例子中创建的对象的对象 - 一个预定义的Macromedia类继承的类。一个类包含的初始属性和方法,以适用于新的对象。您可以创建自己的类,包含初始化的属性,然后将其应用到新的对象将继承这些类的。下面是一个简单的例子:
/ /首先创建类:
人(姓名,性别){
/ /属性的人类对象
this.sex性;
this.name =名称;
/ /对象包含在人类将追究其自己的属性
this.head = {};
this.body = {};
this.arms = {}
this.legs = {};
}
尼克=新人类(“尼克”,“男性”);
妮可=新人类(“妮可”,“女”);
跟踪(“尼克是一个”+“+ Nick.sex。妮可是一个”+ Nicole.sex +“”);
定义一个类在ActionScript中使用该功能的方法。这是很好的做法,利用类,以区别于常规的功能。在这个例子中,我们已经取得了有效的利用的ActionScript通过定义类只有一次,然后在新的人力对象,可以创建使用一行的ActionScript。当一个对象被定义,您可以使用下面的方法将属性添加到它:
this.head = {};
this.head.hairColour = 0x663399;
this.bigNose = TRUE;
/ /
this.head = {染发:0x663399,bigNose:};
我更喜欢使用第二种方法。人类的类:
人(姓名,性别){
this.name =名称;
this.sex性;
this.fReferers();
this.head = {染发:0x663399,bigNose:};
this.body = {};
/ /类方法
this.fCreateArms(假的,真正的);
this.fCreateLegs(TRUE,TRUE);
}
你会注意到,我已经改变了的胳膊和腿在人类的类,并增加了一个新的方法调用fReferers“。在这里,我呼吁人类的类,将生成的胳膊和腿,一个方法,该方法将创建字符串引用时,我可以用动态创建的句子描述一下我的新男性人类的方法。现在,为了创建人的方法:
Human.prototype.fCreateArms =的的功能(leftArmWaving,rightArmWaving){
this.arms = {};
/ /短切
VAR SC = this.arms;
sc.armLeft = {bWaving:leftArmWaving}
sc.armRight = {bWaving:rightArmWaving}
}
Human.prototype.fReferers =函数(){
如果:(this.sex ==“男”){
this.referers = {N1:“他”,N2:“他的”};
}
其他{
this.referers = {N1:“她”,N2:“她的”};
}
}
创建类的方法时,您必须使用原型,因为它使这些要调用的方法的任何新人类的类的对象实例。
(责任编辑:卓想动画http://www.zxgzs.com)