Hi All,
I have tried for loading animated Gif's using GIF Player in As3. i have
successfully loaded.. but i required to a*dd preloader for those gif's
which loaded with timerEvent*....
If any one know please help for doing further.. Thanks in advance....
i have added two fn in GIFPlayer CLass();
below the code:
private function onProgress(evt:ProgressEvent):void {
trace(evt.target.bytesLoaded, evt.target.bytesTotal, evt.target)
}
private function onIOError ( pEvt:IOErrorEvent ):void
{
dispatchEvent ( pEvt );
}
private function onComplete ( pEvt:Event ):void
{
readStream ( pEvt.target.data );
}
Main Code in Called in TImeLine Below:
private var appPath:String;
private var imgDuration:int;
private var currentImage:int;
private var urlRequ:URLRequest;
private var urlLoad:URLLoader;
private var imageBitmap:Bitmap;
private var imageBitmapData:BitmapData;
private var imageLoader:Loader;
private var imageTimer:Timer;
private var imageTween:Tween;
private var myXML:XML;
private var imgpath:String;
private var imgText:String;
public var Images_array:Array=new Array();
public var ImagesText_array:Array=new Array();
public function SlideShow() {
/*var point:Point=new Point(Anim.x+Anim.width/2,
Anim.y+Anim.height/2);
var m:Matrix=Anim.transform.matrix;
m.tx -= point.x;
m.ty -= point.y;
m.rotate(15*(Math.PI/180));
m.tx += point.x;
m.ty += point.y;
Anim.transform.matrix=m;
Anim.x =15.9;
Anim.y=18.8;
Anim.width =181.2;
Anim.height = 142.5;*/
imgDuration = 1.8*1000;
gatherFiles();
}
private function gatherFiles():void {
trace("XML Called");
urlRequ = new URLRequest();
//urlRequ.url = "ImageGIFNameFromPHP.xml";
urlRequ.url = "SlideShow.php";
urlLoad = new URLLoader();
urlLoad.addEventListener(Event.COMPLETE, urlComplete);
urlLoad.load(urlRequ);
}
private function urlComplete(e:Event):void {
trace("XML loaded Completed");
myXML=new XML(e.target.data);
Func_xml(myXML);
currentImage = Images_array.length-1;
switchImage(new TimerEvent(TimerEvent.TIMER));
imageTimer = new Timer(imgDuration);
imageTimer.addEventListener(TimerEvent.TIMER, switchImage);
imageTimer.start();
}
private function Func_xml(myXML:XML) {
trace("XML Passed to Array Function");
Images_array = new Array();
ImagesText_array = new Array();
for (var Img=0; Img < 10; Img++) {
imgpath=myxml..image[im...@imagepath;
imgText= myxml..image[im...@usertext;
Images_array.push(imgpath);
ImagesText_array.push(imgText);
}
}
private function switchImage(e:TimerEvent):void {
if (currentImage < Images_array.length-1) {
currentImage++;
} else {
currentImage = 0;
Func_xml(myXML);
}
trace("currentImage>>>"+currentImage);
var player:GIFPlayer=new GIFPlayer();
urlRequ.url = Images_array[currentImage];
player.load(urlRequ);
//player.addEventListener(ProgressEvent.Progress ,onProgress)
if((player.bytesLoaded /player.bytesTotal) * 100 == 100){
//file Loaded;
trace("1")
}
else
{
trace("2")
}
/*trace("player: "+player);*/
Anim.Img_mc.addChild(player);
regards,
Yuva
_______________________________________________
Flashcoders mailing list
[email protected]
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders