topical media & game development

talk show tell print

student-ar-LoadScreen.ax

student-ar-LoadScreen.ax [swf] flex


  package{
          import flash.display.*;
          import fl.controls.*;
          import flash.text.*;
          
          public class @ax-student-ar-LoadScreen extends Sprite{
                  private var _blankScreen:Sprite;
                  
                  public var _loadingTextFormat:TextFormat;
                  
                  public var _rssText:TextField;
                  public var _rssPercentage:TextField;
                  
                  //public var _rssProgress:ProgressBar;
                  
                  public function @ax-student-ar-LoadScreen(){
                          _blankScreen = new Sprite();
                          _blankScreen.graphics.lineStyle();
                          _blankScreen.graphics.beginFill(0xFFFFFF);
                          _blankScreen.graphics.drawRect(0, 0, 640, 480);
                          _blankScreen.graphics.endFill();
                          addChild(_blankScreen);
                          
                          _loadingTextFormat = new TextFormat();
                          _loadingTextFormat.color = 0x009900;
                          _loadingTextFormat.font = "Orator Std";
                          _loadingTextFormat.size = 16;
                          
                          _rssText = new TextField();
                          _rssText.text = "0/0 RSS Feeds are loaded";
                          _rssText.setTextFormat(_loadingTextFormat);
                          _rssText.autoSize = TextFieldAutoSize.LEFT;
                          addChild(_rssText);
                          /*
                          _rssProgress = new ProgressBar();
                          _rssProgress.mode = ProgressBarMode.MANUAL;
                          _rssProgress.x = _rssText.width + 5;
                          _rssProgress.y = _rssText.height/2 - _rssProgress.height/2;
                          addChild(_rssProgress);
  			*/
                          _rssPercentage = new TextField();
                          _rssPercentage.x = _rssText.width + 5;
                          //_rssPercentage.x = _rssProgress.x + _rssProgress.width + 5;
                          _rssPercentage.text = "0%";
                          _rssPercentage.setTextFormat(_loadingTextFormat);
                          _rssPercentage.autoSize = TextFieldAutoSize.LEFT;
                          addChild(_rssPercentage);
                  }
                  
                  public function LoadingRSS(rssBytesLoaded:Number, rssBytesTotal:Number){
                          //_rssProgress.setProgress(rssBytesLoaded, rssBytesTotal);
                          
                          _rssPercentage.text = (rssBytesTotal/100)*rssBytesLoaded + "%";
                          _rssPercentage.setTextFormat(_loadingTextFormat);
                  }
                  
                  public function UpdateRSS(amountLoaded:Number, amountTotal:Number){
                          _rssText.text = amountLoaded + "/" + amountTotal + " RSS Feeds are loaded";
                          _rssText.setTextFormat(_loadingTextFormat);
                          
                          //_rssProgress.x = _rssText.width + 5;
                          
                          _rssPercentage.x = _rssText.width + 5;
                          //_rssPercentage.x = _rssProgress.x + _rssProgress.width + 5;
                  }
          }
  }


(C) Æliens 27/08/2009

You may not copy or print any of this material without explicit permission of the author or the publisher. In case of other copyright issues, contact the author.