在AS3中,可以通过调用成员函数来初始化成员变量(或常量)。这发生在构造函数被调用之前。与此同时,尽管构造函数尚未发布,'this'关键字仍可以在初始化成员函数中完美访问。在构造函数之前调用成员函数
这听起来像是一颗定时炸弹。任何人都可以评论上述做法吗?
编辑:
...
private var member:Sprite = getSprite(); // called before constructor
...
private function getSprite():Sprite {
var spr:Sprite = new Sprite();
this.addChild(spr); // 'this' used before constructor
return spr;
}
你能发布一些代码,显示你的意思吗? –
添加了快速示例 –
我猜你在同一个类中都有两个代码块。试试这个,你会意识到,创建一个名为'GetSprite'的新类没有任何代码在它的构造函数中,然后有一个函数'getSprite'并从另一个类访问'getSprite'函数,那么你就会理解这个悖论在你的问题。 – Moorthy