[AS3]AS3中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;
全是个人理解,批判的看,错误的地方请指正,谢谢!
热门文章推荐
- [HLS]做自己的m3u8点播系统使用HTTP Live Streaming(HLS技术)
- [FMS]FMS流媒体服务器配置与使用相关的介绍
- [AS3]什么是M3U8,与HTML5的区别是什么
- AS2.0 让flash自适应全屏,并且不自动缩放
- [AS3]as3.0的sound类常用技巧整理
- [AS3]as3与ByteArray详解、ByteArray介绍、ByteArray用法
- 关于RTMP,RTMPT,RTMPS,RTMPE,RTMPTE协议的介绍
- [JS]分享浏览器弹出窗口不被拦截JS示例