2012-11-06 4 views

답변

0

이 코드를 사용하여 카메라를 설정하고 있습니까?

camera.view= new View (stage.stageWidth, stage.stageHeight); 

문제는 그 값이 앱의 전체 수명 동안 일정하지 않다는 사실에서 기인합니다. 앱이 시작되면 스테이지의 크기가 조정되어 올바른 값을 얻지 못할 수도 있습니다.

먼저 이러한 속성을 설정할 수 있습니다 (이 작업은 AS3 프로젝트의 99 %에서 수행함).

stage.scaleMode = StageScaleMode.NO_SCALE; 
stage.align = StageAlign.TOP_LEFT; 

는 다음 단계의 크기 조정에 대한 이벤트 리스너를 추가하고 처리기에 당신이 다음하기 Alternativa의 카메라를 초기화하기 위해서 사용할 수있는 몇 가지 바르에 응해 stageWidth 및 stageHeight도 값을 기록. 또는 카메라를 설정하기 전에 이벤트가 트리거 될 때까지 기다리는 것이 좋습니다.

stage.addEventListener(Event.RESIZE, checkSize); 

핸들러 여기

public function checkSize(e:Event):void { 
    realWidth = stage.stageWidth; 
    realHeight= stage.stageHeight; 
} 

그것을 사용하는 방법에 대한 예제와 함께, 이벤트에 어도비의 문서입니다.

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/display/Stage.html#event:resize

관련 문제