2014-07-10 1 views
2

초보자입니다. 무대 크기가 변경되는 동안 개체 크기 및 위치 정적 유지하려고합니다. 나는 무대의 어떤 상태에서도 내 물건의 크기와 위치를 원한다. 단계는 전체 화면이 될 수 있으며 사용자가 크기를 조정할 수 있으며 장치별로 크기를 조정할 수 있습니다. 내 화면에 볼을 추가했습니다. 볼 화면을 클릭하면 전체 화면으로 이동합니다. 하지만 전체 화면 모드에서는 볼의 위치와 크기가 바뀝니다. 점점 커집니다. 무대의 왼쪽 상단 구석에 공을 유지하는 법. 다음 스크린 샷과 코드를 참조하십시오. 무대 콘텐츠를 확장 할 수 기본적으로 Full Screen오브젝트 크기 및 위치를 as3으로 유지합니다.

Normal Screen

AS3 코드

package { 

    import flash.display.MovieClip; 
    import flash.display.SimpleButton; 
    import flash.events.MouseEvent; 
    import flash.display.*; 
    import flash.geom.Rectangle; 

    public class mainajaira extends MovieClip { 
     private var _ball=new ball(); 
     private var stagewidht:Number=stage.stageWidth; 


     public function mainajaira() { 
      // constructor code 
      addChild(_ball); 
      _ball.x=0; 
      _ball.y=0; 
trace(_ball.height + "." + "." + _ball.width); 
trace("Stage Width:" + stagewidht); 
trace("Ball x: " + _ball.x); 
_ball.addEventListener(MouseEvent.CLICK, fullscreen) 
     } 
     private function fullscreen(e:MouseEvent):void{ 
      if(stage.displayState==StageDisplayState.NORMAL){ 
       stage.displayState=StageDisplayState.FULL_SCREEN} 
       else if (stage.displayState==StageDisplayState.FULL_SCREEN){ 
       stage.displayState=StageDisplayState.NORMAL} 
     } 
    } 

} 

답변

1

대신 별도의 영역을 갖고 "확대"의 (그래서 개체의 크기는 동일합니다). StageScaleMode으로 조정할 수 있습니다. NO_SCALE을 원하는대로 사용자의 설명이 들립니다. 일반적으로

:

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

앤디 야만인 당신의 친절한 도움을 감사합니다 @. 단일 객체에 대해 stage.scaleMode 및 stage.align을 설정할 수 있습니까? 개체의 나머지 부분은 무대에 의해 축척됩니다. 그것은 가능한가? –

+0

아니요 불가능합니다. – BotMaster

관련 문제