相册
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); } } }