ActionScript 3 用于管理DisplayObject的深度

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ActionScript 3 用于管理DisplayObject的深度相关的知识,希望对你有一定的参考价值。

package  game.utils{
	
	import flash.display.DisplayObject;
	
	/*
	burnandbass[at]gmail
	util for easy managing depths / z-index in stack of a displayObject
	Only works within display object's parent list
	*/
	
	public class DisplayUtil {

		public function DisplayUtil() {
			trace("use with static methods only!");
		}
			
		//sets the Display Object of the top of the stack
		public static function sendFront(_do:DisplayObject):void {
			_do.parent.setChildIndex(_do,_do.parent.numChildren - 1);
		}
		
		//sends @_do below @child
		public static function sendBelow(_do:DisplayObject, child:DisplayObject):void {
			_do.parent.setChildIndex(_do, _do.parent.getChildIndex(child))
		}
		
		//sets @_do above @child
		public static function sendAbove(_do:DisplayObject, child:DisplayObject):void {   
			_do.parent.setChildIndex(_do, _do.parent.getChildIndex(child));
			_do.parent.swapChildren(_do, child);
		}
		
		//sets @_do at the back of the display list stack
		public static function sendBack(_do:DisplayObject):void {               
			_do.parent.setChildIndex(_do,0);
		}

	}//end
}

以上是关于ActionScript 3 用于管理DisplayObject的深度的主要内容,如果未能解决你的问题,请参考以下文章

ActionScript 3 用于PureMVC的ParamsProxy

ActionScript 3 用于远程处理的自动注册对象别名

ActionScript 3 带缓存的简单加载管理器

ActionScript 3 声音管理器类

ActionScript 3 XML管理器类

ActionScript 3 AS3共享对象管理器