2011-11-04 4 views
0

다음은 직사각형을 그리는 하나의 클래스로 구성된 매우 간단한 AS3 프로젝트입니다. 그것을 실행할 때, 직사각형은 분명히 100x100 픽셀보다 큽니다. 몇 시간 동안 내 머리카락을 꺼내고 나서 내가 물어볼 줄 알았다. 왜?왜이 스프라이트 스케일을 사용합니까?

편집 : 내 화면 해상도를 1280x800로 설정 했는데도 너비를 500으로 설정하면 화면이 거의 모든 화면을 차지하기 때문에 올바르지 않습니다.

package 
{ 
import flash.display.Sprite; 
import flash.events.Event; 

public class Draw extends Sprite 
{ 
    private var screen:Sprite; 

    public function Draw():void 
    { 
     this.addEventListener(Event.ADDED_TO_STAGE, stageHandler); 
    } 

    private function stageHandler(e:Event):void{ 
     screen = new Sprite(); 
     screen.graphics.clear(); 
     screen.graphics.beginFill(0x333333,.9); 
     screen.graphics.drawRect(0,0,100, 100); 

     screen.graphics.endFill(); 
     addChild(screen); 
     trace(stage.width + "," + stage.height); 
    } 
} 
} 

: 플래시 플레이어

어떻게 든

Screenshot of 500x500, with my full screen width of 1280 behind

+0

새 SWF ([스크린 샷] (http://i.stack.imgur.com/RUV51.png))에서 코드를 실행할 때 100x100로 표시됩니다 ... 스프라이트 크기가 얼마나 클까요? 에? – BoltClock

+0

Hi - 위의 편집을 참조하십시오. 500x500으로 설정하면 거의 모든 화면이 표시됩니다. 너비가 1000에 가깝습니다. Flash Builder에서 실행하고 있습니다. 고마워, 데이빗. – David

답변

1

당신의 크기 조절 settigns은 FlashBuilder에서 이상한 모드로 설정되어 있습니다.

시도하여 stageHandler 기능에

stage.scaleMode = StageScaleMode.NO_SCALE; 

설정. 코드에 오류가 없습니다. 문제는 미리보기 설정을 어딘가에 게시하는 것입니다.

+0

네, 고마워요. 나는 잊어 버리기 위해 나 자신에게 화를 내는지 여부를 알지 못한다. – David

관련 문제