package
{
import flash.display.*;
import flash.xml.*;
import flash.events.*;
import flash.net.*;
public class Main extends Sprite
{
public var PicsCount:Number=0;
public var MainXML:XML=new XML();
public var MainLoader:URLLoader=new URLLoader();
private var NextGoPos:Boolean=false;
private var PrevGoPos:Boolean=false;
private var NextDegree:Number=0;
private var PreveDegree:Number=0;
public function Main():void
{
Prev.buttonMode=true;
Next.buttonMode=true;
BigTabloo.mask=Mask;
MainLoader.load(new URLRequest("ExternalXML.xml"));
MainLoader.addEventListener(Event.COMPLETE,CompleteHandle);
MainLoader.addEventListener(IOErrorEvent.IO_ERROR,ErrorHandle);
}
public function ErrorHandle(evt:IOErrorEvent):void
{
trace("Error In Loading XML");
}
public function CompleteHandle(evt:Event):void
{
trace("XML File Loaded Successfully");
MainLoader.removeEventListener(Event.COMPLETE,CompleteHandle);
MainLoader.removeEventListener(IOErrorEvent.IO_ERROR,ErrorHandle);
MainXML=XML(evt.target.data);
PicsCount=MainXML.Pictures.Picture.length();
for(var Counter01:int=0;Counter01<PicsCount;Counter01++)
{
var NewLoader:Loader=new Loader();
addChild(NewLoader);
var NewTabloo:Tabloo=new Tabloo();
NewTabloo.Core.addChild(NewLoader);
addChild(NewTabloo);
NewTabloo.TXT.text=MainXML.Pictures.Picture[Counter01][email protected]();
NewLoader.load(new URLRequest(MainXML.Pictures.Picture[Counter01][email protected]()));
NewLoader.contentLoaderInfo.addEventListener(Event.COMPLETE,LoaderComplete);
NewLoader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR,LoaderError);
BigTabloo.addChild(NewTabloo);
NewTabloo.x+=Counter01*125;
}
Prev.addEventListener(MouseEvent.MOUSE_DOWN,PrevGo);
Next.addEventListener(MouseEvent.MOUSE_DOWN,NextGo);
stage.addEventListener(MouseEvent.MOUSE_UP,Release);
}
private function PrevGo(evt:MouseEvent):void
{
addEventListener(Event.ENTER_FRAME,GoForward);
}
private function NextGo(evt:MouseEvent):void
{
addEventListener(Event.ENTER_FRAME,GoBackward);
}
private function Release(evt:MouseEvent):void
{
removeEventListener(Event.ENTER_FRAME,GoForward);
removeEventListener(Event.ENTER_FRAME,GoBackward);
if(NextGoPos==true)
{
NextGoPos=false;
addEventListener(Event.ENTER_FRAME,NextfadeOut);
}
if(PrevGoPos==true)
{
PrevGoPos=false;
addEventListener(Event.ENTER_FRAME,PrevefadeOut);
}
}
private function NextfadeOut(evt:Event):void
{
if(NextDegree>0)
{
NextDegree-=0.5;
BigTabloo.x+=NextDegree;
}
else
{
removeEventListener(Event.ENTER_FRAME,NextfadeOut);
NextGoPos=false;
}
}
private function PrevefadeOut(evt:Event):void
{
if(PreveDegree>0)
{
PreveDegree-=0.5;
BigTabloo.x-=PreveDegree;
}
else
{
removeEventListener(Event.ENTER_FRAME,PrevefadeOut);
PrevGoPos=false;
}
}
private function GoForward(evt:Event):void
{
NextGoPos=true;
if(BigTabloo.x<95)
{
if(NextDegree<8)
{
BigTabloo.x+=NextDegree;
NextDegree+=0.5;
}
else
{
BigTabloo.x+=NextDegree;
}
}
else
{
NextDegree=0;
NextGoPos=false;
removeEventListener(Event.ENTER_FRAME,GoForward);
}
}
private function GoBackward(evt:Event):void
{
PrevGoPos=true;
if(BigTabloo.x>-(BigTabloo.width-230))
{
if(PreveDegree<8)
{
BigTabloo.x-=PreveDegree;
PreveDegree+=0.5;
}
else
{
BigTabloo.x-=PreveDegree;
}
}
else
{
PrevGoPos=false;
PreveDegree=0;
removeEventListener(Event.ENTER_FRAME,GoBackward);
}
}
private function LoaderComplete(evt:Event):void
{
var INFO:LoaderInfo=LoaderInfo(evt.currentTarget);
INFO.removeEventListener(Event.COMPLETE,LoaderComplete);
INFO.removeEventListener(IOErrorEvent.IO_ERROR,LoaderError);
var myNewLoader:Loader=INFO.loader;
if(myNewLoader.width!=112)
{
myNewLoader.width=112;
}
if(myNewLoader.height!=169)
{
myNewLoader.height=169;
}
BigTabloo.BackG.width+=myNewLoader.width+3;
}
private function LoaderError(evt:IOErrorEvent):void
{
trace("Error In Loading The Picture");
}
}
}