ActionScript® 3.0 Reference for the Adobe® Flash® Platform
Home  |  Show Packages and Classes List |  Packages  |  Classes  |  What's New  |  Index  |  Appendixes
org.osmf.net 

NetStreamSwitchManagerBase  - AS3 OSMF

Packageorg.osmf.net
Classpublic class NetStreamSwitchManagerBase
InheritanceNetStreamSwitchManagerBase Inheritance EventDispatcher Inheritance Object
Subclasses NetStreamSwitchManager, RuleSwitchManagerBase

Language Version: ActionScript 3.0
Product Version: OSMF 1.0
Runtime Versions: Flash Player 10, AIR 1.5

NetStreamSwitchManagerBase is a base class for classes that need to manage transitions between multi-bitrate (MBR) streams.

A NetStreamSwitchManagerBase can work in manual or auto mode. For the former, it will execute upon request the NetStream call that performs the switch. For the latter, it will execute the switch based on its own internal logic.

A NetStreamSwitchManagerBase doesn't dispatch any events indicating state changes. The assumption is that a client will already be listening to events on the NetStream, so there's no need for duplicative events here.

This is an abstract base class, clients must subclass it to implement their own switching logic.



Public Properties
 PropertyDefined By
  autoSwitch : Boolean
Indicates whether the switching manager should automatically switch between streams.
NetStreamSwitchManagerBase
 Inheritedconstructor : Object
A reference to the class object or constructor function for a given object instance.
Object
  currentIndex : uint
[read-only] Returns the current stream index that is rendering on the client.
NetStreamSwitchManagerBase
  maxAllowedIndex : int
The highest stream index that the switching manager is allowed to switch to.
NetStreamSwitchManagerBase
Protected Properties
 PropertyDefined By
  _autoSwitch : Boolean
NetStreamSwitchManagerBase
  _maxAllowedIndex : int
NetStreamSwitchManagerBase
Public Methods
 MethodDefined By
  
Constructor.
NetStreamSwitchManagerBase
 Inherited
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Registers an event listener object with an EventDispatcher object so that the listener receives notification of an event.
EventDispatcher
 Inherited
Dispatches an event into the event flow.
EventDispatcher
 Inherited
Checks whether the EventDispatcher object has any listeners registered for a specific type of event.
EventDispatcher
 Inherited
Indicates whether an object has a specified property defined.
Object
 Inherited
Indicates whether an instance of the Object class is in the prototype chain of the object specified as the parameter.
Object
 Inherited
Indicates whether the specified property exists and is enumerable.
Object
 Inherited
removeEventListener(type:String, listener:Function, useCapture:Boolean = false):void
Removes a listener from the EventDispatcher object.
EventDispatcher
 Inherited
Sets the availability of a dynamic property for loop operations.
Object
  
Initiate a switch to the stream with the given index.
NetStreamSwitchManagerBase
 Inherited
Returns the string representation of this object, formatted according to locale-specific conventions.
Object
 Inherited
Returns the string representation of the specified object.
Object
 Inherited
Returns the primitive value of the specified object.
Object
 Inherited
Checks whether an event listener is registered with this EventDispatcher object or any of its ancestors for the specified event type.
EventDispatcher
Events
 Event Summary Defined By
 Inherited[broadcast event] Dispatched when the Flash Player or AIR application gains operating system focus and becomes active.EventDispatcher
 Inherited[broadcast event] Dispatched when the Flash Player or AIR application operating loses system focus and is becoming inactive.EventDispatcher
Property Detail

_autoSwitch

property
protected var _autoSwitch:Boolean

_maxAllowedIndex

property 
protected var _maxAllowedIndex:int

autoSwitch

property 
autoSwitch:Boolean

Language Version: ActionScript 3.0
Product Version: OSMF 1.0
Runtime Versions: Flash Player 10, AIR 1.5

Indicates whether the switching manager should automatically switch between streams. The default is true.



Implementation
    public function get autoSwitch():Boolean
    public function set autoSwitch(value:Boolean):void

currentIndex

property 
currentIndex:uint  [read-only]

Language Version: ActionScript 3.0
Product Version: OSMF 1.0
Runtime Versions: Flash Player 10, AIR 1.5

Returns the current stream index that is rendering on the client. Note this may differ from the last index requested if this property is queried after a switch has begun but before it has completed.



Implementation
    public function get currentIndex():uint

maxAllowedIndex

property 
maxAllowedIndex:int

Language Version: ActionScript 3.0
Product Version: OSMF 1.0
Runtime Versions: Flash Player 10, AIR 1.5

The highest stream index that the switching manager is allowed to switch to.



Implementation
    public function get maxAllowedIndex():int
    public function set maxAllowedIndex(value:int):void
Constructor Detail

NetStreamSwitchManagerBase

()Constructor
public function NetStreamSwitchManagerBase()

Language Version: ActionScript 3.0
Product Version: OSMF 1.0
Runtime Versions: Flash Player 10, AIR 1.5

Constructor.

Method Detail

switchTo

()method
public function switchTo(index:int):void

Language Version: ActionScript 3.0
Product Version: OSMF 1.0
Runtime Versions: Flash Player 10, AIR 1.5

Initiate a switch to the stream with the given index. Note: If the media is paused, switching will not take place until after play resumes.

Parameters

index:int