在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