2010年2月

ステージのリサイズ処理

全画面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   « fio+AS3_01 || 回展 -kaiten- 2010.3/25-28 »