Flashのサイズをウインドウに合わせて表示したいとき等の方法をメモ

stage.scaleModeプロパティ

Flashのサイズを指定するには
stage.scaleModeプロパティを設定します。

stage.scaleModeプロパティを指定する方法は

  1. パブリッシュ時に設定
  2. actionscriptで指定
  3. html内で指定

上記の方法があります。(※他にも方法があるかもしれませんが・・・)

stage.scaleModeプロパティには下記の種類があります。

noScale サイズを固定する
showAll 幅が小さい方に合わせる
noBorder 幅が大きい方に合わせる
exactFit ウィンドウに合わせる

actionscriptで指定

actionscriptで指定で指定する場合は

stage.scaleMode = "noScale"; //サイズを固定する。
stage.scaleMode = "showAll"; //幅が小さい方に合わせる。
stage.scaleMode = "noBorder"; //幅が大きい方に合わせる。
stage.scaleMode = "exactFit"; //ウィンドウに合わせる。

のように記述します。

html内で指定

html内で指定するには
パブリッシュで書き出したhtmlファイル内をみると

<script language="JavaScript" type="text/javascript">
	AC_FL_RunContent(
		'codebase', 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=10,0,0,0',
		'width', '100%',
		'height', '100%',
		'src', 'loved_index',
		'quality', 'high',
		'pluginspage', 'http://www.adobe.com/go/getflashplayer_jp',
		'align', 'middle',
		'play', 'true',
		'loop', 'true',
		'scale', 'exactFit',
		'wmode', 'window',
		'devicefont', 'false',
		'id', 'loved_index',
		'bgcolor', '#ffffff',
		'name', 'loved_index',
		'menu', 'true',
		'allowFullScreen', 'false',
		'allowScriptAccess','sameDomain',
		'movie', 'loved_index',
		'salign', ''
		); //end AC code
</script>

という部分があると思うので、
上記ソースの’scale’,という部分のプロパティをを

'scale', 'noScale',//サイズを固定する。
'scale', 'showAll',//幅が小さい方に合わせる。
'scale', 'noBorder',//幅が大きい方に合わせる。
'scale', 'exactFit',//ウィンドウに合わせる。

のように用途に合わせて変更すればOK