AS3でのStageの設定
[ FLASH ] 2007/08/11
ActionScript3.0での書き方。
おまじないのように使うことも多いStageの設定をAS3で書くにはどうすればよいか。
よく使う記述なのでBlogにメモっておきたいと思います。
たとえばAS2の下記の記述をそのまんまAS3に直すと・・・
//STAGE SETTING AS2 - 1フレーム目
Stage.scaleMode = "noScale";
Stage.align = "TL";
function onResize():Void{
_mc._width = Stage.width;
}
Stage.addListener( this );
//STAGE SETTING AS3 - 1フレーム目
stage.scaleMode = StageScaleMode.NO_SCALE;
stage.align = StageAlign.TOP_LEFT;
var onResize:Function = function(e:ResizeEvent){
_mc.width = stage.stageWidth;
};
stage.addEventListener( Event.RESIZE , onResize );
ここでポイントとしては
- ■プロパティにアンダーバーが無い( _width → width )
- ■各インスタンスに stage というプロパティが存在するため、Stageのスタティックメソッドをコールする必要が無くなった。
- ■ステージサイズのプロパティが stageWidth , stageHeight になった。
- ■addListener ではなく addEventListener を使用し、Object ではなく Function を渡すようになった
などが挙げられるでしょう。
たとえば RNC Service 西日本放送サービス でも。
コメント (0)