2010-07-01 5 views

답변

4

시도 :

if (stage) init(); 
else addEventListener(Event.ADDED_TO_STAGE, init); 

당신이 flash.events.Event 클래스를 가져올 수 있는지 확인합니다.

그런 다음 같은 클래스 내에서이 방법을 만들 :

private function init(e:Event = null):void 
{ 
    removeEventListener(Event.ADDED_TO_STAGE, init); 
    trace(stage.stageWidth, stage.stageHeight); 
} 

init 방법은 클래스가 무대에 추가 된 경우에만 호출됩니다. 즉, 스테이지 변수에 액세스 할 수 있습니다 (null이 아님).

이것은 단지 스테이지 개체가 displayObject가 표시 목록에 추가 된 경우에만 사용할 수 있음을 보여주는 테스트입니다.

+1

당신은 남자 TandemAdam입니다! 너무 간단하고 명확! 고마워요 !! :) – Luke

관련 문제