topical media & game development
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.