Hi guys am trying to follow this example 
http://nightlycoding.com/index.php/2011/05/flex-preloader-with-greensock-tweenlite-and-tweenmax/
 to create the same preloader but am getting so many errors. Below is my code 
please advise where am going wrong.

"CustomPreloader.as"


package preloader
{
        
        import flash.display.Sprite;
        import flash.events.Event;
        import flash.events.ProgressEvent;
        
        import mx.events.FlexEvent;
        import mx.events.RSLEvent;
        import mx.preloaders.DownloadProgressBar;
        
        
        public class CustomPreloader extends DownloadProgressBar
        {
                
                [Embed(source="/assets/talking.png")]
                
                private var FlashPreloaderSymbol1:Class;
                
                [Embed(source="/assets/film.png")]
                
                private var FlashPreloaderSymbol2:Class;
                
                [Embed(source="/assets/production.png")]
                
                private var FlashPreloaderSymbol3:Class;
                
                
                private var clip;
                
                private var clip2;
                
                private var clip3;
                
                public function CustomPreloader()
                {
                        
                        super();
                        
                        //getting the images into the loader
                        
                        clip=new FlashPreloaderSymbol1();
                        
                        clip2=new FlashPreloaderSymbol2();
                        
                        clip3=new FlashPreloaderSymbol3();
                        
                        
                        //Adding images to stage
                        
                        addChild(clip);
                        
                        addChild(clip2);
                        
                        addChild(clip3);
                
                }
                
                private var _preloader:Sprite; 
                
                public override function set preloader(value:Sprite):void
                {
                        
                        _preloader = value;
                        
                        //Center the images
                        
                        centerPreloader();
                        
                        // runtime shared library
                        
                        value.addEventListener(RSLEvent.RSL_PROGRESS, 
onRSLDownloadProgress);
                        
                        value.addEventListener(RSLEvent.RSL_COMPLETE, 
onRSLDownloadComplete);
                        
                        //preloader.addEventListener(RSLEvent.RSL_ERROR, 
onRSLError);
                        
                        // application
                        
                        value.addEventListener(ProgressEvent.PROGRESS, 
onSWFDownloadProgress);
                        
                        value.addEventListener(Event.COMPLETE, 
onSWFDownloadComplete);
                        
                        // initialization
                        
                        value.addEventListener(FlexEvent.INIT_PROGRESS, 
onFlexInitProgress);
                        
                        value.addEventListener(FlexEvent.INIT_COMPLETE, 
onFlexInitComplete);
                
                }
                
                private function onRSLDownloadProgress(event:ProgressEvent):void
                {
                        
                        isRslDownloading=true;
                        
                        rslBytesTotal=event.bytesTotal;
                        
                        rslBytesLoaded=event.bytesLoaded;
                        
                        rslPercent=Math.round((rslBytesLoaded / rslBytesTotal) 
* 100);
                        
                        updateProgress();
                
                }
                
                private function onRSLDownloadComplete(event:RSLEvent):void
                {
                        
                        // We tween the color of the first image into an green 
tint, also adding a little blur to make it more impressive
                        
                        TweenMax.to(clip, 2, {tint: 0xA3F40E, glowFilter: 
{color: 0xA3F40E, alpha: 1, blurX: 10, blurY: 10}});
                        
                        rslPercent=100;
                
                }
                
                private function onSWFDownloadProgress(event:ProgressEvent):void
                {
                        
                        swfBytesTotal=event.bytesTotal;
                        
                        swfBytesLoaded=event.bytesLoaded;
                        
                        
                        
                        if (isRslDownloading)
                        {
                                
                                // as soon as RSL starts downloading the SWF 
data are added by the RSL values
                                
                                swfBytesTotal-=rslBytesTotal;
                                
                                swfBytesLoaded-=rslBytesLoaded;
                                
                        }
                        
                        swfPercent=Math.round((swfBytesLoaded / swfBytesTotal) 
* 100);
                        
                        updateProgress();
                
                }
                
                private function onSWFDownloadComplete(event:Event):void
                {
                        
                        //Now tweening the second image (remember we can have 
as much as we want)
                        
                        TweenMax.to(clip2, 2, {tint: 0xA3F40E, glowFilter: 
{color: 0xA3F40E, alpha: 1, blurX: 10, blurY: 10}});
                        
                        swfPercent=100;
                
                }
                
                private function onFlexInitComplete(event:FlexEvent):void
                {
                        
                        //Tweening the last image and onComplete we launch the 
application, we do this to make sure it the effect will play
                        
                        var myTween:TweenMax=TweenMax.to(clip3, 1, {tint: 
0xA3F40E, glowFilter: {color: 0xA3F40E, alpha: 1, blurX: 10, blurY: 10}});
                        
                        myTween.addEventListener(Event.COMPLETE, 
onDoneAnimating);
                
                }
                
                private function onDoneAnimating(e):void
                {
                        
                        // The final event is dispatched. The application will 
now load.
                        
                        dispatchEvent(new Event(Event.COMPLETE));
                
                }
        
        }
}


Reply via email to