place.as

来自「这是一款FLV视频在线播放器」· AS 代码 · 共 41 行

AS
41
字号
package com.ruochi.layout {
	import flash.display.DisplayObject;
	import flash.display.Sprite;
	import flash.display.Stage;
	public function place(displayObject:DisplayObject, margin:Margin = null, containerObject:DisplayObject = null) :void {
		if (!margin) {
			margin = new Margin();
		}
		if (!containerObject) {
			containerObject = displayObject.parent;
		}
		var containerWidth:Number;
		var containerHight:Number;
		
		if (containerObject is Stage) {
			containerWidth = (containerObject as Stage).stageWidth;
			containerHight = (containerObject as Stage).stageHeight;
		}else if (containerObject.parent is Stage) {
			containerWidth = (containerObject.parent as Stage).stageWidth;
			containerHight = (containerObject.parent as Stage).stageHeight;
		}else if (containerObject is Sprite) {
			containerWidth = containerObject.width;
			containerHight = containerObject.height;
		}	
		if (margin.left != Margin.AUTO) {
			displayObject.x = Number(margin.left);
		}else if (margin.right != Margin.AUTO) {
			displayObject.x = containerWidth - displayObject.width - Number(margin.right);
		}else {
			displayObject.x = (containerWidth - displayObject.width) / 2;
		}
		if (margin.top != Margin.AUTO) {
			displayObject.y = Number(margin.top);
		}else if (margin.bottom != Margin.AUTO) {
			displayObject.y = containerHight - displayObject.height - Number(margin.bottom);
		}else {
			displayObject.y = (containerHight - displayObject.height) / 2;
		}
	}		
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?