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

Reply via email to