AS 中显示列表及显示对象

package
{
	import flash.display.Loader;
	import flash.display.MovieClip;
	import flash.display.Sprite;
	import flash.events.Event;
	import flash.media.Sound;
	import flash.net.URLRequest;
	
	import flash.geom.Matrix;
	
	public class LoadResource extends Sprite
	{
		private static var _Handle:Object;
		private static var _Loader:Loader;
		private static var _Sound:Sound;
		private static var _SoundLoaded:Boolean = false;
		private static var _SafeFun:Function = null;
		
		public function LoadResource()
		{
			_Loader = new Loader();
			_Handle = new Object();
			this.addChild(_Loader);
			_Loader.contentLoaderInfo.addEventListener(Event.INIT,handleInit);
			_Loader.contentLoaderInfo.addEventListener(Event.COMPLETE,onComplete);
			trace("load Rescue.swf....");
			_Loader.load(new URLRequest("ApplyOfSound.swf"));
			
			_Sound = new Sound(new URLRequest("bang.mp3"));
			_Sound.addEventListener(Event.COMPLETE,soundLoaded); 
		}

		private function handleInit(event:Event):void
		{
trace("handleInit....");
			var movie:* = _Loader.content;
			if(movie)
			{
				var count:int = movie.numChildren;
trace("mc.numChildren: " + count);				
				for(var i:int=0;i<count;i++)
				{
					var obj:* = movie.getChildAt(0);
					_Handle[obj.name] = obj;
					this.addChild(obj);   
				         /*  只要使用addChild()方法
                 将刚刚得到显示对象添加显示列表中,
                 那么该显示对象所原来所在列表的长度会减少一。
                 譬如从 movie 中用getChildAt()方法得到一个显示对象
                 obj  如果用 addChild(obj) 方法将它添加到显示列表
                 中的话,movie 的孩子数会减少一, 详细情况见 下面两条 
                 trace() 语句的调试结果	   	
					*/
trace(obj.name);
trace(movie.numChildren);
				}
			}
		}
      }
}	

你可能感兴趣的:(.net,Flash)