宜昌本地软件开发与弱电工程服务商
项目咨询 · 快速响应
您当前的位置: > 博客2 > AS2与AS3技术

[AS3]AS3中this的理解与用法说明

2016-10-13 00:16:48 点击量:11 标签: 收藏本文

AS3 this 用法说明

this本质上是指针,指当前对象,或当前上下文的对象。在编写代码时,使用this,让代码更易读,更简洁:

1.this做前缀,把方法内参数和对象参数区分开。
2.this让开发人员不用关心当前对象是谁,只关心对象的参数取放和方法调用。

理解“当前”的意义:
1.flash场景中某帧上,this指当前场景的时间线对象(MainTimeline)。
例如:this.addChild();//就是当前场景的时间线增加一个子显示对象(当前场景就是这行代码所在的场景,而不用关心当前是哪个场景)。

2.flash MovieClip元件中,this指这个元件的实例(相当于类的当前实例)(Timeline_1)。
例如:this.addChild();//就是当前元件实例的时间线增加一个子显示对象(当前元件实例就是这行代码所在的元件实例,而不用关心当前是哪个实例)。

3.flex mxml 代码中,this指当前mxml对应的组件类实例(_gPServiceTest,_gPServiceTest父对象为_gPServiceTest_mx_managers_SystemManager)。
例如:this.addChild();//就是当前mxml对应的组件类实例增加一个子显示对象(当前实例就是这行代码所在的mxml对应的组件类的实例,而不用关心当前是哪个实例)。

4.AS3 类中,this指这个类的实例的当前实例(java /c++等面向对象编程语言类似),例如:
public class A {

public var name:String;
public function fun():void{
trace(this.name);
}


}
......
var a1:A = new A();
a1.name = "a1";
var a2:A = new A();
a2.name = "a2";
a.fun();//输出:a1;
b.fun();//输出:a2;

全是个人理解,批判的看,错误的地方请指正,谢谢!

ABOUT US
宜昌农人网络科技有限公司

我们是一家提供综合软件外包与弱电工程服务的技术公司。

业务涵盖定制软件、管理系统、网站、小程序、APP、系统集成、网络布线、监控安防、门禁、机房建设及长期技术维护。

公司地址:湖北省宜昌市伍家岗区东站二路6号三峡(宜昌)大数据产业园海洋馆二楼A203室