Stageの広さに応じて

by geko forked from 新しいウインドウで開く (diff: 35)
ブラウザのサイズが変更されたらレイアウトも変更する簡単なデモ。
1.中央の"new Window"(またはFULL SCREEN)を押す
2.ブラウザのサイズを変更する
♥2 | Line 42 | Modified 2010-03-20 00:36:23 | MIT License
play

ActionScript3 source code

/**
 * Copyright geko ( http://wonderfl.net/user/geko )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/kl2Q
 */

//ブラウザのサイズが変更されたらレイアウトも変更する簡単なデモ。
//1.中央の"new Window"(またはFULL SCREEN)を押す
//2.ブラウザのサイズを変更する
package {
	import flash.display.Sprite;
	import flash.display.LoaderInfo;
	import flash.display.StageAlign;
	import flash.display.StageScaleMode;
	import flash.events.Event;
	import flash.events.MouseEvent;
	import flash.net.URLRequest;
	import flash.net.navigateToURL;
	import flash.text.TextField;
	import com.bit101.components.PushButton;
	
	public class FlashTest extends Sprite {
		
		private var bt:PushButton;
		private var url:URLRequest;
		private var text:TextField;
		
		public function FlashTest() {
			stage.align = StageAlign.TOP_LEFT;
			stage.scaleMode = StageScaleMode.NO_SCALE;
			//ブラウザ(ステージ)のサイズが変更されたら・・・
			stage.addEventListener(Event.RESIZE, resize);
			
			bt = new PushButton(this,0,0,"new Window",openNewWindow);
			if(stage.stageWidth > 465 || stage.stageHeight > 465)
			bt.label = String(stage.stageWidth+","+stage.stageHeight);
			
			url = new URLRequest(loaderInfo.loaderURL);
			draw();
		}
		private function openNewWindow(event:MouseEvent):void{
			if(bt.label == "new Window")	navigateToURL(url, "_blank");
		}
		
		//ブラウザ(ステージ)のサイズが変更されたら・・・
		private function resize(event:Event):void{
			if(stage.stageWidth > 465 || stage.stageHeight > 465)
			bt.label = String(stage.stageWidth+","+stage.stageHeight);
			draw();
		}
		private function draw():void{
			bt.x = (stage.stageWidth-bt.width)/2;
			bt.y = (stage.stageHeight-bt.height)/2;
			//画面の枠
			graphics.clear();
			graphics.lineStyle(5,0xababab);
			graphics.drawRoundRect(stage.stageWidth*0.01,stage.stageHeight*0.01,stage.stageWidth*0.98,stage.stageHeight*0.98,5,5);
		}
	}
}