STORY   LOOP   FURRY   PORN   GAMES
• C •   SERVICES [?] [R] RND   POPULAR
Archived flashes:
228064
/disc/ · /res/     /show/ · /fap/ · /gg/ · /swf/P0001 · P2560 · P5120

<div style="position:absolute;top:-99px;left:-99px;"><img src="http://swfchan.com:57475/29077147?noj=FRM29077147-27DC" width="1" height="1"></div>

Jane_Darling.swf

This is the info page for
Flash #84901

(Click the ID number above for more basic data on this flash file.)


Text
y

a

l

p

e

R

y

a

l

p

e

R

y

a

l

p

e

R

"Jane"

SPLAT!

Toadwtf

ActionScript [AS3]

Section 1
//AutoLayoutEvent (fl.video.AutoLayoutEvent) package fl.video { import flash.events.*; import flash.geom.*; public class AutoLayoutEvent extends LayoutEvent implements IVPEvent { private var _vp:uint; public static const AUTO_LAYOUT:String = "autoLayout"; public function AutoLayoutEvent(_arg1:String, _arg2:Boolean=false, _arg3:Boolean=false, _arg4:Rectangle=null, _arg5:Rectangle=null, _arg6:uint=0){ super(_arg1, _arg2, _arg3, _arg4, _arg5); _vp = _arg6; } override public function clone():Event{ return (new AutoLayoutEvent(type, bubbles, cancelable, Rectangle(oldBounds.clone()), Rectangle(oldRegistrationBounds.clone()), vp)); } public function set vp(_arg1:uint):void{ _vp = _arg1; } public function get vp():uint{ return (_vp); } } }//package fl.video
Section 2
//ConnectClient (fl.video.ConnectClient) package fl.video { import flash.net.*; public class ConnectClient { public var connIndex:uint; public var nc:NetConnection; public var pending:Boolean; public var owner:NCManager; public function ConnectClient(_arg1:NCManager, _arg2:NetConnection, _arg3:uint=0){ this.owner = _arg1; this.nc = _arg2; this.connIndex = _arg3; this.pending = false; } public function onBWCheck(... _args):Number{ return (++owner._payload); } public function onBWDone(... _args):void{ var _local2:Number; if (_args.length > 0){ _local2 = _args[0]; }; owner.onConnected(nc, _local2); } public function close():void{ } } }//package fl.video
Section 3
//ControlData (fl.video.ControlData) package fl.video { import flash.display.*; public class ControlData { public var state_mc:Array; public var origWidth:Number; public var handle_mc:Sprite; public var state:uint; public var leftMargin:Number; public var fullness_mc:DisplayObject; public var isDragging:Boolean; public var currentState_mc:DisplayObject; public var percentage:Number; public var owner:DisplayObject; public var origX:Number; public var origY:Number; public var bottomMargin:Number; public var disabled_mc:DisplayObject; public var enabled:Boolean; public var hit_mc:Sprite; public var origHeight:Number; public var index:int; public var mask_mc:DisplayObject; public var avatar:DisplayObject; public var fill_mc:DisplayObject; public var topMargin:Number; public var uiMgr:UIManager; public var progress_mc:DisplayObject; public var rightMargin:Number; public var ctrl:DisplayObject; public var origScaleX:Number; public var origScaleY:Number; public function ControlData(_arg1:UIManager, _arg2:DisplayObject, _arg3:DisplayObject, _arg4:int){ var uiMgr = _arg1; var ctrl = _arg2; var owner = _arg3; var index = _arg4; super(); this.uiMgr = uiMgr; this.index = index; this.ctrl = ctrl; this.owner = owner; try { ctrl["uiMgr"] = uiMgr; } catch(re:ReferenceError) { }; } } }//package fl.video
Section 4
//CuePointManager (fl.video.CuePointManager) package fl.video { public class CuePointManager { flvplayback_internal var _disabledCuePointsByNameOnly:Object; flvplayback_internal var navCuePoints:Array; flvplayback_internal var allCuePoints:Array; flvplayback_internal var _disabledCuePoints:Array; flvplayback_internal var _asCuePointTolerance:Number; flvplayback_internal var _linearSearchTolerance:Number; flvplayback_internal var _asCuePointIndex:int; flvplayback_internal var asCuePoints:Array; flvplayback_internal var flvCuePoints:Array; flvplayback_internal var _metadataLoaded:Boolean; flvplayback_internal var _id:uint; private var _owner:FLVPlayback; flvplayback_internal var eventCuePoints:Array; public static const SHORT_VERSION:String = "2.0"; public static const VERSION:String = "2.0.0.37"; flvplayback_internal static const DEFAULT_LINEAR_SEARCH_TOLERANCE:Number = 50; flvplayback_internal static var cuePointsReplace:Array = ["&quot;", "\"", "&#39;", "'", "&#44;", ",", "&amp;", "&"]; public function CuePointManager(_arg1:FLVPlayback, _arg2:uint){ _owner = _arg1; _id = _arg2; reset(); _asCuePointTolerance = (_owner.getVideoPlayer(_id).playheadUpdateInterval / 2000); _linearSearchTolerance = DEFAULT_LINEAR_SEARCH_TOLERANCE; } flvplayback_internal function getCuePoint(_arg1:Array, _arg2:Boolean, _arg3):Object{ var _local4:Object; var _local5:int; switch (typeof(_arg3)){ case "string": _local4 = {name:_arg3}; break; case "number": _local4 = {time:_arg3}; break; case "object": _local4 = _arg3; break; }; _local5 = getCuePointIndex(_arg1, _arg2, _local4.time, _local4.name); if (_local5 < 0){ return (null); }; _local4 = deepCopyObject(_arg1[_local5]); _local4.array = _arg1; _local4.index = _local5; return (_local4); } public function resetASCuePointIndex(_arg1:Number):void{ var _local2:int; if ((((_arg1 <= 0)) || ((asCuePoints == null)))){ _asCuePointIndex = 0; return; }; _local2 = getCuePointIndex(asCuePoints, true, _arg1); _asCuePointIndex = ((asCuePoints[_local2].time)<_arg1) ? (_local2 + 1) : _local2; } public function set playheadUpdateInterval(_arg1:Number):void{ _asCuePointTolerance = (_arg1 / 2000); } flvplayback_internal function addOrDisable(_arg1:Boolean, _arg2:Object):void{ if (_arg1){ if (_arg2.type == CuePointType.ACTIONSCRIPT){ throw (new VideoError(VideoError.ILLEGAL_CUE_POINT, "Cannot disable actionscript cue points")); }; setFLVCuePointEnabled(false, _arg2); } else { if (_arg2.type == CuePointType.ACTIONSCRIPT){ addASCuePoint(_arg2); }; }; } public function processFLVCuePoints(_arg1:Array):void{ var _local2:int; var _local3:Number; var _local4:Object; var _local5:Array; var _local6:Number; var _local7:int; _metadataLoaded = true; if ((((_arg1 == null)) || ((_arg1.length < 1)))){ flvCuePoints = null; navCuePoints = null; eventCuePoints = null; return; }; flvCuePoints = _arg1; navCuePoints = new Array(); eventCuePoints = new Array(); _local3 = -1; _local5 = _disabledCuePoints; _local6 = 0; _disabledCuePoints = new Array(); _local7 = 0; while ((_local4 = flvCuePoints[_local7++]) != undefined) { if ((((_local3 > 0)) && ((_local3 >= _local4.time)))){ flvCuePoints = null; navCuePoints = null; eventCuePoints = null; _disabledCuePoints = new Array(); _disabledCuePointsByNameOnly = new Object(); throw (new VideoError(VideoError.ILLEGAL_CUE_POINT, ("Unsorted cuePoint found after time: " + _local3))); }; _local3 = _local4.time; while ((((_local6 < _local5.length)) && ((cuePointCompare(_local5[_local6].time, null, _local4) < 0)))) { _local6++; }; if (((!((_disabledCuePointsByNameOnly[_local4.name] == undefined))) || ((((_local6 < _local5.length)) && ((cuePointCompare(_local5[_local6].time, _local5[_local6].name, _local4) == 0)))))){ _disabledCuePoints.push({time:_local4.time, name:_local4.name}); }; if (_local4.type == CuePointType.NAVIGATION){ navCuePoints.push(_local4); } else { if (_local4.type == CuePointType.EVENT){ eventCuePoints.push(_local4); }; }; if ((((allCuePoints == null)) || ((allCuePoints.length < 1)))){ allCuePoints = new Array(); allCuePoints.push(_local4); } else { _local2 = getCuePointIndex(allCuePoints, true, _local4.time); _local2 = ((allCuePoints[_local2].time)>_local4.time) ? 0 : (_local2 + 1); allCuePoints.splice(_local2, 0, _local4); }; }; _disabledCuePointsByNameOnly = new Object(); } public function addASCuePoint(_arg1, _arg2:String=null, _arg3:Object=null):Object{ var _local4:Object; var _local5:Boolean; var _local6:Boolean; var _local7:int; var _local8:Number; var _local9:Object; var _local10:int; if (typeof(_arg1) == "object"){ _local4 = deepCopyObject(_arg1); } else { _local4 = {time:_arg1, name:_arg2, parameters:deepCopyObject(_arg3)}; }; if (_local4.parameters == null){ delete _local4.parameters; }; _local5 = ((isNaN(_local4.time)) || ((_local4.time < 0))); if (_local5){ throw (new VideoError(VideoError.ILLEGAL_CUE_POINT, "time must be number")); }; _local6 = (_local4.name == null); if (_local6){ throw (new VideoError(VideoError.ILLEGAL_CUE_POINT, "name cannot be undefined or null")); }; _local4.type = CuePointType.ACTIONSCRIPT; if ((((asCuePoints == null)) || ((asCuePoints.length < 1)))){ _local7 = 0; asCuePoints = new Array(); asCuePoints.push(_local4); } else { _local7 = getCuePointIndex(asCuePoints, true, _local4.time); _local7 = ((asCuePoints[_local7].time)>_local4.time) ? 0 : (_local7 + 1); asCuePoints.splice(_local7, 0, _local4); }; if ((((allCuePoints == null)) || ((allCuePoints.length < 1)))){ allCuePoints = new Array(); allCuePoints.push(_local4); } else { _local10 = getCuePointIndex(allCuePoints, true, _local4.time); _local10 = ((allCuePoints[_local10].time)>_local4.time) ? 0 : (_local10 + 1); allCuePoints.splice(_local10, 0, _local4); }; _local8 = _owner.getVideoPlayer(_id).playheadTime; if (_local8 > 0){ if (_asCuePointIndex == _local7){ if (_local8 > asCuePoints[_local7].time){ _asCuePointIndex++; }; } else { if (_asCuePointIndex > _local7){ _asCuePointIndex++; }; }; } else { _asCuePointIndex = 0; }; _local9 = deepCopyObject(asCuePoints[_local7]); _local9.array = asCuePoints; _local9.index = _local7; return (_local9); } public function get metadataLoaded():Boolean{ return (_metadataLoaded); } public function reset():void{ _metadataLoaded = false; allCuePoints = null; asCuePoints = null; _disabledCuePoints = new Array(); _disabledCuePointsByNameOnly = new Object(); flvCuePoints = null; navCuePoints = null; eventCuePoints = null; _asCuePointIndex = 0; } public function removeCuePoints(_arg1:Array, _arg2:Object):Number{ var _local3:int; var _local4:Object; var _local5:int; _local5 = 0; _local3 = getCuePointIndex(_arg1, true, -1, _arg2.name); while (_local3 >= 0) { _local4 = _arg1[_local3]; _arg1.splice(_local3, 1); _local3--; _local5++; _local3 = getNextCuePointIndexWithName(_local4.name, _arg1, _local3); }; return (_local5); } flvplayback_internal function unescape(_arg1:String):String{ var _local2:String; var _local3:int; _local2 = _arg1; _local3 = 0; while (_local3 < cuePointsReplace.length) { var _temp1 = _local3; _local3 = (_local3 + 1); var _temp2 = _local3; _local3 = (_local3 + 1); _local2 = _local2.replace(cuePointsReplace[_temp1], cuePointsReplace[_temp2]); }; return (_local2); } public function setFLVCuePointEnabled(_arg1:Boolean, _arg2):int{ var _local3:Object; var _local4:Boolean; var _local5:Boolean; var _local6:uint; var _local7:int; var _local8:int; var _local9:Object; switch (typeof(_arg2)){ case "string": _local3 = {name:_arg2}; break; case "number": _local3 = {time:_arg2}; break; case "object": _local3 = _arg2; break; }; _local4 = ((isNaN(_local3.time)) || ((_local3.time < 0))); _local5 = (_local3.name == null); if (((_local4) && (_local5))){ throw (new VideoError(VideoError.ILLEGAL_CUE_POINT, "time must be number and/or name must not be undefined or null")); }; _local6 = 0; if (_local4){ if (!_metadataLoaded){ if (_disabledCuePointsByNameOnly[_local3.name] == undefined){ if (!_arg1){ _disabledCuePointsByNameOnly[_local3.name] = new Array(); }; } else { if (_arg1){ delete _disabledCuePointsByNameOnly[_local3.name]; }; return (-1); }; removeCuePoints(_disabledCuePoints, _local3); return (-1); }; if (_arg1){ _local6 = removeCuePoints(_disabledCuePoints, _local3); } else { _local7 = getCuePointIndex(flvCuePoints, true, -1, _local3.name); while (_local7 >= 0) { _local9 = flvCuePoints[_local7]; _local8 = getCuePointIndex(_disabledCuePoints, true, _local9.time); if ((((_local8 < 0)) || (!((_disabledCuePoints[_local8].time == _local9.time))))){ _disabledCuePoints = insertCuePoint(_local8, _disabledCuePoints, {name:_local9.name, time:_local9.time}); _local6 = (_local6 + 1); }; _local7 = getNextCuePointIndexWithName(_local9.name, flvCuePoints, _local7); }; }; return (_local6); }; _local7 = getCuePointIndex(_disabledCuePoints, false, _local3.time, _local3.name); if (_local7 < 0){ if (_arg1){ if (!_metadataLoaded){ _local7 = getCuePointIndex(_disabledCuePoints, false, _local3.time); if (_local7 < 0){ _local8 = getCuePointIndex(_disabledCuePointsByNameOnly[_local3.name], true, _local3.time); if (cuePointCompare(_local3.time, null, _disabledCuePointsByNameOnly[_local3.name]) != 0){ _disabledCuePointsByNameOnly[_local3.name] = insertCuePoint(_local8, _disabledCuePointsByNameOnly[_local3.name], _local3); }; } else { _disabledCuePoints.splice(_local7, 1); }; }; return ((_metadataLoaded) ? 0 : -1); }; } else { if (_arg1){ _disabledCuePoints.splice(_local7, 1); _local6 = 1; } else { _local6 = 0; }; return ((_metadataLoaded) ? _local6 : -1); }; if (_metadataLoaded){ _local7 = getCuePointIndex(flvCuePoints, false, _local3.time, _local3.name); if (_local7 < 0){ return (0); }; if (_local5){ _local3.name = flvCuePoints[_local7].name; }; }; _local8 = getCuePointIndex(_disabledCuePoints, true, _local3.time); _disabledCuePoints = insertCuePoint(_local8, _disabledCuePoints, _local3); _local6 = 1; return ((_metadataLoaded) ? _local6 : -1); } public function isFLVCuePointEnabled(_arg1):Boolean{ var _local2:Object; var _local3:Boolean; var _local4:Boolean; var _local5:int; if (!_metadataLoaded){ return (true); }; switch (typeof(_arg1)){ case "string": _local2 = {name:_arg1}; break; case "number": _local2 = {time:_arg1}; break; case "object": _local2 = _arg1; break; }; _local3 = ((isNaN(_local2.time)) || ((_local2.time < 0))); _local4 = (_local2.name == null); if (((_local3) && (_local4))){ throw (new VideoError(VideoError.ILLEGAL_CUE_POINT, "time must be number and/or name must not be undefined or null")); }; if (_local3){ _local5 = getCuePointIndex(flvCuePoints, true, -1, _local2.name); if (_local5 < 0){ return (true); }; while (_local5 >= 0) { if (getCuePointIndex(_disabledCuePoints, false, flvCuePoints[_local5].time, flvCuePoints[_local5].name) < 0){ return (true); }; _local5 = getNextCuePointIndexWithName(_local2.name, flvCuePoints, _local5); }; return (false); }; return ((getCuePointIndex(_disabledCuePoints, false, _local2.time, _local2.name) < 0)); } public function removeASCuePoint(_arg1):Object{ var _local2:Object; var _local3:int; if ((((asCuePoints == null)) || ((asCuePoints.length < 1)))){ return (null); }; switch (typeof(_arg1)){ case "string": _local2 = {name:_arg1}; break; case "number": _local2 = {time:_arg1}; break; case "object": _local2 = _arg1; break; }; _local3 = getCuePointIndex(asCuePoints, false, _local2.time, _local2.name); if (_local3 < 0){ return (null); }; _local2 = asCuePoints[_local3]; asCuePoints.splice(_local3, 1); _local3 = getCuePointIndex(allCuePoints, false, _local2.time, _local2.name); if (_local3 > 0){ allCuePoints.splice(_local3, 1); }; if (_owner.getVideoPlayer(_id).playheadTime > 0){ if (_asCuePointIndex > _local3){ _asCuePointIndex--; }; } else { _asCuePointIndex = 0; }; return (_local2); } public function get id():uint{ return (_id); } public function processCuePointsProperty(_arg1:Array):void{ var _local2:uint; var _local3:uint; var _local4:String; var _local5:String; var _local6:Object; var _local7:Boolean; var _local8:int; if ((((_arg1 == null)) || ((_arg1.length == 0)))){ return; }; _local2 = 0; _local8 = 0; while (_local8 < (_arg1.length - 1)) { switch (_local2){ case 6: addOrDisable(_local7, _local6); _local2 = 0; case 0: var _temp1 = _local8; _local8 = (_local8 + 1); if (_arg1[_temp1] != "t"){ throw (new VideoError(VideoError.ILLEGAL_CUE_POINT, "unexpected cuePoint parameter format")); }; if (isNaN(_arg1[_local8])){ throw (new VideoError(VideoError.ILLEGAL_CUE_POINT, "time must be number")); }; _local6 = new Object(); _local6.time = (_arg1[_local8] / 1000); _local2++; break; case 1: var _temp2 = _local8; _local8 = (_local8 + 1); if (_arg1[_temp2] != "n"){ throw (new VideoError(VideoError.ILLEGAL_CUE_POINT, "unexpected cuePoint parameter format")); }; if (_arg1[_local8] == undefined){ throw (new VideoError(VideoError.ILLEGAL_CUE_POINT, "name cannot be null or undefined")); }; _local6.name = unescape(_arg1[_local8]); _local2++; break; case 2: var _temp3 = _local8; _local8 = (_local8 + 1); if (_arg1[_temp3] != "t"){ throw (new VideoError(VideoError.ILLEGAL_CUE_POINT, "unexpected cuePoint parameter format")); }; if (isNaN(_arg1[_local8])){ throw (new VideoError(VideoError.ILLEGAL_CUE_POINT, "type must be number")); }; switch (_arg1[_local8]){ case 0: _local6.type = CuePointType.EVENT; break; case 1: _local6.type = CuePointType.NAVIGATION; break; case 2: _local6.type = CuePointType.ACTIONSCRIPT; break; default: throw (new VideoError(VideoError.ILLEGAL_CUE_POINT, "type must be 0, 1 or 2")); }; _local2++; break; case 3: var _temp4 = _local8; _local8 = (_local8 + 1); if (_arg1[_temp4] != "d"){ throw (new VideoError(VideoError.ILLEGAL_CUE_POINT, "unexpected cuePoint parameter format")); }; if (isNaN(_arg1[_local8])){ throw (new VideoError(VideoError.ILLEGAL_CUE_POINT, "disabled must be number")); }; _local7 = !((_arg1[_local8] == 0)); _local2++; break; case 4: var _temp5 = _local8; _local8 = (_local8 + 1); if (_arg1[_temp5] != "p"){ throw (new VideoError(VideoError.ILLEGAL_CUE_POINT, "unexpected cuePoint parameter format")); }; if (isNaN(_arg1[_local8])){ throw (new VideoError(VideoError.ILLEGAL_CUE_POINT, "num params must be number")); }; _local3 = _arg1[_local8]; _local2++; if (_local3 == 0){ _local2++; } else { _local6.parameters = new Object(); }; break; case 5: var _temp6 = _local8; _local8 = (_local8 + 1); _local4 = _arg1[_temp6]; _local5 = _arg1[_local8]; if ((_local4 is String)){ _local4 = unescape(_local4); }; if ((_local5 is String)){ _local5 = unescape(_local5); }; _local6.parameters[_local4] = _local5; _local3--; if (_local3 == 0){ _local2++; }; break; }; _local8++; }; if (_local2 == 6){ addOrDisable(_local7, _local6); } else { throw (new VideoError(VideoError.ILLEGAL_CUE_POINT, "unexpected end of cuePoint param string")); }; } flvplayback_internal function getNextCuePointIndexWithName(_arg1:String, _arg2:Array, _arg3:int):int{ var _local4:int; if (_arg1 == null){ throw (new VideoError(VideoError.ILLEGAL_CUE_POINT, "name cannot be undefined or null")); }; if (_arg2 == null){ throw (new VideoError(VideoError.ILLEGAL_CUE_POINT, "cuePoint.array undefined")); }; if (((((isNaN(_arg3)) || ((_arg3 < -1)))) || ((_arg3 >= _arg2.length)))){ throw (new VideoError(VideoError.ILLEGAL_CUE_POINT, "cuePoint.index must be number between -1 and cuePoint.array.length")); }; _local4 = (_arg3 + 1); while (_local4 < _arg2.length) { if (_arg2[_local4].name == _arg1){ break; }; _local4++; }; if (_local4 < _arg2.length){ return (_local4); }; return (-1); } public function dispatchASCuePoints():void{ var _local1:Number; _local1 = _owner.getVideoPlayer(_id).playheadTime; if (((_owner.getVideoPlayer(_id).stateResponsive) && (!((asCuePoints == null))))){ while ((((_asCuePointIndex < asCuePoints.length)) && ((asCuePoints[_asCuePointIndex].time <= (_local1 + _asCuePointTolerance))))) { _owner.dispatchEvent(new MetadataEvent(MetadataEvent.CUE_POINT, false, false, deepCopyObject(asCuePoints[_asCuePointIndex++]), _id)); }; }; } flvplayback_internal function getNextCuePointWithName(_arg1:Object):Object{ var _local2:int; var _local3:Object; if (_arg1 == null){ throw (new VideoError(VideoError.ILLEGAL_CUE_POINT, "cuePoint parameter undefined")); }; if (((isNaN(_arg1.time)) || ((_arg1.time < 0)))){ throw (new VideoError(VideoError.ILLEGAL_CUE_POINT, "time must be number")); }; _local2 = getNextCuePointIndexWithName(_arg1.name, _arg1.array, _arg1.index); if (_local2 < 0){ return (null); }; _local3 = deepCopyObject(_arg1.array[_local2]); _local3.array = _arg1.array; _local3.index = _local2; return (_local3); } public function insertCuePoint(_arg1:int, _arg2:Array, _arg3:Object):Array{ if (_arg1 < 0){ _arg2 = new Array(); _arg2.push(_arg3); } else { if (_arg2[_arg1].time > _arg3.time){ _arg1 = 0; } else { _arg1++; }; _arg2.splice(_arg1, 0, _arg3); }; return (_arg2); } flvplayback_internal function getCuePointIndex(_arg1:Array, _arg2:Boolean, _arg3:Number=NaN, _arg4:String=null, _arg5:int=-1, _arg6:int=-1):int{ var _local7:Boolean; var _local8:Boolean; var _local9:int; var _local10:int; var _local11:int; var _local12:int; var _local13:int; var _local14:int; var _local15:int; if ((((_arg1 == null)) || ((_arg1.length < 1)))){ return (-1); }; _local7 = ((isNaN(_arg3)) || ((_arg3 < 0))); _local8 = (_arg4 == null); if (((_local7) && (_local8))){ throw (new VideoError(VideoError.ILLEGAL_CUE_POINT, "time must be number and/or name must not be undefined or null")); }; if (_arg5 < 0){ _arg5 = 0; }; if (_arg6 < 0){ _arg6 = _arg1.length; }; if (((!(_local8)) && (((_arg2) || (_local7))))){ if (_local7){ _local12 = _arg5; } else { _local12 = getCuePointIndex(_arg1, _arg2, _arg3); }; _local13 = _local12; while (_local13 >= _arg5) { if (_arg1[_local13].name == _arg4){ break; }; _local13--; }; if (_local13 >= _arg5){ return (_local13); }; _local13 = (_local12 + 1); while (_local13 < _arg6) { if (_arg1[_local13].name == _arg4){ break; }; _local13++; }; if (_local13 < _arg6){ return (_local13); }; return (-1); }; if (_arg6 <= _linearSearchTolerance){ _local14 = (_arg5 + _arg6); _local15 = _arg5; while (_local15 < _local14) { _local9 = cuePointCompare(_arg3, _arg4, _arg1[_local15]); if (_local9 == 0){ return (_local15); }; if (_local9 < 0){ break; }; _local15++; }; if (_arg2){ if (_local15 > 0){ return ((_local15 - 1)); }; return (0); }; return (-1); }; _local10 = int((_arg6 / 2)); _local11 = (_arg5 + _local10); _local9 = cuePointCompare(_arg3, _arg4, _arg1[_local11]); if (_local9 < 0){ return (getCuePointIndex(_arg1, _arg2, _arg3, _arg4, _arg5, _local10)); }; if (_local9 > 0){ return (getCuePointIndex(_arg1, _arg2, _arg3, _arg4, (_local11 + 1), ((_local10 - 1) + (_arg6 % 2)))); }; return (_local11); } flvplayback_internal static function deepCopyObject(_arg1:Object, _arg2:uint=0):Object{ var _local3:Object; var _local4:*; if (_arg1 == null){ return (_arg1); }; _local3 = new Object(); for (_local4 in _arg1) { if ((((_arg2 == 0)) && ((((_local4 == "array")) || ((_local4 == "index")))))){ } else { if (typeof(_arg1[_local4]) == "object"){ _local3[_local4] = deepCopyObject(_arg1[_local4], (_arg2 + 1)); } else { _local3[_local4] = _arg1[_local4]; }; }; }; return (_local3); } flvplayback_internal static function cuePointCompare(_arg1:Number, _arg2:String, _arg3:Object):int{ var _local4:Number; var _local5:Number; _local4 = Math.round((_arg1 * 1000)); _local5 = Math.round((_arg3.time * 1000)); if (_local4 < _local5){ return (-1); }; if (_local4 > _local5){ return (1); }; if (_arg2 != null){ if (_arg2 == _arg3.name){ return (0); }; if (_arg2 < _arg3.name){ return (-1); }; return (1); }; return (0); } } }//package fl.video
Section 5
//CuePointType (fl.video.CuePointType) package fl.video { public final class CuePointType { public static const FLV:String = "flv"; public static const ALL:String = "all"; public static const ACTIONSCRIPT:String = "actionscript"; public static const EVENT:String = "event"; public static const NAVIGATION:String = "navigation"; } }//package fl.video
Section 6
//FLVPlayback (fl.video.FLVPlayback) package fl.video { import flash.net.*; import flash.events.*; import flash.display.*; import flash.geom.*; import flash.media.*; import flash.utils.*; public class FLVPlayback extends Sprite { private var _playheadUpdateInterval:Number; private var _align:String; flvplayback_internal var videoPlayerStateDict:Dictionary; flvplayback_internal var cuePointMgrs:Array; private var _volume:Number; private var _origHeight:Number; flvplayback_internal var videoPlayerStates:Array; private var _progressInterval:Number; private var _seekToPrevOffset:Number; private var _origWidth:Number; private var _scaleMode:String; flvplayback_internal var resizingNow:Boolean; flvplayback_internal var videoPlayers:Array; private var _bufferTime:Number; private var _aspectRatio:Boolean; private var _autoRewind:Boolean; flvplayback_internal var uiMgr:UIManager; private var previewImage_mc:Loader; private var _componentInspectorSetting:Boolean; flvplayback_internal var _firstStreamShown:Boolean; private var _visibleVP:uint; private var _idleTimeout:Number; private var _soundTransform:SoundTransform; public var boundingBox_mc:DisplayObject; flvplayback_internal var skinShowTimer:Timer; private var preview_mc:MovieClip; private var livePreviewHeight:Number; flvplayback_internal var _firstStreamReady:Boolean; private var _activeVP:uint; private var isLivePreview:Boolean; private var _topVP:uint; private var livePreviewWidth:Number; private var __forceNCMgr:NCManager; private var previewImageUrl:String; public static const SEEK_TO_PREV_OFFSET_DEFAULT:Number = 1; public static const SHORT_VERSION:String = "2.0"; flvplayback_internal static const skinShowTimerInterval:Number = 2000; public static const VERSION:String = "2.0.0.37"; flvplayback_internal static const DEFAULT_SKIN_SHOW_TIMER_INTERVAL:Number = 2000; public function FLVPlayback(){ var _local1:VideoPlayer; super(); isLivePreview = ((!((parent == null))) && ((getQualifiedClassName(parent) == "fl.livepreview::LivePreviewParent"))); _componentInspectorSetting = false; _origWidth = super.width; _origHeight = super.height; super.scaleX = 1; super.scaleY = 1; _local1 = new VideoPlayer(0, 0); _local1.setSize(_origWidth, _origHeight); videoPlayers = new Array(); videoPlayers[0] = _local1; _align = _local1.align; _autoRewind = _local1.autoRewind; _scaleMode = _local1.scaleMode; _bufferTime = _local1.bufferTime; _idleTimeout = _local1.idleTimeout; _playheadUpdateInterval = _local1.playheadUpdateInterval; _progressInterval = _local1.progressInterval; _soundTransform = _local1.soundTransform; _volume = _local1.volume; _seekToPrevOffset = SEEK_TO_PREV_OFFSET_DEFAULT; _firstStreamReady = false; _firstStreamShown = false; resizingNow = false; uiMgr = new UIManager(this); if (isLivePreview){ uiMgr.visible = true; }; _activeVP = 0; _visibleVP = 0; _topVP = 0; videoPlayerStates = new Array(); videoPlayerStateDict = new Dictionary(true); cuePointMgrs = new Array(); createVideoPlayer(0); boundingBox_mc.visible = false; removeChild(boundingBox_mc); boundingBox_mc = null; if (isLivePreview){ previewImageUrl = ""; createLivePreviewMovieClip(); setSize(_origWidth, _origHeight); }; } public function set fullScreenTakeOver(_arg1:Boolean):void{ uiMgr.fullScreenTakeOver = _arg1; } public function pause():void{ var _local1:VideoPlayerState; var _local2:VideoPlayer; if (!_firstStreamShown){ _local1 = videoPlayerStates[_activeVP]; queueCmd(_local1, QueuedCommand.PAUSE); } else { _local2 = videoPlayers[_activeVP]; _local2.pause(); }; } public function setScale(_arg1:Number, _arg2:Number):void{ var _local3:Rectangle; var _local4:Rectangle; var _local5:int; var _local6:VideoPlayer; _local3 = new Rectangle(x, y, width, height); _local4 = new Rectangle(registrationX, registrationY, registrationWidth, registrationHeight); resizingNow = true; _local5 = 0; while (_local5 < videoPlayers.length) { _local6 = videoPlayers[_local5]; if (_local6 !== null){ _local6.setSize((_origWidth * _arg1), (_origWidth * _arg2)); }; _local5++; }; resizingNow = false; dispatchEvent(new LayoutEvent(LayoutEvent.LAYOUT, false, false, _local3, _local4)); } public function stop():void{ var _local1:VideoPlayerState; var _local2:VideoPlayer; if (!_firstStreamShown){ _local1 = videoPlayerStates[_activeVP]; queueCmd(_local1, QueuedCommand.STOP); } else { _local2 = videoPlayers[_activeVP]; _local2.stop(); }; } public function set align(_arg1:String):void{ var _local2:VideoPlayer; if (_activeVP == 0){ _align = _arg1; }; _local2 = videoPlayers[_activeVP]; _local2.align = _arg1; } public function getVideoPlayer(_arg1:Number):VideoPlayer{ return (videoPlayers[_arg1]); } public function get playheadTime():Number{ var _local1:VideoPlayer; _local1 = videoPlayers[_activeVP]; return (_local1.playheadTime); } public function get progressInterval():Number{ var _local1:VideoPlayer; _local1 = videoPlayers[_activeVP]; return (_local1.progressInterval); } public function set skinFadeTime(_arg1:int):void{ uiMgr.skinFadeTime = _arg1; } public function get seekToPrevOffset():Number{ return (_seekToPrevOffset); } public function set playheadTime(_arg1:Number):void{ seek(_arg1); } public function get source():String{ var _local1:VideoPlayerState; var _local2:VideoPlayer; _local1 = videoPlayerStates[_activeVP]; if (_local1.isWaiting){ return (_local1.url); }; _local2 = videoPlayers[_activeVP]; return (_local2.source); } public function get activeVideoPlayerIndex():uint{ return (_activeVP); } public function get skinFadeTime():int{ return (uiMgr.skinFadeTime); } public function set scaleMode(_arg1:String):void{ var _local2:VideoPlayer; if (_activeVP == 0){ _scaleMode = _arg1; }; _local2 = videoPlayers[_activeVP]; _local2.scaleMode = _arg1; } public function set bufferingBar(_arg1:Sprite):void{ uiMgr.setControl(UIManager.BUFFERING_BAR, _arg1); } public function get metadataLoaded():Boolean{ var _local1:CuePointManager; _local1 = cuePointMgrs[_activeVP]; return (_local1.metadataLoaded); } public function closeVideoPlayer(_arg1:uint):void{ var _local2:VideoPlayer; if (_arg1 == 0){ throw (new VideoError(VideoError.DELETE_DEFAULT_PLAYER)); }; if (videoPlayers[_arg1] == undefined){ return; }; _local2 = videoPlayers[_arg1]; if (_visibleVP == _arg1){ visibleVideoPlayerIndex = 0; }; if (_activeVP == _arg1){ activeVideoPlayerIndex = 0; }; removeChild(_local2); _local2.close(); delete videoPlayers[_arg1]; delete videoPlayerStates[_arg1]; delete videoPlayerStateDict[_local2]; } public function get scaleMode():String{ var _local1:VideoPlayer; _local1 = videoPlayers[_activeVP]; return (_local1.scaleMode); } public function set progressInterval(_arg1:Number):void{ var _local2:VideoPlayer; if (_activeVP == 0){ _progressInterval = _arg1; }; _local2 = videoPlayers[_activeVP]; _local2.progressInterval = _arg1; } public function get playing():Boolean{ return ((state == VideoState.PLAYING)); } public function get totalTime():Number{ var _local1:VideoPlayerState; var _local2:VideoPlayer; if (isLivePreview){ return (1); }; _local1 = videoPlayerStates[_activeVP]; if (_local1.totalTimeSet){ return (_local1.totalTime); }; _local2 = videoPlayers[_activeVP]; return (_local2.totalTime); } public function get ncMgr():INCManager{ var _local1:VideoPlayer; _local1 = videoPlayers[_activeVP]; return (_local1.ncMgr); } public function set volume(_arg1:Number):void{ var _local2:VideoPlayer; if (_volume == _arg1){ return; }; _volume = _arg1; if (!scrubbing){ _local2 = videoPlayers[_visibleVP]; _local2.volume = _volume; }; dispatchEvent(new SoundEvent(SoundEvent.SOUND_UPDATE, false, false, _local2.soundTransform)); } public function get skinAutoHide():Boolean{ return (uiMgr.skinAutoHide); } public function set source(_arg1:String):void{ var _local2:VideoPlayerState; var _local3:CuePointManager; if (isLivePreview){ return; }; if (_arg1 == null){ _arg1 = ""; }; if (_componentInspectorSetting){ _local2 = videoPlayerStates[_activeVP]; _local2.url = _arg1; if (_arg1.length > 0){ _local2.isWaiting = true; addEventListener(Event.ENTER_FRAME, doContentPathConnect); }; } else { if (source == _arg1){ return; }; _local3 = cuePointMgrs[_activeVP]; _local3.reset(); _local2 = videoPlayerStates[_activeVP]; _local2.url = _arg1; _local2.isWaiting = true; doContentPathConnect(_activeVP); }; } public function set activeVideoPlayerIndex(_arg1:uint):void{ if (_activeVP == _arg1){ return; }; _activeVP = _arg1; if (videoPlayers[_activeVP] == undefined){ createVideoPlayer(_activeVP); }; } override public function set soundTransform(_arg1:SoundTransform):void{ var _local2:VideoPlayer; if (_arg1 == null){ return; }; _volume = _arg1.volume; _soundTransform.volume = (scrubbing) ? 0 : _arg1.volume; _soundTransform.leftToLeft = _arg1.leftToLeft; _soundTransform.leftToRight = _arg1.leftToRight; _soundTransform.rightToLeft = _arg1.rightToLeft; _soundTransform.rightToRight = _arg1.rightToRight; _local2 = videoPlayers[_activeVP]; _local2.soundTransform = _soundTransform; dispatchEvent(new SoundEvent(SoundEvent.SOUND_UPDATE, false, false, _local2.soundTransform)); } public function set seekToPrevOffset(_arg1:Number):void{ _seekToPrevOffset = _arg1; } public function set seekBarScrubTolerance(_arg1:Number):void{ uiMgr.seekBarScrubTolerance = _arg1; } override public function get scaleX():Number{ var _local1:VideoPlayer; _local1 = videoPlayers[_visibleVP]; return ((_local1.width / _origWidth)); } override public function get scaleY():Number{ var _local1:VideoPlayer; _local1 = videoPlayers[_visibleVP]; return ((_local1.height / _origHeight)); } public function get bytesLoaded():uint{ var _local1:VideoPlayer; _local1 = videoPlayers[_activeVP]; return (_local1.bytesLoaded); } override public function set height(_arg1:Number):void{ var _local2:Rectangle; var _local3:Rectangle; var _local4:int; var _local5:VideoPlayer; if (isLivePreview){ setSize(this.width, _arg1); return; }; _local2 = new Rectangle(x, y, width, height); _local3 = new Rectangle(registrationX, registrationY, registrationWidth, registrationHeight); resizingNow = true; _local4 = 0; while (_local4 < videoPlayers.length) { _local5 = videoPlayers[_local4]; if (_local5 != null){ _local5.height = _arg1; }; _local4++; }; resizingNow = false; dispatchEvent(new LayoutEvent(LayoutEvent.LAYOUT, false, false, _local2, _local3)); } public function get forwardButton():Sprite{ return (uiMgr.getControl(UIManager.FORWARD_BUTTON)); } public function get seekBarInterval():Number{ return (uiMgr.seekBarInterval); } public function set totalTime(_arg1:Number):void{ var _local2:VideoPlayerState; _local2 = videoPlayerStates[_activeVP]; _local2.totalTime = _arg1; _local2.totalTimeSet = true; } public function set skinAutoHide(_arg1:Boolean):void{ if (isLivePreview){ return; }; uiMgr.skinAutoHide = _arg1; } public function set bufferTime(_arg1:Number):void{ var _local2:VideoPlayer; _local2 = videoPlayers[_activeVP]; _local2.bufferTime = _arg1; } public function get fullScreenSkinDelay():int{ return (uiMgr.fullScreenSkinDelay); } public function seekToNavCuePoint(_arg1):void{ var _local2:Object; var _local3:Object; if ((_arg1 is String)){ _local2 = {name:String(_arg1)}; } else { if ((_arg1 is Number)){ _local2 = {time:Number(_arg1)}; } else { _local2 = _arg1; }; }; if (_local2.name == undefined){ seekToNextNavCuePoint(_local2.time); return; }; if (isNaN(_local2.time)){ _local2.time = 0; }; _local3 = findNearestCuePoint(_arg1, CuePointType.NAVIGATION); while (((!((_local3 == null))) && ((((_local3.time < _local2.time)) || (!(isFLVCuePointEnabled(_local3))))))) { _local3 = findNextCuePointWithName(_local3); }; if (_local3 == null){ throw (new VideoError(VideoError.INVALID_SEEK)); }; seek(_local3.time); } private function onCompletePreview(_arg1:Event):void{ var e = _arg1; try { previewImage_mc.width = livePreviewWidth; previewImage_mc.height = livePreviewHeight; } catch(e:Error) { }; } public function set isLive(_arg1:Boolean):void{ var _local2:VideoPlayerState; _local2 = videoPlayerStates[_activeVP]; _local2.isLive = _arg1; _local2.isLiveSet = true; } flvplayback_internal function showSkinNow(_arg1:TimerEvent):void{ skinShowTimer = null; uiMgr.visible = true; } override public function get x():Number{ var _local1:VideoPlayer; _local1 = videoPlayers[_visibleVP]; return ((super.x + _local1.x)); } override public function get y():Number{ var _local1:VideoPlayer; _local1 = videoPlayers[_visibleVP]; return ((super.y + _local1.y)); } public function get seekBar():Sprite{ return (uiMgr.getControl(UIManager.SEEK_BAR)); } public function get volumeBarInterval():Number{ return (uiMgr.volumeBarInterval); } public function set registrationHeight(_arg1:Number):void{ height = _arg1; } public function get bufferingBarHidesAndDisablesOthers():Boolean{ return (uiMgr.bufferingBarHidesAndDisablesOthers); } public function seek(_arg1:Number):void{ var _local2:VideoPlayerState; var _local3:VideoPlayer; _local2 = videoPlayerStates[_activeVP]; if (!_firstStreamShown){ _local2.preSeekTime = 0; queueCmd(_local2, QueuedCommand.SEEK, _arg1); } else { _local2.preSeekTime = playheadTime; _local3 = videoPlayers[_activeVP]; _local3.seek(_arg1); }; } public function get state():String{ var _local1:VideoPlayer; var _local2:String; var _local3:VideoPlayerState; if (isLivePreview){ return (VideoState.STOPPED); }; _local1 = videoPlayers[_activeVP]; if ((((_activeVP == _visibleVP)) && (scrubbing))){ return (VideoState.SEEKING); }; _local2 = _local1.state; if (_local2 == VideoState.RESIZING){ return (VideoState.LOADING); }; _local3 = videoPlayerStates[_activeVP]; if ((((((_local3.prevState == VideoState.LOADING)) && (_local3.autoPlay))) && ((_local2 == VideoState.STOPPED)))){ return (VideoState.LOADING); }; return (_local2); } public function set autoRewind(_arg1:Boolean):void{ var _local2:VideoPlayer; if (_activeVP == 0){ _autoRewind = _arg1; }; _local2 = videoPlayers[_activeVP]; _local2.autoRewind = _arg1; } public function get volumeBar():Sprite{ return (uiMgr.getControl(UIManager.VOLUME_BAR)); } flvplayback_internal function skinError(_arg1:String):void{ if (isLivePreview){ return; }; if (((_firstStreamReady) && (!(_firstStreamShown)))){ showFirstStream(); }; dispatchEvent(new SkinErrorEvent(SkinErrorEvent.SKIN_ERROR, false, false, _arg1)); } override public function set scaleX(_arg1:Number):void{ var _local2:Rectangle; var _local3:Rectangle; var _local4:int; var _local5:VideoPlayer; _local2 = new Rectangle(x, y, width, height); _local3 = new Rectangle(registrationX, registrationY, registrationWidth, registrationHeight); resizingNow = true; _local4 = 0; while (_local4 < videoPlayers.length) { _local5 = videoPlayers[_local4]; if (_local5 !== null){ _local5.width = (_origWidth * _arg1); }; _local4++; }; resizingNow = false; dispatchEvent(new LayoutEvent(LayoutEvent.LAYOUT, false, false, _local2, _local3)); } override public function set scaleY(_arg1:Number):void{ var _local2:Rectangle; var _local3:Rectangle; var _local4:int; var _local5:VideoPlayer; _local2 = new Rectangle(x, y, width, height); _local3 = new Rectangle(registrationX, registrationY, registrationWidth, registrationHeight); resizingNow = true; _local4 = 0; while (_local4 < videoPlayers.length) { _local5 = videoPlayers[_local4]; if (_local5 !== null){ _local5.height = (_origHeight * _arg1); }; _local4++; }; resizingNow = false; dispatchEvent(new LayoutEvent(LayoutEvent.LAYOUT, false, false, _local2, _local3)); } flvplayback_internal function createVideoPlayer(_arg1:Number):void{ var vp:VideoPlayer; var added:Boolean; var vpState:VideoPlayerState; var cpMgr:CuePointManager; var skinDepth:int; var index = _arg1; if (isLivePreview){ return; }; vp = videoPlayers[index]; if (vp == null){ var _local3 = new VideoPlayer(0, 0); vp = _local3; videoPlayers[index] = _local3; vp.setSize(registrationWidth, registrationHeight); }; vp.visible = false; vp.volume = 0; vp.name = String(index); added = false; if (uiMgr.skin_mc != null){ try { skinDepth = getChildIndex(uiMgr.skin_mc); if (skinDepth > 0){ addChildAt(vp, skinDepth); added = true; }; } catch(err:Error) { }; }; if (!added){ addChild(vp); }; _topVP = index; vp.autoRewind = _autoRewind; vp.scaleMode = _scaleMode; vp.bufferTime = _bufferTime; vp.idleTimeout = _idleTimeout; vp.playheadUpdateInterval = _playheadUpdateInterval; vp.progressInterval = _progressInterval; vp.soundTransform = _soundTransform; vpState = new VideoPlayerState(vp, index); videoPlayerStates[index] = vpState; videoPlayerStateDict[vp] = vpState; vp.addEventListener(AutoLayoutEvent.AUTO_LAYOUT, handleAutoLayoutEvent); vp.addEventListener(MetadataEvent.CUE_POINT, handleMetadataEvent); vp.addEventListener(MetadataEvent.METADATA_RECEIVED, handleMetadataEvent); vp.addEventListener(VideoProgressEvent.PROGRESS, handleVideoProgressEvent); vp.addEventListener(VideoEvent.AUTO_REWOUND, handleVideoEvent); vp.addEventListener(VideoEvent.CLOSE, handleVideoEvent); vp.addEventListener(VideoEvent.COMPLETE, handleVideoEvent); vp.addEventListener(VideoEvent.PLAYHEAD_UPDATE, handleVideoEvent); vp.addEventListener(VideoEvent.STATE_CHANGE, handleVideoEvent); vp.addEventListener(VideoEvent.READY, handleVideoEvent); cpMgr = new CuePointManager(this, index); cuePointMgrs[index] = cpMgr; cpMgr.playheadUpdateInterval = _playheadUpdateInterval; } public function findNearestCuePoint(_arg1, _arg2:String="all"):Object{ var _local3:CuePointManager; _local3 = cuePointMgrs[_activeVP]; switch (_arg2){ case "event": return (_local3.getCuePoint(_local3.eventCuePoints, true, _arg1)); case "navigation": return (_local3.getCuePoint(_local3.navCuePoints, true, _arg1)); case "flv": return (_local3.getCuePoint(_local3.flvCuePoints, true, _arg1)); case "actionscript": return (_local3.getCuePoint(_local3.asCuePoints, true, _arg1)); case "all": default: return (_local3.getCuePoint(_local3.allCuePoints, true, _arg1)); }; } public function get muteButton():Sprite{ return (uiMgr.getControl(UIManager.MUTE_BUTTON)); } public function seekPercent(_arg1:Number):void{ var _local2:VideoPlayer; _local2 = videoPlayers[_activeVP]; if (((((((((isNaN(_arg1)) || ((_arg1 < 0)))) || ((_arg1 > 100)))) || (isNaN(_local2.totalTime)))) || ((_local2.totalTime <= 0)))){ throw (new VideoError(VideoError.INVALID_SEEK)); }; seek(((_local2.totalTime * _arg1) / 100)); } public function set forwardButton(_arg1:Sprite):void{ uiMgr.setControl(UIManager.FORWARD_BUTTON, _arg1); } public function get registrationWidth():Number{ var _local1:VideoPlayer; _local1 = videoPlayers[_visibleVP]; return (_local1.registrationWidth); } flvplayback_internal function queueCmd(_arg1:VideoPlayerState, _arg2:Number, _arg3:Number=NaN):void{ if (_arg1.cmdQueue == null){ _arg1.cmdQueue = new Array(); }; _arg1.cmdQueue.push(new QueuedCommand(_arg2, null, false, _arg3)); } private function doContentPathConnect(_arg1):void{ var _local2:int; var _local3:VideoPlayer; var _local4:VideoPlayerState; if (isLivePreview){ return; }; _local2 = 0; if ((_arg1 is int)){ _local2 = int(_arg1); } else { removeEventListener(Event.ENTER_FRAME, doContentPathConnect); }; _local3 = videoPlayers[_local2]; _local4 = videoPlayerStates[_local2]; if (!_local4.isWaiting){ return; }; if (((_local4.autoPlay) && (_firstStreamShown))){ _local3.play(_local4.url, _local4.totalTime, _local4.isLive); } else { _local3.load(_local4.url, _local4.totalTime, _local4.isLive); }; _local4.isLiveSet = false; _local4.totalTimeSet = false; _local4.isWaiting = false; } public function get registrationX():Number{ return (super.x); } public function bringVideoPlayerToFront(_arg1:uint):void{ var vp:VideoPlayer; var moved:Boolean; var skinDepth:int; var index = _arg1; if (index == _topVP){ return; }; vp = videoPlayers[index]; if (vp == null){ createVideoPlayer(index); vp = videoPlayers[index]; }; moved = false; if (uiMgr.skin_mc != null){ try { skinDepth = getChildIndex(uiMgr.skin_mc); if (skinDepth > 0){ setChildIndex(vp, (skinDepth - 1)); moved = true; }; } catch(err:Error) { }; }; if (!moved){ setChildIndex(vp, (numChildren - 1)); }; _topVP = index; } public function get registrationY():Number{ return (super.y); } public function get pauseButton():Sprite{ return (uiMgr.getControl(UIManager.PAUSE_BUTTON)); } public function set seekBarInterval(_arg1:Number):void{ uiMgr.seekBarInterval = _arg1; } public function addASCuePoint(_arg1, _arg2:String=null, _arg3:Object=null):Object{ var _local4:CuePointManager; _local4 = cuePointMgrs[_activeVP]; return (_local4.addASCuePoint(_arg1, _arg2, _arg3)); } public function get playheadPercentage():Number{ var _local1:VideoPlayer; _local1 = videoPlayers[_activeVP]; if (isNaN(_local1.totalTime)){ return (NaN); }; return (((_local1.playheadTime / _local1.totalTime) * 100)); } public function setFLVCuePointEnabled(_arg1:Boolean, _arg2):Number{ var _local3:CuePointManager; _local3 = cuePointMgrs[_activeVP]; return (_local3.setFLVCuePointEnabled(_arg1, _arg2)); } public function set fullScreenSkinDelay(_arg1:int):void{ uiMgr.fullScreenSkinDelay = _arg1; } public function seekToNextNavCuePoint(_arg1:Number=NaN):void{ var _local2:VideoPlayer; var _local3:Object; var _local4:Number; _local2 = videoPlayers[_activeVP]; if (((isNaN(_arg1)) || ((_arg1 < 0)))){ _arg1 = (_local2.playheadTime + 0.001); }; _local3 = findNearestCuePoint(_arg1, CuePointType.NAVIGATION); if (_local3 == null){ seek(_local2.totalTime); return; }; _local4 = _local3.index; if (_local3.time < _arg1){ _local4++; }; while ((((_local4 < _local3.array.length)) && (!(isFLVCuePointEnabled(_local3.array[_local4]))))) { _local4++; }; if (_local4 >= _local3.array.length){ _arg1 = _local2.totalTime; if (_local3.array[(_local3.array.length - 1)].time > _arg1){ _arg1 = _local3.array[(_local3.array.length - 1)]; }; seek(_arg1); } else { seek(_local3.array[_local4].time); }; } public function load(_arg1:String, _arg2:Number=NaN, _arg3:Boolean=false):void{ if ((((_arg1 == null)) || ((_arg1.length == 0)))){ return; }; if (_arg1 == this.source){ return; }; this.autoPlay = false; this.totalTime = _arg2; this.isLive = _arg3; this.source = _arg1; } public function seekSeconds(_arg1:Number):void{ seek(_arg1); } public function get fullScreenButton():Sprite{ return (uiMgr.getControl(UIManager.FULL_SCREEN_BUTTON)); } public function get scrubbing():Boolean{ var _local1:Sprite; var _local2:ControlData; _local1 = seekBar; if (_local1 != null){ _local2 = uiMgr.ctrlDataDict[_local1]; return (_local2.isDragging); }; return (false); } override public function set y(_arg1:Number):void{ var _local2:VideoPlayer; _local2 = videoPlayers[_visibleVP]; super.y = (_arg1 - _local2.y); } public function removeASCuePoint(_arg1):Object{ var _local2:CuePointManager; _local2 = cuePointMgrs[_activeVP]; return (_local2.removeASCuePoint(_arg1)); } public function get fullScreenTakeOver():Boolean{ return (uiMgr.fullScreenTakeOver); } override public function set x(_arg1:Number):void{ var _local2:VideoPlayer; _local2 = videoPlayers[_visibleVP]; super.x = (_arg1 - _local2.x); } public function get backButton():Sprite{ return (uiMgr.getControl(UIManager.BACK_BUTTON)); } public function set seekBar(_arg1:Sprite):void{ uiMgr.setControl(UIManager.SEEK_BAR, _arg1); } public function set skin(_arg1:String):void{ uiMgr.skin = _arg1; } public function set componentInspectorSetting(_arg1:Boolean):void{ _componentInspectorSetting = _arg1; } public function get preferredHeight():int{ var _local1:VideoPlayer; _local1 = videoPlayers[_activeVP]; return (_local1.videoHeight); } public function set volumeBarInterval(_arg1:Number):void{ uiMgr.volumeBarInterval = _arg1; } public function set autoPlay(_arg1:Boolean):void{ var _local2:VideoPlayerState; _local2 = videoPlayerStates[_activeVP]; _local2.autoPlay = _arg1; } public function set visibleVideoPlayerIndex(_arg1:uint):void{ var _local2:VideoPlayer; var _local3:VideoPlayer; var _local4:uint; var _local5:Rectangle; var _local6:Rectangle; if (_visibleVP == _arg1){ return; }; if (videoPlayers[_arg1] == undefined){ createVideoPlayer(_arg1); }; _local2 = videoPlayers[_arg1]; _local3 = videoPlayers[_visibleVP]; _local3.visible = false; _local3.volume = 0; _visibleVP = _arg1; if (_firstStreamShown){ uiMgr.setupSkinAutoHide(false); _local2.visible = true; _soundTransform.volume = (scrubbing) ? _volume : 0; _local2.soundTransform = _soundTransform; } else { if (((((((_local2.stateResponsive) || ((_local2.state == VideoState.CONNECTION_ERROR)))) || ((_local2.state == VideoState.DISCONNECTED)))) && (uiMgr.skinReady))){ uiMgr.visible = true; uiMgr.setupSkinAutoHide(false); _firstStreamReady = true; if (uiMgr.skin == ""){ uiMgr.hookUpCustomComponents(); }; showFirstStream(); }; }; if (((!((_local2.height == _local3.height))) || (!((_local2.width == _local3.width))))){ _local5 = new Rectangle((_local3.x + super.x), (_local3.y + super.y), _local3.width, _local3.height); _local6 = new Rectangle((_local3.registrationX + super.x), (_local3.registrationY + super.y), _local3.registrationWidth, _local3.registrationHeight); dispatchEvent(new LayoutEvent(LayoutEvent.LAYOUT, false, false, _local5, _local6)); }; _local4 = _activeVP; _activeVP = _visibleVP; uiMgr.handleIVPEvent(new VideoEvent(VideoEvent.STATE_CHANGE, false, false, state, playheadTime, _visibleVP)); uiMgr.handleIVPEvent(new VideoEvent(VideoEvent.PLAYHEAD_UPDATE, false, false, state, playheadTime, _visibleVP)); if (_local2.isRTMP){ uiMgr.handleIVPEvent(new VideoEvent(VideoEvent.READY, false, false, state, playheadTime, _visibleVP)); } else { uiMgr.handleIVPEvent(new VideoProgressEvent(VideoProgressEvent.PROGRESS, false, false, bytesLoaded, bytesTotal, _visibleVP)); }; _activeVP = _local4; } public function get bufferingBar():Sprite{ return (uiMgr.getControl(UIManager.BUFFERING_BAR)); } flvplayback_internal function _scrubStart():void{ var _local1:Number; var _local2:VideoPlayer; _local1 = playheadTime; _local2 = videoPlayers[_visibleVP]; _volume = _local2.volume; _local2.volume = 0; dispatchEvent(new VideoEvent(VideoEvent.STATE_CHANGE, false, false, VideoState.SEEKING, _local1, _visibleVP)); dispatchEvent(new VideoEvent(VideoEvent.SCRUB_START, false, false, VideoState.SEEKING, _local1, _visibleVP)); } public function get align():String{ var _local1:VideoPlayer; _local1 = videoPlayers[_activeVP]; return (_local1.align); } flvplayback_internal function handleAutoLayoutEvent(_arg1:AutoLayoutEvent):void{ var _local2:VideoPlayerState; var _local3:AutoLayoutEvent; var _local4:Rectangle; var _local5:Rectangle; _local2 = videoPlayerStateDict[_arg1.currentTarget]; _local3 = AutoLayoutEvent(_arg1.clone()); _local3.oldBounds.x = (_local3.oldBounds.x + super.x); _local3.oldBounds.y = (_local3.oldBounds.y + super.y); _local3.oldRegistrationBounds.x = (_local3.oldRegistrationBounds.x + super.y); _local3.oldRegistrationBounds.y = (_local3.oldRegistrationBounds.y + super.y); _local3.vp = _local2.index; dispatchEvent(_local3); if (((!(resizingNow)) && ((_local2.index == _visibleVP)))){ _local4 = Rectangle(_arg1.oldBounds.clone()); _local5 = Rectangle(_arg1.oldRegistrationBounds.clone()); _local4.x = (_local4.x + super.x); _local4.y = (_local4.y + super.y); _local5.x = (_local5.x + super.y); _local5.y = (_local5.y + super.y); dispatchEvent(new LayoutEvent(LayoutEvent.LAYOUT, false, false, _local4, _local5)); }; } public function findNextCuePointWithName(_arg1:Object):Object{ var _local2:CuePointManager; _local2 = cuePointMgrs[_activeVP]; return (_local2.getNextCuePointWithName(_arg1)); } public function set playButton(_arg1:Sprite):void{ uiMgr.setControl(UIManager.PLAY_BUTTON, _arg1); } public function set bitrate(_arg1:Number):void{ ncMgr.bitrate = _arg1; } public function set bufferingBarHidesAndDisablesOthers(_arg1:Boolean):void{ uiMgr.bufferingBarHidesAndDisablesOthers = _arg1; } override public function get soundTransform():SoundTransform{ var _local1:VideoPlayer; var _local2:SoundTransform; _local1 = videoPlayers[_visibleVP]; _local2 = _local1.soundTransform; if (scrubbing){ _local2.volume = _volume; }; return (_local2); } public function get stateResponsive():Boolean{ var _local1:VideoPlayer; _local1 = videoPlayers[_activeVP]; return (_local1.stateResponsive); } public function get idleTimeout():Number{ var _local1:VideoPlayer; _local1 = videoPlayers[_activeVP]; return (_local1.idleTimeout); } override public function get height():Number{ var _local1:VideoPlayer; if (isLivePreview){ return (livePreviewHeight); }; _local1 = videoPlayers[_visibleVP]; return (_local1.height); } public function set registrationWidth(_arg1:Number):void{ width = _arg1; } public function get metadata():Object{ var _local1:VideoPlayer; _local1 = videoPlayers[_activeVP]; return (_local1.metadata); } public function set skinBackgroundColor(_arg1:uint):void{ uiMgr.skinBackgroundColor = _arg1; } public function get volume():Number{ return (_volume); } public function play(_arg1:String=null, _arg2:Number=NaN, _arg3:Boolean=false):void{ var _local4:VideoPlayerState; var _local5:VideoPlayer; if (_arg1 == null){ if (!_firstStreamShown){ _local4 = videoPlayerStates[_activeVP]; queueCmd(_local4, QueuedCommand.PLAY); } else { _local5 = videoPlayers[_activeVP]; _local5.play(); }; } else { if (_arg1 == this.source){ return; }; this.autoPlay = true; this.totalTime = _arg2; this.isLive = _arg3; this.source = _arg1; }; } public function get paused():Boolean{ return ((state == VideoState.PAUSED)); } flvplayback_internal function handleVideoEvent(_arg1:VideoEvent):void{ var _local2:VideoPlayerState; var _local3:CuePointManager; var _local4:VideoEvent; var _local5:String; var _local6:Number; _local2 = videoPlayerStateDict[_arg1.currentTarget]; _local3 = cuePointMgrs[_local2.index]; _local4 = VideoEvent(_arg1.clone()); _local4.vp = _local2.index; _local5 = ((((_local2.index == _visibleVP)) && (scrubbing))) ? VideoState.SEEKING : _arg1.state; switch (_arg1.type){ case VideoEvent.AUTO_REWOUND: dispatchEvent(_local4); dispatchEvent(new VideoEvent(VideoEvent.REWIND, false, false, _local5, _arg1.playheadTime, _local2.index)); _local3.resetASCuePointIndex(_arg1.playheadTime); break; case VideoEvent.PLAYHEAD_UPDATE: _local4.state = _local5; dispatchEvent(_local4); if (((!(isNaN(_local2.preSeekTime))) && (!((_arg1.state == VideoState.SEEKING))))){ _local6 = _local2.preSeekTime; _local2.preSeekTime = NaN; _local3.resetASCuePointIndex(_arg1.playheadTime); dispatchEvent(new VideoEvent(VideoEvent.SEEKED, false, false, _arg1.state, _arg1.playheadTime, _local2.index)); if (_local6 < _arg1.playheadTime){ dispatchEvent(new VideoEvent(VideoEvent.FAST_FORWARD, false, false, _arg1.state, _arg1.playheadTime, _local2.index)); } else { if (_local6 > _arg1.playheadTime){ dispatchEvent(new VideoEvent(VideoEvent.REWIND, false, false, _arg1.state, _arg1.playheadTime, _local2.index)); }; }; }; _local3.dispatchASCuePoints(); break; case VideoEvent.STATE_CHANGE: if ((((_local2.index == _visibleVP)) && (scrubbing))){ break; }; if (_arg1.state == VideoState.RESIZING){ break; }; if ((((((_local2.prevState == VideoState.LOADING)) && (_local2.autoPlay))) && ((_arg1.state == VideoState.STOPPED)))){ return; }; if ((((((((_arg1.state == VideoState.CONNECTION_ERROR)) && ((_arg1.vp == _visibleVP)))) && (!(_firstStreamShown)))) && (uiMgr.skinReady))){ showFirstStream(); uiMgr.visible = true; if (uiMgr.skin == ""){ uiMgr.hookUpCustomComponents(); }; if (skinShowTimer != null){ skinShowTimer.reset(); skinShowTimer = null; }; }; _local2.prevState = _arg1.state; _local4.state = _local5; dispatchEvent(_local4); if (_local2.owner.state != _arg1.state){ return; }; switch (_arg1.state){ case VideoState.BUFFERING: dispatchEvent(new VideoEvent(VideoEvent.BUFFERING_STATE_ENTERED, false, false, _local5, _arg1.playheadTime, _local2.index)); break; case VideoState.PAUSED: dispatchEvent(new VideoEvent(VideoEvent.PAUSED_STATE_ENTERED, false, false, _local5, _arg1.playheadTime, _local2.index)); break; case VideoState.PLAYING: dispatchEvent(new VideoEvent(VideoEvent.PLAYING_STATE_ENTERED, false, false, _local5, _arg1.playheadTime, _local2.index)); break; case VideoState.STOPPED: dispatchEvent(new VideoEvent(VideoEvent.STOPPED_STATE_ENTERED, false, false, _local5, _arg1.playheadTime, _local2.index)); break; }; break; case VideoEvent.READY: if (!_firstStreamReady){ if (_local2.index == _visibleVP){ _firstStreamReady = true; if (((uiMgr.skinReady) && (!(_firstStreamShown)))){ uiMgr.visible = true; if (uiMgr.skin == ""){ uiMgr.hookUpCustomComponents(); }; showFirstStream(); }; }; } else { if (((((_firstStreamShown) && ((_arg1.state == VideoState.STOPPED)))) && (_local2.autoPlay))){ if (_local2.owner.isRTMP){ _local2.owner.play(); } else { _local2.prevState = VideoState.STOPPED; _local2.owner.playWhenEnoughDownloaded(); }; }; }; _local4.state = _local5; dispatchEvent(_local4); break; case VideoEvent.CLOSE: case VideoEvent.COMPLETE: _local4.state = _local5; dispatchEvent(_local4); break; }; } public function set volumeBar(_arg1:Sprite):void{ uiMgr.setControl(UIManager.VOLUME_BAR, _arg1); } public function set fullScreenBackgroundColor(_arg1:uint):void{ uiMgr.fullScreenBackgroundColor = _arg1; } public function get isLive():Boolean{ var _local1:VideoPlayerState; var _local2:VideoPlayer; _local1 = videoPlayerStates[_activeVP]; if (_local1.isLiveSet){ return (_local1.isLive); }; _local2 = videoPlayers[_activeVP]; return (_local2.isLive); } public function get bufferTime():Number{ var _local1:VideoPlayer; _local1 = videoPlayers[_activeVP]; return (_local1.bufferTime); } public function get registrationHeight():Number{ var _local1:VideoPlayer; _local1 = videoPlayers[_visibleVP]; return (_local1.registrationHeight); } public function get playPauseButton():Sprite{ return (uiMgr.getControl(UIManager.PLAY_PAUSE_BUTTON)); } flvplayback_internal function showFirstStream():void{ var _local1:VideoPlayer; var _local2:int; var _local3:VideoPlayerState; var _local4:int; _firstStreamShown = true; _local1 = videoPlayers[_visibleVP]; _local1.visible = true; if (!scrubbing){ _soundTransform.volume = _volume; _local1.soundTransform = _soundTransform; }; _local2 = 0; while (_local2 < videoPlayers.length) { _local1 = videoPlayers[_local2]; if (_local1 != null){ _local3 = videoPlayerStates[_local2]; if ((((_local1.state == VideoState.STOPPED)) && (_local3.autoPlay))){ if (_local1.isRTMP){ _local1.play(); } else { _local3.prevState = VideoState.STOPPED; _local1.playWhenEnoughDownloaded(); }; }; if (_local3.cmdQueue != null){ _local4 = 0; while (_local4 < _local3.cmdQueue.length) { switch (_local3.cmdQueue[_local4].type){ case QueuedCommand.PLAY: _local1.play(); break; case QueuedCommand.PAUSE: _local1.pause(); break; case QueuedCommand.STOP: _local1.stop(); break; case QueuedCommand.SEEK: _local1.seek(_local3.cmdQueue[_local4].time); break; case QueuedCommand.PLAY_WHEN_ENOUGH: _local1.playWhenEnoughDownloaded(); break; }; _local4++; }; _local3.cmdQueue = null; }; }; _local2++; }; } public function set volumeBarScrubTolerance(_arg1:Number):void{ uiMgr.volumeBarScrubTolerance = _arg1; } public function set skinBackgroundAlpha(_arg1:Number):void{ uiMgr.skinBackgroundAlpha = _arg1; } public function get playheadUpdateInterval():Number{ var _local1:VideoPlayer; _local1 = videoPlayers[_activeVP]; return (_local1.playheadUpdateInterval); } public function set muteButton(_arg1:Sprite):void{ uiMgr.setControl(UIManager.MUTE_BUTTON, _arg1); } public function get autoRewind():Boolean{ var _local1:VideoPlayer; _local1 = videoPlayers[_activeVP]; return (_local1.autoRewind); } flvplayback_internal function handleMetadataEvent(_arg1:MetadataEvent):void{ var _local2:VideoPlayerState; var _local3:CuePointManager; var _local4:MetadataEvent; _local2 = videoPlayerStateDict[_arg1.currentTarget]; _local3 = cuePointMgrs[_local2.index]; switch (_arg1.type){ case MetadataEvent.METADATA_RECEIVED: _local3.processFLVCuePoints(_arg1.info.cuePoints); break; case MetadataEvent.CUE_POINT: if (!_local3.isFLVCuePointEnabled(_arg1.info)){ return; }; break; }; _local4 = MetadataEvent(_arg1.clone()); _local4.vp = _local2.index; dispatchEvent(_local4); } public function playWhenEnoughDownloaded():void{ var _local1:VideoPlayerState; var _local2:VideoPlayer; if (!_firstStreamShown){ _local1 = videoPlayerStates[_activeVP]; queueCmd(_local1, QueuedCommand.PLAY_WHEN_ENOUGH); } else { _local2 = videoPlayers[_activeVP]; _local2.playWhenEnoughDownloaded(); }; } public function get bitrate():Number{ return (ncMgr.bitrate); } public function get fullScreenBackgroundColor():uint{ return (uiMgr.fullScreenBackgroundColor); } public function get skin():String{ return (uiMgr.skin); } public function set registrationX(_arg1:Number):void{ super.x = _arg1; } public function set registrationY(_arg1:Number):void{ super.y = _arg1; } public function setSize(_arg1:Number, _arg2:Number):void{ var _local3:Rectangle; var _local4:Rectangle; var _local5:int; var _local6:VideoPlayer; _local3 = new Rectangle(x, y, this.width, this.height); _local4 = new Rectangle(registrationX, registrationY, registrationWidth, registrationHeight); if (isLivePreview){ livePreviewWidth = _arg1; livePreviewHeight = _arg2; if (previewImage_mc != null){ previewImage_mc.width = _arg1; previewImage_mc.height = _arg2; }; preview_mc.box_mc.width = _arg1; preview_mc.box_mc.height = _arg2; if ((((preview_mc.box_mc.width < preview_mc.icon_mc.width)) || ((preview_mc.box_mc.height < preview_mc.icon_mc.height)))){ preview_mc.icon_mc.visible = false; } else { preview_mc.icon_mc.visible = true; preview_mc.icon_mc.x = ((preview_mc.box_mc.width - preview_mc.icon_mc.width) / 2); preview_mc.icon_mc.y = ((preview_mc.box_mc.height - preview_mc.icon_mc.height) / 2); }; dispatchEvent(new LayoutEvent(LayoutEvent.LAYOUT, false, false, _local3, _local4)); return; }; resizingNow = true; _local5 = 0; while (_local5 < videoPlayers.length) { _local6 = videoPlayers[_local5]; if (_local6 != null){ _local6.setSize(_arg1, _arg2); }; _local5++; }; resizingNow = false; dispatchEvent(new LayoutEvent(LayoutEvent.LAYOUT, false, false, _local3, _local4)); } public function get isRTMP():Boolean{ var _local1:VideoPlayer; if (isLivePreview){ return (true); }; _local1 = videoPlayers[_activeVP]; return (_local1.isRTMP); } public function set preview(_arg1:String):void{ var filename = _arg1; if (!isLivePreview){ return; }; previewImageUrl = filename; if (previewImage_mc != null){ removeChild(previewImage_mc); }; previewImage_mc = new Loader(); previewImage_mc.contentLoaderInfo.addEventListener(Event.COMPLETE, onCompletePreview); previewImage_mc.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, function (_arg1:IOErrorEvent):void{ }); previewImage_mc.contentLoaderInfo.addEventListener(SecurityErrorEvent.SECURITY_ERROR, function (_arg1:SecurityErrorEvent):void{ }); addChildAt(previewImage_mc, 1); previewImage_mc.load(new URLRequest(previewImageUrl)); } override public function set width(_arg1:Number):void{ var _local2:Rectangle; var _local3:Rectangle; var _local4:int; var _local5:VideoPlayer; if (isLivePreview){ setSize(_arg1, this.height); return; }; _local2 = new Rectangle(x, y, width, height); _local3 = new Rectangle(registrationX, registrationY, registrationWidth, registrationHeight); resizingNow = true; _local4 = 0; while (_local4 < videoPlayers.length) { _local5 = videoPlayers[_local4]; if (_local5 != null){ _local5.width = _arg1; }; _local4++; }; resizingNow = false; dispatchEvent(new LayoutEvent(LayoutEvent.LAYOUT, false, false, _local2, _local3)); } public function get playButton():Sprite{ return (uiMgr.getControl(UIManager.PLAY_BUTTON)); } public function set pauseButton(_arg1:Sprite):void{ uiMgr.setControl(UIManager.PAUSE_BUTTON, _arg1); } public function get bytesTotal():uint{ var _local1:VideoPlayer; _local1 = videoPlayers[_activeVP]; return (_local1.bytesTotal); } public function seekToPrevNavCuePoint(_arg1:Number=NaN):void{ var _local2:Object; var _local3:Number; var _local4:VideoPlayer; if (((isNaN(_arg1)) || ((_arg1 < 0)))){ _local4 = videoPlayers[_activeVP]; _arg1 = _local4.playheadTime; }; _local2 = findNearestCuePoint(_arg1, CuePointType.NAVIGATION); if (_local2 == null){ seek(0); return; }; _local3 = _local2.index; while ((((_local3 >= 0)) && (((!(isFLVCuePointEnabled(_local2.array[_local3]))) || ((_local2.array[_local3].time >= (_arg1 - _seekToPrevOffset))))))) { _local3--; }; if (_local3 < 0){ seek(0); } else { seek(_local2.array[_local3].time); }; } public function get autoPlay():Boolean{ var _local1:VideoPlayerState; _local1 = videoPlayerStates[_activeVP]; return (_local1.autoPlay); } public function set playheadPercentage(_arg1:Number):void{ seekPercent(_arg1); } public function isFLVCuePointEnabled(_arg1):Boolean{ var _local2:CuePointManager; _local2 = cuePointMgrs[_activeVP]; return (_local2.isFLVCuePointEnabled(_arg1)); } public function get buffering():Boolean{ return ((state == VideoState.BUFFERING)); } public function get volumeBarScrubTolerance():Number{ return (uiMgr.volumeBarScrubTolerance); } public function get skinBackgroundColor():uint{ return (uiMgr.skinBackgroundColor); } public function get visibleVideoPlayerIndex():uint{ return (_visibleVP); } public function set stopButton(_arg1:Sprite):void{ uiMgr.setControl(UIManager.STOP_BUTTON, _arg1); } public function get skinBackgroundAlpha():Number{ return (uiMgr.skinBackgroundAlpha); } public function get preferredWidth():int{ var _local1:VideoPlayer; _local1 = videoPlayers[_activeVP]; return (_local1.videoWidth); } override public function get width():Number{ var _local1:VideoPlayer; if (isLivePreview){ return (livePreviewWidth); }; _local1 = videoPlayers[_visibleVP]; return (_local1.width); } public function get stopped():Boolean{ return ((state == VideoState.STOPPED)); } public function set fullScreenButton(_arg1:Sprite):void{ uiMgr.setControl(UIManager.FULL_SCREEN_BUTTON, _arg1); } public function get stopButton():Sprite{ return (uiMgr.getControl(UIManager.STOP_BUTTON)); } public function set playheadUpdateInterval(_arg1:Number):void{ var _local2:CuePointManager; var _local3:VideoPlayer; if (_activeVP == 0){ _playheadUpdateInterval = _arg1; }; _local2 = cuePointMgrs[_activeVP]; _local2.playheadUpdateInterval = _arg1; _local3 = videoPlayers[_activeVP]; _local3.playheadUpdateInterval = _arg1; } private function createLivePreviewMovieClip():void{ preview_mc = new MovieClip(); preview_mc.name = "preview_mc"; preview_mc.box_mc = new MovieClip(); preview_mc.box_mc.name = "box_mc"; preview_mc.box_mc.graphics.beginFill(0); preview_mc.box_mc.graphics.moveTo(0, 0); preview_mc.box_mc.graphics.lineTo(0, 100); preview_mc.box_mc.graphics.lineTo(100, 100); preview_mc.box_mc.graphics.lineTo(100, 0); preview_mc.box_mc.graphics.lineTo(0, 0); preview_mc.box_mc.graphics.endFill(); preview_mc.addChild(preview_mc.box_mc); preview_mc.icon_mc = new Icon(); preview_mc.icon_mc.name = "icon_mc"; preview_mc.addChild(preview_mc.icon_mc); addChild(preview_mc); } public function set idleTimeout(_arg1:Number):void{ var _local2:VideoPlayer; if (_activeVP == 0){ _idleTimeout = _arg1; }; _local2 = videoPlayers[_activeVP]; _local2.idleTimeout = _arg1; } flvplayback_internal function skinLoaded():void{ var _local1:VideoPlayer; if (isLivePreview){ return; }; _local1 = videoPlayers[_visibleVP]; if (((((_firstStreamReady) || ((_local1.state == VideoState.CONNECTION_ERROR)))) || ((_local1.state == VideoState.DISCONNECTED)))){ uiMgr.visible = true; if (!_firstStreamShown){ showFirstStream(); }; } else { if (skinShowTimer != null){ skinShowTimer.reset(); skinShowTimer = null; }; skinShowTimer = new Timer(DEFAULT_SKIN_SHOW_TIMER_INTERVAL, 1); skinShowTimer.addEventListener(TimerEvent.TIMER, showSkinNow); skinShowTimer.start(); }; dispatchEvent(new VideoEvent(VideoEvent.SKIN_LOADED, false, false, state, playheadTime, _visibleVP)); } flvplayback_internal function _scrubFinish():void{ var _local1:Number; var _local2:String; var _local3:VideoPlayer; _local1 = playheadTime; _local2 = state; _local3 = videoPlayers[_visibleVP]; _soundTransform.volume = _volume; _local3.soundTransform = _soundTransform; if (_local2 != VideoState.SEEKING){ dispatchEvent(new VideoEvent(VideoEvent.STATE_CHANGE, false, false, _local2, _local1, _visibleVP)); }; dispatchEvent(new VideoEvent(VideoEvent.SCRUB_FINISH, false, false, _local2, _local1, _visibleVP)); } public function set playPauseButton(_arg1:Sprite):void{ uiMgr.setControl(UIManager.PLAY_PAUSE_BUTTON, _arg1); } public function set backButton(_arg1:Sprite):void{ uiMgr.setControl(UIManager.BACK_BUTTON, _arg1); } public function set cuePoints(_arg1:Array):void{ if (!_componentInspectorSetting){ return; }; cuePointMgrs[0].processCuePointsProperty(_arg1); } public function findCuePoint(_arg1, _arg2:String="all"):Object{ var _local3:CuePointManager; _local3 = cuePointMgrs[_activeVP]; switch (_arg2){ case "event": return (_local3.getCuePoint(_local3.eventCuePoints, false, _arg1)); case "navigation": return (_local3.getCuePoint(_local3.navCuePoints, false, _arg1)); case "flv": return (_local3.getCuePoint(_local3.flvCuePoints, false, _arg1)); case "actionscript": return (_local3.getCuePoint(_local3.asCuePoints, false, _arg1)); case "all": default: return (_local3.getCuePoint(_local3.allCuePoints, false, _arg1)); }; } public function get seekBarScrubTolerance():Number{ return (uiMgr.seekBarScrubTolerance); } flvplayback_internal function handleVideoProgressEvent(_arg1:VideoProgressEvent):void{ var _local2:VideoPlayerState; var _local3:VideoProgressEvent; _local2 = videoPlayerStateDict[_arg1.currentTarget]; _local3 = VideoProgressEvent(_arg1.clone()); _local3.vp = _local2.index; dispatchEvent(_local3); } } }//package fl.video
Section 7
//flvplayback_internal (fl.video.flvplayback_internal) package fl.video { public namespace flvplayback_internal = "http://www.adobe.com/2007/flash/flvplayback/internal"; }//package fl.video
Section 8
//FPADManager (fl.video.FPADManager) package fl.video { import flash.net.*; import flash.events.*; public class FPADManager { flvplayback_internal var _parseResults:ParseResults; flvplayback_internal var rtmpURL:String; flvplayback_internal var _url:String; flvplayback_internal var xmlLoader:URLLoader; flvplayback_internal var xml:XML; flvplayback_internal var _uriParam:String; private var _owner:INCManager; public static const VERSION:String = "2.0.0.37"; public static const SHORT_VERSION:String = "2.0"; public function FPADManager(_arg1:INCManager){ _owner = _arg1; } flvplayback_internal function connectXML(_arg1:String, _arg2:String, _arg3:String, _arg4:ParseResults):Boolean{ _uriParam = _arg2; _parseResults = _arg4; _url = ((_arg1 + "uri=") + _parseResults.protocol); if (_parseResults.serverName != null){ _url = (_url + ("/" + _parseResults.serverName)); }; if (_parseResults.portNumber != null){ _url = (_url + (":" + _parseResults.portNumber)); }; if (_parseResults.wrappedURL != null){ _url = (_url + ("/?" + _parseResults.wrappedURL)); }; _url = (_url + ("/" + _parseResults.appName)); _url = (_url + _arg3); xml = new XML(); xmlLoader = new URLLoader(); xmlLoader.addEventListener(Event.COMPLETE, xmlLoadEventHandler); xmlLoader.addEventListener(IOErrorEvent.IO_ERROR, xmlLoadEventHandler); xmlLoader.addEventListener(SecurityErrorEvent.SECURITY_ERROR, xmlLoadEventHandler); xmlLoader.load(new URLRequest(_url)); return (false); } flvplayback_internal function xmlLoadEventHandler(_arg1:Event):void{ var proxy:String; var e = _arg1; try { if (e.type != Event.COMPLETE){ _owner.helperDone(this, false); } else { xml = new XML(xmlLoader.data); if ((((xml == null)) || ((xml.localName() == null)))){ throw (new VideoError(VideoError.INVALID_XML, (("URL: \"" + _url) + "\" No root node found; if url is for an flv it must have .flv extension and take no parameters"))); } else { if (xml.localName() != "fpad"){ throw (new VideoError(VideoError.INVALID_XML, (("URL: \"" + _url) + "\" Root node not fpad"))); }; }; proxy = null; if ((((((xml.proxy.length() > 0)) && (xml.proxy.hasSimpleContent()))) && ((xml.proxy.*[0].nodeKind() == "text")))){ proxy = xml.proxy.*[0].toString(); }; if (proxy == null){ throw (new VideoError(VideoError.INVALID_XML, (("URL: \"" + _url) + "\" fpad xml requires proxy tag."))); }; rtmpURL = ((((_parseResults.protocol + "/") + proxy) + "/?") + _uriParam); _owner.helperDone(this, true); }; } catch(err:Error) { _owner.helperDone(this, false); throw (err); }; } } }//package fl.video
Section 9
//Icon (fl.video.Icon) package fl.video { import flash.display.*; public dynamic class Icon extends MovieClip { } }//package fl.video
Section 10
//INCManager (fl.video.INCManager) package fl.video { import flash.net.*; public interface INCManager { function set timeout(_arg1:uint):void; function get streamLength():Number; function get timeout():uint; function connectToURL(_arg1:String):Boolean; function get streamName():String; function get bitrate():Number; function get streamHeight():int; function helperDone(_arg1:Object, _arg2:Boolean):void; function getProperty(_arg1:String); function get streamWidth():int; function connectAgain():Boolean; function reconnect():void; function set videoPlayer(_arg1:VideoPlayer):void; function setProperty(_arg1:String, _arg2):void; function set bitrate(_arg1:Number):void; function get netConnection():NetConnection; function get videoPlayer():VideoPlayer; function get isRTMP():Boolean; function close():void; } }//package fl.video
Section 11
//IVPEvent (fl.video.IVPEvent) package fl.video { public interface IVPEvent { function set vp(_arg1:uint):void; function get vp():uint; function get type():String; } }//package fl.video
Section 12
//LayoutEvent (fl.video.LayoutEvent) package fl.video { import flash.events.*; import flash.geom.*; public class LayoutEvent extends Event { private var _oldBounds:Rectangle; private var _oldRegistrationBounds:Rectangle; public static const LAYOUT:String = "layout"; public function LayoutEvent(_arg1:String, _arg2:Boolean=false, _arg3:Boolean=false, _arg4:Rectangle=null, _arg5:Rectangle=null){ super(_arg1, _arg2, _arg3); _oldBounds = _arg4; _oldRegistrationBounds = _arg5; } public function get oldRegistrationBounds():Rectangle{ return (_oldRegistrationBounds); } override public function clone():Event{ return (new LayoutEvent(type, bubbles, cancelable, Rectangle(oldBounds.clone()), Rectangle(oldRegistrationBounds.clone()))); } public function set oldRegistrationBounds(_arg1:Rectangle):void{ _oldRegistrationBounds = _arg1; } public function set oldBounds(_arg1:Rectangle):void{ _oldBounds = _arg1; } public function get oldBounds():Rectangle{ return (_oldBounds); } } }//package fl.video
Section 13
//MetadataEvent (fl.video.MetadataEvent) package fl.video { import flash.events.*; public class MetadataEvent extends Event implements IVPEvent { private var _info:Object; private var _vp:uint; public static const METADATA_RECEIVED:String = "metadataReceived"; public static const CUE_POINT:String = "cuePoint"; public function MetadataEvent(_arg1:String, _arg2:Boolean=false, _arg3:Boolean=false, _arg4:Object=null, _arg5:uint=0){ super(_arg1, _arg2, _arg3); _info = _arg4; _vp = _arg5; } public function get vp():uint{ return (_vp); } public function set info(_arg1:Object):void{ _info = _arg1; } override public function clone():Event{ return (new MetadataEvent(type, bubbles, cancelable, info, vp)); } public function get info():Object{ return (_info); } public function set vp(_arg1:uint):void{ _vp = _arg1; } } }//package fl.video
Section 14
//NCManager (fl.video.NCManager) package fl.video { import flash.net.*; import flash.events.*; import flash.utils.*; public class NCManager implements INCManager { public const DEFAULT_TIMEOUT:uint = 60000; flvplayback_internal var _serverName:String; flvplayback_internal var _tryNCTimer:Timer; flvplayback_internal var _autoSenseBW:Boolean; flvplayback_internal var _fpadZone:Number; flvplayback_internal var _appName:String; flvplayback_internal var _ncConnected:Boolean; flvplayback_internal var _fpadMgr:FPADManager; flvplayback_internal var _bitrate:Number; flvplayback_internal var _timeoutTimer:Timer; flvplayback_internal var _wrappedURL:String; flvplayback_internal var _payload:Number; flvplayback_internal var _proxyType:String; flvplayback_internal var _nc:NetConnection; flvplayback_internal var _streamLength:Number; flvplayback_internal var _connTypeCounter:uint; flvplayback_internal var _streamWidth:int; flvplayback_internal var _ncUri:String; flvplayback_internal var _contentPath:String; flvplayback_internal var _smilMgr:SMILManager; flvplayback_internal var _streamHeight:int; flvplayback_internal var _isRTMP:Boolean; flvplayback_internal var _tryNC:Array; flvplayback_internal var _owner:VideoPlayer; flvplayback_internal var _streams:Array; flvplayback_internal var _portNumber:String; flvplayback_internal var _streamName:String; flvplayback_internal var _objectEncoding:uint; public var fallbackServerName:String; flvplayback_internal var _protocol:String; public static const SHORT_VERSION:String = "2.0"; flvplayback_internal static const RTMP_CONN:Array = [{protocol:"rtmp:/", port:"1935"}, {protocol:"rtmp:/", port:"443"}, {protocol:"rtmpt:/", port:"80"}, {protocol:"rtmps:/", port:"443"}]; public static const VERSION:String = "2.0.0.37"; public function NCManager(){ _fpadZone = NaN; _objectEncoding = ObjectEncoding.AMF0; _proxyType = "best"; _timeoutTimer = new Timer(DEFAULT_TIMEOUT); _timeoutTimer.addEventListener(TimerEvent.TIMER, this._onFMSConnectTimeOut); _tryNCTimer = new Timer(1500); _tryNCTimer.addEventListener(TimerEvent.TIMER, this.nextConnect); initNCInfo(); initOtherInfo(); _nc = null; _ncConnected = false; } flvplayback_internal function initNCInfo():void{ _isRTMP = false; _serverName = null; _wrappedURL = null; _portNumber = null; _appName = null; } flvplayback_internal function cleanConns():void{ var _local1:uint; _tryNCTimer.stop(); if (_tryNC != null){ _local1 = 0; while (_local1 < _tryNC.length) { if (((!((_tryNC[_local1] == null))) && (!((_tryNC[_local1] == undefined))))){ _tryNC[_local1].removeEventListener(NetStatusEvent.NET_STATUS, connectOnStatus); if (_tryNC[_local1].client.pending){ _tryNC[_local1].addEventListener(NetStatusEvent.NET_STATUS, disconnectOnStatus); } else { _tryNC[_local1].close(); }; }; _tryNC[_local1] = null; _local1++; }; _tryNC = null; }; } public function get streamWidth():int{ return (_streamWidth); } public function connectToURL(_arg1:String):Boolean{ var parseResults:ParseResults; var canReuse:Boolean; var url = _arg1; initOtherInfo(); _contentPath = url; if ((((_contentPath == null)) || ((_contentPath == "")))){ throw (new VideoError(VideoError.INVALID_SOURCE)); }; parseResults = parseURL(_contentPath); if ((((parseResults.streamName == null)) || ((parseResults.streamName == "")))){ throw (new VideoError(VideoError.INVALID_SOURCE, url)); }; if (parseResults.isRTMP){ canReuse = canReuseOldConnection(parseResults); _isRTMP = true; _protocol = parseResults.protocol; _streamName = parseResults.streamName; _serverName = parseResults.serverName; _wrappedURL = parseResults.wrappedURL; _portNumber = parseResults.portNumber; _appName = parseResults.appName; if ((((((((_appName == null)) || ((_appName == "")))) || ((_streamName == null)))) || ((_streamName == "")))){ throw (new VideoError(VideoError.INVALID_SOURCE, url)); }; _autoSenseBW = (_streamName.indexOf(",") >= 0); return (((canReuse) || (connectRTMP()))); } else { if ((((parseResults.streamName.indexOf("?") < 0)) && ((parseResults.streamName.slice(-4).toLowerCase() == ".flv")))){ canReuse = canReuseOldConnection(parseResults); _isRTMP = false; _streamName = parseResults.streamName; return (((canReuse) || (connectHTTP()))); }; if (parseResults.streamName.indexOf("/fms/fpad") >= 0){ try { return (connectFPAD(parseResults.streamName)); } catch(err:Error) { }; }; }; new this.SMILManager(!NULL!)._smilMgr = !NULL!; return (_smilMgr.connectXML(parseResults.streamName)); } public function get streamName():String{ return (_streamName); } flvplayback_internal function reconnectOnStatus(_arg1:NetStatusEvent):void{ if ((((_arg1.info.code == "NetConnection.Connect.Failed")) || ((_arg1.info.code == "NetConnection.Connect.Rejected")))){ _nc = null; _ncConnected = false; _owner.ncReconnected(); }; } public function get videoPlayer():VideoPlayer{ return (_owner); } flvplayback_internal function getStreamLengthResult(_arg1:Number):void{ trace((("calling getStreamLengthResult(" + _arg1) + ")")); if (_arg1 > 0){ _streamLength = _arg1; }; _owner.ncConnected(); } flvplayback_internal function canReuseOldConnection(_arg1:ParseResults):Boolean{ if ((((_nc == null)) || (!(_ncConnected)))){ return (false); }; if (!_arg1.isRTMP){ if (!_isRTMP){ return (true); }; _owner.close(); _nc = null; _ncConnected = false; initNCInfo(); return (false); }; if (_isRTMP){ if ((((((((((_arg1.serverName == _serverName)) && ((_arg1.appName == _appName)))) && ((_arg1.protocol == _protocol)))) && ((_arg1.portNumber == _portNumber)))) && ((_arg1.wrappedURL == _wrappedURL)))){ return (true); }; _owner.close(); _nc = null; _ncConnected = false; }; initNCInfo(); return (false); } public function getProperty(_arg1:String){ switch (_arg1){ case "fallbackServerName": return (fallbackServerName); case "fpadZone": return (_fpadZone); case "objectEncoding": return (_objectEncoding); case "proxyType": return (_proxyType); default: throw (new VideoError(VideoError.UNSUPPORTED_PROPERTY, _arg1)); }; } flvplayback_internal function connectRTMP():Boolean{ var _local1:uint; _timeoutTimer.stop(); _timeoutTimer.start(); _tryNC = new Array(); _local1 = 0; while (_local1 < RTMP_CONN.length) { _tryNC[_local1] = new NetConnection(); _tryNC[_local1].objectEncoding = _objectEncoding; _tryNC[_local1].proxyType = _proxyType; if (!isNaN(_fpadZone)){ _tryNC[_local1].fpadZone = _fpadZone; }; _tryNC[_local1].client = new ConnectClient(this, _tryNC[_local1], _local1); _tryNC[_local1].addEventListener(NetStatusEvent.NET_STATUS, connectOnStatus); _local1++; }; nextConnect(); return (false); } public function reconnect():void{ if (!_isRTMP){ throw (new Error("Cannot call reconnect on an http connection")); }; _nc.client = new ReconnectClient(this); _nc.addEventListener(NetStatusEvent.NET_STATUS, reconnectOnStatus); _nc.connect(_ncUri, false); } public function helperDone(_arg1:Object, _arg2:Boolean):void{ var _local3:ParseResults; var _local4:String; var _local5:Boolean; var _local6:uint; var _local7:Number; if (!_arg2){ _nc = null; _ncConnected = false; _owner.ncConnected(); _smilMgr = null; _fpadMgr = null; return; }; _local5 = false; if (_arg1 == _fpadMgr){ _local4 = _fpadMgr.rtmpURL; _fpadMgr = null; _local3 = parseURL(_local4); _isRTMP = _local3.isRTMP; _protocol = _local3.protocol; _serverName = _local3.serverName; _portNumber = _local3.portNumber; _wrappedURL = _local3.wrappedURL; _appName = _local3.appName; _streamName = _local3.streamName; _local7 = _fpadZone; _fpadZone = NaN; connectRTMP(); _fpadZone = _local7; return; }; if (_arg1 != _smilMgr){ return; }; _streamWidth = _smilMgr.width; _streamHeight = _smilMgr.height; _local4 = _smilMgr.baseURLAttr[0]; if (((!((_local4 == null))) && (!((_local4 == ""))))){ if (_local4.charAt((_local4.length - 1)) != "/"){ _local4 = (_local4 + "/"); }; _local3 = parseURL(_local4); _isRTMP = _local3.isRTMP; _local5 = true; _streamName = _local3.streamName; if (_isRTMP){ _protocol = _local3.protocol; _serverName = _local3.serverName; _portNumber = _local3.portNumber; _wrappedURL = _local3.wrappedURL; _appName = _local3.appName; if ((((_appName == null)) || ((_appName == "")))){ _smilMgr = null; throw (new VideoError(VideoError.INVALID_XML, ("Base RTMP URL must include application name: " + _local4))); }; if (_smilMgr.baseURLAttr.length > 1){ _local3 = parseURL(_smilMgr.baseURLAttr[1]); if (_local3.serverName != null){ fallbackServerName = _local3.serverName; }; }; }; }; _streams = _smilMgr.videoTags; _smilMgr = null; _local6 = 0; while (_local6 < _streams.length) { _local4 = _streams[_local6].src; _local3 = parseURL(_local4); if (!_local5){ _isRTMP = _local3.isRTMP; _local5 = true; if (_isRTMP){ _protocol = _local3.protocol; if (_streams.length > 1){ throw (new VideoError(VideoError.INVALID_XML, "Cannot switch between multiple absolute RTMP URLs, must use meta tag base attribute.")); }; _serverName = _local3.serverName; _portNumber = _local3.portNumber; _wrappedURL = _local3.wrappedURL; _appName = _local3.appName; if ((((_appName == null)) || ((_appName == "")))){ throw (new VideoError(VideoError.INVALID_XML, ("Base RTMP URL must include application name: " + _local4))); }; } else { if ((((_local3.streamName.indexOf("/fms/fpad") >= 0)) && ((_streams.length > 1)))){ throw (new VideoError(VideoError.INVALID_XML, "Cannot switch between multiple absolute fpad URLs, must use meta tag base attribute.")); }; }; } else { if (((((((!((_streamName == null))) && (!((_streamName == ""))))) && (!(_local3.isRelative)))) && ((_streams.length > 1)))){ throw (new VideoError(VideoError.INVALID_XML, "When using meta tag base attribute, cannot use absolute URLs for video or ref tag src attributes.")); }; }; _streams[_local6].parseResults = _local3; _local6++; }; _autoSenseBW = (_streams.length > 1); if (!_autoSenseBW){ if (_streamName != null){ _streamName = (_streamName + _streams[0].parseResults.streamName); } else { _streamName = _streams[0].parseResults.streamName; }; if (((_isRTMP) && ((_streamName.substr(-4).toLowerCase() == ".flv")))){ _streamName = _streamName.substr(0, (_streamName.length - 4)); }; _streamLength = _streams[0].dur; }; if (_isRTMP){ connectRTMP(); } else { if (((!((_streamName == null))) && ((_streamName.indexOf("/fms/fpad") >= 0)))){ connectFPAD(_streamName); } else { if (_autoSenseBW){ bitrateMatch(); }; connectHTTP(); _owner.ncConnected(); }; }; } public function get netConnection():NetConnection{ return (_nc); } public function get bitrate():Number{ return (_bitrate); } public function setProperty(_arg1:String, _arg2):void{ switch (_arg1){ case "fallbackServerName": fallbackServerName = String(_arg2); break; case "fpadZone": _fpadZone = Number(_arg2); break; case "objectEncoding": _objectEncoding = uint(_arg2); break; case "proxyType": _proxyType = String(_arg2); break; default: throw (new VideoError(VideoError.UNSUPPORTED_PROPERTY, _arg1)); }; } public function get timeout():uint{ return (_timeoutTimer.delay); } public function set videoPlayer(_arg1:VideoPlayer):void{ _owner = _arg1; } flvplayback_internal function bitrateMatch():void{ var _local1:Number; var _local2:uint; var _local3:uint; _local1 = _bitrate; if (isNaN(_local1)){ _local1 = 0; }; _local2 = _streams.length; _local3 = 0; while (_local3 < _streams.length) { if (((isNaN(_streams[_local3].bitrate)) || ((_local1 >= _streams[_local3].bitrate)))){ _local2 = _local3; break; }; _local3++; }; if (_local2 == _streams.length){ throw (new VideoError(VideoError.NO_BITRATE_MATCH)); }; if (_streamName != null){ _streamName = (_streamName + _streams[_local2].src); } else { _streamName = _streams[_local2].src; }; if (((_isRTMP) && ((_streamName.substr(-4).toLowerCase() == ".flv")))){ _streamName = _streamName.substr(0, (_streamName.length - 4)); }; _streamLength = _streams[_local2].dur; } flvplayback_internal function disconnectOnStatus(_arg1:NetStatusEvent):void{ if (_arg1.info.code == "NetConnection.Connect.Success"){ _arg1.target.removeEventListener(NetStatusEvent.NET_STATUS, disconnectOnStatus); _arg1.target.close(); }; } flvplayback_internal function nextConnect(_arg1:TimerEvent=null):void{ var _local2:String; var _local3:String; var _local4:String; var _local5:uint; _tryNCTimer.stop(); if (_connTypeCounter == 0){ _local2 = _protocol; if (_portNumber != null){ _local3 = _portNumber; } else { _local5 = 0; while (_local5 < RTMP_CONN.length) { if (_local2 == RTMP_CONN[_local5].protocol){ _local3 = RTMP_CONN[_local5].port; break; }; _local5++; }; }; } else { _local2 = RTMP_CONN[_connTypeCounter].protocol; _local3 = RTMP_CONN[_connTypeCounter].port; }; _local4 = (((_local2 + ((_serverName)==null) ? "" : (((("/" + _serverName) + ":") + _local3) + "/")) + ((_wrappedURL)==null) ? "" : (_wrappedURL + "/")) + _appName); _tryNC[_connTypeCounter].client.pending = true; _tryNC[_connTypeCounter].connect(_local4, _autoSenseBW); if (_connTypeCounter < (RTMP_CONN.length - 1)){ _connTypeCounter++; _tryNCTimer.start(); }; } flvplayback_internal function connectFPAD(_arg1:String):Boolean{ var _local2:Object; var _local3:String; var _local4:String; var _local5:String; var _local6:ParseResults; _local2 = /^(.+)(\?|\&)(uri=)([^&]+)(\&.*)?$/.exec(_arg1); if (_local2 == null){ throw (new VideoError(VideoError.INVALID_SOURCE, ("fpad url must include uri parameter: " + _arg1))); }; _local3 = (_local2[1] + _local2[2]); _local4 = _local2[4]; _local5 = ((_local2[5])==undefined) ? "" : _local2[5]; _local6 = parseURL(_local4); if (!_local6.isRTMP){ throw (new VideoError(VideoError.INVALID_SOURCE, ("fpad url uri parameter must be rtmp url: " + _arg1))); }; _fpadMgr = new FPADManager(this); return (_fpadMgr.connectXML(_local3, _local4, _local5, _local6)); } flvplayback_internal function connectHTTP():Boolean{ _nc = new NetConnection(); _nc.connect(null); _ncConnected = true; return (true); } public function get isRTMP():Boolean{ return (_isRTMP); } public function get streamLength():Number{ return (_streamLength); } public function connectAgain():Boolean{ var _local1:int; var _local2:String; _local1 = _appName.indexOf("/"); if (_local1 < 0){ _local1 = _streamName.indexOf("/"); if (_local1 >= 0){ _appName = (_appName + "/"); _appName = (_appName + _streamName.slice(0, _local1)); _streamName = _streamName.slice((_local1 + 1)); }; return (false); }; _local2 = _appName.slice((_local1 + 1)); _local2 = (_local2 + "/"); _local2 = (_local2 + _streamName); _streamName = _local2; _appName = _appName.slice(0, _local1); close(); _payload = 0; _connTypeCounter = 0; cleanConns(); connectRTMP(); return (true); } flvplayback_internal function parseURL(_arg1:String):ParseResults{ var _local2:ParseResults; var _local3:int; var _local4:int; var _local5:int; var _local6:int; var _local7:String; var _local8:ParseResults; _local2 = new ParseResults(); _local3 = 0; _local4 = _arg1.indexOf(":/", _local3); if (_local4 >= 0){ _local4 = (_local4 + 2); _local2.protocol = _arg1.slice(_local3, _local4).toLowerCase(); _local2.isRelative = false; } else { _local2.isRelative = true; }; if (((!((_local2.protocol == null))) && ((((((_local2.protocol == "rtmp:/")) || ((_local2.protocol == "rtmpt:/")))) || ((_local2.protocol == "rtmps:/")))))){ _local2.isRTMP = true; _local3 = _local4; if (_arg1.charAt(_local3) == "/"){ _local3++; _local5 = _arg1.indexOf(":", _local3); _local6 = _arg1.indexOf("/", _local3); if (_local6 < 0){ if (_local5 < 0){ _local2.serverName = _arg1.slice(_local3); } else { _local4 = _local5; _local2.portNumber = _arg1.slice(_local3, _local4); _local3 = (_local4 + 1); _local2.serverName = _arg1.slice(_local3); }; return (_local2); }; if ((((_local5 >= 0)) && ((_local5 < _local6)))){ _local4 = _local5; _local2.serverName = _arg1.slice(_local3, _local4); _local3 = (_local4 + 1); _local4 = _local6; _local2.portNumber = _arg1.slice(_local3, _local4); } else { _local4 = _local6; _local2.serverName = _arg1.slice(_local3, _local4); }; _local3 = (_local4 + 1); }; if (_arg1.charAt(_local3) == "?"){ _local7 = _arg1.slice((_local3 + 1)); _local8 = parseURL(_local7); if ((((_local8.protocol == null)) || (!(_local8.isRTMP)))){ throw (new VideoError(VideoError.INVALID_SOURCE, _arg1)); }; _local2.wrappedURL = "?"; _local2.wrappedURL = (_local2.wrappedURL + _local8.protocol); if (_local8.serverName != null){ _local2.wrappedURL = (_local2.wrappedURL + "/"); _local2.wrappedURL = (_local2.wrappedURL + _local8.serverName); }; if (_local8.portNumber != null){ _local2.wrappedURL = (_local2.wrappedURL + (":" + _local8.portNumber)); }; if (_local8.wrappedURL != null){ _local2.wrappedURL = (_local2.wrappedURL + "/"); _local2.wrappedURL = (_local2.wrappedURL + _local8.wrappedURL); }; _local2.appName = _local8.appName; _local2.streamName = _local8.streamName; return (_local2); }; _local4 = _arg1.indexOf("/", _local3); if (_local4 < 0){ _local2.appName = _arg1.slice(_local3); return (_local2); }; _local2.appName = _arg1.slice(_local3, _local4); _local3 = (_local4 + 1); _local4 = _arg1.indexOf("/", _local3); if (_local4 < 0){ _local2.streamName = _arg1.slice(_local3); if (_local2.streamName.slice(-4).toLowerCase() == ".flv"){ _local2.streamName = _local2.streamName.slice(0, -4); }; return (_local2); }; _local2.appName = (_local2.appName + "/"); _local2.appName = (_local2.appName + _arg1.slice(_local3, _local4)); _local3 = (_local4 + 1); _local2.streamName = _arg1.slice(_local3); if (_local2.streamName.slice(-4).toLowerCase() == ".flv"){ _local2.streamName = _local2.streamName.slice(0, -4); }; } else { _local2.isRTMP = false; _local2.streamName = _arg1; }; return (_local2); } flvplayback_internal function initOtherInfo():void{ _contentPath = null; _streamName = null; _streamWidth = -1; _streamHeight = -1; _streamLength = NaN; _streams = null; _autoSenseBW = false; _payload = 0; _connTypeCounter = 0; cleanConns(); } public function set timeout(_arg1:uint):void{ _timeoutTimer.delay = _arg1; } flvplayback_internal function _onFMSConnectTimeOut(_arg1:TimerEvent=null):void{ cleanConns(); _nc = null; _ncConnected = false; if (!connectAgain()){ _owner.ncConnected(); }; } public function get streamHeight():int{ return (_streamHeight); } flvplayback_internal function connectOnStatus(_arg1:NetStatusEvent):void{ _arg1.target.client.pending = false; if (_arg1.info.code == "NetConnection.Connect.Success"){ _nc = _tryNC[_arg1.target.client.connIndex]; cleanConns(); } else { if ((((((_arg1.info.code == "NetConnection.Connect.Failed")) || ((_arg1.info.code == "NetConnection.Connect.Rejected")))) && ((_arg1.target.client.connIndex == (RTMP_CONN.length - 1))))){ if (!connectAgain()){ tryFallBack(); }; }; }; } flvplayback_internal function onReconnected():void{ _ncConnected = true; _owner.ncReconnected(); } flvplayback_internal function tryFallBack():void{ if ((((_serverName == fallbackServerName)) || ((fallbackServerName == null)))){ _nc = null; _ncConnected = false; _owner.ncConnected(); } else { _connTypeCounter = 0; cleanConns(); _serverName = fallbackServerName; connectRTMP(); }; } public function set bitrate(_arg1:Number):void{ if (!_isRTMP){ _bitrate = _arg1; }; } flvplayback_internal function onConnected(_arg1:NetConnection, _arg2:Number):void{ var _local3:Array; var _local4:uint; var _local5:String; _timeoutTimer.stop(); _arg1.removeEventListener(NetStatusEvent.NET_STATUS, connectOnStatus); _nc = _arg1; _ncUri = _nc.uri; _ncConnected = true; if (_autoSenseBW){ _bitrate = (_arg2 * 0x0400); if (_streams != null){ bitrateMatch(); } else { _local3 = _streamName.split(","); _local4 = 0; while (_local4 < _local3.length) { _local5 = stripFrontAndBackWhiteSpace(_local3[_local4]); if ((_local4 + 1) < _local3.length){ if (_arg2 <= Number(_local3[(_local4 + 1)])){ _streamName = _local5; break; }; } else { _streamName = _local5; break; }; _local4 = (_local4 + 2); }; if (_streamName.slice(-4).toLowerCase() == ".flv"){ _streamName = _streamName.slice(0, -4); }; }; }; trace(("_streamLength = " + _streamLength)); if (((!(_owner.isLive)) && (isNaN(_streamLength)))){ trace("calling getStreamLength"); _nc.call("getStreamLength", new Responder(getStreamLengthResult), _streamName); } else { _owner.ncConnected(); }; } public function close():void{ if (_nc){ _nc.close(); _ncConnected = false; }; } flvplayback_internal static function stripFrontAndBackWhiteSpace(_arg1:String):String{ var _local2:uint; var _local3:uint; var _local4:int; var _local5:int; _local3 = _arg1.length; _local4 = 0; _local5 = _local3; _local2 = 0; for (;_local2 < _local3;_local2++) { switch (_arg1.charCodeAt(_local2)){ case 9: case 10: case 13: case 32: continue; }; _local4 = _local2; break; }; _local2 = _local3; for (;_local2 >= 0;_local2--) { switch (_arg1.charCodeAt(_local2)){ case 9: case 10: case 13: case 32: continue; }; _local5 = (_local2 + 1); break; }; if (_local5 <= _local4){ return (""); }; return (_arg1.slice(_local4, _local5)); } } }//package fl.video
Section 15
//ParseResults (fl.video.ParseResults) package fl.video { public class ParseResults { public var portNumber:String; public var streamName:String; public var serverName:String; public var isRTMP:Boolean; public var appName:String; public var isRelative:Boolean; public var protocol:String; public var wrappedURL:String; } }//package fl.video
Section 16
//QueuedCommand (fl.video.QueuedCommand) package fl.video { public class QueuedCommand { public var type:uint; public var time:Number; public var url:String; public var isLive:Boolean; public static const LOAD:uint = 1; public static const STOP:uint = 3; public static const PLAY_WHEN_ENOUGH:uint = 5; public static const PLAY:uint = 0; public static const PAUSE:uint = 2; public static const SEEK:uint = 4; public function QueuedCommand(_arg1:uint, _arg2:String, _arg3:Boolean, _arg4:Number){ this.type = _arg1; this.url = _arg2; this.isLive = _arg3; this.time = _arg4; } } }//package fl.video
Section 17
//ReconnectClient (fl.video.ReconnectClient) package fl.video { public class ReconnectClient { public var owner:NCManager; public function ReconnectClient(_arg1:NCManager){ this.owner = _arg1; } public function close():void{ } public function onBWDone(... _args):void{ owner.onReconnected(); } } }//package fl.video
Section 18
//SkinErrorEvent (fl.video.SkinErrorEvent) package fl.video { import flash.events.*; public class SkinErrorEvent extends ErrorEvent { public static const SKIN_ERROR:String = "skinError"; public function SkinErrorEvent(_arg1:String, _arg2:Boolean=false, _arg3:Boolean=false, _arg4:String=""){ super(_arg1, _arg2, _arg3, _arg4); } override public function clone():Event{ return (new SkinErrorEvent(type, bubbles, cancelable, text)); } } }//package fl.video
Section 19
//SMILManager (fl.video.SMILManager) package fl.video { import flash.net.*; import flash.events.*; public class SMILManager { flvplayback_internal var width:int; flvplayback_internal var xmlLoader:URLLoader; flvplayback_internal var xml:XML; flvplayback_internal var height:int; private var _url:String; flvplayback_internal var videoTags:Array; flvplayback_internal var baseURLAttr:Array; private var _owner:INCManager; public static const VERSION:String = "2.0.0.37"; public static const SHORT_VERSION:String = "2.0"; public function SMILManager(_arg1:INCManager){ _owner = _arg1; width = -1; height = -1; } flvplayback_internal function parseVideo(_arg1:XML):Object{ var _local2:Object; _local2 = new Object(); if (_arg1.@src.length() > 0){ _local2.src = _arg1.@src.toString(); }; if (_arg1.@["system-bitrate"].length() > 0){ _local2.bitrate = int(_arg1.@["system-bitrate"].toString()); }; if (_arg1.@dur.length() > 0){ _local2.dur = parseTime(_arg1.@dur.toString()); }; return (_local2); } flvplayback_internal function connectXML(_arg1:String):Boolean{ _url = fixURL(_arg1); xmlLoader = new URLLoader(); xmlLoader.addEventListener(Event.COMPLETE, xmlLoadEventHandler); xmlLoader.addEventListener(IOErrorEvent.IO_ERROR, xmlLoadEventHandler); xmlLoader.addEventListener(SecurityErrorEvent.SECURITY_ERROR, xmlLoadEventHandler); xmlLoader.load(new URLRequest(_url)); return (false); } flvplayback_internal function parseSwitch(_arg1:XML):void{ var _local2:String; var _local3:XML; for (_local2 in _arg1.*) { _local3 = _arg1.*[_local2]; if (_local3.nodeKind() != "element"){ } else { switch (_local3.localName()){ case "video": case "ref": videoTags.push(parseVideo(_local3)); break; default: break; }; }; }; } flvplayback_internal function fixURL(_arg1:String):String{ var _local2:String; if (/^(http:|https:)/i.test(_arg1)){ _local2 = ((_arg1.indexOf("?"))>=0) ? "&" : "?"; return ((((_arg1 + _local2) + "FLVPlaybackVersion=") + SHORT_VERSION)); }; return (_arg1); } flvplayback_internal function xmlLoadEventHandler(_arg1:Event):void{ var e = _arg1; try { if (e.type != Event.COMPLETE){ _owner.helperDone(this, false); } else { baseURLAttr = new Array(); videoTags = new Array(); xml = new XML(xmlLoader.data); if ((((xml == null)) || ((xml.localName() == null)))){ throw (new VideoError(VideoError.INVALID_XML, (("URL: \"" + _url) + "\" No root node found; if url is for an flv it must have .flv extension and take no parameters"))); } else { if (xml.localName() != "smil"){ throw (new VideoError(VideoError.INVALID_XML, (("URL: \"" + _url) + "\" Root node not smil"))); }; }; checkForIllegalNodes(xml, "element", ["head", "body"]); if (xml.head.length() > 0){ parseHead(xml.head[0]); }; if (xml.body.length() < 1){ throw (new VideoError(VideoError.INVALID_XML, (("URL: \"" + _url) + "\" Tag body is required."))); } else { parseBody(xml.body[0]); }; _owner.helperDone(this, true); }; } catch(err:Error) { _owner.helperDone(this, false); throw (err); } finally { xmlLoader.removeEventListener(Event.COMPLETE, xmlLoadEventHandler); xmlLoader.removeEventListener(IOErrorEvent.IO_ERROR, xmlLoadEventHandler); xmlLoader.removeEventListener(SecurityErrorEvent.SECURITY_ERROR, xmlLoadEventHandler); xmlLoader = null; }; } flvplayback_internal function checkForIllegalNodes(_arg1:XML, _arg2:String, _arg3:Array):void{ var _local4:String; var _local5:Boolean; var _local6:XML; var _local7:String; var _local8:String; for (_local4 in _arg1.*) { _local5 = false; _local6 = _arg1.*[_local4]; if (_local6.nodeKind() != _arg2){ } else { _local7 = _local6.localName(); for (_local8 in _arg3) { if (_arg3[_local8] == _local7){ _local5 = true; break; }; }; if (!_local5){ throw (new VideoError(VideoError.INVALID_XML, (((((((("URL: \"" + _url) + "\" ") + _arg2) + " ") + _local7) + " not supported in ") + _arg1.localName()) + " tag."))); }; }; }; } flvplayback_internal function parseHead(_arg1:XML):void{ checkForIllegalNodes(_arg1, "element", ["meta", "layout"]); if (_arg1.meta.length() > 0){ checkForIllegalNodes(_arg1.meta[0], "element", []); checkForIllegalNodes(_arg1.meta[0], "attribute", ["base"]); if (_arg1.meta.@base.length() > 0){ baseURLAttr.push(_arg1.meta.@base.toString()); }; }; if (_arg1.layout.length() > 0){ parseLayout(_arg1.layout[0]); }; } flvplayback_internal function parseBody(_arg1:XML):void{ var _local2:XML; var _local3:String; var _local4:Object; if (((!((_arg1.*.length() == 1))) || (!((_arg1.*[0].nodeKind() == "element"))))){ throw (new VideoError(VideoError.INVALID_XML, (((("URL: \"" + _url) + "\" Tag ") + _arg1.localName()) + " is required to contain exactly one tag."))); }; _local2 = _arg1.*[0]; _local3 = _local2.localName(); switch (_local3){ case "switch": parseSwitch(_local2); break; case "video": case "ref": _local4 = parseVideo(_local2); videoTags.push(_local4); break; default: throw (new VideoError(VideoError.INVALID_XML, (((((("URL: \"" + _url) + "\" Tag ") + _local3) + " not supported in ") + _arg1.localName()) + " tag."))); }; if (videoTags.length < 1){ throw (new VideoError(VideoError.INVALID_XML, (("URL: \"" + _url) + "\" At least one video of ref tag is required."))); }; } flvplayback_internal function parseTime(_arg1:String):Number{ var _local2:Object; var _local3:Number; var _local4:Number; _local2 = /^((\d+):)?(\d+):((\d+)(.\d+)?)$/.exec(_arg1); if (_local2 == null){ _local3 = Number(_arg1); if (((isNaN(_local3)) || ((_local3 < 0)))){ throw (new VideoError(VideoError.INVALID_XML, ("Invalid dur value: " + _arg1))); }; return (_local3); //unresolved jump }; _local4 = 0; _local4 = (_local4 + ((uint(_local2[2]) * 60) * 60)); _local4 = (_local4 + (uint(_local2[3]) * 60)); _local4 = (_local4 + Number(_local2[4])); return (_local4); } flvplayback_internal function parseLayout(_arg1:XML):void{ var _local2:XML; var _local3:Number; var _local4:Number; checkForIllegalNodes(_arg1, "element", ["root-layout"]); if (_arg1["root-layout"].length() > 1){ throw (new VideoError(VideoError.INVALID_XML, (("URL: \"" + _url) + "\" Only one base attribute supported in meta tag."))); }; if (_arg1["root-layout"].length() > 0){ _local2 = _arg1["root-layout"][0]; if (_local2.@width.length() > 0){ _local3 = Number(_local2.@width[0]); }; if (_local2.@height.length() > 0){ _local4 = Number(_local2.@height[0]); }; if (((((((isNaN(_local3)) || ((_local3 < 0)))) || (isNaN(_local4)))) || ((_local4 < 0)))){ throw (new VideoError(VideoError.INVALID_XML, (((("URL: \"" + _url) + "\" Tag ") + _arg1.localName()) + " requires attributes width and height. Width and height must be numbers greater than or equal to 0."))); }; width = Math.round(_local3); height = Math.round(_local4); }; } } }//package fl.video
Section 20
//SoundEvent (fl.video.SoundEvent) package fl.video { import flash.events.*; import flash.media.*; public class SoundEvent extends Event { private var _soundTransform:SoundTransform; public static const SOUND_UPDATE:String = "soundUpdate"; public function SoundEvent(_arg1:String, _arg2:Boolean=false, _arg3:Boolean=false, _arg4:SoundTransform=null){ super(_arg1, _arg2, _arg3); _soundTransform = _arg4; } public function get soundTransform():SoundTransform{ return (_soundTransform); } override public function clone():Event{ return (new SoundEvent(type, bubbles, cancelable, soundTransform)); } } }//package fl.video
Section 21
//UIManager (fl.video.UIManager) package fl.video { import flash.net.*; import flash.events.*; import flash.display.*; import flash.geom.*; import flash.utils.*; public class UIManager { flvplayback_internal var _bufferingDelayTimer:Timer; public var ctrlDataDict:Dictionary; flvplayback_internal var _skinAutoHide:Boolean; flvplayback_internal var placeholderLeft:Number; flvplayback_internal var _playAfterScrub:Boolean; public var customClips:Array; flvplayback_internal var _skinFadeStartTime:int; flvplayback_internal var delayedControls:Array; flvplayback_internal var _lastScrubPos:Number; flvplayback_internal var _skinAutoHideLastMotionTime:int; flvplayback_internal var _volumeBarTimer:Timer; flvplayback_internal var borderScale9Rects:Array; flvplayback_internal var _volumeBarScrubTolerance:Number; flvplayback_internal var _skin:String; flvplayback_internal var videoRight:Number; flvplayback_internal var _bufferingBarHides:Boolean; flvplayback_internal var placeholderRight:Number; flvplayback_internal var cachedSoundLevel:Number; flvplayback_internal var videoBottom:Number; flvplayback_internal var border_mc:DisplayObject; flvplayback_internal var _skinFadingTimer:Timer; flvplayback_internal var borderAlpha:Number; flvplayback_internal var borderColorTransform:ColorTransform; flvplayback_internal var borderColor:uint; flvplayback_internal var __visible:Boolean; flvplayback_internal var cacheFLVPlaybackLocation:Rectangle; flvplayback_internal var cacheFLVPlaybackIndex:int; flvplayback_internal var _skinReady:Boolean; flvplayback_internal var controls:Array; flvplayback_internal var _skinAutoHideMouseX:Number; flvplayback_internal var _skinAutoHideMouseY:Number; flvplayback_internal var layout_mc:Sprite; flvplayback_internal var cacheSkinAutoHide:Boolean; flvplayback_internal var cacheStageScaleMode:String; flvplayback_internal var videoTop:Number; flvplayback_internal var _skinFadingMaxTime:int; flvplayback_internal var placeholderTop:Number; flvplayback_internal var _lastVolumePos:Number; flvplayback_internal var mouseCaptureCtrl:int; flvplayback_internal var _seekBarScrubTolerance:Number; flvplayback_internal var borderPrevRect:Rectangle; flvplayback_internal var skinTemplate:Sprite; flvplayback_internal var _progressPercent:Number; flvplayback_internal var videoLeft:Number; flvplayback_internal var _isMuted:Boolean; flvplayback_internal var _skinAutoHideTimer:Timer; flvplayback_internal var _fullScreenBgColor:uint; flvplayback_internal var _vc:FLVPlayback; flvplayback_internal var _bufferingOn:Boolean; flvplayback_internal var _seekBarTimer:Timer; flvplayback_internal var _controlsEnabled:Boolean; flvplayback_internal var _fullScreen:Boolean; flvplayback_internal var placeholderBottom:Number; flvplayback_internal var _fullScreenTakeOver:Boolean; flvplayback_internal var skin_mc:Sprite; flvplayback_internal var skinLoadDelayCount:uint; flvplayback_internal var _skinFadingIn:Boolean; flvplayback_internal var _skinAutoHideMotionTimeout:int; flvplayback_internal var borderCopy:Sprite; flvplayback_internal var cacheStageAlign:String; flvplayback_internal var cacheFLVPlaybackParent:DisplayObjectContainer; flvplayback_internal var skinLoader:Loader; public static const VOLUME_BAR_HIT:int = 12; public static const MUTE_OFF_BUTTON:int = 10; public static const BACK_BUTTON:int = 5; public static const FORWARD_BUTTON:int = 6; public static const STOP_BUTTON:int = 2; public static const NUM_BUTTONS:int = 13; public static const NORMAL_STATE:uint = 0; public static const SEEK_BAR_HANDLE:int = 3; public static const PLAY_BUTTON:int = 1; public static const MUTE_BUTTON:int = 15; public static const DOWN_STATE:uint = 2; public static const SEEK_BAR_SCRUB_TOLERANCE_DEFAULT:Number = 5; public static const FULL_SCREEN_OFF_BUTTON:int = 8; flvplayback_internal static const SKIN_AUTO_HIDE_MOTION_TIMEOUT_DEFAULT:Number = 3000; public static const SEEK_BAR:int = 17; public static const VOLUME_BAR_SCRUB_TOLERANCE_DEFAULT:Number = 0; public static const FULL_SCREEN_ON_BUTTON:int = 7; public static const FULL_SCREEN_BUTTON:int = 14; public static const BUFFERING_BAR:int = 16; public static const VERSION:String = "2.0.0.37"; public static const VOLUME_BAR_HANDLE:int = 11; public static const PAUSE_BUTTON:int = 0; flvplayback_internal static const SKIN_AUTO_HIDE_INTERVAL:Number = 200; public static const OVER_STATE:uint = 1; flvplayback_internal static const SKIN_FADING_INTERVAL:Number = 100; public static const VOLUME_BAR:int = 18; public static const SHORT_VERSION:String = "2.0"; public static const SEEK_BAR_INTERVAL_DEFAULT:Number = 250; flvplayback_internal static const SKIN_FADING_MAX_TIME_DEFAULT:Number = 500; public static const SEEK_BAR_HIT:int = 4; public static const PLAY_PAUSE_BUTTON:int = 13; public static const BUFFERING_DELAY_INTERVAL_DEFAULT:Number = 1000; public static const MUTE_ON_BUTTON:int = 9; public static const NUM_CONTROLS:int = 19; public static const VOLUME_BAR_INTERVAL_DEFAULT:Number = 250; flvplayback_internal static var layoutNameToIndexMappings:Object = null; flvplayback_internal static var buttonSkinLinkageIDs:Array = ["upLinkageID", "overLinkageID", "downLinkageID"]; flvplayback_internal static var layoutNameArray:Array = ["pause_mc", "play_mc", "stop_mc", null, null, "back_mc", "forward_mc", null, null, null, null, null, null, "playpause_mc", "fullScreenToggle_mc", "volumeMute_mc", "bufferingBar_mc", "seekBar_mc", "volumeBar_mc", "seekBarHandle_mc", "seekBarHit_mc", "seekBarProgress_mc", "seekBarFullness_mc", "volumeBarHandle_mc", "volumeBarHit_mc", "volumeBarProgress_mc", "volumeBarFullness_mc", "progressFill_mc"]; flvplayback_internal static var skinClassPrefixes:Array = ["pauseButton", "playButton", "stopButton", null, null, "backButton", "forwardButton", "fullScreenButtonOn", "fullScreenButtonOff", "muteButtonOn", "muteButtonOff", null, null, null, null, null, "bufferingBar", "seekBar", "volumeBar"]; flvplayback_internal static var customComponentClassNames:Array = ["PauseButton", "PlayButton", "StopButton", null, null, "BackButton", "ForwardButton", null, null, null, null, null, null, "PlayPauseButton", "FullScreenButton", "MuteButton", "BufferingBar", "SeekBar", "VolumeBar"]; public function UIManager(_arg1:FLVPlayback){ var vc = _arg1; super(); _vc = vc; _skin = null; _skinAutoHide = false; cacheSkinAutoHide = _skinAutoHide; _skinFadingMaxTime = SKIN_FADING_MAX_TIME_DEFAULT; _skinAutoHideMotionTimeout = SKIN_AUTO_HIDE_MOTION_TIMEOUT_DEFAULT; _skinReady = true; __visible = false; _bufferingBarHides = false; _controlsEnabled = true; _lastScrubPos = 0; _lastVolumePos = 0; cachedSoundLevel = _vc.volume; _isMuted = false; controls = new Array(); customClips = null; ctrlDataDict = new Dictionary(true); skin_mc = null; skinLoader = null; skinTemplate = null; layout_mc = null; border_mc = null; borderCopy = null; borderPrevRect = null; borderScale9Rects = null; borderAlpha = 0.85; borderColor = 4697035; borderColorTransform = new ColorTransform(0, 0, 0, 0, 71, 171, 203, (0xFF * borderAlpha)); _seekBarScrubTolerance = SEEK_BAR_SCRUB_TOLERANCE_DEFAULT; _volumeBarScrubTolerance = VOLUME_BAR_SCRUB_TOLERANCE_DEFAULT; _bufferingOn = false; mouseCaptureCtrl = -1; _seekBarTimer = new Timer(SEEK_BAR_INTERVAL_DEFAULT); _seekBarTimer.addEventListener(TimerEvent.TIMER, seekBarListener); _volumeBarTimer = new Timer(VOLUME_BAR_INTERVAL_DEFAULT); _volumeBarTimer.addEventListener(TimerEvent.TIMER, volumeBarListener); _bufferingDelayTimer = new Timer(BUFFERING_DELAY_INTERVAL_DEFAULT, 1); _bufferingDelayTimer.addEventListener(TimerEvent.TIMER, doBufferingDelay); _skinAutoHideTimer = new Timer(SKIN_AUTO_HIDE_INTERVAL); _skinAutoHideTimer.addEventListener(TimerEvent.TIMER, skinAutoHideHitTest); _skinFadingTimer = new Timer(SKIN_FADING_INTERVAL); _skinFadingTimer.addEventListener(TimerEvent.TIMER, skinFadeMore); _vc.addEventListener(MetadataEvent.METADATA_RECEIVED, handleIVPEvent); _vc.addEventListener(VideoEvent.PLAYHEAD_UPDATE, handleIVPEvent); _vc.addEventListener(VideoProgressEvent.PROGRESS, handleIVPEvent); _vc.addEventListener(VideoEvent.STATE_CHANGE, handleIVPEvent); _vc.addEventListener(VideoEvent.READY, handleIVPEvent); _vc.addEventListener(LayoutEvent.LAYOUT, handleLayoutEvent); _vc.addEventListener(AutoLayoutEvent.AUTO_LAYOUT, handleLayoutEvent); _vc.addEventListener(SoundEvent.SOUND_UPDATE, handleSoundEvent); _vc.addEventListener(Event.ADDED_TO_STAGE, handleEvent); _fullScreen = false; _fullScreenTakeOver = true; _fullScreenBgColor = 0; if (_vc.stage != null){ try { _fullScreen = (_vc.stage.displayState == StageDisplayState.FULL_SCREEN); _vc.stage.addEventListener(FullScreenEvent.FULL_SCREEN, handleFullScreenEvent); } catch(se:SecurityError) { }; }; if (layoutNameToIndexMappings == null){ initLayoutNameToIndexMappings(); }; } flvplayback_internal function removeButtonListeners(_arg1:Sprite):void{ if (_arg1 == null){ return; }; _arg1.removeEventListener(MouseEvent.ROLL_OVER, handleButtonEvent); _arg1.removeEventListener(MouseEvent.ROLL_OUT, handleButtonEvent); _arg1.removeEventListener(MouseEvent.MOUSE_DOWN, handleButtonEvent); _arg1.removeEventListener(MouseEvent.CLICK, handleButtonEvent); _arg1.removeEventListener(Event.ENTER_FRAME, skinButtonControl); } public function set skinFadeTime(_arg1:int):void{ _skinFadingMaxTime = _arg1; } public function get skinFadeTime():int{ return (_skinFadingMaxTime); } flvplayback_internal function finishLoad(_arg1:Event):void{ var i:int; var cachedActivePlayerIndex:int; var state:String; var j:int; var e = _arg1; try { skinLoadDelayCount++; if (skinLoadDelayCount < 2){ return; } else { _vc.removeEventListener(Event.ENTER_FRAME, finishLoad); }; i = 0; while (i < NUM_CONTROLS) { if (delayedControls[i] != undefined){ setControl(i, delayedControls[i]); }; i = (i + 1); }; if (_fullScreenTakeOver){ enterFullScreenTakeOver(); } else { exitFullScreenTakeOver(); }; layoutSkin(); setupSkinAutoHide(false); skin_mc.visible = __visible; _vc.addChild(skin_mc); _skinReady = true; _vc.skinLoaded(); cachedActivePlayerIndex = _vc.activeVideoPlayerIndex; _vc.activeVideoPlayerIndex = _vc.visibleVideoPlayerIndex; state = _vc.state; j = 0; while (j < NUM_CONTROLS) { if (controls[j] == undefined){ } else { setEnabledAndVisibleForState(j, state); if (j < NUM_BUTTONS){ skinButtonControl(controls[j]); }; }; j = (j + 1); }; _vc.activeVideoPlayerIndex = cachedActivePlayerIndex; } catch(err:Error) { _vc.skinError(err.message); removeSkin(); }; } flvplayback_internal function downloadSkin():void{ if (skinLoader == null){ skinLoader = new Loader(); skinLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, handleLoad); skinLoader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, handleLoadErrorEvent); skinLoader.contentLoaderInfo.addEventListener(SecurityErrorEvent.SECURITY_ERROR, handleLoadErrorEvent); }; skinLoader.load(new URLRequest(_skin)); } flvplayback_internal function removeSkin():void{ var i:int; if (skinLoader != null){ try { skinLoader.close(); } catch(e1:Error) { }; skinLoader = null; }; if (skin_mc != null){ i = 0; while (i < NUM_CONTROLS) { if (controls[i] == undefined){ } else { if (i < NUM_BUTTONS){ removeButtonListeners(controls[i]); }; delete ctrlDataDict[controls[i]]; delete controls[i]; }; i = (i + 1); }; try { skin_mc.parent.removeChild(skin_mc); } catch(e2:Error) { }; skin_mc = null; }; skinTemplate = null; layout_mc = null; border_mc = null; borderCopy = null; borderPrevRect = null; borderScale9Rects = null; } flvplayback_internal function positionBar(_arg1:Sprite, _arg2:String, _arg3:Number):void{ var ctrlData:ControlData; var bar:DisplayObject; var barData:ControlData; var ctrl = _arg1; var type = _arg2; var percent = _arg3; try { if ((((ctrl["positionBar"] is Function)) && (ctrl["positionBar"](type, percent)))){ return; }; } catch(re2:ReferenceError) { }; ctrlData = ctrlDataDict[ctrl]; bar = ctrlData[(type + "_mc")]; if (bar == null){ return; }; barData = ctrlDataDict[bar]; if (bar.parent == ctrl){ if (barData.fill_mc == null){ bar.scaleX = ((barData.origScaleX * percent) / 100); } else { positionMaskedFill(bar, percent); }; } else { bar.x = (ctrl.x + barData.leftMargin); bar.y = (ctrl.y + barData.origY); if (barData.fill_mc == null){ bar.width = ((((ctrl.width - barData.leftMargin) - barData.rightMargin) * percent) / 100); } else { positionMaskedFill(bar, percent); }; }; } flvplayback_internal function setupButtonSkin(_arg1:int):Sprite{ var _local2:String; var _local3:Sprite; var _local4:ControlData; _local2 = skinClassPrefixes[_arg1]; if (_local2 == null){ return (null); }; _local3 = new Sprite(); _local4 = new ControlData(this, _local3, null, _arg1); ctrlDataDict[_local3] = _local4; _local4.state_mc = new Array(); _local4.state_mc[NORMAL_STATE] = setupButtonSkinState(_local3, skinTemplate, (_local2 + "NormalState")); _local4.state_mc[NORMAL_STATE].visible = true; _local4.state_mc[OVER_STATE] = setupButtonSkinState(_local3, skinTemplate, (_local2 + "OverState"), _local4.state_mc[NORMAL_STATE]); _local4.state_mc[DOWN_STATE] = setupButtonSkinState(_local3, skinTemplate, (_local2 + "DownState"), _local4.state_mc[NORMAL_STATE]); _local4.disabled_mc = setupButtonSkinState(_local3, skinTemplate, (_local2 + "DisabledState"), _local4.state_mc[NORMAL_STATE]); return (_local3); } public function get skinReady():Boolean{ return (_skinReady); } public function get skinAutoHide():Boolean{ return (_skinAutoHide); } flvplayback_internal function dispatchMessage(_arg1:int):void{ var _local2:int; var _local3:Sprite; var _local4:ControlData; var _local5:Sprite; if ((((_arg1 == SEEK_BAR_HANDLE)) || ((_arg1 == SEEK_BAR_HIT)))){ _vc._scrubStart(); }; _local2 = _vc.activeVideoPlayerIndex; _vc.activeVideoPlayerIndex = _vc.visibleVideoPlayerIndex; switch (_arg1){ case PAUSE_BUTTON: _vc.pause(); break; case PLAY_BUTTON: _vc.play(); break; case STOP_BUTTON: _vc.stop(); break; case SEEK_BAR_HIT: case SEEK_BAR_HANDLE: _local3 = controls[SEEK_BAR]; _local4 = ctrlDataDict[_local3]; calcPercentageFromHandle(_local3); _lastScrubPos = _local4.percentage; if (_arg1 == SEEK_BAR_HIT){ _local5 = controls[SEEK_BAR_HANDLE]; controls[SEEK_BAR_HANDLE].x = _local5.parent.mouseX; _local5.y = _local5.parent.mouseY; }; _vc.removeEventListener(VideoEvent.PLAYHEAD_UPDATE, handleIVPEvent); if (((_vc.playing) || (_vc.buffering))){ _playAfterScrub = true; } else { if (_vc.state != VideoState.SEEKING){ _playAfterScrub = false; }; }; _seekBarTimer.start(); startHandleDrag(_local3); _vc.pause(); break; case VOLUME_BAR_HIT: case VOLUME_BAR_HANDLE: _local3 = controls[VOLUME_BAR]; _local4 = ctrlDataDict[_local3]; calcPercentageFromHandle(_local3); _lastVolumePos = _local4.percentage; if (_arg1 == VOLUME_BAR_HIT){ _local5 = controls[VOLUME_BAR_HANDLE]; controls[VOLUME_BAR_HANDLE].x = _local5.parent.mouseX; _local5.y = _local5.parent.mouseY; }; _vc.removeEventListener(SoundEvent.SOUND_UPDATE, handleSoundEvent); _volumeBarTimer.start(); startHandleDrag(_local3); break; case BACK_BUTTON: _vc.seekToPrevNavCuePoint(); break; case FORWARD_BUTTON: _vc.seekToNextNavCuePoint(); break; case MUTE_ON_BUTTON: if (!_isMuted){ _isMuted = true; cachedSoundLevel = _vc.volume; _vc.volume = 0; setEnabledAndVisibleForState(MUTE_OFF_BUTTON, VideoState.PLAYING); skinButtonControl(controls[MUTE_OFF_BUTTON]); setEnabledAndVisibleForState(MUTE_ON_BUTTON, VideoState.PLAYING); skinButtonControl(controls[MUTE_ON_BUTTON]); }; break; case MUTE_OFF_BUTTON: if (_isMuted){ _isMuted = false; _vc.volume = cachedSoundLevel; setEnabledAndVisibleForState(MUTE_OFF_BUTTON, VideoState.PLAYING); skinButtonControl(controls[MUTE_OFF_BUTTON]); setEnabledAndVisibleForState(MUTE_ON_BUTTON, VideoState.PLAYING); skinButtonControl(controls[MUTE_ON_BUTTON]); }; break; case FULL_SCREEN_ON_BUTTON: if (((!(_fullScreen)) && (!((_vc.stage == null))))){ _vc.stage.displayState = StageDisplayState.FULL_SCREEN; setEnabledAndVisibleForState(FULL_SCREEN_OFF_BUTTON, VideoState.PLAYING); skinButtonControl(controls[FULL_SCREEN_OFF_BUTTON]); setEnabledAndVisibleForState(FULL_SCREEN_ON_BUTTON, VideoState.PLAYING); skinButtonControl(controls[FULL_SCREEN_ON_BUTTON]); }; break; case FULL_SCREEN_OFF_BUTTON: if (((_fullScreen) && (!((_vc.stage == null))))){ _vc.stage.displayState = StageDisplayState.NORMAL; setEnabledAndVisibleForState(FULL_SCREEN_OFF_BUTTON, VideoState.PLAYING); skinButtonControl(controls[FULL_SCREEN_OFF_BUTTON]); setEnabledAndVisibleForState(FULL_SCREEN_ON_BUTTON, VideoState.PLAYING); skinButtonControl(controls[FULL_SCREEN_ON_BUTTON]); }; break; default: throw (new Error("Unknown ButtonControl")); }; _vc.activeVideoPlayerIndex = _local2; } flvplayback_internal function handleFullScreenEvent(_arg1:FullScreenEvent):void{ _fullScreen = _arg1.fullScreen; setEnabledAndVisibleForState(FULL_SCREEN_OFF_BUTTON, VideoState.PLAYING); skinButtonControl(controls[FULL_SCREEN_OFF_BUTTON]); setEnabledAndVisibleForState(FULL_SCREEN_ON_BUTTON, VideoState.PLAYING); skinButtonControl(controls[FULL_SCREEN_ON_BUTTON]); if (((_fullScreen) && (_fullScreenTakeOver))){ enterFullScreenTakeOver(); } else { if (!_fullScreen){ exitFullScreenTakeOver(); }; }; } flvplayback_internal function handleLayoutEvent(_arg1:LayoutEvent):void{ layoutSkin(); setupSkinAutoHide(false); } flvplayback_internal function seekBarListener(_arg1:TimerEvent):void{ var _local2:int; var _local3:Sprite; var _local4:ControlData; var _local5:Number; _local2 = _vc.activeVideoPlayerIndex; _vc.activeVideoPlayerIndex = _vc.visibleVideoPlayerIndex; _local3 = controls[SEEK_BAR]; if (_local3 == null){ return; }; _local4 = ctrlDataDict[_local3]; calcPercentageFromHandle(_local3); _local5 = _local4.percentage; if (_arg1 == null){ _seekBarTimer.stop(); if (_local5 != _lastScrubPos){ _vc.seekPercent(_local5); }; _vc.addEventListener(VideoEvent.PLAYHEAD_UPDATE, handleIVPEvent); if (_playAfterScrub){ _vc.play(); }; } else { if (_vc.getVideoPlayer(_vc.visibleVideoPlayerIndex).state == VideoState.SEEKING){ } else { if ((((((((_seekBarScrubTolerance <= 0)) || ((Math.abs((_local5 - _lastScrubPos)) > _seekBarScrubTolerance)))) || ((_local5 < _seekBarScrubTolerance)))) || ((_local5 > (100 - _seekBarScrubTolerance))))){ if (_local5 != _lastScrubPos){ _lastScrubPos = _local5; _vc.seekPercent(_local5); }; }; }; }; _vc.activeVideoPlayerIndex = _local2; } public function get seekBarInterval():Number{ return (_seekBarTimer.delay); } public function set skinAutoHide(_arg1:Boolean):void{ if (_arg1 == _skinAutoHide){ return; }; _skinAutoHide = _arg1; cacheSkinAutoHide = _arg1; setupSkinAutoHide(true); } flvplayback_internal function setCustomClip(_arg1:DisplayObject):void{ var dCopy:DisplayObject; var ctrlData:ControlData; var scale9Grid:Rectangle; var diff:Number; var numBorderBitmaps:int; var i:int; var lastXDim:Number; var lastYDim:Number; var newRect:Rectangle; var dispObj = _arg1; dCopy = new (dispObj["constructor"]); skin_mc.addChild(dCopy); ctrlData = new ControlData(this, dCopy, null, -1); ctrlDataDict[dCopy] = ctrlData; ctrlData.avatar = dispObj; customClips.push(dCopy); if (dispObj.name == "border_mc"){ border_mc = dCopy; try { borderCopy = (ctrlData.avatar["colorMe"]) ? new Sprite() : null; } catch(re:ReferenceError) { borderCopy = null; }; if (borderCopy != null){ border_mc.visible = false; scale9Grid = border_mc.scale9Grid; scale9Grid.x = Math.round(scale9Grid.x); scale9Grid.y = Math.round(scale9Grid.y); scale9Grid.width = Math.round(scale9Grid.width); diff = ((scale9Grid.x + scale9Grid.width) - border_mc.scale9Grid.right); if (diff > 0.5){ scale9Grid.width--; } else { if (diff < -0.5){ scale9Grid.width++; }; }; scale9Grid.height = Math.round(scale9Grid.height); diff = ((scale9Grid.y + scale9Grid.height) - border_mc.scale9Grid.bottom); if (diff > 0.5){ scale9Grid.height--; } else { if (diff < -0.5){ scale9Grid.height++; }; }; if (scale9Grid != null){ borderScale9Rects = new Array(); lastXDim = (border_mc.width - (scale9Grid.x + scale9Grid.width)); lastXDim = (Math.floor(lastXDim) + 1); lastYDim = (border_mc.height - (scale9Grid.y + scale9Grid.height)); lastYDim = (Math.floor(lastYDim) + 1); newRect = new Rectangle(0, 0, scale9Grid.x, scale9Grid.y); borderScale9Rects.push(((((newRect.width < 1)) || ((newRect.height < 1)))) ? null : newRect); newRect = new Rectangle(scale9Grid.x, 0, scale9Grid.width, scale9Grid.y); borderScale9Rects.push(((((newRect.width < 1)) || ((newRect.height < 1)))) ? null : newRect); newRect = new Rectangle((scale9Grid.x + scale9Grid.width), 0, lastXDim, scale9Grid.y); borderScale9Rects.push(((((newRect.width < 1)) || ((newRect.height < 1)))) ? null : newRect); newRect = new Rectangle(0, scale9Grid.y, scale9Grid.x, scale9Grid.height); borderScale9Rects.push(((((newRect.width < 1)) || ((newRect.height < 1)))) ? null : newRect); newRect = new Rectangle(scale9Grid.x, scale9Grid.y, scale9Grid.width, scale9Grid.height); borderScale9Rects.push(((((newRect.width < 1)) || ((newRect.height < 1)))) ? null : newRect); newRect = new Rectangle((scale9Grid.x + scale9Grid.width), scale9Grid.y, lastXDim, scale9Grid.height); borderScale9Rects.push(((((newRect.width < 1)) || ((newRect.height < 1)))) ? null : newRect); newRect = new Rectangle(0, (scale9Grid.y + scale9Grid.height), scale9Grid.x, lastYDim); borderScale9Rects.push(((((newRect.width < 1)) || ((newRect.height < 1)))) ? null : newRect); newRect = new Rectangle(scale9Grid.x, (scale9Grid.y + scale9Grid.height), scale9Grid.width, lastYDim); borderScale9Rects.push(((((newRect.width < 1)) || ((newRect.height < 1)))) ? null : newRect); newRect = new Rectangle((scale9Grid.x + scale9Grid.width), (scale9Grid.y + scale9Grid.height), lastXDim, lastYDim); borderScale9Rects.push(((((newRect.width < 1)) || ((newRect.height < 1)))) ? null : newRect); i = 0; while (i < borderScale9Rects.length) { if (borderScale9Rects[i] != null){ break; }; i = (i + 1); }; if (i >= borderScale9Rects.length){ borderScale9Rects = null; }; }; numBorderBitmaps = ((borderScale9Rects)==null) ? 1 : 9; i = 0; while (i < numBorderBitmaps) { if ((((borderScale9Rects == null)) || (!((borderScale9Rects[i] == null))))){ borderCopy.addChild(new Bitmap()); }; i = (i + 1); }; skin_mc.addChild(borderCopy); borderPrevRect = null; }; }; } public function get fullScreenSkinDelay():int{ return (_skinAutoHideMotionTimeout); } flvplayback_internal function doBufferingDelay(_arg1:TimerEvent):void{ var _local2:int; _bufferingDelayTimer.reset(); _local2 = _vc.activeVideoPlayerIndex; _vc.activeVideoPlayerIndex = _vc.visibleVideoPlayerIndex; if (_vc.state == VideoState.BUFFERING){ _bufferingOn = true; handleIVPEvent(new VideoEvent(VideoEvent.STATE_CHANGE, false, false, VideoState.BUFFERING, NaN, _vc.visibleVideoPlayerIndex)); }; _vc.activeVideoPlayerIndex = _local2; } flvplayback_internal function volumeBarListener(_arg1:TimerEvent):void{ var _local2:Sprite; var _local3:ControlData; var _local4:Number; var _local5:Boolean; _local2 = controls[VOLUME_BAR]; if (_local2 == null){ return; }; _local3 = ctrlDataDict[_local2]; calcPercentageFromHandle(_local2); _local4 = _local3.percentage; _local5 = (_arg1 == null); if (_local5){ _volumeBarTimer.stop(); _vc.addEventListener(SoundEvent.SOUND_UPDATE, handleSoundEvent); }; if (((((((((_local5) || ((_volumeBarScrubTolerance <= 0)))) || ((Math.abs((_local4 - _lastVolumePos)) > _volumeBarScrubTolerance)))) || ((_local4 < _volumeBarScrubTolerance)))) || ((_local4 > (100 - _volumeBarScrubTolerance))))){ if (_local4 != _lastVolumePos){ if (_isMuted){ cachedSoundLevel = (_local4 / 100); } else { _vc.volume = (_local4 / 100); }; _lastVolumePos = _local4; }; }; } public function get visible():Boolean{ return (__visible); } flvplayback_internal function fixUpBar(_arg1:DisplayObject, _arg2:String, _arg3:DisplayObject, _arg4:String):void{ var ctrlData:ControlData; var bar:DisplayObject; var barData:ControlData; var definitionHolder = _arg1; var propPrefix = _arg2; var ctrl = _arg3; var name = _arg4; ctrlData = ctrlDataDict[ctrl]; if (ctrlData[name] != null){ return; }; try { bar = ctrl[name]; } catch(re:ReferenceError) { bar = null; }; if (bar == null){ try { bar = createSkin(definitionHolder, (propPrefix + "LinkageID")); } catch(ve:VideoError) { bar = null; }; if (bar == null){ return; }; if (ctrl.parent != null){ if (getBooleanPropSafe(ctrl, (propPrefix + "Below"))){ ctrl.parent.addChildAt(bar, ctrl.parent.getChildIndex(ctrl)); } else { ctrl.parent.addChild(bar); }; }; }; ctrlData[name] = bar; barData = ctrlDataDict[bar]; if (barData == null){ barData = new ControlData(this, bar, ctrl, -1); ctrlDataDict[bar] = barData; }; } public function get volumeBarInterval():Number{ return (_volumeBarTimer.delay); } public function get bufferingBarHidesAndDisablesOthers():Boolean{ return (_bufferingBarHides); } flvplayback_internal function calcLayoutControl(_arg1:DisplayObject):Rectangle{ var rect:Rectangle; var ctrlData:ControlData; var anchorRight:Boolean; var anchorLeft:Boolean; var anchorTop:Boolean; var anchorBottom:Boolean; var ctrl = _arg1; rect = new Rectangle(); if (ctrl == null){ return (rect); }; ctrlData = ctrlDataDict[ctrl]; if (ctrlData == null){ return (rect); }; if (ctrlData.avatar == null){ return (rect); }; anchorRight = false; anchorLeft = true; anchorTop = false; anchorBottom = true; try { anchorRight = ctrlData.avatar["anchorRight"]; } catch(re1:ReferenceError) { anchorRight = false; }; try { anchorLeft = ctrlData.avatar["anchorLeft"]; } catch(re1:ReferenceError) { anchorLeft = true; }; try { anchorTop = ctrlData.avatar["anchorTop"]; } catch(re1:ReferenceError) { anchorTop = false; }; try { anchorBottom = ctrlData.avatar["anchorBottom"]; } catch(re1:ReferenceError) { anchorBottom = true; }; if (anchorRight){ if (anchorLeft){ rect.x = ((ctrlData.avatar.x - placeholderLeft) + videoLeft); rect.width = ((((ctrlData.avatar.x + ctrlData.avatar.width) - placeholderRight) + videoRight) - rect.x); ctrlData.origWidth = NaN; } else { rect.x = ((ctrlData.avatar.x - placeholderRight) + videoRight); rect.width = ctrl.width; }; } else { rect.x = ((ctrlData.avatar.x - placeholderLeft) + videoLeft); rect.width = ctrl.width; }; if (anchorTop){ if (anchorBottom){ rect.y = ((ctrlData.avatar.y - placeholderTop) + videoTop); rect.height = ((((ctrlData.avatar.y + ctrlData.avatar.height) - placeholderBottom) + videoBottom) - rect.y); ctrlData.origHeight = NaN; } else { rect.y = ((ctrlData.avatar.y - placeholderTop) + videoTop); rect.height = ctrl.height; }; } else { rect.y = ((ctrlData.avatar.y - placeholderBottom) + videoBottom); rect.height = ctrl.height; }; try { if ((ctrl["layoutSelf"] is Function)){ rect = ctrl["layoutSelf"](rect); }; } catch(re3:ReferenceError) { }; return (rect); } flvplayback_internal function skinFadeMore(_arg1:TimerEvent):void{ var _local2:Number; if (((((!(_skinFadingIn)) && ((skin_mc.alpha <= 0.5)))) || (((_skinFadingIn) && ((skin_mc.alpha >= 0.95)))))){ skin_mc.visible = _skinFadingIn; skin_mc.alpha = 1; _skinFadingTimer.stop(); } else { _local2 = ((getTimer() - _skinFadeStartTime) / _skinFadingMaxTime); if (!_skinFadingIn){ _local2 = (1 - _local2); }; if (_local2 < 0){ _local2 = 0; } else { if (_local2 > 1){ _local2 = 1; }; }; skin_mc.alpha = _local2; }; } flvplayback_internal function resetPlayPause():void{ var _local1:int; if (controls[PLAY_PAUSE_BUTTON] == undefined){ return; }; _local1 = PAUSE_BUTTON; while (_local1 <= PLAY_BUTTON) { removeButtonListeners(controls[_local1]); delete ctrlDataDict[controls[_local1]]; delete controls[_local1]; _local1++; }; delete ctrlDataDict[controls[PLAY_PAUSE_BUTTON]]; delete controls[PLAY_PAUSE_BUTTON]; } public function setControl(_arg1:int, _arg2:Sprite):void{ var ctrlData:ControlData; var index = _arg1; var ctrl = _arg2; if (ctrl == controls[index]){ return; }; switch (index){ case PAUSE_BUTTON: case PLAY_BUTTON: resetPlayPause(); break; case PLAY_PAUSE_BUTTON: if ((((ctrl == null)) || (!((ctrl.parent == skin_mc))))){ resetPlayPause(); }; if (ctrl != null){ setControl(PAUSE_BUTTON, Sprite(ctrl.getChildByName("pause_mc"))); setControl(PLAY_BUTTON, Sprite(ctrl.getChildByName("play_mc"))); }; break; case FULL_SCREEN_BUTTON: if (ctrl != null){ setControl(FULL_SCREEN_ON_BUTTON, Sprite(ctrl.getChildByName("on_mc"))); setControl(FULL_SCREEN_OFF_BUTTON, Sprite(ctrl.getChildByName("off_mc"))); }; break; case MUTE_BUTTON: if (ctrl != null){ setControl(MUTE_ON_BUTTON, Sprite(ctrl.getChildByName("on_mc"))); setControl(MUTE_OFF_BUTTON, Sprite(ctrl.getChildByName("off_mc"))); }; break; }; if (controls[index] != null){ try { delete controls[index]["uiMgr"]; } catch(re:ReferenceError) { }; if (index < NUM_BUTTONS){ removeButtonListeners(controls[index]); }; delete ctrlDataDict[controls[index]]; delete controls[index]; }; if (ctrl == null){ return; }; ctrlData = ctrlDataDict[ctrl]; if (ctrlData == null){ ctrlData = new ControlData(this, ctrl, null, index); ctrlDataDict[ctrl] = ctrlData; } else { ctrlData.index = index; }; if (index >= NUM_BUTTONS){ controls[index] = ctrl; switch (index){ case SEEK_BAR: addBarControl(ctrl); break; case VOLUME_BAR: addBarControl(ctrl); ctrlData.percentage = (_vc.volume * 100); break; case BUFFERING_BAR: if (ctrl.parent == skin_mc){ finishAddBufferingBar(); } else { ctrl.addEventListener(Event.ENTER_FRAME, finishAddBufferingBar); }; break; }; setEnabledAndVisibleForState(index, _vc.state); } else { controls[index] = ctrl; addButtonControl(ctrl); }; } flvplayback_internal function bitmapCopyBorder():void{ var _local1:Rectangle; var _local2:BitmapData; var _local3:Matrix; var _local4:Number; var _local5:Number; var _local6:Rectangle; var _local7:int; var _local8:int; var _local9:Bitmap; var _local10:Number; var _local11:Number; if ((((border_mc == null)) || ((borderCopy == null)))){ return; }; _local1 = border_mc.getBounds(skin_mc); if ((((borderPrevRect == null)) || (!(borderPrevRect.equals(_local1))))){ borderCopy.x = _local1.x; borderCopy.y = _local1.y; _local3 = new Matrix(border_mc.scaleX, 0, 0, border_mc.scaleY, 0, 0); if (borderScale9Rects == null){ _local2 = new BitmapData(_local1.width, _local1.height, true, 0); _local2.draw(border_mc, _local3, borderColorTransform); Bitmap(borderCopy.getChildAt(0)).bitmapData = _local2; } else { _local4 = 0; _local5 = 0; _local6 = new Rectangle(0, 0, 0, 0); _local7 = 0; _local8 = 0; while (_local8 < borderScale9Rects.length) { if ((_local8 % 3) == 0){ _local4 = 0; _local5 = (_local5 + _local6.height); }; if (borderScale9Rects[_local8] == null){ } else { _local6 = Rectangle(borderScale9Rects[_local8]).clone(); _local3.a = 1; if ((((((_local8 == 1)) || ((_local8 == 4)))) || ((_local8 == 7)))){ _local10 = ((_local1.width - (_local4 * 2)) / _local6.width); _local6.x = (_local6.x * _local10); _local6.width = (_local6.width * _local10); _local6.width = Math.round(_local6.width); _local3.a = (_local3.a * _local10); }; _local3.tx = -(_local6.x); _local6.x = 0; _local3.d = 1; if ((((_local8 >= 3)) && ((_local8 <= 5)))){ _local11 = ((_local1.height - (_local5 * 2)) / _local6.height); _local6.y = (_local6.y * _local11); _local6.height = (_local6.height * _local11); _local6.height = Math.round(_local6.height); _local3.d = (_local3.d * _local11); }; _local3.ty = -(_local6.y); _local6.y = 0; _local2 = new BitmapData(_local6.width, _local6.height, true, 0); _local2.draw(border_mc, _local3, borderColorTransform, null, _local6, false); _local9 = Bitmap(borderCopy.getChildAt(_local7)); _local7++; _local9.bitmapData = _local2; _local9.x = _local4; _local9.y = _local5; _local4 = (_local4 + _local6.width); }; _local8++; }; }; borderPrevRect = _local1; }; } flvplayback_internal function createSkin(_arg1:DisplayObject, _arg2:String):DisplayObject{ var stateSkinDesc:*; var theClass:Class; var definitionHolder = _arg1; var skinName = _arg2; try { stateSkinDesc = definitionHolder[skinName]; if ((stateSkinDesc is String)){ try { theClass = Class(definitionHolder.loaderInfo.applicationDomain.getDefinition(stateSkinDesc)); } catch(err1:Error) { theClass = Class(getDefinitionByName(stateSkinDesc)); }; return (DisplayObject(new (theClass))); } else { if ((stateSkinDesc is Class)){ return (new (stateSkinDesc)); } else { if ((stateSkinDesc is DisplayObject)){ return (stateSkinDesc); }; }; }; } catch(err2:Error) { throw (new VideoError(VideoError.MISSING_SKIN_STYLE, skinName)); }; return (null); } flvplayback_internal function hookUpCustomComponents():void{ var searchHash:Object; var doTheSearch:Boolean; var i:int; var dispObj:DisplayObject; var name:String; var index:int; var ctrl:Sprite; searchHash = new Object(); doTheSearch = false; i = 0; while (i < NUM_CONTROLS) { if (controls[i] == null){ searchHash[customComponentClassNames[i]] = i; doTheSearch = true; }; i = (i + 1); }; if (!doTheSearch){ return; }; i = 0; while (i < _vc.parent.numChildren) { dispObj = _vc.parent.getChildAt(i); name = getQualifiedClassName(dispObj); if (searchHash[name] != undefined){ if (typeof(searchHash[name]) == "number"){ index = int(searchHash[name]); try { ctrl = Sprite(dispObj); if ((((((index >= NUM_BUTTONS)) || ((ctrl["placeholder_mc"] is DisplayObject)))) && ((ctrl["uiMgr"] == null)))){ setControl(index, ctrl); searchHash[name] = ctrl; }; } catch(err:Error) { }; }; }; i = (i + 1); }; } flvplayback_internal function addButtonControl(_arg1:Sprite):void{ var _local2:ControlData; var _local3:int; if (_arg1 == null){ return; }; _local2 = ctrlDataDict[_arg1]; _arg1.mouseChildren = false; _local3 = _vc.activeVideoPlayerIndex; _vc.activeVideoPlayerIndex = _vc.visibleVideoPlayerIndex; _local2.state = NORMAL_STATE; setEnabledAndVisibleForState(_local2.index, _vc.state); _arg1.addEventListener(MouseEvent.ROLL_OVER, handleButtonEvent); _arg1.addEventListener(MouseEvent.ROLL_OUT, handleButtonEvent); _arg1.addEventListener(MouseEvent.MOUSE_DOWN, handleButtonEvent); _arg1.addEventListener(MouseEvent.CLICK, handleButtonEvent); if (_arg1.parent == skin_mc){ skinButtonControl(_arg1); } else { _arg1.addEventListener(Event.ENTER_FRAME, skinButtonControl); }; _vc.activeVideoPlayerIndex = _local3; } flvplayback_internal function positionHandle(_arg1:Sprite):void{ var _local2:ControlData; var _local3:Sprite; var _local4:ControlData; var _local5:Number; var _local6:Number; if (_arg1 == null){ return; }; if ((((_arg1["positionHandle"] is Function)) && (_arg1["positionHandle"]()))){ return; }; _local2 = ctrlDataDict[_arg1]; _local3 = _local2.handle_mc; if (_local3 == null){ return; }; _local4 = ctrlDataDict[_local3]; _local5 = (isNaN(_local2.origWidth)) ? _arg1.width : _local2.origWidth; _local6 = ((_local5 - _local4.rightMargin) - _local4.leftMargin); _local3.x = ((_arg1.x + _local4.leftMargin) + ((_local6 * _local2.percentage) / 100)); _local3.y = (_arg1.y + _local4.origY); if (_local2.fullness_mc != null){ positionBar(_arg1, "fullness", _local2.percentage); }; } flvplayback_internal function exitFullScreenTakeOver():void{ var fullScreenBG:Sprite; if (cacheStageAlign == null){ return; }; _vc.removeEventListener(Event.ADDED_TO_STAGE, handleEvent); try { _vc.stage.align = cacheStageAlign; _vc.stage.scaleMode = cacheStageScaleMode; if (_vc.parent != cacheFLVPlaybackParent){ cacheFLVPlaybackParent.addChildAt(_vc, cacheFLVPlaybackIndex); } else { cacheFLVPlaybackParent.setChildIndex(_vc, cacheFLVPlaybackIndex); }; if (cacheStageAlign == null){ return; }; _vc.registrationX = cacheFLVPlaybackLocation.x; _vc.registrationY = cacheFLVPlaybackLocation.y; _vc.setSize(cacheFLVPlaybackLocation.width, cacheFLVPlaybackLocation.height); fullScreenBG = Sprite(_vc.getChildByName("fullScreenBG")); if (fullScreenBG != null){ _vc.removeChild(fullScreenBG); }; } catch(err:Error) { }; _vc.addEventListener(Event.ADDED_TO_STAGE, handleEvent); cacheStageAlign = null; cacheStageScaleMode = null; cacheFLVPlaybackParent = null; cacheFLVPlaybackIndex = 0; cacheFLVPlaybackLocation = null; if (_skinAutoHide != cacheSkinAutoHide){ _skinAutoHide = cacheSkinAutoHide; setupSkinAutoHide(false); }; } flvplayback_internal function positionMaskedFill(_arg1:DisplayObject, _arg2:Number):void{ var ctrlData:ControlData; var fill:DisplayObject; var mask:DisplayObject; var fillData:ControlData; var maskData:ControlData; var slideReveal:Boolean; var maskSprite:Sprite; var barData:ControlData; var ctrl = _arg1; var percent = _arg2; if (ctrl == null){ return; }; ctrlData = ctrlDataDict[ctrl]; fill = ctrlData.fill_mc; if (fill == null){ return; }; mask = ctrlData.mask_mc; if (ctrlData.mask_mc == null){ try { var _local4 = ctrl["mask_mc"]; mask = _local4; ctrlData.mask_mc = _local4; } catch(re:ReferenceError) { ctrlData.mask_mc = null; }; if (ctrlData.mask_mc == null){ maskSprite = new Sprite(); _local4 = maskSprite; mask = _local4; ctrlData.mask_mc = _local4; maskSprite.graphics.beginFill(0xFFFFFF); maskSprite.graphics.drawRect(0, 0, 1, 1); maskSprite.graphics.endFill(); barData = ctrlDataDict[fill]; maskSprite.x = barData.origX; maskSprite.y = barData.origY; maskSprite.width = barData.origWidth; maskSprite.height = barData.origHeight; maskSprite.visible = false; fill.parent.addChild(maskSprite); fill.mask = maskSprite; }; if (ctrlData.mask_mc != null){ calcBarMargins(ctrl, "mask", true); }; }; fillData = ctrlDataDict[fill]; maskData = ctrlDataDict[mask]; try { slideReveal = fill["slideReveal"]; } catch(re:ReferenceError) { slideReveal = false; }; if (fill.parent == ctrl){ if (slideReveal){ fill.x = ((maskData.origX - fillData.origWidth) + ((fillData.origWidth * percent) / 100)); } else { mask.width = ((fillData.origWidth * percent) / 100); }; } else { if (fill.parent == ctrl.parent){ if (slideReveal){ mask.x = (ctrl.x + maskData.leftMargin); mask.y = (ctrl.y + maskData.topMargin); mask.width = ((ctrl.width - maskData.rightMargin) - maskData.leftMargin); mask.height = ((ctrl.height - maskData.topMargin) - maskData.bottomMargin); fill.x = ((mask.x - fillData.origWidth) + ((maskData.origWidth * percent) / 100)); fill.y = (ctrl.y + fillData.topMargin); } else { fill.x = (ctrl.x + fillData.leftMargin); fill.y = (ctrl.y + fillData.topMargin); mask.x = fill.x; mask.y = fill.y; mask.width = ((((ctrl.width - fillData.rightMargin) - fillData.leftMargin) * percent) / 100); mask.height = ((ctrl.height - fillData.topMargin) - fillData.bottomMargin); }; }; }; } flvplayback_internal function calcPercentageFromHandle(_arg1:Sprite):void{ var _local2:ControlData; var _local3:Sprite; var _local4:ControlData; var _local5:Number; var _local6:Number; var _local7:Number; if (_arg1 == null){ return; }; _local2 = ctrlDataDict[_arg1]; if ((((_arg1["calcPercentageFromHandle"] is Function)) && (_arg1["calcPercentageFromHandle"]()))){ if (_local2.percentage < 0){ _local2.percentage = 0; }; if (_local2.percentage > 100){ _local2.percentage = 100; }; return; }; _local3 = _local2.handle_mc; if (_local3 == null){ return; }; _local4 = ctrlDataDict[_local3]; _local5 = (isNaN(_local2.origWidth)) ? _arg1.width : _local2.origWidth; _local6 = ((_local5 - _local4.rightMargin) - _local4.leftMargin); _local7 = (_local3.x - (_arg1.x + _local4.leftMargin)); _local2.percentage = ((_local7 / _local6) * 100); if (_local2.percentage < 0){ _local2.percentage = 0; }; if (_local2.percentage > 100){ _local2.percentage = 100; }; if (_local2.fullness_mc != null){ positionBar(_arg1, "fullness", _local2.percentage); }; } flvplayback_internal function skinAutoHideHitTest(_arg1:TimerEvent, _arg2:Boolean=true):void{ var visibleVP:VideoPlayer; var hit:Boolean; var e = _arg1; var doFade = _arg2; try { if (!__visible){ skin_mc.visible = false; } else { if (_vc.stage != null){ visibleVP = _vc.getVideoPlayer(_vc.visibleVideoPlayerIndex); hit = visibleVP.hitTestPoint(_vc.stage.mouseX, _vc.stage.mouseY, true); if (((((_fullScreen) && (_fullScreenTakeOver))) && (!((e == null))))){ if ((((_vc.stage.mouseX == _skinAutoHideMouseX)) && ((_vc.stage.mouseY == _skinAutoHideMouseY)))){ if ((getTimer() - _skinAutoHideLastMotionTime) > _skinAutoHideMotionTimeout){ hit = false; }; } else { _skinAutoHideLastMotionTime = getTimer(); _skinAutoHideMouseX = _vc.stage.mouseX; _skinAutoHideMouseY = _vc.stage.mouseY; }; }; if (((!(hit)) && (!((border_mc == null))))){ hit = border_mc.hitTestPoint(_vc.stage.mouseX, _vc.stage.mouseY, true); if (((((hit) && (_fullScreen))) && (_fullScreenTakeOver))){ _skinAutoHideLastMotionTime = getTimer(); }; }; if (((!(doFade)) || ((_skinFadingMaxTime <= 0)))){ _skinFadingTimer.stop(); skin_mc.visible = hit; skin_mc.alpha = 1; } else { if (((((((hit) && (skin_mc.visible))) && (((!(_skinFadingTimer.running)) || (_skinFadingIn))))) || (((!(hit)) && (((!(skin_mc.visible)) || (((_skinFadingTimer.running) && (!(_skinFadingIn)))))))))){ } else { _skinFadingTimer.stop(); _skinFadingIn = hit; if (((_skinFadingIn) && ((skin_mc.alpha == 1)))){ skin_mc.alpha = 0; }; _skinFadeStartTime = getTimer(); _skinFadingTimer.start(); skin_mc.visible = true; }; }; }; }; } catch(se:SecurityError) { _skinAutoHideTimer.stop(); _skinFadingTimer.stop(); skin_mc.visible = __visible; skin_mc.alpha = 1; }; } flvplayback_internal function handleRelease(_arg1:int):void{ var _local2:int; _local2 = _vc.activeVideoPlayerIndex; _vc.activeVideoPlayerIndex = _vc.visibleVideoPlayerIndex; if (_arg1 == SEEK_BAR){ seekBarListener(null); } else { if (_arg1 == VOLUME_BAR){ volumeBarListener(null); }; }; stopHandleDrag(controls[_arg1]); _vc.activeVideoPlayerIndex = _local2; if (_arg1 == SEEK_BAR){ _vc._scrubFinish(); }; } flvplayback_internal function setTwoButtonHolderSkin(_arg1:int, _arg2:int, _arg3:String, _arg4:int, _arg5:String):Sprite{ var _local6:Sprite; var _local7:Sprite; var _local8:ControlData; _local7 = new Sprite(); _local8 = new ControlData(this, _local7, null, _arg1); ctrlDataDict[_local7] = _local8; skin_mc.addChild(_local7); _local6 = setupButtonSkin(_arg2); _local6.name = _arg3; _local6.visible = true; _local7.addChild(_local6); _local6 = setupButtonSkin(_arg4); _local6.name = _arg5; _local6.visible = false; _local7.addChild(_local6); return (_local7); } public function set seekBarInterval(_arg1:Number):void{ if (_seekBarTimer.delay == _arg1){ return; }; _seekBarTimer.delay = _arg1; } flvplayback_internal function layoutControl(_arg1:DisplayObject):void{ var _local2:ControlData; var _local3:Rectangle; var _local4:Sprite; var _local5:Rectangle; if (_arg1 == null){ return; }; _local2 = ctrlDataDict[_arg1]; if (_local2 == null){ return; }; if (_local2.avatar == null){ return; }; _local3 = calcLayoutControl(_arg1); _arg1.x = _local3.x; _arg1.y = _local3.y; _arg1.width = _local3.width; _arg1.height = _local3.height; switch (_local2.index){ case SEEK_BAR: case VOLUME_BAR: if (((!((_local2.hit_mc == null))) && ((_local2.hit_mc.parent == skin_mc)))){ _local4 = _local2.hit_mc; _local5 = calcLayoutControl(_local4); _local4.x = _local5.x; _local4.y = _local5.y; _local4.width = _local5.width; _local4.height = _local5.height; }; if (_local2.progress_mc != null){ if (isNaN(_progressPercent)){ _progressPercent = (_vc.isRTMP) ? 100 : 0; }; positionBar(Sprite(_arg1), "progress", _progressPercent); }; positionHandle(Sprite(_arg1)); break; case BUFFERING_BAR: positionMaskedFill(_arg1, 100); break; }; } public function set fullScreenSkinDelay(_arg1:int):void{ _skinAutoHideMotionTimeout = _arg1; } flvplayback_internal function captureMouseEvent(_arg1:MouseEvent):void{ _arg1.stopPropagation(); } flvplayback_internal function handleMouseUp(_arg1:MouseEvent):void{ var _local2:Sprite; var _local3:ControlData; _local2 = controls[mouseCaptureCtrl]; if (_local2 != null){ _local3 = ctrlDataDict[_local2]; _local3.state = (_local2.hitTestPoint(_arg1.stageX, _arg1.stageY, true)) ? OVER_STATE : NORMAL_STATE; skinButtonControl(_local2); switch (mouseCaptureCtrl){ case SEEK_BAR_HANDLE: case SEEK_BAR_HIT: handleRelease(SEEK_BAR); break; case VOLUME_BAR_HANDLE: case VOLUME_BAR_HIT: handleRelease(VOLUME_BAR); break; }; }; _arg1.currentTarget.removeEventListener(MouseEvent.MOUSE_DOWN, captureMouseEvent, true); _arg1.currentTarget.removeEventListener(MouseEvent.MOUSE_OUT, captureMouseEvent, true); _arg1.currentTarget.removeEventListener(MouseEvent.MOUSE_OVER, captureMouseEvent, true); _arg1.currentTarget.removeEventListener(MouseEvent.MOUSE_UP, handleMouseUp); _arg1.currentTarget.removeEventListener(MouseEvent.ROLL_OUT, captureMouseEvent, true); _arg1.currentTarget.removeEventListener(MouseEvent.ROLL_OVER, captureMouseEvent, true); } public function set visible(_arg1:Boolean):void{ if (__visible == _arg1){ return; }; __visible = _arg1; if (!__visible){ skin_mc.visible = false; } else { setupSkinAutoHide(false); }; } public function get bufferingDelayInterval():Number{ return (_bufferingDelayTimer.delay); } public function set fullScreenBackgroundColor(_arg1:uint):void{ if (_fullScreenBgColor != _arg1){ _fullScreenBgColor = _arg1; if (_vc){ }; }; } public function get fullScreenTakeOver():Boolean{ return (_fullScreenTakeOver); } public function set skin(_arg1:String):void{ var _local2:String; if (_arg1 == null){ removeSkin(); _skin = null; _skinReady = true; } else { _local2 = String(_arg1); if (_arg1 == _skin){ return; }; removeSkin(); _skin = String(_arg1); _skinReady = (_skin == ""); if (!_skinReady){ downloadSkin(); }; }; } public function set volumeBarInterval(_arg1:Number):void{ if (_volumeBarTimer.delay == _arg1){ return; }; _volumeBarTimer.delay = _arg1; } flvplayback_internal function setSkin(_arg1:int, _arg2:DisplayObject):void{ var _local3:Sprite; var _local4:ControlData; var _local5:String; if (_arg1 >= NUM_CONTROLS){ return; }; if (_arg1 < NUM_BUTTONS){ _local3 = setupButtonSkin(_arg1); skin_mc.addChild(_local3); _local4 = ctrlDataDict[_local3]; } else { switch (_arg1){ case PLAY_PAUSE_BUTTON: _local3 = setTwoButtonHolderSkin(_arg1, PLAY_BUTTON, "play_mc", PAUSE_BUTTON, "pause_mc"); _local4 = ctrlDataDict[_local3]; break; case FULL_SCREEN_BUTTON: _local3 = setTwoButtonHolderSkin(_arg1, FULL_SCREEN_ON_BUTTON, "on_mc", FULL_SCREEN_OFF_BUTTON, "off_mc"); _local4 = ctrlDataDict[_local3]; break; case MUTE_BUTTON: _local3 = setTwoButtonHolderSkin(_arg1, MUTE_ON_BUTTON, "on_mc", MUTE_OFF_BUTTON, "off_mc"); _local4 = ctrlDataDict[_local3]; break; case SEEK_BAR: case VOLUME_BAR: _local5 = skinClassPrefixes[_arg1]; _local3 = Sprite(createSkin(skinTemplate, _local5)); if (_local3 != null){ skin_mc.addChild(_local3); _local4 = new ControlData(this, _local3, null, _arg1); ctrlDataDict[_local3] = _local4; _local4.progress_mc = setupBarSkinPart(_local3, _arg2, skinTemplate, (_local5 + "Progress"), "progress_mc"); _local4.fullness_mc = setupBarSkinPart(_local3, _arg2, skinTemplate, (_local5 + "Fullness"), "fullness_mc"); _local4.hit_mc = Sprite(setupBarSkinPart(_local3, _arg2, skinTemplate, (_local5 + "Hit"), "hit_mc")); _local4.handle_mc = Sprite(setupBarSkinPart(_local3, _arg2, skinTemplate, (_local5 + "Handle"), "handle_mc", true)); _local3.width = _arg2.width; _local3.height = _arg2.height; }; break; case BUFFERING_BAR: _local5 = skinClassPrefixes[_arg1]; _local3 = Sprite(createSkin(skinTemplate, _local5)); if (_local3 != null){ skin_mc.addChild(_local3); _local4 = new ControlData(this, _local3, null, _arg1); ctrlDataDict[_local3] = _local4; _local4.fill_mc = setupBarSkinPart(_local3, _arg2, skinTemplate, (_local5 + "Fill"), "fill_mc"); _local3.width = _arg2.width; _local3.height = _arg2.height; }; break; }; }; _local4.avatar = _arg2; ctrlDataDict[_local3] = _local4; delayedControls[_arg1] = _local3; } public function set bufferingBarHidesAndDisablesOthers(_arg1:Boolean):void{ _bufferingBarHides = _arg1; } flvplayback_internal function handleSoundEvent(_arg1:SoundEvent):void{ var _local2:Sprite; var _local3:ControlData; if (((_isMuted) && ((_arg1.soundTransform.volume > 0)))){ _isMuted = false; setEnabledAndVisibleForState(MUTE_OFF_BUTTON, VideoState.PLAYING); skinButtonControl(controls[MUTE_OFF_BUTTON]); setEnabledAndVisibleForState(MUTE_ON_BUTTON, VideoState.PLAYING); skinButtonControl(controls[MUTE_ON_BUTTON]); }; _local2 = controls[VOLUME_BAR]; if (_local2 != null){ _local3 = ctrlDataDict[_local2]; _local3.percentage = ((_isMuted) ? cachedSoundLevel : _arg1.soundTransform.volume * 100); if (_local3.percentage < 0){ _local3.percentage = 0; } else { if (_local3.percentage > 100){ _local3.percentage = 100; }; }; positionHandle(_local2); }; } flvplayback_internal function stopHandleDrag(_arg1:Sprite):void{ var ctrlData:ControlData; var handle:Sprite; var ctrl = _arg1; if (ctrl == null){ return; }; ctrlData = ctrlDataDict[ctrl]; try { if ((((ctrl["stopHandleDrag"] is Function)) && (ctrl["stopHandleDrag"]()))){ ctrlData.isDragging = false; return; }; } catch(re:ReferenceError) { }; handle = ctrlData.handle_mc; if (handle == null){ return; }; handle.stopDrag(); ctrlData.isDragging = false; } public function set skinBackgroundAlpha(_arg1:Number):void{ if (borderAlpha != _arg1){ borderAlpha = _arg1; borderColorTransform.alphaOffset = (0xFF * _arg1); borderPrevRect = null; layoutSkin(); }; } public function getControl(_arg1:int):Sprite{ return (controls[_arg1]); } public function set volumeBarScrubTolerance(_arg1:Number):void{ _volumeBarScrubTolerance = _arg1; } flvplayback_internal function calcBarMargins(_arg1:DisplayObject, _arg2:String, _arg3:Boolean):void{ var ctrlData:ControlData; var bar:DisplayObject; var barData:ControlData; var ctrl = _arg1; var type = _arg2; var symmetricMargins = _arg3; if (ctrl == null){ return; }; ctrlData = ctrlDataDict[ctrl]; bar = ctrlData[(type + "_mc")]; if (bar == null){ try { bar = ctrl[(type + "_mc")]; } catch(re:ReferenceError) { bar = null; }; if (bar == null){ return; }; ctrlData[(type + "_mc")] = bar; }; barData = ctrlDataDict[bar]; if (barData == null){ barData = new ControlData(this, bar, ctrl, -1); ctrlDataDict[bar] = barData; }; barData.leftMargin = getNumberPropSafe(ctrl, (type + "LeftMargin")); if (((isNaN(barData.leftMargin)) && ((bar.parent == ctrl.parent)))){ barData.leftMargin = (bar.x - ctrl.x); }; barData.rightMargin = getNumberPropSafe(ctrl, (type + "RightMargin")); if (isNaN(barData.rightMargin)){ if (symmetricMargins){ barData.rightMargin = barData.leftMargin; } else { if (bar.parent == ctrl.parent){ barData.rightMargin = (((ctrl.width - bar.width) - bar.x) + ctrl.x); }; }; }; barData.topMargin = getNumberPropSafe(ctrl, (type + "TopMargin")); if (((isNaN(barData.topMargin)) && ((bar.parent == ctrl.parent)))){ barData.topMargin = (bar.y - ctrl.y); }; barData.bottomMargin = getNumberPropSafe(ctrl, (type + "BottomMargin")); if (isNaN(barData.bottomMargin)){ if (symmetricMargins){ barData.bottomMargin = barData.topMargin; } else { if (bar.parent == ctrl.parent){ barData.bottomMargin = (((ctrl.height - bar.height) - bar.y) + ctrl.y); }; }; }; barData.origX = getNumberPropSafe(ctrl, (type + "X")); if (isNaN(barData.origX)){ if (bar.parent == ctrl.parent){ barData.origX = (bar.x - ctrl.x); } else { if (bar.parent == ctrl){ barData.origX = bar.x; }; }; }; barData.origY = getNumberPropSafe(ctrl, (type + "Y")); if (isNaN(barData.origY)){ if (bar.parent == ctrl.parent){ barData.origY = (bar.y - ctrl.y); } else { if (bar.parent == ctrl){ barData.origY = bar.y; }; }; }; barData.origWidth = bar.width; barData.origHeight = bar.height; barData.origScaleX = bar.scaleX; barData.origScaleY = bar.scaleY; } public function set skinBackgroundColor(_arg1:uint):void{ if (borderColor != _arg1){ borderColor = _arg1; borderColorTransform.redOffset = ((borderColor >> 16) & 0xFF); borderColorTransform.greenOffset = ((borderColor >> 8) & 0xFF); borderColorTransform.blueOffset = (borderColor & 0xFF); borderPrevRect = null; layoutSkin(); }; } flvplayback_internal function handleLoad(_arg1:Event):void{ var i:int; var dispObj:DisplayObject; var index:Number; var e = _arg1; try { skin_mc = new Sprite(); if (e != null){ skinTemplate = Sprite(skinLoader.content); }; layout_mc = skinTemplate; customClips = new Array(); delayedControls = new Array(); i = 0; while (i < layout_mc.numChildren) { dispObj = layout_mc.getChildAt(i); index = layoutNameToIndexMappings[dispObj.name]; if (!isNaN(index)){ setSkin(int(index), dispObj); } else { if (dispObj.name != "video_mc"){ setCustomClip(dispObj); }; }; i = (i + 1); }; skinLoadDelayCount = 0; _vc.addEventListener(Event.ENTER_FRAME, finishLoad); } catch(err:Error) { _vc.skinError(err.message); removeSkin(); }; } flvplayback_internal function finishAddBufferingBar(_arg1:Event=null):void{ var _local2:Sprite; if (_arg1 != null){ _arg1.currentTarget.removeEventListener(Event.ENTER_FRAME, finishAddBufferingBar); }; _local2 = controls[BUFFERING_BAR]; calcBarMargins(_local2, "fill", true); fixUpBar(_local2, "fill", _local2, "fill_mc"); positionMaskedFill(_local2, 100); } flvplayback_internal function handleButtonEvent(_arg1:MouseEvent):void{ var ctrlData:ControlData; var topLevel:DisplayObject; var e = _arg1; ctrlData = ctrlDataDict[e.currentTarget]; switch (e.type){ case MouseEvent.ROLL_OVER: ctrlData.state = OVER_STATE; break; case MouseEvent.ROLL_OUT: ctrlData.state = NORMAL_STATE; break; case MouseEvent.MOUSE_DOWN: ctrlData.state = DOWN_STATE; mouseCaptureCtrl = ctrlData.index; switch (mouseCaptureCtrl){ case SEEK_BAR_HANDLE: case SEEK_BAR_HIT: case VOLUME_BAR_HANDLE: case VOLUME_BAR_HIT: dispatchMessage(ctrlData.index); break; }; topLevel = _vc.stage; try { topLevel.addEventListener(MouseEvent.MOUSE_DOWN, captureMouseEvent, true); } catch(se:SecurityError) { topLevel = _vc.root; topLevel.addEventListener(MouseEvent.MOUSE_DOWN, captureMouseEvent, true); }; topLevel.addEventListener(MouseEvent.MOUSE_OUT, captureMouseEvent, true); topLevel.addEventListener(MouseEvent.MOUSE_OVER, captureMouseEvent, true); topLevel.addEventListener(MouseEvent.MOUSE_UP, handleMouseUp); topLevel.addEventListener(MouseEvent.ROLL_OUT, captureMouseEvent, true); topLevel.addEventListener(MouseEvent.ROLL_OVER, captureMouseEvent, true); break; case MouseEvent.CLICK: switch (mouseCaptureCtrl){ case SEEK_BAR_HANDLE: case SEEK_BAR_HIT: case VOLUME_BAR_HANDLE: case VOLUME_BAR_HIT: break; default: dispatchMessage(ctrlData.index); break; }; return; }; skinButtonControl(e.currentTarget); } flvplayback_internal function applySkinState(_arg1:ControlData, _arg2:DisplayObject):void{ if (_arg2 != _arg1.currentState_mc){ if (_arg1.currentState_mc != null){ _arg1.currentState_mc.visible = false; }; _arg1.currentState_mc = _arg2; _arg1.currentState_mc.visible = true; }; } flvplayback_internal function handleLoadErrorEvent(_arg1:ErrorEvent):void{ _skinReady = true; _vc.skinError(_arg1.toString()); } flvplayback_internal function addBarControl(_arg1:Sprite):void{ var _local2:ControlData; _local2 = ctrlDataDict[_arg1]; _local2.isDragging = false; _local2.percentage = 0; if ((((_arg1.parent == skin_mc)) && (!((skin_mc == null))))){ finishAddBarControl(_arg1); } else { _arg1.addEventListener(Event.REMOVED_FROM_STAGE, cleanupHandle); _arg1.addEventListener(Event.ENTER_FRAME, finishAddBarControl); }; } flvplayback_internal function handleEvent(_arg1:Event):void{ var e = _arg1; switch (e.type){ case Event.ADDED_TO_STAGE: _fullScreen = false; if (_vc.stage != null){ try { _fullScreen = (_vc.stage.displayState == StageDisplayState.FULL_SCREEN); _vc.stage.addEventListener(FullScreenEvent.FULL_SCREEN, handleFullScreenEvent); } catch(se:SecurityError) { }; }; setEnabledAndVisibleForState(FULL_SCREEN_OFF_BUTTON, VideoState.PLAYING); skinButtonControl(controls[FULL_SCREEN_OFF_BUTTON]); setEnabledAndVisibleForState(FULL_SCREEN_ON_BUTTON, VideoState.PLAYING); skinButtonControl(controls[FULL_SCREEN_ON_BUTTON]); if (((_fullScreen) && (_fullScreenTakeOver))){ enterFullScreenTakeOver(); } else { if (!_fullScreen){ exitFullScreenTakeOver(); }; }; layoutSkin(); setupSkinAutoHide(false); break; }; } flvplayback_internal function skinButtonControl(_arg1:Object):void{ var ctrl:Sprite; var ctrlData:ControlData; var e:Event; var ctrlOrEvent = _arg1; if (ctrlOrEvent == null){ return; }; if ((ctrlOrEvent is Event)){ e = Event(ctrlOrEvent); ctrl = Sprite(e.currentTarget); ctrl.removeEventListener(Event.ENTER_FRAME, skinButtonControl); } else { ctrl = Sprite(ctrlOrEvent); }; ctrlData = ctrlDataDict[ctrl]; if (ctrlData == null){ return; }; try { if (ctrl["placeholder_mc"] != undefined){ ctrl.removeChild(ctrl["placeholder_mc"]); ctrl["placeholder_mc"] = null; }; } catch(re:ReferenceError) { }; if (ctrlData.state_mc == null){ ctrlData.state_mc = new Array(); }; if (ctrlData.state_mc[NORMAL_STATE] == undefined){ ctrlData.state_mc[NORMAL_STATE] = setupButtonSkinState(ctrl, ctrl, buttonSkinLinkageIDs[NORMAL_STATE], null); }; if (((ctrlData.enabled) && (_controlsEnabled))){ if (ctrlData.state_mc[ctrlData.state] == undefined){ ctrlData.state_mc[ctrlData.state] = setupButtonSkinState(ctrl, ctrl, buttonSkinLinkageIDs[ctrlData.state], ctrlData.state_mc[NORMAL_STATE]); }; if (ctrlData.state_mc[ctrlData.state] != ctrlData.currentState_mc){ if (ctrlData.currentState_mc != null){ ctrlData.currentState_mc.visible = false; }; ctrlData.currentState_mc = ctrlData.state_mc[ctrlData.state]; ctrlData.currentState_mc.visible = true; }; applySkinState(ctrlData, ctrlData.state_mc[ctrlData.state]); } else { ctrlData.state = NORMAL_STATE; if (ctrlData.disabled_mc == null){ ctrlData.disabled_mc = setupButtonSkinState(ctrl, ctrl, "disabledLinkageID", ctrlData.state_mc[NORMAL_STATE]); }; applySkinState(ctrlData, ctrlData.disabled_mc); }; } public function set controlsEnabled(_arg1:Boolean):void{ var _local2:int; if (_controlsEnabled == _arg1){ return; }; _controlsEnabled = _arg1; _local2 = 0; while (_local2 < NUM_BUTTONS) { skinButtonControl(controls[_local2]); _local2++; }; } flvplayback_internal function setupSkinAutoHide(_arg1:Boolean):void{ if (((_skinAutoHide) && (!((skin_mc == null))))){ skinAutoHideHitTest(null, _arg1); _skinAutoHideTimer.start(); } else { if (skin_mc != null){ if (((((((_arg1) && ((_skinFadingMaxTime > 0)))) && (((!(skin_mc.visible)) || ((skin_mc.alpha < 1)))))) && (__visible))){ _skinFadingTimer.stop(); _skinFadeStartTime = getTimer(); _skinFadingIn = true; if (skin_mc.alpha == 1){ skin_mc.alpha = 0; }; _skinFadingTimer.start(); } else { if (_skinFadingMaxTime <= 0){ _skinFadingTimer.stop(); skin_mc.alpha = 1; }; }; skin_mc.visible = __visible; }; _skinAutoHideTimer.stop(); }; } flvplayback_internal function finishAddBarControl(_arg1:Object):void{ var ctrl:Sprite; var ctrlData:ControlData; var e:Event; var ctrlOrEvent = _arg1; if (ctrlOrEvent == null){ return; }; if ((ctrlOrEvent is Event)){ e = Event(ctrlOrEvent); ctrl = Sprite(e.currentTarget); ctrl.removeEventListener(Event.ENTER_FRAME, finishAddBarControl); } else { ctrl = Sprite(ctrlOrEvent); }; ctrlData = ctrlDataDict[ctrl]; try { if ((ctrl["addBarControl"] is Function)){ var _local3 = ctrl; _local3["addBarControl"](); }; } catch(re:ReferenceError) { }; ctrlData.origWidth = ctrl.width; ctrlData.origHeight = ctrl.height; fixUpBar(ctrl, "progress", ctrl, "progress_mc"); calcBarMargins(ctrl, "progress", false); if (ctrlData.progress_mc != null){ fixUpBar(ctrl, "progressBarFill", ctrlData.progress_mc, "fill_mc"); calcBarMargins(ctrlData.progress_mc, "fill", false); calcBarMargins(ctrlData.progress_mc, "mask", false); if (isNaN(_progressPercent)){ _progressPercent = (_vc.isRTMP) ? 100 : 0; }; positionBar(ctrl, "progress", _progressPercent); }; fixUpBar(ctrl, "fullness", ctrl, "fullness_mc"); calcBarMargins(ctrl, "fullness", false); if (ctrlData.fullness_mc != null){ fixUpBar(ctrl, "fullnessBarFill", ctrlData.fullness_mc, "fill_mc"); calcBarMargins(ctrlData.fullness_mc, "fill", false); calcBarMargins(ctrlData.fullness_mc, "mask", false); }; fixUpBar(ctrl, "hit", ctrl, "hit_mc"); fixUpBar(ctrl, "handle", ctrl, "handle_mc"); calcBarMargins(ctrl, "handle", true); switch (ctrlData.index){ case SEEK_BAR: setControl(SEEK_BAR_HANDLE, ctrlData.handle_mc); if (ctrlData.hit_mc != null){ setControl(SEEK_BAR_HIT, ctrlData.hit_mc); }; break; case VOLUME_BAR: setControl(VOLUME_BAR_HANDLE, ctrlData.handle_mc); if (ctrlData.hit_mc != null){ setControl(VOLUME_BAR_HIT, ctrlData.hit_mc); }; break; }; positionHandle(ctrl); } public function get skin():String{ return (_skin); } public function get fullScreenBackgroundColor():uint{ return (_fullScreenBgColor); } flvplayback_internal function startHandleDrag(_arg1:Sprite):void{ var ctrlData:ControlData; var handle:Sprite; var handleData:ControlData; var theY:Number; var theWidth:Number; var bounds:Rectangle; var ctrl = _arg1; if (ctrl == null){ return; }; ctrlData = ctrlDataDict[ctrl]; try { if ((((ctrl["startHandleDrag"] is Function)) && (ctrl["startHandleDrag"]()))){ ctrlData.isDragging = true; return; }; } catch(re:ReferenceError) { }; handle = ctrlData.handle_mc; if (handle == null){ return; }; handleData = ctrlDataDict[handle]; theY = (ctrl.y + handleData.origY); theWidth = (isNaN(ctrlData.origWidth)) ? ctrl.width : ctrlData.origWidth; bounds = new Rectangle((ctrl.x + handleData.leftMargin), theY, (theWidth - handleData.rightMargin), 0); handle.startDrag(false, bounds); ctrlData.isDragging = true; } flvplayback_internal function setupBarSkinPart(_arg1:Sprite, _arg2:DisplayObject, _arg3:Sprite, _arg4:String, _arg5:String, _arg6:Boolean=false):DisplayObject{ var part:DisplayObject; var partAvatar:DisplayObject; var ctrlData:ControlData; var partData:ControlData; var ctrl = _arg1; var avatar = _arg2; var definitionHolder = _arg3; var skinName = _arg4; var partName = _arg5; var required = _arg6; try { part = ctrl[partName]; } catch(re:ReferenceError) { part = null; }; if (part == null){ try { part = createSkin(definitionHolder, skinName); } catch(ve:VideoError) { if (required){ throw (ve); }; }; if (part != null){ skin_mc.addChild(part); part.x = ctrl.x; part.y = ctrl.y; partAvatar = layout_mc.getChildByName((skinName + "_mc")); if (partAvatar != null){ if (partName == "hit_mc"){ ctrlData = ctrlDataDict[ctrl]; partData = new ControlData(this, part, controls[ctrlData.index], -1); partData.avatar = partAvatar; ctrlDataDict[part] = partData; } else { part.x = (part.x + (partAvatar.x - avatar.x)); part.y = (part.y + (partAvatar.y - avatar.y)); part.width = partAvatar.width; part.height = partAvatar.height; }; }; }; }; if (((required) && ((part == null)))){ throw (new VideoError(VideoError.MISSING_SKIN_STYLE, skinName)); }; return (part); } public function get skinBackgroundAlpha():Number{ return (borderAlpha); } public function get volumeBarScrubTolerance():Number{ return (_volumeBarScrubTolerance); } public function get skinBackgroundColor():uint{ return (borderColor); } public function get controlsEnabled():Boolean{ return (_controlsEnabled); } flvplayback_internal function handleIVPEvent(_arg1:IVPEvent):void{ var _local2:uint; var _local3:int; var _local4:VideoEvent; var _local5:Sprite; var _local6:ControlData; var _local7:VideoProgressEvent; var _local8:VideoPlayerState; var _local9:Number; var _local10:Number; var _local11:Number; if (_arg1.vp != _vc.visibleVideoPlayerIndex){ return; }; _local2 = _vc.activeVideoPlayerIndex; _vc.activeVideoPlayerIndex = _vc.visibleVideoPlayerIndex; switch (_arg1.type){ case VideoEvent.STATE_CHANGE: _local4 = VideoEvent(_arg1); if (_local4.state == VideoState.BUFFERING){ if (!_bufferingOn){ _bufferingDelayTimer.reset(); _bufferingDelayTimer.start(); }; } else { _bufferingDelayTimer.reset(); _bufferingOn = false; }; if (_local4.state == VideoState.LOADING){ _progressPercent = (_vc.getVideoPlayer(_arg1.vp).isRTMP) ? 100 : 0; _local3 = SEEK_BAR; while (_local3 <= VOLUME_BAR) { _local5 = controls[_local3]; if (controls[_local3] == null){ } else { _local6 = ctrlDataDict[_local5]; if (_local6.progress_mc != null){ positionBar(_local5, "progress", _progressPercent); }; }; _local3++; }; }; _local3 = 0; while (_local3 < NUM_CONTROLS) { if (controls[_local3] == undefined){ } else { setEnabledAndVisibleForState(_local3, _local4.state); if (_local3 < NUM_BUTTONS){ skinButtonControl(controls[_local3]); }; }; _local3++; }; break; case VideoEvent.READY: case MetadataEvent.METADATA_RECEIVED: _local3 = 0; while (_local3 < NUM_CONTROLS) { if (controls[_local3] == undefined){ } else { setEnabledAndVisibleForState(_local3, _vc.state); if (_local3 < NUM_BUTTONS){ skinButtonControl(controls[_local3]); }; }; _local3++; }; if (_vc.getVideoPlayer(_arg1.vp).isRTMP){ _progressPercent = 100; _local3 = SEEK_BAR; while (_local3 <= VOLUME_BAR) { _local5 = controls[_local3]; if (_local5 == null){ } else { _local6 = ctrlDataDict[_local5]; if (_local6.progress_mc != null){ positionBar(_local5, "progress", _progressPercent); }; }; _local3++; }; }; break; case VideoEvent.PLAYHEAD_UPDATE: if (((((((!((controls[SEEK_BAR] == undefined))) && (!(_vc.isLive)))) && (!(isNaN(_vc.totalTime))))) && (!((_vc.getVideoPlayer(_vc.visibleVideoPlayerIndex).state == VideoState.SEEKING))))){ _local4 = VideoEvent(_arg1); _local10 = ((_local4.playheadTime / _vc.totalTime) * 100); if (_local10 < 0){ _local10 = 0; } else { if (_local10 > 100){ _local10 = 100; }; }; _local5 = controls[SEEK_BAR]; _local6 = ctrlDataDict[_local5]; _local6.percentage = _local10; positionHandle(_local5); }; break; case VideoProgressEvent.PROGRESS: _local7 = VideoProgressEvent(_arg1); _progressPercent = ((_local7.bytesTotal)<=0) ? 100 : ((_local7.bytesLoaded / _local7.bytesTotal) * 100); _local8 = _vc.videoPlayerStates[_arg1.vp]; _local9 = _local8.minProgressPercent; if (((!(isNaN(_local9))) && ((_local9 > _progressPercent)))){ _progressPercent = _local9; }; if (!isNaN(_vc.totalTime)){ _local11 = ((_vc.playheadTime / _vc.totalTime) * 100); if (_local11 > _progressPercent){ _progressPercent = _local11; _local8.minProgressPercent = _progressPercent; }; }; _local3 = SEEK_BAR; while (_local3 <= VOLUME_BAR) { _local5 = controls[_local3]; if (_local5 == null){ } else { _local6 = ctrlDataDict[_local5]; if (_local6.progress_mc != null){ positionBar(_local5, "progress", _progressPercent); }; }; _local3++; }; break; }; _vc.activeVideoPlayerIndex = _local2; } flvplayback_internal function setupButtonSkinState(_arg1:Sprite, _arg2:Sprite, _arg3:String, _arg4:DisplayObject=null):DisplayObject{ var stateSkin:DisplayObject; var ctrl = _arg1; var definitionHolder = _arg2; var skinName = _arg3; var defaultSkin = _arg4; try { stateSkin = createSkin(definitionHolder, skinName); } catch(ve:VideoError) { if (defaultSkin != null){ stateSkin = null; } else { throw (ve); }; }; if (stateSkin != null){ stateSkin.visible = false; ctrl.addChild(stateSkin); } else { if (defaultSkin != null){ stateSkin = defaultSkin; }; }; return (stateSkin); } flvplayback_internal function layoutSkin():void{ var video_mc:DisplayObject; var i:int; var borderRect:Rectangle; var forceSkinAutoHide:Boolean; var minWidth:Number; var vidWidth:Number; var minHeight:Number; var vidHeight:Number; if (layout_mc == null){ return; }; if (skinLoadDelayCount < 2){ return; }; video_mc = layout_mc["video_mc"]; if (video_mc == null){ throw (new Error("No layout_mc.video_mc")); }; placeholderLeft = video_mc.x; placeholderRight = (video_mc.x + video_mc.width); placeholderTop = video_mc.y; placeholderBottom = (video_mc.y + video_mc.height); videoLeft = (_vc.x - _vc.registrationX); videoRight = (videoLeft + _vc.width); videoTop = (_vc.y - _vc.registrationY); videoBottom = (videoTop + _vc.height); if (((((_fullScreen) && (_fullScreenTakeOver))) && (!((border_mc == null))))){ borderRect = calcLayoutControl(border_mc); forceSkinAutoHide = false; if ((((borderRect.width > 0)) && ((borderRect.height > 0)))){ if (borderRect.x < 0){ placeholderLeft = (placeholderLeft + (videoLeft - borderRect.x)); forceSkinAutoHide = true; }; if ((borderRect.x + borderRect.width) > _vc.registrationWidth){ placeholderRight = (placeholderRight + ((borderRect.x + borderRect.width) - videoRight)); forceSkinAutoHide = true; }; if (borderRect.y < 0){ placeholderTop = (placeholderTop + (videoTop - borderRect.y)); forceSkinAutoHide = true; }; if ((borderRect.y + borderRect.height) > _vc.registrationHeight){ placeholderBottom = (placeholderBottom + ((borderRect.y + borderRect.height) - videoBottom)); forceSkinAutoHide = true; }; if (forceSkinAutoHide){ _skinAutoHide = true; setupSkinAutoHide(true); }; }; }; try { if (!isNaN(layout_mc["minWidth"])){ minWidth = layout_mc["minWidth"]; vidWidth = (videoRight - videoLeft); if ((((minWidth > 0)) && ((minWidth > vidWidth)))){ videoLeft = (videoLeft - ((minWidth - vidWidth) / 2)); videoRight = (minWidth + videoLeft); }; }; } catch(re1:ReferenceError) { }; try { if (!isNaN(layout_mc["minHeight"])){ minHeight = layout_mc["minHeight"]; vidHeight = (videoBottom - videoTop); if ((((minHeight > 0)) && ((minHeight > vidHeight)))){ videoTop = (videoTop - ((minHeight - vidHeight) / 2)); videoBottom = (minHeight + videoTop); }; }; } catch(re2:ReferenceError) { }; i = 0; while (i < customClips.length) { layoutControl(customClips[i]); if (customClips[i] == border_mc){ bitmapCopyBorder(); }; i = (i + 1); }; i = 0; while (i < NUM_CONTROLS) { layoutControl(controls[i]); i = (i + 1); }; } public function set bufferingDelayInterval(_arg1:Number):void{ if (_bufferingDelayTimer.delay == _arg1){ return; }; _bufferingDelayTimer.delay = _arg1; } flvplayback_internal function setEnabledAndVisibleForState(_arg1:int, _arg2:String):void{ var _local3:int; var _local4:String; var _local5:Sprite; var _local6:ControlData; var _local7:Boolean; var _local8:ControlData; var _local9:ControlData; var _local10:ControlData; var _local11:ControlData; _local3 = _vc.activeVideoPlayerIndex; _vc.activeVideoPlayerIndex = _vc.visibleVideoPlayerIndex; _local4 = _arg2; if ((((_local4 == VideoState.BUFFERING)) && (!(_bufferingOn)))){ _local4 = VideoState.PLAYING; }; _local5 = controls[_arg1]; if (_local5 == null){ return; }; _local6 = ctrlDataDict[_local5]; if (_local6 == null){ return; }; switch (_arg1){ case VOLUME_BAR: case VOLUME_BAR_HANDLE: case VOLUME_BAR_HIT: _local6.enabled = true; break; case FULL_SCREEN_ON_BUTTON: _local6.enabled = !(_fullScreen); if (controls[FULL_SCREEN_BUTTON] != undefined){ _local5.visible = _local6.enabled; }; break; case FULL_SCREEN_OFF_BUTTON: _local6.enabled = _fullScreen; if (controls[FULL_SCREEN_BUTTON] != undefined){ _local5.visible = _local6.enabled; }; break; case MUTE_ON_BUTTON: _local6.enabled = !(_isMuted); if (controls[MUTE_BUTTON] != undefined){ _local5.visible = _local6.enabled; }; break; case MUTE_OFF_BUTTON: _local6.enabled = _isMuted; if (controls[MUTE_BUTTON] != undefined){ _local5.visible = _local6.enabled; }; break; default: switch (_local4){ case VideoState.LOADING: case VideoState.CONNECTION_ERROR: _local6.enabled = false; break; case VideoState.DISCONNECTED: _local6.enabled = ((!((_vc.source == null))) && (!((_vc.source == "")))); break; case VideoState.SEEKING: break; default: _local6.enabled = true; break; }; break; }; switch (_arg1){ case SEEK_BAR: switch (_local4){ case VideoState.STOPPED: case VideoState.PLAYING: case VideoState.PAUSED: case VideoState.REWINDING: case VideoState.SEEKING: _local6.enabled = true; break; case VideoState.BUFFERING: _local6.enabled = ((!(_bufferingBarHides)) || ((controls[BUFFERING_BAR] == undefined))); break; default: _local6.enabled = false; break; }; if (_local6.enabled){ _local6.enabled = !(isNaN(_vc.totalTime)); }; if (_local6.handle_mc != null){ _local8 = ctrlDataDict[_local6.handle_mc]; _local8.enabled = _local6.enabled; _local6.handle_mc.visible = _local8.enabled; }; if (_local6.hit_mc != null){ _local9 = ctrlDataDict[_local6.hit_mc]; _local9.enabled = _local6.enabled; _local6.hit_mc.visible = _local9.enabled; }; _local7 = ((((((!(_bufferingBarHides)) || (_local6.enabled))) || ((controls[BUFFERING_BAR] == undefined)))) || (!(controls[BUFFERING_BAR].visible))); _local5.visible = _local7; if (_local6.progress_mc != null){ _local6.progress_mc.visible = _local7; _local10 = ctrlDataDict[_local6.progress_mc]; if (_local10.fill_mc != null){ _local10.fill_mc.visible = _local7; }; }; if (_local6.fullness_mc != null){ _local6.fullness_mc.visible = _local7; _local11 = ctrlDataDict[_local6.fullness_mc]; if (_local11.fill_mc != null){ _local11.fill_mc.visible = _local7; }; }; break; case BUFFERING_BAR: switch (_local4){ case VideoState.STOPPED: case VideoState.PLAYING: case VideoState.PAUSED: case VideoState.REWINDING: case VideoState.SEEKING: _local6.enabled = false; break; default: _local6.enabled = true; break; }; _local5.visible = _local6.enabled; if (_local6.fill_mc != null){ _local6.fill_mc.visible = _local6.enabled; }; break; case PAUSE_BUTTON: switch (_local4){ case VideoState.DISCONNECTED: case VideoState.STOPPED: case VideoState.PAUSED: case VideoState.REWINDING: _local6.enabled = false; break; case VideoState.PLAYING: _local6.enabled = true; break; case VideoState.BUFFERING: _local6.enabled = ((!(_bufferingBarHides)) || ((controls[BUFFERING_BAR] == undefined))); break; }; if (controls[PLAY_PAUSE_BUTTON] != undefined){ _local5.visible = _local6.enabled; }; break; case PLAY_BUTTON: switch (_local4){ case VideoState.PLAYING: _local6.enabled = false; break; case VideoState.STOPPED: case VideoState.PAUSED: _local6.enabled = true; break; case VideoState.BUFFERING: _local6.enabled = ((!(_bufferingBarHides)) || ((controls[BUFFERING_BAR] == undefined))); break; }; if (controls[PLAY_PAUSE_BUTTON] != undefined){ _local5.visible = !(controls[PAUSE_BUTTON].visible); }; break; case STOP_BUTTON: switch (_local4){ case VideoState.DISCONNECTED: case VideoState.STOPPED: _local6.enabled = false; break; case VideoState.PAUSED: case VideoState.PLAYING: case VideoState.BUFFERING: _local6.enabled = true; break; }; break; case BACK_BUTTON: case FORWARD_BUTTON: switch (_local4){ case VideoState.BUFFERING: _local6.enabled = ((!(_bufferingBarHides)) || ((controls[BUFFERING_BAR] == undefined))); break; }; }; _local5.mouseEnabled = _local6.enabled; _vc.activeVideoPlayerIndex = _local3; } flvplayback_internal function cleanupHandle(_arg1:Object):void{ var e:Event; var ctrl:Sprite; var ctrlData:ControlData; var ctrlOrEvent = _arg1; try { if ((ctrlOrEvent is Event)){ e = Event(ctrlOrEvent); }; ctrl = ((e == null)) ? Sprite(ctrlOrEvent) : Sprite(e.currentTarget); ctrlData = ctrlDataDict[ctrl]; if ((((ctrlData == null)) || ((e == null)))){ ctrl.removeEventListener(Event.REMOVED_FROM_STAGE, cleanupHandle, false); if (ctrlData == null){ return; }; }; ctrl.removeEventListener(Event.ENTER_FRAME, finishAddBarControl); if (ctrlData.handle_mc != null){ if (ctrlData.handle_mc.parent != null){ ctrlData.handle_mc.parent.removeChild(ctrlData.handle_mc); }; delete ctrlDataDict[ctrlData.handle_mc]; ctrlData.handle_mc = null; }; if (ctrlData.hit_mc != null){ if (ctrlData.hit_mc.parent != null){ ctrlData.hit_mc.parent.removeChild(ctrlData.hit_mc); }; delete ctrlDataDict[ctrlData.hit_mc]; ctrlData.hit_mc = null; }; } catch(err:Error) { }; } flvplayback_internal function enterFullScreenTakeOver():void{ var fullScreenBG:Sprite; if (((!(_fullScreen)) || (!((cacheStageAlign == null))))){ return; }; _vc.removeEventListener(Event.ADDED_TO_STAGE, handleEvent); try { cacheStageAlign = _vc.stage.align; cacheStageScaleMode = _vc.stage.scaleMode; cacheFLVPlaybackParent = _vc.parent; cacheFLVPlaybackIndex = _vc.parent.getChildIndex(_vc); cacheFLVPlaybackLocation = new Rectangle(_vc.registrationX, _vc.registrationY, _vc.registrationWidth, _vc.registrationHeight); _vc.stage.align = StageAlign.TOP_LEFT; _vc.stage.scaleMode = StageScaleMode.NO_SCALE; if (_vc.stage != _vc.parent){ _vc.stage.addChild(_vc); } else { _vc.stage.setChildIndex(_vc, (_vc.stage.numChildren - 1)); }; _vc.registrationX = 0; _vc.registrationY = 0; _vc.setSize(_vc.stage.stageWidth, _vc.stage.stageHeight); fullScreenBG = Sprite(_vc.getChildByName("fullScreenBG")); if (fullScreenBG == null){ fullScreenBG = new Sprite(); fullScreenBG.name = "fullScreenBG"; _vc.addChildAt(fullScreenBG, 0); } else { _vc.setChildIndex(fullScreenBG, 0); }; fullScreenBG.graphics.beginFill(_fullScreenBgColor); fullScreenBG.graphics.drawRect(0, 0, _vc.stage.stageWidth, _vc.stage.stageHeight); } catch(err:Error) { }; _vc.addEventListener(Event.ADDED_TO_STAGE, handleEvent); } public function set seekBarScrubTolerance(_arg1:Number):void{ _seekBarScrubTolerance = _arg1; } public function set fullScreenTakeOver(_arg1:Boolean):void{ if (_fullScreenTakeOver != _arg1){ _fullScreenTakeOver = _arg1; if (_fullScreenTakeOver){ enterFullScreenTakeOver(); } else { exitFullScreenTakeOver(); }; }; } public function get seekBarScrubTolerance():Number{ return (_seekBarScrubTolerance); } flvplayback_internal static function getBooleanPropSafe(_arg1:Object, _arg2:String):Boolean{ var boolProp:*; var obj = _arg1; var propName = _arg2; try { boolProp = obj[propName]; return (Boolean(boolProp)); } catch(re:ReferenceError) { }; return (false); } flvplayback_internal static function initLayoutNameToIndexMappings():void{ var _local1:int; layoutNameToIndexMappings = new Object(); _local1 = 0; while (_local1 < layoutNameArray.length) { if (layoutNameArray[_local1] != null){ layoutNameToIndexMappings[layoutNameArray[_local1]] = _local1; }; _local1++; }; } flvplayback_internal static function getNumberPropSafe(_arg1:Object, _arg2:String):Number{ var numProp:*; var obj = _arg1; var propName = _arg2; try { numProp = obj[propName]; return (Number(numProp)); } catch(re:ReferenceError) { }; return (NaN); } } }//package fl.video
Section 22
//VideoAlign (fl.video.VideoAlign) package fl.video { public final class VideoAlign { public static const CENTER:String = "center"; public static const LEFT:String = "left"; public static const BOTTOM_RIGHT:String = "bottomRight"; public static const BOTTOM:String = "bottom"; public static const TOP_LEFT:String = "topLeft"; public static const TOP_RIGHT:String = "topRight"; public static const TOP:String = "top"; public static const BOTTOM_LEFT:String = "bottomLeft"; public static const RIGHT:String = "right"; } }//package fl.video
Section 23
//VideoError (fl.video.VideoError) package fl.video { public class VideoError extends Error { private var _code:uint; public static const INVALID_SOURCE:uint = 1004; flvplayback_internal static const ERROR_MSG:Array = ["Unable to make connection to server or to find FLV on server", "No matching cue point found", "Illegal cue point", "Invalid seek", "Invalid source", "Invalid xml", "No bitrate match, must be no default flv", "Cannot delete default VideoPlayer", "VideoPlayer.iNCManagerClass has not been set or its value is invalid", "Null url parameter sent to load()", "Skin is missing a required style definition or its value is invalid", "Unsupported property"]; public static const NULL_URL_LOAD:uint = 1009; public static const INVALID_XML:uint = 1005; flvplayback_internal static const BASE_ERROR_CODE:uint = 1000; public static const DELETE_DEFAULT_PLAYER:uint = 1007; public static const SHORT_VERSION:String = "2.0"; public static const UNSUPPORTED_PROPERTY:uint = 1011; public static const ILLEGAL_CUE_POINT:uint = 1002; public static const INVALID_SEEK:uint = 1003; public static const NO_CONNECTION:uint = 1000; public static const MISSING_SKIN_STYLE:uint = 1010; public static const INCMANAGER_CLASS_UNSET:uint = 1008; public static const NO_BITRATE_MATCH:uint = 1006; public static const VERSION:String = "2.0.0.37"; public function VideoError(_arg1:uint, _arg2:String=null){ super((((("" + _arg1) + ": ") + ERROR_MSG[(_arg1 - BASE_ERROR_CODE)]) + ((_arg2)==null) ? "" : (": " + _arg2))); name = "VideoError"; _code = _arg1; } public function get code():uint{ return (_code); } } }//package fl.video
Section 24
//VideoEvent (fl.video.VideoEvent) package fl.video { import flash.events.*; public class VideoEvent extends Event implements IVPEvent { private var _vp:uint; private var _playheadTime:Number; private var _state:String; public static const FAST_FORWARD:String = "fastForward"; public static const READY:String = "ready"; public static const SKIN_LOADED:String = "skinLoaded"; public static const SCRUB_FINISH:String = "scrubFinish"; public static const BUFFERING_STATE_ENTERED:String = "bufferingStateEntered"; public static const STOPPED_STATE_ENTERED:String = "stoppedStateEntered"; public static const AUTO_REWOUND:String = "autoRewound"; public static const SCRUB_START:String = "scrubStart"; public static const PLAYHEAD_UPDATE:String = "playheadUpdate"; public static const SEEKED:String = "seeked"; public static const PLAYING_STATE_ENTERED:String = "playingStateEntered"; public static const CLOSE:String = "close"; public static const PAUSED_STATE_ENTERED:String = "pausedStateEntered"; public static const COMPLETE:String = "complete"; public static const REWIND:String = "rewind"; public static const STATE_CHANGE:String = "stateChange"; public function VideoEvent(_arg1:String, _arg2:Boolean=false, _arg3:Boolean=false, _arg4:String=null, _arg5:Number=NaN, _arg6:uint=0){ super(_arg1, _arg2, _arg3); _state = _arg4; _playheadTime = _arg5; _vp = _arg6; } public function set playheadTime(_arg1:Number):void{ _playheadTime = _arg1; } public function get playheadTime():Number{ return (_playheadTime); } public function get state():String{ return (_state); } public function get vp():uint{ return (_vp); } override public function clone():Event{ return (new VideoEvent(type, bubbles, cancelable, state, playheadTime, vp)); } public function set state(_arg1:String):void{ _state = _arg1; } public function set vp(_arg1:uint):void{ _vp = _arg1; } } }//package fl.video
Section 25
//VideoPlayer (fl.video.VideoPlayer) package fl.video { import flash.net.*; import flash.events.*; import flash.geom.*; import flash.media.*; import flash.utils.*; public class VideoPlayer extends Video { protected var _align:String; protected var _registrationWidth:Number; flvplayback_internal var _updateProgressTimer:Timer; flvplayback_internal var _atEndCheckPlayhead:Number; flvplayback_internal var _hiddenForResize:Boolean; flvplayback_internal var startProgressTime:Number; protected var _volume:Number; flvplayback_internal var _invalidSeekTime:Boolean; flvplayback_internal var _readyDispatched:Boolean; flvplayback_internal var lastUpdateTimeStuckCount:Number; protected var _ns:NetStream; protected var _isLive:Boolean; flvplayback_internal var _bufferState:String; protected var _streamLength:Number; flvplayback_internal var _rtmpDoSeekTimer:Timer; protected var _contentPath:String; flvplayback_internal var lastUpdateTimeStuckCountMax:int;// = 5 protected var _metadata:Object; protected var __visible:Boolean; flvplayback_internal var autoResizeMetadataDelayMax:Number;// = 5 protected var _scaleMode:String; flvplayback_internal var _lastUpdateTime:Number; flvplayback_internal var _sawPlayStop:Boolean; flvplayback_internal var _atEnd:Boolean; flvplayback_internal var _sawSeekNotify:Boolean; flvplayback_internal var _idleTimeoutTimer:Timer; flvplayback_internal var _prevVideoWidth:int; protected var _registrationX:Number; protected var _registrationY:Number; protected var _bufferTime:Number; flvplayback_internal var _cachedState:String; flvplayback_internal var totalDownloadTime:Number; flvplayback_internal var _cachedPlayheadTime:Number; protected var _autoPlay:Boolean; protected var _autoRewind:Boolean; flvplayback_internal var _invalidSeekRecovery:Boolean; flvplayback_internal var _hiddenRewindPlayheadTime:Number; flvplayback_internal var _prevVideoHeight:int; protected var _ncMgr:INCManager; protected var _soundTransform:SoundTransform; flvplayback_internal var _httpDoSeekCount:Number; flvplayback_internal var oldRegistrationBounds:Rectangle; flvplayback_internal var _cmdQueue:Array; flvplayback_internal var _updateTimeTimer:Timer; flvplayback_internal var httpDoSeekMaxCount:Number;// = 4 flvplayback_internal var _startingPlay:Boolean; flvplayback_internal var baselineProgressTime:Number; flvplayback_internal var _autoResizeTimer:Timer; flvplayback_internal var _autoResizeDone:Boolean; flvplayback_internal var _httpDoSeekTimer:Timer; protected var _state:String; protected var _videoWidth:int; flvplayback_internal var _finishAutoResizeTimer:Timer; flvplayback_internal var _currentPos:Number; flvplayback_internal var oldBounds:Rectangle; protected var _videoHeight:int; flvplayback_internal var waitingForEnough:Boolean; flvplayback_internal var _delayedBufferingTimer:Timer; protected var _registrationHeight:Number; flvplayback_internal var _hiddenForResizeMetadataDelay:Number; flvplayback_internal var autoResizePlayheadTimeout:Number;// = 0.5 flvplayback_internal var _rtmpDoStopAtEndTimer:Timer; flvplayback_internal var totalProgressTime:Number; flvplayback_internal static const DEFAULT_HTTP_DO_SEEK_MAX_COUNT:Number = 4; flvplayback_internal static const FINISH_AUTO_RESIZE_INTERVAL:Number = 250; flvplayback_internal static const DEFAULT_AUTO_RESIZE_PLAYHEAD_TIMEOUT:Number = 0.5; flvplayback_internal static const DEFAULT_AUTO_RESIZE_METADATA_DELAY_MAX:Number = 5; public static const SHORT_VERSION:String = "2.0"; flvplayback_internal static const HTTP_DO_SEEK_INTERVAL:Number = 250; flvplayback_internal static const RTMP_DO_SEEK_INTERVAL:Number = 100; flvplayback_internal static const HTTP_DELAYED_BUFFERING_INTERVAL:Number = 100; public static const DEFAULT_UPDATE_TIME_INTERVAL:Number = 250; flvplayback_internal static const AUTO_RESIZE_INTERVAL:Number = 100; flvplayback_internal static const DEFAULT_LAST_UPDATE_TIME_STUCK_COUNT_MAX:int = 5; flvplayback_internal static const RTMP_DO_STOP_AT_END_INTERVAL:Number = 500; public static const DEFAULT_IDLE_TIMEOUT_INTERVAL:Number = 300000; public static const VERSION:String = "2.0.0.37"; public static const DEFAULT_UPDATE_PROGRESS_INTERVAL:Number = 250; public static var iNCManagerClass:Object = "fl.video.NCManager"; flvplayback_internal static var BUFFER_FLUSH:String = "bufferFlush"; flvplayback_internal static var BUFFER_FULL:String = "bufferFull"; flvplayback_internal static var BUFFER_EMPTY:String = "bufferEmpty"; public function VideoPlayer(_arg1:int=320, _arg2:int=240){ autoResizePlayheadTimeout = DEFAULT_AUTO_RESIZE_PLAYHEAD_TIMEOUT; autoResizeMetadataDelayMax = DEFAULT_AUTO_RESIZE_METADATA_DELAY_MAX; httpDoSeekMaxCount = DEFAULT_HTTP_DO_SEEK_MAX_COUNT; lastUpdateTimeStuckCountMax = DEFAULT_LAST_UPDATE_TIME_STUCK_COUNT_MAX; super(_arg1, _arg2); _registrationX = x; _registrationY = y; _registrationWidth = _arg1; _registrationHeight = _arg2; _state = VideoState.DISCONNECTED; _cachedState = _state; _bufferState = BUFFER_EMPTY; _sawPlayStop = false; _cachedPlayheadTime = 0; _metadata = null; _startingPlay = false; _invalidSeekTime = false; _invalidSeekRecovery = false; _currentPos = 0; _atEnd = false; _streamLength = 0; _cmdQueue = new Array(); _readyDispatched = false; _autoResizeDone = false; _lastUpdateTime = NaN; lastUpdateTimeStuckCount = 0; _sawSeekNotify = false; _hiddenForResize = false; _hiddenForResizeMetadataDelay = 0; _videoWidth = -1; _videoHeight = -1; _prevVideoWidth = 0; _prevVideoHeight = 0; _updateTimeTimer = new Timer(DEFAULT_UPDATE_TIME_INTERVAL); _updateTimeTimer.addEventListener(TimerEvent.TIMER, doUpdateTime); _updateProgressTimer = new Timer(DEFAULT_UPDATE_PROGRESS_INTERVAL); _updateProgressTimer.addEventListener(TimerEvent.TIMER, doUpdateProgress); _idleTimeoutTimer = new Timer(DEFAULT_IDLE_TIMEOUT_INTERVAL, 1); _idleTimeoutTimer.addEventListener(TimerEvent.TIMER, doIdleTimeout); _autoResizeTimer = new Timer(AUTO_RESIZE_INTERVAL); _autoResizeTimer.addEventListener(TimerEvent.TIMER, doAutoResize); _rtmpDoStopAtEndTimer = new Timer(RTMP_DO_STOP_AT_END_INTERVAL); _rtmpDoStopAtEndTimer.addEventListener(TimerEvent.TIMER, rtmpDoStopAtEnd); _rtmpDoSeekTimer = new Timer(RTMP_DO_SEEK_INTERVAL); _rtmpDoSeekTimer.addEventListener(TimerEvent.TIMER, rtmpDoSeek); _httpDoSeekTimer = new Timer(HTTP_DO_SEEK_INTERVAL); _httpDoSeekTimer.addEventListener(TimerEvent.TIMER, httpDoSeek); _httpDoSeekCount = 0; _finishAutoResizeTimer = new Timer(FINISH_AUTO_RESIZE_INTERVAL, 1); _finishAutoResizeTimer.addEventListener(TimerEvent.TIMER, finishAutoResize); _delayedBufferingTimer = new Timer(HTTP_DELAYED_BUFFERING_INTERVAL); _delayedBufferingTimer.addEventListener(TimerEvent.TIMER, doDelayedBuffering); _isLive = false; _align = VideoAlign.CENTER; _scaleMode = VideoScaleMode.MAINTAIN_ASPECT_RATIO; _autoPlay = true; _autoRewind = false; _bufferTime = 0.1; _soundTransform = new SoundTransform(); _volume = _soundTransform.volume; __visible = true; _contentPath = ""; waitingForEnough = false; baselineProgressTime = NaN; startProgressTime = NaN; totalDownloadTime = NaN; totalProgressTime = NaN; } public function get playheadTime():Number{ var _local1:Number; _local1 = ((_ns)==null) ? _currentPos : _ns.time; if (((!((_metadata == null))) && (!((_metadata.audiodelay == undefined))))){ _local1 = (_local1 - _metadata.audiodelay); if (_local1 < 0){ _local1 = 0; }; }; return (_local1); } public function stop():void{ if (!isXnOK()){ if ((((((_state == VideoState.CONNECTION_ERROR)) || ((_ncMgr == null)))) || ((_ncMgr.netConnection == null)))){ throw (new VideoError(VideoError.NO_CONNECTION)); }; return; } else { if (_state == VideoState.EXEC_QUEUED_CMD){ _state = _cachedState; } else { if (!stateResponsive){ queueCmd(QueuedCommand.STOP); return; }; execQueuedCmds(); }; }; if ((((_state == VideoState.STOPPED)) || ((_ns == null)))){ return; }; if (_ncMgr.isRTMP){ if (((_autoRewind) && (!(_isLive)))){ _currentPos = 0; _play(0, 0); _state = VideoState.STOPPED; setState(VideoState.REWINDING); } else { closeNS(true); setState(VideoState.STOPPED); }; } else { _pause(true); if (_autoRewind){ _seek(0); _state = VideoState.STOPPED; setState(VideoState.REWINDING); } else { setState(VideoState.STOPPED); }; }; } flvplayback_internal function execQueuedCmds():void{ var nextCmd:Object; while ((((((_cmdQueue.length > 0)) && (((((stateResponsive) || ((_state == VideoState.DISCONNECTED)))) || ((_state == VideoState.CONNECTION_ERROR)))))) && (((!((_cmdQueue[0].url == null))) || (((!((_state == VideoState.DISCONNECTED))) && (!((_state == VideoState.CONNECTION_ERROR))))))))) { try { nextCmd = _cmdQueue.shift(); _cachedState = _state; _state = VideoState.EXEC_QUEUED_CMD; switch (nextCmd.type){ case QueuedCommand.PLAY: play(nextCmd.url, nextCmd.time, nextCmd.isLive); break; case QueuedCommand.LOAD: load(nextCmd.url, nextCmd.time, nextCmd.isLive); break; case QueuedCommand.PAUSE: pause(); break; case QueuedCommand.STOP: stop(); break; case QueuedCommand.SEEK: seek(nextCmd.time); break; case QueuedCommand.PLAY_WHEN_ENOUGH: playWhenEnoughDownloaded(); break; }; } finally { if (_state == VideoState.EXEC_QUEUED_CMD){ _state = _cachedState; }; }; }; } public function setScale(_arg1:Number, _arg2:Number):void{ super.scaleX = _arg1; super.scaleY = _arg2; _registrationWidth = width; _registrationHeight = height; switch (_scaleMode){ case VideoScaleMode.MAINTAIN_ASPECT_RATIO: case VideoScaleMode.NO_SCALE: startAutoResize(); break; default: super.x = _registrationX; super.y = _registrationY; break; }; } public function set playheadTime(_arg1:Number):void{ seek(_arg1); } override public function get videoWidth():int{ if (_readyDispatched){ _videoWidth = super.videoWidth; }; return (_videoWidth); } public function get scaleMode():String{ return (_scaleMode); } public function get progressInterval():Number{ return (_updateProgressTimer.delay); } public function set align(_arg1:String):void{ if (_align != _arg1){ switch (_arg1){ case VideoAlign.CENTER: case VideoAlign.TOP: case VideoAlign.LEFT: case VideoAlign.BOTTOM: case VideoAlign.RIGHT: case VideoAlign.TOP_LEFT: case VideoAlign.TOP_RIGHT: case VideoAlign.BOTTOM_LEFT: case VideoAlign.BOTTOM_RIGHT: break; default: return; }; _align = _arg1; switch (_scaleMode){ case VideoScaleMode.MAINTAIN_ASPECT_RATIO: case VideoScaleMode.NO_SCALE: startAutoResize(); break; }; }; } public function set scaleMode(_arg1:String):void{ if (_scaleMode != _arg1){ switch (_arg1){ case VideoScaleMode.MAINTAIN_ASPECT_RATIO: case VideoScaleMode.NO_SCALE: case VideoScaleMode.EXACT_FIT: break; default: return; }; _scaleMode = _arg1; startAutoResize(); }; } public function get source():String{ return (_contentPath); } flvplayback_internal function doUpdateTime(_arg1:TimerEvent=null):void{ var _local2:Number; _local2 = playheadTime; if (_local2 != _atEndCheckPlayhead){ _atEndCheckPlayhead = NaN; }; switch (_state){ case VideoState.STOPPED: case VideoState.PAUSED: case VideoState.DISCONNECTED: case VideoState.CONNECTION_ERROR: _updateTimeTimer.stop(); break; case VideoState.PLAYING: case VideoState.BUFFERING: if (((((((((!((_ncMgr == null))) && (!(_ncMgr.isRTMP)))) && ((_lastUpdateTime == _local2)))) && (!((_ns == null))))) && ((_ns.bytesLoaded == _ns.bytesTotal)))){ if (lastUpdateTimeStuckCount > lastUpdateTimeStuckCountMax){ lastUpdateTimeStuckCount = 0; httpDoStopAtEnd(); } else { lastUpdateTimeStuckCount++; }; }; }; if (_lastUpdateTime != _local2){ dispatchEvent(new VideoEvent(VideoEvent.PLAYHEAD_UPDATE, false, false, _state, _local2)); _lastUpdateTime = _local2; lastUpdateTimeStuckCount = 0; }; } flvplayback_internal function rtmpNetStatus(_arg1:NetStatusEvent):void{ if (_state == VideoState.CONNECTION_ERROR){ return; }; switch (_arg1.info.code){ case "NetStream.Play.Stop": if (_startingPlay){ return; }; switch (_state){ case VideoState.RESIZING: if (_hiddenForResize){ finishAutoResize(); }; break; case VideoState.LOADING: case VideoState.STOPPED: case VideoState.PAUSED: break; default: _sawPlayStop = true; break; }; break; case "NetStream.Buffer.Empty": switch (_bufferState){ case BUFFER_FULL: if (_sawPlayStop){ rtmpDoStopAtEnd(); } else { if (_state == VideoState.PLAYING){ setState(VideoState.BUFFERING); }; }; break; }; _bufferState = BUFFER_EMPTY; _sawPlayStop = false; break; case "NetStream.Buffer.Flush": if (((_sawSeekNotify) && ((_state == VideoState.SEEKING)))){ _bufferState = BUFFER_EMPTY; _sawPlayStop = false; setStateFromCachedState(false); doUpdateTime(); execQueuedCmds(); }; if (((_sawPlayStop) && ((((_bufferState == BUFFER_EMPTY)) || ((((_ns.bufferTime <= 0.1)) && ((_ns.bufferLength <= 0.1)))))))){ _cachedPlayheadTime = playheadTime; _rtmpDoStopAtEndTimer.reset(); _rtmpDoStopAtEndTimer.start(); }; switch (_bufferState){ case BUFFER_EMPTY: if (!_hiddenForResize){ if ((((((_state == VideoState.LOADING)) && ((_cachedState == VideoState.PLAYING)))) || ((_state == VideoState.BUFFERING)))){ setState(VideoState.PLAYING); } else { if (_cachedState == VideoState.BUFFERING){ _cachedState = VideoState.PLAYING; }; }; }; _bufferState = BUFFER_FLUSH; break; default: if (_state == VideoState.BUFFERING){ setStateFromCachedState(); }; break; }; break; case "NetStream.Buffer.Full": if (((_sawSeekNotify) && ((_state == VideoState.SEEKING)))){ _bufferState = BUFFER_EMPTY; _sawPlayStop = false; setStateFromCachedState(false); doUpdateTime(); execQueuedCmds(); }; switch (_bufferState){ case BUFFER_EMPTY: _bufferState = BUFFER_FULL; if (!_hiddenForResize){ if ((((((_state == VideoState.LOADING)) && ((_cachedState == VideoState.PLAYING)))) || ((_state == VideoState.BUFFERING)))){ setState(VideoState.PLAYING); } else { if (_cachedState == VideoState.BUFFERING){ _cachedState = VideoState.PLAYING; }; }; if (_rtmpDoStopAtEndTimer.running){ _sawPlayStop = true; _rtmpDoStopAtEndTimer.reset(); }; }; break; case BUFFER_FLUSH: _bufferState = BUFFER_FULL; if (_rtmpDoStopAtEndTimer.running){ _sawPlayStop = true; _rtmpDoStopAtEndTimer.reset(); }; break; }; if (_state == VideoState.BUFFERING){ setStateFromCachedState(); }; break; case "NetStream.Pause.Notify": if ((((_state == VideoState.RESIZING)) && (_hiddenForResize))){ finishAutoResize(); }; break; case "NetStream.Unpause.Notify": if (_state == VideoState.PAUSED){ _state = VideoState.PLAYING; setState(VideoState.BUFFERING); } else { _cachedState = VideoState.PLAYING; }; break; case "NetStream.Play.Start": _rtmpDoStopAtEndTimer.reset(); _bufferState = BUFFER_EMPTY; _sawPlayStop = false; if (_startingPlay){ _startingPlay = false; _cachedPlayheadTime = playheadTime; } else { if (_state == VideoState.PLAYING){ setState(VideoState.BUFFERING); }; }; break; case "NetStream.Play.Reset": _rtmpDoStopAtEndTimer.reset(); if (_state == VideoState.REWINDING){ _rtmpDoSeekTimer.reset(); if ((((playheadTime == 0)) || ((playheadTime < _cachedPlayheadTime)))){ setStateFromCachedState(); } else { _cachedPlayheadTime = playheadTime; _rtmpDoSeekTimer.start(); }; }; break; case "NetStream.Seek.Notify": if (playheadTime != _cachedPlayheadTime){ setStateFromCachedState(false); doUpdateTime(); execQueuedCmds(); } else { _sawSeekNotify = true; _rtmpDoSeekTimer.start(); }; break; case "Netstream.Play.UnpublishNotify": break; case "Netstream.Play.PublishNotify": break; case "NetStream.Play.StreamNotFound": if (!_ncMgr.connectAgain()){ setState(VideoState.CONNECTION_ERROR); }; break; case "NetStream.Play.Failed": case "NetStream.Failed": setState(VideoState.CONNECTION_ERROR); break; }; } public function set progressInterval(_arg1:Number):void{ _updateProgressTimer.delay = _arg1; } flvplayback_internal function onCuePoint(_arg1:Object):void{ if (((!(_hiddenForResize)) || (((!(isNaN(_hiddenRewindPlayheadTime))) && ((playheadTime < _hiddenRewindPlayheadTime)))))){ dispatchEvent(new MetadataEvent(MetadataEvent.CUE_POINT, false, false, _arg1)); }; } flvplayback_internal function createINCManager():void{ var theClass:Class; theClass = null; try { if ((iNCManagerClass is String)){ theClass = Class(getDefinitionByName(String(iNCManagerClass))); } else { if ((iNCManagerClass is Class)){ theClass = Class(iNCManagerClass); }; }; } catch(e:Error) { theClass = null; }; if (theClass == null){ throw (new VideoError(VideoError.INCMANAGER_CLASS_UNSET, iNCManagerClass.toString())); }; _ncMgr = new (theClass); _ncMgr.videoPlayer = this; } flvplayback_internal function doAutoResize(_arg1:TimerEvent=null):void{ var _local2:Number; var _local3:Number; if (_autoResizeTimer.running){ switch (_state){ case VideoState.RESIZING: case VideoState.LOADING: break; case VideoState.DISCONNECTED: case VideoState.CONNECTION_ERROR: _autoResizeTimer.reset(); return; default: if (!stateResponsive){ return; }; }; if (((((((((!((super.videoWidth == _prevVideoWidth))) || (!((super.videoHeight == _prevVideoHeight))))) || ((_bufferState == BUFFER_FULL)))) || ((_bufferState == BUFFER_FLUSH)))) || ((_ns.time > autoResizePlayheadTimeout)))){ if (((((_hiddenForResize) && ((_metadata == null)))) && ((_hiddenForResizeMetadataDelay < autoResizeMetadataDelayMax)))){ _hiddenForResizeMetadataDelay++; return; }; _videoWidth = super.videoWidth; _videoHeight = super.videoHeight; _autoResizeTimer.reset(); } else { return; }; }; if (_autoResizeDone){ setState(_cachedState); return; }; oldBounds = new Rectangle(x, y, width, height); oldRegistrationBounds = new Rectangle(registrationX, registrationY, registrationWidth, registrationHeight); _autoResizeDone = true; switch (_scaleMode){ case VideoScaleMode.NO_SCALE: super.width = _videoWidth; super.height = _videoHeight; break; case VideoScaleMode.EXACT_FIT: super.width = registrationWidth; super.height = registrationHeight; break; case VideoScaleMode.MAINTAIN_ASPECT_RATIO: default: _local2 = ((_videoWidth * _registrationHeight) / _videoHeight); _local3 = ((_videoHeight * _registrationWidth) / _videoWidth); if (_local3 < _registrationHeight){ super.width = _registrationWidth; super.height = _local3; } else { if (_local2 < _registrationWidth){ super.width = _local2; super.height = _registrationHeight; } else { super.width = _registrationWidth; super.height = _registrationHeight; }; }; }; switch (_align){ case VideoAlign.CENTER: case VideoAlign.TOP: case VideoAlign.BOTTOM: default: super.x = (_registrationX + ((_registrationWidth - width) / 2)); break; case VideoAlign.LEFT: case VideoAlign.TOP_LEFT: case VideoAlign.BOTTOM_LEFT: super.x = _registrationX; break; case VideoAlign.RIGHT: case VideoAlign.TOP_RIGHT: case VideoAlign.BOTTOM_RIGHT: super.x = (_registrationX + (_registrationWidth - width)); break; }; switch (_align){ case VideoAlign.CENTER: case VideoAlign.LEFT: case VideoAlign.RIGHT: default: super.y = (_registrationY + ((_registrationHeight - height) / 2)); break; case VideoAlign.TOP: case VideoAlign.TOP_LEFT: case VideoAlign.TOP_RIGHT: super.y = _registrationY; break; case VideoAlign.BOTTOM: case VideoAlign.BOTTOM_LEFT: case VideoAlign.BOTTOM_RIGHT: super.y = (_registrationY + (_registrationHeight - height)); break; }; if (_hiddenForResize){ _hiddenRewindPlayheadTime = playheadTime; if (_state == VideoState.LOADING){ _cachedState = VideoState.PLAYING; }; if (!_ncMgr.isRTMP){ _pause(true); _seek(0); _finishAutoResizeTimer.reset(); _finishAutoResizeTimer.start(); } else { if (!_isLive){ _currentPos = 0; _play(0, 0); setState(VideoState.RESIZING); } else { if (_autoPlay){ _finishAutoResizeTimer.reset(); _finishAutoResizeTimer.start(); } else { finishAutoResize(); }; }; }; } else { dispatchEvent(new AutoLayoutEvent(AutoLayoutEvent.AUTO_LAYOUT, false, false, oldBounds, oldRegistrationBounds)); }; } public function get totalTime():Number{ return (_streamLength); } public function get ncMgr():INCManager{ if (_ncMgr == null){ createINCManager(); }; return (_ncMgr); } public function set volume(_arg1:Number):void{ var _local2:SoundTransform; _local2 = soundTransform; _local2.volume = _arg1; soundTransform = _local2; } flvplayback_internal function _play(_arg1:int=0, _arg2:int=-1):void{ waitingForEnough = false; _rtmpDoStopAtEndTimer.reset(); _startingPlay = true; _ns.play(_ncMgr.streamName, (_isLive) ? -1 : _arg1, _arg2); } flvplayback_internal function finishAutoResize(_arg1:TimerEvent=null):void{ if (stateResponsive){ return; }; _hiddenForResize = false; super.visible = __visible; volume = _volume; dispatchEvent(new AutoLayoutEvent(AutoLayoutEvent.AUTO_LAYOUT, false, false, oldBounds, oldRegistrationBounds)); if (_autoPlay){ if (_ncMgr.isRTMP){ if (!_isLive){ _currentPos = 0; _play(0); }; if (_state == VideoState.RESIZING){ setState(VideoState.LOADING); _cachedState = VideoState.PLAYING; }; } else { waitingForEnough = true; _cachedState = _state; _state = VideoState.PAUSED; checkReadyForPlay(bytesLoaded, bytesTotal); if (waitingForEnough){ _state = _cachedState; setState(VideoState.PAUSED); } else { _cachedState = VideoState.PLAYING; }; }; } else { setState(VideoState.STOPPED); }; } public function set soundTransform(_arg1:SoundTransform):void{ if (_arg1 == null){ return; }; if (_hiddenForResize){ _volume = _arg1.volume; }; _soundTransform = new SoundTransform(); _soundTransform.volume = (_hiddenForResize) ? 0 : _arg1.volume; _soundTransform.leftToLeft = _arg1.leftToLeft; _soundTransform.leftToRight = _arg1.leftToRight; _soundTransform.rightToLeft = _arg1.rightToLeft; _soundTransform.rightToRight = _arg1.rightToRight; if (_ns != null){ _ns.soundTransform = _soundTransform; }; } flvplayback_internal function httpDoSeek(_arg1:TimerEvent):void{ var _local2:Boolean; _local2 = (((_state == VideoState.REWINDING)) || ((_state == VideoState.SEEKING))); if (((((_local2) && ((_httpDoSeekCount < httpDoSeekMaxCount)))) && ((((_cachedPlayheadTime == playheadTime)) || (_invalidSeekTime))))){ _httpDoSeekCount++; return; }; _httpDoSeekCount = 0; _httpDoSeekTimer.reset(); if (!_local2){ return; }; setStateFromCachedState(false); if (_invalidSeekTime){ _invalidSeekTime = false; _invalidSeekRecovery = true; seek(playheadTime); } else { doUpdateTime(); execQueuedCmds(); }; } public function get bytesLoaded():uint{ if ((((_ns == null)) || (_ncMgr.isRTMP))){ return (uint.MIN_VALUE); }; return (_ns.bytesLoaded); } override public function set height(_arg1:Number):void{ super.height = (_registrationHeight = _arg1); switch (_scaleMode){ case VideoScaleMode.MAINTAIN_ASPECT_RATIO: case VideoScaleMode.NO_SCALE: startAutoResize(); break; default: super.height = _arg1; break; }; } flvplayback_internal function httpNetStatus(_arg1:NetStatusEvent):void{ switch (_arg1.info.code){ case "NetStream.Play.Stop": _delayedBufferingTimer.reset(); if (_invalidSeekTime){ _invalidSeekTime = false; _invalidSeekRecovery = true; setState(_cachedState); seek(playheadTime); } else { switch (_state){ case VideoState.PLAYING: case VideoState.BUFFERING: case VideoState.SEEKING: httpDoStopAtEnd(); break; }; }; break; case "NetStream.Seek.InvalidTime": if (_invalidSeekRecovery){ _invalidSeekTime = false; _invalidSeekRecovery = false; setState(_cachedState); seek(0); } else { _invalidSeekTime = true; }; break; case "NetStream.Buffer.Empty": _bufferState = BUFFER_EMPTY; if (_state == VideoState.PLAYING){ _delayedBufferingTimer.reset(); _delayedBufferingTimer.start(); }; break; case "NetStream.Buffer.Full": case "NetStream.Buffer.Flush": _delayedBufferingTimer.reset(); _bufferState = BUFFER_FULL; if (!_hiddenForResize){ if ((((((_state == VideoState.LOADING)) && ((_cachedState == VideoState.PLAYING)))) || ((_state == VideoState.BUFFERING)))){ setState(VideoState.PLAYING); } else { if (_cachedState == VideoState.BUFFERING){ _cachedState = VideoState.PLAYING; }; }; }; break; case "NetStream.Seek.Notify": _invalidSeekRecovery = false; switch (_state){ case VideoState.SEEKING: case VideoState.REWINDING: if (!_httpDoSeekTimer.running){ _httpDoSeekCount = 0; _httpDoSeekTimer.start(); }; break; }; break; case "NetStream.Play.StreamNotFound": setState(VideoState.CONNECTION_ERROR); break; }; } public function get netConnection():NetConnection{ if (_ncMgr != null){ return (_ncMgr.netConnection); }; return (null); } public function set bufferTime(_arg1:Number):void{ _bufferTime = _arg1; if (_ns != null){ _ns.bufferTime = _bufferTime; }; } flvplayback_internal function onMetaData(_arg1:Object):void{ if (_metadata != null){ return; }; _metadata = _arg1; if (isNaN(_streamLength)){ _streamLength = _arg1.duration; }; if (_videoWidth < 0){ _videoWidth = _arg1.width; }; if (_videoHeight < 0){ _videoHeight = _arg1.height; }; dispatchEvent(new MetadataEvent(MetadataEvent.METADATA_RECEIVED, false, false, _arg1)); } flvplayback_internal function queueCmd(_arg1:Number, _arg2:String=null, _arg3:Boolean=false, _arg4:Number=NaN):void{ _cmdQueue.push(new QueuedCommand(_arg1, _arg2, _arg3, _arg4)); } public function set registrationHeight(_arg1:Number):void{ height = _arg1; } override public function get visible():Boolean{ if (!_hiddenForResize){ __visible = super.visible; }; return (__visible); } public function seek(_arg1:Number):void{ if (_invalidSeekTime){ return; }; if (((isNaN(_arg1)) || ((_arg1 < 0)))){ throw (new VideoError(VideoError.INVALID_SEEK)); }; if (!isXnOK()){ if ((((((_state == VideoState.CONNECTION_ERROR)) || ((_ncMgr == null)))) || ((_ncMgr.netConnection == null)))){ throw (new VideoError(VideoError.NO_CONNECTION)); }; flushQueuedCmds(); queueCmd(QueuedCommand.SEEK, null, false, _arg1); setState(VideoState.LOADING); _cachedState = VideoState.LOADING; _ncMgr.reconnect(); return; } else { if (_state == VideoState.EXEC_QUEUED_CMD){ _state = _cachedState; } else { if (!stateResponsive){ queueCmd(QueuedCommand.SEEK, null, false, _arg1); return; }; execQueuedCmds(); }; }; if (_ns == null){ _createStream(); }; if (((_atEnd) && ((_arg1 < playheadTime)))){ _atEnd = false; }; switch (_state){ case VideoState.PLAYING: _state = VideoState.BUFFERING; case VideoState.BUFFERING: case VideoState.PAUSED: _seek(_arg1); setState(VideoState.SEEKING); break; case VideoState.STOPPED: if (_ncMgr.isRTMP){ _play(0); _pause(true); }; _seek(_arg1); _state = VideoState.PAUSED; setState(VideoState.SEEKING); break; }; } public function get state():String{ return (_state); } public function set autoRewind(_arg1:Boolean):void{ _autoRewind = _arg1; } override public function set scaleX(_arg1:Number):void{ super.scaleX = _arg1; _registrationWidth = width; switch (_scaleMode){ case VideoScaleMode.MAINTAIN_ASPECT_RATIO: case VideoScaleMode.NO_SCALE: startAutoResize(); break; }; } override public function set scaleY(_arg1:Number):void{ super.scaleY = _arg1; _registrationHeight = height; switch (_scaleMode){ case VideoScaleMode.MAINTAIN_ASPECT_RATIO: case VideoScaleMode.NO_SCALE: startAutoResize(); break; }; } public function get registrationWidth():Number{ return (_registrationWidth); } flvplayback_internal function flushQueuedCmds():void{ while (_cmdQueue.length > 0) { _cmdQueue.pop(); }; } public function get registrationX():Number{ return (_registrationX); } flvplayback_internal function _setUpStream():void{ if (((!(isNaN(_ncMgr.streamLength))) && ((_ncMgr.streamLength >= 0)))){ _streamLength = _ncMgr.streamLength; }; _videoWidth = ((_ncMgr.streamWidth)>=0) ? _ncMgr.streamWidth : -1; _videoHeight = ((_ncMgr.streamHeight)>=0) ? _ncMgr.streamHeight : -1; if (!_hiddenForResize){ __visible = super.visible; super.visible = false; _volume = volume; volume = 0; _hiddenForResize = true; }; _hiddenForResizeMetadataDelay = 0; _play(0); if (_currentPos > 0){ _seek(_currentPos); _currentPos = 0; }; _autoResizeTimer.reset(); _autoResizeTimer.start(); } public function get registrationY():Number{ return (_registrationY); } flvplayback_internal function httpDoStopAtEnd():void{ if ((((_atEndCheckPlayhead == playheadTime)) && (!((playheadTime == 0))))){ _atEnd = false; _seek(0); return; }; _atEndCheckPlayhead = NaN; _atEnd = true; if (isNaN(_streamLength)){ _streamLength = _ns.time; }; _pause(true); setState(VideoState.STOPPED); if (_state != VideoState.STOPPED){ return; }; doUpdateTime(); if (_state != VideoState.STOPPED){ return; }; dispatchEvent(new VideoEvent(VideoEvent.COMPLETE, false, false, _state, playheadTime)); if (_state != VideoState.STOPPED){ return; }; if (_autoRewind){ _atEnd = false; _pause(true); _seek(0); setState(VideoState.REWINDING); }; } public function ncConnected():void{ if ((((_ncMgr == null)) || ((_ncMgr.netConnection == null)))){ setState(VideoState.CONNECTION_ERROR); } else { _createStream(); _setUpStream(); }; } override public function set visible(_arg1:Boolean):void{ __visible = _arg1; if (!_hiddenForResize){ super.visible = __visible; }; } public function load(_arg1:String, _arg2:Number=NaN, _arg3:Boolean=false):void{ if (_arg1 == null){ throw (new VideoError(VideoError.NULL_URL_LOAD)); }; if (_state == VideoState.EXEC_QUEUED_CMD){ _state = _cachedState; } else { if (((((!(stateResponsive)) && (!((_state == VideoState.DISCONNECTED))))) && (!((_state == VideoState.CONNECTION_ERROR))))){ queueCmd(QueuedCommand.LOAD, _arg1, _arg3, _arg2); return; }; execQueuedCmds(); }; _autoPlay = false; _load(_arg1, _arg2, _arg3); } override public function set x(_arg1:Number):void{ var _local2:Number; if (this.x != _arg1){ _local2 = (_arg1 - this.x); super.x = _arg1; _registrationX = (_registrationX + _local2); }; } override public function set y(_arg1:Number):void{ var _local2:Number; if (this.y != _arg1){ _local2 = (_arg1 - this.y); super.y = _arg1; _registrationY = (_registrationY + _local2); }; } flvplayback_internal function _pause(_arg1:Boolean):void{ _atEndCheckPlayhead = playheadTime; _rtmpDoStopAtEndTimer.reset(); if (_arg1){ _ns.pause(); } else { _ns.resume(); }; } public function get playheadUpdateInterval():Number{ return (_updateTimeTimer.delay); } flvplayback_internal function doDelayedBuffering(_arg1:TimerEvent):void{ switch (_state){ case VideoState.LOADING: case VideoState.RESIZING: break; case VideoState.PLAYING: _delayedBufferingTimer.reset(); if (((((((((!(isNaN(totalTime))) && ((totalTime > 0)))) && ((bytesLoaded > 0)))) && ((bytesLoaded < uint.MAX_VALUE)))) && ((bytesLoaded < bytesTotal)))){ pause(); if (_state == VideoState.PAUSED){ waitingForEnough = true; playWhenEnoughDownloaded(); }; } else { setState(VideoState.BUFFERING); }; break; default: _delayedBufferingTimer.reset(); break; }; } public function get align():String{ return (_align); } public function set registrationWidth(_arg1:Number):void{ width = _arg1; } public function get stateResponsive():Boolean{ switch (_state){ case VideoState.STOPPED: case VideoState.PLAYING: case VideoState.PAUSED: case VideoState.BUFFERING: return (true); default: return (false); }; } public function get volume():Number{ return (soundTransform.volume); } public function get soundTransform():SoundTransform{ var _local1:SoundTransform; if (_ns != null){ _soundTransform = _ns.soundTransform; }; _local1 = new SoundTransform(); _local1.volume = (_hiddenForResize) ? _volume : _soundTransform.volume; _local1.leftToLeft = _soundTransform.leftToLeft; _local1.leftToRight = _soundTransform.leftToRight; _local1.rightToLeft = _soundTransform.rightToLeft; _local1.rightToRight = _soundTransform.rightToRight; return (_local1); } public function get bufferTime():Number{ if (_ns != null){ _bufferTime = _ns.bufferTime; }; return (_bufferTime); } public function get metadata():Object{ return (_metadata); } public function play(_arg1:String=null, _arg2:Number=NaN, _arg3:Boolean=false):void{ if (_arg1 != null){ if (_state == VideoState.EXEC_QUEUED_CMD){ _state = _cachedState; } else { if (((((!(stateResponsive)) && (!((_state == VideoState.DISCONNECTED))))) && (!((_state == VideoState.CONNECTION_ERROR))))){ queueCmd(QueuedCommand.PLAY, _arg1, _arg3, _arg2); return; }; execQueuedCmds(); }; _autoPlay = true; _load(_arg1, _arg2, _arg3); return; }; if (!isXnOK()){ if ((((((_state == VideoState.CONNECTION_ERROR)) || ((_ncMgr == null)))) || ((_ncMgr.netConnection == null)))){ throw (new VideoError(VideoError.NO_CONNECTION)); }; flushQueuedCmds(); queueCmd(QueuedCommand.PLAY); setState(VideoState.LOADING); _cachedState = VideoState.LOADING; _ncMgr.reconnect(); return; } else { if (_state == VideoState.EXEC_QUEUED_CMD){ _state = _cachedState; } else { if (!stateResponsive){ queueCmd(QueuedCommand.PLAY); return; }; execQueuedCmds(); }; }; if (_ns == null){ _createStream(); }; switch (_state){ case VideoState.BUFFERING: if (_ncMgr.isRTMP){ _play(0); if (_atEnd){ _atEnd = false; _currentPos = 0; setState(VideoState.REWINDING); } else { if (_currentPos > 0){ _seek(_currentPos); _currentPos = 0; }; }; }; case VideoState.PLAYING: return; case VideoState.STOPPED: if (_ncMgr.isRTMP){ if (_isLive){ _play(-1); setState(VideoState.BUFFERING); } else { _play(0); if (_atEnd){ _atEnd = false; _currentPos = 0; _state = VideoState.BUFFERING; setState(VideoState.REWINDING); } else { if (_currentPos > 0){ _seek(_currentPos); _currentPos = 0; setState(VideoState.BUFFERING); } else { setState(VideoState.BUFFERING); }; }; }; } else { _pause(false); if (_atEnd){ _atEnd = false; _seek(0); _state = VideoState.BUFFERING; setState(VideoState.REWINDING); } else { if (_bufferState == BUFFER_EMPTY){ setState(VideoState.BUFFERING); } else { setState(VideoState.PLAYING); }; }; }; break; case VideoState.PAUSED: _pause(false); if (!_ncMgr.isRTMP){ if (_bufferState == BUFFER_EMPTY){ setState(VideoState.BUFFERING); } else { setState(VideoState.PLAYING); }; } else { setState(VideoState.BUFFERING); }; break; }; } public function get isLive():Boolean{ return (_isLive); } flvplayback_internal function setStateFromCachedState(_arg1:Boolean=true):void{ switch (_cachedState){ case VideoState.PLAYING: case VideoState.PAUSED: case VideoState.BUFFERING: setState(_cachedState, _arg1); break; default: setState(VideoState.STOPPED, _arg1); break; }; } public function get idleTimeout():Number{ return (_idleTimeoutTimer.delay); } public function get registrationHeight():Number{ return (_registrationHeight); } public function ncReconnected():void{ if ((((_ncMgr == null)) || ((_ncMgr.netConnection == null)))){ setState(VideoState.CONNECTION_ERROR); } else { _ns = null; _state = VideoState.STOPPED; execQueuedCmds(); }; } flvplayback_internal function startAutoResize():void{ switch (_state){ case VideoState.DISCONNECTED: case VideoState.CONNECTION_ERROR: return; default: _autoResizeDone = false; if (((stateResponsive) && (((((((((!((super.videoWidth == 0))) || (!((super.videoHeight == 0))))) || ((_bufferState == BUFFER_FULL)))) || ((_bufferState == BUFFER_FLUSH)))) || ((_ns.time > autoResizePlayheadTimeout)))))){ doAutoResize(); } else { _autoResizeTimer.reset(); _autoResizeTimer.start(); break; }; }; } flvplayback_internal function setState(_arg1:String, _arg2:Boolean=true):void{ var _local3:String; if (_arg1 == _state){ return; }; _hiddenRewindPlayheadTime = NaN; _cachedState = _state; _cachedPlayheadTime = playheadTime; _state = _arg1; _local3 = _state; dispatchEvent(new VideoEvent(VideoEvent.STATE_CHANGE, false, false, _local3, playheadTime)); if (!_readyDispatched){ switch (_local3){ case VideoState.STOPPED: case VideoState.PLAYING: case VideoState.PAUSED: case VideoState.BUFFERING: _readyDispatched = true; dispatchEvent(new VideoEvent(VideoEvent.READY, false, false, _local3, playheadTime)); break; }; }; switch (_cachedState){ case VideoState.REWINDING: dispatchEvent(new VideoEvent(VideoEvent.AUTO_REWOUND, false, false, _local3, playheadTime)); if (((_ncMgr.isRTMP) && ((_local3 == VideoState.STOPPED)))){ closeNS(); }; break; }; switch (_local3){ case VideoState.STOPPED: case VideoState.PAUSED: if (_ncMgr.isRTMP){ _idleTimeoutTimer.reset(); _idleTimeoutTimer.start(); }; break; case VideoState.SEEKING: case VideoState.REWINDING: _bufferState = BUFFER_EMPTY; _sawPlayStop = false; _idleTimeoutTimer.reset(); break; case VideoState.PLAYING: case VideoState.BUFFERING: _updateTimeTimer.start(); _idleTimeoutTimer.reset(); break; case VideoState.LOADING: case VideoState.RESIZING: _idleTimeoutTimer.reset(); break; }; if (_arg2){ execQueuedCmds(); }; } flvplayback_internal function _seek(_arg1:Number):void{ _rtmpDoStopAtEndTimer.reset(); if (((((!((_metadata == null))) && (!((_metadata.audiodelay == undefined))))) && (((isNaN(_streamLength)) || (((_arg1 + _metadata.audiodelay) < _streamLength)))))){ _arg1 = (_arg1 + _metadata.audiodelay); }; _ns.seek(_arg1); _invalidSeekTime = false; _bufferState = BUFFER_EMPTY; _sawPlayStop = false; _sawSeekNotify = false; } public function get autoRewind():Boolean{ return (_autoRewind); } flvplayback_internal function doIdleTimeout(_arg1:TimerEvent):void{ close(); } public function playWhenEnoughDownloaded():void{ if (((!((_ncMgr == null))) && (_ncMgr.isRTMP))){ play(); return; }; if (!isXnOK()){ throw (new VideoError(VideoError.NO_CONNECTION)); }; if (_state == VideoState.EXEC_QUEUED_CMD){ _state = _cachedState; } else { if (!stateResponsive){ queueCmd(QueuedCommand.PLAY_WHEN_ENOUGH); return; }; execQueuedCmds(); }; waitingForEnough = true; checkReadyForPlay(bytesLoaded, bytesTotal); } flvplayback_internal function rtmpDoSeek(_arg1:TimerEvent):void{ if (((!((_state == VideoState.REWINDING))) && (!((_state == VideoState.SEEKING))))){ _rtmpDoSeekTimer.reset(); _sawSeekNotify = false; } else { if (playheadTime != _cachedPlayheadTime){ _rtmpDoSeekTimer.reset(); _sawSeekNotify = false; setStateFromCachedState(false); doUpdateTime(); execQueuedCmds(); }; }; } public function get netStream():NetStream{ return (_ns); } override public function get videoHeight():int{ if (_readyDispatched){ _videoHeight = super.videoHeight; }; return (_videoHeight); } public function set registrationX(_arg1:Number):void{ var _local2:Number; if (_registrationX != _arg1){ _local2 = (_arg1 - _registrationX); _registrationX = _arg1; this.x = (this.x + _local2); }; } public function set registrationY(_arg1:Number):void{ var _local2:Number; if (_registrationY != _arg1){ _local2 = (_arg1 - _registrationY); _registrationY = _arg1; this.y = (this.y + _local2); }; } flvplayback_internal function doUpdateProgress(_arg1:TimerEvent):void{ var _local2:uint; var _local3:uint; if (_ns == null){ return; }; _local2 = _ns.bytesLoaded; _local3 = _ns.bytesTotal; if (_local3 < uint.MAX_VALUE){ dispatchEvent(new VideoProgressEvent(VideoProgressEvent.PROGRESS, false, false, _local2, _local3)); }; if ((((((_state == VideoState.DISCONNECTED)) || ((_state == VideoState.CONNECTION_ERROR)))) || ((_local2 >= _local3)))){ _updateProgressTimer.stop(); }; checkEnoughDownloaded(_local2, _local3); } override public function set width(_arg1:Number):void{ super.width = (_registrationWidth = _arg1); switch (_scaleMode){ case VideoScaleMode.MAINTAIN_ASPECT_RATIO: case VideoScaleMode.NO_SCALE: startAutoResize(); break; default: super.width = _arg1; break; }; } public function get isRTMP():Boolean{ if (_ncMgr == null){ return (false); }; return (_ncMgr.isRTMP); } public function get bytesTotal():uint{ if ((((_ns == null)) || (_ncMgr.isRTMP))){ return (uint.MAX_VALUE); }; return (_ns.bytesTotal); } public function setSize(_arg1:Number, _arg2:Number):void{ super.width = (_registrationWidth = _arg1); super.height = (_registrationHeight = _arg2); switch (_scaleMode){ case VideoScaleMode.MAINTAIN_ASPECT_RATIO: case VideoScaleMode.NO_SCALE: startAutoResize(); break; default: super.x = _registrationX; super.y = _registrationY; break; }; } flvplayback_internal function isXnOK():Boolean{ if (_state == VideoState.LOADING){ return (true); }; if (_state == VideoState.CONNECTION_ERROR){ return (false); }; if (_state != VideoState.DISCONNECTED){ if ((((((_ncMgr == null)) || ((_ncMgr.netConnection == null)))) || (!(_ncMgr.netConnection.connected)))){ setState(VideoState.DISCONNECTED); return (false); }; return (true); }; return (false); } flvplayback_internal function _createStream():void{ var _local1:NetStream; _ns = null; _local1 = new NetStream(_ncMgr.netConnection); if (_ncMgr.isRTMP){ _local1.addEventListener(NetStatusEvent.NET_STATUS, rtmpNetStatus); } else { _local1.addEventListener(NetStatusEvent.NET_STATUS, httpNetStatus); }; _local1.client = new VideoPlayerClient(this); _local1.bufferTime = _bufferTime; _local1.soundTransform = soundTransform; _ns = _local1; attachNetStream(_ns); } flvplayback_internal function checkReadyForPlay(_arg1:uint, _arg2:uint):void{ var _local3:Number; if (_arg1 >= _arg2){ waitingForEnough = false; _cachedState = _state; _state = VideoState.EXEC_QUEUED_CMD; play(); execQueuedCmds(); return; }; if (isNaN(baselineProgressTime)){ return; }; if (((isNaN(totalTime)) || ((totalTime < 0)))){ waitingForEnough = false; _cachedState = _state; _state = VideoState.EXEC_QUEUED_CMD; play(); execQueuedCmds(); } else { if (totalDownloadTime > 1.5){ _local3 = ((totalProgressTime - baselineProgressTime) / totalDownloadTime); if ((totalTime - playheadTime) > ((totalTime - totalProgressTime) / _local3)){ waitingForEnough = false; _cachedState = _state; _state = VideoState.EXEC_QUEUED_CMD; play(); execQueuedCmds(); }; }; }; } flvplayback_internal function closeNS(_arg1:Boolean=false):void{ if (_ns != null){ if (_arg1){ _updateTimeTimer.reset(); doUpdateTime(); _currentPos = _ns.time; }; _ns.removeEventListener(NetStatusEvent.NET_STATUS, rtmpNetStatus); _ns.removeEventListener(NetStatusEvent.NET_STATUS, httpNetStatus); _ns.close(); _ns = null; }; } flvplayback_internal function _load(_arg1:String, _arg2:Number, _arg3:Boolean):void{ var _local4:Boolean; _prevVideoWidth = super.videoWidth; _prevVideoHeight = super.videoHeight; _autoResizeDone = false; _cachedPlayheadTime = 0; _bufferState = BUFFER_EMPTY; _sawPlayStop = false; _metadata = null; _startingPlay = false; _invalidSeekTime = false; _invalidSeekRecovery = false; _isLive = _arg3; _contentPath = _arg1; _currentPos = 0; _streamLength = (((isNaN(_arg2)) || ((_arg2 <= 0)))) ? NaN : _arg2; _atEnd = false; _readyDispatched = false; _lastUpdateTime = NaN; lastUpdateTimeStuckCount = 0; _sawSeekNotify = false; waitingForEnough = false; baselineProgressTime = NaN; startProgressTime = NaN; totalDownloadTime = NaN; totalProgressTime = NaN; _updateTimeTimer.reset(); _updateProgressTimer.reset(); _idleTimeoutTimer.reset(); _autoResizeTimer.reset(); _rtmpDoStopAtEndTimer.reset(); _rtmpDoSeekTimer.reset(); _httpDoSeekTimer.reset(); _finishAutoResizeTimer.reset(); _delayedBufferingTimer.reset(); closeNS(false); if (_ncMgr == null){ createINCManager(); }; _local4 = _ncMgr.connectToURL(_contentPath); setState(VideoState.LOADING); _cachedState = VideoState.LOADING; if (_local4){ _createStream(); _setUpStream(); }; if (!_ncMgr.isRTMP){ _updateProgressTimer.start(); }; } flvplayback_internal function rtmpDoStopAtEnd(_arg1:TimerEvent=null):void{ if (_rtmpDoStopAtEndTimer.running){ switch (_state){ case VideoState.DISCONNECTED: case VideoState.CONNECTION_ERROR: _rtmpDoStopAtEndTimer.reset(); return; }; if ((((_arg1 == null)) || ((_cachedPlayheadTime == playheadTime)))){ _rtmpDoStopAtEndTimer.reset(); } else { _cachedPlayheadTime = playheadTime; return; }; }; if ((((((_atEndCheckPlayhead == playheadTime)) && (!(_isLive)))) && (!((playheadTime == 0))))){ _atEnd = false; _currentPos = 0; _play(0); return; }; _atEndCheckPlayhead = NaN; _bufferState = BUFFER_EMPTY; _sawPlayStop = false; _atEnd = true; setState(VideoState.STOPPED); if (_state != VideoState.STOPPED){ return; }; doUpdateTime(); if (_state != VideoState.STOPPED){ return; }; dispatchEvent(new VideoEvent(VideoEvent.COMPLETE, false, false, _state, playheadTime)); if (_state != VideoState.STOPPED){ return; }; if (((((_autoRewind) && (!(_isLive)))) && (!((playheadTime == 0))))){ _atEnd = false; _currentPos = 0; _play(0, 0); setState(VideoState.REWINDING); } else { closeNS(); }; } public function set idleTimeout(_arg1:Number):void{ _idleTimeoutTimer.delay = _arg1; } public function set playheadUpdateInterval(_arg1:Number):void{ _updateTimeTimer.delay = _arg1; } flvplayback_internal function checkEnoughDownloaded(_arg1:uint, _arg2:uint):void{ if ((((_arg1 == 0)) || ((_arg2 == uint.MAX_VALUE)))){ return; }; if (((isNaN(totalTime)) || ((totalTime <= 0)))){ if (((waitingForEnough) && (stateResponsive))){ waitingForEnough = false; _cachedState = _state; _state = VideoState.EXEC_QUEUED_CMD; play(); execQueuedCmds(); }; return; }; if (_arg1 >= _arg2){ if (waitingForEnough){ waitingForEnough = false; _cachedState = _state; _state = VideoState.EXEC_QUEUED_CMD; play(); execQueuedCmds(); }; return; }; if (isNaN(baselineProgressTime)){ baselineProgressTime = ((_arg1 / _arg2) * totalTime); }; if (isNaN(startProgressTime)){ startProgressTime = getTimer(); } else { totalDownloadTime = ((getTimer() - startProgressTime) / 1000); totalProgressTime = ((_arg1 / _arg2) * totalTime); if (waitingForEnough){ checkReadyForPlay(_arg1, _arg2); }; }; } public function close():void{ closeNS(true); if (((!((_ncMgr == null))) && (_ncMgr.isRTMP))){ _ncMgr.close(); }; setState(VideoState.DISCONNECTED); dispatchEvent(new VideoEvent(VideoEvent.CLOSE, false, false, _state, playheadTime)); } public function pause():void{ if (!isXnOK()){ if ((((((_state == VideoState.CONNECTION_ERROR)) || ((_ncMgr == null)))) || ((_ncMgr.netConnection == null)))){ throw (new VideoError(VideoError.NO_CONNECTION)); }; return; } else { if (_state == VideoState.EXEC_QUEUED_CMD){ _state = _cachedState; } else { if (!stateResponsive){ queueCmd(QueuedCommand.PAUSE); return; }; execQueuedCmds(); }; }; if ((((((_state == VideoState.PAUSED)) || ((_state == VideoState.STOPPED)))) || ((_ns == null)))){ return; }; _pause(true); setState(VideoState.PAUSED); } } }//package fl.video
Section 26
//VideoPlayerClient (fl.video.VideoPlayerClient) package fl.video { public dynamic class VideoPlayerClient { private var _owner:VideoPlayer; public function VideoPlayerClient(_arg1:VideoPlayer){ _owner = _arg1; } public function get owner():VideoPlayer{ return (_owner); } public function onCuePoint(_arg1:Object, ... _args):void{ _owner.onCuePoint(_arg1); } public function onMetaData(_arg1:Object, ... _args):void{ _owner.onMetaData(_arg1); } } }//package fl.video
Section 27
//VideoPlayerState (fl.video.VideoPlayerState) package fl.video { public class VideoPlayerState { public var autoPlay:Boolean; public var isWaiting:Boolean; public var isLiveSet:Boolean; public var index:int; public var prevState:String; public var preSeekTime:Number; public var minProgressPercent:Number; public var url:String; public var totalTime:Number; public var owner:VideoPlayer; public var isLive:Boolean; public var cmdQueue:Array; public var totalTimeSet:Boolean; public function VideoPlayerState(_arg1:VideoPlayer, _arg2:int){ this.owner = _arg1; this.index = _arg2; this.url = ""; this.isLive = false; this.isLiveSet = true; this.totalTime = NaN; this.totalTimeSet = true; this.autoPlay = (_arg2 == 0); this.isWaiting = false; this.preSeekTime = NaN; this.cmdQueue = null; } } }//package fl.video
Section 28
//VideoProgressEvent (fl.video.VideoProgressEvent) package fl.video { import flash.events.*; public class VideoProgressEvent extends ProgressEvent implements IVPEvent { private var _vp:uint; public static const PROGRESS:String = "progress"; public function VideoProgressEvent(_arg1:String, _arg2:Boolean=false, _arg3:Boolean=false, _arg4:uint=0, _arg5:uint=0, _arg6:uint=0){ super(_arg1, _arg2, _arg3, _arg4, _arg5); _vp = _arg6; } override public function clone():Event{ return (new VideoProgressEvent(type, bubbles, cancelable, bytesLoaded, bytesTotal, vp)); } public function set vp(_arg1:uint):void{ _vp = _arg1; } public function get vp():uint{ return (_vp); } } }//package fl.video
Section 29
//VideoScaleMode (fl.video.VideoScaleMode) package fl.video { public final class VideoScaleMode { public static const EXACT_FIT:String = "exactFit"; public static const MAINTAIN_ASPECT_RATIO:String = "maintainAspectRatio"; public static const NO_SCALE:String = "noScale"; } }//package fl.video
Section 30
//VideoState (fl.video.VideoState) package fl.video { public final class VideoState { public static const CONNECTION_ERROR:String = "connectionError"; public static const BUFFERING:String = "buffering"; public static const SEEKING:String = "seeking"; public static const STOPPED:String = "stopped"; public static const PAUSED:String = "paused"; public static const RESIZING:String = "resizing"; public static const PLAYING:String = "playing"; public static const DISCONNECTED:String = "disconnected"; public static const LOADING:String = "loading"; public static const REWINDING:String = "rewinding"; flvplayback_internal static var EXEC_QUEUED_CMD:String = "execQueuedCmd"; } }//package fl.video
Section 31
//MainTimeline (Janes124_fla.MainTimeline) package Janes124_fla { import flash.display.*; public dynamic class MainTimeline extends MovieClip { public function MainTimeline(){ addFrameScript(2352, frame2353); } function frame2353(){ stop(); } } }//package Janes124_fla
Section 32
//Button (Button) package { import flash.display.*; public dynamic class Button extends SimpleButton { } }//package
Section 33
//NGLoader (NGLoader) package { import flash.net.*; import flash.events.*; import flash.display.*; import flash.system.*; public dynamic class NGLoader extends MovieClip { public const AUTO_PLAY:Boolean = false; public var bar:MovieClip; public var ngButton:SimpleButton; public var playButton:SimpleButton; public var loadingComplete:Boolean; public var initialized:Boolean; public function NGLoader(){ addFrameScript(0, frame1, 1, frame2); } public function init():void{ if (initialized){ return; }; initialized = true; stop(); if (((root) && ((root is MovieClip)))){ MovieClip(root).stop(); }; loadingComplete = false; ngButton.addEventListener(MouseEvent.CLICK, ngButtonClickHandler, false, 0, true); addEventListener(Event.ENTER_FRAME, enterFrameHandler, false, 0, true); if (meetsVersion([9, 0, 28, 0])){ addEventListener(Event.REMOVED_FROM_STAGE, cleanup, false, 0, true); }; enterFrameHandler(); } public function enterFrameHandler(_arg1:Event=null):void{ var _local2:Number; if (!loadingComplete){ _local2 = 0; if (loaderInfo){ _local2 = (loaderInfo.bytesLoaded / loaderInfo.bytesTotal); }; if (bar){ bar.scaleX = _local2; }; if (_local2 == 1){ loadingComplete = true; if (AUTO_PLAY){ startMovie(); } else { gotoAndPlay("loaded"); }; }; }; } public function meetsVersion(_arg1:Array):Boolean{ var _local2:Array; var _local3:uint; _local2 = String(Capabilities.version.split(" ")[1]).split(","); _local3 = 0; while (_local3 < _arg1.length) { if (uint(_local2[_local3]) > _arg1[_local3]){ return (true); }; if (uint(_local2[_local3]) < _arg1[_local3]){ return (false); }; _local3++; }; return (true); } public function playButtonClickHandler(_arg1:Event=null):void{ startMovie(); } function frame1(){ initialized = false; init(); } function frame2(){ stop(); if (((playButton) && (!(playButton.hasEventListener(MouseEvent.CLICK))))){ playButton.addEventListener(MouseEvent.CLICK, playButtonClickHandler, false, 0, true); }; } public function ngButtonClickHandler(_arg1:Event):void{ navigateToURL(new URLRequest("http://www.newgrounds.com"), "_blank"); } public function cleanup(_arg1:Event=null){ if (initialized){ ngButton.removeEventListener(MouseEvent.CLICK, ngButtonClickHandler); removeEventListener(Event.ENTER_FRAME, enterFrameHandler); if (meetsVersion([9, 0, 28, 0])){ removeEventListener(Event.REMOVED_FROM_STAGE, cleanup); }; }; initialized = false; } public function startMovie():void{ cleanup(); if (((root) && ((root is MovieClip)))){ MovieClip(root).play(); }; dispatchEvent(new Event(Event.COMPLETE)); } } }//package

Library Items

Symbol 1 GraphicUsed by:23
Symbol 2 FontUsed by:3 4 5 6 7 8 10 11 12 13 14 15 17 18 19 20 21 22 49 2259 2846
Symbol 3 TextUses:2Used by:23
Symbol 4 TextUses:2Used by:23
Symbol 5 TextUses:2Used by:23
Symbol 6 TextUses:2Used by:23
Symbol 7 TextUses:2Used by:23
Symbol 8 TextUses:2Used by:23
Symbol 9 GraphicUsed by:23
Symbol 10 TextUses:2Used by:23
Symbol 11 TextUses:2Used by:23
Symbol 12 TextUses:2Used by:23
Symbol 13 TextUses:2Used by:23
Symbol 14 TextUses:2Used by:23
Symbol 15 TextUses:2Used by:23
Symbol 16 GraphicUsed by:23
Symbol 17 TextUses:2Used by:23
Symbol 18 TextUses:2Used by:23
Symbol 19 TextUses:2Used by:23
Symbol 20 TextUses:2Used by:23
Symbol 21 TextUses:2Used by:23
Symbol 22 TextUses:2Used by:23
Symbol 23 Button {Button}Uses:1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
Symbol 24 GraphicUsed by:41
Symbol 25 GraphicUsed by:26
Symbol 26 MovieClipUses:25Used by:41
Symbol 27 GraphicUsed by:41
Symbol 28 GraphicUsed by:31 32
Symbol 29 GraphicUsed by:31 32
Symbol 30 GraphicUsed by:31 32
Symbol 31 MovieClipUses:28 29 30Used by:32
Symbol 32 ButtonUses:31 28 29 30Used by:41
Symbol 33 GraphicUsed by:41
Symbol 34 GraphicUsed by:40
Symbol 35 GraphicUsed by:40
Symbol 36 GraphicUsed by:40
Symbol 37 GraphicUsed by:40
Symbol 38 GraphicUsed by:40
Symbol 39 GraphicUsed by:40
Symbol 40 ButtonUses:34 35 36 37 38 39Used by:41
Symbol 41 MovieClip {NGLoader}Uses:24 26 27 32 33 40Used by:Timeline
Symbol 42 GraphicUsed by:43
Symbol 43 MovieClipUses:42Used by:47
Symbol 44 BitmapUsed by:45
Symbol 45 GraphicUses:44Used by:46
Symbol 46 MovieClip {fl.video.Icon}Uses:45Used by:47
Symbol 47 MovieClip {fl.video.FLVPlayback}Uses:43 46
Symbol 48 GraphicUsed by:Timeline
Symbol 49 TextUses:2Used by:Timeline
Symbol 50 ShapeTweeningUsed by:Timeline
Symbol 51 BitmapUsed by:52
Symbol 52 GraphicUses:51Used by:491
Symbol 53 BitmapUsed by:54
Symbol 54 GraphicUses:53Used by:491
Symbol 55 BitmapUsed by:56
Symbol 56 GraphicUses:55Used by:491
Symbol 57 BitmapUsed by:58
Symbol 58 GraphicUses:57Used by:491
Symbol 59 BitmapUsed by:60
Symbol 60 GraphicUses:59Used by:491
Symbol 61 BitmapUsed by:62
Symbol 62 GraphicUses:61Used by:491
Symbol 63 BitmapUsed by:64
Symbol 64 GraphicUses:63Used by:491
Symbol 65 BitmapUsed by:66
Symbol 66 GraphicUses:65Used by:491
Symbol 67 BitmapUsed by:68
Symbol 68 GraphicUses:67Used by:491
Symbol 69 BitmapUsed by:70
Symbol 70 GraphicUses:69Used by:491
Symbol 71 BitmapUsed by:72
Symbol 72 GraphicUses:71Used by:491
Symbol 73 BitmapUsed by:74
Symbol 74 GraphicUses:73Used by:491
Symbol 75 BitmapUsed by:76
Symbol 76 GraphicUses:75Used by:491
Symbol 77 BitmapUsed by:78
Symbol 78 GraphicUses:77Used by:491
Symbol 79 BitmapUsed by:80
Symbol 80 GraphicUses:79Used by:491
Symbol 81 BitmapUsed by:82
Symbol 82 GraphicUses:81Used by:491
Symbol 83 BitmapUsed by:84
Symbol 84 GraphicUses:83Used by:491
Symbol 85 BitmapUsed by:86
Symbol 86 GraphicUses:85Used by:491
Symbol 87 BitmapUsed by:88
Symbol 88 GraphicUses:87Used by:491
Symbol 89 BitmapUsed by:90
Symbol 90 GraphicUses:89Used by:491
Symbol 91 BitmapUsed by:92
Symbol 92 GraphicUses:91Used by:491
Symbol 93 BitmapUsed by:94
Symbol 94 GraphicUses:93Used by:491
Symbol 95 BitmapUsed by:96
Symbol 96 GraphicUses:95Used by:491
Symbol 97 BitmapUsed by:98
Symbol 98 GraphicUses:97Used by:491
Symbol 99 BitmapUsed by:100
Symbol 100 GraphicUses:99Used by:491
Symbol 101 BitmapUsed by:102
Symbol 102 GraphicUses:101Used by:491
Symbol 103 BitmapUsed by:104
Symbol 104 GraphicUses:103Used by:491
Symbol 105 BitmapUsed by:106
Symbol 106 GraphicUses:105Used by:491
Symbol 107 BitmapUsed by:108
Symbol 108 GraphicUses:107Used by:491
Symbol 109 BitmapUsed by:110
Symbol 110 GraphicUses:109Used by:491
Symbol 111 BitmapUsed by:112
Symbol 112 GraphicUses:111Used by:491
Symbol 113 BitmapUsed by:114
Symbol 114 GraphicUses:113Used by:491
Symbol 115 BitmapUsed by:116
Symbol 116 GraphicUses:115Used by:491
Symbol 117 BitmapUsed by:118
Symbol 118 GraphicUses:117Used by:491
Symbol 119 BitmapUsed by:120
Symbol 120 GraphicUses:119Used by:491
Symbol 121 BitmapUsed by:122
Symbol 122 GraphicUses:121Used by:491
Symbol 123 BitmapUsed by:124
Symbol 124 GraphicUses:123Used by:491
Symbol 125 BitmapUsed by:126
Symbol 126 GraphicUses:125Used by:491
Symbol 127 BitmapUsed by:128
Symbol 128 GraphicUses:127Used by:491
Symbol 129 BitmapUsed by:130
Symbol 130 GraphicUses:129Used by:491
Symbol 131 BitmapUsed by:132
Symbol 132 GraphicUses:131Used by:491
Symbol 133 BitmapUsed by:134
Symbol 134 GraphicUses:133Used by:491
Symbol 135 BitmapUsed by:136
Symbol 136 GraphicUses:135Used by:491
Symbol 137 BitmapUsed by:138
Symbol 138 GraphicUses:137Used by:491
Symbol 139 BitmapUsed by:140
Symbol 140 GraphicUses:139Used by:491
Symbol 141 BitmapUsed by:142
Symbol 142 GraphicUses:141Used by:491
Symbol 143 BitmapUsed by:144
Symbol 144 GraphicUses:143Used by:491
Symbol 145 BitmapUsed by:146
Symbol 146 GraphicUses:145Used by:491
Symbol 147 BitmapUsed by:148
Symbol 148 GraphicUses:147Used by:491
Symbol 149 BitmapUsed by:150
Symbol 150 GraphicUses:149Used by:491
Symbol 151 BitmapUsed by:152
Symbol 152 GraphicUses:151Used by:491
Symbol 153 BitmapUsed by:154
Symbol 154 GraphicUses:153Used by:491
Symbol 155 BitmapUsed by:156
Symbol 156 GraphicUses:155Used by:491
Symbol 157 BitmapUsed by:158
Symbol 158 GraphicUses:157Used by:491
Symbol 159 BitmapUsed by:160
Symbol 160 GraphicUses:159Used by:491
Symbol 161 BitmapUsed by:162
Symbol 162 GraphicUses:161Used by:491
Symbol 163 BitmapUsed by:164
Symbol 164 GraphicUses:163Used by:491
Symbol 165 BitmapUsed by:166
Symbol 166 GraphicUses:165Used by:491
Symbol 167 BitmapUsed by:168
Symbol 168 GraphicUses:167Used by:491
Symbol 169 BitmapUsed by:170
Symbol 170 GraphicUses:169Used by:491
Symbol 171 BitmapUsed by:172
Symbol 172 GraphicUses:171Used by:491
Symbol 173 BitmapUsed by:174
Symbol 174 GraphicUses:173Used by:491
Symbol 175 BitmapUsed by:176
Symbol 176 GraphicUses:175Used by:491
Symbol 177 BitmapUsed by:178
Symbol 178 GraphicUses:177Used by:491
Symbol 179 BitmapUsed by:180
Symbol 180 GraphicUses:179Used by:491
Symbol 181 BitmapUsed by:182
Symbol 182 GraphicUses:181Used by:491
Symbol 183 BitmapUsed by:184
Symbol 184 GraphicUses:183Used by:491
Symbol 185 BitmapUsed by:186
Symbol 186 GraphicUses:185Used by:491
Symbol 187 BitmapUsed by:188
Symbol 188 GraphicUses:187Used by:491
Symbol 189 BitmapUsed by:190
Symbol 190 GraphicUses:189Used by:491
Symbol 191 BitmapUsed by:192
Symbol 192 GraphicUses:191Used by:491
Symbol 193 BitmapUsed by:194
Symbol 194 GraphicUses:193Used by:491
Symbol 195 BitmapUsed by:196
Symbol 196 GraphicUses:195Used by:491
Symbol 197 BitmapUsed by:198
Symbol 198 GraphicUses:197Used by:491
Symbol 199 BitmapUsed by:200
Symbol 200 GraphicUses:199Used by:491
Symbol 201 BitmapUsed by:202
Symbol 202 GraphicUses:201Used by:491
Symbol 203 BitmapUsed by:204
Symbol 204 GraphicUses:203Used by:491
Symbol 205 BitmapUsed by:206
Symbol 206 GraphicUses:205Used by:491
Symbol 207 BitmapUsed by:208
Symbol 208 GraphicUses:207Used by:491
Symbol 209 BitmapUsed by:210
Symbol 210 GraphicUses:209Used by:491
Symbol 211 BitmapUsed by:212
Symbol 212 GraphicUses:211Used by:491
Symbol 213 BitmapUsed by:214
Symbol 214 GraphicUses:213Used by:491
Symbol 215 BitmapUsed by:216
Symbol 216 GraphicUses:215Used by:491
Symbol 217 BitmapUsed by:218
Symbol 218 GraphicUses:217Used by:491
Symbol 219 BitmapUsed by:220
Symbol 220 GraphicUses:219Used by:491
Symbol 221 BitmapUsed by:222
Symbol 222 GraphicUses:221Used by:491
Symbol 223 BitmapUsed by:224
Symbol 224 GraphicUses:223Used by:491
Symbol 225 BitmapUsed by:226
Symbol 226 GraphicUses:225Used by:491
Symbol 227 BitmapUsed by:228
Symbol 228 GraphicUses:227Used by:491
Symbol 229 BitmapUsed by:230
Symbol 230 GraphicUses:229Used by:491
Symbol 231 BitmapUsed by:232
Symbol 232 GraphicUses:231Used by:491
Symbol 233 BitmapUsed by:234
Symbol 234 GraphicUses:233Used by:491
Symbol 235 BitmapUsed by:236
Symbol 236 GraphicUses:235Used by:491
Symbol 237 BitmapUsed by:238
Symbol 238 GraphicUses:237Used by:491
Symbol 239 BitmapUsed by:240
Symbol 240 GraphicUses:239Used by:491
Symbol 241 BitmapUsed by:242
Symbol 242 GraphicUses:241Used by:491
Symbol 243 BitmapUsed by:244
Symbol 244 GraphicUses:243Used by:491
Symbol 245 BitmapUsed by:246
Symbol 246 GraphicUses:245Used by:491
Symbol 247 BitmapUsed by:248
Symbol 248 GraphicUses:247Used by:491
Symbol 249 BitmapUsed by:250
Symbol 250 GraphicUses:249Used by:491
Symbol 251 BitmapUsed by:252
Symbol 252 GraphicUses:251Used by:491
Symbol 253 BitmapUsed by:254
Symbol 254 GraphicUses:253Used by:491
Symbol 255 BitmapUsed by:256
Symbol 256 GraphicUses:255Used by:491
Symbol 257 BitmapUsed by:258
Symbol 258 GraphicUses:257Used by:491
Symbol 259 BitmapUsed by:260
Symbol 260 GraphicUses:259Used by:491
Symbol 261 BitmapUsed by:262
Symbol 262 GraphicUses:261Used by:491
Symbol 263 BitmapUsed by:264
Symbol 264 GraphicUses:263Used by:491
Symbol 265 BitmapUsed by:266
Symbol 266 GraphicUses:265Used by:491
Symbol 267 BitmapUsed by:268
Symbol 268 GraphicUses:267Used by:491
Symbol 269 BitmapUsed by:270
Symbol 270 GraphicUses:269Used by:491
Symbol 271 BitmapUsed by:272
Symbol 272 GraphicUses:271Used by:491
Symbol 273 BitmapUsed by:274
Symbol 274 GraphicUses:273Used by:491
Symbol 275 BitmapUsed by:276
Symbol 276 GraphicUses:275Used by:491
Symbol 277 BitmapUsed by:278
Symbol 278 GraphicUses:277Used by:491
Symbol 279 BitmapUsed by:280
Symbol 280 GraphicUses:279Used by:491
Symbol 281 BitmapUsed by:282
Symbol 282 GraphicUses:281Used by:491
Symbol 283 BitmapUsed by:284
Symbol 284 GraphicUses:283Used by:491
Symbol 285 BitmapUsed by:286
Symbol 286 GraphicUses:285Used by:491
Symbol 287 BitmapUsed by:288
Symbol 288 GraphicUses:287Used by:491
Symbol 289 BitmapUsed by:290
Symbol 290 GraphicUses:289Used by:491
Symbol 291 BitmapUsed by:292
Symbol 292 GraphicUses:291Used by:491
Symbol 293 BitmapUsed by:294
Symbol 294 GraphicUses:293Used by:491
Symbol 295 BitmapUsed by:296
Symbol 296 GraphicUses:295Used by:491
Symbol 297 BitmapUsed by:298
Symbol 298 GraphicUses:297Used by:491
Symbol 299 BitmapUsed by:300
Symbol 300 GraphicUses:299Used by:491
Symbol 301 BitmapUsed by:302
Symbol 302 GraphicUses:301Used by:491
Symbol 303 BitmapUsed by:304
Symbol 304 GraphicUses:303Used by:491
Symbol 305 BitmapUsed by:306
Symbol 306 GraphicUses:305Used by:491
Symbol 307 BitmapUsed by:308
Symbol 308 GraphicUses:307Used by:491
Symbol 309 BitmapUsed by:310
Symbol 310 GraphicUses:309Used by:491
Symbol 311 BitmapUsed by:312
Symbol 312 GraphicUses:311Used by:491
Symbol 313 BitmapUsed by:314
Symbol 314 GraphicUses:313Used by:491
Symbol 315 BitmapUsed by:316
Symbol 316 GraphicUses:315Used by:491
Symbol 317 BitmapUsed by:318
Symbol 318 GraphicUses:317Used by:491
Symbol 319 BitmapUsed by:320
Symbol 320 GraphicUses:319Used by:491
Symbol 321 BitmapUsed by:322
Symbol 322 GraphicUses:321Used by:491
Symbol 323 BitmapUsed by:324
Symbol 324 GraphicUses:323Used by:491
Symbol 325 BitmapUsed by:326
Symbol 326 GraphicUses:325Used by:491
Symbol 327 BitmapUsed by:328
Symbol 328 GraphicUses:327Used by:491
Symbol 329 BitmapUsed by:330
Symbol 330 GraphicUses:329Used by:491
Symbol 331 BitmapUsed by:332
Symbol 332 GraphicUses:331Used by:491
Symbol 333 BitmapUsed by:334
Symbol 334 GraphicUses:333Used by:491
Symbol 335 BitmapUsed by:336
Symbol 336 GraphicUses:335Used by:491
Symbol 337 BitmapUsed by:338
Symbol 338 GraphicUses:337Used by:491
Symbol 339 BitmapUsed by:340
Symbol 340 GraphicUses:339Used by:491
Symbol 341 BitmapUsed by:342
Symbol 342 GraphicUses:341Used by:491
Symbol 343 BitmapUsed by:344
Symbol 344 GraphicUses:343Used by:491
Symbol 345 BitmapUsed by:346
Symbol 346 GraphicUses:345Used by:491
Symbol 347 BitmapUsed by:348
Symbol 348 GraphicUses:347Used by:491
Symbol 349 BitmapUsed by:350
Symbol 350 GraphicUses:349Used by:491
Symbol 351 BitmapUsed by:352
Symbol 352 GraphicUses:351Used by:491
Symbol 353 BitmapUsed by:354
Symbol 354 GraphicUses:353Used by:491
Symbol 355 BitmapUsed by:356
Symbol 356 GraphicUses:355Used by:491
Symbol 357 BitmapUsed by:358
Symbol 358 GraphicUses:357Used by:491
Symbol 359 BitmapUsed by:360
Symbol 360 GraphicUses:359Used by:491
Symbol 361 BitmapUsed by:362
Symbol 362 GraphicUses:361Used by:491
Symbol 363 BitmapUsed by:364
Symbol 364 GraphicUses:363Used by:491
Symbol 365 BitmapUsed by:366
Symbol 366 GraphicUses:365Used by:491
Symbol 367 BitmapUsed by:368
Symbol 368 GraphicUses:367Used by:491
Symbol 369 BitmapUsed by:370
Symbol 370 GraphicUses:369Used by:491
Symbol 371 BitmapUsed by:372
Symbol 372 GraphicUses:371Used by:491
Symbol 373 BitmapUsed by:374
Symbol 374 GraphicUses:373Used by:491
Symbol 375 BitmapUsed by:376
Symbol 376 GraphicUses:375Used by:491
Symbol 377 BitmapUsed by:378
Symbol 378 GraphicUses:377Used by:491
Symbol 379 BitmapUsed by:380
Symbol 380 GraphicUses:379Used by:491
Symbol 381 BitmapUsed by:382
Symbol 382 GraphicUses:381Used by:491
Symbol 383 BitmapUsed by:384
Symbol 384 GraphicUses:383Used by:491
Symbol 385 BitmapUsed by:386
Symbol 386 GraphicUses:385Used by:491
Symbol 387 BitmapUsed by:388
Symbol 388 GraphicUses:387Used by:491
Symbol 389 BitmapUsed by:390
Symbol 390 GraphicUses:389Used by:491
Symbol 391 BitmapUsed by:392
Symbol 392 GraphicUses:391Used by:491
Symbol 393 BitmapUsed by:394
Symbol 394 GraphicUses:393Used by:491
Symbol 395 BitmapUsed by:396
Symbol 396 GraphicUses:395Used by:491
Symbol 397 BitmapUsed by:398
Symbol 398 GraphicUses:397Used by:491
Symbol 399 BitmapUsed by:400
Symbol 400 GraphicUses:399Used by:491
Symbol 401 BitmapUsed by:402
Symbol 402 GraphicUses:401Used by:491
Symbol 403 BitmapUsed by:404
Symbol 404 GraphicUses:403Used by:491
Symbol 405 BitmapUsed by:406
Symbol 406 GraphicUses:405Used by:491
Symbol 407 BitmapUsed by:408
Symbol 408 GraphicUses:407Used by:491
Symbol 409 BitmapUsed by:410
Symbol 410 GraphicUses:409Used by:491
Symbol 411 BitmapUsed by:412
Symbol 412 GraphicUses:411Used by:491
Symbol 413 BitmapUsed by:414
Symbol 414 GraphicUses:413Used by:491
Symbol 415 BitmapUsed by:416
Symbol 416 GraphicUses:415Used by:491
Symbol 417 BitmapUsed by:418
Symbol 418 GraphicUses:417Used by:491
Symbol 419 BitmapUsed by:420
Symbol 420 GraphicUses:419Used by:491
Symbol 421 BitmapUsed by:422
Symbol 422 GraphicUses:421Used by:491
Symbol 423 BitmapUsed by:424
Symbol 424 GraphicUses:423Used by:491
Symbol 425 BitmapUsed by:426
Symbol 426 GraphicUses:425Used by:491
Symbol 427 BitmapUsed by:428
Symbol 428 GraphicUses:427Used by:491
Symbol 429 BitmapUsed by:430
Symbol 430 GraphicUses:429Used by:491
Symbol 431 BitmapUsed by:432
Symbol 432 GraphicUses:431Used by:491
Symbol 433 BitmapUsed by:434
Symbol 434 GraphicUses:433Used by:491
Symbol 435 BitmapUsed by:436
Symbol 436 GraphicUses:435Used by:491
Symbol 437 BitmapUsed by:438
Symbol 438 GraphicUses:437Used by:491
Symbol 439 BitmapUsed by:440
Symbol 440 GraphicUses:439Used by:491
Symbol 441 BitmapUsed by:442
Symbol 442 GraphicUses:441Used by:491
Symbol 443 BitmapUsed by:444
Symbol 444 GraphicUses:443Used by:491
Symbol 445 BitmapUsed by:446
Symbol 446 GraphicUses:445Used by:491
Symbol 447 BitmapUsed by:448
Symbol 448 GraphicUses:447Used by:491
Symbol 449 BitmapUsed by:450
Symbol 450 GraphicUses:449Used by:491
Symbol 451 BitmapUsed by:452
Symbol 452 GraphicUses:451Used by:491
Symbol 453 BitmapUsed by:454
Symbol 454 GraphicUses:453Used by:491
Symbol 455 BitmapUsed by:456
Symbol 456 GraphicUses:455Used by:491
Symbol 457 BitmapUsed by:458
Symbol 458 GraphicUses:457Used by:491
Symbol 459 BitmapUsed by:460
Symbol 460 GraphicUses:459Used by:491
Symbol 461 BitmapUsed by:462
Symbol 462 GraphicUses:461Used by:491
Symbol 463 BitmapUsed by:464
Symbol 464 GraphicUses:463Used by:491
Symbol 465 BitmapUsed by:466
Symbol 466 GraphicUses:465Used by:491
Symbol 467 BitmapUsed by:468
Symbol 468 GraphicUses:467Used by:491
Symbol 469 BitmapUsed by:470
Symbol 470 GraphicUses:469Used by:491
Symbol 471 BitmapUsed by:472
Symbol 472 GraphicUses:471Used by:491
Symbol 473 BitmapUsed by:474
Symbol 474 GraphicUses:473Used by:491
Symbol 475 BitmapUsed by:476
Symbol 476 GraphicUses:475Used by:491
Symbol 477 BitmapUsed by:478
Symbol 478 GraphicUses:477Used by:491
Symbol 479 BitmapUsed by:480
Symbol 480 GraphicUses:479Used by:491
Symbol 481 BitmapUsed by:482
Symbol 482 GraphicUses:481Used by:491
Symbol 483 BitmapUsed by:484
Symbol 484 GraphicUses:483Used by:491
Symbol 485 BitmapUsed by:486
Symbol 486 GraphicUses:485Used by:491
Symbol 487 BitmapUsed by:488
Symbol 488 GraphicUses:487Used by:491
Symbol 489 BitmapUsed by:490
Symbol 490 GraphicUses:489Used by:491
Symbol 491 MovieClipUses:52 54 56 58 60 62 64 66 68 70 72 74 76 78 80 82 84 86 88 90 92 94 96 98 100 102 104 106 108 110 112 114 116 118 120 122 124 126 128 130 132 134 136 138 140 142 144 146 148 150 152 154 156 158 160 162 164 166 168 170 172 174 176 178 180 182 184 186 188 190 192 194 196 198 200 202 204 206 208 210 212 214 216 218 220 222 224 226 228 230 232 234 236 238 240 242 244 246 248 250 252 254 256 258 260 262 264 266 268 270 272 274 276 278 280 282 284 286 288 290 292 294 296 298 300 302 304 306 308 310 312 314 316 318 320 322 324 326 328 330 332 334 336 338 340 342 344 346 348 350 352 354 356 358 360 362 364 366 368 370 372 374 376 378 380 382 384 386 388 390 392 394 396 398 400 402 404 406 408 410 412 414 416 418 420 422 424 426 428 430 432 434 436 438 440 442 444 446 448 450 452 454 456 458 460 462 464 466 468 470 472 474 476 478 480 482 484 486 488 490Used by:Timeline
Symbol 492 GraphicUsed by:Timeline
Symbol 493 ShapeTweeningUsed by:Timeline
Symbol 494 GraphicUsed by:Timeline
Symbol 495 GraphicUsed by:496
Symbol 496 MovieClipUses:495Used by:Timeline
Symbol 497 GraphicUsed by:501
Symbol 498 ShapeTweeningUsed by:501
Symbol 499 ShapeTweeningUsed by:501
Symbol 500 GraphicUsed by:501
Symbol 501 MovieClipUses:497 498 499 500Used by:537
Symbol 502 GraphicUsed by:503
Symbol 503 MovieClipUses:502Used by:537
Symbol 504 ShapeTweeningUsed by:510
Symbol 505 ShapeTweeningUsed by:510
Symbol 506 ShapeTweeningUsed by:510
Symbol 507 ShapeTweeningUsed by:510
Symbol 508 GraphicUsed by:510
Symbol 509 GraphicUsed by:510
Symbol 510 MovieClipUses:504 505 506 507 508 509Used by:537
Symbol 511 GraphicUsed by:522
Symbol 512 ShapeTweeningUsed by:522
Symbol 513 GraphicUsed by:522
Symbol 514 GraphicUsed by:522
Symbol 515 GraphicUsed by:522
Symbol 516 GraphicUsed by:522
Symbol 517 ShapeTweeningUsed by:522
Symbol 518 GraphicUsed by:522
Symbol 519 GraphicUsed by:522
Symbol 520 ShapeTweeningUsed by:522
Symbol 521 GraphicUsed by:522
Symbol 522 MovieClipUses:511 512 513 514 515 516 517 518 519 520 521Used by:537
Symbol 523 GraphicUsed by:537
Symbol 524 GraphicUsed by:525
Symbol 525 MovieClipUses:524Used by:537
Symbol 526 GraphicUsed by:537
Symbol 527 GraphicUsed by:537
Symbol 528 GraphicUsed by:537
Symbol 529 GraphicUsed by:537
Symbol 530 GraphicUsed by:537
Symbol 531 GraphicUsed by:537
Symbol 532 GraphicUsed by:537
Symbol 533 GraphicUsed by:537
Symbol 534 GraphicUsed by:537
Symbol 535 GraphicUsed by:537
Symbol 536 GraphicUsed by:537
Symbol 537 MovieClipUses:501 503 510 522 523 525 526 527 528 529 530 531 532 533 534 535 536Used by:Timeline
Symbol 538 GraphicUsed by:539
Symbol 539 MovieClipUses:538Used by:Timeline
Symbol 540 GraphicUsed by:541
Symbol 541 MovieClipUses:540Used by:Timeline
Symbol 542 SoundUsed by:Timeline
Symbol 543 SoundUsed by:Timeline
Symbol 544 GraphicUsed by:550
Symbol 545 GraphicUsed by:546
Symbol 546 MovieClipUses:545Used by:550 1072
Symbol 547 GraphicUsed by:548
Symbol 548 MovieClipUses:547Used by:550 1072
Symbol 549 GraphicUsed by:550
Symbol 550 MovieClipUses:544 546 548 549Used by:Timeline
Symbol 551 GraphicUsed by:552
Symbol 552 MovieClipUses:551Used by:563
Symbol 553 GraphicUsed by:561
Symbol 554 GraphicUsed by:561
Symbol 555 GraphicUsed by:561
Symbol 556 ShapeTweeningUsed by:561
Symbol 557 ShapeTweeningUsed by:561
Symbol 558 GraphicUsed by:561
Symbol 559 ShapeTweeningUsed by:561
Symbol 560 ShapeTweeningUsed by:561
Symbol 561 MovieClipUses:553 554 555 556 557 558 559 560Used by:563
Symbol 562 GraphicUsed by:563
Symbol 563 MovieClipUses:552 561 562Used by:Timeline
Symbol 564 GraphicUsed by:Timeline
Symbol 565 GraphicUsed by:Timeline
Symbol 566 GraphicUsed by:Timeline
Symbol 567 GraphicUsed by:952
Symbol 568 GraphicUsed by:952
Symbol 569 GraphicUsed by:570
Symbol 570 MovieClipUses:569Used by:575
Symbol 571 GraphicUsed by:572
Symbol 572 MovieClipUses:571Used by:575
Symbol 573 GraphicUsed by:574
Symbol 574 MovieClipUses:573Used by:575
Symbol 575 MovieClipUses:570 572 574Used by:952
Symbol 576 GraphicUsed by:577
Symbol 577 MovieClipUses:576Used by:693
Symbol 578 GraphicUsed by:591
Symbol 579 ShapeTweeningUsed by:591
Symbol 580 ShapeTweeningUsed by:591
Symbol 581 ShapeTweeningUsed by:591
Symbol 582 ShapeTweeningUsed by:591
Symbol 583 ShapeTweeningUsed by:591
Symbol 584 ShapeTweeningUsed by:591
Symbol 585 ShapeTweeningUsed by:591
Symbol 586 ShapeTweeningUsed by:591
Symbol 587 ShapeTweeningUsed by:591
Symbol 588 ShapeTweeningUsed by:591
Symbol 589 ShapeTweeningUsed by:591
Symbol 590 ShapeTweeningUsed by:591
Symbol 591 MovieClipUses:578 579 580 581 582 583 584 585 586 587 588 589 590Used by:693
Symbol 592 GraphicUsed by:693
Symbol 593 GraphicUsed by:693
Symbol 594 GraphicUsed by:693
Symbol 595 GraphicUsed by:693
Symbol 596 ShapeTweeningUsed by:693
Symbol 597 GraphicUsed by:693
Symbol 598 GraphicUsed by:693
Symbol 599 GraphicUsed by:693
Symbol 600 GraphicUsed by:693
Symbol 601 GraphicUsed by:693
Symbol 602 ShapeTweeningUsed by:693
Symbol 603 ShapeTweeningUsed by:693
Symbol 604 ShapeTweeningUsed by:693
Symbol 605 GraphicUsed by:693
Symbol 606 ShapeTweeningUsed by:693
Symbol 607 ShapeTweeningUsed by:693
Symbol 608 ShapeTweeningUsed by:693
Symbol 609 ShapeTweeningUsed by:693
Symbol 610 ShapeTweeningUsed by:693
Symbol 611 ShapeTweeningUsed by:693
Symbol 612 GraphicUsed by:693
Symbol 613 GraphicUsed by:693
Symbol 614 ShapeTweeningUsed by:693
Symbol 615 ShapeTweeningUsed by:693
Symbol 616 ShapeTweeningUsed by:693
Symbol 617 GraphicUsed by:693
Symbol 618 ShapeTweeningUsed by:693
Symbol 619 GraphicUsed by:693
Symbol 620 GraphicUsed by:693
Symbol 621 GraphicUsed by:693
Symbol 622 ShapeTweeningUsed by:693
Symbol 623 ShapeTweeningUsed by:693
Symbol 624 ShapeTweeningUsed by:693
Symbol 625 ShapeTweeningUsed by:693
Symbol 626 ShapeTweeningUsed by:693
Symbol 627 ShapeTweeningUsed by:693
Symbol 628 GraphicUsed by:693
Symbol 629 GraphicUsed by:693
Symbol 630 GraphicUsed by:693
Symbol 631 GraphicUsed by:693
Symbol 632 GraphicUsed by:693
Symbol 633 ShapeTweeningUsed by:693
Symbol 634 GraphicUsed by:693
Symbol 635 ShapeTweeningUsed by:693
Symbol 636 ShapeTweeningUsed by:693
Symbol 637 ShapeTweeningUsed by:693
Symbol 638 ShapeTweeningUsed by:693
Symbol 639 ShapeTweeningUsed by:693
Symbol 640 ShapeTweeningUsed by:693
Symbol 641 ShapeTweeningUsed by:693
Symbol 642 ShapeTweeningUsed by:693
Symbol 643 ShapeTweeningUsed by:693
Symbol 644 ShapeTweeningUsed by:693
Symbol 645 ShapeTweeningUsed by:693
Symbol 646 ShapeTweeningUsed by:693
Symbol 647 ShapeTweeningUsed by:693
Symbol 648 ShapeTweeningUsed by:693
Symbol 649 ShapeTweeningUsed by:693
Symbol 650 ShapeTweeningUsed by:693
Symbol 651 GraphicUsed by:693
Symbol 652 GraphicUsed by:693
Symbol 653 ShapeTweeningUsed by:693
Symbol 654 GraphicUsed by:693
Symbol 655 ShapeTweeningUsed by:693
Symbol 656 ShapeTweeningUsed by:693
Symbol 657 ShapeTweeningUsed by:693
Symbol 658 ShapeTweeningUsed by:693
Symbol 659 ShapeTweeningUsed by:693
Symbol 660 ShapeTweeningUsed by:693
Symbol 661 ShapeTweeningUsed by:693
Symbol 662 ShapeTweeningUsed by:693
Symbol 663 ShapeTweeningUsed by:693
Symbol 664 ShapeTweeningUsed by:693
Symbol 665 ShapeTweeningUsed by:693
Symbol 666 ShapeTweeningUsed by:693
Symbol 667 ShapeTweeningUsed by:693
Symbol 668 ShapeTweeningUsed by:693
Symbol 669 ShapeTweeningUsed by:693
Symbol 670 ShapeTweeningUsed by:693
Symbol 671 GraphicUsed by:693
Symbol 672 GraphicUsed by:693
Symbol 673 GraphicUsed by:693
Symbol 674 ShapeTweeningUsed by:693
Symbol 675 GraphicUsed by:693
Symbol 676 ShapeTweeningUsed by:693
Symbol 677 ShapeTweeningUsed by:693
Symbol 678 ShapeTweeningUsed by:693
Symbol 679 ShapeTweeningUsed by:693
Symbol 680 ShapeTweeningUsed by:693
Symbol 681 ShapeTweeningUsed by:693
Symbol 682 ShapeTweeningUsed by:693
Symbol 683 ShapeTweeningUsed by:693
Symbol 684 ShapeTweeningUsed by:693
Symbol 685 ShapeTweeningUsed by:693
Symbol 686 ShapeTweeningUsed by:693
Symbol 687 ShapeTweeningUsed by:693
Symbol 688 ShapeTweeningUsed by:693
Symbol 689 ShapeTweeningUsed by:693
Symbol 690 ShapeTweeningUsed by:693
Symbol 691 ShapeTweeningUsed by:693
Symbol 692 GraphicUsed by:693
Symbol 693 MovieClipUses:577 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692Used by:952
Symbol 694 GraphicUsed by:695
Symbol 695 MovieClipUses:694Used by:952
Symbol 696 GraphicUsed by:938
Symbol 697 GraphicUsed by:698
Symbol 698 MovieClipUses:697Used by:938 1305
Symbol 699 GraphicUsed by:938 1305
Symbol 700 ShapeTweeningUsed by:938
Symbol 701 ShapeTweeningUsed by:938
Symbol 702 ShapeTweeningUsed by:938
Symbol 703 ShapeTweeningUsed by:938
Symbol 704 ShapeTweeningUsed by:938
Symbol 705 ShapeTweeningUsed by:938
Symbol 706 ShapeTweeningUsed by:938
Symbol 707 ShapeTweeningUsed by:938
Symbol 708 ShapeTweeningUsed by:938
Symbol 709 ShapeTweeningUsed by:938
Symbol 710 ShapeTweeningUsed by:938
Symbol 711 ShapeTweeningUsed by:938
Symbol 712 ShapeTweeningUsed by:938
Symbol 713 ShapeTweeningUsed by:938
Symbol 714 ShapeTweeningUsed by:938
Symbol 715 ShapeTweeningUsed by:938
Symbol 716 ShapeTweeningUsed by:938
Symbol 717 ShapeTweeningUsed by:938
Symbol 718 ShapeTweeningUsed by:938
Symbol 719 ShapeTweeningUsed by:938
Symbol 720 ShapeTweeningUsed by:938
Symbol 721 ShapeTweeningUsed by:938
Symbol 722 ShapeTweeningUsed by:938
Symbol 723 ShapeTweeningUsed by:938
Symbol 724 ShapeTweeningUsed by:938
Symbol 725 ShapeTweeningUsed by:938
Symbol 726 ShapeTweeningUsed by:938
Symbol 727 ShapeTweeningUsed by:938
Symbol 728 ShapeTweeningUsed by:938
Symbol 729 ShapeTweeningUsed by:938
Symbol 730 ShapeTweeningUsed by:938
Symbol 731 ShapeTweeningUsed by:938
Symbol 732 ShapeTweeningUsed by:938
Symbol 733 GraphicUsed by:938
Symbol 734 ShapeTweeningUsed by:938
Symbol 735 ShapeTweeningUsed by:938
Symbol 736 ShapeTweeningUsed by:938
Symbol 737 ShapeTweeningUsed by:938
Symbol 738 ShapeTweeningUsed by:938
Symbol 739 ShapeTweeningUsed by:938
Symbol 740 ShapeTweeningUsed by:938
Symbol 741 ShapeTweeningUsed by:938
Symbol 742 ShapeTweeningUsed by:938
Symbol 743 ShapeTweeningUsed by:938
Symbol 744 ShapeTweeningUsed by:938
Symbol 745 ShapeTweeningUsed by:938
Symbol 746 ShapeTweeningUsed by:938
Symbol 747 ShapeTweeningUsed by:938
Symbol 748 ShapeTweeningUsed by:938
Symbol 749 ShapeTweeningUsed by:938
Symbol 750 ShapeTweeningUsed by:938
Symbol 751 ShapeTweeningUsed by:938
Symbol 752 ShapeTweeningUsed by:938
Symbol 753 ShapeTweeningUsed by:938
Symbol 754 ShapeTweeningUsed by:938
Symbol 755 ShapeTweeningUsed by:938
Symbol 756 ShapeTweeningUsed by:938
Symbol 757 ShapeTweeningUsed by:938
Symbol 758 ShapeTweeningUsed by:938
Symbol 759 ShapeTweeningUsed by:938
Symbol 760 ShapeTweeningUsed by:938
Symbol 761 ShapeTweeningUsed by:938
Symbol 762 ShapeTweeningUsed by:938
Symbol 763 ShapeTweeningUsed by:938
Symbol 764 ShapeTweeningUsed by:938
Symbol 765 ShapeTweeningUsed by:938
Symbol 766 ShapeTweeningUsed by:938
Symbol 767 ShapeTweeningUsed by:938
Symbol 768 ShapeTweeningUsed by:938
Symbol 769 ShapeTweeningUsed by:938
Symbol 770 ShapeTweeningUsed by:938
Symbol 771 ShapeTweeningUsed by:938
Symbol 772 ShapeTweeningUsed by:938
Symbol 773 ShapeTweeningUsed by:938
Symbol 774 ShapeTweeningUsed by:938
Symbol 775 GraphicUsed by:938
Symbol 776 ShapeTweeningUsed by:938
Symbol 777 ShapeTweeningUsed by:938
Symbol 778 ShapeTweeningUsed by:938
Symbol 779 ShapeTweeningUsed by:938
Symbol 780 ShapeTweeningUsed by:938
Symbol 781 ShapeTweeningUsed by:938
Symbol 782 ShapeTweeningUsed by:938
Symbol 783 ShapeTweeningUsed by:938
Symbol 784 ShapeTweeningUsed by:938
Symbol 785 GraphicUsed by:938
Symbol 786 GraphicUsed by:938
Symbol 787 ShapeTweeningUsed by:938
Symbol 788 ShapeTweeningUsed by:938
Symbol 789 ShapeTweeningUsed by:938
Symbol 790 ShapeTweeningUsed by:938
Symbol 791 ShapeTweeningUsed by:938
Symbol 792 ShapeTweeningUsed by:938
Symbol 793 ShapeTweeningUsed by:938
Symbol 794 ShapeTweeningUsed by:938
Symbol 795 ShapeTweeningUsed by:938
Symbol 796 ShapeTweeningUsed by:938
Symbol 797 ShapeTweeningUsed by:938
Symbol 798 ShapeTweeningUsed by:938
Symbol 799 ShapeTweeningUsed by:938
Symbol 800 ShapeTweeningUsed by:938
Symbol 801 ShapeTweeningUsed by:938
Symbol 802 ShapeTweeningUsed by:938
Symbol 803 ShapeTweeningUsed by:938
Symbol 804 ShapeTweeningUsed by:938
Symbol 805 ShapeTweeningUsed by:938
Symbol 806 ShapeTweeningUsed by:938
Symbol 807 ShapeTweeningUsed by:938
Symbol 808 ShapeTweeningUsed by:938
Symbol 809 ShapeTweeningUsed by:938
Symbol 810 ShapeTweeningUsed by:938
Symbol 811 ShapeTweeningUsed by:938
Symbol 812 ShapeTweeningUsed by:938
Symbol 813 ShapeTweeningUsed by:938
Symbol 814 ShapeTweeningUsed by:938
Symbol 815 ShapeTweeningUsed by:938
Symbol 816 ShapeTweeningUsed by:938
Symbol 817 ShapeTweeningUsed by:938
Symbol 818 ShapeTweeningUsed by:938
Symbol 819 ShapeTweeningUsed by:938
Symbol 820 ShapeTweeningUsed by:938
Symbol 821 ShapeTweeningUsed by:938
Symbol 822 ShapeTweeningUsed by:938
Symbol 823 ShapeTweeningUsed by:938
Symbol 824 ShapeTweeningUsed by:938
Symbol 825 ShapeTweeningUsed by:938
Symbol 826 ShapeTweeningUsed by:938
Symbol 827 ShapeTweeningUsed by:938
Symbol 828 ShapeTweeningUsed by:938
Symbol 829 ShapeTweeningUsed by:938
Symbol 830 ShapeTweeningUsed by:938
Symbol 831 ShapeTweeningUsed by:938
Symbol 832 ShapeTweeningUsed by:938
Symbol 833 ShapeTweeningUsed by:938
Symbol 834 ShapeTweeningUsed by:938
Symbol 835 ShapeTweeningUsed by:938
Symbol 836 ShapeTweeningUsed by:938
Symbol 837 ShapeTweeningUsed by:938
Symbol 838 ShapeTweeningUsed by:938
Symbol 839 ShapeTweeningUsed by:938
Symbol 840 ShapeTweeningUsed by:938
Symbol 841 ShapeTweeningUsed by:938
Symbol 842 ShapeTweeningUsed by:938
Symbol 843 ShapeTweeningUsed by:938
Symbol 844 ShapeTweeningUsed by:938
Symbol 845 ShapeTweeningUsed by:938
Symbol 846 ShapeTweeningUsed by:938
Symbol 847 ShapeTweeningUsed by:938
Symbol 848 ShapeTweeningUsed by:938
Symbol 849 ShapeTweeningUsed by:938
Symbol 850 ShapeTweeningUsed by:938
Symbol 851 ShapeTweeningUsed by:938
Symbol 852 ShapeTweeningUsed by:938
Symbol 853 ShapeTweeningUsed by:938
Symbol 854 ShapeTweeningUsed by:938
Symbol 855 ShapeTweeningUsed by:938
Symbol 856 ShapeTweeningUsed by:938
Symbol 857 ShapeTweeningUsed by:938
Symbol 858 ShapeTweeningUsed by:938
Symbol 859 ShapeTweeningUsed by:938
Symbol 860 ShapeTweeningUsed by:938
Symbol 861 ShapeTweeningUsed by:938
Symbol 862 ShapeTweeningUsed by:938
Symbol 863 ShapeTweeningUsed by:938
Symbol 864 ShapeTweeningUsed by:938
Symbol 865 ShapeTweeningUsed by:938
Symbol 866 ShapeTweeningUsed by:938
Symbol 867 ShapeTweeningUsed by:938
Symbol 868 ShapeTweeningUsed by:938
Symbol 869 ShapeTweeningUsed by:938
Symbol 870 ShapeTweeningUsed by:938
Symbol 871 ShapeTweeningUsed by:938
Symbol 872 ShapeTweeningUsed by:938
Symbol 873 ShapeTweeningUsed by:938
Symbol 874 ShapeTweeningUsed by:938
Symbol 875 ShapeTweeningUsed by:938
Symbol 876 ShapeTweeningUsed by:938
Symbol 877 ShapeTweeningUsed by:938
Symbol 878 ShapeTweeningUsed by:938
Symbol 879 ShapeTweeningUsed by:938
Symbol 880 ShapeTweeningUsed by:938
Symbol 881 ShapeTweeningUsed by:938
Symbol 882 ShapeTweeningUsed by:938
Symbol 883 ShapeTweeningUsed by:938
Symbol 884 ShapeTweeningUsed by:938
Symbol 885 ShapeTweeningUsed by:938
Symbol 886 ShapeTweeningUsed by:938
Symbol 887 ShapeTweeningUsed by:938
Symbol 888 ShapeTweeningUsed by:938
Symbol 889 ShapeTweeningUsed by:938
Symbol 890 ShapeTweeningUsed by:938
Symbol 891 ShapeTweeningUsed by:938
Symbol 892 ShapeTweeningUsed by:938
Symbol 893 ShapeTweeningUsed by:938
Symbol 894 ShapeTweeningUsed by:938
Symbol 895 ShapeTweeningUsed by:938
Symbol 896 ShapeTweeningUsed by:938
Symbol 897 ShapeTweeningUsed by:938
Symbol 898 ShapeTweeningUsed by:938
Symbol 899 ShapeTweeningUsed by:938
Symbol 900 ShapeTweeningUsed by:938
Symbol 901 ShapeTweeningUsed by:938
Symbol 902 ShapeTweeningUsed by:938
Symbol 903 ShapeTweeningUsed by:938
Symbol 904 ShapeTweeningUsed by:938
Symbol 905 ShapeTweeningUsed by:938
Symbol 906 ShapeTweeningUsed by:938
Symbol 907 ShapeTweeningUsed by:938
Symbol 908 ShapeTweeningUsed by:938
Symbol 909 ShapeTweeningUsed by:938
Symbol 910 ShapeTweeningUsed by:938
Symbol 911 ShapeTweeningUsed by:938
Symbol 912 ShapeTweeningUsed by:938
Symbol 913 ShapeTweeningUsed by:938
Symbol 914 ShapeTweeningUsed by:938
Symbol 915 ShapeTweeningUsed by:938
Symbol 916 ShapeTweeningUsed by:938
Symbol 917 ShapeTweeningUsed by:938
Symbol 918 ShapeTweeningUsed by:938
Symbol 919 ShapeTweeningUsed by:938
Symbol 920 ShapeTweeningUsed by:938
Symbol 921 ShapeTweeningUsed by:938
Symbol 922 ShapeTweeningUsed by:938
Symbol 923 ShapeTweeningUsed by:938
Symbol 924 ShapeTweeningUsed by:938
Symbol 925 ShapeTweeningUsed by:938
Symbol 926 ShapeTweeningUsed by:938
Symbol 927 ShapeTweeningUsed by:938
Symbol 928 ShapeTweeningUsed by:938
Symbol 929 ShapeTweeningUsed by:938
Symbol 930 ShapeTweeningUsed by:938
Symbol 931 ShapeTweeningUsed by:938
Symbol 932 ShapeTweeningUsed by:938
Symbol 933 ShapeTweeningUsed by:938
Symbol 934 ShapeTweeningUsed by:938
Symbol 935 ShapeTweeningUsed by:938
Symbol 936 ShapeTweeningUsed by:938
Symbol 937 ShapeTweeningUsed by:938
Symbol 938 MovieClipUses:696 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937Used by:947
Symbol 939 GraphicUsed by:945
Symbol 940 GraphicUsed by:945
Symbol 941 GraphicUsed by:945
Symbol 942 GraphicUsed by:945
Symbol 943 GraphicUsed by:945
Symbol 944 GraphicUsed by:945
Symbol 945 MovieClipUses:939 940 941 942 943 944Used by:947 1306
Symbol 946 GraphicUsed by:947 1306
Symbol 947 MovieClipUses:938 945 946Used by:952
Symbol 948 GraphicUsed by:949
Symbol 949 MovieClipUses:948Used by:952
Symbol 950 SoundUsed by:952
Symbol 951 SoundUsed by:952
Symbol 952 MovieClipUses:567 568 575 693 695 947 949 950 951Used by:Timeline
Symbol 953 GraphicUsed by:Timeline
Symbol 954 SoundUsed by:Timeline
Symbol 955 ShapeTweeningUsed by:Timeline
Symbol 956 GraphicUsed by:1066
Symbol 957 GraphicUsed by:958
Symbol 958 MovieClipUses:957Used by:1066
Symbol 959 GraphicUsed by:1066
Symbol 960 GraphicUsed by:981
Symbol 961 GraphicUsed by:981
Symbol 962 GraphicUsed by:981
Symbol 963 GraphicUsed by:981
Symbol 964 GraphicUsed by:980
Symbol 965 ShapeTweeningUsed by:980
Symbol 966 ShapeTweeningUsed by:980
Symbol 967 GraphicUsed by:980
Symbol 968 ShapeTweeningUsed by:980
Symbol 969 ShapeTweeningUsed by:980
Symbol 970 ShapeTweeningUsed by:980
Symbol 971 ShapeTweeningUsed by:980
Symbol 972 ShapeTweeningUsed by:980
Symbol 973 ShapeTweeningUsed by:980
Symbol 974 ShapeTweeningUsed by:980
Symbol 975 ShapeTweeningUsed by:980
Symbol 976 ShapeTweeningUsed by:980
Symbol 977 ShapeTweeningUsed by:980
Symbol 978 ShapeTweeningUsed by:980
Symbol 979 ShapeTweeningUsed by:980
Symbol 980 MovieClipUses:964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979Used by:981
Symbol 981 MovieClipUses:960 961 962 963 980Used by:1066
Symbol 982 GraphicUsed by:1066
Symbol 983 ShapeTweeningUsed by:1000
Symbol 984 ShapeTweeningUsed by:1000
Symbol 985 ShapeTweeningUsed by:1000
Symbol 986 ShapeTweeningUsed by:1000
Symbol 987 ShapeTweeningUsed by:1000
Symbol 988 ShapeTweeningUsed by:1000
Symbol 989 ShapeTweeningUsed by:1000
Symbol 990 ShapeTweeningUsed by:1000
Symbol 991 ShapeTweeningUsed by:1000
Symbol 992 ShapeTweeningUsed by:1000
Symbol 993 ShapeTweeningUsed by:1000
Symbol 994 ShapeTweeningUsed by:1000
Symbol 995 ShapeTweeningUsed by:1000
Symbol 996 ShapeTweeningUsed by:1000
Symbol 997 ShapeTweeningUsed by:1000
Symbol 998 ShapeTweeningUsed by:1000
Symbol 999 GraphicUsed by:1000
Symbol 1000 MovieClipUses:983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999Used by:1066
Symbol 1001 GraphicUsed by:1066
Symbol 1002 GraphicUsed by:1066
Symbol 1003 GraphicUsed by:1066
Symbol 1004 GraphicUsed by:1060
Symbol 1005 GraphicUsed by:1060
Symbol 1006 GraphicUsed by:1015
Symbol 1007 ShapeTweeningUsed by:1015
Symbol 1008 GraphicUsed by:1015
Symbol 1009 ShapeTweeningUsed by:1015
Symbol 1010 ShapeTweeningUsed by:1015
Symbol 1011 GraphicUsed by:1015
Symbol 1012 ShapeTweeningUsed by:1015
Symbol 1013 GraphicUsed by:1015
Symbol 1014 GraphicUsed by:1015
Symbol 1015 MovieClipUses:1006 1007 1008 1009 1010 1011 1012 1013 1014Used by:1060
Symbol 1016 ShapeTweeningUsed by:1060
Symbol 1017 ShapeTweeningUsed by:1060
Symbol 1018 ShapeTweeningUsed by:1060
Symbol 1019 GraphicUsed by:1060
Symbol 1020 GraphicUsed by:1060
Symbol 1021 GraphicUsed by:1060
Symbol 1022 GraphicUsed by:1060
Symbol 1023 GraphicUsed by:1060
Symbol 1024 GraphicUsed by:1060
Symbol 1025 GraphicUsed by:1060
Symbol 1026 GraphicUsed by:1060
Symbol 1027 GraphicUsed by:1060
Symbol 1028 GraphicUsed by:1060
Symbol 1029 GraphicUsed by:1060
Symbol 1030 GraphicUsed by:1060
Symbol 1031 GraphicUsed by:1060
Symbol 1032 GraphicUsed by:1060
Symbol 1033 GraphicUsed by:1060
Symbol 1034 GraphicUsed by:1060
Symbol 1035 GraphicUsed by:1060
Symbol 1036 GraphicUsed by:1060
Symbol 1037 GraphicUsed by:1060
Symbol 1038 GraphicUsed by:1060
Symbol 1039 GraphicUsed by:1060
Symbol 1040 GraphicUsed by:1060
Symbol 1041 GraphicUsed by:1060
Symbol 1042 GraphicUsed by:1060
Symbol 1043 GraphicUsed by:1060
Symbol 1044 GraphicUsed by:1060
Symbol 1045 GraphicUsed by:1060
Symbol 1046 GraphicUsed by:1060
Symbol 1047 GraphicUsed by:1060
Symbol 1048 GraphicUsed by:1060
Symbol 1049 GraphicUsed by:1060
Symbol 1050 GraphicUsed by:1060
Symbol 1051 GraphicUsed by:1060
Symbol 1052 GraphicUsed by:1060
Symbol 1053 GraphicUsed by:1060
Symbol 1054 GraphicUsed by:1060
Symbol 1055 GraphicUsed by:1060
Symbol 1056 GraphicUsed by:1060
Symbol 1057 GraphicUsed by:1060
Symbol 1058 GraphicUsed by:1060
Symbol 1059 GraphicUsed by:1060
Symbol 1060 MovieClipUses:1004 1005 1015 1016 1017 1018 1019 1020 1021 1022 1023 1024 1025 1026 1027 1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 1038 1039 1040 1041 1042 1043 1044 1045 1046 1047 1048 1049 1050 1051 1052 1053 1054 1055 1056 1057 1058 1059Used by:1066
Symbol 1061 GraphicUsed by:1062
Symbol 1062 MovieClipUses:1061Used by:1066
Symbol 1063 GraphicUsed by:1066
Symbol 1064 GraphicUsed by:1065
Symbol 1065 MovieClipUses:1064Used by:1066
Symbol 1066 MovieClipUses:956 958 959 981 982 1000 1001 1002 1003 1060 1062 1063 1065Used by:Timeline
Symbol 1067 SoundUsed by:1243  Timeline
Symbol 1068 ShapeTweeningUsed by:Timeline
Symbol 1069 GraphicUsed by:Timeline
Symbol 1070 GraphicUsed by:1072
Symbol 1071 GraphicUsed by:1072
Symbol 1072 MovieClipUses:1070 546 1071 548Used by:Timeline
Symbol 1073 GraphicUsed by:1075
Symbol 1074 GraphicUsed by:1075
Symbol 1075 MovieClipUses:1073 1074Used by:Timeline
Symbol 1076 GraphicUsed by:1243
Symbol 1077 GraphicUsed by:1243
Symbol 1078 GraphicUsed by:1079
Symbol 1079 MovieClipUses:1078Used by:1243
Symbol 1080 GraphicUsed by:1126
Symbol 1081 ShapeTweeningUsed by:1126
Symbol 1082 GraphicUsed by:1083
Symbol 1083 MovieClipUses:1082Used by:1126
Symbol 1084 GraphicUsed by:1085
Symbol 1085 MovieClipUses:1084Used by:1126
Symbol 1086 GraphicUsed by:1126
Symbol 1087 GraphicUsed by:1126
Symbol 1088 GraphicUsed by:1126
Symbol 1089 ShapeTweeningUsed by:1126
Symbol 1090 GraphicUsed by:1126
Symbol 1091 GraphicUsed by:1126
Symbol 1092 GraphicUsed by:1126
Symbol 1093 GraphicUsed by:1126
Symbol 1094 ShapeTweeningUsed by:1126
Symbol 1095 GraphicUsed by:1126
Symbol 1096 GraphicUsed by:1126
Symbol 1097 GraphicUsed by:1126
Symbol 1098 ShapeTweeningUsed by:1126
Symbol 1099 GraphicUsed by:1126
Symbol 1100 GraphicUsed by:1126
Symbol 1101 GraphicUsed by:1126
Symbol 1102 GraphicUsed by:1126
Symbol 1103 ShapeTweeningUsed by:1126
Symbol 1104 GraphicUsed by:1126
Symbol 1105 GraphicUsed by:1126
Symbol 1106 GraphicUsed by:1126
Symbol 1107 GraphicUsed by:1126
Symbol 1108 GraphicUsed by:1126
Symbol 1109 GraphicUsed by:1126
Symbol 1110 GraphicUsed by:1126
Symbol 1111 GraphicUsed by:1126
Symbol 1112 GraphicUsed by:1126
Symbol 1113 GraphicUsed by:1126
Symbol 1114 GraphicUsed by:1126
Symbol 1115 GraphicUsed by:1126
Symbol 1116 GraphicUsed by:1126
Symbol 1117 GraphicUsed by:1126
Symbol 1118 GraphicUsed by:1126
Symbol 1119 GraphicUsed by:1126
Symbol 1120 GraphicUsed by:1126
Symbol 1121 GraphicUsed by:1126
Symbol 1122 GraphicUsed by:1126
Symbol 1123 GraphicUsed by:1126
Symbol 1124 GraphicUsed by:1126
Symbol 1125 GraphicUsed by:1126
Symbol 1126 MovieClipUses:1080 1081 1083 1085 1086 1087 1088 1089 1090 1091 1092 1093 1094 1095 1096 1097 1098 1099 1100 1101 1102 1103 1104 1105 1106 1107 1108 1109 1110 1111 1112 1113 1114 1115 1116 1117 1118 1119 1120 1121 1122 1123 1124 1125Used by:1243
Symbol 1127 GraphicUsed by:1129
Symbol 1128 GraphicUsed by:1129
Symbol 1129 MovieClipUses:1127 1128Used by:1243
Symbol 1130 GraphicUsed by:1131
Symbol 1131 MovieClipUses:1130Used by:1243
Symbol 1132 GraphicUsed by:1133
Symbol 1133 MovieClipUses:1132Used by:1243
Symbol 1134 GraphicUsed by:1243
Symbol 1135 GraphicUsed by:1205
Symbol 1136 GraphicUsed by:1205
Symbol 1137 GraphicUsed by:1205
Symbol 1138 GraphicUsed by:1205
Symbol 1139 GraphicUsed by:1205
Symbol 1140 GraphicUsed by:1205
Symbol 1141 GraphicUsed by:1205
Symbol 1142 GraphicUsed by:1205
Symbol 1143 GraphicUsed by:1205
Symbol 1144 GraphicUsed by:1205
Symbol 1145 GraphicUsed by:1205
Symbol 1146 GraphicUsed by:1205
Symbol 1147 ShapeTweeningUsed by:1205
Symbol 1148 ShapeTweeningUsed by:1205
Symbol 1149 ShapeTweeningUsed by:1205
Symbol 1150 ShapeTweeningUsed by:1205
Symbol 1151 ShapeTweeningUsed by:1205
Symbol 1152 GraphicUsed by:1205
Symbol 1153 ShapeTweeningUsed by:1205
Symbol 1154 GraphicUsed by:1205
Symbol 1155 GraphicUsed by:1205
Symbol 1156 ShapeTweeningUsed by:1205 1243
Symbol 1157 ShapeTweeningUsed by:1205 1243
Symbol 1158 ShapeTweeningUsed by:1205 1243
Symbol 1159 ShapeTweeningUsed by:1205 1243
Symbol 1160 ShapeTweeningUsed by:1205 1243
Symbol 1161 ShapeTweeningUsed by:1205 1243
Symbol 1162 ShapeTweeningUsed by:1205 1243
Symbol 1163 ShapeTweeningUsed by:1205 1243
Symbol 1164 ShapeTweeningUsed by:1205 1243
Symbol 1165 ShapeTweeningUsed by:1205 1243
Symbol 1166 ShapeTweeningUsed by:1205 1243
Symbol 1167 ShapeTweeningUsed by:1205 1243
Symbol 1168 ShapeTweeningUsed by:1205 1243
Symbol 1169 ShapeTweeningUsed by:1205 1243
Symbol 1170 ShapeTweeningUsed by:1205 1243
Symbol 1171 ShapeTweeningUsed by:1205 1243
Symbol 1172 ShapeTweeningUsed by:1205 1243
Symbol 1173 ShapeTweeningUsed by:1205 1243
Symbol 1174 ShapeTweeningUsed by:1205 1243
Symbol 1175 ShapeTweeningUsed by:1205 1243
Symbol 1176 ShapeTweeningUsed by:1205 1243
Symbol 1177 ShapeTweeningUsed by:1205 1243
Symbol 1178 ShapeTweeningUsed by:1205 1243
Symbol 1179 ShapeTweeningUsed by:1205 1243
Symbol 1180 ShapeTweeningUsed by:1205 1243
Symbol 1181 ShapeTweeningUsed by:1205 1243
Symbol 1182 ShapeTweeningUsed by:1205 1243
Symbol 1183 ShapeTweeningUsed by:1205 1243
Symbol 1184 ShapeTweeningUsed by:1205 1243
Symbol 1185 ShapeTweeningUsed by:1205 1243
Symbol 1186 ShapeTweeningUsed by:1205 1243
Symbol 1187 ShapeTweeningUsed by:1205 1243
Symbol 1188 ShapeTweeningUsed by:1205 1243
Symbol 1189 ShapeTweeningUsed by:1205 1243
Symbol 1190 ShapeTweeningUsed by:1205 1243
Symbol 1191 ShapeTweeningUsed by:1205 1243
Symbol 1192 ShapeTweeningUsed by:1205 1243
Symbol 1193 ShapeTweeningUsed by:1205 1243
Symbol 1194 ShapeTweeningUsed by:1205 1243
Symbol 1195 ShapeTweeningUsed by:1205 1243
Symbol 1196 ShapeTweeningUsed by:1205 1243
Symbol 1197 ShapeTweeningUsed by:1205 1243
Symbol 1198 ShapeTweeningUsed by:1205 1243
Symbol 1199 ShapeTweeningUsed by:1205 1243
Symbol 1200 ShapeTweeningUsed by:1205 1243
Symbol 1201 ShapeTweeningUsed by:1205 1243
Symbol 1202 ShapeTweeningUsed by:1205 1243
Symbol 1203 ShapeTweeningUsed by:1205 1243
Symbol 1204 GraphicUsed by:1205 1243
Symbol 1205 MovieClipUses:1135 1136 1137 1138 1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 1158 1159 1160 1161 1162 1163 1164 1165 1166 1167 1168 1169 1170 1171 1172 1173 1174 1175 1176 1177 1178 1179 1180 1181 1182 1183 1184 1185 1186 1187 1188 1189 1190 1191 1192 1193 1194 1195 1196 1197 1198 1199 1200 1201 1202 1203 1204Used by:1243
Symbol 1206 GraphicUsed by:1243
Symbol 1207 ShapeTweeningUsed by:1243
Symbol 1208 ShapeTweeningUsed by:1243
Symbol 1209 GraphicUsed by:1243
Symbol 1210 SoundUsed by:1243
Symbol 1211 ShapeTweeningUsed by:1243
Symbol 1212 ShapeTweeningUsed by:1243
Symbol 1213 ShapeTweeningUsed by:1243
Symbol 1214 GraphicUsed by:1243
Symbol 1215 ShapeTweeningUsed by:1243
Symbol 1216 ShapeTweeningUsed by:1243
Symbol 1217 ShapeTweeningUsed by:1243
Symbol 1218 ShapeTweeningUsed by:1243
Symbol 1219 GraphicUsed by:1243
Symbol 1220 GraphicUsed by:1243
Symbol 1221 GraphicUsed by:1243
Symbol 1222 GraphicUsed by:1243
Symbol 1223 GraphicUsed by:1243
Symbol 1224 GraphicUsed by:1243
Symbol 1225 GraphicUsed by:1243
Symbol 1226 GraphicUsed by:1243
Symbol 1227 GraphicUsed by:1243
Symbol 1228 GraphicUsed by:1243
Symbol 1229 GraphicUsed by:1243
Symbol 1230 GraphicUsed by:1243
Symbol 1231 GraphicUsed by:1243
Symbol 1232 GraphicUsed by:1243
Symbol 1233 GraphicUsed by:1243
Symbol 1234 GraphicUsed by:1243
Symbol 1235 GraphicUsed by:1243
Symbol 1236 GraphicUsed by:1243
Symbol 1237 GraphicUsed by:1243
Symbol 1238 GraphicUsed by:1243
Symbol 1239 GraphicUsed by:1243
Symbol 1240 GraphicUsed by:1243
Symbol 1241 GraphicUsed by:1243
Symbol 1242 GraphicUsed by:1243
Symbol 1243 MovieClipUses:1076 1077 1079 1126 1129 1131 1133 1134 1205 1206 1207 1208 1209 1210 1211 1067 1156 1157 1158 1159 1212 1213 1214 1160 1161 1162 1163 1215 1164 1165 1166 1167 1168 1169 1170 1171 1172 1173 1174 1175 1176 1177 1178 1179 1180 1181 1182 1183 1184 1185 1186 1187 1216 1217 1188 1189 1190 1191 1218 1192 1193 1194 1195 1219 1220 1221 1196 1197 1198 1199 1222 1223 1224 1225 1226 1227 1228 1229 1200 1201 1202 1203 1230 1231 1232 1233 1234 1235 1236 1237 1238 1239 1204 1240 1241 1242Used by:Timeline
Symbol 1244 GraphicUsed by:1263
Symbol 1245 GraphicUsed by:1263
Symbol 1246 GraphicUsed by:1263
Symbol 1247 GraphicUsed by:1263
Symbol 1248 GraphicUsed by:1263
Symbol 1249 GraphicUsed by:1263
Symbol 1250 GraphicUsed by:1263
Symbol 1251 GraphicUsed by:1263
Symbol 1252 SoundUsed by:1263
Symbol 1253 GraphicUsed by:1263
Symbol 1254 GraphicUsed by:1263
Symbol 1255 GraphicUsed by:1263
Symbol 1256 GraphicUsed by:1263
Symbol 1257 SoundUsed by:1263  Timeline
Symbol 1258 GraphicUsed by:1263
Symbol 1259 GraphicUsed by:1263
Symbol 1260 SoundUsed by:1263  Timeline
Symbol 1261 GraphicUsed by:1263
Symbol 1262 GraphicUsed by:1263
Symbol 1263 MovieClipUses:1244 1245 1246 1247 1248 1249 1250 1251 1252 1253 1254 1255 1256 1257 1258 1259 1260 1261 1262Used by:Timeline
Symbol 1264 SoundUsed by:Timeline
Symbol 1265 SoundUsed by:Timeline
Symbol 1266 SoundUsed by:Timeline
Symbol 1267 ShapeTweeningUsed by:1316
Symbol 1268 GraphicUsed by:1316
Symbol 1269 GraphicUsed by:1316
Symbol 1270 GraphicUsed by:1271
Symbol 1271 MovieClipUses:1270Used by:1316
Symbol 1272 ShapeTweeningUsed by:1305
Symbol 1273 ShapeTweeningUsed by:1305
Symbol 1274 ShapeTweeningUsed by:1305
Symbol 1275 ShapeTweeningUsed by:1305
Symbol 1276 ShapeTweeningUsed by:1305
Symbol 1277 ShapeTweeningUsed by:1305
Symbol 1278 ShapeTweeningUsed by:1305
Symbol 1279 ShapeTweeningUsed by:1305
Symbol 1280 ShapeTweeningUsed by:1305
Symbol 1281 ShapeTweeningUsed by:1305
Symbol 1282 ShapeTweeningUsed by:1305
Symbol 1283 ShapeTweeningUsed by:1305
Symbol 1284 ShapeTweeningUsed by:1305
Symbol 1285 ShapeTweeningUsed by:1305
Symbol 1286 ShapeTweeningUsed by:1305
Symbol 1287 ShapeTweeningUsed by:1305
Symbol 1288 ShapeTweeningUsed by:1305
Symbol 1289 ShapeTweeningUsed by:1305
Symbol 1290 ShapeTweeningUsed by:1305
Symbol 1291 ShapeTweeningUsed by:1305
Symbol 1292 ShapeTweeningUsed by:1305
Symbol 1293 ShapeTweeningUsed by:1305
Symbol 1294 ShapeTweeningUsed by:1305
Symbol 1295 ShapeTweeningUsed by:1305
Symbol 1296 ShapeTweeningUsed by:1305
Symbol 1297 ShapeTweeningUsed by:1305
Symbol 1298 ShapeTweeningUsed by:1305
Symbol 1299 ShapeTweeningUsed by:1305
Symbol 1300 ShapeTweeningUsed by:1305
Symbol 1301 ShapeTweeningUsed by:1305
Symbol 1302 ShapeTweeningUsed by:1305
Symbol 1303 ShapeTweeningUsed by:1305
Symbol 1304 GraphicUsed by:1305
Symbol 1305 MovieClipUses:1272 1273 1274 1275 1276 1277 1278 698 1279 1280 1281 1282 1283 1284 1285 1286 1287 1288 1289 1290 1291 1292 1293 1294 1295 1296 1297 1298 1299 1300 1301 1302 1303 1304 699Used by:1306
Symbol 1306 MovieClipUses:1305 945 946Used by:1316
Symbol 1307 GraphicUsed by:1316
Symbol 1308 GraphicUsed by:1316
Symbol 1309 GraphicUsed by:1314
Symbol 1310 GraphicUsed by:1314
Symbol 1311 GraphicUsed by:1314
Symbol 1312 GraphicUsed by:1314
Symbol 1313 GraphicUsed by:1314
Symbol 1314 MovieClipUses:1309 1310 1311 1312 1313Used by:1316
Symbol 1315 GraphicUsed by:1316
Symbol 1316 MovieClipUses:1267 1268 1269 1271 1306 1307 1308 1314 1315Used by:Timeline
Symbol 1317 SoundUsed by:Timeline
Symbol 1318 GraphicUsed by:1319
Symbol 1319 MovieClipUses:1318Used by:1616
Symbol 1320 GraphicUsed by:1321
Symbol 1321 MovieClipUses:1320Used by:1616
Symbol 1322 GraphicUsed by:1323
Symbol 1323 MovieClipUses:1322Used by:1616
Symbol 1324 GraphicUsed by:1325
Symbol 1325 MovieClipUses:1324Used by:1616
Symbol 1326 GraphicUsed by:1327
Symbol 1327 MovieClipUses:1326Used by:1616
Symbol 1328 GraphicUsed by:1388
Symbol 1329 GraphicUsed by:1388
Symbol 1330 GraphicUsed by:1388
Symbol 1331 GraphicUsed by:1388
Symbol 1332 GraphicUsed by:1388
Symbol 1333 GraphicUsed by:1388
Symbol 1334 ShapeTweeningUsed by:1388
Symbol 1335 GraphicUsed by:1388
Symbol 1336 GraphicUsed by:1388
Symbol 1337 GraphicUsed by:1388
Symbol 1338 GraphicUsed by:1388
Symbol 1339 ShapeTweeningUsed by:1388
Symbol 1340 GraphicUsed by:1388
Symbol 1341 GraphicUsed by:1388
Symbol 1342 GraphicUsed by:1388
Symbol 1343 GraphicUsed by:1388
Symbol 1344 GraphicUsed by:1388
Symbol 1345 ShapeTweeningUsed by:1388
Symbol 1346 GraphicUsed by:1388
Symbol 1347 GraphicUsed by:1388
Symbol 1348 GraphicUsed by:1388
Symbol 1349 GraphicUsed by:1388
Symbol 1350 GraphicUsed by:1388
Symbol 1351 GraphicUsed by:1388
Symbol 1352 ShapeTweeningUsed by:1388
Symbol 1353 GraphicUsed by:1388
Symbol 1354 GraphicUsed by:1388
Symbol 1355 GraphicUsed by:1388
Symbol 1356 GraphicUsed by:1388
Symbol 1357 GraphicUsed by:1388
Symbol 1358 ShapeTweeningUsed by:1388
Symbol 1359 GraphicUsed by:1388
Symbol 1360 GraphicUsed by:1388
Symbol 1361 GraphicUsed by:1388
Symbol 1362 GraphicUsed by:1388
Symbol 1363 ShapeTweeningUsed by:1388
Symbol 1364 GraphicUsed by:1388
Symbol 1365 GraphicUsed by:1388
Symbol 1366 GraphicUsed by:1388
Symbol 1367 ShapeTweeningUsed by:1388
Symbol 1368 GraphicUsed by:1388
Symbol 1369 GraphicUsed by:1388
Symbol 1370 GraphicUsed by:1388
Symbol 1371 GraphicUsed by:1388
Symbol 1372 ShapeTweeningUsed by:1388
Symbol 1373 GraphicUsed by:1388
Symbol 1374 GraphicUsed by:1388
Symbol 1375 GraphicUsed by:1388
Symbol 1376 GraphicUsed by:1388
Symbol 1377 ShapeTweeningUsed by:1388
Symbol 1378 GraphicUsed by:1388
Symbol 1379 GraphicUsed by:1388
Symbol 1380 GraphicUsed by:1388
Symbol 1381 GraphicUsed by:1388
Symbol 1382 ShapeTweeningUsed by:1388
Symbol 1383 GraphicUsed by:1388
Symbol 1384 GraphicUsed by:1388
Symbol 1385 GraphicUsed by:1388
Symbol 1386 ShapeTweeningUsed by:1388
Symbol 1387 GraphicUsed by:1388
Symbol 1388 MovieClipUses:1328 1329 1330 1331 1332 1333 1334 1335 1336 1337 1338 1339 1340 1341 1342 1343 1344 1345 1346 1347 1348 1349 1350 1351 1352 1353 1354 1355 1356 1357 1358 1359 1360 1361 1362 1363 1364 1365 1366 1367 1368 1369 1370 1371 1372 1373 1374 1375 1376 1377 1378 1379 1380 1381 1382 1383 1384 1385 1386 1387Used by:1616
Symbol 1389 ShapeTweeningUsed by:1391
Symbol 1390 GraphicUsed by:1391
Symbol 1391 MovieClipUses:1389 1390Used by:1616
Symbol 1392 GraphicUsed by:1394
Symbol 1393 GraphicUsed by:1394
Symbol 1394 MovieClipUses:1392 1393Used by:1616
Symbol 1395 GraphicUsed by:1616
Symbol 1396 GraphicUsed by:1616
Symbol 1397 ShapeTweeningUsed by:1616
Symbol 1398 ShapeTweeningUsed by:1616
Symbol 1399 GraphicUsed by:1400
Symbol 1400 MovieClipUses:1399Used by:1616
Symbol 1401 GraphicUsed by:1402
Symbol 1402 MovieClipUses:1401Used by:1616
Symbol 1403 GraphicUsed by:1404
Symbol 1404 MovieClipUses:1403Used by:1616
Symbol 1405 GraphicUsed by:1616
Symbol 1406 GraphicUsed by:1407
Symbol 1407 MovieClipUses:1406Used by:1616
Symbol 1408 GraphicUsed by:1409
Symbol 1409 MovieClipUses:1408Used by:1616
Symbol 1410 GraphicUsed by:1412
Symbol 1411 GraphicUsed by:1412 1425
Symbol 1412 MovieClipUses:1410 1411Used by:1616
Symbol 1413 GraphicUsed by:1415
Symbol 1414 GraphicUsed by:1415
Symbol 1415 MovieClipUses:1413 1414Used by:1616
Symbol 1416 GraphicUsed by:1616
Symbol 1417 GraphicUsed by:1616
Symbol 1418 GraphicUsed by:1616
Symbol 1419 GraphicUsed by:1616
Symbol 1420 ShapeTweeningUsed by:1616
Symbol 1421 ShapeTweeningUsed by:1616
Symbol 1422 GraphicUsed by:1616
Symbol 1423 GraphicUsed by:1616
Symbol 1424 GraphicUsed by:1425
Symbol 1425 MovieClipUses:1411 1424Used by:1616
Symbol 1426 GraphicUsed by:1616
Symbol 1427 GraphicUsed by:1616
Symbol 1428 GraphicUsed by:1616
Symbol 1429 GraphicUsed by:1616
Symbol 1430 GraphicUsed by:1616
Symbol 1431 GraphicUsed by:1616
Symbol 1432 GraphicUsed by:1616
Symbol 1433 GraphicUsed by:1616
Symbol 1434 GraphicUsed by:1616
Symbol 1435 ShapeTweeningUsed by:1616
Symbol 1436 GraphicUsed by:1616
Symbol 1437 GraphicUsed by:1616
Symbol 1438 GraphicUsed by:1616
Symbol 1439 GraphicUsed by:1616
Symbol 1440 ShapeTweeningUsed by:1616
Symbol 1441 ShapeTweeningUsed by:1616
Symbol 1442 GraphicUsed by:1616
Symbol 1443 GraphicUsed by:1616
Symbol 1444 GraphicUsed by:1616
Symbol 1445 GraphicUsed by:1616
Symbol 1446 ShapeTweeningUsed by:1616
Symbol 1447 ShapeTweeningUsed by:1616
Symbol 1448 GraphicUsed by:1616
Symbol 1449 ShapeTweeningUsed by:1616
Symbol 1450 ShapeTweeningUsed by:1616
Symbol 1451 GraphicUsed by:1616
Symbol 1452 ShapeTweeningUsed by:1616
Symbol 1453 ShapeTweeningUsed by:1616
Symbol 1454 ShapeTweeningUsed by:1616
Symbol 1455 ShapeTweeningUsed by:1616
Symbol 1456 GraphicUsed by:1616
Symbol 1457 GraphicUsed by:1616
Symbol 1458 GraphicUsed by:1616
Symbol 1459 GraphicUsed by:1616
Symbol 1460 GraphicUsed by:1616
Symbol 1461 ShapeTweeningUsed by:1616
Symbol 1462 ShapeTweeningUsed by:1616
Symbol 1463 GraphicUsed by:1616
Symbol 1464 GraphicUsed by:1616
Symbol 1465 GraphicUsed by:1616
Symbol 1466 GraphicUsed by:1616
Symbol 1467 GraphicUsed by:1616
Symbol 1468 GraphicUsed by:1616
Symbol 1469 ShapeTweeningUsed by:1616
Symbol 1470 ShapeTweeningUsed by:1616
Symbol 1471 ShapeTweeningUsed by:1616
Symbol 1472 ShapeTweeningUsed by:1616
Symbol 1473 GraphicUsed by:1616
Symbol 1474 GraphicUsed by:1616
Symbol 1475 GraphicUsed by:1616
Symbol 1476 ShapeTweeningUsed by:1616
Symbol 1477 ShapeTweeningUsed by:1616
Symbol 1478 ShapeTweeningUsed by:1616
Symbol 1479 ShapeTweeningUsed by:1616
Symbol 1480 GraphicUsed by:1616
Symbol 1481 GraphicUsed by:1616
Symbol 1482 GraphicUsed by:1616
Symbol 1483 GraphicUsed by:1616
Symbol 1484 GraphicUsed by:1616
Symbol 1485 GraphicUsed by:1616
Symbol 1486 GraphicUsed by:1616
Symbol 1487 ShapeTweeningUsed by:1616
Symbol 1488 ShapeTweeningUsed by:1616
Symbol 1489 GraphicUsed by:1616
Symbol 1490 GraphicUsed by:1616
Symbol 1491 GraphicUsed by:1616
Symbol 1492 GraphicUsed by:1616
Symbol 1493 GraphicUsed by:1616
Symbol 1494 ShapeTweeningUsed by:1616
Symbol 1495 ShapeTweeningUsed by:1616
Symbol 1496 GraphicUsed by:1616
Symbol 1497 GraphicUsed by:1616
Symbol 1498 GraphicUsed by:1616
Symbol 1499 GraphicUsed by:1616
Symbol 1500 GraphicUsed by:1616
Symbol 1501 ShapeTweeningUsed by:1616
Symbol 1502 ShapeTweeningUsed by:1616
Symbol 1503 GraphicUsed by:1616
Symbol 1504 GraphicUsed by:1616
Symbol 1505 GraphicUsed by:1616
Symbol 1506 GraphicUsed by:1616
Symbol 1507 GraphicUsed by:1616
Symbol 1508 ShapeTweeningUsed by:1616
Symbol 1509 ShapeTweeningUsed by:1616
Symbol 1510 GraphicUsed by:1616
Symbol 1511 GraphicUsed by:1616
Symbol 1512 GraphicUsed by:1616
Symbol 1513 GraphicUsed by:1616
Symbol 1514 ShapeTweeningUsed by:1616
Symbol 1515 ShapeTweeningUsed by:1616
Symbol 1516 GraphicUsed by:1616
Symbol 1517 GraphicUsed by:1616
Symbol 1518 GraphicUsed by:1616
Symbol 1519 GraphicUsed by:1616
Symbol 1520 GraphicUsed by:1616
Symbol 1521 ShapeTweeningUsed by:1616
Symbol 1522 ShapeTweeningUsed by:1616
Symbol 1523 GraphicUsed by:1616
Symbol 1524 GraphicUsed by:1616
Symbol 1525 GraphicUsed by:1616
Symbol 1526 GraphicUsed by:1616
Symbol 1527 ShapeTweeningUsed by:1616
Symbol 1528 ShapeTweeningUsed by:1616
Symbol 1529 GraphicUsed by:1616
Symbol 1530 GraphicUsed by:1616
Symbol 1531 GraphicUsed by:1616
Symbol 1532 GraphicUsed by:1616
Symbol 1533 GraphicUsed by:1616
Symbol 1534 ShapeTweeningUsed by:1616
Symbol 1535 ShapeTweeningUsed by:1616
Symbol 1536 GraphicUsed by:1616
Symbol 1537 GraphicUsed by:1616
Symbol 1538 GraphicUsed by:1616
Symbol 1539 GraphicUsed by:1616
Symbol 1540 ShapeTweeningUsed by:1616
Symbol 1541 ShapeTweeningUsed by:1616
Symbol 1542 GraphicUsed by:1616
Symbol 1543 GraphicUsed by:1616
Symbol 1544 GraphicUsed by:1616
Symbol 1545 GraphicUsed by:1616
Symbol 1546 GraphicUsed by:1616
Symbol 1547 ShapeTweeningUsed by:1616
Symbol 1548 ShapeTweeningUsed by:1616
Symbol 1549 GraphicUsed by:1616
Symbol 1550 GraphicUsed by:1616
Symbol 1551 GraphicUsed by:1616
Symbol 1552 GraphicUsed by:1616
Symbol 1553 ShapeTweeningUsed by:1616
Symbol 1554 ShapeTweeningUsed by:1616
Symbol 1555 GraphicUsed by:1616
Symbol 1556 GraphicUsed by:1616
Symbol 1557 GraphicUsed by:1616
Symbol 1558 GraphicUsed by:1616
Symbol 1559 GraphicUsed by:1616
Symbol 1560 GraphicUsed by:1616
Symbol 1561 GraphicUsed by:1616
Symbol 1562 GraphicUsed by:1616
Symbol 1563 GraphicUsed by:1616
Symbol 1564 GraphicUsed by:1616
Symbol 1565 GraphicUsed by:1616
Symbol 1566 ShapeTweeningUsed by:1616
Symbol 1567 ShapeTweeningUsed by:1616
Symbol 1568 GraphicUsed by:1616
Symbol 1569 GraphicUsed by:1616
Symbol 1570 GraphicUsed by:1616
Symbol 1571 GraphicUsed by:1616
Symbol 1572 GraphicUsed by:1616
Symbol 1573 GraphicUsed by:1616
Symbol 1574 GraphicUsed by:1616
Symbol 1575 GraphicUsed by:1616
Symbol 1576 GraphicUsed by:1616
Symbol 1577 GraphicUsed by:1616
Symbol 1578 GraphicUsed by:1616
Symbol 1579 ShapeTweeningUsed by:1616
Symbol 1580 GraphicUsed by:1616
Symbol 1581 GraphicUsed by:1616
Symbol 1582 GraphicUsed by:1616
Symbol 1583 GraphicUsed by:1616
Symbol 1584 GraphicUsed by:1616
Symbol 1585 GraphicUsed by:1616
Symbol 1586 ShapeTweeningUsed by:1616
Symbol 1587 GraphicUsed by:1616
Symbol 1588 GraphicUsed by:1616
Symbol 1589 GraphicUsed by:1616
Symbol 1590 GraphicUsed by:1616
Symbol 1591 GraphicUsed by:1616
Symbol 1592 GraphicUsed by:1616
Symbol 1593 GraphicUsed by:1616
Symbol 1594 GraphicUsed by:1616
Symbol 1595 GraphicUsed by:1616
Symbol 1596 GraphicUsed by:1616
Symbol 1597 GraphicUsed by:1616
Symbol 1598 GraphicUsed by:1616
Symbol 1599 GraphicUsed by:1616
Symbol 1600 GraphicUsed by:1616
Symbol 1601 GraphicUsed by:1616
Symbol 1602 GraphicUsed by:1616
Symbol 1603 GraphicUsed by:1616
Symbol 1604 GraphicUsed by:1616
Symbol 1605 GraphicUsed by:1616
Symbol 1606 GraphicUsed by:1616
Symbol 1607 GraphicUsed by:1616
Symbol 1608 GraphicUsed by:1616
Symbol 1609 GraphicUsed by:1616
Symbol 1610 GraphicUsed by:1616
Symbol 1611 GraphicUsed by:1616
Symbol 1612 ShapeTweeningUsed by:1616
Symbol 1613 ShapeTweeningUsed by:1616
Symbol 1614 GraphicUsed by:1616
Symbol 1615 GraphicUsed by:1616
Symbol 1616 MovieClipUses:1319 1321 1323 1325 1327 1388 1391 1394 1395 1396 1397 1398 1400 1402 1404 1405 1407 1409 1412 1415 1416 1417 1418 1419 1420 1421 1422 1423 1425 1426 1427 1428 1429 1430 1431 1432 1433 1434 1435 1436 1437 1438 1439 1440 1441 1442 1443 1444 1445 1446 1447 1448 1449 1450 1451 1452 1453 1454 1455 1456 1457 1458 1459 1460 1461 1462 1463 1464 1465 1466 1467 1468 1469 1470 1471 1472 1473 1474 1475 1476 1477 1478 1479 1480 1481 1482 1483 1484 1485 1486 1487 1488 1489 1490 1491 1492 1493 1494 1495 1496 1497 1498 1499 1500 1501 1502 1503 1504 1505 1506 1507 1508 1509 1510 1511 1512 1513 1514 1515 1516 1517 1518 1519 1520 1521 1522 1523 1524 1525 1526 1527 1528 1529 1530 1531 1532 1533 1534 1535 1536 1537 1538 1539 1540 1541 1542 1543 1544 1545 1546 1547 1548 1549 1550 1551 1552 1553 1554 1555 1556 1557 1558 1559 1560 1561 1562 1563 1564 1565 1566 1567 1568 1569 1570 1571 1572 1573 1574 1575 1576 1577 1578 1579 1580 1581 1582 1583 1584 1585 1586 1587 1588 1589 1590 1591 1592 1593 1594 1595 1596 1597 1598 1599 1600 1601 1602 1603 1604 1605 1606 1607 1608 1609 1610 1611 1612 1613 1614 1615Used by:Timeline
Symbol 1617 SoundUsed by:Timeline
Symbol 1618 SoundUsed by:Timeline
Symbol 1619 GraphicUsed by:Timeline
Symbol 1620 GraphicUsed by:1621
Symbol 1621 MovieClipUses:1620Used by:1650
Symbol 1622 ShapeTweeningUsed by:1650
Symbol 1623 GraphicUsed by:1650
Symbol 1624 GraphicUsed by:1625
Symbol 1625 MovieClipUses:1624Used by:1650
Symbol 1626 GraphicUsed by:1627
Symbol 1627 MovieClipUses:1626Used by:1650
Symbol 1628 GraphicUsed by:1629
Symbol 1629 MovieClipUses:1628Used by:1650
Symbol 1630 ShapeTweeningUsed by:1639
Symbol 1631 GraphicUsed by:1639
Symbol 1632 GraphicUsed by:1639
Symbol 1633 ShapeTweeningUsed by:1639
Symbol 1634 ShapeTweeningUsed by:1639
Symbol 1635 ShapeTweeningUsed by:1639
Symbol 1636 GraphicUsed by:1639
Symbol 1637 GraphicUsed by:1639
Symbol 1638 GraphicUsed by:1639
Symbol 1639 MovieClipUses:1630 1631 1632 1633 1634 1635 1636 1637 1638Used by:1650
Symbol 1640 GraphicUsed by:1641
Symbol 1641 MovieClipUses:1640Used by:1650
Symbol 1642 GraphicUsed by:1650
Symbol 1643 GraphicUsed by:1644
Symbol 1644 MovieClipUses:1643Used by:1650
Symbol 1645 GraphicUsed by:1650
Symbol 1646 ShapeTweeningUsed by:1650
Symbol 1647 GraphicUsed by:1650
Symbol 1648 GraphicUsed by:1650
Symbol 1649 GraphicUsed by:1650
Symbol 1650 MovieClipUses:1621 1622 1623 1625 1627 1629 1639 1641 1642 1644 1645 1646 1647 1648 1649Used by:Timeline
Symbol 1651 ShapeTweeningUsed by:Timeline
Symbol 1652 ShapeTweeningUsed by:Timeline
Symbol 1653 SoundUsed by:Timeline
Symbol 1654 ShapeTweeningUsed by:Timeline
Symbol 1655 ShapeTweeningUsed by:Timeline
Symbol 1656 GraphicUsed by:Timeline
Symbol 1657 GraphicUsed by:1658
Symbol 1658 MovieClipUses:1657Used by:Timeline
Symbol 1659 GraphicUsed by:1660
Symbol 1660 MovieClipUses:1659Used by:Timeline
Symbol 1661 GraphicUsed by:1664
Symbol 1662 GraphicUsed by:1664
Symbol 1663 GraphicUsed by:1664
Symbol 1664 MovieClipUses:1661 1662 1663Used by:Timeline
Symbol 1665 GraphicUsed by:1666
Symbol 1666 MovieClipUses:1665Used by:Timeline
Symbol 1667 GraphicUsed by:1668
Symbol 1668 MovieClipUses:1667Used by:Timeline
Symbol 1669 GraphicUsed by:1674
Symbol 1670 ShapeTweeningUsed by:1673
Symbol 1671 ShapeTweeningUsed by:1673
Symbol 1672 GraphicUsed by:1673
Symbol 1673 MovieClipUses:1670 1671 1672Used by:1674
Symbol 1674 MovieClipUses:1669 1673Used by:Timeline
Symbol 1675 GraphicUsed by:1974 2106
Symbol 1676 GraphicUsed by:1680
Symbol 1677 GraphicUsed by:1680
Symbol 1678 GraphicUsed by:1680
Symbol 1679 GraphicUsed by:1680
Symbol 1680 MovieClipUses:1676 1677 1678 1679Used by:1974 2106
Symbol 1681 GraphicUsed by:1682
Symbol 1682 MovieClipUses:1681Used by:1974 2106
Symbol 1683 GraphicUsed by:1684
Symbol 1684 MovieClipUses:1683Used by:1974 2106
Symbol 1685 GraphicUsed by:1686
Symbol 1686 MovieClipUses:1685Used by:1974 2106
Symbol 1687 GraphicUsed by:1688
Symbol 1688 MovieClipUses:1687Used by:1974 2106
Symbol 1689 GraphicUsed by:1694
Symbol 1690 GraphicUsed by:1691
Symbol 1691 MovieClipUses:1690Used by:1694
Symbol 1692 GraphicUsed by:1693
Symbol 1693 MovieClipUses:1692Used by:1694
Symbol 1694 MovieClipUses:1689 1691 1693Used by:1974 2106
Symbol 1695 GraphicUsed by:1696
Symbol 1696 MovieClipUses:1695Used by:1974 2106
Symbol 1697 GraphicUsed by:1701
Symbol 1698 GraphicUsed by:1701
Symbol 1699 GraphicUsed by:1701
Symbol 1700 GraphicUsed by:1701
Symbol 1701 MovieClipUses:1697 1698 1699 1700Used by:1974 2106
Symbol 1702 GraphicUsed by:1703
Symbol 1703 MovieClipUses:1702Used by:1974 2106
Symbol 1704 GraphicUsed by:1705
Symbol 1705 MovieClipUses:1704Used by:1974 2106
Symbol 1706 GraphicUsed by:1967
Symbol 1707 ShapeTweeningUsed by:1967
Symbol 1708 ShapeTweeningUsed by:1967
Symbol 1709 ShapeTweeningUsed by:1967
Symbol 1710 ShapeTweeningUsed by:1967
Symbol 1711 ShapeTweeningUsed by:1967
Symbol 1712 ShapeTweeningUsed by:1967
Symbol 1713 GraphicUsed by:1967
Symbol 1714 GraphicUsed by:1967
Symbol 1715 ShapeTweeningUsed by:1967
Symbol 1716 ShapeTweeningUsed by:1967
Symbol 1717 GraphicUsed by:1967
Symbol 1718 ShapeTweeningUsed by:1967
Symbol 1719 ShapeTweeningUsed by:1967
Symbol 1720 ShapeTweeningUsed by:1967
Symbol 1721 ShapeTweeningUsed by:1967
Symbol 1722 ShapeTweeningUsed by:1967
Symbol 1723 ShapeTweeningUsed by:1967
Symbol 1724 ShapeTweeningUsed by:1967
Symbol 1725 ShapeTweeningUsed by:1967
Symbol 1726 ShapeTweeningUsed by:1967
Symbol 1727 GraphicUsed by:1967
Symbol 1728 GraphicUsed by:1967
Symbol 1729 ShapeTweeningUsed by:1967
Symbol 1730 ShapeTweeningUsed by:1967
Symbol 1731 ShapeTweeningUsed by:1967
Symbol 1732 ShapeTweeningUsed by:1967
Symbol 1733 ShapeTweeningUsed by:1967
Symbol 1734 ShapeTweeningUsed by:1967
Symbol 1735 ShapeTweeningUsed by:1967
Symbol 1736 ShapeTweeningUsed by:1967
Symbol 1737 ShapeTweeningUsed by:1967
Symbol 1738 ShapeTweeningUsed by:1967
Symbol 1739 ShapeTweeningUsed by:1967
Symbol 1740 ShapeTweeningUsed by:1967
Symbol 1741 ShapeTweeningUsed by:1967
Symbol 1742 ShapeTweeningUsed by:1967
Symbol 1743 ShapeTweeningUsed by:1967
Symbol 1744 ShapeTweeningUsed by:1967
Symbol 1745 ShapeTweeningUsed by:1967
Symbol 1746 ShapeTweeningUsed by:1967
Symbol 1747 ShapeTweeningUsed by:1967
Symbol 1748 ShapeTweeningUsed by:1967
Symbol 1749 ShapeTweeningUsed by:1967
Symbol 1750 ShapeTweeningUsed by:1967
Symbol 1751 ShapeTweeningUsed by:1967
Symbol 1752 ShapeTweeningUsed by:1967
Symbol 1753 ShapeTweeningUsed by:1967
Symbol 1754 ShapeTweeningUsed by:1967
Symbol 1755 ShapeTweeningUsed by:1967
Symbol 1756 ShapeTweeningUsed by:1967
Symbol 1757 ShapeTweeningUsed by:1967
Symbol 1758 ShapeTweeningUsed by:1967
Symbol 1759 ShapeTweeningUsed by:1967
Symbol 1760 ShapeTweeningUsed by:1967
Symbol 1761 ShapeTweeningUsed by:1967
Symbol 1762 ShapeTweeningUsed by:1967
Symbol 1763 ShapeTweeningUsed by:1967
Symbol 1764 ShapeTweeningUsed by:1967
Symbol 1765 ShapeTweeningUsed by:1967
Symbol 1766 ShapeTweeningUsed by:1967
Symbol 1767 ShapeTweeningUsed by:1967
Symbol 1768 ShapeTweeningUsed by:1967
Symbol 1769 ShapeTweeningUsed by:1967
Symbol 1770 ShapeTweeningUsed by:1967
Symbol 1771 ShapeTweeningUsed by:1967
Symbol 1772 ShapeTweeningUsed by:1967
Symbol 1773 ShapeTweeningUsed by:1967
Symbol 1774 ShapeTweeningUsed by:1967
Symbol 1775 ShapeTweeningUsed by:1967
Symbol 1776 ShapeTweeningUsed by:1967
Symbol 1777 ShapeTweeningUsed by:1967
Symbol 1778 ShapeTweeningUsed by:1967
Symbol 1779 ShapeTweeningUsed by:1967
Symbol 1780 ShapeTweeningUsed by:1967
Symbol 1781 ShapeTweeningUsed by:1967
Symbol 1782 ShapeTweeningUsed by:1967
Symbol 1783 ShapeTweeningUsed by:1967
Symbol 1784 ShapeTweeningUsed by:1967
Symbol 1785 ShapeTweeningUsed by:1967
Symbol 1786 GraphicUsed by:1967
Symbol 1787 ShapeTweeningUsed by:1967
Symbol 1788 ShapeTweeningUsed by:1967
Symbol 1789 ShapeTweeningUsed by:1967
Symbol 1790 ShapeTweeningUsed by:1967
Symbol 1791 ShapeTweeningUsed by:1967
Symbol 1792 ShapeTweeningUsed by:1967
Symbol 1793 ShapeTweeningUsed by:1967
Symbol 1794 ShapeTweeningUsed by:1967
Symbol 1795 ShapeTweeningUsed by:1967
Symbol 1796 ShapeTweeningUsed by:1967
Symbol 1797 ShapeTweeningUsed by:1967
Symbol 1798 ShapeTweeningUsed by:1967
Symbol 1799 ShapeTweeningUsed by:1967
Symbol 1800 ShapeTweeningUsed by:1967
Symbol 1801 ShapeTweeningUsed by:1967
Symbol 1802 ShapeTweeningUsed by:1967
Symbol 1803 ShapeTweeningUsed by:1967
Symbol 1804 GraphicUsed by:1967
Symbol 1805 ShapeTweeningUsed by:1967
Symbol 1806 ShapeTweeningUsed by:1967
Symbol 1807 ShapeTweeningUsed by:1967
Symbol 1808 ShapeTweeningUsed by:1967
Symbol 1809 ShapeTweeningUsed by:1967
Symbol 1810 ShapeTweeningUsed by:1967
Symbol 1811 ShapeTweeningUsed by:1967
Symbol 1812 ShapeTweeningUsed by:1967
Symbol 1813 ShapeTweeningUsed by:1967
Symbol 1814 ShapeTweeningUsed by:1967
Symbol 1815 ShapeTweeningUsed by:1967
Symbol 1816 ShapeTweeningUsed by:1967
Symbol 1817 ShapeTweeningUsed by:1967
Symbol 1818 ShapeTweeningUsed by:1967
Symbol 1819 ShapeTweeningUsed by:1967
Symbol 1820 ShapeTweeningUsed by:1967
Symbol 1821 ShapeTweeningUsed by:1967
Symbol 1822 GraphicUsed by:1967
Symbol 1823 ShapeTweeningUsed by:1967
Symbol 1824 ShapeTweeningUsed by:1967
Symbol 1825 ShapeTweeningUsed by:1967
Symbol 1826 ShapeTweeningUsed by:1967
Symbol 1827 ShapeTweeningUsed by:1967
Symbol 1828 ShapeTweeningUsed by:1967
Symbol 1829 ShapeTweeningUsed by:1967
Symbol 1830 ShapeTweeningUsed by:1967
Symbol 1831 ShapeTweeningUsed by:1967
Symbol 1832 ShapeTweeningUsed by:1967
Symbol 1833 ShapeTweeningUsed by:1967
Symbol 1834 ShapeTweeningUsed by:1967
Symbol 1835 ShapeTweeningUsed by:1967
Symbol 1836 ShapeTweeningUsed by:1967
Symbol 1837 ShapeTweeningUsed by:1967
Symbol 1838 ShapeTweeningUsed by:1967
Symbol 1839 ShapeTweeningUsed by:1967
Symbol 1840 GraphicUsed by:1967
Symbol 1841 ShapeTweeningUsed by:1967
Symbol 1842 ShapeTweeningUsed by:1967
Symbol 1843 ShapeTweeningUsed by:1967
Symbol 1844 ShapeTweeningUsed by:1967
Symbol 1845 ShapeTweeningUsed by:1967
Symbol 1846 ShapeTweeningUsed by:1967
Symbol 1847 ShapeTweeningUsed by:1967
Symbol 1848 ShapeTweeningUsed by:1967
Symbol 1849 ShapeTweeningUsed by:1967
Symbol 1850 ShapeTweeningUsed by:1967
Symbol 1851 ShapeTweeningUsed by:1967
Symbol 1852 ShapeTweeningUsed by:1967
Symbol 1853 ShapeTweeningUsed by:1967
Symbol 1854 ShapeTweeningUsed by:1967
Symbol 1855 ShapeTweeningUsed by:1967
Symbol 1856 ShapeTweeningUsed by:1967
Symbol 1857 ShapeTweeningUsed by:1967
Symbol 1858 GraphicUsed by:1967
Symbol 1859 ShapeTweeningUsed by:1967
Symbol 1860 ShapeTweeningUsed by:1967
Symbol 1861 ShapeTweeningUsed by:1967
Symbol 1862 ShapeTweeningUsed by:1967
Symbol 1863 ShapeTweeningUsed by:1967
Symbol 1864 ShapeTweeningUsed by:1967
Symbol 1865 ShapeTweeningUsed by:1967
Symbol 1866 ShapeTweeningUsed by:1967
Symbol 1867 ShapeTweeningUsed by:1967
Symbol 1868 GraphicUsed by:1967
Symbol 1869 ShapeTweeningUsed by:1967
Symbol 1870 ShapeTweeningUsed by:1967
Symbol 1871 ShapeTweeningUsed by:1967
Symbol 1872 ShapeTweeningUsed by:1967
Symbol 1873 ShapeTweeningUsed by:1967
Symbol 1874 ShapeTweeningUsed by:1967
Symbol 1875 ShapeTweeningUsed by:1967
Symbol 1876 ShapeTweeningUsed by:1967
Symbol 1877 GraphicUsed by:1967
Symbol 1878 ShapeTweeningUsed by:1967
Symbol 1879 ShapeTweeningUsed by:1967
Symbol 1880 ShapeTweeningUsed by:1967
Symbol 1881 ShapeTweeningUsed by:1967
Symbol 1882 ShapeTweeningUsed by:1967
Symbol 1883 ShapeTweeningUsed by:1967
Symbol 1884 ShapeTweeningUsed by:1967
Symbol 1885 ShapeTweeningUsed by:1967
Symbol 1886 ShapeTweeningUsed by:1967
Symbol 1887 GraphicUsed by:1967
Symbol 1888 ShapeTweeningUsed by:1967
Symbol 1889 ShapeTweeningUsed by:1967
Symbol 1890 ShapeTweeningUsed by:1967
Symbol 1891 ShapeTweeningUsed by:1967
Symbol 1892 ShapeTweeningUsed by:1967
Symbol 1893 ShapeTweeningUsed by:1967
Symbol 1894 ShapeTweeningUsed by:1967
Symbol 1895 ShapeTweeningUsed by:1967
Symbol 1896 GraphicUsed by:1967
Symbol 1897 ShapeTweeningUsed by:1967
Symbol 1898 ShapeTweeningUsed by:1967
Symbol 1899 ShapeTweeningUsed by:1967
Symbol 1900 ShapeTweeningUsed by:1967
Symbol 1901 ShapeTweeningUsed by:1967
Symbol 1902 ShapeTweeningUsed by:1967
Symbol 1903 ShapeTweeningUsed by:1967
Symbol 1904 ShapeTweeningUsed by:1967
Symbol 1905 ShapeTweeningUsed by:1967
Symbol 1906 GraphicUsed by:1967
Symbol 1907 ShapeTweeningUsed by:1967
Symbol 1908 ShapeTweeningUsed by:1967
Symbol 1909 ShapeTweeningUsed by:1967
Symbol 1910 ShapeTweeningUsed by:1967
Symbol 1911 ShapeTweeningUsed by:1967
Symbol 1912 ShapeTweeningUsed by:1967
Symbol 1913 ShapeTweeningUsed by:1967
Symbol 1914 ShapeTweeningUsed by:1967
Symbol 1915 GraphicUsed by:1967
Symbol 1916 ShapeTweeningUsed by:1967
Symbol 1917 ShapeTweeningUsed by:1967
Symbol 1918 ShapeTweeningUsed by:1967
Symbol 1919 ShapeTweeningUsed by:1967
Symbol 1920 ShapeTweeningUsed by:1967
Symbol 1921 ShapeTweeningUsed by:1967
Symbol 1922 ShapeTweeningUsed by:1967
Symbol 1923 ShapeTweeningUsed by:1967
Symbol 1924 ShapeTweeningUsed by:1967
Symbol 1925 GraphicUsed by:1967
Symbol 1926 ShapeTweeningUsed by:1967
Symbol 1927 ShapeTweeningUsed by:1967
Symbol 1928 ShapeTweeningUsed by:1967
Symbol 1929 ShapeTweeningUsed by:1967
Symbol 1930 ShapeTweeningUsed by:1967
Symbol 1931 ShapeTweeningUsed by:1967
Symbol 1932 ShapeTweeningUsed by:1967
Symbol 1933 ShapeTweeningUsed by:1967
Symbol 1934 GraphicUsed by:1967
Symbol 1935 ShapeTweeningUsed by:1967
Symbol 1936 ShapeTweeningUsed by:1967
Symbol 1937 ShapeTweeningUsed by:1967
Symbol 1938 ShapeTweeningUsed by:1967
Symbol 1939 ShapeTweeningUsed by:1967
Symbol 1940 ShapeTweeningUsed by:1967
Symbol 1941 ShapeTweeningUsed by:1967
Symbol 1942 ShapeTweeningUsed by:1967
Symbol 1943 ShapeTweeningUsed by:1967
Symbol 1944 GraphicUsed by:1967
Symbol 1945 ShapeTweeningUsed by:1967
Symbol 1946 ShapeTweeningUsed by:1967
Symbol 1947 ShapeTweeningUsed by:1967
Symbol 1948 ShapeTweeningUsed by:1967
Symbol 1949 ShapeTweeningUsed by:1967
Symbol 1950 ShapeTweeningUsed by:1967
Symbol 1951 ShapeTweeningUsed by:1967
Symbol 1952 ShapeTweeningUsed by:1967
Symbol 1953 GraphicUsed by:1967
Symbol 1954 ShapeTweeningUsed by:1967
Symbol 1955 ShapeTweeningUsed by:1967
Symbol 1956 ShapeTweeningUsed by:1967
Symbol 1957 ShapeTweeningUsed by:1967
Symbol 1958 ShapeTweeningUsed by:1967
Symbol 1959 ShapeTweeningUsed by:1967
Symbol 1960 ShapeTweeningUsed by:1967
Symbol 1961 ShapeTweeningUsed by:1967
Symbol 1962 ShapeTweeningUsed by:1967
Symbol 1963 GraphicUsed by:1967
Symbol 1964 ShapeTweeningUsed by:1967
Symbol 1965 ShapeTweeningUsed by:1967
Symbol 1966 GraphicUsed by:1967
Symbol 1967 MovieClipUses:1706 1707 1708 1709 1710 1711 1712 1713 1714 1715 1716 1717 1718 1719 1720 1721 1722 1723 1724 1725 1726 1727 1728 1729 1730 1731 1732 1733 1734 1735 1736 1737 1738 1739 1740 1741 1742 1743 1744 1745 1746 1747 1748 1749 1750 1751 1752 1753 1754 1755 1756 1757 1758 1759 1760 1761 1762 1763 1764 1765 1766 1767 1768 1769 1770 1771 1772 1773 1774 1775 1776 1777 1778 1779 1780 1781 1782 1783 1784 1785 1786 1787 1788 1789 1790 1791 1792 1793 1794 1795 1796 1797 1798 1799 1800 1801 1802 1803 1804 1805 1806 1807 1808 1809 1810 1811 1812 1813 1814 1815 1816 1817 1818 1819 1820 1821 1822 1823 1824 1825 1826 1827 1828 1829 1830 1831 1832 1833 1834 1835 1836 1837 1838 1839 1840 1841 1842 1843 1844 1845 1846 1847 1848 1849 1850 1851 1852 1853 1854 1855 1856 1857 1858 1859 1860 1861 1862 1863 1864 1865 1866 1867 1868 1869 1870 1871 1872 1873 1874 1875 1876 1877 1878 1879 1880 1881 1882 1883 1884 1885 1886 1887 1888 1889 1890 1891 1892 1893 1894 1895 1896 1897 1898 1899 1900 1901 1902 1903 1904 1905 1906 1907 1908 1909 1910 1911 1912 1913 1914 1915 1916 1917 1918 1919 1920 1921 1922 1923 1924 1925 1926 1927 1928 1929 1930 1931 1932 1933 1934 1935 1936 1937 1938 1939 1940 1941 1942 1943 1944 1945 1946 1947 1948 1949 1950 1951 1952 1953 1954 1955 1956 1957 1958 1959 1960 1961 1962 1963 1964 1965 1966Used by:1974 2106
Symbol 1968 GraphicUsed by:1969
Symbol 1969 MovieClipUses:1968Used by:1974 2106
Symbol 1970 GraphicUsed by:1971
Symbol 1971 MovieClipUses:1970Used by:1974 2106
Symbol 1972 GraphicUsed by:1973
Symbol 1973 MovieClipUses:1972Used by:1974 2106
Symbol 1974 MovieClipUses:1675 1680 1682 1684 1686 1688 1694 1696 1701 1703 1705 1967 1969 1971 1973Used by:Timeline
Symbol 1975 SoundUsed by:Timeline
Symbol 1976 SoundUsed by:Timeline
Symbol 1977 SoundUsed by:Timeline
Symbol 1978 SoundUsed by:Timeline
Symbol 1979 GraphicUsed by:2105
Symbol 1980 GraphicUsed by:1981
Symbol 1981 MovieClipUses:1980Used by:2105
Symbol 1982 GraphicUsed by:1983
Symbol 1983 MovieClipUses:1982Used by:2105
Symbol 1984 GraphicUsed by:2105
Symbol 1985 GraphicUsed by:1986
Symbol 1986 MovieClipUses:1985Used by:2105
Symbol 1987 ShapeTweeningUsed by:2105
Symbol 1988 ShapeTweeningUsed by:2105
Symbol 1989 GraphicUsed by:1992
Symbol 1990 GraphicUsed by:1992
Symbol 1991 GraphicUsed by:1992
Symbol 1992 MovieClipUses:1989 1990 1991Used by:2105
Symbol 1993 ShapeTweeningUsed by:1998
Symbol 1994 ShapeTweeningUsed by:1998
Symbol 1995 ShapeTweeningUsed by:1998
Symbol 1996 ShapeTweeningUsed by:1998
Symbol 1997 GraphicUsed by:1998
Symbol 1998 MovieClipUses:1993 1994 1995 1996 1997Used by:2105
Symbol 1999 SoundUsed by:2105
Symbol 2000 GraphicUsed by:2001
Symbol 2001 MovieClipUses:2000Used by:2105
Symbol 2002 GraphicUsed by:2003
Symbol 2003 MovieClipUses:2002Used by:2105
Symbol 2004 GraphicUsed by:2005
Symbol 2005 MovieClipUses:2004Used by:2105
Symbol 2006 GraphicUsed by:2007
Symbol 2007 MovieClipUses:2006Used by:2105
Symbol 2008 GraphicUsed by:2009
Symbol 2009 MovieClipUses:2008Used by:2105
Symbol 2010 GraphicUsed by:2105
Symbol 2011 GraphicUsed by:2105
Symbol 2012 GraphicUsed by:2105
Symbol 2013 GraphicUsed by:2105
Symbol 2014 GraphicUsed by:2105
Symbol 2015 GraphicUsed by:2016
Symbol 2016 MovieClipUses:2015Used by:2105
Symbol 2017 ShapeTweeningUsed by:2105
Symbol 2018 ShapeTweeningUsed by:2105
Symbol 2019 ShapeTweeningUsed by:2105
Symbol 2020 ShapeTweeningUsed by:2105
Symbol 2021 GraphicUsed by:2022
Symbol 2022 MovieClipUses:2021Used by:2105
Symbol 2023 ShapeTweeningUsed by:2105
Symbol 2024 GraphicUsed by:2105
Symbol 2025 GraphicUsed by:2105
Symbol 2026 GraphicUsed by:2105
Symbol 2027 GraphicUsed by:2028
Symbol 2028 MovieClipUses:2027Used by:2105
Symbol 2029 GraphicUsed by:2030
Symbol 2030 MovieClipUses:2029Used by:2105
Symbol 2031 GraphicUsed by:2105
Symbol 2032 ShapeTweeningUsed by:2105
Symbol 2033 ShapeTweeningUsed by:2105
Symbol 2034 SoundUsed by:2105
Symbol 2035 GraphicUsed by:2105
Symbol 2036 ShapeTweeningUsed by:2105
Symbol 2037 ShapeTweeningUsed by:2105
Symbol 2038 ShapeTweeningUsed by:2105
Symbol 2039 ShapeTweeningUsed by:2105
Symbol 2040 ShapeTweeningUsed by:2105
Symbol 2041 GraphicUsed by:2105
Symbol 2042 GraphicUsed by:2105
Symbol 2043 ShapeTweeningUsed by:2105
Symbol 2044 ShapeTweeningUsed by:2105
Symbol 2045 SoundUsed by:2105
Symbol 2046 GraphicUsed by:2105
Symbol 2047 ShapeTweeningUsed by:2105
Symbol 2048 ShapeTweeningUsed by:2105
Symbol 2049 ShapeTweeningUsed by:2105
Symbol 2050 ShapeTweeningUsed by:2105
Symbol 2051 ShapeTweeningUsed by:2105
Symbol 2052 GraphicUsed by:2105
Symbol 2053 GraphicUsed by:2105
Symbol 2054 ShapeTweeningUsed by:2105
Symbol 2055 ShapeTweeningUsed by:2105
Symbol 2056 SoundUsed by:2105
Symbol 2057 GraphicUsed by:2105
Symbol 2058 ShapeTweeningUsed by:2105
Symbol 2059 ShapeTweeningUsed by:2105
Symbol 2060 ShapeTweeningUsed by:2105
Symbol 2061 ShapeTweeningUsed by:2105
Symbol 2062 ShapeTweeningUsed by:2105
Symbol 2063 GraphicUsed by:2105
Symbol 2064 GraphicUsed by:2105
Symbol 2065 ShapeTweeningUsed by:2105
Symbol 2066 ShapeTweeningUsed by:2105
Symbol 2067 SoundUsed by:2105
Symbol 2068 SoundUsed by:2105
Symbol 2069 GraphicUsed by:2105
Symbol 2070 ShapeTweeningUsed by:2105
Symbol 2071 ShapeTweeningUsed by:2105
Symbol 2072 ShapeTweeningUsed by:2105
Symbol 2073 ShapeTweeningUsed by:2105
Symbol 2074 ShapeTweeningUsed by:2105
Symbol 2075 GraphicUsed by:2105
Symbol 2076 GraphicUsed by:2105
Symbol 2077 ShapeTweeningUsed by:2105
Symbol 2078 ShapeTweeningUsed by:2105
Symbol 2079 GraphicUsed by:2105
Symbol 2080 ShapeTweeningUsed by:2105
Symbol 2081 ShapeTweeningUsed by:2105
Symbol 2082 ShapeTweeningUsed by:2105
Symbol 2083 ShapeTweeningUsed by:2105
Symbol 2084 ShapeTweeningUsed by:2105
Symbol 2085 GraphicUsed by:2105
Symbol 2086 GraphicUsed by:2105
Symbol 2087 ShapeTweeningUsed by:2105
Symbol 2088 ShapeTweeningUsed by:2105
Symbol 2089 GraphicUsed by:2105
Symbol 2090 ShapeTweeningUsed by:2105
Symbol 2091 ShapeTweeningUsed by:2105
Symbol 2092 ShapeTweeningUsed by:2105
Symbol 2093 ShapeTweeningUsed by:2105
Symbol 2094 ShapeTweeningUsed by:2105
Symbol 2095 GraphicUsed by:2105
Symbol 2096 GraphicUsed by:2105
Symbol 2097 ShapeTweeningUsed by:2105
Symbol 2098 GraphicUsed by:2105
Symbol 2099 ShapeTweeningUsed by:2105
Symbol 2100 ShapeTweeningUsed by:2102
Symbol 2101 GraphicUsed by:2102
Symbol 2102 MovieClipUses:2100 2101Used by:2105
Symbol 2103 ShapeTweeningUsed by:2105
Symbol 2104 GraphicUsed by:2105
Symbol 2105 MovieClipUses:1979 1981 1983 1984 1986 1987 1988 1992 1998 1999 2001 2003 2005 2007 2009 2010 2011 2012 2013 2014 2016 2017 2018 2019 2020 2022 2023 2024 2025 2026 2028 2030 2031 2032 2033 2034 2035 2036 2037 2038 2039 2040 2041 2042 2043 2044 2045 2046 2047 2048 2049 2050 2051 2052 2053 2054 2055 2056 2057 2058 2059 2060 2061 2062 2063 2064 2065 2066 2067 2068 2069 2070 2071 2072 2073 2074 2075 2076 2077 2078 2079 2080 2081 2082 2083 2084 2085 2086 2087 2088 2089 2090 2091 2092 2093 2094 2095 2096 2097 2098 2099 2102 2103 2104Used by:Timeline
Symbol 2106 MovieClipUses:1675 1680 1682 1684 1686 1688 1694 1696 1701 1703 1705 1967 1969 1971 1973Used by:Timeline
Symbol 2107 SoundUsed by:Timeline
Symbol 2108 GraphicUsed by:Timeline
Symbol 2109 GraphicUsed by:2230
Symbol 2110 GraphicUsed by:2111
Symbol 2111 MovieClipUses:2110Used by:2230
Symbol 2112 GraphicUsed by:2113
Symbol 2113 MovieClipUses:2112Used by:2230
Symbol 2114 GraphicUsed by:2115
Symbol 2115 MovieClipUses:2114Used by:2230
Symbol 2116 GraphicUsed by:2230
Symbol 2117 GraphicUsed by:2118
Symbol 2118 MovieClipUses:2117Used by:2230
Symbol 2119 ShapeTweeningUsed by:2122
Symbol 2120 ShapeTweeningUsed by:2122
Symbol 2121 GraphicUsed by:2122
Symbol 2122 MovieClipUses:2119 2120 2121Used by:2230
Symbol 2123 ShapeTweeningUsed by:2126
Symbol 2124 ShapeTweeningUsed by:2126
Symbol 2125 GraphicUsed by:2126
Symbol 2126 MovieClipUses:2123 2124 2125Used by:2230
Symbol 2127 ShapeTweeningUsed by:2132
Symbol 2128 ShapeTweeningUsed by:2132
Symbol 2129 ShapeTweeningUsed by:2132
Symbol 2130 ShapeTweeningUsed by:2132
Symbol 2131 GraphicUsed by:2132
Symbol 2132 MovieClipUses:2127 2128 2129 2130 2131Used by:2230
Symbol 2133 ShapeTweeningUsed by:2230
Symbol 2134 GraphicUsed by:2135
Symbol 2135 MovieClipUses:2134Used by:2230
Symbol 2136 ShapeTweeningUsed by:2165
Symbol 2137 ShapeTweeningUsed by:2165
Symbol 2138 GraphicUsed by:2165
Symbol 2139 GraphicUsed by:2165
Symbol 2140 ShapeTweeningUsed by:2165
Symbol 2141 ShapeTweeningUsed by:2165
Symbol 2142 ShapeTweeningUsed by:2165
Symbol 2143 ShapeTweeningUsed by:2165
Symbol 2144 ShapeTweeningUsed by:2165
Symbol 2145 ShapeTweeningUsed by:2165
Symbol 2146 ShapeTweeningUsed by:2165
Symbol 2147 GraphicUsed by:2165
Symbol 2148 ShapeTweeningUsed by:2165
Symbol 2149 ShapeTweeningUsed by:2165
Symbol 2150 ShapeTweeningUsed by:2165
Symbol 2151 ShapeTweeningUsed by:2165
Symbol 2152 ShapeTweeningUsed by:2165
Symbol 2153 ShapeTweeningUsed by:2165
Symbol 2154 GraphicUsed by:2165
Symbol 2155 ShapeTweeningUsed by:2165
Symbol 2156 GraphicUsed by:2165
Symbol 2157 GraphicUsed by:2165
Symbol 2158 ShapeTweeningUsed by:2165
Symbol 2159 GraphicUsed by:2165
Symbol 2160 GraphicUsed by:2165
Symbol 2161 GraphicUsed by:2165
Symbol 2162 GraphicUsed by:2165
Symbol 2163 GraphicUsed by:2165
Symbol 2164 GraphicUsed by:2165
Symbol 2165 MovieClipUses:2136 2137 2138 2139 2140 2141 2142 2143 2144 2145 2146 2147 2148 2149 2150 2151 2152 2153 2154 2155 2156 2157 2158 2159 2160 2161 2162 2163 2164Used by:2230
Symbol 2166 GraphicUsed by:2167
Symbol 2167 MovieClipUses:2166Used by:2230
Symbol 2168 GraphicUsed by:2169
Symbol 2169 MovieClipUses:2168Used by:2230
Symbol 2170 GraphicUsed by:2171
Symbol 2171 MovieClipUses:2170Used by:2230
Symbol 2172 GraphicUsed by:2230
Symbol 2173 GraphicUsed by:2230
Symbol 2174 GraphicUsed by:2230
Symbol 2175 GraphicUsed by:2230
Symbol 2176 GraphicUsed by:2230
Symbol 2177 GraphicUsed by:2230
Symbol 2178 GraphicUsed by:2230
Symbol 2179 GraphicUsed by:2230
Symbol 2180 GraphicUsed by:2230
Symbol 2181 GraphicUsed by:2230
Symbol 2182 GraphicUsed by:2230
Symbol 2183 GraphicUsed by:2230
Symbol 2184 GraphicUsed by:2230
Symbol 2185 GraphicUsed by:2230
Symbol 2186 GraphicUsed by:2230
Symbol 2187 GraphicUsed by:2230
Symbol 2188 GraphicUsed by:2230
Symbol 2189 GraphicUsed by:2230
Symbol 2190 GraphicUsed by:2230
Symbol 2191 GraphicUsed by:2230
Symbol 2192 GraphicUsed by:2230
Symbol 2193 GraphicUsed by:2230
Symbol 2194 GraphicUsed by:2230
Symbol 2195 GraphicUsed by:2230
Symbol 2196 GraphicUsed by:2230
Symbol 2197 GraphicUsed by:2230
Symbol 2198 GraphicUsed by:2230
Symbol 2199 GraphicUsed by:2230
Symbol 2200 GraphicUsed by:2230
Symbol 2201 GraphicUsed by:2230
Symbol 2202 GraphicUsed by:2230
Symbol 2203 GraphicUsed by:2230
Symbol 2204 GraphicUsed by:2230
Symbol 2205 GraphicUsed by:2230
Symbol 2206 GraphicUsed by:2230
Symbol 2207 GraphicUsed by:2230
Symbol 2208 GraphicUsed by:2230
Symbol 2209 GraphicUsed by:2230
Symbol 2210 GraphicUsed by:2230
Symbol 2211 ShapeTweeningUsed by:2230
Symbol 2212 GraphicUsed by:2230
Symbol 2213 GraphicUsed by:2230
Symbol 2214 GraphicUsed by:2230
Symbol 2215 GraphicUsed by:2230
Symbol 2216 GraphicUsed by:2230
Symbol 2217 GraphicUsed by:2230
Symbol 2218 GraphicUsed by:2230
Symbol 2219 GraphicUsed by:2230
Symbol 2220 GraphicUsed by:2230
Symbol 2221 GraphicUsed by:2230
Symbol 2222 GraphicUsed by:2230
Symbol 2223 GraphicUsed by:2230
Symbol 2224 GraphicUsed by:2230
Symbol 2225 GraphicUsed by:2230
Symbol 2226 GraphicUsed by:2230
Symbol 2227 GraphicUsed by:2230
Symbol 2228 GraphicUsed by:2230
Symbol 2229 GraphicUsed by:2230
Symbol 2230 MovieClipUses:2109 2111 2113 2115 2116 2118 2122 2126 2132 2133 2135 2165 2167 2169 2171 2172 2173 2174 2175 2176 2177 2178 2179 2180 2181 2182 2183 2184 2185 2186 2187 2188 2189 2190 2191 2192 2193 2194 2195 2196 2197 2198 2199 2200 2201 2202 2203 2204 2205 2206 2207 2208 2209 2210 2211 2212 2213 2214 2215 2216 2217 2218 2219 2220 2221 2222 2223 2224 2225 2226 2227 2228 2229Used by:Timeline
Symbol 2231 GraphicUsed by:2232
Symbol 2232 MovieClipUses:2231Used by:Timeline
Symbol 2233 GraphicUsed by:2253
Symbol 2234 GraphicUsed by:2253
Symbol 2235 GraphicUsed by:2253
Symbol 2236 GraphicUsed by:2253
Symbol 2237 GraphicUsed by:2253
Symbol 2238 GraphicUsed by:2253
Symbol 2239 GraphicUsed by:2253
Symbol 2240 GraphicUsed by:2253
Symbol 2241 GraphicUsed by:2253
Symbol 2242 GraphicUsed by:2253
Symbol 2243 GraphicUsed by:2253
Symbol 2244 GraphicUsed by:2253
Symbol 2245 GraphicUsed by:2253
Symbol 2246 GraphicUsed by:2253
Symbol 2247 GraphicUsed by:2253
Symbol 2248 GraphicUsed by:2253
Symbol 2249 GraphicUsed by:2253
Symbol 2250 GraphicUsed by:2253
Symbol 2251 GraphicUsed by:2253
Symbol 2252 GraphicUsed by:2253
Symbol 2253 MovieClipUses:2233 2234 2235 2236 2237 2238 2239 2240 2241 2242 2243 2244 2245 2246 2247 2248 2249 2250 2251 2252Used by:Timeline
Symbol 2254 GraphicUsed by:Timeline
Symbol 2255 GraphicUsed by:Timeline
Symbol 2256 GraphicUsed by:2257
Symbol 2257 MovieClipUses:2256Used by:2754  Timeline
Symbol 2258 GraphicUsed by:Timeline
Symbol 2259 TextUses:2Used by:Timeline
Symbol 2260 GraphicUsed by:Timeline
Symbol 2261 GraphicUsed by:Timeline
Symbol 2262 BitmapUsed by:2264
Symbol 2263 BitmapUsed by:2264
Symbol 2264 GraphicUses:2262 2263Used by:Timeline
Symbol 2265 GraphicUsed by:2787  Timeline
Symbol 2266 GraphicUsed by:2269
Symbol 2267 ShapeTweeningUsed by:2269
Symbol 2268 GraphicUsed by:2269
Symbol 2269 MovieClipUses:2266 2267 2268Used by:2787  Timeline
Symbol 2270 GraphicUsed by:Timeline
Symbol 2271 GraphicUsed by:Timeline
Symbol 2272 GraphicUsed by:2278
Symbol 2273 GraphicUsed by:2278
Symbol 2274 GraphicUsed by:2278
Symbol 2275 GraphicUsed by:2278
Symbol 2276 GraphicUsed by:2278
Symbol 2277 GraphicUsed by:2278
Symbol 2278 MovieClipUses:2272 2273 2274 2275 2276 2277Used by:2787  Timeline
Symbol 2279 ShapeTweeningUsed by:Timeline
Symbol 2280 GraphicUsed by:Timeline
Symbol 2281 ShapeTweeningUsed by:Timeline
Symbol 2282 GraphicUsed by:2787
Symbol 2283 GraphicUsed by:2787
Symbol 2284 GraphicUsed by:2285
Symbol 2285 MovieClipUses:2284Used by:2787
Symbol 2286 GraphicUsed by:2787
Symbol 2287 GraphicUsed by:2288
Symbol 2288 MovieClipUses:2287Used by:2787
Symbol 2289 GraphicUsed by:2787
Symbol 2290 GraphicUsed by:2787
Symbol 2291 GraphicUsed by:2787
Symbol 2292 GraphicUsed by:2562
Symbol 2293 ShapeTweeningUsed by:2562
Symbol 2294 ShapeTweeningUsed by:2562
Symbol 2295 ShapeTweeningUsed by:2562
Symbol 2296 ShapeTweeningUsed by:2562
Symbol 2297 ShapeTweeningUsed by:2562
Symbol 2298 ShapeTweeningUsed by:2562
Symbol 2299 ShapeTweeningUsed by:2562
Symbol 2300 ShapeTweeningUsed by:2562
Symbol 2301 ShapeTweeningUsed by:2562
Symbol 2302 ShapeTweeningUsed by:2562
Symbol 2303 ShapeTweeningUsed by:2562
Symbol 2304 ShapeTweeningUsed by:2562
Symbol 2305 GraphicUsed by:2562
Symbol 2306 ShapeTweeningUsed by:2562
Symbol 2307 ShapeTweeningUsed by:2562
Symbol 2308 ShapeTweeningUsed by:2562
Symbol 2309 ShapeTweeningUsed by:2562
Symbol 2310 ShapeTweeningUsed by:2562
Symbol 2311 ShapeTweeningUsed by:2562
Symbol 2312 ShapeTweeningUsed by:2562
Symbol 2313 ShapeTweeningUsed by:2562
Symbol 2314 ShapeTweeningUsed by:2562
Symbol 2315 ShapeTweeningUsed by:2562
Symbol 2316 ShapeTweeningUsed by:2562
Symbol 2317 ShapeTweeningUsed by:2562
Symbol 2318 GraphicUsed by:2562
Symbol 2319 ShapeTweeningUsed by:2562
Symbol 2320 ShapeTweeningUsed by:2562
Symbol 2321 ShapeTweeningUsed by:2562
Symbol 2322 ShapeTweeningUsed by:2562
Symbol 2323 ShapeTweeningUsed by:2562
Symbol 2324 ShapeTweeningUsed by:2562
Symbol 2325 ShapeTweeningUsed by:2562
Symbol 2326 ShapeTweeningUsed by:2562
Symbol 2327 ShapeTweeningUsed by:2562
Symbol 2328 ShapeTweeningUsed by:2562
Symbol 2329 ShapeTweeningUsed by:2562
Symbol 2330 ShapeTweeningUsed by:2562
Symbol 2331 GraphicUsed by:2562
Symbol 2332 ShapeTweeningUsed by:2562
Symbol 2333 ShapeTweeningUsed by:2562
Symbol 2334 ShapeTweeningUsed by:2562
Symbol 2335 ShapeTweeningUsed by:2562
Symbol 2336 ShapeTweeningUsed by:2562
Symbol 2337 ShapeTweeningUsed by:2562
Symbol 2338 ShapeTweeningUsed by:2562
Symbol 2339 ShapeTweeningUsed by:2562
Symbol 2340 ShapeTweeningUsed by:2562
Symbol 2341 ShapeTweeningUsed by:2562
Symbol 2342 ShapeTweeningUsed by:2562
Symbol 2343 ShapeTweeningUsed by:2562
Symbol 2344 GraphicUsed by:2562
Symbol 2345 ShapeTweeningUsed by:2562
Symbol 2346 ShapeTweeningUsed by:2562
Symbol 2347 ShapeTweeningUsed by:2562
Symbol 2348 ShapeTweeningUsed by:2562
Symbol 2349 ShapeTweeningUsed by:2562
Symbol 2350 ShapeTweeningUsed by:2562
Symbol 2351 ShapeTweeningUsed by:2562
Symbol 2352 ShapeTweeningUsed by:2562
Symbol 2353 ShapeTweeningUsed by:2562
Symbol 2354 ShapeTweeningUsed by:2562
Symbol 2355 ShapeTweeningUsed by:2562
Symbol 2356 ShapeTweeningUsed by:2562
Symbol 2357 GraphicUsed by:2562
Symbol 2358 ShapeTweeningUsed by:2562
Symbol 2359 ShapeTweeningUsed by:2562
Symbol 2360 ShapeTweeningUsed by:2562
Symbol 2361 ShapeTweeningUsed by:2562
Symbol 2362 ShapeTweeningUsed by:2562
Symbol 2363 ShapeTweeningUsed by:2562
Symbol 2364 ShapeTweeningUsed by:2562
Symbol 2365 ShapeTweeningUsed by:2562
Symbol 2366 ShapeTweeningUsed by:2562
Symbol 2367 ShapeTweeningUsed by:2562
Symbol 2368 ShapeTweeningUsed by:2562
Symbol 2369 ShapeTweeningUsed by:2562
Symbol 2370 GraphicUsed by:2562
Symbol 2371 ShapeTweeningUsed by:2562
Symbol 2372 ShapeTweeningUsed by:2562
Symbol 2373 ShapeTweeningUsed by:2562
Symbol 2374 ShapeTweeningUsed by:2562
Symbol 2375 ShapeTweeningUsed by:2562
Symbol 2376 ShapeTweeningUsed by:2562
Symbol 2377 ShapeTweeningUsed by:2562
Symbol 2378 ShapeTweeningUsed by:2562
Symbol 2379 ShapeTweeningUsed by:2562
Symbol 2380 ShapeTweeningUsed by:2562
Symbol 2381 ShapeTweeningUsed by:2562
Symbol 2382 ShapeTweeningUsed by:2562
Symbol 2383 GraphicUsed by:2562
Symbol 2384 ShapeTweeningUsed by:2562
Symbol 2385 ShapeTweeningUsed by:2562
Symbol 2386 ShapeTweeningUsed by:2562
Symbol 2387 ShapeTweeningUsed by:2562
Symbol 2388 ShapeTweeningUsed by:2562
Symbol 2389 ShapeTweeningUsed by:2562
Symbol 2390 ShapeTweeningUsed by:2562
Symbol 2391 ShapeTweeningUsed by:2562
Symbol 2392 ShapeTweeningUsed by:2562
Symbol 2393 ShapeTweeningUsed by:2562
Symbol 2394 ShapeTweeningUsed by:2562
Symbol 2395 ShapeTweeningUsed by:2562
Symbol 2396 GraphicUsed by:2562
Symbol 2397 ShapeTweeningUsed by:2562
Symbol 2398 ShapeTweeningUsed by:2562
Symbol 2399 ShapeTweeningUsed by:2562
Symbol 2400 ShapeTweeningUsed by:2562
Symbol 2401 ShapeTweeningUsed by:2562
Symbol 2402 ShapeTweeningUsed by:2562
Symbol 2403 ShapeTweeningUsed by:2562
Symbol 2404 ShapeTweeningUsed by:2562
Symbol 2405 ShapeTweeningUsed by:2562
Symbol 2406 ShapeTweeningUsed by:2562
Symbol 2407 ShapeTweeningUsed by:2562
Symbol 2408 ShapeTweeningUsed by:2562
Symbol 2409 GraphicUsed by:2562
Symbol 2410 ShapeTweeningUsed by:2562
Symbol 2411 ShapeTweeningUsed by:2562
Symbol 2412 ShapeTweeningUsed by:2562
Symbol 2413 ShapeTweeningUsed by:2562
Symbol 2414 ShapeTweeningUsed by:2562
Symbol 2415 ShapeTweeningUsed by:2562
Symbol 2416 ShapeTweeningUsed by:2562
Symbol 2417 ShapeTweeningUsed by:2562
Symbol 2418 ShapeTweeningUsed by:2562
Symbol 2419 ShapeTweeningUsed by:2562
Symbol 2420 ShapeTweeningUsed by:2562
Symbol 2421 ShapeTweeningUsed by:2562
Symbol 2422 ShapeTweeningUsed by:2562
Symbol 2423 ShapeTweeningUsed by:2562
Symbol 2424 ShapeTweeningUsed by:2562
Symbol 2425 ShapeTweeningUsed by:2562
Symbol 2426 ShapeTweeningUsed by:2562
Symbol 2427 ShapeTweeningUsed by:2562
Symbol 2428 ShapeTweeningUsed by:2562
Symbol 2429 ShapeTweeningUsed by:2562
Symbol 2430 ShapeTweeningUsed by:2562
Symbol 2431 ShapeTweeningUsed by:2562
Symbol 2432 ShapeTweeningUsed by:2562
Symbol 2433 ShapeTweeningUsed by:2562
Symbol 2434 ShapeTweeningUsed by:2562
Symbol 2435 ShapeTweeningUsed by:2562
Symbol 2436 ShapeTweeningUsed by:2562
Symbol 2437 ShapeTweeningUsed by:2562
Symbol 2438 ShapeTweeningUsed by:2562
Symbol 2439 ShapeTweeningUsed by:2562
Symbol 2440 ShapeTweeningUsed by:2562
Symbol 2441 ShapeTweeningUsed by:2562
Symbol 2442 ShapeTweeningUsed by:2562
Symbol 2443 ShapeTweeningUsed by:2562
Symbol 2444 ShapeTweeningUsed by:2562
Symbol 2445 ShapeTweeningUsed by:2562
Symbol 2446 ShapeTweeningUsed by:2562
Symbol 2447 ShapeTweeningUsed by:2562
Symbol 2448 ShapeTweeningUsed by:2562
Symbol 2449 ShapeTweeningUsed by:2562
Symbol 2450 ShapeTweeningUsed by:2562
Symbol 2451 ShapeTweeningUsed by:2562
Symbol 2452 ShapeTweeningUsed by:2562
Symbol 2453 ShapeTweeningUsed by:2562
Symbol 2454 ShapeTweeningUsed by:2562
Symbol 2455 ShapeTweeningUsed by:2562
Symbol 2456 ShapeTweeningUsed by:2562
Symbol 2457 ShapeTweeningUsed by:2562
Symbol 2458 ShapeTweeningUsed by:2562
Symbol 2459 ShapeTweeningUsed by:2562
Symbol 2460 ShapeTweeningUsed by:2562
Symbol 2461 ShapeTweeningUsed by:2562
Symbol 2462 ShapeTweeningUsed by:2562
Symbol 2463 ShapeTweeningUsed by:2562
Symbol 2464 ShapeTweeningUsed by:2562
Symbol 2465 ShapeTweeningUsed by:2562
Symbol 2466 ShapeTweeningUsed by:2562
Symbol 2467 ShapeTweeningUsed by:2562
Symbol 2468 ShapeTweeningUsed by:2562
Symbol 2469 ShapeTweeningUsed by:2562
Symbol 2470 ShapeTweeningUsed by:2562
Symbol 2471 ShapeTweeningUsed by:2562
Symbol 2472 ShapeTweeningUsed by:2562
Symbol 2473 ShapeTweeningUsed by:2562
Symbol 2474 ShapeTweeningUsed by:2562
Symbol 2475 ShapeTweeningUsed by:2562
Symbol 2476 ShapeTweeningUsed by:2562
Symbol 2477 ShapeTweeningUsed by:2562
Symbol 2478 ShapeTweeningUsed by:2562
Symbol 2479 ShapeTweeningUsed by:2562
Symbol 2480 ShapeTweeningUsed by:2562
Symbol 2481 ShapeTweeningUsed by:2562
Symbol 2482 ShapeTweeningUsed by:2562
Symbol 2483 ShapeTweeningUsed by:2562
Symbol 2484 ShapeTweeningUsed by:2562
Symbol 2485 ShapeTweeningUsed by:2562
Symbol 2486 ShapeTweeningUsed by:2562
Symbol 2487 ShapeTweeningUsed by:2562
Symbol 2488 ShapeTweeningUsed by:2562
Symbol 2489 ShapeTweeningUsed by:2562
Symbol 2490 ShapeTweeningUsed by:2562
Symbol 2491 ShapeTweeningUsed by:2562
Symbol 2492 ShapeTweeningUsed by:2562
Symbol 2493 ShapeTweeningUsed by:2562
Symbol 2494 ShapeTweeningUsed by:2562
Symbol 2495 ShapeTweeningUsed by:2562
Symbol 2496 ShapeTweeningUsed by:2562
Symbol 2497 ShapeTweeningUsed by:2562
Symbol 2498 ShapeTweeningUsed by:2562
Symbol 2499 ShapeTweeningUsed by:2562
Symbol 2500 ShapeTweeningUsed by:2562
Symbol 2501 ShapeTweeningUsed by:2562
Symbol 2502 ShapeTweeningUsed by:2562
Symbol 2503 ShapeTweeningUsed by:2562
Symbol 2504 ShapeTweeningUsed by:2562
Symbol 2505 ShapeTweeningUsed by:2562
Symbol 2506 ShapeTweeningUsed by:2562
Symbol 2507 ShapeTweeningUsed by:2562
Symbol 2508 ShapeTweeningUsed by:2562
Symbol 2509 ShapeTweeningUsed by:2562
Symbol 2510 ShapeTweeningUsed by:2562
Symbol 2511 ShapeTweeningUsed by:2562
Symbol 2512 ShapeTweeningUsed by:2562
Symbol 2513 ShapeTweeningUsed by:2562
Symbol 2514 ShapeTweeningUsed by:2562
Symbol 2515 ShapeTweeningUsed by:2562
Symbol 2516 ShapeTweeningUsed by:2562
Symbol 2517 ShapeTweeningUsed by:2562
Symbol 2518 GraphicUsed by:2562
Symbol 2519 ShapeTweeningUsed by:2562
Symbol 2520 ShapeTweeningUsed by:2562
Symbol 2521 ShapeTweeningUsed by:2562
Symbol 2522 ShapeTweeningUsed by:2562
Symbol 2523 ShapeTweeningUsed by:2562
Symbol 2524 ShapeTweeningUsed by:2562
Symbol 2525 ShapeTweeningUsed by:2562
Symbol 2526 ShapeTweeningUsed by:2562
Symbol 2527 ShapeTweeningUsed by:2562
Symbol 2528 ShapeTweeningUsed by:2562
Symbol 2529 ShapeTweeningUsed by:2562
Symbol 2530 ShapeTweeningUsed by:2562
Symbol 2531 ShapeTweeningUsed by:2562
Symbol 2532 ShapeTweeningUsed by:2562
Symbol 2533 ShapeTweeningUsed by:2562
Symbol 2534 ShapeTweeningUsed by:2562
Symbol 2535 ShapeTweeningUsed by:2562
Symbol 2536 ShapeTweeningUsed by:2562
Symbol 2537 ShapeTweeningUsed by:2562
Symbol 2538 ShapeTweeningUsed by:2562
Symbol 2539 ShapeTweeningUsed by:2562
Symbol 2540 ShapeTweeningUsed by:2562
Symbol 2541 ShapeTweeningUsed by:2562
Symbol 2542 ShapeTweeningUsed by:2562
Symbol 2543 ShapeTweeningUsed by:2562
Symbol 2544 ShapeTweeningUsed by:2562
Symbol 2545 ShapeTweeningUsed by:2562
Symbol 2546 ShapeTweeningUsed by:2562
Symbol 2547 ShapeTweeningUsed by:2562
Symbol 2548 ShapeTweeningUsed by:2562
Symbol 2549 ShapeTweeningUsed by:2562
Symbol 2550 ShapeTweeningUsed by:2562
Symbol 2551 ShapeTweeningUsed by:2562
Symbol 2552 ShapeTweeningUsed by:2562
Symbol 2553 ShapeTweeningUsed by:2562
Symbol 2554 ShapeTweeningUsed by:2562
Symbol 2555 ShapeTweeningUsed by:2562
Symbol 2556 ShapeTweeningUsed by:2562
Symbol 2557 ShapeTweeningUsed by:2562
Symbol 2558 ShapeTweeningUsed by:2562
Symbol 2559 ShapeTweeningUsed by:2562
Symbol 2560 ShapeTweeningUsed by:2562
Symbol 2561 GraphicUsed by:2562
Symbol 2562 MovieClipUses:2292 2293 2294 2295 2296 2297 2298 2299 2300 2301 2302 2303 2304 2305 2306 2307 2308 2309 2310 2311 2312 2313 2314 2315 2316 2317 2318 2319 2320 2321 2322 2323 2324 2325 2326 2327 2328 2329 2330 2331 2332 2333 2334 2335 2336 2337 2338 2339 2340 2341 2342 2343 2344 2345 2346 2347 2348 2349 2350 2351 2352 2353 2354 2355 2356 2357 2358 2359 2360 2361 2362 2363 2364 2365 2366 2367 2368 2369 2370 2371 2372 2373 2374 2375 2376 2377 2378 2379 2380 2381 2382 2383 2384 2385 2386 2387 2388 2389 2390 2391 2392 2393 2394 2395 2396 2397 2398 2399 2400 2401 2402 2403 2404 2405 2406 2407 2408 2409 2410 2411 2412 2413 2414 2415 2416 2417 2418 2419 2420 2421 2422 2423 2424 2425 2426 2427 2428 2429 2430 2431 2432 2433 2434 2435 2436 2437 2438 2439 2440 2441 2442 2443 2444 2445 2446 2447 2448 2449 2450 2451 2452 2453 2454 2455 2456 2457 2458 2459 2460 2461 2462 2463 2464 2465 2466 2467 2468 2469 2470 2471 2472 2473 2474 2475 2476 2477 2478 2479 2480 2481 2482 2483 2484 2485 2486 2487 2488 2489 2490 2491 2492 2493 2494 2495 2496 2497 2498 2499 2500 2501 2502 2503 2504 2505 2506 2507 2508 2509 2510 2511 2512 2513 2514 2515 2516 2517 2518 2519 2520 2521 2522 2523 2524 2525 2526 2527 2528 2529 2530 2531 2532 2533 2534 2535 2536 2537 2538 2539 2540 2541 2542 2543 2544 2545 2546 2547 2548 2549 2550 2551 2552 2553 2554 2555 2556 2557 2558 2559 2560 2561Used by:2787
Symbol 2563 GraphicUsed by:2787
Symbol 2564 GraphicUsed by:2787
Symbol 2565 GraphicUsed by:2566
Symbol 2566 MovieClipUses:2565Used by:2569 2648 2759
Symbol 2567 GraphicUsed by:2568
Symbol 2568 MovieClipUses:2567Used by:2569 2648 2759
Symbol 2569 MovieClipUses:2566 2568Used by:2787
Symbol 2570 GraphicUsed by:2787
Symbol 2571 GraphicUsed by:2572
Symbol 2572 MovieClipUses:2571Used by:2787
Symbol 2573 ShapeTweeningUsed by:2787
Symbol 2574 ShapeTweeningUsed by:2787
Symbol 2575 GraphicUsed by:2576
Symbol 2576 MovieClipUses:2575Used by:2787
Symbol 2577 ShapeTweeningUsed by:2787
Symbol 2578 ShapeTweeningUsed by:2787
Symbol 2579 GraphicUsed by:2787
Symbol 2580 GraphicUsed by:2787
Symbol 2581 GraphicUsed by:2787
Symbol 2582 GraphicUsed by:2787
Symbol 2583 ShapeTweeningUsed by:2787
Symbol 2584 GraphicUsed by:2787
Symbol 2585 ShapeTweeningUsed by:2787
Symbol 2586 GraphicUsed by:2787
Symbol 2587 ShapeTweeningUsed by:2787
Symbol 2588 GraphicUsed by:2787
Symbol 2589 ShapeTweeningUsed by:2787
Symbol 2590 ShapeTweeningUsed by:2787
Symbol 2591 ShapeTweeningUsed by:2787
Symbol 2592 ShapeTweeningUsed by:2787
Symbol 2593 ShapeTweeningUsed by:2787
Symbol 2594 ShapeTweeningUsed by:2787
Symbol 2595 ShapeTweeningUsed by:2787
Symbol 2596 ShapeTweeningUsed by:2787
Symbol 2597 ShapeTweeningUsed by:2787
Symbol 2598 ShapeTweeningUsed by:2787
Symbol 2599 ShapeTweeningUsed by:2787
Symbol 2600 ShapeTweeningUsed by:2787
Symbol 2601 ShapeTweeningUsed by:2787
Symbol 2602 ShapeTweeningUsed by:2787
Symbol 2603 ShapeTweeningUsed by:2787
Symbol 2604 ShapeTweeningUsed by:2787
Symbol 2605 GraphicUsed by:2787  Timeline
Symbol 2606 GraphicUsed by:2787  Timeline
Symbol 2607 ShapeTweeningUsed by:2787
Symbol 2608 ShapeTweeningUsed by:2787
Symbol 2609 ShapeTweeningUsed by:2787
Symbol 2610 ShapeTweeningUsed by:2787
Symbol 2611 ShapeTweeningUsed by:2787
Symbol 2612 ShapeTweeningUsed by:2787
Symbol 2613 ShapeTweeningUsed by:2787
Symbol 2614 ShapeTweeningUsed by:2787
Symbol 2615 ShapeTweeningUsed by:2787
Symbol 2616 ShapeTweeningUsed by:2787
Symbol 2617 ShapeTweeningUsed by:2787
Symbol 2618 ShapeTweeningUsed by:2787
Symbol 2619 ShapeTweeningUsed by:2787
Symbol 2620 ShapeTweeningUsed by:2787
Symbol 2621 ShapeTweeningUsed by:2787
Symbol 2622 GraphicUsed by:2787
Symbol 2623 ShapeTweeningUsed by:2787
Symbol 2624 ShapeTweeningUsed by:2787
Symbol 2625 ShapeTweeningUsed by:2787
Symbol 2626 ShapeTweeningUsed by:2787
Symbol 2627 ShapeTweeningUsed by:2787
Symbol 2628 ShapeTweeningUsed by:2787
Symbol 2629 ShapeTweeningUsed by:2787
Symbol 2630 ShapeTweeningUsed by:2787
Symbol 2631 ShapeTweeningUsed by:2787
Symbol 2632 ShapeTweeningUsed by:2787
Symbol 2633 ShapeTweeningUsed by:2787
Symbol 2634 ShapeTweeningUsed by:2787
Symbol 2635 ShapeTweeningUsed by:2787
Symbol 2636 ShapeTweeningUsed by:2787
Symbol 2637 ShapeTweeningUsed by:2787
Symbol 2638 ShapeTweeningUsed by:2787
Symbol 2639 ShapeTweeningUsed by:2787
Symbol 2640 ShapeTweeningUsed by:2787
Symbol 2641 ShapeTweeningUsed by:2787
Symbol 2642 ShapeTweeningUsed by:2787
Symbol 2643 ShapeTweeningUsed by:2787
Symbol 2644 ShapeTweeningUsed by:2787
Symbol 2645 GraphicUsed by:2787
Symbol 2646 ShapeTweeningUsed by:2787
Symbol 2647 ShapeTweeningUsed by:2787
Symbol 2648 MovieClipUses:2566 2568Used by:2787
Symbol 2649 GraphicUsed by:2787
Symbol 2650 ShapeTweeningUsed by:2787
Symbol 2651 ShapeTweeningUsed by:2787
Symbol 2652 GraphicUsed by:2787
Symbol 2653 ShapeTweeningUsed by:2787
Symbol 2654 ShapeTweeningUsed by:2787
Symbol 2655 ShapeTweeningUsed by:2787
Symbol 2656 GraphicUsed by:2787
Symbol 2657 GraphicUsed by:2787
Symbol 2658 GraphicUsed by:2787
Symbol 2659 GraphicUsed by:2787
Symbol 2660 GraphicUsed by:2787
Symbol 2661 GraphicUsed by:2787
Symbol 2662 GraphicUsed by:2787
Symbol 2663 GraphicUsed by:2787
Symbol 2664 GraphicUsed by:2753
Symbol 2665 GraphicUsed by:2666
Symbol 2666 MovieClipUses:2665Used by:2753
Symbol 2667 GraphicUsed by:2668
Symbol 2668 MovieClipUses:2667Used by:2753
Symbol 2669 GraphicUsed by:2753
Symbol 2670 ShapeTweeningUsed by:2753
Symbol 2671 ShapeTweeningUsed by:2753
Symbol 2672 ShapeTweeningUsed by:2753
Symbol 2673 GraphicUsed by:2674
Symbol 2674 MovieClipUses:2673Used by:2753
Symbol 2675 GraphicUsed by:2676
Symbol 2676 MovieClipUses:2675Used by:2753
Symbol 2677 GraphicUsed by:2753
Symbol 2678 GraphicUsed by:2753
Symbol 2679 ShapeTweeningUsed by:2753
Symbol 2680 ShapeTweeningUsed by:2753
Symbol 2681 ShapeTweeningUsed by:2753
Symbol 2682 ShapeTweeningUsed by:2753
Symbol 2683 ShapeTweeningUsed by:2753
Symbol 2684 ShapeTweeningUsed by:2753
Symbol 2685 ShapeTweeningUsed by:2753
Symbol 2686 ShapeTweeningUsed by:2753
Symbol 2687 ShapeTweeningUsed by:2753
Symbol 2688 GraphicUsed by:2753
Symbol 2689 GraphicUsed by:2753
Symbol 2690 GraphicUsed by:2753
Symbol 2691 ShapeTweeningUsed by:2753
Symbol 2692 ShapeTweeningUsed by:2753
Symbol 2693 GraphicUsed by:2753
Symbol 2694 ShapeTweeningUsed by:2753
Symbol 2695 ShapeTweeningUsed by:2753
Symbol 2696 ShapeTweeningUsed by:2753
Symbol 2697 ShapeTweeningUsed by:2753
Symbol 2698 ShapeTweeningUsed by:2753
Symbol 2699 ShapeTweeningUsed by:2753
Symbol 2700 GraphicUsed by:2753
Symbol 2701 GraphicUsed by:2753
Symbol 2702 ShapeTweeningUsed by:2753
Symbol 2703 ShapeTweeningUsed by:2753
Symbol 2704 ShapeTweeningUsed by:2753
Symbol 2705 ShapeTweeningUsed by:2753
Symbol 2706 ShapeTweeningUsed by:2753
Symbol 2707 ShapeTweeningUsed by:2753
Symbol 2708 ShapeTweeningUsed by:2753
Symbol 2709 GraphicUsed by:2753
Symbol 2710 GraphicUsed by:2753
Symbol 2711 GraphicUsed by:2753
Symbol 2712 ShapeTweeningUsed by:2753
Symbol 2713 ShapeTweeningUsed by:2753
Symbol 2714 GraphicUsed by:2753
Symbol 2715 ShapeTweeningUsed by:2753
Symbol 2716 ShapeTweeningUsed by:2753
Symbol 2717 ShapeTweeningUsed by:2753
Symbol 2718 ShapeTweeningUsed by:2753
Symbol 2719 ShapeTweeningUsed by:2753
Symbol 2720 ShapeTweeningUsed by:2753
Symbol 2721 ShapeTweeningUsed by:2753
Symbol 2722 ShapeTweeningUsed by:2753
Symbol 2723 ShapeTweeningUsed by:2753
Symbol 2724 ShapeTweeningUsed by:2753
Symbol 2725 ShapeTweeningUsed by:2753
Symbol 2726 ShapeTweeningUsed by:2753
Symbol 2727 ShapeTweeningUsed by:2753
Symbol 2728 ShapeTweeningUsed by:2753
Symbol 2729 ShapeTweeningUsed by:2753
Symbol 2730 ShapeTweeningUsed by:2753
Symbol 2731 ShapeTweeningUsed by:2753
Symbol 2732 ShapeTweeningUsed by:2753
Symbol 2733 ShapeTweeningUsed by:2753
Symbol 2734 ShapeTweeningUsed by:2753
Symbol 2735 ShapeTweeningUsed by:2753
Symbol 2736 ShapeTweeningUsed by:2753
Symbol 2737 ShapeTweeningUsed by:2753
Symbol 2738 ShapeTweeningUsed by:2753
Symbol 2739 ShapeTweeningUsed by:2753
Symbol 2740 ShapeTweeningUsed by:2753
Symbol 2741 ShapeTweeningUsed by:2753
Symbol 2742 ShapeTweeningUsed by:2753
Symbol 2743 ShapeTweeningUsed by:2753
Symbol 2744 ShapeTweeningUsed by:2753
Symbol 2745 ShapeTweeningUsed by:2753
Symbol 2746 ShapeTweeningUsed by:2753
Symbol 2747 ShapeTweeningUsed by:2753
Symbol 2748 ShapeTweeningUsed by:2753
Symbol 2749 ShapeTweeningUsed by:2753
Symbol 2750 ShapeTweeningUsed by:2753
Symbol 2751 GraphicUsed by:2753
Symbol 2752 GraphicUsed by:2753
Symbol 2753 MovieClipUses:2664 2666 2668 2669 2670 2671 2672 2674 2676 2677 2678 2679 2680 2681 2682 2683 2684 2685 2686 2687 2688 2689 2690 2691 2692 2693 2694 2695 2696 2697 2698 2699 2700 2701 2702 2703 2704 2705 2706 2707 2708 2709 2710 2711 2712 2713 2714 2715 2716 2717 2718 2719 2720 2721 2722 2723 2724 2725 2726 2727 2728 2729 2730 2731 2732 2733 2734 2735 2736 2737 2738 2739 2740 2741 2742 2743 2744 2745 2746 2747 2748 2749 2750 2751 2752Used by:2754
Symbol 2754 MovieClipUses:2257 2753Used by:2787
Symbol 2755 GraphicUsed by:2787
Symbol 2756 GraphicUsed by:2787
Symbol 2757 GraphicUsed by:2787
Symbol 2758 GraphicUsed by:2787
Symbol 2759 MovieClipUses:2566 2568Used by:2787
Symbol 2760 ShapeTweeningUsed by:2787
Symbol 2761 ShapeTweeningUsed by:2787
Symbol 2762 ShapeTweeningUsed by:2787
Symbol 2763 ShapeTweeningUsed by:2787
Symbol 2764 ShapeTweeningUsed by:2787
Symbol 2765 ShapeTweeningUsed by:2787
Symbol 2766 ShapeTweeningUsed by:2787
Symbol 2767 ShapeTweeningUsed by:2787
Symbol 2768 ShapeTweeningUsed by:2787
Symbol 2769 ShapeTweeningUsed by:2787
Symbol 2770 ShapeTweeningUsed by:2787
Symbol 2771 ShapeTweeningUsed by:2787
Symbol 2772 ShapeTweeningUsed by:2787
Symbol 2773 ShapeTweeningUsed by:2787
Symbol 2774 ShapeTweeningUsed by:2787
Symbol 2775 SoundUsed by:2787
Symbol 2776 GraphicUsed by:2787
Symbol 2777 GraphicUsed by:2787
Symbol 2778 GraphicUsed by:2785
Symbol 2779 GraphicUsed by:2785
Symbol 2780 GraphicUsed by:2785
Symbol 2781 GraphicUsed by:2785
Symbol 2782 GraphicUsed by:2785
Symbol 2783 GraphicUsed by:2785
Symbol 2784 GraphicUsed by:2785
Symbol 2785 MovieClipUses:2778 2779 2780 2781 2782 2783 2784Used by:2787
Symbol 2786 GraphicUsed by:2787
Symbol 2787 MovieClipUses:2282 2283 2285 2286 2288 2289 2290 2265 2269 2291 2562 2563 2564 2569 2570 2278 2572 2573 2574 2576 2577 2578 2579 2580 2581 2582 2583 2584 2585 2586 2587 2588 2589 2590 2591 2592 2593 2594 2595 2596 2597 2598 2599 2600 2601 2602 2603 2604 2605 2606 2607 2608 2609 2610 2611 2612 2613 2614 2615 2616 2617 2618 2619 2620 2621 2622 2623 2624 2625 2626 2627 2628 2629 2630 2631 2632 2633 2634 2635 2636 2637 2638 2639 2640 2641 2642 2643 2644 2645 2646 2647 2648 2649 2650 2651 2652 2653 2654 2655 2656 2657 2658 2659 2660 2661 2662 2663 2754 2755 2756 2757 2758 2759 2760 2761 2762 2763 2764 2765 2766 2767 2768 2769 2770 2771 2772 2773 2774 2775 2776 2777 2785 2786 SS2Used by:Timeline
Symbol 2788 ShapeTweeningUsed by:Timeline
Symbol 2789 ShapeTweeningUsed by:Timeline
Symbol 2790 ShapeTweeningUsed by:Timeline
Symbol 2791 ShapeTweeningUsed by:Timeline
Symbol 2792 ShapeTweeningUsed by:Timeline
Symbol 2793 GraphicUsed by:2824
Symbol 2794 ShapeTweeningUsed by:2800
Symbol 2795 ShapeTweeningUsed by:2800
Symbol 2796 ShapeTweeningUsed by:2800
Symbol 2797 ShapeTweeningUsed by:2800
Symbol 2798 ShapeTweeningUsed by:2800
Symbol 2799 GraphicUsed by:2800
Symbol 2800 MovieClipUses:2794 2795 2796 2797 2798 2799Used by:2824
Symbol 2801 ShapeTweeningUsed by:2803
Symbol 2802 GraphicUsed by:2803
Symbol 2803 MovieClipUses:2801 2802Used by:2824
Symbol 2804 GraphicUsed by:2805
Symbol 2805 MovieClipUses:2804Used by:2824
Symbol 2806 GraphicUsed by:2824
Symbol 2807 GraphicUsed by:2810
Symbol 2808 GraphicUsed by:2809
Symbol 2809 MovieClipUses:2808Used by:2810
Symbol 2810 MovieClipUses:2807 2809Used by:2824
Symbol 2811 GraphicUsed by:2824
Symbol 2812 GraphicUsed by:2813
Symbol 2813 MovieClipUses:2812Used by:2824
Symbol 2814 GraphicUsed by:2815
Symbol 2815 MovieClipUses:2814Used by:2824
Symbol 2816 GraphicUsed by:2817
Symbol 2817 MovieClipUses:2816Used by:2824
Symbol 2818 GraphicUsed by:2819
Symbol 2819 MovieClipUses:2818Used by:2824
Symbol 2820 GraphicUsed by:2824
Symbol 2821 GraphicUsed by:2824
Symbol 2822 GraphicUsed by:2823
Symbol 2823 MovieClipUses:2822Used by:2824
Symbol 2824 MovieClipUses:2793 2800 2803 2805 2806 2810 2811 2813 2815 2817 2819 2820 2821 2823Used by:2845
Symbol 2825 GraphicUsed by:2838
Symbol 2826 GraphicUsed by:2830
Symbol 2827 GraphicUsed by:2830
Symbol 2828 GraphicUsed by:2830 2834
Symbol 2829 GraphicUsed by:2830
Symbol 2830 MovieClipUses:2826 2827 2828 2829Used by:2838
Symbol 2831 GraphicUsed by:2834
Symbol 2832 GraphicUsed by:2834
Symbol 2833 GraphicUsed by:2834
Symbol 2834 MovieClipUses:2831 2832 2828 2833Used by:2838
Symbol 2835 GraphicUsed by:2838
Symbol 2836 GraphicUsed by:2838
Symbol 2837 GraphicUsed by:2838
Symbol 2838 MovieClipUses:2825 2830 2834 2835 2836 2837Used by:2845
Symbol 2839 GraphicUsed by:2840
Symbol 2840 MovieClipUses:2839Used by:2845
Symbol 2841 GraphicUsed by:2842
Symbol 2842 MovieClipUses:2841Used by:2845
Symbol 2843 GraphicUsed by:2844
Symbol 2844 MovieClipUses:2843Used by:2845
Symbol 2845 MovieClipUses:2824 2838 2840 2842 2844Used by:Timeline
Symbol 2846 TextUses:2Used by:Timeline
Streaming Sound 1Used by:Timeline
Streaming Sound 2Used by:Symbol 2787 MovieClip

Instance Names

"bar"Symbol 41 MovieClip {NGLoader} Frame 1Symbol 26 MovieClip
"ngButton"Symbol 41 MovieClip {NGLoader} Frame 1Symbol 32 Button
"playButton"Symbol 41 MovieClip {NGLoader} Frame 2Symbol 40 Button
"boundingBox_mc"Symbol 47 MovieClip {fl.video.FLVPlayback} Frame 1Symbol 43 MovieClip

Special Tags

FileAttributes (69)Timeline Frame 1Access local files only, Metadata not present, AS3.

Labels

"loaded"Symbol 41 MovieClip {NGLoader} Frame 2




http://swfchan.com/17/84901/info.shtml
Created: 31/3 -2019 05:33:19 Last modified: 31/3 -2019 05:33:19 Server time: 27/04 -2024 13:49:50