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