Flashのサイズを指定
Flashのサイズをウインドウに合わせて表示したいとき等の方法をメモ
stage.scaleModeプロパティ
Flashのサイズを指定するには
stage.scaleModeプロパティを設定します。
stage.scaleModeプロパティを指定する方法は
- パブリッシュ時に設定
- actionscriptで指定
- 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