相册

package  {
	
	import flash.display.Loader;
	import flash.display.MovieClip;
	import flash.events.Event;
	import flash.events.IOErrorEvent;
	import flash.events.MouseEvent;
	import flash.net.URLRequest;
	
	
	public class Main extends MovieClip {
		
		//private var loader:Loader;
		private var arr:Array;
		private var arr1:Array;
		private var num:int;
		private var num1:int;
		public function Main() {
			// constructor code	
			arr = [];
			arr1 = [];
			num = 0;
			num1 = 0;
			init();
	
		}
		private function init():void
		{
			for (var i:int = 1 ;  i <= 6 ; i++ )
			{
				var loader:Loader = new Loader();
				loader.name = String("loader" + i) ;
				loader.load(new URLRequest(String("00" + i + ".jpg")));
				loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoaderCompleteHandler);
				loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, onLoaderErrorHandler);
				loader.addEventListener(MouseEvent.MOUSE_OVER, onLoaderOverHandler);
				loader.addEventListener(MouseEvent.MOUSE_OUT, onLoaderOutHandler);
				arr.push(loader);
			}
			for (var n:int = 1 ;  n <= 6 ; n++ )
			{
				var loader1:Loader = new Loader();
				loader1.load(new URLRequest(String("00" + n + ".jpg")));
				loader1.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoader1CompleteHandler);
				loader1.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, onLoaderErrorHandler);
				arr1.push(loader1);
			}
		}
		private function onLoaderOverHandler(e:MouseEvent):void
		{
			trace(e.target.name);
			if (e.target.name == "loader1")
			{
				arr1[0].visible = true;
			}
			else if (e.target.name == "loader2")
			{
				arr1[1].visible = true;
			}
			else if (e.target.name == "loader3")
			{
				arr1[2].visible = true;
			}
			else if (e.target.name == "loader4")
			{
				arr1[3].visible = true;
			}
			else if (e.target.name == "loader5")
			{
				arr1[4].visible = true;
			}
			else
			{
				arr1[5].visible = true;
			}
		}
		private function onLoaderOutHandler(e:MouseEvent):void
		{
			setVisible();
		}
		private function onLoaderCompleteHandler(e:Event):void
		{
			num ++ ;
			trace(num);
			if (num == 6)
			{
				setAddChild();
			}
		}
		private function setAddChild():void
		{
			for (var i:int = 0 ; i < 6; i++ )
			{
				stage.addChild(arr[i]);
				arr[i].scaleX = 0.2;
				arr[i].scaleY = 0.2;
				arr[i].x = i * arr[i].width + (i * 15); 
				arr[i].y = 340;
				trace(arr[i].width);
			}
		}
		private function onLoader1CompleteHandler(e:Event):void
		{
			num1 ++ ;
			trace(num1);
			if (num1 == 6)
			{
				setAddChild1();
			}
		}
		private function setAddChild1():void
		{
			for (var i:int = 0 ; i < 6; i++ )
			{
				stage.addChild(arr1[i]);
				arr1[i].scaleX = 0.8;
				arr1[i].scaleY = 0.8;
				arr1[i].x = 130; 
				arr1[i].y = 50;
				trace(arr1[i].width);
			}
			setVisible();
		}
		private function setVisible():void
		{
			for (var i:int = 0 ; i < arr1.length ; i++ )
			{
				arr1[i].visible = false;
			}
		}
		private function onLoaderErrorHandler(e:IOErrorEvent):void
		{
			trace("加载错误", e.text);
		}
	}
	
}

  

posted @ 2012-10-26 20:02  小糊涂仙儿  阅读(167)  评论(0编辑  收藏  举报