Tag Archives: StageScaleMode

StageScaleMode

ブラウザでFlashを表示する場合、表示画面にFlashサイズをあわせたい時やFlash自体は拡大縮小させたくない、はたまた固定サイズで常に縦横センタリング表示したい場合などがありますが、設定できるプロパティは以下

StageScaleMode.[定数]
[ EXACT_FIT ] 元の比率を維持せずに、指定領域内でFlash全体を表示
[ NO_BORDER ]  元の比率を維持して、指定領域内でFlash全体を表示
[ NO_SCALE ]    Flashのサイズを固定して表示
[ SHOW_ALL ] 元の比率を維持して指定領域内でFlash全体を表示

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
package 
{
	import flash.display.Sprite;
	import flash.display.StageAlign;
	import flash.display.StageScaleMode;
	import flash.events.Event;
	import flash.text.TextField;
	public class Main extends Sprite
	{
		var _textF:TextField = new TextField();
		public function Main()
		{
			stage.scaleMode=StageScaleMode.NO_SCALE;
			stage.align=StageAlign.TOP_LEFT;
			stage.addEventListener(Event.RESIZE,resizeHandler);
			addChild(_textF);
			_textF.text="w:"+stage.stageWidth+"/h:"+stage.stageHeight;
		}
		private function resizeHandler(evt:Event):void
		{
			_textF.text="w:"+stage.stageWidth+"/h:"+stage.stageHeight;
		}
	}
}