LoadUtil

Kind of class:class
Inherits from:none
Version:02/10/07
Author:Aaron Clinger, Mike Creighton
Classpath:org.casalib.util.LoadUtil
File last modified:Monday, 01 December 2008, 13:34:40

Summary


Class methods
  • getPercentLoaded (loadTarget:Object) : Percent
    • Calculates the percent loaded.
  • calculateBps (bytesLoaded:Number, startTime:Number, elapsedTime:Number) : Number
    • Calculates the load speed in bytes per second (Bps).
  • calculateKBps (bytesLoaded:Number, startTime:Number, elapsedTime:Number) : Number
    • Calculates the load speed in KBps.
  • calculateKbps (bytesLoaded:Number, startTime:Number, elapsedTime:Number) : Number
    • Calculates the load speed in kbps.
  • calculateBuffer (bytesLoaded:Number, bytesTotal:Number, startTime:Number, elapsedTime:Number, lengthInSeconds:Number) : Object
    • Calculates the time and percentage until movie/animation has buffered.

Class methods

calculateBps

static function calculateBps (
bytesLoaded:Number, startTime:Number, elapsedTime:Number) : Number

Calculates the load speed in bytes per second (Bps).
Parameters:
bytesLoaded:
Number of bytes that have loaded between startTime and elapsedTime.
startTime :
Time in milliseconds when the load started. Can be 0.
elapsedTime:
Time in milliseconds since the load started or time when load completed.
Returns:
  • bytes per second.
Usage note:
  • This gets BYTES per second, not bits per second.

calculateBuffer

static function calculateBuffer (
bytesLoaded:Number, bytesTotal:Number, startTime:Number, elapsedTime:Number, lengthInSeconds:Number) : Object

Calculates the time and percentage until movie/animation has buffered.
Parameters:
bytesLoaded :
Number of bytes that have loaded between startTime and elapsedTime.
bytesTotal :
Number of bytes total to be loaded.
startTime :
Time in milliseconds when the load started. Can be 0.
elapsedTime :
The current time in milliseconds or time when load completed.
lengthInSeconds:
Length in seconds of the video or animation being loaded. Can also be calculated by dividing _totalframes by the FPS (frames per second).
Returns:
Usage:
  • var bufferInfo:Object = LoadUtil.calculateBuffer(102400, 1536000, 0, 5000, 30);
    trace("File will be buffered in " + bufferInfo.seconds + " seconds.");
    trace("File is " + bufferInfo.percent.getPercentage() + "% buffered.");

calculateKBps

static function calculateKBps (
bytesLoaded:Number, startTime:Number, elapsedTime:Number) : Number

Calculates the load speed in KBps.
Parameters:
bytesLoaded:
Number of bytes that have loaded between startTime and elapsedTime.
startTime :
Time in milliseconds when the load started. Can be 0.
elapsedTime:
Time in milliseconds since the load started or time when load completed.
Returns:
  • Kilobytes per second.
Usage note:
  • This gets kiloBYTES per second, not kilobits per second.

calculateKbps

static function calculateKbps (
bytesLoaded:Number, startTime:Number, elapsedTime:Number) : Number

Calculates the load speed in kbps.
Parameters:
bytesLoaded:
Number of bytes that have loaded between startTime and elapsedTime.
startTime :
Time in milliseconds when the load started. Can be 0.
elapsedTime:
Time in milliseconds since the load started or time when load completed.
Returns:
  • Kilobits per second.
Usage note:
  • This gets kiloBITS per second, not kilobytes per second.

getPercentLoaded

static function getPercentLoaded (
loadTarget:Object) : Percent

Calculates the percent loaded.
Parameters:
loadTarget:
Any object that has either getBytesLoaded/getBytesTotal or bytesLoaded/bytesTotal methods.
Returns:
  • Percent loaded.