如果是的话,怎么取到这个对象?
as3中的getter和setter是Function对象。与其它语言不同,AS3中不需要通过setPropertyName这种接口提供对私有属性的访问,而是通过getter和setter,让用户直接访问一个虚拟的属性。这个虚拟的属性名称就是getter和setter的函数名。例如:
package{import flash.display.Sprite;import flash.events.Event;
/*** ...* @author Paladin Jog*/public class Main extends Sprite{private var _innerProperty:String;public function Main():void{if (stage) init();else addEventListener(Event.ADDED_TO_STAGE, init);}
private function init(e:Event = null):void{removeEventListener(Event.ADDED_TO_STAGE, init);_innerProperty = "在内部访问时,直接用属性名_innerProperty;在外部访问时用innerProperty。";}
public function get innerProperty():String{return _innerProperty;}
public function set innerProperty(value:String):void{_innerProperty = value;}
}
不知道你所说的怎么取到这个对象的具体含义是什么?如果在内部访问,可以直接用属性名_innerProperty;在外部访问时用innerProperty。
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
我之所以活到现在的全部意义,是为了此刻能对你说,我爱你,我会在你身后永远守护你。
文章 0 评论 0
接受
发布评论
评论(1)
as3中的getter和setter是Function对象。与其它语言不同,AS3中不需要通过setPropertyName这种接口提供对私有属性的访问,而是通过getter和setter,让用户直接访问一个虚拟的属性。这个虚拟的属性名称就是getter和setter的函数名。
例如:
package
{
import flash.display.Sprite;
import flash.events.Event;
/**
* ...
* @author Paladin Jog
*/
public class Main extends Sprite
{
private var _innerProperty:String;
public function Main():void
{
if (stage) init();
else addEventListener(Event.ADDED_TO_STAGE, init);
}
private function init(e:Event = null):void
{
removeEventListener(Event.ADDED_TO_STAGE, init);
_innerProperty = "在内部访问时,直接用属性名_innerProperty;在外部访问时用innerProperty。";
}
public function get innerProperty():String
{
return _innerProperty;
}
public function set innerProperty(value:String):void
{
_innerProperty = value;
}
}
}
不知道你所说的怎么取到这个对象的具体含义是什么?
如果在内部访问,可以直接用属性名_innerProperty;在外部访问时用innerProperty。