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