·您当前的位置:首页 > 技术教程 > AS2与AS3技术 >

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

时间:2015-08-28 11:41酷播
this本质上是指针,指当前对象,或当前上下文的对象。在编写代码时,使用this,让代码更易读,更简洁

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;

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

热门文章推荐

请稍候...

保利威视云平台-轻松实现点播直播视频应用

酷播云数据统计分析跨平台播放器