ステージのリサイズ処理
全画面Flashサイトで、flvから書き出した外部swfを読み込んで、ステージのリサイズ処理。 何気に一日使ってしまったけど、終わってみたら以外と単純。 でもstage.addEventListener(Event.ENTER_FRAME, repos);のとことか処理としてあってるのか疑問。誰か教えてくださいw Progression使いたかったけど、なんとなくやめました。 完成サンプルがこれ。 ドットの配置は目の錯覚を利用しているらしく、画質が悪い動画ファイルでもかなり綺麗に見えます。時間できたらやりたいなーとかと思ってたんで休み突入って事でやってみました。こちらを参考にさせていただいてます。
//ステージリサイズ処理
stage.scaleMode = StageScaleMode.NO_SCALE;
stage.align = StageAlign.TOP_LEFT;
stage.addEventListener(Event.ENTER_FRAME, repos);
stage.addEventListener(Event.RESIZE, repos);
var minW:int = 550;
var minH:int = 400;
//swf
var loader_obj : Loader = new Loader();
var url : URLRequest = new URLRequest("Main.swf");
loader_obj.load(url);
addChild(loader_obj);
function repos(event:Event):void {
if (stage.stageWidth <= minW) {
loader_obj.width = minW;
} else {
loader_obj.width = stage.stageWidth;
}
if (stage.stageHeight <= minH) {
loader_obj.height = minH;
} else {
loader_obj.height = stage.stageHeight;
}
setpos();
}
//位置調整
function setpos():void {
//loader_obj.x = 0;
//loader_obj.y = 0;
}
stage.dispatchEvent(new Event(Event.RESIZE));
2010/02/11/ | Categories: AS3
トラックバック(0)
トラックバックURL: http://tetsutaroyano.com/weblog/mt-tb.cgi/10
コメントする