//¡script337¡ package ru.rutube.managers.advertisement{ import flash.utils.Dictionary import ru.rutube.managers.advertisement.model.Advertisement import ru.rutube.managers.advertisement.visual.controller.AdvertisementController import ru.rutube.managers.advertisement.visual.controller.AdvertisementControllerBegun import ru.rutube.managers.advertisement.visual.controller.AdvertisementControllerMainSpecialFormat import ru.rutube.managers.advertisement.visual.controller.AdvertisementControllerOverlay import ru.rutube.managers.configuration.ConfigurationManager //¡class(instance)_index:336 public class AdvertisementControllerManager extends Object { //static constructor public static function AdvertisementControllerManager$cinit() { //MethodID:3524, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 10 _instance = null; } //static variables/etc. private static var _instance:AdvertisementControllerManager = null;//slotID:1 public static function get instance():AdvertisementControllerManager { //dispID:3, MethodID:3525, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 22 if(!_instance) _instance = new AdvertisementControllerManager(); return _instance; } //constructor public function AdvertisementControllerManager() { //MethodID:3526, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 37 super(); if(_instance != null) throw new Error("You must call 'instance' for get object"); _instance = this; this.init(); } //variables/etc. private var advertisementControllers:Dictionary = null; //slotID:0 private function init():void { //MethodID:3527, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 14 this.advertisementControllers = new Dictionary(); } public function getControllerByType(hug1:int):AdvertisementController { //MethodID:3528, LocalCount= 5 , MaxScope= 1, MaxStack= 3, CodeLength= 469 var hug2:String = AdvertisementType.ADV_NONE; var hug4:int = hug1; switch(hug4){ case AdvertisementType.AD_BEGUN: hug2 = AdvertisementType.ADV_BEGUN; break; case AdvertisementType.AD_BLIND: case AdvertisementType.AD_PRE_ROLL: case AdvertisementType.AD_PAUSE: case AdvertisementType.AD_POST_ROLL: hug2 = AdvertisementType.ADV_ADRIVER; break; case AdvertisementType.AD_OVERLAY: hug2 = AdvertisementType.ADV_OVERLAY; break; case AdvertisementType.AD_ADSENSE: break; default: break; } var hug3:AdvertisementController = (this.advertisementControllers[hug2] as AdvertisementController); if(!hug3){ var hug4:String = hug2; switch(hug4){ case AdvertisementType.ADV_BEGUN: hug3 = new AdvertisementControllerBegun(); break; case AdvertisementType.ADV_ADRIVER: hug3 = new AdvertisementControllerMainSpecialFormat(); break; case AdvertisementType.ADV_OVERLAY: hug3 = new AdvertisementControllerOverlay(); break; case AdvertisementType.ADV_ADSENSE: break; default: break; } this.advertisementControllers[hug2] = hug3; } if(!hug3) hug3 = new AdvertisementController(); hug3.referrer = ConfigurationManager.instance.flashVariablesConfig.referrer; return hug3; } public function getControllerByModel(hug1:Advertisement):AdvertisementController { //MethodID:3529, LocalCount= 3 , MaxScope= 1, MaxStack= 2, CodeLength= 49 var hug2:AdvertisementController = null; if(hug1 != null){ hug2 = (this.getControllerByType(hug1.adType) as AdvertisementController); hug2.advertisement = hug1; return hug2; } return this.getControllerByType(AdvertisementType.AD_NONE); } } } //¡script338¡ package ru.rutube.command.commands.ui{ import Components.Player import Components.Timeline.TimelineEvent import flash.events.Event import ru.rutube.manager.extern.ExternalNotifier import ru.rutube.managers.configuration.ConfigurationManager import ru.rutube.managers.configuration.data.FlashVariablesConfig import ru.rutube.managers.configuration.data.MetaInfo import ru.rutube.managers.content.ContentIds import ru.rutube.managers.content.ContentManager import ru.rutube.managers.playback.controller.StreamController import ru.rutube.managers.playback.controller.StreamControllerManager import ru.rutube.states.PlayerState //¡class(instance)_index:337 public class CommandUITimelineTrack extends Object implements ICommad { //static constructor public static function CommandUITimelineTrack$cinit() { //MethodID:3531, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function CommandUITimelineTrack() { //MethodID:3532, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 6 super(); } //variables/etc. public function execute(hug1:Event):void { //MethodID:3533, LocalCount= 10 , MaxScope= 1, MaxStack= 4, CodeLength= 490 var hug3:StreamController = null; var hug2:TimelineEvent = (hug1 as TimelineEvent); hug3 = StreamControllerManager.instance.getController(StreamController.CONTROLLER_MAIN_STREAM); var hug4:Player = (ContentManager.instance.getContentById(ContentIds.PLAYER) as Player); var hug5:FlashVariablesConfig = ConfigurationManager.instance.flashVariablesConfig; var hug6:MetaInfo = ConfigurationManager.instance.metaInfo; if((hug3.getMediaType() == StreamController.CONTROLLER_MAIN_STREAM) && hug3.isLive) return; var hug7:Number = hug2.value; hug4.getControl().timeline.setThumbPos(hug7); var hug8:Number = (hug3.duration ? hug3.duration : hug6.contentDuration); var hug9:Number = (hug8 * hug7); if(hug3.getMediaType() == StreamController.STREAM_TYPE_MP4) hug9 = StreamControllerManager.instance.getOffset(StreamController.CONTROLLER_MAIN_STREAM, hug9); hug2.inLoader = ((hug7 >= (hug3.firstTimeReal / hug8)) && (hug7 <= hug4.getControl().timeline.loadedEnd)); if(hug3.getMediaType() == StreamController.STREAM_TYPE_STREAM){ if(hug3.hasStream){ hug3.seek(hug9); ExternalNotifier.instance.notifyVideoSeek(hug9, hug3.duration); }else{ hug5.bookMarkStartTime = hug9; } }else if(hug2.inLoader && hug3.session){ hug3.seek(hug9); ExternalNotifier.instance.notifyVideoSeek(hug9, hug3.duration); if(Controller.instance.currentState == PlayerState.STATE_STARTED){ }else{ Controller.instance.hideAdView(); } }else{ Controller.instance.lastThumbSeekPos = ((hug3.getMediaType() == StreamController.STREAM_TYPE_MP4) ? hug7 : 0); Controller.instance.m_bHoldThumb = true; hug3.stop(); Controller.instance.playMovie(hug9); hug4.getControl().timeline.setLoader(hug7, hug7); hug4.getControl().timeline.setThumbPos(hug7); Controller.instance.m_bHoldThumb = false; if(hug3.playingState) Controller.instance.switchState(PlayerState.STATE_STARTED); } } } } //¡script339¡ package ru.rutube.managers.advertisement.visual.controller{ import flash.events.Event import flash.events.IOErrorEvent import flash.events.SecurityErrorEvent import flash.net.URLLoader import flash.net.URLRequest import flash.net.sendToURL import ru.rutube.event.EventManager import ru.rutube.managers.advertisement.AdvertisementType import ru.rutube.managers.advertisement.AdvertisementViewManager import ru.rutube.managers.advertisement.event.AdvertisementControllerEvent import ru.rutube.managers.advertisement.event.AdvertisementModelEvent import ru.rutube.managers.advertisement.model.Advertisement //¡class(instance)_index:338 public class AdvertisementController extends Object { //static constructor public static function AdvertisementController$cinit() { //MethodID:3535, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function AdvertisementController(hug1:String="ADV_NONE") { //MethodID:3536, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 30 super(); this.controllerType = hug1; EventManager.instance.addEventListener(AdvertisementModelEvent.ADVERTISEMENT_ERROR, this.listenerError); } //variables/etc. protected var _fileHash:String = ""; //slotID:0 protected var _referrer:String = ""; //slotID:0 protected var advModel:Advertisement = null; //slotID:0 protected var isCanceled:Boolean = false; //slotID:0 protected var controllerType:String = ""; //slotID:0 public function get advertisementFullTime():Number { //MethodID:3537, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 5 return 0; } public function get advertisementCurrentTime():Number { //MethodID:3538, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 5 return 0; } public function set referrer(hug1:String):void { //MethodID:3539, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 22 this._referrer = hug1; if(!this._referrer) this._referrer = ""; } public function get referrer():String { //MethodID:3540, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 11 return this._referrer.concat(); } public function set fileHash(hug1:String):void { //MethodID:3541, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 22 this._fileHash = hug1; if(!this._fileHash) this._fileHash = ""; } public function get fileHash():String { //MethodID:3542, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 11 return this._fileHash.concat(); } public function get cType():String { //MethodID:3543, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this.controllerType; } public function get advertisement():Advertisement { //MethodID:3544, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this.advModel; } public function set advertisement(hug1:Advertisement):void { //MethodID:3545, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 27 if(this.advModel != null) this.reset(); this.advModel = null; this.advModel = hug1; } public function get adType():int { //MethodID:3546, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 26 if(this.advModel != null) return this.advModel.adType; return AdvertisementType.AD_NONE; } public function reset():void { //MethodID:3547, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 30 this.controllerType = AdvertisementType.ADV_NONE; if(this.advModel != null) this.advModel.reset(); } public function show():void { //MethodID:3548, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 32 if(!this.advModel) return; if(!this.advModel.isLoaded){ this.advModel.load(); return; } } public function delayedShow():void { //MethodID:3549, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 43 if(!this.advModel) return; if(!this.advModel.isLoaded){ this.advModel.delayedLoad(); }else{ this.advModel.delayedLoad(); } } public function hide(hug1:String="ADV_CONTROLLER_HIDE"):void { //MethodID:3550, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 8 this.isCanceled = false; } public function get isVisible():Boolean { //MethodID:3551, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 17 return AdvertisementViewManager.instance.isShow(this.adType); } protected function fireCounters(hug1:Array=null):void { //MethodID:3552, LocalCount= 4 , MaxScope= 5, MaxStack= 4, CodeLength= 220 internal var counters:Array = null; //slotID:1 internal var urlRequest:URLRequest; //slotID:2 internal var urlLoader:URLLoader; //slotID:3 internal var i:int; //slotID:4 counters = hug1; if((counters == null) || (counters.length < 1)) return; urlRequest = null; urlLoader = null; i = 0; while(i < counters.length){ urlRequest = new URLRequest(counters[i]); urlLoader = new URLLoader(); urlLoader.addEventListener(Event.COMPLETE, this.listenerCounterLoader); urlLoader.addEventListener(IOErrorEvent.IO_ERROR, this.listenerCounterLoader); urlLoader.addEventListener(SecurityErrorEvent.SECURITY_ERROR, this.listenerCounterLoader); try{ urlLoader.load(urlRequest); } catch(e:SecurityError){ trace(e); } i++; } } protected function fireEvents(hug1:Array=null):void { //MethodID:3553, LocalCount= 4 , MaxScope= 1, MaxStack= 3, CodeLength= 68 if((hug1 == null) || (hug1.length < 1)) return; var hug2:URLRequest = null; var hug3:int = 0; while(hug3 < hug1.length){ hug2 = new URLRequest(hug1[hug3]); sendToURL(hug2); hug3++; } } protected function listenerError(hug1:AdvertisementModelEvent):void { //MethodID:3554, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 33 if(!this.isCanceled) EventManager.instance.dispatchEvent(new AdvertisementControllerEvent(AdvertisementControllerEvent.ADV_CONTROLLER_ERROR)); } private function listenerCounterLoader(hug1:Event):void { //MethodID:3555, LocalCount= 3 , MaxScope= 1, MaxStack= 3, CodeLength= 63 var hug2:URLLoader = (hug1.target as URLLoader); if(hug2 != null){ hug2.removeEventListener(Event.COMPLETE, this.listenerCounterLoader); hug2.removeEventListener(IOErrorEvent.IO_ERROR, this.listenerCounterLoader); hug2.removeEventListener(SecurityErrorEvent.SECURITY_ERROR, this.listenerCounterLoader); } } } } //¡script340¡ package ru.rutube.command.commands.advertisement.video{ import Components.Player import flash.events.Event import ru.rutube.manager.extern.ExternalNotifier import ru.rutube.managers.content.ContentIds import ru.rutube.managers.content.ContentManager import ru.rutube.managers.playback.controller.StreamController import ru.rutube.managers.playback.controller.StreamControllerManager //¡class(instance)_index:339 public class CommandAdvertisementShowBanner extends Object implements ICommad { //static constructor public static function CommandAdvertisementShowBanner$cinit() { //MethodID:3557, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function CommandAdvertisementShowBanner() { //MethodID:3558, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 6 super(); } //variables/etc. public function execute(hug1:Event):void { //MethodID:3559, LocalCount= 4 , MaxScope= 1, MaxStack= 2, CodeLength= 71 var hug2:Player = (ContentManager.instance.getContentById(ContentIds.PLAYER) as Player); if(!hug2.visible) hug2.visible = true; ExternalNotifier.instance.notifyAdvertisementStart(); var hug3:StreamController = StreamControllerManager.instance.getController(StreamController.CONTROLLER_MAIN_STREAM); hug3.pause(); } } } //¡script341¡ package Components{ import Components.EndScreen.Frame import fl.transitions.Transition import fl.transitions.TransitionManager import fl.transitions.Wipe import fl.transitions.easing.None import flash.display.GradientType import flash.display.Sprite import flash.events.Event import flash.events.EventDispatcher import flash.events.MouseEvent import flash.events.TimerEvent import flash.filters.BitmapFilterQuality import flash.filters.BlurFilter import flash.geom.Matrix import flash.geom.Point import flash.text.StyleSheet import flash.text.TextField import flash.text.TextFormat import flash.utils.Timer import ru.rutube.managers.configuration.data.PlaylistElement //¡class(instance)_index:340 public dynamic class PlaylistPanel extends Component { //static constructor public static function PlaylistPanel$cinit() { //MethodID:3561, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 45 EVENT_FRAME_PRESS = "framePress"; EVENT_CHANGE_VISIBLE = "changeVisible"; BORDER_COLOR_DEFAULT = 0xB0B0B0; BORDER_COLOR_ACTIVE = 0xFFFFFF; BORDER_COLOR_PLAYED = 0xFFFF33; } //static variables/etc. public static const EVENT_FRAME_PRESS:String = "framePress"; //slotID:1 public static const EVENT_CHANGE_VISIBLE:String = "changeVisible";//slotID:2 private static const BORDER_COLOR_DEFAULT:uint = 0xB0B0B0; //slotID:3 private static const BORDER_COLOR_ACTIVE:uint = 0xFFFFFF; //slotID:4 private static const BORDER_COLOR_PLAYED:uint = 0xFFFF33; //slotID:5 //constructor public function PlaylistPanel(hug1:EventDispatcher=null):void { //MethodID:3562, LocalCount= 3 , MaxScope= 1, MaxStack= 7, CodeLength= 481 this.framesPanel = new Sprite(); this.descPanel = new Sprite(); this.descText = new TextField(); this.effectSprite = new Sprite(); this.maskSprite = new Sprite(); this.list = []; this.timerMove = new Timer(50); this.timerDesc = new Timer(3000); this.timerTransition = new Timer(510); super(hug1); size(105, 400, false, 105, 0, 105); this.effectSprite.filters = [new BlurFilter(3, 3, BitmapFilterQuality.LOW)]; addChild(this.effectSprite); this.effectSprite.x = 101; this.effectSprite.addChild(this.maskSprite); this.effectSprite.mask = this.maskSprite; this.descText.defaultTextFormat = new TextFormat("_sans", 12, 0xFFFFFF); var hug2:StyleSheet = new StyleSheet(); hug2.setStyle(".title", {fontWeight:"bold"}); hug2.setStyle(".time", {color:"#BADA4D", fontWeight:"bold"}); hug2.setStyle(".author", {color:"#BADA4D"}); this.descText.styleSheet = hug2; this.descText.multiline = true; this.descText.selectable = false; this.descText.height = 50; this.descPanel.addChild(this.descText); this.descText.x = 110; this.descText.y = 8; this.widthDescPanel = 245; addChild(this.descPanel); this.descPanel.x = 6; this.descPanel.visible = false; this.descPanel.addEventListener(MouseEvent.ROLL_OUT, this.onRollOutFrame); this.framesPanel.mouseEnabled = false; addChild(this.framesPanel); addEventListener(MouseEvent.ROLL_OUT, this.onRollPanel); this.timerMove.addEventListener(TimerEvent.TIMER, this.onTimerMove); this.timerDesc.addEventListener(TimerEvent.TIMER, this.onTimerDesc); this.timerTransition.addEventListener(TimerEvent.TIMER, this.onTimerTransition); } //variables/etc. private var descPanel:Sprite; //slotID:0 private var offset:Number = 0.0; //slotID:0 private var frameDesc:Frame = null; //slotID:0 private var framePlayed:Frame = null; //slotID:0 private var list:Array; //slotID:0 private var timerMove:Timer; //slotID:0 private var bottomIndent:Number = 0.0; //slotID:0 private var _visible:Boolean = true; //slotID:0 private var effectSprite:Sprite; //slotID:0 private var finishTransition:Boolean = true; //slotID:0 private var flagMotion:Boolean = false; //slotID:0 private var oldVisible:Boolean; //slotID:0 private var step:Number = 1.0; //slotID:0 private var max_offset:Number = 0.0; //slotID:0 private var maskSprite:Sprite; //slotID:0 private var axisY:Number = 0.0; //slotID:0 private var descText:TextField; //slotID:0 private var topGlobal:Number = 0.0; //slotID:0 private var topIndent:Number = 0.0; //slotID:0 private var timerDesc:Timer; //slotID:0 private var timerTransition:Timer; //slotID:0 private var framesPanel:Sprite; //slotID:0 public function set indexPlayed(hug1:uint):void { //MethodID:3563, LocalCount= 2 , MaxScope= 1, MaxStack= 5, CodeLength= 193 if(hug1 >= this.list.length) return; this.offset = ((66 * hug1) - Math.round(this.framesPanel.height / 2)); if(Math.abs(this.offset) > this.max_offset) this.offset = (this.max_offset * ((this.offset < 0) ? (-1) : 1)); this.framesPanel.y = (this.axisY - this.offset); if(this.framePlayed){ this.framePlayed.borderColor = BORDER_COLOR_DEFAULT; this.framePlayed = null; } this.framePlayed = this.list[hug1].frame; this.framePlayed.borderColor = BORDER_COLOR_PLAYED; this.showDescPanel(this.framePlayed); this.oldVisible = this._visible; if(!this._visible) this.transition(); this.timerDesc.start(); } private function onTimerDesc(hug1:TimerEvent):void { //MethodID:3564, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 42 this.timerDesc.reset(); if(!this.oldVisible && this._visible) this.transition(false); this.hideDescPanel(); } public function indent(hug1:Number=Number.NaN, hug2:Number=Number.NaN):void { //MethodID:3565, LocalCount= 3 , MaxScope= 1, MaxStack= 2, CodeLength= 42 if(!isNaN(hug1)) this.topIndent = hug1; if(!isNaN(hug2)) this.bottomIndent = hug2; this.updateParams(); } private function set widthDescPanel(hug1:uint):void { //MethodID:3566, LocalCount= 2 , MaxScope= 1, MaxStack= 6, CodeLength= 77 this.descPanel.graphics.clear(); this.descPanel.graphics.beginFill(0, 0.5); this.descPanel.graphics.lineStyle(1, 0x858485, 1, true); this.descPanel.graphics.drawRoundRect(0, 0, hug1, 65, 10); this.descText.width = (hug1 - 120); } private function onRollPanel(hug1:MouseEvent):void { //MethodID:3567, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 17 this.timerMove.reset(); this.transition(false); } private function onMouseMovePanel(hug1:MouseEvent):void { //MethodID:3568, LocalCount= 4 , MaxScope= 1, MaxStack= 6, CodeLength= 162 var hug2:Number = (this.topGlobal + this.topIndent); var hug3:Number = (_height - this.topIndent + this.bottomIndent); if((hug1.stageY >= (hug2 + 60)) && (hug1.stageY <= (hug2 + hug3 - 60))){ if(this.timerMove.running) this.timerMove.reset(); }else{ this.step = Math.round((((hug1.stageY < (hug2 + 60)) ? (((30 - hug1.stageY - hug2) * (-1)) - 30) : (60 - hug3 - hug1.stageY - hug2)) / 60) * 35); if(!this.timerMove.running) this.timerMove.start(); } } private function onMouseWheelPanel(hug1:MouseEvent):void { //MethodID:3569, LocalCount= 2 , MaxScope= 1, MaxStack= 4, CodeLength= 48 if(!this.timerMove.running){ this.step = (66 * ((hug1.delta > 0) ? (-1) : 1)); this.onTimerMove(null); } } private function onTimerMove(hug1:TimerEvent):void { //MethodID:3570, LocalCount= 3 , MaxScope= 1, MaxStack= 4, CodeLength= 160 var hug2:Number = (this.offset + this.step); if((Math.abs(hug2) <= this.max_offset) || (Math.abs(this.offset) < this.max_offset)){ this.offset = hug2; if(Math.abs(this.offset) > this.max_offset) this.offset = (this.max_offset * ((this.step < 0) ? (-1) : 1)); this.framesPanel.y = (this.axisY - this.offset); if(this.frameDesc) this.descPanel.y = (Math.round(this.frameDesc.getBounds(this).y) - 5); } } private function showDescPanel(hug1:Frame):void { //MethodID:3571, LocalCount= 5 , MaxScope= 1, MaxStack= 4, CodeLength= 279 var hug3:Object = null; var hug4:uint = 0; this.frameDesc = hug1; if(this.frameDesc != this.framePlayed) this.frameDesc.borderColor = BORDER_COLOR_ACTIVE; this.descPanel.y = (Math.round(this.frameDesc.getBounds(this).y) - 5); this.descText.text = ""; var hug2:uint = 0; while(hug2 < this.list.length){ hug3 = this.list[hug2]; if(hug3.frame == this.frameDesc){ this.descText.htmlText = ("" + hug3.item.title + ""); hug4 = 245; if(this.descText.textWidth > 120){ hug4 = (124 + this.descText.textWidth); if((6 + hug4) > (stage.stageWidth - 50)) hug4 = (stage.stageWidth - 56); } if(hug4 != this.descPanel.width) this.widthDescPanel = hug4; this.descText.htmlText += ("
" + hug3.time + "
„@„r„„„€„‚: " + hug3.item.author + ""); break; } hug2++; } this.descPanel.visible = true; } private function hideDescPanel():void { //MethodID:3572, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 46 this.descPanel.visible = false; if(this.frameDesc){ if(this.frameDesc != this.framePlayed) this.frameDesc.borderColor = BORDER_COLOR_DEFAULT; this.frameDesc = null; } } private function onRollOverFrame(hug1:MouseEvent):void { //MethodID:3573, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 38 if(this.timerDesc.running) this.timerDesc.reset(); this.showDescPanel(Frame(hug1.currentTarget)); } private function onRollOutFrame(hug1:MouseEvent):void { //MethodID:3574, LocalCount= 2 , MaxScope= 1, MaxStack= 1, CodeLength= 8 this.hideDescPanel(); } private function onMouseUpFrame(hug1:MouseEvent):void { //MethodID:3575, LocalCount= 3 , MaxScope= 1, MaxStack= 5, CodeLength= 77 var hug2:uint = 0; while(hug2 < this.list.length){ if(hug1.currentTarget == this.list[hug2].frame){ dispatcher.dispatchEvent(new ParamEvent(EVENT_FRAME_PRESS, this.list[hug2].item)); break; } hug2++; } } public function addItem(hug1:PlaylistElement):void { //MethodID:3576, LocalCount= 4 , MaxScope= 1, MaxStack= 3, CodeLength= 137 var hug2:Frame = new Frame(hug1.urlThumbnail); hug2.addEventListener(MouseEvent.ROLL_OVER, this.onRollOverFrame); hug2.addEventListener(MouseEvent.MOUSE_UP, this.onMouseUpFrame); hug2.borderColor = BORDER_COLOR_DEFAULT; this.framesPanel.addChild(hug2); hug2.x = 12; hug2.y = (66 * this.list.length); var hug3:Object = new Object(); hug3.frame = hug2; hug3.item = hug1; hug3.time = Controller.getTimeInfo(hug1.duration); this.list.push(hug3); this.updateParams(); this.offset = -this.max_offset; } public function removeItem(hug1:uint):void { //MethodID:3577, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 46 if(hug1 >= this.list.length) return; this.framesPanel.removeChild(this.list[hug1].frame); this.list.splice(hug1, 1); } public function clear():void { //MethodID:3578, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 28 while(this.list.length > 0){ this.removeItem(0); } } private function updateParams():void { //MethodID:3579, LocalCount= 3 , MaxScope= 1, MaxStack= 4, CodeLength= 177 var hug1:Number = (_height - this.topIndent + this.bottomIndent); this.axisY = (Math.round((hug1 - this.framesPanel.height) / 2) + this.topIndent); this.motion = (this.framesPanel.height > hug1); if(this.flagMotion){ this.max_offset = (Math.ceil((this.framesPanel.height - hug1) / 2) + 6); if(Math.abs(this.offset) > this.max_offset) this.offset = (this.max_offset * ((this.step < 0) ? (-1) : 1)); }else{ this.offset = this.max_offset = 0; } this.framesPanel.y = (this.axisY - this.offset); } private function set motion(hug1:Boolean):void { //MethodID:3580, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 91 if(this.flagMotion == hug1) return; if(hug1){ addEventListener(MouseEvent.MOUSE_MOVE, this.onMouseMovePanel); addEventListener(MouseEvent.MOUSE_WHEEL, this.onMouseWheelPanel); }else{ removeEventListener(MouseEvent.MOUSE_MOVE, this.onMouseMovePanel); removeEventListener(MouseEvent.MOUSE_WHEEL, this.onMouseWheelPanel); } this.flagMotion = hug1; } public function setVisible(hug1:Boolean):void { //MethodID:3581, LocalCount= 3 , MaxScope= 1, MaxStack= 4, CodeLength= 29 if(this._visible == hug1) return; visible = this._visible = hug1; } public function get correctVisible():Boolean { //MethodID:3582, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._visible; } public function transition(hug1:Boolean=true):void { //MethodID:3583, LocalCount= 2 , MaxScope= 1, MaxStack= 12, CodeLength= 129 this._visible = hug1; if(this.finishTransition){ this.finishTransition = false; if(this["__transitionManager"]) delete this["__transitionManager"]; TransitionManager.start(this, {type:Wipe, direction:(hug1 ? Transition.IN : Transition.OUT), duration:0.5, easing:None.easeNone, startPoint:4}); this.timerTransition.start(); } if(this._visible) dispatchEvent(new Event(EVENT_CHANGE_VISIBLE)); } private function onTimerTransition(hug1:TimerEvent):void { //MethodID:3584, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 63 this.timerTransition.reset(); this.finishTransition = true; if(this._visible != visible){ this.transition(this._visible); }else if(!this._visible){ dispatchEvent(new Event(EVENT_CHANGE_VISIBLE)); } } override protected function onUpdate(hug1:Number, hug2:Number):void { //MethodID:3585, LocalCount= 4 , MaxScope= 1, MaxStack= 6, CodeLength= 200 graphics.clear(); var hug3:Matrix = new Matrix(); hug3.createGradientBox(hug1, hug2, (-Math.PI / 2)); graphics.beginGradientFill(GradientType.LINEAR, [0x666666, 0x363636], [1, 1], [0, 255], hug3); graphics.drawRect(0, 0, hug1, hug2); this.effectSprite.graphics.clear(); this.effectSprite.graphics.beginFill(0x3A3838, 0.5); this.effectSprite.graphics.drawRoundRect(0, 5, 8, (hug2 - 10), 4); this.maskSprite.graphics.clear(); this.maskSprite.graphics.beginFill(0); this.maskSprite.graphics.drawRect(-1, 0, 5, hug2); this.updateParams(); this.topGlobal = localToGlobal(new Point(0, 0)).y; } } } //¡script342¡ package ru.rutube.event{ import flash.events.Event //¡class(instance)_index:341 public class FunctionalPanelEvent extends Event { //static constructor public static function FunctionalPanelEvent$cinit() { //MethodID:3587, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 93 EVENT_ROTATE = "Functional.Rotate"; EVENT_SCALE = "Functional.Scale"; EVENT_FULLSCREEN = "Functional.FullScreen"; EVENT_SNAPSHOT = "Functional.Snapshot"; EVENT_LOGO = "Functional.Logo"; EVENT_FAVORITES = "Functional.Favourites"; EVENT_PLAYLIST = "Functional.Playlist"; EVENT_MESSAGE = "Functional.Message"; EVENT_VOTE = "Functional.Vote"; EVENT_MENU = "Functional.Menu"; } //static variables/etc. public static const EVENT_ROTATE:String = "Functional.Rotate"; //slotID:1 public static const EVENT_SCALE:String = "Functional.Scale"; //slotID:2 public static const EVENT_FULLSCREEN:String = "Functional.FullScreen";//slotID:3 public static const EVENT_SNAPSHOT:String = "Functional.Snapshot";//slotID:4 public static const EVENT_LOGO:String = "Functional.Logo"; //slotID:5 public static const EVENT_FAVORITES:String = "Functional.Favourites";//slotID:6 public static const EVENT_PLAYLIST:String = "Functional.Playlist";//slotID:7 public static const EVENT_MESSAGE:String = "Functional.Message";//slotID:8 public static const EVENT_VOTE:String = "Functional.Vote"; //slotID:9 public static const EVENT_MENU:String = "Functional.Menu"; //slotID:10 //constructor public function FunctionalPanelEvent(hug1:String, hug2:Boolean=false, hug3:Boolean=false) { //MethodID:3588, LocalCount= 4 , MaxScope= 1, MaxStack= 4, CodeLength= 9 super(hug1, hug2, hug3); } } } //¡script343¡ package ru.rutube.command{ import flash.events.Event import ru.rutube.event.EventManager //¡class(instance)_index:342 public class CommandManager extends Object { //static constructor public static function CommandManager$cinit() { //MethodID:3590, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 10 _instance = null; } //static variables/etc. private static var _instance:CommandManager = null; //slotID:1 public static function get instance():CommandManager { //dispID:3, MethodID:3591, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 22 if(!_instance) _instance = new CommandManager(); return _instance; } //constructor public function CommandManager() { //MethodID:3592, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 12 super(); this.commandMapping = {}; } //variables/etc. private var commandMapping:Object = null; //slotID:0 public function registerCommand(hug1:String, hug2:Class):void { //MethodID:3593, LocalCount= 3 , MaxScope= 1, MaxStack= 6, CodeLength= 30 this.commandMapping[hug1] = hug2; EventManager.instance.addEventListener(hug1, this.globalCommandListener, false, 0, true); } public function unregisterCommand(hug1:String, hug2:Class=null):void { //MethodID:3594, LocalCount= 3 , MaxScope= 1, MaxStack= 4, CodeLength= 61 if(!this.commandMapping.hasOwnProperty(hug1)) return; if(hug2 != null){ if(this.commandMapping[hug1] != hug2) return; } delete this.commandMapping[hug1]; EventManager.instance.removeEventListener(hug1, this.globalCommandListener, false); } private function globalCommandListener(hug1:Event):void { //MethodID:3595, LocalCount= 4 , MaxScope= 1, MaxStack= 2, CodeLength= 73 var hug3:ICommad = null; if(!this.commandMapping.hasOwnProperty(hug1.type)) return; var hug2:Class = this.commandMapping[hug1.type]; if(hug2 != null){ hug3 = new hug2(); if(hug3 != null) hug3.execute(hug1); hug3 = null; } hug2 = null; } } } //¡script344¡ package ru.rutube.command.commands.ui{ import Components.Player import fl.events.SliderEvent import flash.events.Event import ru.rutube.event.ControlPanelEvent import ru.rutube.event.EventManager import ru.rutube.event.GoogleEvent import ru.rutube.managers.content.ContentIds import ru.rutube.managers.content.ContentManager import ru.rutube.managers.cookie.CookieManager import ru.rutube.managers.playback.controller.StreamControllerManager import ru.rutube.managers.reporter.Reporter import ru.rutube.managers.statistic.google.GoogleAnalyticsConstants //¡class(instance)_index:343 public class CommandUIVolumeControl extends Object implements ICommad { //static constructor public static function CommandUIVolumeControl$cinit() { //MethodID:3597, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function CommandUIVolumeControl() { //MethodID:3598, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 6 super(); } //variables/etc. public function execute(hug1:Event):void { //MethodID:3599, LocalCount= 7 , MaxScope= 1, MaxStack= 6, CodeLength= 277 var hug4:int = 0; var hug5:GoogleEvent = null; var hug6:Player = null; var hug2:SliderEvent = (hug1 as SliderEvent); var hug3:Number = StreamControllerManager.instance.volume; if(((hug2.type == ControlPanelEvent.EVENT_MUTE) || (hug2.type == ControlPanelEvent.EVENT_CHANGE_VOLUME)) && (hug3 != hug2.value)){ CookieManager.instance.playerVolume = hug2.value; hug4 = 0; if((hug2.type == ControlPanelEvent.EVENT_MUTE) && (hug2.value == 0)){ hug4 = 0; }else{ hug4 = ((hug2.value > hug3) ? 1 : (-1)); } Reporter.instance.send("chv=" + hug4); hug5 = new GoogleEvent(GoogleEvent.GOOGLE_ANALYTICS_TRACK, GoogleAnalyticsConstants.CATEGORY_PLAYER, GoogleAnalyticsConstants.ACTION_SOUND, Controller.instance.metaInfo.category.toString(), hug4); StreamControllerManager.instance.volume = hug2.value; hug6 = (ContentManager.instance.getContentById(ContentIds.PLAYER) as Player); hug6.getControl().volume = hug2.value; if(hug5 != null) EventManager.instance.dispatchEvent(hug5); } } } } //¡script345¡ package ru.rutube.managers.playback.stream{ //¡class(instance)_index:344 public class RemoteStreamType extends Object { //static constructor public static function RemoteStreamType$cinit() { //MethodID:3601, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 36 FMS_LIVE = 0; FMS_VOD = 1; FMS_CDN = 2; FMS_LIVE_APP = "rutubelive"; } //static variables/etc. public static const FMS_LIVE:uint = 0; //slotID:1 public static const FMS_VOD:uint = 1; //slotID:2 public static const FMS_CDN:uint = 2; //slotID:3 private static const FMS_LIVE_APP:String = "rutubelive"; //slotID:4 public static function getStreamTypeByConnStr(hug1:String):uint { //dispID:3, MethodID:3602, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 24 if(hug1.indexOf(FMS_LIVE_APP) > 0) return FMS_LIVE; return FMS_VOD; } //constructor public function RemoteStreamType() { //MethodID:3603, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 6 super(); } } } //¡script346¡ package ru.rutube.command.commands.balancer{ import Components.LockPanel import flash.events.Event import flash.geom.Rectangle import ru.rutube.managers.balancer.BalancerEvent import ru.rutube.managers.balancer.BalancerResponder import ru.rutube.managers.configuration.ConfigurationManager import ru.rutube.managers.content.ContentIds import ru.rutube.managers.content.ContentManager import ru.rutube.managers.preloader.PreloaderManager import ru.rutube.managers.reporter.Reporter import ru.rutube.states.PlayerState //¡class(instance)_index:345 public class CommandBalancerError extends Object implements ICommad { //static constructor public static function CommandBalancerError$cinit() { //MethodID:3605, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function CommandBalancerError() { //MethodID:3606, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 6 super(); } //variables/etc. public function execute(hug1:Event):void { //MethodID:3607, LocalCount= 5 , MaxScope= 1, MaxStack= 11, CodeLength= 220 var hug2:BalancerEvent = (hug1 as BalancerEvent); if(hug2.id != BalancerResponder.BALANCER_MAIN) return; trace("Error while loading description information from balancer:" + hug2.id); PreloaderManager.instance.hide(); ContentManager.instance.removeAllContent(); var hug3:LockPanel = null; hug3 = new LockPanel(("„Q„€„|„y„{ „~„u„t„€„ƒ„„„…„„u„~.\n„P„€„ƒ„}„€„„„‚„y„„„u „t„‚„…„s„y„u „‚„€„|„y„{„y „~„p „ƒ„p„z„„„u Rutube.ru."), true); Reporter.instance.failReport(ConfigurationManager.instance.flashVariablesConfig.getHash(), ConfigurationManager.instance.flashVariablesConfig.referrer, Reporter.REPORT_FAIL_VIDEO_DEFAULT); ContentManager.instance.setContentById(ContentIds.LOCK_PANEL, hug3); ContentManager.instance.addContent(ContentIds.LOCK_PANEL); var hug4:Rectangle = RutubePlayer.instance.getPlayerRectangle(); hug3.params({w:hug4.width, h:hug4.height, right:true, bottom:true, stage:true}); Controller.instance.switchState(PlayerState.STATE_NOT_AVALIBLE); } } } //¡script347¡ package ru.rutube.command.commands.streaming{ import flash.events.Event import ru.rutube.managers.balancer.BalancerManager import ru.rutube.managers.balancer.BalancerResponder import ru.rutube.managers.playback.controller.StreamController import ru.rutube.managers.playback.controller.StreamControllerEvent import ru.rutube.managers.playback.controller.StreamControllerManager //¡class(instance)_index:346 public class CommandStreamMetadataReceived extends Object implements ICommad { //static constructor public static function CommandStreamMetadataReceived$cinit() { //MethodID:3609, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function CommandStreamMetadataReceived() { //MethodID:3610, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 6 super(); } //variables/etc. public function execute(hug1:Event):void { //MethodID:3611, LocalCount= 4 , MaxScope= 1, MaxStack= 2, CodeLength= 98 var hug2:StreamControllerEvent = (hug1 as StreamControllerEvent); if(hug2.controllerType != StreamController.CONTROLLER_MAIN_STREAM) return; var hug3:StreamController = StreamControllerManager.instance.getController(StreamController.CONTROLLER_MAIN_STREAM); if(hug3.duration > 0) Controller.instance.metaInfo.contentDuration = hug3.duration; Controller.instance.UpdateBookmarks(); if(BalancerManager.instance.getResponder(BalancerResponder.BALANCER_MAIN).isReceivedGoodPath){ } } } } //¡script348¡ package ru.rutube.managers.voting{ import flash.events.Event //¡class(instance)_index:347 public class VoteEvent extends Event { //static constructor public static function VoteEvent$cinit() { //MethodID:3613, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 21 VOTING_SUCCESS = "votingSuccess"; VOTING_FAILED = "votingFailed"; } //static variables/etc. public static const VOTING_SUCCESS:String = "votingSuccess"; //slotID:1 public static const VOTING_FAILED:String = "votingFailed"; //slotID:2 //constructor public function VoteEvent(hug1:String, hug2:Boolean=false, hug3:Boolean=false) { //MethodID:3614, LocalCount= 4 , MaxScope= 1, MaxStack= 4, CodeLength= 9 super(hug1, hug2, hug3); } } } //¡script349¡ package ru.rutube.command.commands.ui{ import Components.Player import flash.events.Event import ru.rutube.managers.content.ContentIds import ru.rutube.managers.content.ContentManager //¡class(instance)_index:348 public class CommandUIShowAboutwindow extends Object implements ICommad { //static constructor public static function CommandUIShowAboutwindow$cinit() { //MethodID:3616, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function CommandUIShowAboutwindow() { //MethodID:3617, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 6 super(); } //variables/etc. public function execute(hug1:Event):void { //MethodID:3618, LocalCount= 3 , MaxScope= 1, MaxStack= 2, CodeLength= 31 var hug2:Player = (ContentManager.instance.getContentById(ContentIds.PLAYER) as Player); hug2.showAboutWindow(); } } } //¡script350¡ package ru.rutube.command.commands.streaming{ import flash.events.Event import ru.rutube.managers.playback.controller.StreamController import ru.rutube.managers.playback.controller.StreamControllerEvent import ru.rutube.managers.playback.controller.StreamControllerManager import ru.rutube.managers.preloader.PreloaderManager import ru.rutube.states.PlayerState //¡class(instance)_index:349 public class CommandStreamLoadingProgress extends Object implements ICommad { //static constructor public static function CommandStreamLoadingProgress$cinit() { //MethodID:3620, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function CommandStreamLoadingProgress() { //MethodID:3621, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 6 super(); } //variables/etc. public function execute(hug1:Event):void { //MethodID:3622, LocalCount= 4 , MaxScope= 1, MaxStack= 3, CodeLength= 171 var hug2:StreamControllerEvent = (hug1 as StreamControllerEvent); if(hug2.controllerType != StreamController.CONTROLLER_MAIN_STREAM) return; var hug3:StreamController = StreamControllerManager.instance.getController(StreamController.CONTROLLER_MAIN_STREAM); if((hug3.bytesLoaded > 0) || (hug3.bytesTotal > 0)){ Controller.instance.updateLoader(hug3.bytesLoaded, hug3.bytesTotal); }else{ Controller.instance.updateLoader((hug3.time + hug3.bufferLength), hug3.duration); } if(hug3.buffering && ((Controller.instance.currentState != PlayerState.STATE_PREVIEW) && (Controller.instance.currentState != PlayerState.STATE_INITIAL))) PreloaderManager.instance.show(); } } } //¡script351¡ package org.osmf.layout{ import __AS3__.vec.Vector import flash.display.DisplayObject import flash.display.Sprite import flash.errors.IllegalOperationError import flash.events.Event import flash.events.EventDispatcher import flash.geom.Point import flash.geom.Rectangle import flash.utils.Dictionary import org.osmf.events.DisplayObjectEvent import org.osmf.metadata.Metadata import org.osmf.metadata.MetadataWatcher import org.osmf.utils.OSMFStrings //¡class(instance)_index:350 public class LayoutRendererBase extends EventDispatcher { //static constructor public static function LayoutRendererBase$cinit() { //MethodID:3624, LocalCount= 1 , MaxScope= 1, MaxStack= 3, CodeLength= 30 dispatcher = new Sprite(); dirtyRenderers = new Vector.(); } //static variables/etc. private static var dispatcher:DisplayObject; //slotID:1 private static var cleaningRenderers:Boolean; //slotID:2 private static var dirtyRenderers:Vector.; //slotID:3 private static function flagDirty(hug1:LayoutRendererBase):void { //dispID:3, MethodID:3625, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 60 if((hug1 == null) || (dirtyRenderers.indexOf(hug1) != (-1))) return; dirtyRenderers.push(hug1); if(cleaningRenderers == false) dispatcher.addEventListener(Event.EXIT_FRAME, onExitFrame); } private static function flagClean(hug1:LayoutRendererBase):void { //dispID:4, MethodID:3626, LocalCount= 3 , MaxScope= 1, MaxStack= 3, CodeLength= 30 var hug2:Number = dirtyRenderers.indexOf(hug1); if(hug2 != (-1)) dirtyRenderers.splice(hug2, 1); } private static function onExitFrame(hug1:Event):void { //dispID:5, MethodID:3627, LocalCount= 3 , MaxScope= 1, MaxStack= 3, CodeLength= 88 var hug2:LayoutRendererBase = null; dispatcher.removeEventListener(Event.EXIT_FRAME, onExitFrame); cleaningRenderers = true; while(dirtyRenderers.length != 0){ hug2 = dirtyRenderers.shift(); if(hug2.parent == null){ hug2.validateNow(); continue; } hug2.dirty = false; } cleaningRenderers = false; } //variables/etc. private var layoutMetadata:LayoutMetadata; //slotID:0 private var _container:ILayoutTarget; //slotID:0 private var _measuredWidth:Number; //slotID:0 private var metaDataWatchers:Dictionary; //slotID:0 private var _measuredHeight:Number; //slotID:0 private var stagedDisplayObjects:Dictionary; //slotID:0 private var _parent:LayoutRendererBase; //slotID:0 private var dirty:Boolean; //slotID:0 private var layoutTargets:Vector.; //slotID:0 private var cleaning:Boolean; //slotID:0 public function get parent():LayoutRendererBase { //MethodID:3628, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._parent; } internal function setParent(hug1:LayoutRendererBase):void { //MethodID:3629, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 17 this._parent = hug1; this.processParentChange(this._parent); } public function get container():ILayoutTarget { //MethodID:3630, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._container; } public function set container(hug1:ILayoutTarget):void { //MethodID:3631, LocalCount= 3 , MaxScope= 1, MaxStack= 6, CodeLength= 154 var hug2:ILayoutTarget = null; if(hug1 != this._container){ hug2 = this._container; if(hug2 != null){ this.reset(); hug2.dispatchEvent(new LayoutTargetEvent(LayoutTargetEvent.UNSET_AS_LAYOUT_RENDERER_CONTAINER, false, false, this)); hug2.removeEventListener(DisplayObjectEvent.MEDIA_SIZE_CHANGE, this.invalidatingEventHandler); } this._container = hug1; if(this._container){ this.layoutMetadata = this._container.layoutMetadata; this._container.addEventListener(DisplayObjectEvent.MEDIA_SIZE_CHANGE, this.invalidatingEventHandler, false, 0, true); this._container.dispatchEvent(new LayoutTargetEvent(LayoutTargetEvent.SET_AS_LAYOUT_RENDERER_CONTAINER, false, false, this)); this.invalidate(); } this.processContainerChange(hug2, hug1); } } public function addTarget(hug1:ILayoutTarget):ILayoutTarget { //MethodID:3632, LocalCount= 8 , MaxScope= 1, MaxStack= 6, CodeLength= 299 var hug4:String = null; var hug5:MetadataWatcher = null; if(hug1 == null) throw new IllegalOperationError(OSMFStrings.getString(OSMFStrings.NULL_PARAM)); if(this.layoutTargets.indexOf(hug1) != (-1)) throw new IllegalOperationError(OSMFStrings.getString(OSMFStrings.INVALID_PARAM)); hug1.dispatchEvent(new LayoutTargetEvent(LayoutTargetEvent.ADD_TO_LAYOUT_RENDERER, false, false, this)); var hug2:int = Math.abs(BinarySearch.search(this.layoutTargets, this.compareTargets, hug1)); this.layoutTargets.splice(hug2, 0, hug1); this.metaDataWatchers[hug1] = new Array(); var hug3:Array = new Array(); for each(hug4 in this.usedMetadatas){ hug5 = new MetadataWatcher(hug1.layoutMetadata, hug4, null, this.targetMetadataChangeCallback); hug5.watch(); hug3.push(hug5); } hug1.addEventListener(DisplayObjectEvent.DISPLAY_OBJECT_CHANGE, this.invalidatingEventHandler); hug1.addEventListener(DisplayObjectEvent.MEDIA_SIZE_CHANGE, this.invalidatingEventHandler); hug1.addEventListener(LayoutTargetEvent.ADD_TO_LAYOUT_RENDERER, this.onTargetAddedToRenderer); hug1.addEventListener(LayoutTargetEvent.SET_AS_LAYOUT_RENDERER_CONTAINER, this.onTargetSetAsContainer); this.invalidate(); this.processTargetAdded(hug1); return hug1; } public function removeTarget(hug1:ILayoutTarget):ILayoutTarget { //MethodID:3633, LocalCount= 7 , MaxScope= 1, MaxStack= 6, CodeLength= 258 var hug2:ILayoutTarget = null; var hug4:MetadataWatcher = null; if(hug1 == null) throw new IllegalOperationError(OSMFStrings.getString(OSMFStrings.NULL_PARAM)); var hug3:Number = this.layoutTargets.indexOf(hug1); if(hug3 != (-1)){ this.removeFromStage(hug1); hug2 = this.layoutTargets.splice(hug3, 1)[0]; hug1.removeEventListener(DisplayObjectEvent.DISPLAY_OBJECT_CHANGE, this.invalidatingEventHandler); hug1.removeEventListener(DisplayObjectEvent.MEDIA_SIZE_CHANGE, this.invalidatingEventHandler); hug1.removeEventListener(LayoutTargetEvent.ADD_TO_LAYOUT_RENDERER, this.onTargetAddedToRenderer); hug1.removeEventListener(LayoutTargetEvent.SET_AS_LAYOUT_RENDERER_CONTAINER, this.onTargetSetAsContainer); for each(hug4 in this.metaDataWatchers[hug1]){ hug4.unwatch(); } delete this.metaDataWatchers[hug1]; this.processTargetRemoved(hug1); hug1.dispatchEvent(new LayoutTargetEvent(LayoutTargetEvent.REMOVE_FROM_LAYOUT_RENDERER, false, false, this)); this.invalidate(); }else{ throw new IllegalOperationError(OSMFStrings.getString(OSMFStrings.INVALID_PARAM)); } return hug2; } public function hasTarget(hug1:ILayoutTarget):Boolean { //MethodID:3634, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 16 return (this.layoutTargets.indexOf(hug1) != (-1)); } public function get measuredWidth():Number { //MethodID:3635, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._measuredWidth; } public function get measuredHeight():Number { //MethodID:3636, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._measuredHeight; } public function invalidate():void { //MethodID:3637, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 59 if((this.cleaning == false) && (this.dirty == false)){ this.dirty = true; if(this._parent != null){ this._parent.invalidate(); }else{ flagDirty(this); } } } public function validateNow():void { //MethodID:3638, LocalCount= 1 , MaxScope= 1, MaxStack= 3, CodeLength= 71 if((this._container == null) || (this.cleaning == true)) return; if(this._parent){ this._parent.validateNow(); return; } this.cleaning = true; this.measure(); this.layout(this._measuredWidth, this._measuredHeight); this.cleaning = false; } internal function measure():void { //MethodID:3639, LocalCount= 5 , MaxScope= 1, MaxStack= 2, CodeLength= 94 var hug1:ILayoutTarget = null; var hug2:Point = null; this.prepareTargets(); for each(hug1 in this.layoutTargets){ hug1.measure(true); } hug2 = this.calculateContainerSize(this.layoutTargets); this._measuredWidth = hug2.x; this._measuredHeight = hug2.y; this._container.measure(false); } internal function layout(hug1:Number, hug2:Number):void { //MethodID:3640, LocalCount= 8 , MaxScope= 1, MaxStack= 4, CodeLength= 145 var hug3:ILayoutTarget = null; var hug4:Rectangle = null; var hug5:DisplayObject = null; this.processUpdateMediaDisplayBegin(this.layoutTargets); this._container.layout(hug1, hug2, false); for each(hug3 in this.layoutTargets){ hug4 = this.calculateTargetBounds(hug3, hug1, hug2); hug3.layout(hug4.width, hug4.height, true); hug5 = hug3.displayObject; if(hug5){ hug5.x = hug4.x; hug5.y = hug4.y; } } this.dirty = false; this.processUpdateMediaDisplayEnd(); } protected function get usedMetadatas():Vector. { //MethodID:3641, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 12 return new Vector.(); } protected function compareTargets(hug1:ILayoutTarget, hug2:ILayoutTarget):Number { //MethodID:3642, LocalCount= 3 , MaxScope= 1, MaxStack= 1, CodeLength= 5 return 0; } protected function processContainerChange(hug1:ILayoutTarget, hug2:ILayoutTarget):void { //MethodID:3643, LocalCount= 3 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } protected function processTargetAdded(hug1:ILayoutTarget):void { //MethodID:3644, LocalCount= 2 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } protected function processTargetRemoved(hug1:ILayoutTarget):void { //MethodID:3645, LocalCount= 2 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } protected function processStagedTarget(hug1:ILayoutTarget):void { //MethodID:3646, LocalCount= 2 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } protected function processUnstagedTarget(hug1:ILayoutTarget):void { //MethodID:3647, LocalCount= 2 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } protected function processUpdateMediaDisplayBegin(hug1:Vector.):void { //MethodID:3648, LocalCount= 2 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } protected function processUpdateMediaDisplayEnd():void { //MethodID:3649, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } protected function updateTargetOrder(hug1:ILayoutTarget):void { //MethodID:3650, LocalCount= 3 , MaxScope= 1, MaxStack= 5, CodeLength= 69 var hug2:int = this.layoutTargets.indexOf(hug1); if(hug2 != (-1)){ this.layoutTargets.splice(hug2, 1); hug2 = Math.abs(BinarySearch.search(this.layoutTargets, this.compareTargets, hug1)); this.layoutTargets.splice(hug2, 0, hug1); } } protected function calculateTargetBounds(hug1:ILayoutTarget, hug2:Number, hug3:Number):Rectangle { //MethodID:3651, LocalCount= 4 , MaxScope= 1, MaxStack= 1, CodeLength= 8 return new Rectangle(); } protected function calculateContainerSize(hug1:Vector.):Point { //MethodID:3652, LocalCount= 2 , MaxScope= 1, MaxStack= 1, CodeLength= 8 return new Point(); } protected function processParentChange(hug1:LayoutRendererBase):void { //MethodID:3653, LocalCount= 2 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } private function reset():void { //MethodID:3654, LocalCount= 4 , MaxScope= 1, MaxStack= 3, CodeLength= 87 var hug1:ILayoutTarget = null; for each(hug1 in this.layoutTargets){ this.removeTarget(hug1); } if(this._container){ this._container.removeEventListener(DisplayObjectEvent.MEDIA_SIZE_CHANGE, this.invalidatingEventHandler); this.validateNow(); } this._container = null; this.layoutMetadata = null; } private function targetMetadataChangeCallback(hug1:Metadata):void { //MethodID:3655, LocalCount= 2 , MaxScope= 1, MaxStack= 1, CodeLength= 8 this.invalidate(); } private function invalidatingEventHandler(hug1:Event):void { //MethodID:3656, LocalCount= 2 , MaxScope= 1, MaxStack= 1, CodeLength= 8 this.invalidate(); } private function onTargetAddedToRenderer(hug1:LayoutTargetEvent):void { //MethodID:3657, LocalCount= 3 , MaxScope= 1, MaxStack= 2, CodeLength= 45 var hug2:ILayoutTarget = null; if(hug1.layoutRenderer != this){ hug2 = (hug1.target as ILayoutTarget); if(this.hasTarget(hug2)) this.removeTarget(hug2); } } private function onTargetSetAsContainer(hug1:LayoutTargetEvent):void { //MethodID:3658, LocalCount= 3 , MaxScope= 1, MaxStack= 2, CodeLength= 43 var hug2:ILayoutTarget = null; if(hug1.layoutRenderer != this){ hug2 = (hug1.target as ILayoutTarget); if(this.container == hug2) this.container = null; } } private function prepareTargets():void { //MethodID:3659, LocalCount= 6 , MaxScope= 1, MaxStack= 4, CodeLength= 86 var hug2:ILayoutTarget = null; var hug3:DisplayObject = null; var hug1:int = 0; for each(hug2 in this.layoutTargets){ hug3 = hug2.displayObject; if(hug3){ this.addToStage(hug2, hug2.displayObject, hug1); hug1++; }else{ this.removeFromStage(hug2); } } } private function addToStage(hug1:ILayoutTarget, hug2:DisplayObject, hug3:Number):void { //MethodID:3660, LocalCount= 5 , MaxScope= 1, MaxStack= 9, CodeLength= 136 var hug4:DisplayObject = this.stagedDisplayObjects[hug1]; if(hug4 == hug2){ this._container.dispatchEvent(new LayoutTargetEvent(LayoutTargetEvent.SET_CHILD_INDEX, false, false, this, hug1, hug4, hug3)); }else{ if(hug4 != null) this._container.dispatchEvent(new LayoutTargetEvent(LayoutTargetEvent.REMOVE_CHILD, false, false, this, hug1, hug4)); this.stagedDisplayObjects[hug1] = hug2; this._container.dispatchEvent(new LayoutTargetEvent(LayoutTargetEvent.ADD_CHILD_AT, false, false, this, hug1, hug2, hug3)); if(hug4 == null) this.processStagedTarget(hug1); } } private function removeFromStage(hug1:ILayoutTarget):void { //MethodID:3661, LocalCount= 3 , MaxScope= 1, MaxStack= 8, CodeLength= 55 var hug2:DisplayObject = this.stagedDisplayObjects[hug1]; if(hug2 != null){ delete this.stagedDisplayObjects[hug1]; this._container.dispatchEvent(new LayoutTargetEvent(LayoutTargetEvent.REMOVE_CHILD, false, false, this, hug1, hug2)); } } //constructor public function LayoutRendererBase() { //MethodID:3662, LocalCount= 1 , MaxScope= 1, MaxStack= 3, CodeLength= 43 this.layoutTargets = new Vector.(); this.stagedDisplayObjects = new Dictionary(true); this.metaDataWatchers = new Dictionary(); super(); } } } //¡script352¡ package org.osmf.layout{ import __AS3__.vec.Vector import flash.geom.Point import flash.geom.Rectangle import flash.utils.Dictionary import org.osmf.metadata.MetadataNamespaces import org.osmf.metadata.MetadataWatcher //¡class(instance)_index:351 public class LayoutRenderer extends LayoutRendererBase { //static constructor public static function LayoutRenderer$cinit() { //MethodID:3664, LocalCount= 1 , MaxScope= 1, MaxStack= 4, CodeLength= 162 USED_METADATAS = new Vector.(5, true); X = 1; Y = 2; WIDTH = 4; HEIGHT = 8; POSITION = (X + Y); DIMENSIONS = (WIDTH + HEIGHT); ALL = (POSITION + DIMENSIONS); USED_METADATAS[0] = MetadataNamespaces.ABSOLUTE_LAYOUT_PARAMETERS; USED_METADATAS[1] = MetadataNamespaces.RELATIVE_LAYOUT_PARAMETERS; USED_METADATAS[2] = MetadataNamespaces.ANCHOR_LAYOUT_PARAMETERS; USED_METADATAS[3] = MetadataNamespaces.PADDING_LAYOUT_PARAMETERS; USED_METADATAS[4] = MetadataNamespaces.LAYOUT_ATTRIBUTES; } //static variables/etc. private static const USED_METADATAS:Vector.; //slotID:1 private static const X:int = 1; //slotID:2 private static const Y:int = 2; //slotID:3 private static const WIDTH:int = 4; //slotID:4 private static const HEIGHT:int = 8; //slotID:5 private static const POSITION:int = 3; //slotID:6 private static const DIMENSIONS:int = 12; //slotID:7 private static const ALL:int = 15; //slotID:8 //variables/etc. private var containerAbsoluteWatcher:MetadataWatcher; //slotID:0 private var lastCalculatedBounds:Rectangle; //slotID:0 private var containerAttributesWatcher:MetadataWatcher; //slotID:0 private var layoutMode:String = "none"; //slotID:0 private var targetMetadataWatchers:Dictionary; //slotID:0 override protected function get usedMetadatas():Vector. { //MethodID:3665, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 6 return USED_METADATAS; } override protected function processContainerChange(hug1:ILayoutTarget, hug2:ILayoutTarget):void { //MethodID:3668, LocalCount= 4 , MaxScope= 2, MaxStack= 6, CodeLength= 128 internal var oldContainer:ILayoutTarget; //slotID:1 internal var newContainer:ILayoutTarget; //slotID:2 oldContainer = hug1; newContainer = hug2; if(oldContainer){ this.containerAbsoluteWatcher.unwatch(); this.containerAttributesWatcher.unwatch(); } if(newContainer){ this.containerAbsoluteWatcher = new MetadataWatcher(newContainer.layoutMetadata, MetadataNamespaces.ABSOLUTE_LAYOUT_PARAMETERS, null, function(... rest):void{ //MethodID:3666, LocalCount= 2 , MaxScope= 0, MaxStack= 1, CodeLength= 8 invalidate(); }); this.containerAbsoluteWatcher.watch(); this.containerAttributesWatcher = new MetadataWatcher(newContainer.layoutMetadata, MetadataNamespaces.LAYOUT_ATTRIBUTES, null, function(hug1:LayoutAttributesMetadata):void{ //MethodID:3667, LocalCount= 2 , MaxScope= 0, MaxStack= 2, CodeLength= 35 hug1.layoutMode = (hug1 ? layoutMode : LayoutMode.NONE); invalidate(); }); this.containerAttributesWatcher.watch(); } invalidate(); } override protected function processUpdateMediaDisplayBegin(hug1:Vector.):void { //MethodID:3669, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 8 this.lastCalculatedBounds = null; } override protected function processUpdateMediaDisplayEnd():void { //MethodID:3670, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 8 this.lastCalculatedBounds = null; } override protected function processTargetAdded(hug1:ILayoutTarget):void { //MethodID:3672, LocalCount= 3 , MaxScope= 2, MaxStack= 6, CodeLength= 388 internal var target:ILayoutTarget; //slotID:1 internal var attributes:LayoutAttributesMetadata; //slotID:2 internal var relative:RelativeLayoutMetadata; //slotID:3 internal var watcher:MetadataWatcher; //slotID:4 target = hug1; attributes = (target.layoutMetadata.getValue(MetadataNamespaces.LAYOUT_ATTRIBUTES) as LayoutAttributesMetadata); relative = (target.layoutMetadata.getValue(MetadataNamespaces.RELATIVE_LAYOUT_PARAMETERS) as RelativeLayoutMetadata); if((this.layoutMode == LayoutMode.NONE) && (relative == null) && (attributes == null) && (target.layoutMetadata.getValue(MetadataNamespaces.ABSOLUTE_LAYOUT_PARAMETERS) == null) && (target.layoutMetadata.getValue(MetadataNamespaces.ANCHOR_LAYOUT_PARAMETERS) == null)){ relative = new RelativeLayoutMetadata(); relative.width = 100; relative.height = 100; target.layoutMetadata.addValue(MetadataNamespaces.RELATIVE_LAYOUT_PARAMETERS, relative); attributes = new LayoutAttributesMetadata(); attributes.scaleMode = (attributes.scaleMode || ScaleMode.LETTERBOX); attributes.verticalAlign = (attributes.verticalAlign || VerticalAlign.MIDDLE); attributes.horizontalAlign = (attributes.horizontalAlign || HorizontalAlign.CENTER); target.layoutMetadata.addValue(MetadataNamespaces.LAYOUT_ATTRIBUTES, attributes); } watcher = new MetadataWatcher(target.layoutMetadata, MetadataNamespaces.LAYOUT_ATTRIBUTES, LayoutAttributesMetadata.INDEX, function(... rest):void{ //MethodID:3671, LocalCount= 2 , MaxScope= 0, MaxStack= 2, CodeLength= 11 updateTargetOrder(target); }); watcher.watch(); this.targetMetadataWatchers[target] = watcher; } override protected function processTargetRemoved(hug1:ILayoutTarget):void { //MethodID:3673, LocalCount= 3 , MaxScope= 1, MaxStack= 2, CodeLength= 34 var hug2:MetadataWatcher = this.targetMetadataWatchers[hug1]; delete this.targetMetadataWatchers[hug1]; hug2.unwatch(); hug2 = null; } override protected function compareTargets(hug1:ILayoutTarget, hug2:ILayoutTarget):Number { //MethodID:3674, LocalCount= 7 , MaxScope= 1, MaxStack= 2, CodeLength= 190 var hug3:LayoutAttributesMetadata = (hug1.layoutMetadata.getValue(MetadataNamespaces.LAYOUT_ATTRIBUTES) as LayoutAttributesMetadata); var hug4:LayoutAttributesMetadata = (hug2.layoutMetadata.getValue(MetadataNamespaces.LAYOUT_ATTRIBUTES) as LayoutAttributesMetadata); var hug5:Number = (hug3 ? hug3.index : NaN); var hug6:Number = (hug4 ? hug4.index : NaN); if(isNaN(hug5) && isNaN(hug6)) return 1; hug5 = (hug5 || 0); hug6 = (hug6 || 0); return ((hug5 < hug6) ? (-1) : ((hug5 > hug6) ? 1 : 0)); } override protected function calculateTargetBounds(hug1:ILayoutTarget, hug2:Number, hug3:Number):Rectangle { //MethodID:3675, LocalCount= 18 , MaxScope= 1, MaxStack= 6, CodeLength= 2271 var hug7:Number = NaN; var hug9:Number = NaN; var hug13:BoxAttributesMetadata = null; var hug14:RelativeLayoutMetadata = null; var hug15:AnchorLayoutMetadata = null; var hug16:Point = null; var hug4:LayoutAttributesMetadata = ((hug1.layoutMetadata.getValue(MetadataNamespaces.LAYOUT_ATTRIBUTES) as LayoutAttributesMetadata) || new LayoutAttributesMetadata()); if(hug4.includeInLayout == false) return new Rectangle(); var hug5:Rectangle = new Rectangle(0, 0, hug1.measuredWidth, hug1.measuredHeight); var hug6:AbsoluteLayoutMetadata = (hug1.layoutMetadata.getValue(MetadataNamespaces.ABSOLUTE_LAYOUT_PARAMETERS) as AbsoluteLayoutMetadata); var hug8:Number = 0; var hug10:Number = 0; var hug11:int = ALL; if(hug6){ if(!isNaN(hug6.x)){ hug5.x = hug6.x; hug11 ^= X; } if(!isNaN(hug6.y)){ hug5.y = hug6.y; hug11 ^= Y; } if(!isNaN(hug6.width)){ hug5.width = hug6.width; hug11 ^= WIDTH; } if(!isNaN(hug6.height)){ hug5.height = hug6.height; hug11 ^= HEIGHT; } } if(hug11 != 0){ hug14 = (hug1.layoutMetadata.getValue(MetadataNamespaces.RELATIVE_LAYOUT_PARAMETERS) as RelativeLayoutMetadata); if(hug14){ if((hug11 & X) && !isNaN(hug14.x)){ hug5.x = (((hug2 * hug14.x) / 100) || 0); hug11 ^= X; } if((hug11 & WIDTH) && !isNaN(hug14.width)){ if(this.layoutMode == LayoutMode.HORIZONTAL){ hug13 = ((container.layoutMetadata.getValue(MetadataNamespaces.BOX_LAYOUT_ATTRIBUTES) as BoxAttributesMetadata) || new BoxAttributesMetadata()); hug5.width = ((Math.max(0, (hug2 - hug13.absoluteSum)) * hug14.width) / hug13.relativeSum); }else{ hug5.width = ((hug2 * hug14.width) / 100); } hug11 ^= WIDTH; } if((hug11 & Y) && !isNaN(hug14.y)){ hug5.y = (((hug3 * hug14.y) / 100) || 0); hug11 ^= Y; } if((hug11 & HEIGHT) && !isNaN(hug14.height)){ if(this.layoutMode == LayoutMode.VERTICAL){ hug13 = ((container.layoutMetadata.getValue(MetadataNamespaces.BOX_LAYOUT_ATTRIBUTES) as BoxAttributesMetadata) || new BoxAttributesMetadata()); hug5.height = ((Math.max(0, (hug3 - hug13.absoluteSum)) * hug14.height) / hug13.relativeSum); }else{ hug5.height = ((hug3 * hug14.height) / 100); } hug11 ^= HEIGHT; } } } if(hug11 != 0){ hug15 = (hug1.layoutMetadata.getValue(MetadataNamespaces.ANCHOR_LAYOUT_PARAMETERS) as AnchorLayoutMetadata); if(hug15){ if((hug11 & X) && !isNaN(hug15.left)){ hug5.x = hug15.left; hug11 ^= X; } if((hug11 & Y) && !isNaN(hug15.top)){ hug5.y = hug15.top; hug11 ^= Y; } if(!isNaN(hug15.right) && hug2){ if((hug11 & X) && !(hug11 & WIDTH)){ hug5.x = Math.max(0, (hug2 - hug5.width - hug15.right)); hug11 ^= X; }else if((hug11 & WIDTH) && !(hug11 & X)){ hug5.width = Math.max(0, (hug2 - hug15.right - hug5.x)); hug11 ^= WIDTH; }else{ hug5.x = Math.max(0, (hug2 - hug1.measuredWidth - hug15.right)); hug11 ^= X; } hug8 += hug15.right; } if(!isNaN(hug15.bottom) && hug3){ if((hug11 & Y) && !(hug11 & HEIGHT)){ hug5.y = Math.max(0, (hug3 - hug5.height - hug15.bottom)); hug11 ^= Y; }else if((hug11 & HEIGHT) && !(hug11 & Y)){ hug5.height = Math.max(0, (hug3 - hug15.bottom - hug5.y)); hug11 ^= HEIGHT; }else{ hug5.y = Math.max(0, (hug3 - hug1.measuredHeight - hug15.bottom)); hug11 ^= Y; } hug10 += hug15.bottom; } } } var hug12:PaddingLayoutMetadata = (hug1.layoutMetadata.getValue(MetadataNamespaces.PADDING_LAYOUT_PARAMETERS) as PaddingLayoutMetadata); if(hug12){ if(!isNaN(hug12.left)) hug5.x += hug12.left; if(!isNaN(hug12.top)) hug5.y += hug12.top; if(!isNaN(hug12.right) && !(hug11 & WIDTH)) hug5.width -= (hug12.right + 0); if(hug12.left || !isNaN(hug12.bottom) && !(hug11 & HEIGHT)) hug5.height -= (hug12.bottom + 0); } if(hug12.top || hug4.scaleMode){ if((hug11 & WIDTH) || !(hug11 & HEIGHT) && hug1.measuredWidth && hug1.measuredHeight){ hug16 = ScaleModeUtils.getScaledSize(hug4.scaleMode, hug5.width, hug5.height, hug1.measuredWidth, hug1.measuredHeight); hug7 = (hug5.width - hug16.x); hug9 = (hug5.height - hug16.y); hug5.width = hug16.x; hug5.height = hug16.y; } } if(this.layoutMode != LayoutMode.HORIZONTAL) hug7 = (hug7 || hug5.x || hug5.width || ((hug2 - 0) - 0 - hug8)); if(this.layoutMode != LayoutMode.VERTICAL) hug9 = (hug9 || hug5.y || hug5.height || ((hug3 - 0) - 0 - hug10)); if(hug9){ switch(hug4.verticalAlign){ case null: case VerticalAlign.TOP: break; case VerticalAlign.MIDDLE: hug5.y += (hug9 / 2); break; case VerticalAlign.BOTTOM: hug5.y += hug9; break; default: break; } } if(hug7){ switch(hug4.horizontalAlign){ case null: case HorizontalAlign.LEFT: break; case HorizontalAlign.CENTER: hug5.x += (hug7 / 2); break; case HorizontalAlign.RIGHT: hug5.x += hug7; break; default: break; } } if(hug4.snapToPixel){ hug5.x = Math.round(hug5.x); hug5.y = Math.round(hug5.y); hug5.width = Math.round(hug5.width); hug5.height = Math.round(hug5.height); } if((this.layoutMode == LayoutMode.HORIZONTAL) || (this.layoutMode == LayoutMode.VERTICAL)){ if(this.lastCalculatedBounds != null){ if(this.layoutMode == LayoutMode.HORIZONTAL){ hug5.x = (this.lastCalculatedBounds.x + this.lastCalculatedBounds.width); }else{ hug5.y = (this.lastCalculatedBounds.y + this.lastCalculatedBounds.height); } } this.lastCalculatedBounds = hug5; } return hug5; } override protected function calculateContainerSize(hug1:Vector.):Point { //MethodID:3676, LocalCount= 11 , MaxScope= 1, MaxStack= 4, CodeLength= 687 var hug4:BoxAttributesMetadata = null; var hug5:Rectangle = null; var hug6:Rectangle = null; var hug7:Rectangle = null; var hug8:ILayoutTarget = null; var hug2:Point = new Point(NaN, NaN); var hug3:AbsoluteLayoutMetadata = (container.layoutMetadata.getValue(MetadataNamespaces.ABSOLUTE_LAYOUT_PARAMETERS) as AbsoluteLayoutMetadata); if(hug3){ hug2.x = hug3.width; hug2.y = hug3.height; } if(this.layoutMode != LayoutMode.NONE){ hug4 = new BoxAttributesMetadata(); container.layoutMetadata.addValue(MetadataNamespaces.BOX_LAYOUT_ATTRIBUTES, hug4); } if(isNaN(hug2.x) || isNaN(hug2.y) || (this.layoutMode != LayoutMode.NONE)){ hug5 = new Rectangle(); for each(hug8 in hug1){ if(hug8.layoutMetadata.includeInLayout){ hug6 = this.calculateTargetBounds(hug8, hug2.x, hug2.y); hug6.x = (hug6.x || 0); hug6.y = (hug6.y || 0); hug6.width = (hug6.width || (hug8.measuredWidth || 0)); hug6.height = (hug6.height || (hug8.measuredHeight || 0)); if(this.layoutMode == LayoutMode.HORIZONTAL){ if(!isNaN(hug8.layoutMetadata.percentWidth)){ hug4.relativeSum += hug8.layoutMetadata.percentWidth; }else{ hug4.absoluteSum += hug6.width; } if(hug7) hug6.x = (hug7.x + hug7.width); hug7 = hug6; }else if(this.layoutMode == LayoutMode.VERTICAL){ if(!isNaN(hug8.layoutMetadata.percentHeight)){ hug4.relativeSum += hug8.layoutMetadata.percentHeight; }else{ hug4.absoluteSum += hug6.height; } if(hug7) hug6.y = (hug7.y + hug7.height); hug7 = hug6; } hug5 = hug5.union(hug6); } } hug2.x = (hug2.x || ((hug3 == null) || isNaN(hug3.width) ? hug5.width : hug3.width)); hug2.y = (hug2.y || ((hug3 == null) || isNaN(hug3.height) ? hug5.height : hug3.height)); } return hug2; } //constructor public function LayoutRenderer() { //MethodID:3677, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 17 this.targetMetadataWatchers = new Dictionary(); super(); } } } //¡script353¡ package Components.Renderer{ import flash.events.Event import org.osmf.layout.LayoutRenderer //¡class(instance)_index:352 public class PlayerLayoutRenderer extends LayoutRenderer { //static constructor public static function PlayerLayoutRenderer$cinit() { //MethodID:3679, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 12 UPDATED_MEDIA_DISPLAY = "UPDATED_MEDIA_DISPLAY"; } //static variables/etc. public static const UPDATED_MEDIA_DISPLAY:String = "UPDATED_MEDIA_DISPLAY";//slotID:1 //constructor public function PlayerLayoutRenderer() { //MethodID:3680, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 6 super(); } //variables/etc. override protected function processUpdateMediaDisplayEnd():void { //MethodID:3681, LocalCount= 1 , MaxScope= 1, MaxStack= 3, CodeLength= 16 this.dispatchEvent(new Event(UPDATED_MEDIA_DISPLAY)); } } } //¡script354¡ package Components.Utils{ import flash.display.BitmapData //¡class(instance)_index:353 public class BookmarkItem extends Object { //static constructor public static function BookmarkItem$cinit() { //MethodID:3683, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //static variables/etc. public static function sortOnTime(hug1:BookmarkItem, hug2:BookmarkItem):Number { //dispID:3, MethodID:3684, LocalCount= 5 , MaxScope= 1, MaxStack= 2, CodeLength= 38 var hug3:Number = hug1.time; var hug4:Number = hug2.time; if(hug3 > hug4) return 1; if(hug3 < hug4) return -1; return 0; } //variables/etc. private var m_realTime:Number = 0.0; //slotID:0 private var m_Description:String = null; //slotID:0 private var m_avatar:Avatar = null; //slotID:0 private var m_movieUrl:String = null; //slotID:0 private var m_ctrlTime:Number = 0.0; //slotID:0 private var m_Author:String = null; //slotID:0 public function get time():Number { //MethodID:3685, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this.m_realTime; } public function get description():String { //MethodID:3686, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this.m_Description; } public function get author():String { //MethodID:3687, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 39 var hug1:String = "„@„~„€„~„y„}"; if(this.m_Author && (this.m_Author.length > 0)) hug1 = this.m_Author; return hug1; } public function get avatar():BitmapData { //MethodID:3688, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 10 return this.m_avatar.image; } //constructor public function BookmarkItem(hug1:Number, hug2:String, hug3:String=null, hug4:String=null, hug5:String=null):void { //MethodID:3689, LocalCount= 6 , MaxScope= 1, MaxStack= 2, CodeLength= 48 super(); this.m_realTime = hug1; this.m_movieUrl = hug2; this.m_Description = hug3; this.m_Author = hug4; this.m_avatar = new Avatar(); this.m_avatar.LoadImage(hug5); } } } //¡script355¡ package ru.rutube.managers.preloader{ import flash.display.DisplayObject import flash.display.MovieClip import flash.events.Event import flash.events.TimerEvent import flash.geom.ColorTransform import flash.geom.Point import flash.geom.Rectangle import flash.utils.Timer import flash.utils.getDefinitionByName import ru.rutube.event.EventManager import ru.rutube.event.InternalEvent import ru.rutube.event.PreloaderCircleEvent import ru.rutube.managers.content.ContentIds import ru.rutube.managers.content.ContentManager //¡class(instance)_index:354 public class PreloaderManager extends Object { //static constructor public static function PreloaderManager$cinit() { //MethodID:3691, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //static variables/etc. private static var _instance:PreloaderManager; //slotID:1 public static function get instance():PreloaderManager { //dispID:3, MethodID:3692, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 29 if(!_instance){ _instance = new PreloaderManager(); _instance.cleanPrevLoader(); } return _instance; } //constructor public function PreloaderManager() { //MethodID:3693, LocalCount= 1 , MaxScope= 1, MaxStack= 4, CodeLength= 93 super(); if(_instance) throw new Error("Use the static method 'instance' to get the instance"); _instance = this; this.pos = new Point(-10, 50); this.timer = new Timer(2000); this.timer.addEventListener(TimerEvent.TIMER, this.listenerTimer); EventManager.instance.addEventListener(InternalEvent.STAGE, this.listenerStageResize); } //variables/etc. private var timer:Timer = null; //slotID:0 private var pos:Point = null; //slotID:0 private var _type:String = ""; //slotID:0 private var _color:uint = 0; //slotID:0 private var visible:Boolean = false; //slotID:0 private function cleanPrevLoader():void { //MethodID:3694, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 10 this.type = "YO"; } public function get isVisible():Boolean { //MethodID:3695, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this.visible; } public function get isPrepareShow():Boolean { //MethodID:3696, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 10 return this.timer.running; } public function set delayTime(hug1:Number):void { //MethodID:3697, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 11 this.timer.delay = hug1; } public function set color(hug1:uint):void { //MethodID:3698, LocalCount= 4 , MaxScope= 1, MaxStack= 9, CodeLength= 109 this._color = hug1; if(this._color == PreloaderTypes.COLOR_NONE){ this.clearColor(); return; } var hug2:DisplayObject = ContentManager.instance.getContentById(ContentIds.PLAYER_CONTENT_PRELOADER); if(!hug2) return; var hug3:ColorTransform = new ColorTransform(0, 0, 0, 1, ((this._color >> 16) & 255), ((this._color >> 8) & 255), (this._color & 255), 0); hug2.transform.colorTransform = hug3; } public function set type(hug1:String):void { //MethodID:3699, LocalCount= 4 , MaxScope= 5, MaxStack= 4, CodeLength= 175 internal var value:String; //slotID:1 internal var newPreloader:Class; //slotID:2 value = hug1; if(this.visible) ContentManager.instance.removeContent(ContentIds.PLAYER_CONTENT_PRELOADER); newPreloader = null; try{ newPreloader = (getDefinitionByName(PreloaderTypes.TYPE_CIRCLE) as Class); } catch(err:Error){ trace(err); } if(newPreloader != null){ ContentManager.instance.removeContentById(ContentIds.PLAYER_CONTENT_PRELOADER); ContentManager.instance.getContentById(ContentIds.PLAYER_CONTENT_PRELOADER, true, newPreloader); this.color = this._color; } if(this.visible){ ContentManager.instance.addContent(ContentIds.PLAYER_CONTENT_PRELOADER); this.reposition(); } } public function set left(hug1:Number):void { //MethodID:3700, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 24 this.pos.x = hug1; if(this.visible) this.reposition(); } public function set right(hug1:Number):void { //MethodID:3701, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 37 if(hug1 > 0) hug1 *= (-1); this.pos.x = hug1; if(this.visible) this.reposition(); } public function set top(hug1:Number):void { //MethodID:3702, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 24 this.pos.y = hug1; if(this.visible) this.reposition(); } public function set bottom(hug1:Number):void { //MethodID:3703, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 37 if(hug1 > 0) hug1 *= (-1); this.pos.y = hug1; if(this.visible) this.reposition(); } public function show(hug1:uint=0):void { //MethodID:3704, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 69 if(this.timer.running) return; if(hug1 != PreloaderTypes.COLOR_NONE) this.color = hug1; if(this.timer.delay > 10){ this.timer.reset(); this.timer.start(); }else{ this.listenerTimer(); } } public function hide():void { //MethodID:3705, LocalCount= 1 , MaxScope= 1, MaxStack= 3, CodeLength= 72 if(this.timer.running) this.timer.reset(); if(this.visible) ContentManager.instance.removeContent(ContentIds.PLAYER_CONTENT_PRELOADER); this.visible = false; EventManager.instance.dispatchEvent(new PreloaderCircleEvent(PreloaderCircleEvent.EVENT_HIDE_PRELOADER)); } public function clearColor():void { //MethodID:3706, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 41 var hug1:DisplayObject = ContentManager.instance.getContentById(ContentIds.PLAYER_CONTENT_PRELOADER); if(!hug1) return; hug1.transform.colorTransform = new ColorTransform(); } private function reposition():void { //MethodID:3707, LocalCount= 3 , MaxScope= 1, MaxStack= 3, CodeLength= 137 var hug1:DisplayObject = ContentManager.instance.getContentById(ContentIds.PLAYER_CONTENT_PRELOADER); if(!hug1) return; var hug2:Rectangle = ContentManager.instance.getContainerRectangle(); if(this.pos.x < 0){ hug1.x = (hug2.width - hug1.width + this.pos.x); }else{ hug1.x = this.pos.x; } if(this.pos.y < 0){ hug1.y = (hug2.height - hug1.height + this.pos.y); }else{ hug1.y = this.pos.y; } } private function listenerTimer(hug1:TimerEvent=null):void { //MethodID:3708, LocalCount= 3 , MaxScope= 1, MaxStack= 2, CodeLength= 87 this.reposition(); ContentManager.instance.addContent(ContentIds.PLAYER_CONTENT_PRELOADER); this.visible = true; if(this.timer.running) this.timer.stop(); var hug2:DisplayObject = ContentManager.instance.getContentById(ContentIds.PLAYER_CONTENT_PRELOADER); if(!hug2) return; if(hug2 is MovieClip) (hug2 as MovieClip).play(); } private function listenerStageResize(hug1:InternalEvent):void { //MethodID:3709, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 21 if(hug1.eventType == Event.RESIZE) this.reposition(); } } } //¡script356¡ package ru.rutube.command.commands.balancer{ import Components.Player import flash.events.Event import ru.rutube.managers.configuration.ConfigurationManager import ru.rutube.managers.content.ContentIds import ru.rutube.managers.content.ContentManager import ru.rutube.managers.playback.controller.StreamController import ru.rutube.managers.playback.controller.StreamControllerEvent import ru.rutube.managers.playback.controller.StreamControllerManager import ru.rutube.managers.preloader.PreloaderManager import ru.rutube.managers.preloader.PreloaderTypes import ru.rutube.managers.statistic.player.PlayerStatistic import ru.rutube.managers.statistic.tns.TNSStatistic //¡class(instance)_index:355 public class CommandBalancerComplete extends Object implements ICommad { //static constructor public static function CommandBalancerComplete$cinit() { //MethodID:3711, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function CommandBalancerComplete() { //MethodID:3712, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 6 super(); } //variables/etc. public function execute(hug1:Event):void { //MethodID:3713, LocalCount= 5 , MaxScope= 1, MaxStack= 4, CodeLength= 257 var hug2:StreamControllerEvent = (hug1 as StreamControllerEvent); var hug3:StreamController = StreamControllerManager.instance.getController(StreamController.CONTROLLER_MAIN_STREAM); if(hug3.type != hug2.controllerType) return; PlayerStatistic.instance.flashVariables(ConfigurationManager.instance.flashVariablesConfig); PlayerStatistic.instance.setMetaInfo(ConfigurationManager.instance.metaInfo); PlayerStatistic.instance.setBalancerAnswer(hug3.balancedUrl); PlayerStatistic.instance.sendInfo(PlayerStatistic.LOADING_PLAYER); TNSStatistic.instance.setFileReports(hug3.hash, ConfigurationManager.instance.metaInfo.urlStartStatistic, ConfigurationManager.instance.metaInfo.urlEndStatistic); PreloaderManager.instance.color = ((hug3.getMediaType() == StreamController.STREAM_TYPE_STREAM) ? PreloaderTypes.COLOR_RTMP_VIDEO : PreloaderTypes.COLOR_HTTP_VIDEO); var hug4:Player = (ContentManager.instance.getContentById(ContentIds.PLAYER) as Player); if(hug4.getControl().visible == false) hug4.getControl().visible = true; if(!hug4.visible) hug4.visible = true; hug3.mediaContainer = hug4.mediaContainer; Controller.instance.initActio(); } } } //¡script357¡ package Components{ import flash.display.MovieClip import flash.utils.getDefinitionByName //¡class(instance)_index:356 public class SkinManager extends Object { //static constructor public static function SkinManager$cinit() { //MethodID:3715, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 10 theme = null; } //static variables/etc. public static var theme:Object = null; //slotID:1 public static function getSkin(hug1:String, hug2:Boolean=false):MovieClip { //dispID:3, MethodID:3716, LocalCount= 5 , MaxScope= 5, MaxStack= 5, CodeLength= 205 internal var nameClassSkin:String; //slotID:1 internal var notNull:Boolean = false; //slotID:2 internal var result:MovieClip; //slotID:3 internal var clsSkin:Class; //slotID:4 clsSkin = null; nameClassSkin = hug1; notNull = hug2; result = null; if(theme) result = theme.getSkin(nameClassSkin); if(!result){ try{ clsSkin = (getDefinitionByName("DefaultSkin." + nameClassSkin) as Class); result = new clsSkin(); } catch(error:ReferenceError){ } } if(result) result.gotoAndStop(0); if(!result && notNull){ result = new MovieClip(); result.graphics.beginFill(26112); result.graphics.drawRect(0, 0, 5, 5); } return result; } public static function getStyle(hug1:String, hug2:*):* { //dispID:4, MethodID:3717, LocalCount= 3 , MaxScope= 1, MaxStack= 3, CodeLength= 26 return (theme ? theme.getStyle(hug1, hug2) : hug2); } public static function getThemeName():String { //dispID:5, MethodID:3718, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 21 if(theme != null) return theme.getName(); return ""; } //constructor public function SkinManager() { //MethodID:3719, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 6 super(); } } } //¡script358¡ package ru.rutube.command.commands.streaming{ import flash.events.Event import org.osmf.media.MediaPlayerState import ru.rutube.manager.extern.ExternalNotifier import ru.rutube.managers.balancer.BalancerManager import ru.rutube.managers.balancer.BalancerResponder import ru.rutube.managers.playback.controller.StreamController import ru.rutube.managers.playback.controller.StreamControllerEvent import ru.rutube.managers.preloader.PreloaderManager import ru.rutube.states.PlayerState //¡class(instance)_index:357 public class CommandStreamPlayerStateChange extends Object implements ICommad { //static constructor public static function CommandStreamPlayerStateChange$cinit() { //MethodID:3721, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function CommandStreamPlayerStateChange() { //MethodID:3722, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 6 super(); } //variables/etc. public function execute(hug1:Event):void { //MethodID:3723, LocalCount= 7 , MaxScope= 1, MaxStack= 2, CodeLength= 335 var hug3:BalancerResponder = null; var hug4:StreamController = null; var hug5:String = null; var hug2:StreamControllerEvent = (hug1 as StreamControllerEvent); if(hug2.controllerType != StreamController.CONTROLLER_MAIN_STREAM) return; switch(hug2.body){ case MediaPlayerState.PLAYBACK_ERROR: hug3 = BalancerManager.instance.getResponder(BalancerResponder.BALANCER_MAIN); if(hug3.isLastType()){ Controller.instance.switchState(PlayerState.STATE_STOPPED); }else{ return; } break; case MediaPlayerState.BUFFERING: case MediaPlayerState.LOADING: PreloaderManager.instance.show(); break; case MediaPlayerState.PAUSED: PreloaderManager.instance.hide(); ExternalNotifier.instance.notifyVideoPause(); break; case MediaPlayerState.PLAYING: PreloaderManager.instance.hide(); ExternalNotifier.instance.notifyVideoPlay(); break; case MediaPlayerState.READY: PreloaderManager.instance.hide(); break; default: break; } } } } //¡script359¡ package ru.rutube.command.commands.streaming{ import Components.Player import flash.events.Event import ru.rutube.manager.extern.ExternalNotifier import ru.rutube.managers.advertisement.AdvertisementControllerManager import ru.rutube.managers.advertisement.AdvertisementManager import ru.rutube.managers.advertisement.AdvertisementType import ru.rutube.managers.advertisement.model.Advertisement import ru.rutube.managers.advertisement.visual.controller.AdvertisementController import ru.rutube.managers.configuration.ConfigurationManager import ru.rutube.managers.configuration.data.MetaInfo import ru.rutube.managers.content.ContentIds import ru.rutube.managers.content.ContentManager import ru.rutube.managers.cookie.CookieManager import ru.rutube.managers.playback.controller.StreamController import ru.rutube.managers.playback.controller.StreamControllerEvent import ru.rutube.managers.playback.controller.StreamControllerManager import ru.rutube.managers.preloader.PreloaderManager import ru.rutube.states.PlayerState //¡class(instance)_index:358 public class CommandStreamCurrentTimeChange extends Object implements ICommad { //static constructor public static function CommandStreamCurrentTimeChange$cinit() { //MethodID:3725, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function CommandStreamCurrentTimeChange() { //MethodID:3726, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 6 super(); } //variables/etc. public function execute(hug1:Event):void { //MethodID:3727, LocalCount= 10 , MaxScope= 1, MaxStack= 3, CodeLength= 547 var hug7:Boolean = false; var hug8:AdvertisementController = null; var hug9:Advertisement = null; var hug2:StreamControllerEvent = (hug1 as StreamControllerEvent); if(hug2.controllerType != StreamController.CONTROLLER_MAIN_STREAM) return; var hug3:MetaInfo = ConfigurationManager.instance.metaInfo; var hug4:StreamController = StreamControllerManager.instance.getController(StreamController.CONTROLLER_MAIN_STREAM); var hug5:Player = (ContentManager.instance.getContentById(ContentIds.PLAYER) as Player); var hug6:Number = (hug4.duration ? hug4.duration : hug3.contentDuration); if(Controller.instance.currentState == PlayerState.STATE_STOPPED){ hug5.getControl().timeInfo = (hug4.isLive ? NaN : hug6); }else{ hug7 = (CookieManager.instance.getLocalCookie("timingMode") as Boolean); if(!hug7){ hug5.getControl().timeInfo = hug4.time; }else if(hug4.isLive){ hug5.getControl().timeInfo = NaN; }else{ hug5.getControl().timeInfo = ((hug6 > hug4.time) ? (hug4.time - hug6) : hug4.time); } } if((Controller.instance.currentState != PlayerState.STATE_PREVIEW) && (Controller.instance.currentState != PlayerState.STATE_INITIAL) && hug4.buffering){ PreloaderManager.instance.show(); }else if(PreloaderManager.instance.isVisible){ PreloaderManager.instance.hide(); } if(hug4.isLive) return; if((hug4.time > 10) && !Controller.instance.fireOverlayBanner){ Controller.instance.fireOverlayBanner = true; if(!hug3.overlayView.isInitialized){ Controller.instance.chooseContextAdvertisement(); }else if(hug3.contentDuration > 10){ AdvertisementManager.instance.finishCheckSiamtwin(AdvertisementType.AD_OVERLAY); hug8 = null; hug9 = AdvertisementManager.instance.getAdvertisement(AdvertisementType.AD_OVERLAY); hug8 = AdvertisementControllerManager.instance.getControllerByModel(hug9); hug8.show(); } } Controller.instance.updateTimeline(hug4.time, hug4.duration); ExternalNotifier.instance.notifyCurrentTimeChange(hug4.time, hug4.duration); } } } //¡script360¡ package{ //¡class(instance)_index:359 public class RutubeConstants extends Object { //static constructor public static function RutubeConstants$cinit() { //MethodID:3729, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 75 TEXT_FRAME_NOT_SELECTED = "„N„u „r„„q„‚„p„~ „{„p„t„‚"; TEXT_SCALE_PLAYER_SIZE = "„‚„p„x„}„u„‚ „„|„u„u„‚„p"; TEXT_SCALE_DEFAULT_SIZE = "„y„ƒ„‡„€„t„~„„z „‚„p„x„}„u„‚"; TEXT_ADDED_TO_FAVORITES = "„D„€„q„p„r„|„u„~„€ „r „y„x„q„‚„p„~„~„€„u"; TEXT_VOTING_SERVER_ERROR = "„R„u„‚„r„u„‚„~„p„‘ „€„Š„y„q„{„p „„‚„y „s„€„|„€„ƒ„€„r„p„~„y„y"; TEXT_VOTING_SUCCESS = "„B„p„Š „s„€„|„€„ƒ „…„‰„„„v„~"; TEXT_VIDEO_BOOKMARK_SAVED = "„B„y„t„u„€-„x„p„{„|„p„t„{„p „ƒ„€„‡„‚„p„~„u„~„p"; TEXT_ERROR = "„O„Š„y„q„{„p"; } //static variables/etc. public static const TEXT_FRAME_NOT_SELECTED:String = "„N„u „r„„q„‚„p„~ „{„p„t„‚";//slotID:1 public static const TEXT_SCALE_PLAYER_SIZE:String = "„‚„p„x„}„u„‚ „„|„u„u„‚„p";//slotID:2 public static const TEXT_SCALE_DEFAULT_SIZE:String = "„y„ƒ„‡„€„t„~„„z „‚„p„x„}„u„‚";//slotID:3 public static const TEXT_ADDED_TO_FAVORITES:String = "„D„€„q„p„r„|„u„~„€ „r „y„x„q„‚„p„~„~„€„u";//slotID:4 public static const TEXT_VOTING_SERVER_ERROR:String = "„R„u„‚„r„u„‚„~„p„‘ „€„Š„y„q„{„p „„‚„y „s„€„|„€„ƒ„€„r„p„~„y„y";//slotID:5 public static const TEXT_VOTING_SUCCESS:String = "„B„p„Š „s„€„|„€„ƒ „…„‰„„„v„~";//slotID:6 public static const TEXT_VIDEO_BOOKMARK_SAVED:String = "„B„y„t„u„€-„x„p„{„|„p„t„{„p „ƒ„€„‡„‚„p„~„u„~„p";//slotID:7 public static const TEXT_ERROR:String = "„O„Š„y„q„{„p"; //slotID:8 //constructor public function RutubeConstants() { //MethodID:3730, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 6 super(); } } } //¡script361¡ package{ private const leftPad:Function; //slotID:0 private const rightPad:Function; //slotID:0 public function sprintf(hug1:String, ...rest):String { //dispID:28, MethodID:3734, LocalCount= 21 , MaxScope= 1, MaxStack= 4, CodeLength= 2073 var hug6:String = null; var hug7:Boolean = false; var hug8:Boolean = false; var hug9:Boolean = false; var hug10:Boolean = false; var hug11:Boolean = false; var hug12:Boolean = false; var hug13:Boolean = false; var hug14:String = null; var hug15:String = null; var hug16:* = undefined; var hug17:String = null; var hug18:Boolean = false; var hug19:Boolean = false; var hug3:String = ""; var hug4:int = hug1.length; var hug5:int = 0; while(hug5 < hug4){ hug6 = hug1.charAt(hug5); if(hug6 == "%"){ hug7 = false; hug8 = false; hug9 = false; hug10 = false; hug11 = false; hug12 = false; hug13 = false; hug14 = ""; hug15 = ""; hug6 = hug1.charAt(++hug5); while(((hug6 != "d") && (hug6 != "i") && (hug6 != "o") && (hug6 != "u") && (hug6 != "x") && (hug6 != "X") && (hug6 != "f") && (hug6 != "F") && (hug6 != "c") && (hug6 != "s")) && (hug6 != "%")){ if(!hug8){ if(!hug9 && (hug6 == "#")){ hug9 = true; }else if(!hug10 && (hug6 == "0")){ hug10 = true; }else if(!hug11 && (hug6 == "-")){ hug11 = true; }else if(!hug12 && (hug6 == " ")){ hug12 = true; }else if(!hug13 && (hug6 == "+")){ hug13 = true; }else{ hug8 = true; } } if(!hug7 && (hug6 == ".")){ hug8 = true; hug7 = true; hug6 = hug1.charAt(++hug5); }else{ if(hug8){ if(!hug7){ hug14 += hug6; }else{ hug15 += hug6; } } hug6 = hug1.charAt(++hug5); } } var hug20:String = hug6; switch(hug20){ case "d": case "i": hug16 = rest.shift(); hug17 = String(Math.abs(int(hug16))); if(hug15 != "") hug17 = leftPad(hug17, int(hug15), "0"); if(int(hug16) < 0){ hug17 = ("-" + hug17); }else if(hug13 && (int(hug16) >= 0)){ hug17 = ("+" + hug17); } if(hug14 != ""){ if(hug11){ hug17 = rightPad(hug17, int(hug14)); }else if(hug10 && (hug15 == "")){ hug17 = leftPad(hug17, int(hug14), "0"); }else{ hug17 = leftPad(hug17, int(hug14)); } } hug3 += hug17; break; case "o": hug16 = rest.shift(); hug17 = uint(hug16).toString(8); if(hug9 && (hug17 != "0")) hug17 = ("0" + hug17); if(hug15 != "") hug17 = leftPad(hug17, int(hug15), "0"); if(hug14 != ""){ if(hug11){ hug17 = rightPad(hug17, int(hug14)); }else if(hug10 && (hug15 == "")){ hug17 = leftPad(hug17, int(hug14), "0"); }else{ hug17 = leftPad(hug17, int(hug14)); } } hug3 += hug17; break; case "u": hug16 = rest.shift(); hug17 = uint(hug16).toString(10); if(hug15 != "") hug17 = leftPad(hug17, int(hug15), "0"); if(hug14 != ""){ if(hug11){ hug17 = rightPad(hug17, int(hug14)); }else if(hug10 && (hug15 == "")){ hug17 = leftPad(hug17, int(hug14), "0"); }else{ hug17 = leftPad(hug17, int(hug14)); } } hug3 += hug17; break; case "X": hug18 = true; case "x": hug16 = rest.shift(); hug17 = uint(hug16).toString(16); if(hug15 != "") hug17 = leftPad(hug17, int(hug15), "0"); hug19 = (hug9 && (uint(hug16) != 0)); if((hug14 != "") && !hug11 && hug10 && (hug15 == "")) hug17 = leftPad(hug17, (hug19 ? (int(hug14) - 2) : int(hug14)), "0"); if(hug19) hug17 = ("0x" + hug17); if(hug14 != ""){ if(hug11){ hug17 = rightPad(hug17, int(hug14)); }else{ hug17 = leftPad(hug17, int(hug14)); } } if(hug18) hug17 = hug17.toUpperCase(); hug3 += hug17; break; case "f": case "F": hug16 = rest.shift(); hug17 = Math.abs(Number(hug16)).toFixed((hug15 != "") ? int(hug15) : 6); if(int(hug16) < 0){ hug17 = ("-" + hug17); }else if(hug13 && (int(hug16) >= 0)){ hug17 = ("+" + hug17); } if(hug9 && (hug17.indexOf(".") == (-1))) hug17 += "."; if(hug14 != ""){ if(hug11){ hug17 = rightPad(hug17, int(hug14)); }else if(hug10 && (hug15 == "")){ hug17 = leftPad(hug17, int(hug14), "0"); }else{ hug17 = leftPad(hug17, int(hug14)); } } hug3 += hug17; break; case "c": hug16 = rest.shift(); hug17 = String.fromCharCode(int(hug16)); if(hug14 != ""){ if(hug11){ hug17 = rightPad(hug17, int(hug14)); }else{ hug17 = leftPad(hug17, int(hug14)); } } hug3 += hug17; break; case "s": hug16 = rest.shift(); hug17 = String(hug16); if(hug15 != "") hug17 = hug17.substring(0, int(hug15)); if(hug14 != ""){ if(hug11){ hug17 = rightPad(hug17, int(hug14)); }else{ hug17 = leftPad(hug17, int(hug14)); } } hug3 += hug17; break; case "%": hug3 += "%"; default: break; } }else{ hug3 += hug6; } hug5++; } return hug3; } } //¡script362¡ package ru.rutube.command.commands.ui{ import Components.FunctionalPanel import Components.ParamEvent import Components.Player import flash.events.Event import ru.rutube.managers.content.ContentIds import ru.rutube.managers.content.ContentManager import ru.rutube.managers.voting.VotingManager //¡class(instance)_index:360 public class CommandUIVote extends Object implements ICommad { //static constructor public static function CommandUIVote$cinit() { //MethodID:3736, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function CommandUIVote() { //MethodID:3737, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 6 super(); } //variables/etc. public function execute(hug1:Event):void { //MethodID:3738, LocalCount= 4 , MaxScope= 1, MaxStack= 3, CodeLength= 68 var hug2:Player = (ContentManager.instance.getContentById(ContentIds.PLAYER) as Player); var hug3:ParamEvent = (hug1 as ParamEvent); VotingManager.instance.vote(hug3.params.value); hug2.getFunctional().displayMode([FunctionalPanel.DISPLAY_VOTE], false); } } } //¡script363¡ package Components.Window{ import Components.Component import flash.events.Event import flash.events.EventDispatcher //¡class(instance)_index:361 public class WindowDispatcher extends Component { //static constructor public static function WindowDispatcher$cinit() { //MethodID:3740, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 29 EVENT_SHOW = "showWindow"; EVENT_HIDE = "hideWindow"; groups = {}; } //static variables/etc. public static const EVENT_SHOW:String = "showWindow"; //slotID:1 public static const EVENT_HIDE:String = "hideWindow"; //slotID:2 private static var groups:Object; //slotID:3 public static function groupVisible(hug1:String):Boolean { //dispID:3, MethodID:3741, LocalCount= 3 , MaxScope= 1, MaxStack= 3, CodeLength= 68 var hug2:uint = 0; if(groups.hasOwnProperty(hug1)){ hug2 = 0; while(hug2 < groups[hug1].length){ if(groups[hug1][hug2].visible) return true; hug2++; } } return false; } public static function groupHide(hug1:String):void { //dispID:4, MethodID:3742, LocalCount= 6 , MaxScope= 1, MaxStack= 3, CodeLength= 119 var hug2:String = null; var hug3:uint = 0; for(hug2 in groups){ if(!hug1 || (hug1 == hug2)){ hug3 = 0; while(hug3 < groups[hug2].length){ if(groups[hug2][hug3].visible) groups[hug2][hug3].visible = false; hug3++; } } } } public static function addEventListener(hug1:String, hug2:String, hug3:Function):void { //dispID:5, MethodID:3743, LocalCount= 5 , MaxScope= 1, MaxStack= 3, CodeLength= 70 var hug4:uint = 0; if(groups.hasOwnProperty(hug1)){ hug4 = 0; while(hug4 < groups[hug1].length){ groups[hug1][hug4].addEventListener(hug2, hug3); hug4++; } } } //constructor public function WindowDispatcher(hug1:String, hug2:EventDispatcher=null):void { //MethodID:3744, LocalCount= 3 , MaxScope= 1, MaxStack= 3, CodeLength= 73 super(hug2); if(hug1){ this.group = hug1.toLowerCase(); if(!groups.hasOwnProperty(this.group)){ groups[this.group] = [this]; }else{ groups[this.group].push(this); } } this.visible = false; } //variables/etc. private var group:String = ""; //slotID:0 override public function set visible(hug1:Boolean):void { //MethodID:3745, LocalCount= 4 , MaxScope= 1, MaxStack= 3, CodeLength= 138 var hug2:uint = 0; var hug3:WindowDispatcher = null; if(hug1 && this.group){ hug2 = 0; while(hug2 < groups[this.group].length){ hug3 = WindowDispatcher(groups[this.group][hug2]); if(hug3 != this) hug3.visible = false; hug2++; } } if(visible != hug1){ super.visible = hug1; dispatcher.dispatchEvent(new Event(hug1 ? EVENT_SHOW : EVENT_HIDE)); } } } } //¡script364¡ package Components.Window{ import Components.Button import Components.Component import Components.Player import Components.SkinManager import Components.Forms.BackgroundPanel import Components.Forms.Button import Components.Forms.TitleText import Components.Utils.Base64Encoder import com.adobe.images.JPGEncoder import flash.display.Bitmap import flash.display.BitmapData import flash.display.DisplayObject import flash.display.Shape import flash.events.Event import flash.events.HTTPStatusEvent import flash.events.IOErrorEvent import flash.events.MouseEvent import flash.events.SecurityErrorEvent import flash.events.TimerEvent import flash.filters.BitmapFilterQuality import flash.filters.BlurFilter import flash.net.URLLoader import flash.net.URLRequest import flash.net.URLRequestMethod import flash.net.URLVariables import flash.utils.ByteArray import flash.utils.Timer //¡class(instance)_index:362 public class SnapshotWindow extends WindowDispatcher { //static constructor public static function SnapshotWindow$cinit() { //MethodID:3747, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 12 EVENT_SNAPSHOT_WINDOW_CLOSED = "snapshotWindowClosed"; } //static variables/etc. public static const EVENT_SNAPSHOT_WINDOW_CLOSED:String = "snapshotWindowClosed";//slotID:1 //constructor public function SnapshotWindow(hug1:String):void { //MethodID:3748, LocalCount= 3 , MaxScope= 1, MaxStack= 15, CodeLength= 538 this.backgroundPanel = new BackgroundPanel(); this.loadButton = new Button("„H„p„s„‚„…„x„y„„„"); this.cancelButton = new Button("„O„„„}„u„~„p"); this.closeButton = new Button(SkinManager.getSkin("CloseButtonSkin")); this.blurSnapshot = new Shape(); this.borderSnapshot = new Shape(); this.snapshot = new Bitmap(new BitmapData(40, 30, false, 0x2B292A)); this.waitWindow = new WaitRutubeWindow(); super(hug1); size(360, 210, false, 242, 200); addChild(this.backgroundPanel); this.backgroundPanel.params({w:_width, h:_height, right:true, bottom:true}); var hug2:DisplayObject = addChild(new TitleText("„R„~„y„}„€„{", 13, true)); hug2.x = 10; hug2.y = 8; this.blurSnapshot.filters = [new BlurFilter(10, 10, BitmapFilterQuality.LOW)]; addChild(this.blurSnapshot); addChild(this.borderSnapshot); addChild(this.snapshot); addChild(this.loadButton); this.loadButton.params({x:0.5, xP:true, xD:110, y:(_height - 30), top:false, bottom:true}); this.loadButton.addEventListener(MouseEvent.CLICK, this.onUpload); addChild(this.cancelButton); this.cancelButton.params({x:0.5, xP:true, xD:(-10), y:(_height - 30), top:false, bottom:true}); this.cancelButton.addEventListener(MouseEvent.CLICK, this.onClickCloseHandler); addChild(this.closeButton); this.closeButton.params({x:(_width - 24), y:9, left:false, right:true}); this.closeButton.addEventListener(MouseEvent.CLICK, this.onClickCloseHandler); addChild(this.waitWindow); this.waitWindow.params({w:71.3, h:31.5, x:0.5, xP:true, y:0.5, yP:true, yM:true}); this.waitWindow.visible = false; } //variables/etc. private var snapshot:Bitmap; //slotID:0 private var waitWindow:WaitRutubeWindow; //slotID:0 private var closeButton:Button; //slotID:0 private var blurSnapshot:Shape; //slotID:0 private var cancelButton:Button; //slotID:0 private var borderSnapshot:Shape; //slotID:0 private var m_uploadUrl:String = null; //slotID:0 private var m_Loader:URLLoader = null; //slotID:0 private var m_uploadTimer:Timer = null; //slotID:0 private var backgroundPanel:BackgroundPanel; //slotID:0 private var loadButton:Button; //slotID:0 public function setImage(hug1:Bitmap):void { //MethodID:3749, LocalCount= 2 , MaxScope= 1, MaxStack= 6, CodeLength= 91 this.snapshot.bitmapData = (hug1.bitmapData ? hug1.bitmapData.clone() : new BitmapData(40, 30, false, 0x2B292A)); if(parent && (parent is Component)){ (parent as Component).onPaint(); }else{ onPaint(); } } public function setUploadUrl(hug1:String):void { //MethodID:3750, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 8 this.m_uploadUrl = hug1; } private function set waiting(hug1:Boolean):void { //MethodID:3751, LocalCount= 2 , MaxScope= 1, MaxStack= 5, CodeLength= 86 this.snapshot.filters = (hug1 ? [new BlurFilter(10, 10, BitmapFilterQuality.LOW)] : null); this.waitWindow.visible = hug1; this.loadButton.mouseEnabled = !hug1; if(hug1){ this.waitWindow.gotoAndPlay(0); }else{ this.waitWindow.stop(); } } private function onUpload(hug1:MouseEvent):void { //MethodID:3752, LocalCount= 2 , MaxScope= 1, MaxStack= 4, CodeLength= 49 this.waiting = true; this.m_uploadTimer = new Timer(500, 1); this.m_uploadTimer.addEventListener(TimerEvent.TIMER_COMPLETE, this.onUploadTimer); this.m_uploadTimer.start(); } private function onUploadTimer(hug1:Event):void { //MethodID:3753, LocalCount= 4 , MaxScope= 5, MaxStack= 5, CodeLength= 526 internal var event:Event; //slotID:1 internal var params:Array; //slotID:2 internal var addr:String; //slotID:3 internal var img:ByteArray; //slotID:4 internal var jpegEnc:JPGEncoder; //slotID:5 internal var enc:Base64Encoder; //slotID:6 internal var s:String; //slotID:7 internal var vars:URLVariables; //slotID:8 internal var request:URLRequest; //slotID:9 img = null; jpegEnc = null; enc = null; s = null; vars = null; request = null; event = hug1; params = this.m_uploadUrl.split("?"); addr = params[0]; params.shift(); try{ jpegEnc = new JPGEncoder(100); img = jpegEnc.encode(this.snapshot.bitmapData); enc = new Base64Encoder(); enc.encodeBytes(img); s = enc.drain(); s = s.replace(new RegExp("\+", "g"), "*"); s = s.replace(new RegExp("\/", "g"), "-"); vars = new URLVariables(params.length ? (params[0] as String) : null); vars.action = "snapshot"; vars.img = s; if(this.m_Loader != null) this.CloseRequest(this.m_Loader); if(this.m_uploadTimer != null){ this.m_uploadTimer.stop(); this.m_uploadTimer.removeEventListener(TimerEvent.TIMER_COMPLETE, this.onUploadTimer); this.m_uploadTimer = null; } this.m_Loader = new URLLoader(); this.m_Loader.addEventListener(Event.COMPLETE, this.completeHandler); this.m_Loader.addEventListener(SecurityErrorEvent.SECURITY_ERROR, this.securityErrorHandler); this.m_Loader.addEventListener(IOErrorEvent.IO_ERROR, this.ioErrorHandler); this.m_Loader.addEventListener(IOErrorEvent.NETWORK_ERROR, this.ioErrorHandler); this.m_Loader.addEventListener(HTTPStatusEvent.HTTP_STATUS, this.listenerStatus); request = new URLRequest(addr); request.data = vars; request.method = URLRequestMethod.POST; this.m_Loader.load(request); } catch(erR:Error){ CloseRequest(m_Loader); } } private function completeHandler(hug1:Event):void { //MethodID:3754, LocalCount= 4 , MaxScope= 5, MaxStack= 3, CodeLength= 206 internal var event:Event; //slotID:1 internal var loader2:URLLoader; //slotID:2 internal var vars:URLVariables; //slotID:3 vars = null; event = hug1; this.waiting = false; loader2 = URLLoader(event.target); try{ vars = new URLVariables(loader2.data); this.CloseRequest(); if(vars.action){ if(vars.status == 200){ this.OnRequestSucc(vars); }else{ this.OnRequestFail(vars.message ? vars.message : "„€„Š„y„q„€„‰„~„„z „€„„„r„u„„ „€„„ „ƒ„u„‚„r„u„‚„p (2)"); } }else{ this.OnRequestFail("„€„Š„y„q„€„‰„~„„z „€„„„r„u„„ „€„„ „ƒ„u„‚„r„u„‚„p (1)"); } } catch(error:Error){ CloseRequest(event.target as URLLoader); OnRequestFail("„€„Š„y„q„€„‰„~„„z „€„„„r„u„„ „€„„ „ƒ„u„‚„r„u„‚„p (3)" + error); } } private function ioErrorHandler(hug1:IOErrorEvent):void { //MethodID:3755, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 36 trace("ioErrorHandler: " + hug1); this.CloseRequest(hug1.target as URLLoader); this.OnRequestFail("„€„Š„y„q„€„‰„~„„z „€„„„r„u„„ „€„„ „ƒ„u„‚„r„u„‚„p (HTTP)"); } private function securityErrorHandler(hug1:SecurityErrorEvent):void { //MethodID:3756, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 36 trace("securityErrorHandler:" + hug1); this.CloseRequest(hug1.target as URLLoader); this.OnRequestFail("„€„Š„y„q„€„‰„~„„z „€„„„r„u„„ „€„„ „ƒ„u„‚„r„u„‚„p (HTTP)"); } private function listenerStatus(hug1:HTTPStatusEvent):void { //MethodID:3757, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 50 if((hug1.status != 200) && (hug1.status != 0)){ trace("securityErrorHandler:" + hug1); this.OnRequestFail("„€„Š„y„q„€„‰„~„„z „€„„„r„u„„ „€„„ „ƒ„u„‚„r„u„‚„p (HTTP)"); } } private function CloseRequest(hug1:URLLoader=null):void { //MethodID:3758, LocalCount= 4 , MaxScope= 5, MaxStack= 3, CodeLength= 165 internal var loader:URLLoader = null; //slotID:1 loader = hug1; if(this.m_Loader){ try{ if(this.m_Loader.bytesLoaded != this.m_Loader.bytesTotal) this.m_Loader.close(); } catch(erR:Error){ } this.m_Loader.removeEventListener(Event.COMPLETE, this.completeHandler); this.m_Loader.removeEventListener(SecurityErrorEvent.SECURITY_ERROR, this.securityErrorHandler); this.m_Loader.removeEventListener(IOErrorEvent.NETWORK_ERROR, this.ioErrorHandler); this.m_Loader.removeEventListener(HTTPStatusEvent.HTTP_STATUS, this.listenerStatus); this.m_Loader = null; } if(loader != null) loader.removeEventListener(IOErrorEvent.IO_ERROR, this.ioErrorHandler); } public function OnRequestFail(hug1:String):void { //MethodID:3759, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 26 if(hug1 != null) trace(hug1.toString()); this.closeDlg(); } public function OnRequestSucc(hug1:URLVariables):void { //MethodID:3760, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 47 trace("OnCtrlRequestSucc"); if(hug1.exec_code) trace(hug1.exec_code); Player.alert("„R„{„‚„y„~„Š„€„„ „…„ƒ„„„p„~„€„r„y„„„ƒ„‘ „r „„„u„‰„u„~„y„u 15 „}„y„~„…„„"); this.closeDlg(); } private function closeDlg(hug1:URLLoader=null):void { //MethodID:3761, LocalCount= 3 , MaxScope= 1, MaxStack= 4, CodeLength= 40 this.waiting = visible = false; this.CloseRequest(hug1); dispatcher.dispatchEvent(new Event(EVENT_SNAPSHOT_WINDOW_CLOSED)); } private function onClickCloseHandler(hug1:MouseEvent):void { //MethodID:3762, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 12 this.closeDlg(this.m_Loader); } override protected function onUpdate(hug1:Number, hug2:Number):void { //MethodID:3763, LocalCount= 9 , MaxScope= 1, MaxStack= 5, CodeLength= 511 var hug3:Number = NaN; hug3 = ((hug1 - 32) / this.snapshot.bitmapData.width); var hug4:Number = ((hug2 - 75) / this.snapshot.bitmapData.height); var hug5:Number = ((hug3 > hug4) ? hug4 : hug3); this.snapshot.width = Math.round(this.snapshot.bitmapData.width * hug5); var hug6:Number = Math.round(this.snapshot.bitmapData.width * hug5); this.snapshot.height = Math.round(this.snapshot.bitmapData.height * hug5); var hug7:Number = Math.round(this.snapshot.bitmapData.height * hug5); hug1 = (hug6 + 31); if(minWidth && (hug1 < minWidth)) hug1 = minWidth; hug2 = (hug7 + 75); if(minHeight && (hug1 < minHeight)) hug1 = minHeight; hug3 = Math.round((hug1 - hug6) / 2); this.borderSnapshot.x = (--hug3); this.blurSnapshot.x = hug3; this.snapshot.x = hug3; hug4 = (Math.round((hug2 - hug7) / 2) - 3); this.borderSnapshot.y = (--hug4); this.blurSnapshot.y = hug4; this.snapshot.y = hug4; x += Math.round((_width - hug1) / 2); y += Math.round((_height - hug2) / 2); hug6++; hug7++; this.blurSnapshot.graphics.clear(); this.blurSnapshot.graphics.beginFill(0x2B292A); this.blurSnapshot.graphics.drawRect(0, 0, hug6, hug7); this.borderSnapshot.graphics.clear(); this.borderSnapshot.graphics.lineStyle(1, 0xFFFFFF); this.borderSnapshot.graphics.beginFill(0x2B292A); this.borderSnapshot.graphics.drawRect(0, 0, hug6, hug7); this.backgroundPanel.onResize(null, hug1, hug2); this.closeButton.onResize(null, hug1, hug2); this.loadButton.onResize(null, hug1, hug2); this.cancelButton.onResize(null, hug1, hug2); this.waitWindow.onResize(null, hug1, hug2); } } } //¡script365¡ package ru.rutube.command.commands.ui{ import Components.SkinManager import flash.events.Event import flash.net.URLRequest import flash.net.navigateToURL //¡class(instance)_index:363 public class CommandUILogotypeClick extends Object implements ICommad { //static constructor public static function CommandUILogotypeClick$cinit() { //MethodID:3765, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function CommandUILogotypeClick() { //MethodID:3766, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 6 super(); } //variables/etc. public function execute(hug1:Event):void { //MethodID:3767, LocalCount= 4 , MaxScope= 5, MaxStack= 3, CodeLength= 247 internal var event:Event; //slotID:1 internal var url:String; //slotID:2 event = hug1; url = ((SkinManager.theme == null) ? (Controller.instance.metaInfo.urlContent ? Controller.instance.metaInfo.urlContent : "http://rutube.ru/") : Controller.instance.metaInfo.urlLogotype); if((url == null) || (url.length == 0)) url = ((SkinManager.theme != null) ? (Controller.instance.metaInfo.urlContent ? Controller.instance.metaInfo.urlContent : "http://rutube.ru/") : Controller.instance.metaInfo.urlLogotype); if((url == null) || (url.length == 0)) return; try{ navigateToURL(new URLRequest(url), "_blank"); } catch(e:SecurityError){ trace(e); } } } } //¡script366¡ package Components{ import flash.events.Event //¡class(instance)_index:364 public class ParamEvent extends Event { //static constructor public static function ParamEvent$cinit() { //MethodID:3769, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function ParamEvent(hug1:String, hug2:Object):void { //MethodID:3770, LocalCount= 3 , MaxScope= 1, MaxStack= 2, CodeLength= 12 super(hug1); this.params = hug2; } //variables/etc. public var params:Object = null; //slotID:0 } } //¡script367¡ package ru.rutube.command.commands.advertisement.overlay{ import flash.events.Event import ru.rutube.command.CommandManager import ru.rutube.managers.advertisement.event.AdvertisementControllerEvent //¡class(instance)_index:365 public class CommandAdvertisementOverlayError extends Object implements ICommad { //static constructor public static function CommandAdvertisementOverlayError$cinit() { //MethodID:3772, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function CommandAdvertisementOverlayError() { //MethodID:3773, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 6 super(); } //variables/etc. public function execute(hug1:Event):void { //MethodID:3774, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 44 CommandManager.instance.unregisterCommand(AdvertisementControllerEvent.ADV_OVERLAY_ERROR); Controller.instance.metaInfo.overlayView.reset(); Controller.instance.chooseContextAdvertisement(true); } } } //¡script368¡ package ru.rutube.command.commands.ui{ import Components.Player import flash.events.Event import ru.rutube.event.ControlPanelEvent import ru.rutube.managers.configuration.ConfigurationManager import ru.rutube.managers.configuration.data.FlashVariablesConfig import ru.rutube.managers.configuration.data.MetaInfo import ru.rutube.managers.content.ContentIds import ru.rutube.managers.content.ContentManager import ru.rutube.managers.playback.controller.StreamController import ru.rutube.managers.playback.controller.StreamControllerManager import ru.rutube.states.PlayerState //¡class(instance)_index:366 public class CommandUITimelineThumbMouse extends Object implements ICommad { //static constructor public static function CommandUITimelineThumbMouse$cinit() { //MethodID:3776, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function CommandUITimelineThumbMouse() { //MethodID:3777, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 6 super(); } //variables/etc. public function execute(hug1:Event):void { //MethodID:3778, LocalCount= 8 , MaxScope= 1, MaxStack= 2, CodeLength= 359 var hug2:StreamController = StreamControllerManager.instance.getController(StreamController.CONTROLLER_MAIN_STREAM); var hug3:Player = (ContentManager.instance.getContentById(ContentIds.PLAYER) as Player); var hug4:MetaInfo = ConfigurationManager.instance.metaInfo; var hug5:FlashVariablesConfig = ConfigurationManager.instance.flashVariablesConfig; var hug6:Number = (hug2.duration ? hug2.duration : hug4.contentDuration); if(hug6 <= 0) return; switch(hug1.type){ case ControlPanelEvent.EVENT_THUMB_OVER: if((((!Controller.instance.m_bHoldThumb && ((Controller.instance.currentState == PlayerState.STATE_STARTED) || (Controller.instance.currentState == PlayerState.STATE_PAUSED))) && (hug4.urlContent.length > 0) || (hug4.isRegistered && (Controller.instance.m_AddToBookmarks.length > 0))) && !hug3.getControl().timeline.isMarkEditWindowVisible()) && hug5.toggleShowBookmarkWindow){ hug3.getControl().timeline.markMode = true; hug3.getControl().timeline.hideMarkPreviewWindow(); } break; case ControlPanelEvent.EVENT_THUMB_OUT: hug3.getControl().timeline.markMode = false; break; default: break; } } } } //¡script369¡ package ru.rutube.command.commands.service{ import Components.Player import flash.events.Event import ru.rutube.event.EventManager import ru.rutube.event.EventSources import ru.rutube.event.InternalEvent import ru.rutube.event.RestartEvent import ru.rutube.managers.advertisement.AdvertisementManager import ru.rutube.managers.configuration.ConfigurationManager import ru.rutube.managers.configuration.data.FlashVariablesConfig import ru.rutube.managers.configuration.data.MetaInfo import ru.rutube.managers.configuration.data.PlaylistElement import ru.rutube.managers.content.ContentIds import ru.rutube.managers.content.ContentManager import ru.rutube.managers.playback.controller.StreamController import ru.rutube.managers.playback.controller.StreamControllerManager import ru.rutube.states.PlayerState //¡class(instance)_index:367 public class CommandRestart extends Object implements ICommad { //static constructor public static function CommandRestart$cinit() { //MethodID:3780, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function CommandRestart() { //MethodID:3781, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 6 super(); } //variables/etc. public function execute(hug1:Event):void { //MethodID:3782, LocalCount= 8 , MaxScope= 1, MaxStack= 7, CodeLength= 265 var hug7:PlaylistElement = null; var hug2:RestartEvent = (hug1 as RestartEvent); AdvertisementManager.instance.resetAll(); var hug3:StreamController = StreamControllerManager.instance.getController(StreamController.CONTROLLER_MAIN_STREAM); hug3.preBalancedUrl = ""; var hug4:Player = (ContentManager.instance.getContentById(ContentIds.PLAYER) as Player); var hug5:FlashVariablesConfig = ConfigurationManager.instance.flashVariablesConfig; var hug6:MetaInfo = ConfigurationManager.instance.metaInfo; hug6.reset(); Controller.instance.fireOverlayBanner = false; hug5.bookMarkStartTime = 0; hug5.parseVariables(hug2.flashVars); hug5.toggleAutoPlayVideo = true; EventManager.instance.dispatchEvent(new InternalEvent(InternalEvent.STAGE, EventSources.SOURCE_STAGE, Event.RESIZE, new Event(Event.RESIZE))); hug4.motionPanes(false); Controller.instance.currentState = PlayerState.STATE_INITIAL; hug7 = new PlaylistElement(); hug7.urlMetaInfo = hug5.urlMetaInfoXml; hug7.urlContent = hug5.urlContent; hug7.urlThumbnail = (!hug5.toggleInnerEmbedFlash ? ConfigurationManager.instance.playerConfig.imageUrl : ""); Controller.instance.plPlayItem(hug7, true); } } } //¡script370¡ package ru.rutube.command.commands.advertisement.video{ import Components.ParamEvent import Components.Player import flash.events.Event import ru.rutube.manager.extern.ExternalNotifier import ru.rutube.managers.content.ContentIds import ru.rutube.managers.content.ContentManager import ru.rutube.managers.playback.controller.StreamController import ru.rutube.managers.playback.controller.StreamControllerManager //¡class(instance)_index:368 public class CommandAdvertisementShowFlvBanner extends Object implements ICommad { //static constructor public static function CommandAdvertisementShowFlvBanner$cinit() { //MethodID:3784, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function CommandAdvertisementShowFlvBanner() { //MethodID:3785, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 6 super(); } //variables/etc. public function execute(hug1:Event):void { //MethodID:3786, LocalCount= 5 , MaxScope= 1, MaxStack= 2, CodeLength= 106 var hug2:ParamEvent = (hug1 as ParamEvent); if(!hug2) return; var hug3:Player = (ContentManager.instance.getContentById(ContentIds.PLAYER) as Player); if(!hug3.visible) hug3.visible = true; hug3.endScreen.setBanner(hug2.params); hug3.getBottomPanel().visible = false; ExternalNotifier.instance.notifyAdvertisementStart(); var hug4:StreamController = StreamControllerManager.instance.getController(StreamController.CONTROLLER_MAIN_STREAM); hug4.pause(); } } } //¡script371¡ package org.osmf.events{ import flash.events.Event //¡class(instance)_index:369 public class LoadEvent extends Event { //static constructor public static function LoadEvent$cinit() { //MethodID:3788, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 30 LOAD_STATE_CHANGE = "loadStateChange"; BYTES_LOADED_CHANGE = "bytesLoadedChange"; BYTES_TOTAL_CHANGE = "bytesTotalChange"; } //static variables/etc. public static const LOAD_STATE_CHANGE:String = "loadStateChange";//slotID:1 public static const BYTES_LOADED_CHANGE:String = "bytesLoadedChange";//slotID:2 public static const BYTES_TOTAL_CHANGE:String = "bytesTotalChange";//slotID:3 //constructor public function LoadEvent(hug1:String, hug2:Boolean=false, hug3:Boolean=false, hug4:String=null, hug5:Number=Number.NaN) { //MethodID:3789, LocalCount= 6 , MaxScope= 1, MaxStack= 4, CodeLength= 21 super(hug1, hug2, hug3); this._loadState = hug4; this._bytes = hug5; } //variables/etc. private var _bytes:Number; //slotID:0 private var _loadState:String; //slotID:0 override public function clone():Event { //MethodID:3790, LocalCount= 1 , MaxScope= 1, MaxStack= 6, CodeLength= 27 return new LoadEvent(type, bubbles, cancelable, this.loadState, this.bytes); } public function get loadState():String { //MethodID:3791, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._loadState; } public function get bytes():Number { //MethodID:3792, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._bytes; } } } //¡script372¡ package org.osmf.events{ import flash.events.Event import org.osmf.metadata.Metadata //¡class(instance)_index:370 public class MediaElementEvent extends Event { //static constructor public static function MediaElementEvent$cinit() { //MethodID:3794, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 39 TRAIT_ADD = "traitAdd"; TRAIT_REMOVE = "traitRemove"; METADATA_ADD = "metadataAdd"; METADATA_REMOVE = "metadataRemove"; } //static variables/etc. public static const TRAIT_ADD:String = "traitAdd"; //slotID:1 public static const TRAIT_REMOVE:String = "traitRemove"; //slotID:2 public static const METADATA_ADD:String = "metadataAdd"; //slotID:3 public static const METADATA_REMOVE:String = "metadataRemove"; //slotID:4 //constructor public function MediaElementEvent(hug1:String, hug2:Boolean=false, hug3:Boolean=false, hug4:String=null, hug5:String=null, hug6:Metadata=null) { //MethodID:3795, LocalCount= 7 , MaxScope= 1, MaxStack= 4, CodeLength= 27 super(hug1, hug2, hug3); this._traitType = hug4; this._namespaceURL = hug5; this._metadata = hug6; } //variables/etc. private var _traitType:String; //slotID:0 private var _namespaceURL:String; //slotID:0 private var _metadata:Metadata; //slotID:0 override public function clone():Event { //MethodID:3796, LocalCount= 1 , MaxScope= 1, MaxStack= 7, CodeLength= 31 return new MediaElementEvent(type, bubbles, cancelable, this.traitType, this.namespaceURL, this.metadata); } public function get traitType():String { //MethodID:3797, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._traitType; } public function get namespaceURL():String { //MethodID:3798, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._namespaceURL; } public function get metadata():Metadata { //MethodID:3799, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._metadata; } } } //¡script373¡ package org.osmf.traits{ import flash.events.EventDispatcher //¡class(instance)_index:371 public class MediaTraitBase extends EventDispatcher { //static constructor public static function MediaTraitBase$cinit() { //MethodID:3801, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function MediaTraitBase(hug1:String) { //MethodID:3802, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 11 super(); this._traitType = hug1; } //variables/etc. private var _traitType:String; //slotID:0 public function get traitType():String { //MethodID:3803, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._traitType; } public function dispose():void { //MethodID:3804, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } } } //¡script374¡ package org.osmf.traits{ import flash.errors.IllegalOperationError import org.osmf.events.LoadEvent import org.osmf.events.LoaderEvent import org.osmf.media.MediaResourceBase import org.osmf.utils.OSMFStrings //¡class(instance)_index:372 public class LoadTrait extends MediaTraitBase { //static constructor public static function LoadTrait$cinit() { //MethodID:3806, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function LoadTrait(hug1:LoaderBase, hug2:MediaResourceBase) { //MethodID:3807, LocalCount= 3 , MaxScope= 1, MaxStack= 6, CodeLength= 60 super(MediaTraitType.LOAD); this.loader = hug1; this._resource = hug2; this._loadState = LoadState.UNINITIALIZED; if(hug1 != null) hug1.addEventListener(LoaderEvent.LOAD_STATE_CHANGE, this.onLoadStateChange, false, int.MAX_VALUE, true); } //variables/etc. private var _loadState:String; //slotID:0 private var _bytesLoaded:Number; //slotID:0 private var loader:LoaderBase; //slotID:0 private var _resource:MediaResourceBase; //slotID:0 private var _bytesTotal:Number; //slotID:0 public function get resource():MediaResourceBase { //MethodID:3808, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._resource; } public function get loadState():String { //MethodID:3809, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._loadState; } public function load():void { //MethodID:3810, LocalCount= 1 , MaxScope= 1, MaxStack= 3, CodeLength= 115 if(this.loader){ if(this._loadState == LoadState.READY) throw new IllegalOperationError(OSMFStrings.getString(OSMFStrings.ALREADY_READY)); if(this._loadState == LoadState.LOADING) throw new IllegalOperationError(OSMFStrings.getString(OSMFStrings.ALREADY_LOADING)); this.loader.load(this); }else{ throw new IllegalOperationError(OSMFStrings.getString(OSMFStrings.MUST_SET_LOADER)); } } public function unload():void { //MethodID:3811, LocalCount= 1 , MaxScope= 1, MaxStack= 3, CodeLength= 115 if(this.loader){ if(this._loadState == LoadState.UNLOADING) throw new IllegalOperationError(OSMFStrings.getString(OSMFStrings.ALREADY_UNLOADING)); if(this._loadState == LoadState.UNINITIALIZED) throw new IllegalOperationError(OSMFStrings.getString(OSMFStrings.ALREADY_UNLOADED)); this.loader.unload(this); }else{ throw new IllegalOperationError(OSMFStrings.getString(OSMFStrings.MUST_SET_LOADER)); } } public function get bytesLoaded():Number { //MethodID:3812, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._bytesLoaded; } public function get bytesTotal():Number { //MethodID:3813, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._bytesTotal; } protected function setLoadState(hug1:String):void { //MethodID:3814, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 28 if(this._loadState != hug1){ this.loadStateChangeStart(hug1); this._loadState = hug1; this.loadStateChangeEnd(); } } protected function setBytesLoaded(hug1:Number):void { //MethodID:3815, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 84 if(isNaN(hug1) || (hug1 > this.bytesTotal) || (hug1 < 0)) throw new ArgumentError(OSMFStrings.getString(OSMFStrings.INVALID_PARAM)); if(hug1 != this._bytesLoaded){ this.bytesLoadedChangeStart(hug1); this._bytesLoaded = hug1; this.bytesLoadedChangeEnd(); } } protected function setBytesTotal(hug1:Number):void { //MethodID:3816, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 69 if((hug1 < this._bytesLoaded) || (hug1 < 0)) throw new ArgumentError(OSMFStrings.getString(OSMFStrings.INVALID_PARAM)); if(hug1 != this._bytesTotal){ this.bytesTotalChangeStart(hug1); this._bytesTotal = hug1; this.bytesTotalChangeEnd(); } } protected function bytesLoadedChangeStart(hug1:Number):void { //MethodID:3817, LocalCount= 2 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } protected function bytesLoadedChangeEnd():void { //MethodID:3818, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } protected function bytesTotalChangeStart(hug1:Number):void { //MethodID:3819, LocalCount= 2 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } protected function bytesTotalChangeEnd():void { //MethodID:3820, LocalCount= 1 , MaxScope= 1, MaxStack= 7, CodeLength= 30 dispatchEvent(new LoadEvent(LoadEvent.BYTES_TOTAL_CHANGE, false, false, null, this._bytesTotal)); } protected function loadStateChangeStart(hug1:String):void { //MethodID:3821, LocalCount= 2 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } protected function loadStateChangeEnd():void { //MethodID:3822, LocalCount= 1 , MaxScope= 1, MaxStack= 6, CodeLength= 29 dispatchEvent(new LoadEvent(LoadEvent.LOAD_STATE_CHANGE, false, false, this._loadState)); } private function onLoadStateChange(hug1:LoaderEvent):void { //MethodID:3823, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 21 if(hug1.loadTrait == this) this.setLoadState(hug1.newState); } } } //¡script375¡ package org.osmf.net{ import flash.errors.IllegalOperationError import flash.events.NetStatusEvent import flash.net.NetConnection import flash.net.NetStream import flash.utils.Dictionary import org.osmf.events.LoadEvent import org.osmf.media.MediaResourceBase import org.osmf.traits.LoadState import org.osmf.traits.LoadTrait import org.osmf.traits.LoaderBase import org.osmf.traits.MediaTraitBase import org.osmf.utils.OSMFStrings //¡class(instance)_index:373 public class NetStreamLoadTrait extends LoadTrait { //static constructor public static function NetStreamLoadTrait$cinit() { //MethodID:3825, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function NetStreamLoadTrait(hug1:LoaderBase, hug2:MediaResourceBase) { //MethodID:3826, LocalCount= 3 , MaxScope= 1, MaxStack= 3, CodeLength= 31 this.traits = new Dictionary(); super(hug1, hug2); this.isStreamingResource = NetStreamUtils.isStreamingResource(hug2); } //variables/etc. private var isStreamingResource:Boolean; //slotID:0 private var _netConnectionFactory:NetConnectionFactoryBase; //slotID:0 private var _switchManager:NetStreamSwitchManagerBase; //slotID:0 private var traits:Dictionary; //slotID:0 private var _connection:NetConnection; //slotID:0 private var _netStream:NetStream; //slotID:0 public function get connection():NetConnection { //MethodID:3827, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._connection; } public function set connection(hug1:NetConnection):void { //MethodID:3828, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 8 this._connection = hug1; } public function get netStream():NetStream { //MethodID:3829, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._netStream; } public function set netStream(hug1:NetStream):void { //MethodID:3830, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 8 this._netStream = hug1; } public function get switchManager():NetStreamSwitchManagerBase { //MethodID:3831, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._switchManager; } public function set switchManager(hug1:NetStreamSwitchManagerBase):void { //MethodID:3832, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 8 this._switchManager = hug1; } public function setTrait(hug1:MediaTraitBase):void { //MethodID:3833, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 42 if(hug1 == null) throw new IllegalOperationError(OSMFStrings.getString(OSMFStrings.NULL_PARAM)); this.traits[hug1.traitType] = hug1; } public function getTrait(hug1:String):MediaTraitBase { //MethodID:3834, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 11 return this.traits[hug1]; } public function get netConnectionFactory():NetConnectionFactoryBase { //MethodID:3835, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._netConnectionFactory; } public function set netConnectionFactory(hug1:NetConnectionFactoryBase):void { //MethodID:3836, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 8 this._netConnectionFactory = hug1; } override protected function loadStateChangeStart(hug1:String):void { //MethodID:3837, LocalCount= 2 , MaxScope= 1, MaxStack= 7, CodeLength= 149 if(hug1 == LoadState.READY){ if(!this.isStreamingResource && ((this.netStream.bytesTotal <= 0) || (this.netStream.bytesTotal == uint.MAX_VALUE))) this.netStream.addEventListener(NetStatusEvent.NET_STATUS, this.onNetStatus); }else if(hug1 == LoadState.UNINITIALIZED){ this.netStream = null; dispatchEvent(new LoadEvent(LoadEvent.BYTES_LOADED_CHANGE, false, false, null, this.bytesLoaded)); dispatchEvent(new LoadEvent(LoadEvent.BYTES_TOTAL_CHANGE, false, false, null, this.bytesTotal)); } } override public function get bytesLoaded():Number { //MethodID:3838, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 44 return (this.isStreamingResource ? NaN : ((this.netStream != null) ? this.netStream.bytesLoaded : NaN)); } override public function get bytesTotal():Number { //MethodID:3839, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 44 return (this.isStreamingResource ? NaN : ((this.netStream != null) ? this.netStream.bytesTotal : NaN)); } private function onNetStatus(hug1:NetStatusEvent):void { //MethodID:3840, LocalCount= 2 , MaxScope= 1, MaxStack= 7, CodeLength= 77 if((this.netStream != null) && (this.netStream.bytesTotal > 0)){ dispatchEvent(new LoadEvent(LoadEvent.BYTES_TOTAL_CHANGE, false, false, null, this.netStream.bytesTotal)); this.netStream.removeEventListener(NetStatusEvent.NET_STATUS, this.onNetStatus); } } } } //¡script376¡ package org.osmf.traits{ import __AS3__.vec.Vector //¡class(instance)_index:374 public final class MediaTraitType extends Object { //static constructor public static function MediaTraitType$cinit() { //MethodID:3842, LocalCount= 1 , MaxScope= 1, MaxStack= 13, CodeLength= 141 AUDIO = "audio"; BUFFER = "buffer"; DRM = "drm"; DYNAMIC_STREAM = "dynamicStream"; LOAD = "load"; PLAY = "play"; SEEK = "seek"; TIME = "time"; DISPLAY_OBJECT = "displayObject"; DVR = "dvr"; ALL_TYPES = Vector.([AUDIO, BUFFER, DRM, DYNAMIC_STREAM, LOAD, PLAY, SEEK, TIME, DISPLAY_OBJECT, DVR]); } //static variables/etc. public static const AUDIO:String = "audio"; //slotID:1 public static const BUFFER:String = "buffer"; //slotID:2 public static const DRM:String = "drm"; //slotID:3 public static const DYNAMIC_STREAM:String = "dynamicStream"; //slotID:4 public static const LOAD:String = "load"; //slotID:5 public static const PLAY:String = "play"; //slotID:6 public static const SEEK:String = "seek"; //slotID:7 public static const TIME:String = "time"; //slotID:8 public static const DISPLAY_OBJECT:String = "displayObject"; //slotID:9 public static const DVR:String = "dvr"; //slotID:10 public static const ALL_TYPES:Vector.; //slotID:11 //constructor public function MediaTraitType() { //MethodID:3843, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 6 super(); } } } //¡script377¡ package org.osmf.media{ //¡class(instance)_index:375 public final class MediaPlayerState extends Object { //static constructor public static function MediaPlayerState$cinit() { //MethodID:3845, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 66 UNINITIALIZED = "uninitialized"; LOADING = "loading"; READY = "ready"; PLAYING = "playing"; PAUSED = "paused"; BUFFERING = "buffering"; PLAYBACK_ERROR = "playbackError"; } //static variables/etc. public static const UNINITIALIZED:String = "uninitialized"; //slotID:1 public static const LOADING:String = "loading"; //slotID:2 public static const READY:String = "ready"; //slotID:3 public static const PLAYING:String = "playing"; //slotID:4 public static const PAUSED:String = "paused"; //slotID:5 public static const BUFFERING:String = "buffering"; //slotID:6 public static const PLAYBACK_ERROR:String = "playbackError"; //slotID:7 //constructor public function MediaPlayerState() { //MethodID:3846, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 6 super(); } } } //¡script378¡ package org.osmf.events{ import flash.events.Event //¡class(instance)_index:376 public class TimeEvent extends Event { //static constructor public static function TimeEvent$cinit() { //MethodID:3848, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 30 CURRENT_TIME_CHANGE = "currentTimeChange"; DURATION_CHANGE = "durationChange"; COMPLETE = "complete"; } //static variables/etc. public static const CURRENT_TIME_CHANGE:String = "currentTimeChange";//slotID:1 public static const DURATION_CHANGE:String = "durationChange"; //slotID:2 public static const COMPLETE:String = "complete"; //slotID:3 //constructor public function TimeEvent(hug1:String, hug2:Boolean=false, hug3:Boolean=false, hug4:Number=Number.NaN) { //MethodID:3849, LocalCount= 5 , MaxScope= 1, MaxStack= 4, CodeLength= 15 super(hug1, hug2, hug3); this._time = hug4; } //variables/etc. private var _time:Number; //slotID:0 public function get time():Number { //MethodID:3850, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._time; } override public function clone():Event { //MethodID:3851, LocalCount= 1 , MaxScope= 1, MaxStack= 5, CodeLength= 23 return new TimeEvent(type, bubbles, cancelable, this.time); } } } //¡script379¡ package org.osmf.traits{ //¡class(instance)_index:377 public final class LoadState extends Object { //static constructor public static function LoadState$cinit() { //MethodID:3853, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 48 UNINITIALIZED = "uninitialized"; LOADING = "loading"; UNLOADING = "unloading"; READY = "ready"; LOAD_ERROR = "loadError"; } //static variables/etc. public static const UNINITIALIZED:String = "uninitialized"; //slotID:1 public static const LOADING:String = "loading"; //slotID:2 public static const UNLOADING:String = "unloading"; //slotID:3 public static const READY:String = "ready"; //slotID:4 public static const LOAD_ERROR:String = "loadError"; //slotID:5 //constructor public function LoadState() { //MethodID:3854, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 6 super(); } } } //¡script380¡ package org.osmf.containers{ import org.osmf.media.MediaElement //¡class(instance)_index:378 public interface IMediaContainer { //static constructor public static function IMediaContainer$cinit() { //MethodID:3856, LocalCount= 1 , MaxScope= 0, MaxStack= 0, CodeLength= 1 } //variables/etc. function addMediaElement(hug1:MediaElement):MediaElement; //MethodID:3857, dispID:0 function removeMediaElement(hug1:MediaElement):MediaElement; //MethodID:3858, dispID:0 function containsMediaElement(hug1:MediaElement):Boolean; //MethodID:3859, dispID:0 //constructor public function IMediaContainer(); //MethodID:3860, dispID:0 } } //¡script381¡ package org.osmf.layout{ import flash.display.DisplayObject //¡class(instance)_index:379 public interface ILayoutTarget implements IEventDispatcher { //static constructor public static function ILayoutTarget$cinit() { //MethodID:3862, LocalCount= 1 , MaxScope= 0, MaxStack= 0, CodeLength= 1 } //variables/etc. function get displayObject():DisplayObject; //MethodID:3863, dispID:0 function get layoutMetadata():LayoutMetadata; //MethodID:3864, dispID:0 function get measuredWidth():Number; //MethodID:3865, dispID:0 function get measuredHeight():Number; //MethodID:3866, dispID:0 function measure(hug1:Boolean=true):void; //MethodID:3867, dispID:0 function layout(hug1:Number, hug2:Number, hug3:Boolean=true):void; //MethodID:3868, dispID:0 //constructor public function ILayoutTarget(); //MethodID:3869, dispID:0 } } //¡script382¡ package org.osmf.layout{ import flash.display.DisplayObject import flash.display.Sprite import org.osmf.events.DisplayObjectEvent //¡class(instance)_index:380 public class LayoutTargetSprite extends Sprite implements ILayoutTarget { //static constructor public static function LayoutTargetSprite$cinit() { //MethodID:3871, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function LayoutTargetSprite(hug1:LayoutMetadata=null) { //MethodID:3872, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 107 this._layoutMetadata = (hug1 || new LayoutMetadata()); this.renderers = new LayoutTargetRenderers(this); addEventListener(LayoutTargetEvent.ADD_CHILD_AT, this.onAddChildAt); addEventListener(LayoutTargetEvent.SET_CHILD_INDEX, this.onSetChildIndex); addEventListener(LayoutTargetEvent.REMOVE_CHILD, this.onRemoveChild); mouseEnabled = true; mouseChildren = true; super(); } //variables/etc. private var renderers:LayoutTargetRenderers; //slotID:0 private var _layoutMetadata:LayoutMetadata; //slotID:0 private var _measuredWidth:Number = Number.NaN; //slotID:0 private var _measuredHeight:Number = Number.NaN; //slotID:0 public function get displayObject():DisplayObject { //MethodID:3873, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 4 return this; } public function get layoutMetadata():LayoutMetadata { //MethodID:3874, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._layoutMetadata; } public function get measuredWidth():Number { //MethodID:3875, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._measuredWidth; } public function get measuredHeight():Number { //MethodID:3876, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._measuredHeight; } public function measure(hug1:Boolean=true):void { //MethodID:3877, LocalCount= 5 , MaxScope= 1, MaxStack= 10, CodeLength= 178 var hug2:Number = NaN; var hug3:Number = NaN; var hug4:DisplayObjectEvent = null; if(hug1 && this.renderers.containerRenderer) this.renderers.containerRenderer.measure(); if(this.renderers.containerRenderer){ hug2 = this.renderers.containerRenderer.measuredWidth; hug3 = this.renderers.containerRenderer.measuredHeight; }else{ hug2 = (super.width / scaleX); hug3 = (super.height / scaleY); } if((hug2 != this._measuredWidth) || (hug3 != this._measuredHeight)){ hug4 = new DisplayObjectEvent(DisplayObjectEvent.MEDIA_SIZE_CHANGE, false, false, null, null, this._measuredWidth, this._measuredHeight, hug2, hug3); this._measuredWidth = hug2; this._measuredHeight = hug3; dispatchEvent(hug4); } } public function layout(hug1:Number, hug2:Number, hug3:Boolean=true):void { //MethodID:3878, LocalCount= 4 , MaxScope= 1, MaxStack= 3, CodeLength= 47 if(this.renderers.containerRenderer == null){ super.width = hug1; super.height = hug2; }else if(hug3){ this.renderers.containerRenderer.layout(hug1, hug2); } } public function validateNow():void { //MethodID:3879, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 25 if(this.renderers.containerRenderer) this.renderers.containerRenderer.validateNow(); } protected function onAddChildAt(hug1:LayoutTargetEvent):void { //MethodID:3880, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 18 addChildAt(hug1.displayObject, hug1.index); } protected function onRemoveChild(hug1:LayoutTargetEvent):void { //MethodID:3881, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 14 removeChild(hug1.displayObject); } protected function onSetChildIndex(hug1:LayoutTargetEvent):void { //MethodID:3882, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 18 setChildIndex(hug1.displayObject, hug1.index); } override public function set width(hug1:Number):void { //MethodID:3883, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 11 this._layoutMetadata.width = hug1; } override public function get width():Number { //MethodID:3884, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._measuredWidth; } override public function set height(hug1:Number):void { //MethodID:3885, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 11 this._layoutMetadata.height = hug1; } override public function get height():Number { //MethodID:3886, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._measuredHeight; } } } //¡script383¡ package org.osmf.containers{ import flash.display.DisplayObject import flash.errors.IllegalOperationError import flash.geom.Rectangle import flash.utils.Dictionary import org.osmf.events.ContainerChangeEvent import org.osmf.layout.LayoutMetadata import org.osmf.layout.LayoutRenderer import org.osmf.layout.LayoutRendererBase import org.osmf.layout.LayoutTargetEvent import org.osmf.layout.LayoutTargetSprite import org.osmf.layout.MediaElementLayoutTarget import org.osmf.media.MediaElement import org.osmf.utils.OSMFStrings //¡class(instance)_index:381 public class MediaContainer extends LayoutTargetSprite implements IMediaContainer { //static constructor public static function MediaContainer$cinit() { //MethodID:3888, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function MediaContainer(hug1:LayoutRendererBase=null, hug2:LayoutMetadata=null) { //MethodID:3889, LocalCount= 3 , MaxScope= 1, MaxStack= 3, CodeLength= 50 this.layoutTargets = new Dictionary(); super(hug2); this._layoutRenderer = (hug1 || new LayoutRenderer()); this._layoutRenderer.container = this; } //variables/etc. private var _backgroundAlpha:Number; //slotID:0 private var _backgroundColor:Number; //slotID:0 private var lastAvailableHeight:Number; //slotID:0 private var _layoutRenderer:LayoutRendererBase; //slotID:0 private var lastAvailableWidth:Number; //slotID:0 private var layoutTargets:Dictionary; //slotID:0 public function addMediaElement(hug1:MediaElement):MediaElement { //MethodID:3890, LocalCount= 3 , MaxScope= 1, MaxStack= 7, CodeLength= 146 var hug2:MediaElementLayoutTarget = null; if(hug1 == null) throw new IllegalOperationError(OSMFStrings.getString(OSMFStrings.NULL_PARAM)); if(this.layoutTargets[hug1] == undefined){ hug1.dispatchEvent(new ContainerChangeEvent(ContainerChangeEvent.CONTAINER_CHANGE, false, false, hug1.container, this)); hug2 = MediaElementLayoutTarget.getInstance(hug1); this.layoutTargets[hug1] = hug2; this._layoutRenderer.addTarget(hug2); hug1.addEventListener(ContainerChangeEvent.CONTAINER_CHANGE, this.onElementContainerChange); }else{ throw new IllegalOperationError(OSMFStrings.getString(OSMFStrings.INVALID_PARAM)); } return hug1; } public function removeMediaElement(hug1:MediaElement):MediaElement { //MethodID:3891, LocalCount= 4 , MaxScope= 1, MaxStack= 7, CodeLength= 148 var hug2:MediaElement = null; if(hug1 == null) throw new IllegalOperationError(OSMFStrings.getString(OSMFStrings.NULL_PARAM)); var hug3:MediaElementLayoutTarget = this.layoutTargets[hug1]; if(hug3){ hug1.removeEventListener(ContainerChangeEvent.CONTAINER_CHANGE, this.onElementContainerChange); this._layoutRenderer.removeTarget(hug3); delete this.layoutTargets[hug1]; hug2 = hug1; if(hug1.container == this) hug1.dispatchEvent(new ContainerChangeEvent(ContainerChangeEvent.CONTAINER_CHANGE, false, false, hug1.container, null)); }else{ throw new IllegalOperationError(OSMFStrings.getString(OSMFStrings.INVALID_PARAM)); } return hug2; } public function containsMediaElement(hug1:MediaElement):Boolean { //MethodID:3892, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 16 return (this.layoutTargets[hug1] != undefined); } public function get layoutRenderer():LayoutRendererBase { //MethodID:3893, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._layoutRenderer; } public function get clipChildren():Boolean { //MethodID:3894, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 9 return (scrollRect != null); } public function set clipChildren(hug1:Boolean):void { //MethodID:3895, LocalCount= 2 , MaxScope= 1, MaxStack= 6, CodeLength= 76 if(hug1 && (scrollRect == null)){ scrollRect = new Rectangle(0, 0, this._layoutRenderer.measuredWidth, this._layoutRenderer.measuredHeight); }else if((hug1 == false) && scrollRect){ scrollRect = null; } } public function get backgroundColor():Number { //MethodID:3896, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._backgroundColor; } public function set backgroundColor(hug1:Number):void { //MethodID:3897, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 22 if(hug1 != this._backgroundColor){ this._backgroundColor = hug1; this.drawBackground(); } } public function get backgroundAlpha():Number { //MethodID:3898, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._backgroundAlpha; } public function set backgroundAlpha(hug1:Number):void { //MethodID:3899, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 22 if(hug1 != this._backgroundAlpha){ this._backgroundAlpha = hug1; this.drawBackground(); } } override public function layout(hug1:Number, hug2:Number, hug3:Boolean=true):void { //MethodID:3900, LocalCount= 4 , MaxScope= 1, MaxStack= 6, CodeLength= 64 super.layout(hug1, hug2, hug3); this.lastAvailableWidth = hug1; this.lastAvailableHeight = hug2; if(!isNaN(this.backgroundColor)) this.drawBackground(); if(scrollRect) scrollRect = new Rectangle(0, 0, hug1, hug2); } override public function validateNow():void { //MethodID:3901, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 11 this._layoutRenderer.validateNow(); } override public function addChild(hug1:DisplayObject):DisplayObject { //MethodID:3902, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 23 throw new IllegalOperationError(OSMFStrings.getString(OSMFStrings.DIRECT_DISPLAY_LIST_MOD_ERROR)); } override public function addChildAt(hug1:DisplayObject, hug2:int):DisplayObject { //MethodID:3903, LocalCount= 3 , MaxScope= 1, MaxStack= 3, CodeLength= 23 throw new IllegalOperationError(OSMFStrings.getString(OSMFStrings.DIRECT_DISPLAY_LIST_MOD_ERROR)); } override public function removeChild(hug1:DisplayObject):DisplayObject { //MethodID:3904, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 23 throw new IllegalOperationError(OSMFStrings.getString(OSMFStrings.DIRECT_DISPLAY_LIST_MOD_ERROR)); } override public function setChildIndex(hug1:DisplayObject, hug2:int):void { //MethodID:3905, LocalCount= 3 , MaxScope= 1, MaxStack= 3, CodeLength= 23 throw new IllegalOperationError(OSMFStrings.getString(OSMFStrings.DIRECT_DISPLAY_LIST_MOD_ERROR)); } override protected function onAddChildAt(hug1:LayoutTargetEvent):void { //MethodID:3906, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 16 super.addChildAt(hug1.displayObject, hug1.index); } override protected function onRemoveChild(hug1:LayoutTargetEvent):void { //MethodID:3907, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 12 super.removeChild(hug1.displayObject); } override protected function onSetChildIndex(hug1:LayoutTargetEvent):void { //MethodID:3908, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 16 super.setChildIndex(hug1.displayObject, hug1.index); } private function drawBackground():void { //MethodID:3909, LocalCount= 1 , MaxScope= 1, MaxStack= 5, CodeLength= 105 graphics.clear(); if(!isNaN(this._backgroundColor) && (this._backgroundAlpha != 0) && this.lastAvailableWidth && this.lastAvailableHeight){ graphics.beginFill(this._backgroundColor, this._backgroundAlpha); graphics.drawRect(0, 0, this.lastAvailableWidth, this.lastAvailableHeight); graphics.endFill(); } } private function onElementContainerChange(hug1:ContainerChangeEvent):void { //MethodID:3910, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 24 if(hug1.oldContainer == this) this.removeMediaElement(hug1.target as MediaElement); } } } //¡script384¡ package org.osmf.elements{ import __AS3__.vec.Vector import org.osmf.elements.proxyClasses.ProxyMetadata import org.osmf.events.ContainerChangeEvent import org.osmf.events.MediaElementEvent import org.osmf.events.MediaErrorEvent import org.osmf.media.MediaElement import org.osmf.media.MediaResourceBase import org.osmf.metadata.Metadata import org.osmf.traits.MediaTraitBase import org.osmf.traits.MediaTraitType import org.osmf.utils.OSMFStrings //¡class(instance)_index:382 public class ProxyElement extends MediaElement { //static constructor public static function ProxyElement$cinit() { //MethodID:3912, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function ProxyElement(hug1:MediaElement=null) { //MethodID:3913, LocalCount= 2 , MaxScope= 1, MaxStack= 5, CodeLength= 68 super(); this.addEventListener(MediaElementEvent.TRAIT_ADD, this.onProxyTraitAdd, false, int.MAX_VALUE); this.addEventListener(MediaElementEvent.TRAIT_REMOVE, this.onProxyTraitRemove, false, int.MAX_VALUE); this.addEventListener(ContainerChangeEvent.CONTAINER_CHANGE, this.onProxyContainerChange); this.proxiedElement = hug1; } //variables/etc. private var _proxiedMetadata:ProxyMetadata; //slotID:0 private var _proxiedElement:MediaElement; //slotID:0 private var _blockedTraits:Vector.; //slotID:0 public function get proxiedElement():MediaElement { //MethodID:3914, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._proxiedElement; } public function set proxiedElement(hug1:MediaElement):void { //MethodID:3915, LocalCount= 5 , MaxScope= 1, MaxStack= 7, CodeLength= 307 var hug2:String = null; if(hug1 != this._proxiedElement){ if(this._proxiedElement != null){ this.toggleMediaElementListeners(this._proxiedElement, false); for each(hug2 in this._proxiedElement.traitTypes){ if((super.hasTrait(hug2) == false) && ((this._blockedTraits == null) || (this._blockedTraits.indexOf(hug2) == (-1)))) super.dispatchEvent(new MediaElementEvent(MediaElementEvent.TRAIT_REMOVE, false, false, hug2)); } } this._proxiedElement = hug1; if(this._proxiedElement != null){ ProxyMetadata(metadata).metadata = this._proxiedElement.metadata; this._proxiedElement.dispatchEvent(new ContainerChangeEvent(ContainerChangeEvent.CONTAINER_CHANGE, false, false, this._proxiedElement.container, container)); this.toggleMediaElementListeners(this._proxiedElement, true); for each(hug2 in this._proxiedElement.traitTypes){ if((super.hasTrait(hug2) == false) && ((this._blockedTraits == null) || (this._blockedTraits.indexOf(hug2) == (-1)))) super.dispatchEvent(new MediaElementEvent(MediaElementEvent.TRAIT_ADD, false, false, hug2)); } } } } override public function get traitTypes():Vector. { //MethodID:3916, LocalCount= 5 , MaxScope= 1, MaxStack= 2, CodeLength= 70 var hug2:String = null; var hug1:Vector. = new Vector.(); for each(hug2 in MediaTraitType.ALL_TYPES){ if(this.hasTrait(hug2)) hug1.push(hug2); } return hug1; } override public function hasTrait(hug1:String):Boolean { //MethodID:3917, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 39 if(hug1 == null) throw new ArgumentError(OSMFStrings.getString(OSMFStrings.INVALID_PARAM)); return (this.getTrait(hug1) != null); } override public function getTrait(hug1:String):MediaTraitBase { //MethodID:3918, LocalCount= 3 , MaxScope= 1, MaxStack= 3, CodeLength= 95 if(hug1 == null) throw new ArgumentError(OSMFStrings.getString(OSMFStrings.INVALID_PARAM)); var hug2:MediaTraitBase = null; if(this.blocksTrait(hug1) == false) hug2 = (super.getTrait(hug1) || (this.proxiedElement != null ? this.proxiedElement.getTrait(hug1) : null)); return hug2; } override public function get resource():MediaResourceBase { //MethodID:3919, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 29 return (this.proxiedElement ? this.proxiedElement.resource : null); } override public function set resource(hug1:MediaResourceBase):void { //MethodID:3920, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 20 if(this.proxiedElement != null) this.proxiedElement.resource = hug1; } override protected function addTrait(hug1:String, hug2:MediaTraitBase):void { //MethodID:3921, LocalCount= 3 , MaxScope= 1, MaxStack= 6, CodeLength= 73 if((this.blocksTrait(hug1) == false) && (this.proxiedElement != null) && (this.proxiedElement.hasTrait(hug1) == true)) super.dispatchEvent(new MediaElementEvent(MediaElementEvent.TRAIT_REMOVE, false, false, hug1)); super.addTrait(hug1, hug2); } override protected function removeTrait(hug1:String):MediaTraitBase { //MethodID:3922, LocalCount= 3 , MaxScope= 1, MaxStack= 6, CodeLength= 77 var hug2:MediaTraitBase = super.removeTrait(hug1); if((this.blocksTrait(hug1) == false) && (this.proxiedElement != null) && (this.proxiedElement.hasTrait(hug1) == true)) super.dispatchEvent(new MediaElementEvent(MediaElementEvent.TRAIT_ADD, false, false, hug1)); return hug2; } override protected function createMetadata():Metadata { //MethodID:3923, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 10 return new ProxyMetadata(); } protected function get blockedTraits():Vector. { //MethodID:3924, LocalCount= 1 , MaxScope= 1, MaxStack= 3, CodeLength= 29 if(this._blockedTraits == null) this._blockedTraits = new Vector.(); return this._blockedTraits; } protected function set blockedTraits(hug1:Vector.):void { //MethodID:3925, LocalCount= 7 , MaxScope= 1, MaxStack= 6, CodeLength= 357 var hug4:String = null; if(hug1 == this._blockedTraits) return; var hug2:Array = []; var hug3:Array = []; if(this._proxiedElement != null){ for each(hug4 in MediaTraitType.ALL_TYPES){ if(hug1.indexOf(hug4) != (-1)){ if((this._blockedTraits == null) || (this._blockedTraits.indexOf(hug4) == (-1))) hug2.push(hug4); }else if((this._blockedTraits != null) && (this._blockedTraits.indexOf(hug4) != (-1))){ hug3.push(hug4); } } } if(this._proxiedElement != null){ for each(hug4 in hug2){ if(this.proxiedElement.hasTrait(hug4) || super.hasTrait(hug4)) dispatchEvent(new MediaElementEvent(MediaElementEvent.TRAIT_REMOVE, false, false, hug4)); } this._blockedTraits = hug1; for each(hug4 in hug3){ if(this.proxiedElement.hasTrait(hug4) || super.hasTrait(hug4)) dispatchEvent(new MediaElementEvent(MediaElementEvent.TRAIT_ADD, false, false, hug4)); } }else{ this._blockedTraits = hug1; } } private function toggleMediaElementListeners(hug1:MediaElement, hug2:Boolean):void { //MethodID:3926, LocalCount= 3 , MaxScope= 1, MaxStack= 3, CodeLength= 192 if(hug2){ this._proxiedElement.addEventListener(MediaErrorEvent.MEDIA_ERROR, this.onMediaError); this._proxiedElement.addEventListener(MediaElementEvent.TRAIT_ADD, this.onTraitAdd); this._proxiedElement.addEventListener(MediaElementEvent.TRAIT_REMOVE, this.onTraitRemove); this._proxiedElement.addEventListener(MediaElementEvent.METADATA_ADD, this.onMetadataEvent); this._proxiedElement.addEventListener(MediaElementEvent.METADATA_REMOVE, this.onMetadataEvent); }else{ this._proxiedElement.removeEventListener(MediaErrorEvent.MEDIA_ERROR, this.onMediaError); this._proxiedElement.removeEventListener(MediaElementEvent.TRAIT_ADD, this.onTraitAdd); this._proxiedElement.removeEventListener(MediaElementEvent.TRAIT_REMOVE, this.onTraitRemove); this._proxiedElement.removeEventListener(MediaElementEvent.METADATA_ADD, this.onMetadataEvent); this._proxiedElement.removeEventListener(MediaElementEvent.METADATA_REMOVE, this.onMetadataEvent); } } private function onMediaError(hug1:MediaErrorEvent):void { //MethodID:3927, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 15 dispatchEvent(hug1.clone()); } private function onTraitAdd(hug1:MediaElementEvent):void { //MethodID:3928, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 9 this.processTraitsChangeEvent(hug1); } private function onTraitRemove(hug1:MediaElementEvent):void { //MethodID:3929, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 9 this.processTraitsChangeEvent(hug1); } private function onMetadataEvent(hug1:MediaElementEvent):void { //MethodID:3930, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 15 dispatchEvent(hug1.clone()); } private function onProxyContainerChange(hug1:ContainerChangeEvent):void { //MethodID:3931, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 25 if(this.proxiedElement != null) this.proxiedElement.dispatchEvent(hug1.clone()); } private function onProxyTraitAdd(hug1:MediaElementEvent):void { //MethodID:3932, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 9 this.processProxyTraitsChangeEvent(hug1); } private function onProxyTraitRemove(hug1:MediaElementEvent):void { //MethodID:3933, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 9 this.processProxyTraitsChangeEvent(hug1); } private function processTraitsChangeEvent(hug1:MediaElementEvent):void { //MethodID:3934, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 45 if((this.blocksTrait(hug1.traitType) == false) && (super.hasTrait(hug1.traitType) == false)) super.dispatchEvent(hug1.clone()); } private function processProxyTraitsChangeEvent(hug1:MediaElementEvent):void { //MethodID:3935, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 22 if(this.blocksTrait(hug1.traitType) == true) hug1.stopImmediatePropagation(); } private function blocksTrait(hug1:String):Boolean { //MethodID:3936, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 27 return (this._blockedTraits && (this._blockedTraits.indexOf(hug1) != (-1))); } } } //¡script385¡ package org.osmf.events{ import flash.events.Event //¡class(instance)_index:383 public class MediaPlayerStateChangeEvent extends Event { //static constructor public static function MediaPlayerStateChangeEvent$cinit() { //MethodID:3938, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 12 MEDIA_PLAYER_STATE_CHANGE = "mediaPlayerStateChange"; } //static variables/etc. public static const MEDIA_PLAYER_STATE_CHANGE:String = "mediaPlayerStateChange";//slotID:1 //constructor public function MediaPlayerStateChangeEvent(hug1:String, hug2:Boolean=false, hug3:Boolean=false, hug4:String=null) { //MethodID:3939, LocalCount= 5 , MaxScope= 1, MaxStack= 4, CodeLength= 15 super(hug1, hug2, hug3); this._state = hug4; } //variables/etc. private var _state:String; //slotID:0 public function get state():String { //MethodID:3940, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._state; } override public function clone():Event { //MethodID:3941, LocalCount= 1 , MaxScope= 1, MaxStack= 5, CodeLength= 23 return new MediaPlayerStateChangeEvent(type, bubbles, cancelable, this._state); } } } //¡script386¡ package org.osmf.events{ import flash.events.Event //¡class(instance)_index:384 public class MediaErrorEvent extends Event { //static constructor public static function MediaErrorEvent$cinit() { //MethodID:3943, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 12 MEDIA_ERROR = "mediaError"; } //static variables/etc. public static const MEDIA_ERROR:String = "mediaError"; //slotID:1 //constructor public function MediaErrorEvent(hug1:String, hug2:Boolean=false, hug3:Boolean=false, hug4:MediaError=null) { //MethodID:3944, LocalCount= 5 , MaxScope= 1, MaxStack= 4, CodeLength= 15 super(hug1, hug2, hug3); this._error = hug4; } //variables/etc. private var _error:MediaError; //slotID:0 override public function clone():Event { //MethodID:3945, LocalCount= 1 , MaxScope= 1, MaxStack= 5, CodeLength= 23 return new MediaErrorEvent(type, bubbles, cancelable, this.error); } public function get error():MediaError { //MethodID:3946, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._error; } } } //¡script387¡ package Components{ //¡class(instance)_index:385 public interface IMediaPlayer { //static constructor public static function IMediaPlayer$cinit() { //MethodID:3948, LocalCount= 1 , MaxScope= 0, MaxStack= 0, CodeLength= 1 } //variables/etc. function RetryContinue():void; //MethodID:3949, dispID:0 function jsReportAtStop():void; //MethodID:3950, dispID:0 function plPlayNext():Boolean; //MethodID:3951, dispID:0 //constructor public function IMediaPlayer(); //MethodID:3952, dispID:0 } } //¡script388¡ package org.osmf.events{ import flash.events.Event //¡class(instance)_index:386 public class SeekEvent extends Event { //static constructor public static function SeekEvent$cinit() { //MethodID:3954, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 12 SEEKING_CHANGE = "seekingChange"; } //static variables/etc. public static const SEEKING_CHANGE:String = "seekingChange"; //slotID:1 //constructor public function SeekEvent(hug1:String, hug2:Boolean=false, hug3:Boolean=false, hug4:Boolean=false, hug5:Number=Number.NaN) { //MethodID:3955, LocalCount= 6 , MaxScope= 1, MaxStack= 4, CodeLength= 21 super(hug1, hug2, hug3); this._seeking = hug4; this._time = hug5; } //variables/etc. private var _seeking:Boolean = false; //slotID:0 private var _time:Number; //slotID:0 public function get seeking():Boolean { //MethodID:3956, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._seeking; } public function get time():Number { //MethodID:3957, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._time; } override public function clone():Event { //MethodID:3958, LocalCount= 1 , MaxScope= 1, MaxStack= 6, CodeLength= 27 return new SeekEvent(type, bubbles, cancelable, this._seeking, this._time); } } } //¡script389¡ package org.osmf.events{ import flash.events.Event //¡class(instance)_index:387 public class BufferEvent extends Event { //static constructor public static function BufferEvent$cinit() { //MethodID:3960, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 21 BUFFERING_CHANGE = "bufferingChange"; BUFFER_TIME_CHANGE = "bufferTimeChange"; } //static variables/etc. public static const BUFFERING_CHANGE:String = "bufferingChange";//slotID:1 public static const BUFFER_TIME_CHANGE:String = "bufferTimeChange";//slotID:2 //constructor public function BufferEvent(hug1:String, hug2:Boolean=false, hug3:Boolean=false, hug4:Boolean=false, hug5:Number=Number.NaN) { //MethodID:3961, LocalCount= 6 , MaxScope= 1, MaxStack= 4, CodeLength= 21 super(hug1, hug2, hug3); this._buffering = hug4; this._bufferTime = hug5; } //variables/etc. private var _buffering:Boolean; //slotID:0 private var _bufferTime:Number; //slotID:0 public function get buffering():Boolean { //MethodID:3962, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._buffering; } public function get bufferTime():Number { //MethodID:3963, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._bufferTime; } override public function clone():Event { //MethodID:3964, LocalCount= 1 , MaxScope= 1, MaxStack= 6, CodeLength= 27 return new BufferEvent(type, bubbles, cancelable, this._buffering, this._bufferTime); } } } //¡script390¡ package org.osmf.net{ import flash.utils.Dictionary import flash.utils.Proxy import flash.utils.flash_proxy import ru.rutube.event.EventManager import ru.rutube.event.EventSources import ru.rutube.event.InternalEvent use namespace flash_proxy; //¡class(instance)_index:388 public dynamic class NetClient extends Proxy { //static constructor public static function NetClient$cinit() { //MethodID:3966, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //variables/etc. private var _funcBandwich:Function = null; //slotID:0 public var currentBW:Number; //slotID:0 private var handlers:Dictionary; //slotID:0 public function addHandler(hug1:String, hug2:Function, hug3:int=0):void { //MethodID:3967, LocalCount= 9 , MaxScope= 1, MaxStack= 7, CodeLength= 190 var hug5:Boolean = false; var hug6:int = 0; var hug7:Object = null; this.handlers[hug1] = hug8; var hug4:Array = (this.handlers.hasOwnProperty(hug1) ? this.handlers[hug1] : hug8); if(hug4.indexOf(hug2) == (-1)){ hug5 = false; hug3 = Math.max(0, hug3); if(hug3 > 0){ hug6 = 0; while(hug6 < hug4.length){ hug7 = hug4[hug6]; if(hug7.priority < hug3){ hug4.splice(hug6, 0, {handler:hug2, priority:hug3}); hug5 = true; break; } hug6++; } } if(!hug5) hug4.push({handler:hug2, priority:hug3}); } } public function onBWCheck(... rest):Number { //MethodID:3968, LocalCount= 2 , MaxScope= 1, MaxStack= 1, CodeLength= 5 return 0; } public function onBWDone(... rest):void { //MethodID:3969, LocalCount= 2 , MaxScope= 1, MaxStack= 6, CodeLength= 54 if(rest.length > 0){ this.currentBW = rest[0]; EventManager.instance.dispatchEvent(new InternalEvent(InternalEvent.BANDWIDTH, EventSources.SOURCE_NETCLIENT, "", this.currentBW)); } } public function sendInfo():Number { //MethodID:3970, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this.currentBW; } public function removeHandler(hug1:String, hug2:Function):void { //MethodID:3971, LocalCount= 6 , MaxScope= 1, MaxStack= 3, CodeLength= 93 var hug3:Array = null; var hug4:int = 0; var hug5:Object = null; if(this.handlers.hasOwnProperty(hug1)){ hug3 = this.handlers[hug1]; hug4 = 0; while(hug4 < hug3.length){ hug5 = hug3[hug4]; if(hug5.handler == hug2){ hug3.splice(hug4, 1); break; } hug4++; } } } override flash_proxy function callProperty(hug1:*, ...rest):* { //MethodID:3972, LocalCount= 3 , MaxScope= 1, MaxStack= 3, CodeLength= 10 return this.invokeHandlers(hug1, rest); } override flash_proxy function getProperty(hug1:*):* { //MethodID:3974, LocalCount= 3 , MaxScope= 2, MaxStack= 2, CodeLength= 57 internal var name:*; //slotID:1 internal var result:*; //slotID:2 result = undefined; name = hug1; if(this.handlers.hasOwnProperty(name)){ result = function(... args):*{ //MethodID:3973, LocalCount= 2 , MaxScope= 0, MaxStack= 3, CodeLength= 16 return invokeHandlers(args.callee.name, args); }; result.name = name; } return result; } override flash_proxy function hasProperty(hug1:*):Boolean { //MethodID:3975, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 12 return this.handlers.hasOwnProperty(hug1); } private function invokeHandlers(hug1:String, hug2:Array):* { //MethodID:3976, LocalCount= 8 , MaxScope= 1, MaxStack= 4, CodeLength= 98 var hug3:Array = null; var hug4:Array = null; var hug5:Object = null; if(this.handlers.hasOwnProperty(hug1)){ hug3 = []; hug4 = this.handlers[hug1]; for each(hug5 in hug4){ hug3.push(hug5.handler.apply(null, hug2)); } } return hug3; } //constructor public function NetClient() { //MethodID:3977, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 17 this.handlers = new Dictionary(); super(); } } } //¡script391¡ package org.osmf.traits{ import flash.events.Event import flash.events.EventDispatcher import flash.utils.Dictionary import org.osmf.events.AudioEvent import org.osmf.events.BufferEvent import org.osmf.events.DRMEvent import org.osmf.events.DVREvent import org.osmf.events.DisplayObjectEvent import org.osmf.events.DynamicStreamEvent import org.osmf.events.LoadEvent import org.osmf.events.MediaElementEvent import org.osmf.events.PlayEvent import org.osmf.events.SeekEvent import org.osmf.events.TimeEvent import org.osmf.media.MediaElement //¡class(instance)_index:389 public class TraitEventDispatcher extends EventDispatcher { //static constructor public static function TraitEventDispatcher$cinit() { //MethodID:3979, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //static variables/etc. private static var eventMaps:Dictionary; //slotID:1 //constructor public function TraitEventDispatcher() { //MethodID:3980, LocalCount= 1 , MaxScope= 1, MaxStack= 3, CodeLength= 387 super(); if(eventMaps == null){ eventMaps = new Dictionary(); eventMaps[TimeEvent.DURATION_CHANGE] = MediaTraitType.TIME; eventMaps[TimeEvent.COMPLETE] = MediaTraitType.TIME; eventMaps[PlayEvent.PLAY_STATE_CHANGE] = MediaTraitType.PLAY; eventMaps[PlayEvent.CAN_PAUSE_CHANGE] = MediaTraitType.PLAY; eventMaps[AudioEvent.VOLUME_CHANGE] = MediaTraitType.AUDIO; eventMaps[AudioEvent.MUTED_CHANGE] = MediaTraitType.AUDIO; eventMaps[AudioEvent.PAN_CHANGE] = MediaTraitType.AUDIO; eventMaps[SeekEvent.SEEKING_CHANGE] = MediaTraitType.SEEK; eventMaps[DynamicStreamEvent.SWITCHING_CHANGE] = MediaTraitType.DYNAMIC_STREAM; eventMaps[DynamicStreamEvent.AUTO_SWITCH_CHANGE] = MediaTraitType.DYNAMIC_STREAM; eventMaps[DynamicStreamEvent.NUM_DYNAMIC_STREAMS_CHANGE] = MediaTraitType.DYNAMIC_STREAM; eventMaps[DisplayObjectEvent.DISPLAY_OBJECT_CHANGE] = MediaTraitType.DISPLAY_OBJECT; eventMaps[DisplayObjectEvent.MEDIA_SIZE_CHANGE] = MediaTraitType.DISPLAY_OBJECT; eventMaps[LoadEvent.LOAD_STATE_CHANGE] = MediaTraitType.LOAD; eventMaps[LoadEvent.BYTES_LOADED_CHANGE] = MediaTraitType.LOAD; eventMaps[LoadEvent.BYTES_TOTAL_CHANGE] = MediaTraitType.LOAD; eventMaps[BufferEvent.BUFFERING_CHANGE] = MediaTraitType.BUFFER; eventMaps[BufferEvent.BUFFER_TIME_CHANGE] = MediaTraitType.BUFFER; eventMaps[DRMEvent.DRM_STATE_CHANGE] = MediaTraitType.DRM; eventMaps[DVREvent.IS_RECORDING_CHANGE] = MediaTraitType.DVR; } } //variables/etc. private var _mediaElement:MediaElement; //slotID:0 public function get media():MediaElement { //MethodID:3981, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._mediaElement; } public function set media(hug1:MediaElement):void { //MethodID:3982, LocalCount= 5 , MaxScope= 1, MaxStack= 3, CodeLength= 194 var hug2:String = null; if(hug1 != this._mediaElement){ if(this._mediaElement != null){ this._mediaElement.removeEventListener(MediaElementEvent.TRAIT_ADD, this.onTraitAdd); this._mediaElement.removeEventListener(MediaElementEvent.TRAIT_REMOVE, this.onTraitRemove); for each(hug2 in this._mediaElement.traitTypes){ this.onTraitChanged(hug2, false); } } this._mediaElement = hug1; if(this._mediaElement != null){ this._mediaElement.addEventListener(MediaElementEvent.TRAIT_ADD, this.onTraitAdd); this._mediaElement.addEventListener(MediaElementEvent.TRAIT_REMOVE, this.onTraitRemove); for each(hug2 in this._mediaElement.traitTypes){ this.onTraitChanged(hug2, true); } } } } override public function addEventListener(hug1:String, hug2:Function, hug3:Boolean=false, hug4:int=0, hug5:Boolean=false):void { //MethodID:3983, LocalCount= 7 , MaxScope= 1, MaxStack= 6, CodeLength= 79 var hug6:Boolean = hasEventListener(hug1); super.addEventListener(hug1, hug2, hug3, hug4, hug5); if(this._mediaElement && !hug6 && (eventMaps[hug1] != undefined)) this.changeListeners(true, eventMaps[hug1], hug1); } override public function removeEventListener(hug1:String, hug2:Function, hug3:Boolean=false):void { //MethodID:3984, LocalCount= 4 , MaxScope= 1, MaxStack= 4, CodeLength= 70 super.removeEventListener(hug1, hug2, hug3); if(this._mediaElement && !hasEventListener(hug1) && (eventMaps[hug1] != undefined)) this.changeListeners(false, eventMaps[hug1], hug1); } private function onTraitAdd(hug1:MediaElementEvent):void { //MethodID:3985, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 13 this.onTraitChanged(hug1.traitType, true); } private function onTraitRemove(hug1:MediaElementEvent):void { //MethodID:3986, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 13 this.onTraitChanged(hug1.traitType, false); } private function onTraitChanged(hug1:String, hug2:Boolean):void { //MethodID:3987, LocalCount= 4 , MaxScope= 1, MaxStack= 4, CodeLength= 546 var hug3:String = hug1; switch(hug3){ case MediaTraitType.TIME: this.changeListeners(hug2, hug1, TimeEvent.DURATION_CHANGE); this.changeListeners(hug2, hug1, TimeEvent.COMPLETE); break; case MediaTraitType.PLAY: this.changeListeners(hug2, hug1, PlayEvent.PLAY_STATE_CHANGE); this.changeListeners(hug2, hug1, PlayEvent.CAN_PAUSE_CHANGE); break; case MediaTraitType.AUDIO: this.changeListeners(hug2, hug1, AudioEvent.VOLUME_CHANGE); this.changeListeners(hug2, hug1, AudioEvent.MUTED_CHANGE); this.changeListeners(hug2, hug1, AudioEvent.PAN_CHANGE); break; case MediaTraitType.SEEK: this.changeListeners(hug2, hug1, SeekEvent.SEEKING_CHANGE); break; case MediaTraitType.DYNAMIC_STREAM: this.changeListeners(hug2, hug1, DynamicStreamEvent.SWITCHING_CHANGE); this.changeListeners(hug2, hug1, DynamicStreamEvent.AUTO_SWITCH_CHANGE); this.changeListeners(hug2, hug1, DynamicStreamEvent.NUM_DYNAMIC_STREAMS_CHANGE); break; case MediaTraitType.DISPLAY_OBJECT: this.changeListeners(hug2, hug1, DisplayObjectEvent.DISPLAY_OBJECT_CHANGE); this.changeListeners(hug2, hug1, DisplayObjectEvent.MEDIA_SIZE_CHANGE); break; case MediaTraitType.LOAD: this.changeListeners(hug2, hug1, LoadEvent.LOAD_STATE_CHANGE); this.changeListeners(hug2, hug1, LoadEvent.BYTES_TOTAL_CHANGE); this.changeListeners(hug2, hug1, LoadEvent.BYTES_LOADED_CHANGE); break; case MediaTraitType.BUFFER: this.changeListeners(hug2, hug1, BufferEvent.BUFFERING_CHANGE); this.changeListeners(hug2, hug1, BufferEvent.BUFFER_TIME_CHANGE); break; case MediaTraitType.DRM: this.changeListeners(hug2, hug1, DRMEvent.DRM_STATE_CHANGE); break; case MediaTraitType.DVR: this.changeListeners(hug2, hug1, DVREvent.IS_RECORDING_CHANGE); break; default: break; } } private function changeListeners(hug1:Boolean, hug2:String, hug3:String):void { //MethodID:3988, LocalCount= 4 , MaxScope= 1, MaxStack= 3, CodeLength= 78 if(this._mediaElement.getTrait(hug2) != null){ if(hug1 && hasEventListener(hug3)){ this._mediaElement.getTrait(hug2).addEventListener(hug3, this.redispatchEvent); }else{ this._mediaElement.getTrait(hug2).removeEventListener(hug3, this.redispatchEvent); } } } private function redispatchEvent(hug1:Event):void { //MethodID:3989, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 15 dispatchEvent(hug1.clone()); } } } //¡script392¡ package org.osmf.media{ import flash.display.DisplayObject import flash.errors.IllegalOperationError import flash.events.TimerEvent import flash.utils.Timer import org.osmf.events.AudioEvent import org.osmf.events.BufferEvent import org.osmf.events.DRMEvent import org.osmf.events.DisplayObjectEvent import org.osmf.events.DynamicStreamEvent import org.osmf.events.LoadEvent import org.osmf.events.MediaElementChangeEvent import org.osmf.events.MediaElementEvent import org.osmf.events.MediaError import org.osmf.events.MediaErrorCodes import org.osmf.events.MediaErrorEvent import org.osmf.events.MediaPlayerCapabilityChangeEvent import org.osmf.events.MediaPlayerStateChangeEvent import org.osmf.events.PlayEvent import org.osmf.events.SeekEvent import org.osmf.events.TimeEvent import org.osmf.traits.AudioTrait import org.osmf.traits.BufferTrait import org.osmf.traits.DRMState import org.osmf.traits.DRMTrait import org.osmf.traits.DVRTrait import org.osmf.traits.DisplayObjectTrait import org.osmf.traits.DynamicStreamTrait import org.osmf.traits.LoadState import org.osmf.traits.LoadTrait import org.osmf.traits.MediaTraitBase import org.osmf.traits.MediaTraitType import org.osmf.traits.PlayState import org.osmf.traits.PlayTrait import org.osmf.traits.SeekTrait import org.osmf.traits.TimeTrait import org.osmf.traits.TraitEventDispatcher import org.osmf.utils.OSMFStrings //¡class(instance)_index:390 public class MediaPlayer extends TraitEventDispatcher { //static constructor public static function MediaPlayer$cinit() { //MethodID:3991, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 12 DEFAULT_UPDATE_INTERVAL = 250; } //static variables/etc. private static const DEFAULT_UPDATE_INTERVAL:Number = 250.0; //slotID:1 //constructor public function MediaPlayer(hug1:MediaElement=null) { //MethodID:3992, LocalCount= 2 , MaxScope= 1, MaxStack= 6, CodeLength= 91 this._currentTimeTimer = new Timer(DEFAULT_UPDATE_INTERVAL); this._bytesLoadedTimer = new Timer(DEFAULT_UPDATE_INTERVAL); super(); this._state = MediaPlayerState.UNINITIALIZED; this.media = hug1; this._currentTimeTimer.addEventListener(TimerEvent.TIMER, this.onCurrentTimeTimer, false, 0, true); this._bytesLoadedTimer.addEventListener(TimerEvent.TIMER, this.onBytesLoadedTimer, false, 0, true); } //variables/etc. private var mediaPlayerAutoDynamicStreamSwitchSet:Boolean = false;//slotID:0 private var mediaPlayerBufferTimeSet:Boolean = false; //slotID:0 private var _canSeek:Boolean; //slotID:0 private var _bytesLoadedTimer:Timer; //slotID:0 private var inSeek:Boolean = false; //slotID:0 private var mediaPlayerMaxAllowedDynamicStreamIndexSet:Boolean = false;//slotID:0 private var mediaAtEnd:Boolean = false; //slotID:0 private var _currentTimeTimer:Timer; //slotID:0 private var mediaPlayerVolume:Number = 1.0; //slotID:0 private var _isDynamicStream:Boolean; //slotID:0 private var lastCurrentTime:Number = 0.0; //slotID:0 private var _temporal:Boolean; //slotID:0 private var mediaPlayerMuted:Boolean = false; //slotID:0 private var _hasDisplayObject:Boolean; //slotID:0 private var _state:String; //slotID:0 private var _canLoad:Boolean; //slotID:0 private var _bytesLoadedUpdateInterval:Number = 250.0; //slotID:0 private var _loop:Boolean = false; //slotID:0 private var _canBuffer:Boolean; //slotID:0 private var _currentTimeUpdateInterval:Number = 250.0; //slotID:0 private var _hasAudio:Boolean; //slotID:0 private var mediaPlayerVolumeSet:Boolean = false; //slotID:0 private var mediaPlayerMaxAllowedDynamicStreamIndex:int = 0; //slotID:0 private var _hasDRM:Boolean; //slotID:0 private var mediaPlayerAutoDynamicStreamSwitch:Boolean = true; //slotID:0 private var lastBytesLoaded:Number = Number.NaN; //slotID:0 private var _autoPlay:Boolean = true; //slotID:0 private var mediaPlayerAudioPanSet:Boolean = false; //slotID:0 private var _autoRewind:Boolean = true; //slotID:0 private var mediaPlayerAudioPan:Number = 0.0; //slotID:0 private var mediaPlayerBufferTime:Number = 0.0; //slotID:0 private var inExecuteAutoRewind:Boolean = false; //slotID:0 private var mediaPlayerMutedSet:Boolean = false; //slotID:0 private var _canPlay:Boolean; //slotID:0 override public function set media(hug1:MediaElement):void { //MethodID:3993, LocalCount= 6 , MaxScope= 1, MaxStack= 3, CodeLength= 369 var hug2:String = null; var hug3:LoadTrait = null; if(hug1 != media){ this.mediaAtEnd = false; if(media != null){ if(this.playing) (this.getTraitOrThrow(MediaTraitType.PLAY) as PlayTrait).stop(); if(this.canLoad){ hug3 = (media.getTrait(MediaTraitType.LOAD) as LoadTrait); if(hug3.loadState == LoadState.READY) hug3.unload(); } this.setState(MediaPlayerState.UNINITIALIZED); if(media){ media.removeEventListener(MediaElementEvent.TRAIT_ADD, this.onTraitAdd); media.removeEventListener(MediaElementEvent.TRAIT_REMOVE, this.onTraitRemove); media.removeEventListener(MediaErrorEvent.MEDIA_ERROR, this.onMediaError); for each(hug2 in media.traitTypes){ this.updateTraitListeners(hug2, false); } } } super.media = hug1; if(media != null){ media.addEventListener(MediaElementEvent.TRAIT_ADD, this.onTraitAdd); media.addEventListener(MediaElementEvent.TRAIT_REMOVE, this.onTraitRemove); media.addEventListener(MediaErrorEvent.MEDIA_ERROR, this.onMediaError); if(media.hasTrait(MediaTraitType.LOAD) == false) this.processReadyState(); for each(hug2 in media.traitTypes){ this.updateTraitListeners(hug2, true); } } dispatchEvent(new MediaElementChangeEvent(MediaElementChangeEvent.MEDIA_ELEMENT_CHANGE)); } } public function set autoRewind(hug1:Boolean):void { //MethodID:3994, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 8 this._autoRewind = hug1; } public function get autoRewind():Boolean { //MethodID:3995, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._autoRewind; } public function set autoPlay(hug1:Boolean):void { //MethodID:3996, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 8 this._autoPlay = hug1; } public function get autoPlay():Boolean { //MethodID:3997, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._autoPlay; } public function set loop(hug1:Boolean):void { //MethodID:3998, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 8 this._loop = hug1; } public function get loop():Boolean { //MethodID:3999, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._loop; } public function set currentTimeUpdateInterval(hug1:Number):void { //MethodID:4000, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 85 if(this._currentTimeUpdateInterval != hug1){ this._currentTimeUpdateInterval = hug1; if(isNaN(this._currentTimeUpdateInterval) || (this._currentTimeUpdateInterval <= 0)){ this._currentTimeTimer.stop(); }else{ this._currentTimeTimer.delay = this._currentTimeUpdateInterval; if(this.temporal) this._currentTimeTimer.start(); } } } public function get currentTimeUpdateInterval():Number { //MethodID:4001, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._currentTimeUpdateInterval; } public function set bytesLoadedUpdateInterval(hug1:Number):void { //MethodID:4002, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 85 if(this._bytesLoadedUpdateInterval != hug1){ this._bytesLoadedUpdateInterval = hug1; if(isNaN(this._bytesLoadedUpdateInterval) || (this._bytesLoadedUpdateInterval <= 0)){ this._bytesLoadedTimer.stop(); }else{ this._bytesLoadedTimer.delay = this._bytesLoadedUpdateInterval; if(this.canLoad) this._bytesLoadedTimer.start(); } } } public function get bytesLoadedUpdateInterval():Number { //MethodID:4003, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._bytesLoadedUpdateInterval; } public function get state():String { //MethodID:4004, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._state; } public function get canPlay():Boolean { //MethodID:4005, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._canPlay; } public function get canPause():Boolean { //MethodID:4006, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 35 return (this.canPlay ? (this.getTraitOrThrow(MediaTraitType.PLAY) as PlayTrait).canPause : false); } public function get canSeek():Boolean { //MethodID:4007, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._canSeek; } public function get temporal():Boolean { //MethodID:4008, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._temporal; } public function get hasAudio():Boolean { //MethodID:4009, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._hasAudio; } public function get isDynamicStream():Boolean { //MethodID:4010, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._isDynamicStream; } public function get canLoad():Boolean { //MethodID:4011, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._canLoad; } public function get canBuffer():Boolean { //MethodID:4012, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._canBuffer; } public function get hasDRM():Boolean { //MethodID:4013, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._hasDRM; } public function get volume():Number { //MethodID:4014, LocalCount= 1 , MaxScope= 1, MaxStack= 3, CodeLength= 42 return (this.hasAudio ? AudioTrait(this.getTraitOrThrow(MediaTraitType.AUDIO)).volume : this.mediaPlayerVolume); } public function set volume(hug1:Number):void { //MethodID:4015, LocalCount= 3 , MaxScope= 1, MaxStack= 7, CodeLength= 86 var hug2:Boolean = false; if(this.hasAudio){ (this.getTraitOrThrow(MediaTraitType.AUDIO) as AudioTrait).volume = hug1; }else if(hug1 != this.mediaPlayerVolume){ hug2 = true; } this.mediaPlayerVolume = hug1; this.mediaPlayerVolumeSet = true; if(hug2) dispatchEvent(new AudioEvent(AudioEvent.VOLUME_CHANGE, false, false, false, hug1)); } public function get muted():Boolean { //MethodID:4016, LocalCount= 1 , MaxScope= 1, MaxStack= 3, CodeLength= 42 return (this.hasAudio ? AudioTrait(this.getTraitOrThrow(MediaTraitType.AUDIO)).muted : this.mediaPlayerMuted); } public function set muted(hug1:Boolean):void { //MethodID:4017, LocalCount= 3 , MaxScope= 1, MaxStack= 6, CodeLength= 85 var hug2:Boolean = false; if(this.hasAudio){ (this.getTraitOrThrow(MediaTraitType.AUDIO) as AudioTrait).muted = hug1; }else if(hug1 != this.mediaPlayerMuted){ hug2 = true; } this.mediaPlayerMuted = hug1; this.mediaPlayerMutedSet = true; if(hug2) dispatchEvent(new AudioEvent(AudioEvent.MUTED_CHANGE, false, false, hug1)); } public function get audioPan():Number { //MethodID:4018, LocalCount= 1 , MaxScope= 1, MaxStack= 3, CodeLength= 42 return (this.hasAudio ? AudioTrait(this.getTraitOrThrow(MediaTraitType.AUDIO)).pan : this.mediaPlayerAudioPan); } public function set audioPan(hug1:Number):void { //MethodID:4019, LocalCount= 3 , MaxScope= 1, MaxStack= 8, CodeLength= 89 var hug2:Boolean = false; if(this.hasAudio){ (this.getTraitOrThrow(MediaTraitType.AUDIO) as AudioTrait).pan = hug1; }else if(hug1 != this.mediaPlayerAudioPan){ hug2 = true; } this.mediaPlayerAudioPan = hug1; this.mediaPlayerAudioPanSet = true; if(hug2) dispatchEvent(new AudioEvent(AudioEvent.PAN_CHANGE, false, false, false, NaN, hug1)); } public function get paused():Boolean { //MethodID:4020, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 41 return (this.canPlay ? ((this.getTraitOrThrow(MediaTraitType.PLAY) as PlayTrait).playState == PlayState.PAUSED) : false); } public function pause():void { //MethodID:4021, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 22 (this.getTraitOrThrow(MediaTraitType.PLAY) as PlayTrait).pause(); } public function get playing():Boolean { //MethodID:4022, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 41 return (this.canPlay ? ((this.getTraitOrThrow(MediaTraitType.PLAY) as PlayTrait).playState == PlayState.PLAYING) : false); } public function play():void { //MethodID:4023, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 77 if(this.canPlay && this.canSeek && this.canSeekTo(0) && this.mediaAtEnd){ this.executeAutoRewind(true); }else{ (this.getTraitOrThrow(MediaTraitType.PLAY) as PlayTrait).play(); } } public function get seeking():Boolean { //MethodID:4024, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 35 return (this.canSeek ? (this.getTraitOrThrow(MediaTraitType.SEEK) as SeekTrait).seeking : false); } public function seek(hug1:Number):void { //MethodID:4025, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 33 this.inSeek = true; (this.getTraitOrThrow(MediaTraitType.SEEK) as SeekTrait).seek(hug1); this.inSeek = false; } public function canSeekTo(hug1:Number):Boolean { //MethodID:4026, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 23 return (this.getTraitOrThrow(MediaTraitType.SEEK) as SeekTrait).canSeekTo(hug1); } public function stop():void { //MethodID:4027, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 36 (this.getTraitOrThrow(MediaTraitType.PLAY) as PlayTrait).stop(); if(this.canSeek) this.executeAutoRewind(false); } public function get mediaWidth():Number { //MethodID:4028, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 38 return (this._hasDisplayObject ? (this.getTraitOrThrow(MediaTraitType.DISPLAY_OBJECT) as DisplayObjectTrait).mediaWidth : NaN); } public function get mediaHeight():Number { //MethodID:4029, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 38 return (this._hasDisplayObject ? (this.getTraitOrThrow(MediaTraitType.DISPLAY_OBJECT) as DisplayObjectTrait).mediaHeight : NaN); } public function get autoDynamicStreamSwitch():Boolean { //MethodID:4030, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 39 return (this.isDynamicStream ? (this.getTraitOrThrow(MediaTraitType.DYNAMIC_STREAM) as DynamicStreamTrait).autoSwitch : this.mediaPlayerAutoDynamicStreamSwitch); } public function set autoDynamicStreamSwitch(hug1:Boolean):void { //MethodID:4031, LocalCount= 3 , MaxScope= 1, MaxStack= 7, CodeLength= 92 var hug2:Boolean = false; if(this.isDynamicStream){ (this.getTraitOrThrow(MediaTraitType.DYNAMIC_STREAM) as DynamicStreamTrait).autoSwitch = hug1; }else if(hug1 != this.mediaPlayerAutoDynamicStreamSwitch){ hug2 = true; } this.mediaPlayerAutoDynamicStreamSwitch = hug1; this.mediaPlayerAutoDynamicStreamSwitchSet = true; if(hug2) dispatchEvent(new DynamicStreamEvent(DynamicStreamEvent.AUTO_SWITCH_CHANGE, false, false, this.dynamicStreamSwitching, this.mediaPlayerAutoDynamicStreamSwitch)); } public function get currentDynamicStreamIndex():int { //MethodID:4032, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 36 return (this.isDynamicStream ? (this.getTraitOrThrow(MediaTraitType.DYNAMIC_STREAM) as DynamicStreamTrait).currentIndex : 0); } public function get numDynamicStreams():int { //MethodID:4033, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 36 return (this.isDynamicStream ? (this.getTraitOrThrow(MediaTraitType.DYNAMIC_STREAM) as DynamicStreamTrait).numDynamicStreams : 0); } public function getBitrateForDynamicStreamIndex(hug1:int):Number { //MethodID:4034, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 23 return (this.getTraitOrThrow(MediaTraitType.DYNAMIC_STREAM) as DynamicStreamTrait).getBitrateForIndex(hug1); } public function get maxAllowedDynamicStreamIndex():int { //MethodID:4035, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 39 return (this.isDynamicStream ? (this.getTraitOrThrow(MediaTraitType.DYNAMIC_STREAM) as DynamicStreamTrait).maxAllowedIndex : this.mediaPlayerMaxAllowedDynamicStreamIndex); } public function set maxAllowedDynamicStreamIndex(hug1:int):void { //MethodID:4036, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 40 if(this.isDynamicStream) (this.getTraitOrThrow(MediaTraitType.DYNAMIC_STREAM) as DynamicStreamTrait).maxAllowedIndex = hug1; this.mediaPlayerMaxAllowedDynamicStreamIndex = hug1; this.mediaPlayerMaxAllowedDynamicStreamIndexSet = true; } public function get dynamicStreamSwitching():Boolean { //MethodID:4037, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 35 return (this.isDynamicStream ? (this.getTraitOrThrow(MediaTraitType.DYNAMIC_STREAM) as DynamicStreamTrait).switching : false); } public function switchDynamicStreamIndex(hug1:int):void { //MethodID:4038, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 23 (this.getTraitOrThrow(MediaTraitType.DYNAMIC_STREAM) as DynamicStreamTrait).switchTo(hug1); } public function get displayObject():DisplayObject { //MethodID:4039, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 38 return (this._hasDisplayObject ? (this.getTraitOrThrow(MediaTraitType.DISPLAY_OBJECT) as DisplayObjectTrait).displayObject : null); } public function get duration():Number { //MethodID:4040, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 37 return (this.temporal ? (this.getTraitOrThrow(MediaTraitType.TIME) as TimeTrait).duration : 0); } public function get currentTime():Number { //MethodID:4041, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 37 return (this.temporal ? (this.getTraitOrThrow(MediaTraitType.TIME) as TimeTrait).currentTime : 0); } public function get buffering():Boolean { //MethodID:4042, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 35 return (this.canBuffer ? (this.getTraitOrThrow(MediaTraitType.BUFFER) as BufferTrait).buffering : false); } public function get bufferLength():Number { //MethodID:4043, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 37 return (this.canBuffer ? (this.getTraitOrThrow(MediaTraitType.BUFFER) as BufferTrait).bufferLength : 0); } public function get bufferTime():Number { //MethodID:4044, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 39 return (this.canBuffer ? (this.getTraitOrThrow(MediaTraitType.BUFFER) as BufferTrait).bufferTime : this.mediaPlayerBufferTime); } public function set bufferTime(hug1:Number):void { //MethodID:4045, LocalCount= 3 , MaxScope= 1, MaxStack= 7, CodeLength= 92 var hug2:Boolean = false; if(this.canBuffer){ (this.getTraitOrThrow(MediaTraitType.BUFFER) as BufferTrait).bufferTime = hug1; }else if(hug1 != this.mediaPlayerBufferTime){ hug2 = true; } this.mediaPlayerBufferTime = hug1; this.mediaPlayerBufferTimeSet = true; if(hug2) dispatchEvent(new BufferEvent(BufferEvent.BUFFER_TIME_CHANGE, false, false, this.buffering, this.mediaPlayerBufferTime)); } public function get bytesLoaded():Number { //MethodID:4046, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 52 var hug1:Number = 0; if(this.canLoad){ hug1 = (this.getTraitOrThrow(MediaTraitType.LOAD) as LoadTrait).bytesLoaded; if(isNaN(hug1)) hug1 = 0; } return hug1; } public function get bytesTotal():Number { //MethodID:4047, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 52 var hug1:Number = 0; if(this.canLoad){ hug1 = (this.getTraitOrThrow(MediaTraitType.LOAD) as LoadTrait).bytesTotal; if(isNaN(hug1)) hug1 = 0; } return hug1; } public function authenticate(hug1:String=null, hug2:String=null):void { //MethodID:4048, LocalCount= 3 , MaxScope= 1, MaxStack= 3, CodeLength= 24 (this.getTraitOrThrow(MediaTraitType.DRM) as DRMTrait).authenticate(hug1, hug2); } public function authenticateWithToken(hug1:Object):void { //MethodID:4049, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 23 (this.getTraitOrThrow(MediaTraitType.DRM) as DRMTrait).authenticateWithToken(hug1); } public function get drmState():String { //MethodID:4050, LocalCount= 1 , MaxScope= 1, MaxStack= 3, CodeLength= 46 return (this.hasDRM ? DRMTrait(media.getTrait(MediaTraitType.DRM)).drmState : DRMState.UNINITIALIZED); } public function get drmStartDate():Date { //MethodID:4051, LocalCount= 1 , MaxScope= 1, MaxStack= 3, CodeLength= 45 return (this.hasDRM ? DRMTrait(media.getTrait(MediaTraitType.DRM)).startDate : null); } public function get drmEndDate():Date { //MethodID:4052, LocalCount= 1 , MaxScope= 1, MaxStack= 3, CodeLength= 45 return (this.hasDRM ? DRMTrait(media.getTrait(MediaTraitType.DRM)).endDate : null); } public function get drmPeriod():Number { //MethodID:4053, LocalCount= 1 , MaxScope= 1, MaxStack= 3, CodeLength= 43 return (this.hasDRM ? DRMTrait(media.getTrait(MediaTraitType.DRM)).period : NaN); } public function get isDVRRecording():Boolean { //MethodID:4054, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 59 var hug1:DVRTrait = ((media != null) ? (media.getTrait(MediaTraitType.DVR) as DVRTrait) : null); return ((hug1 != null) ? hug1.isRecording : false); } private function getTraitOrThrow(hug1:String):MediaTraitBase { //MethodID:4055, LocalCount= 4 , MaxScope= 1, MaxStack= 3, CodeLength= 103 var hug2:String = null; var hug3:String = null; if(!media || !media.hasTrait(hug1)){ hug2 = OSMFStrings.getString(OSMFStrings.CAPABILITY_NOT_SUPPORTED); hug3 = hug1.replace("[class ", ""); hug3 = hug3.replace("]", "").toLowerCase(); hug2 = hug2.replace("*trait*", hug3); throw new IllegalOperationError(hug2); } return media.getTrait(hug1); } private function onMediaError(hug1:MediaErrorEvent):void { //MethodID:4056, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 26 this.setState(MediaPlayerState.PLAYBACK_ERROR); dispatchEvent(hug1.clone()); } private function onTraitAdd(hug1:MediaElementEvent):void { //MethodID:4057, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 13 this.updateTraitListeners(hug1.traitType, true); } private function onTraitRemove(hug1:MediaElementEvent):void { //MethodID:4058, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 13 this.updateTraitListeners(hug1.traitType, false); } private function updateTraitListeners(hug1:String, hug2:Boolean, hug3:Boolean=true):void { //MethodID:4059, LocalCount= 13 , MaxScope= 1, MaxStack= 11, CodeLength= 1884 var hug4:TimeTrait = null; var hug5:PlayTrait = null; var hug6:AudioTrait = null; var hug7:DynamicStreamTrait = null; var hug8:DisplayObjectTrait = null; var hug9:LoadTrait = null; var hug10:BufferTrait = null; var hug11:String = null; if((this.state == MediaPlayerState.PLAYBACK_ERROR) && hug3 && (hug1 != MediaTraitType.LOAD)) return; if(hug2) this.updateCapabilityForTrait(hug1, hug2); var hug12:String = hug1; switch(hug12){ case MediaTraitType.TIME: this.changeListeners(hug2, hug1, TimeEvent.COMPLETE, this.onComplete); this._temporal = hug2; if(hug2 && (this._currentTimeUpdateInterval > 0) && !isNaN(this._currentTimeUpdateInterval)){ this._currentTimeTimer.start(); }else{ this._currentTimeTimer.stop(); } hug4 = TimeTrait(media.getTrait(MediaTraitType.TIME)); if((hug4.currentTime != 0) && (this._currentTimeUpdateInterval > 0) && !isNaN(this._currentTimeUpdateInterval)) dispatchEvent(new TimeEvent(TimeEvent.CURRENT_TIME_CHANGE, false, false, this.currentTime)); if(hug4.duration != 0) dispatchEvent(new TimeEvent(TimeEvent.DURATION_CHANGE, false, false, this.duration)); break; case MediaTraitType.PLAY: this.changeListeners(hug2, hug1, PlayEvent.PLAY_STATE_CHANGE, this.onPlayStateChange); this._canPlay = hug2; hug5 = PlayTrait(media.getTrait(MediaTraitType.PLAY)); if(this.autoPlay && this.canPlay && !this.playing && !this.inSeek){ this.play(); }else if(hug5.playState != PlayState.STOPPED){ dispatchEvent(new PlayEvent(PlayEvent.PLAY_STATE_CHANGE, false, false, (hug2 ? hug5.playState : PlayState.STOPPED))); } if(hug5.canPause) dispatchEvent(new PlayEvent(PlayEvent.CAN_PAUSE_CHANGE, false, false, null, hug2)); break; case MediaTraitType.AUDIO: this._hasAudio = hug2; hug6 = AudioTrait(media.getTrait(MediaTraitType.AUDIO)); if(this.mediaPlayerVolumeSet){ this.volume = this.mediaPlayerVolume; }else if(this.mediaPlayerVolume != hug6.volume){ dispatchEvent(new AudioEvent(AudioEvent.VOLUME_CHANGE, false, false, this.muted, this.volume, this.audioPan)); } if(this.mediaPlayerMutedSet){ this.muted = this.mediaPlayerMuted; }else if(this.mediaPlayerMuted != hug6.muted){ dispatchEvent(new AudioEvent(AudioEvent.MUTED_CHANGE, false, false, this.muted, this.volume, this.audioPan)); } if(this.mediaPlayerAudioPanSet){ this.audioPan = this.mediaPlayerAudioPan; }else if(this.mediaPlayerAudioPan != hug6.pan){ dispatchEvent(new AudioEvent(AudioEvent.PAN_CHANGE, false, false, this.muted, this.volume, this.audioPan)); } break; case MediaTraitType.SEEK: this.changeListeners(hug2, hug1, SeekEvent.SEEKING_CHANGE, this.onSeeking); this._canSeek = hug2; if(SeekTrait(media.getTrait(MediaTraitType.SEEK)).seeking && !this.inExecuteAutoRewind) dispatchEvent(new SeekEvent(SeekEvent.SEEKING_CHANGE, false, false, hug2)); break; case MediaTraitType.DYNAMIC_STREAM: this._isDynamicStream = hug2; hug7 = DynamicStreamTrait(media.getTrait(MediaTraitType.DYNAMIC_STREAM)); if(this.mediaPlayerMaxAllowedDynamicStreamIndexSet) this.maxAllowedDynamicStreamIndex = this.mediaPlayerMaxAllowedDynamicStreamIndex; if(this.mediaPlayerAutoDynamicStreamSwitchSet){ this.autoDynamicStreamSwitch = this.mediaPlayerAutoDynamicStreamSwitch; }else if(this.mediaPlayerAutoDynamicStreamSwitch != hug7.autoSwitch){ dispatchEvent(new DynamicStreamEvent(DynamicStreamEvent.AUTO_SWITCH_CHANGE, false, false, this.dynamicStreamSwitching, this.autoDynamicStreamSwitch)); } if(hug7.switching) dispatchEvent(new DynamicStreamEvent(DynamicStreamEvent.SWITCHING_CHANGE, false, false, this.dynamicStreamSwitching, this.autoDynamicStreamSwitch)); dispatchEvent(new DynamicStreamEvent(DynamicStreamEvent.NUM_DYNAMIC_STREAMS_CHANGE, false, false, this.dynamicStreamSwitching, this.autoDynamicStreamSwitch)); break; case MediaTraitType.DISPLAY_OBJECT: this._hasDisplayObject = hug2; hug8 = DisplayObjectTrait(media.getTrait(MediaTraitType.DISPLAY_OBJECT)); if(hug8.displayObject != null) dispatchEvent(new DisplayObjectEvent(DisplayObjectEvent.DISPLAY_OBJECT_CHANGE, false, false, null, this.displayObject, NaN, NaN, this.mediaWidth, this.mediaHeight)); if(!isNaN(hug8.mediaHeight) || !isNaN(hug8.mediaWidth)) dispatchEvent(new DisplayObjectEvent(DisplayObjectEvent.MEDIA_SIZE_CHANGE, false, false, null, this.displayObject, NaN, NaN, this.mediaWidth, this.mediaHeight)); break; case MediaTraitType.LOAD: this.changeListeners(hug2, hug1, LoadEvent.LOAD_STATE_CHANGE, this.onLoadState); this._canLoad = hug2; hug9 = LoadTrait(media.getTrait(MediaTraitType.LOAD)); if(hug9.bytesLoaded > 0) dispatchEvent(new LoadEvent(LoadEvent.BYTES_LOADED_CHANGE, false, false, null, this.bytesLoaded)); if(hug9.bytesTotal > 0) dispatchEvent(new LoadEvent(LoadEvent.BYTES_TOTAL_CHANGE, false, false, null, this.bytesTotal)); if(hug2){ hug11 = (media.getTrait(hug1) as LoadTrait).loadState; if((hug11 != LoadState.READY) && (hug11 != LoadState.LOADING)){ this.load(); }else if(this.autoPlay && this.canPlay && !this.playing){ this.play(); } if((this._bytesLoadedUpdateInterval > 0) && !isNaN(this._bytesLoadedUpdateInterval)){ this._bytesLoadedTimer.start(); }else{ this._bytesLoadedTimer.stop(); } } break; case MediaTraitType.BUFFER: this.changeListeners(hug2, hug1, BufferEvent.BUFFERING_CHANGE, this.onBuffering); this._canBuffer = hug2; hug10 = BufferTrait(media.getTrait(MediaTraitType.BUFFER)); if(this.mediaPlayerBufferTimeSet){ this.bufferTime = this.mediaPlayerBufferTime; }else if(this.mediaPlayerBufferTime != hug10.bufferTime){ dispatchEvent(new BufferEvent(BufferEvent.BUFFER_TIME_CHANGE, false, false, false, this.bufferTime)); } if(hug10.buffering) dispatchEvent(new BufferEvent(BufferEvent.BUFFERING_CHANGE, false, false, this.buffering)); break; case MediaTraitType.DRM: this._hasDRM = hug2; dispatchEvent(new DRMEvent(DRMEvent.DRM_STATE_CHANGE, this.drmState, false, false, this.drmStartDate, this.drmEndDate, this.drmPeriod)); break; default: break; } if(hug2 == false) this.updateCapabilityForTrait(hug1, false); } private function updateCapabilityForTrait(hug1:String, hug2:Boolean):void { //MethodID:4060, LocalCount= 5 , MaxScope= 1, MaxStack= 6, CodeLength= 410 var hug3:String = null; var hug4:String = hug1; switch(hug4){ case MediaTraitType.AUDIO: hug3 = MediaPlayerCapabilityChangeEvent.HAS_AUDIO_CHANGE; this._hasAudio = hug2; break; case MediaTraitType.BUFFER: hug3 = MediaPlayerCapabilityChangeEvent.CAN_BUFFER_CHANGE; this._canBuffer = hug2; break; case MediaTraitType.DISPLAY_OBJECT: hug3 = MediaPlayerCapabilityChangeEvent.HAS_DISPLAY_OBJECT_CHANGE; break; case MediaTraitType.DRM: hug3 = MediaPlayerCapabilityChangeEvent.HAS_DRM_CHANGE; this._hasDRM = hug2; break; case MediaTraitType.DYNAMIC_STREAM: hug3 = MediaPlayerCapabilityChangeEvent.IS_DYNAMIC_STREAM_CHANGE; this._isDynamicStream = hug2; break; case MediaTraitType.LOAD: hug3 = MediaPlayerCapabilityChangeEvent.CAN_LOAD_CHANGE; this._canLoad = hug2; break; case MediaTraitType.PLAY: hug3 = MediaPlayerCapabilityChangeEvent.CAN_PLAY_CHANGE; this._canPlay = hug2; break; case MediaTraitType.SEEK: hug3 = MediaPlayerCapabilityChangeEvent.CAN_SEEK_CHANGE; this._canSeek = hug2; break; case MediaTraitType.TIME: hug3 = MediaPlayerCapabilityChangeEvent.TEMPORAL_CHANGE; this._temporal = hug2; break; default: break; } if(hug3 != null) dispatchEvent(new MediaPlayerCapabilityChangeEvent(hug3, false, false, hug2)); } private function changeListeners(hug1:Boolean, hug2:String, hug3:String, hug4:Function):void { //MethodID:4061, LocalCount= 6 , MaxScope= 1, MaxStack= 5, CodeLength= 65 var hug5:int = 0; if(hug1){ hug5 = 1; media.getTrait(hug2).addEventListener(hug3, hug4, false, hug5); }else if(media.hasTrait(hug2)){ media.getTrait(hug2).removeEventListener(hug3, hug4); } } private function onSeeking(hug1:SeekEvent):void { //MethodID:4062, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 173 this.mediaAtEnd = false; if((hug1.type == SeekEvent.SEEKING_CHANGE) && hug1.seeking){ this.setState(MediaPlayerState.BUFFERING); }else if(this.canPlay && this.playing){ this.setState(MediaPlayerState.PLAYING); }else if(this.canPlay && this.paused){ this.setState(MediaPlayerState.PAUSED); }else if(this.canBuffer && this.buffering){ this.setState(MediaPlayerState.BUFFERING); }else if(!this.inExecuteAutoRewind){ this.setState(MediaPlayerState.READY); } } private function onPlayStateChange(hug1:PlayEvent):void { //MethodID:4063, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 80 if(hug1.playState == PlayState.PLAYING){ if((this.canBuffer == false) || (this.bufferLength > 0)) this.setState(MediaPlayerState.PLAYING); }else if(hug1.playState == PlayState.PAUSED){ this.setState(MediaPlayerState.PAUSED); } } private function onLoadState(hug1:LoadEvent):void { //MethodID:4064, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 127 if((hug1.loadState == LoadState.READY) && (this.state == MediaPlayerState.LOADING)){ this.processReadyState(); }else if(hug1.loadState == LoadState.UNINITIALIZED){ this.setState(MediaPlayerState.UNINITIALIZED); }else if(hug1.loadState == LoadState.LOAD_ERROR){ this.setState(MediaPlayerState.PLAYBACK_ERROR); }else if(hug1.loadState == LoadState.LOADING){ this.setState(MediaPlayerState.LOADING); } } private function processReadyState():void { //MethodID:4065, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 50 this.setState(MediaPlayerState.READY); if(this.autoPlay && this.canPlay && !this.playing) this.play(); } private function onComplete(hug1:TimeEvent):void { //MethodID:4066, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 144 this.mediaAtEnd = true; if(this.loop && this.canSeek && this.canPlay){ this.executeAutoRewind(true); }else if(!this.loop && this.canPlay){ (this.getTraitOrThrow(MediaTraitType.PLAY) as PlayTrait).stop(); if(this.autoRewind && this.canSeek){ this.executeAutoRewind(false); }else{ this.setState(MediaPlayerState.READY); } }else{ this.setState(MediaPlayerState.READY); } } private function executeAutoRewind(hug1:Boolean):void { //MethodID:4068, LocalCount= 3 , MaxScope= 2, MaxStack= 3, CodeLength= 71 internal var playAfterAutoRewind:Boolean; //slotID:1 internal var onSeekingChange:Function; //slotID:2 onSeekingChange = null; playAfterAutoRewind = hug1; if(this.inExecuteAutoRewind == false){ onSeekingChange = function(hug1:SeekEvent):void{ //MethodID:4067, LocalCount= 2 , MaxScope= 0, MaxStack= 3, CodeLength= 64 if(hug1.seeking == false){ removeEventListener(SeekEvent.SEEKING_CHANGE, onSeekingChange); if(playAfterAutoRewind){ play(); }else{ setState(MediaPlayerState.READY); } inExecuteAutoRewind = false; } }; this.inExecuteAutoRewind = true; this.mediaAtEnd = false; addEventListener(SeekEvent.SEEKING_CHANGE, onSeekingChange); this.seek(0); } } private function onCurrentTimeTimer(hug1:TimerEvent):void { //MethodID:4069, LocalCount= 2 , MaxScope= 1, MaxStack= 6, CodeLength= 84 if((this.temporal && (this.currentTime != this.lastCurrentTime)) && (!this.canSeek || !this.seeking)){ this.lastCurrentTime = this.currentTime; dispatchEvent(new TimeEvent(TimeEvent.CURRENT_TIME_CHANGE, false, false, this.currentTime)); } } private function onBytesLoadedTimer(hug1:TimerEvent):void { //MethodID:4070, LocalCount= 3 , MaxScope= 1, MaxStack= 6, CodeLength= 73 var hug2:LoadEvent = null; if(this.canLoad && (this.bytesLoaded != this.lastBytesLoaded)){ hug2 = new LoadEvent(LoadEvent.BYTES_LOADED_CHANGE, false, false, null, this.bytesLoaded); this.lastBytesLoaded = this.bytesLoaded; dispatchEvent(hug2); } } private function onBuffering(hug1:BufferEvent):void { //MethodID:4071, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 107 if(hug1.buffering){ this.setState(MediaPlayerState.BUFFERING); }else if(this.canPlay && this.playing){ this.setState(MediaPlayerState.PLAYING); }else if(this.canPlay && this.paused){ this.setState(MediaPlayerState.PAUSED); }else{ this.setState(MediaPlayerState.READY); } } private function setState(hug1:String):void { //MethodID:4072, LocalCount= 6 , MaxScope= 1, MaxStack= 6, CodeLength= 144 var hug2:Boolean = false; var hug3:String = null; if(this._state != hug1){ this._state = hug1; dispatchEvent(new MediaPlayerStateChangeEvent(MediaPlayerStateChangeEvent.MEDIA_PLAYER_STATE_CHANGE, false, false, this._state)); if(hug1 == MediaPlayerState.PLAYBACK_ERROR){ hug2 = this.playing; for each(hug3 in media.traitTypes){ if(hug3 != MediaTraitType.LOAD) this.updateTraitListeners(hug3, false, false); } if(hug2) (this.getTraitOrThrow(MediaTraitType.PLAY) as PlayTrait).stop(); } } } private function load():void { //MethodID:4073, LocalCount= 3 , MaxScope= 5, MaxStack= 8, CodeLength= 162 internal var loadTrait:LoadTrait; //slotID:1 loadTrait = null; try{ loadTrait = (media.getTrait(MediaTraitType.LOAD) as LoadTrait); if((loadTrait.loadState != LoadState.LOADING) && (loadTrait.loadState != LoadState.READY)) loadTrait.load(); } catch(error:IllegalOperationError){ setState(MediaPlayerState.PLAYBACK_ERROR); dispatchEvent(new MediaErrorEvent(MediaErrorEvent.MEDIA_ERROR, false, false, new MediaError(MediaErrorCodes.MEDIA_LOAD_FAILED, error.message))); } } } } //¡script393¡ package org.osmf.events{ import flash.events.Event //¡class(instance)_index:391 public class MediaPlayerCapabilityChangeEvent extends Event { //static constructor public static function MediaPlayerCapabilityChangeEvent$cinit() { //MethodID:4075, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 84 CAN_PLAY_CHANGE = "canPlayChange"; CAN_SEEK_CHANGE = "canSeekChange"; TEMPORAL_CHANGE = "temporalChange"; HAS_AUDIO_CHANGE = "hasAudioChange"; IS_DYNAMIC_STREAM_CHANGE = "isDynamicStreamChange"; CAN_LOAD_CHANGE = "canLoadChange"; CAN_BUFFER_CHANGE = "canBufferChange"; HAS_DRM_CHANGE = "hasDRMChange"; HAS_DISPLAY_OBJECT_CHANGE = "hasDisplayObjectChange"; } //static variables/etc. public static const CAN_PLAY_CHANGE:String = "canPlayChange"; //slotID:1 public static const CAN_SEEK_CHANGE:String = "canSeekChange"; //slotID:2 public static const TEMPORAL_CHANGE:String = "temporalChange"; //slotID:3 public static const HAS_AUDIO_CHANGE:String = "hasAudioChange"; //slotID:4 public static const IS_DYNAMIC_STREAM_CHANGE:String = "isDynamicStreamChange";//slotID:5 public static const CAN_LOAD_CHANGE:String = "canLoadChange"; //slotID:6 public static const CAN_BUFFER_CHANGE:String = "canBufferChange";//slotID:7 public static const HAS_DRM_CHANGE:String = "hasDRMChange"; //slotID:8 public static const HAS_DISPLAY_OBJECT_CHANGE:String = "hasDisplayObjectChange";//slotID:9 //constructor public function MediaPlayerCapabilityChangeEvent(hug1:String, hug2:Boolean=false, hug3:Boolean=false, hug4:Boolean=false) { //MethodID:4076, LocalCount= 5 , MaxScope= 1, MaxStack= 4, CodeLength= 15 super(hug1, hug2, hug3); this._enabled = hug4; } //variables/etc. private var _enabled:Boolean; //slotID:0 public function get enabled():Boolean { //MethodID:4077, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._enabled; } override public function clone():Event { //MethodID:4078, LocalCount= 1 , MaxScope= 1, MaxStack= 5, CodeLength= 23 return new MediaPlayerCapabilityChangeEvent(type, bubbles, cancelable, this._enabled); } } } //¡script394¡ package org.osmf.net{ //¡class(instance)_index:392 public final class NetStreamCodes extends Object { //static constructor public static function NetStreamCodes$cinit() { //MethodID:4080, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 336 NETSTREAM_BUFFER_EMPTY = "NetStream.Buffer.Empty"; NETSTREAM_BUFFER_FULL = "NetStream.Buffer.Full"; NETSTREAM_BUFFER_FLUSH = "NetStream.Buffer.Flush"; NETSTREAM_FAILED = "NetStream.Failed"; NETSTREAM_PLAY_START = "NetStream.Play.Start"; NETSTREAM_PLAY_STOP = "NetStream.Play.Stop"; NETSTREAM_PLAY_FAILED = "NetStream.Play.Failed"; NETSTREAM_PLAY_STREAMNOTFOUND = "NetStream.Play.StreamNotFound"; NETSTREAM_PLAY_RESET = "NetStream.Play.Reset"; NETSTREAM_PLAY_INSUFFICIENTBW = "NetStream.Play.InsufficientBW"; NETSTREAM_PLAY_FILESTRUCTUREINVALID = "NetStream.Play.FileStructureInvalid"; NETSTREAM_PLAY_NOSUPPORTEDTRACKFOUND = "NetStream.Play.NoSupportedTrackFound"; NETSTREAM_PLAY_TRANSITION = "NetStream.Play.Transition"; NETSTREAM_PAUSE_NOTIFY = "NetStream.Pause.Notify"; NETSTREAM_PLAY_PUBLISH_NOTIFY = "NetStream.Play.PublishNotify"; NETSTREAM_PLAY_UNPUBLISH_NOTIFY = "NetStream.Play.UnpublishNotify"; NETSTREAM_UNPAUSE_NOTIFY = "NetStream.Unpause.Notify"; NETSTREAM_SEEK_FAILED = "NetStream.Seek.Failed"; NETSTREAM_SEEK_INVALIDTIME = "NetStream.Seek.InvalidTime"; NETSTREAM_SEEK_NOTIFY = "NetStream.Seek.Notify"; NETSTREAM_PLAY_COMPLETE = "NetStream.Play.Complete"; NETSTREAM_PLAY_TRANSITION_COMPLETE = "NetStream.Play.TransitionComplete"; ON_META_DATA = "onMetaData"; ON_CUE_POINT = "onCuePoint"; ON_PLAY_STATUS = "onPlayStatus"; ON_BW_DONE = "onBWDone"; ON_IMAGE_DATA = "onImageData"; ON_EOF = "on_eof"; ON_ERROR = "on_eof"; RTMS_EOF = "rtms_eof"; RTMS_REDIRECT = "rtms_redirect"; RTMS_NOT_AUTH = "rtms_not_auth"; RTMS_FORBID = "rtms_forbid"; RTMS_RETRY_LATER = "rtms_retry_latter"; RTMS_NOT_FOUND = "rtms_not_found"; RTMS_ERROR = "rtms_error"; RTMS_WARNING = "rtms_warning"; } //static variables/etc. public static const NETSTREAM_BUFFER_EMPTY:String = "NetStream.Buffer.Empty";//slotID:1 public static const NETSTREAM_BUFFER_FULL:String = "NetStream.Buffer.Full";//slotID:2 public static const NETSTREAM_BUFFER_FLUSH:String = "NetStream.Buffer.Flush";//slotID:3 public static const NETSTREAM_FAILED:String = "NetStream.Failed";//slotID:4 public static const NETSTREAM_PLAY_START:String = "NetStream.Play.Start";//slotID:5 public static const NETSTREAM_PLAY_STOP:String = "NetStream.Play.Stop";//slotID:6 public static const NETSTREAM_PLAY_FAILED:String = "NetStream.Play.Failed";//slotID:7 public static const NETSTREAM_PLAY_STREAMNOTFOUND:String = "NetStream.Play.StreamNotFound";//slotID:8 public static const NETSTREAM_PLAY_RESET:String = "NetStream.Play.Reset";//slotID:9 public static const NETSTREAM_PLAY_INSUFFICIENTBW:String = "NetStream.Play.InsufficientBW";//slotID:10 public static const NETSTREAM_PLAY_FILESTRUCTUREINVALID:String = "NetStream.Play.FileStructureInvalid";//slotID:11 public static const NETSTREAM_PLAY_NOSUPPORTEDTRACKFOUND:String = "NetStream.Play.NoSupportedTrackFound";//slotID:12 public static const NETSTREAM_PLAY_TRANSITION:String = "NetStream.Play.Transition";//slotID:13 public static const NETSTREAM_PAUSE_NOTIFY:String = "NetStream.Pause.Notify";//slotID:14 public static const NETSTREAM_PLAY_PUBLISH_NOTIFY:String = "NetStream.Play.PublishNotify";//slotID:15 public static const NETSTREAM_PLAY_UNPUBLISH_NOTIFY:String = "NetStream.Play.UnpublishNotify";//slotID:16 public static const NETSTREAM_UNPAUSE_NOTIFY:String = "NetStream.Unpause.Notify";//slotID:17 public static const NETSTREAM_SEEK_FAILED:String = "NetStream.Seek.Failed";//slotID:18 public static const NETSTREAM_SEEK_INVALIDTIME:String = "NetStream.Seek.InvalidTime";//slotID:19 public static const NETSTREAM_SEEK_NOTIFY:String = "NetStream.Seek.Notify";//slotID:20 public static const NETSTREAM_PLAY_COMPLETE:String = "NetStream.Play.Complete";//slotID:21 public static const NETSTREAM_PLAY_TRANSITION_COMPLETE:String = "NetStream.Play.TransitionComplete";//slotID:22 public static const ON_META_DATA:String = "onMetaData"; //slotID:23 public static const ON_CUE_POINT:String = "onCuePoint"; //slotID:24 public static const ON_PLAY_STATUS:String = "onPlayStatus"; //slotID:25 public static const ON_BW_DONE:String = "onBWDone"; //slotID:26 public static const ON_IMAGE_DATA:String = "onImageData"; //slotID:27 public static const ON_EOF:String = "on_eof"; //slotID:28 public static const ON_ERROR:String = "on_eof"; //slotID:29 public static const RTMS_EOF:String = "rtms_eof"; //slotID:30 public static const RTMS_REDIRECT:String = "rtms_redirect"; //slotID:31 public static const RTMS_NOT_AUTH:String = "rtms_not_auth"; //slotID:32 public static const RTMS_FORBID:String = "rtms_forbid"; //slotID:33 public static const RTMS_RETRY_LATER:String = "rtms_retry_latter";//slotID:34 public static const RTMS_NOT_FOUND:String = "rtms_not_found"; //slotID:35 public static const RTMS_ERROR:String = "rtms_error"; //slotID:36 public static const RTMS_WARNING:String = "rtms_warning"; //slotID:37 //constructor public function NetStreamCodes() { //MethodID:4081, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 6 super(); } } } //¡script395¡ package Components{ //¡class(instance)_index:393 public class AdSenseContainer extends Component { //static constructor public static function AdSenseContainer$cinit() { //MethodID:4083, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function AdSenseContainer() { //MethodID:4084, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 6 super(); } //variables/etc. override public function get width():Number { //MethodID:4085, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 6 return _width; } } } //¡script396¡ package Components.Window{ import Components.Button import Components.Player import Components.SkinManager import Components.Forms.BackgroundPanelEx import Components.Forms.Button import Components.Forms.ComboBox import Components.Forms.InputText import Components.Forms.Memo import flash.events.EventDispatcher import flash.events.IOErrorEvent import flash.events.MouseEvent import flash.net.URLLoader import flash.net.URLRequest import flash.net.URLRequestMethod import flash.net.URLVariables //¡class(instance)_index:394 public class ComplainWindow extends WindowDispatcher { //static constructor public static function ComplainWindow$cinit() { //MethodID:4087, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function ComplainWindow(hug1:String, hug2:EventDispatcher=null):void { //MethodID:4088, LocalCount= 4 , MaxScope= 1, MaxStack= 13, CodeLength= 411 this.backgroundPanel = new BackgroundPanelEx("„R„€„€„q„‹„u„~„y„u „p„t„}„y„~„y„ƒ„„„‚„p„ˆ„y„y RuTube"); this.closeButton = new Button(SkinManager.getSkin("CloseButtonSkin")); this.comboBox = new ComboBox(); this.mailText = new InputText("„B„r„u„t„y„„„u „r„p„Š email", 128); this.messageText = new Memo("„B„r„u„t„y„„„u „ƒ„€„€„q„‹„u„~„y„u"); this.submitButton = new Button("„O„„„„‚„p„r„y„„„"); super(hug1, hug2); size(360, 198, false, 275, 175, 360, 198); addChild(this.backgroundPanel); this.backgroundPanel.params({w:_width, h:_height, right:true, bottom:true}); this.comboBox.prompt = " -- „B„„q„u„‚„y„„„u „„„u„}„… „ƒ„€„€„q„‹„u„~„y„‘ -- "; addChild(this.comboBox); this.comboBox.y = 42; addChild(this.mailText); this.mailText.restrict = "a-zA-Z0-9@._\-"; this.mailText.y = 72; addChild(this.messageText); var hug3:int = 8; this.messageText.x = hug3; this.mailText.x = hug3; this.comboBox.x = hug3; this.messageText.y = 102; addChild(this.submitButton); this.submitButton.params({x:(_width - 108), y:(_height - 30), left:false, right:true, top:false, bottom:true}); this.submitButton.addEventListener(MouseEvent.CLICK, this.onMouseUpSubmit); addChild(this.closeButton); this.closeButton.params({x:(_width - 24), y:9, left:false, right:true}); this.closeButton.addEventListener(MouseEvent.CLICK, this.onMouseUpClose); } //variables/etc. private var mailText:InputText; //slotID:0 private var closeButton:Button; //slotID:0 private var submitButton:Button; //slotID:0 private var messageText:Memo; //slotID:0 private var backgroundPanel:BackgroundPanelEx; //slotID:0 private var comboBox:ComboBox; //slotID:0 private var url:String = ""; //slotID:0 private function set useMail(hug1:Boolean):void { //MethodID:4089, LocalCount= 2 , MaxScope= 1, MaxStack= 7, CodeLength= 113 this.mailText.visible = hug1; this.messageText.y = (hug1 ? 102 : 72); params({h:(hug1 ? 198 : 168), minH:(hug1 ? 175 : 145), maxH:(hug1 ? 198 : 168)}, true, false, false, false); onResize(); } public function updateData(hug1:Object):void { //MethodID:4090, LocalCount= 3 , MaxScope= 1, MaxStack= 3, CodeLength= 139 var hug2:uint = 0; if(hug1.hasOwnProperty("reasons") && (hug1.reasons is Array)){ this.comboBox.removeAll(); hug2 = 0; while(hug2 < hug1.reasons.length){ this.comboBox.addItem(hug1.reasons[hug2]); hug2++; } } this.url = (hug1.hasOwnProperty("url") ? String(hug1.url) : ""); this.useMail = (hug1.hasOwnProperty("auth") && !hug1.auth); } private function onMouseUpSubmit(hug1:MouseEvent):void { //MethodID:4091, LocalCount= 9 , MaxScope= 1, MaxStack= 6, CodeLength= 334 var hug2:Object = null; var hug3:String = null; var hug4:Array = null; var hug5:String = null; var hug6:URLVariables = null; var hug7:URLLoader = null; var hug8:URLRequest = null; if((this.comboBox.selectedItem && this.messageText.text.length) && (!this.mailText.visible || (this.mailText.text.indexOf("@") != (-1)))){ hug2 = this.comboBox.selectedItem; hug3 = this.url; hug4 = hug3.split("?"); hug5 = hug4[0]; hug4.shift(); hug6 = new URLVariables(hug4.length ? (hug4[0] as String) : null); hug6.rm = "complain"; hug6.subject = hug2.data; hug6.message = this.messageText.text; if(this.mailText.visible) hug6.email = this.mailText.text; hug7 = new URLLoader(); hug8 = new URLRequest(hug5); hug8.method = URLRequestMethod.POST; hug8.data = hug6; hug7.addEventListener(IOErrorEvent.IO_ERROR, trace, false, 0, true); hug7.load(hug8); Player.alert("„ƒ„€„€„q„‹„u„~„y„u „€„„„„‚„p„r„|„u„~„€"); visible = false; }else{ Player.alert("„~„u „x„p„„€„|„~„u„~„ „„€„|„‘"); } } private function onMouseUpClose(hug1:MouseEvent):void { //MethodID:4092, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 10 visible = false; } override protected function onUpdate(hug1:Number, hug2:Number):void { //MethodID:4093, LocalCount= 4 , MaxScope= 1, MaxStack= 5, CodeLength= 121 this.backgroundPanel.onResize(null, hug1, hug2); this.submitButton.onResize(null, hug1, hug2); this.closeButton.onResize(null, hug1, hug2); if(this.comboBox.opened) this.comboBox.close(); var hug3:Number = (hug1 - 16); this.messageText.width = hug3; this.mailText.width = hug3; this.comboBox.width = hug3; this.messageText.height = (hug2 - (this.mailText.visible ? 140 : 110)); } } } //¡script397¡ package Components{ import Components.Timeline.Timeline import Components.Utils.sprintf import Components.Volume.VolumeButton import flash.events.Event import flash.events.EventDispatcher import flash.events.MouseEvent import flash.text.TextField import flash.text.TextFormat import flash.text.TextFormatAlign import ru.rutube.event.ControlPanelEvent import ru.rutube.event.EventManager //¡class(instance)_index:395 public class ControlPanel extends Component { //static constructor public static function ControlPanel$cinit() { //MethodID:4095, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 27 DISPLAY_VOLUME = 0; DISPLAT_TIME = 1; DISPLAY_BUTTONS = 2; } //static variables/etc. public static const DISPLAY_VOLUME:uint = 0; //slotID:1 public static const DISPLAT_TIME:uint = 1; //slotID:2 public static const DISPLAY_BUTTONS:uint = 2; //slotID:3 //constructor public function ControlPanel(hug1:EventDispatcher=null):void { //MethodID:4098, LocalCount= 3 , MaxScope= 2, MaxStack= 11, CodeLength= 628 internal var dispatcherObect:EventDispatcher = null; //slotID:1 internal var tf:TextFormat; //slotID:2 internal var i:uint; //slotID:3 dispatcherObect = hug1; this.playPauseButton = new Button(SkinManager.getSkin("Control.PlayPauseButtonSkin")); this.timeButton = new Button(); this.textTime = new TextField(); this.stopButton = new Button(SkinManager.getSkin("Control.StopButtonSkin")); this.allowComponents = new Array(3); super(dispatcherObect); size(187, 40, false, 140, 40, 0, 40); setSkin(SkinManager.getSkin("Control.ControlPanelSkin")); addChild(this.playPauseButton); this.playPauseButton.params({x:14, y:11}); this.playPauseButton.useModes(true, "play", ["play", "pause"], ["„ƒ„„„p„‚„„", "„„p„…„x„p"]); this.playPauseButton.addEventListener(MouseEvent.CLICK, function(hug1:Event):void{ //MethodID:4096, LocalCount= 2 , MaxScope= 0, MaxStack= 4, CodeLength= 44 EventManager.instance.dispatchEvent(new Event((playPauseButton.mode == "play") ? ControlPanelEvent.EVENT_PLAY : ControlPanelEvent.EVENT_PAUSE)); }); this.textTime.width = 40; this.textTime.height = 18; this.textTime.selectable = false; tf = new TextFormat("_sans", 11); tf.align = TextFormatAlign.CENTER; this.textTime.defaultTextFormat = tf; this.timeInfo = 0; this.timeButton.addChild(this.textTime); this.timeButton.hint = "„„„u„{„…„‹„u„u / „€„ƒ„„„p„r„Š„u„u„ƒ„‘ „r„‚„u„}„‘"; addChild(this.timeButton); this.timeButton.x = 36; this.timeButton.y = 12; this.timeButton.onChangeStateFunction = this.onChageStateTimeButton; this.timeButton.useModes(true, "default", ["default"]); this.timeButton.addEventListener(MouseEvent.CLICK, function(hug1:Event):void{ //MethodID:4097, LocalCount= 2 , MaxScope= 0, MaxStack= 3, CodeLength= 20 EventManager.instance.dispatchEvent(new Event(ControlPanelEvent.EVENT_TIMER_RELEASE)); }); this._timeline = new Timeline(EventManager.instance); addChild(this._timeline); this._timeline.params({w:60, h:10, x:79, y:16, right:true}); this.stopButton.hint = "„€„ƒ„„„p„~„€„r„y„„„"; addChild(this.stopButton); this.stopButton.params({x:(_width - 50), y:15, left:false, right:true}); this.stopButton.addEventListener(MouseEvent.CLICK, this.stopButtonClickHandler, false, 0, true); this.volumeButton = new VolumeButton(EventManager.instance, (SkinManager.theme == null)); addChild(this.volumeButton); this.volumeButton.params({x:(_width - 28), y:12, left:false, right:true}); i = 0; while(i < this.allowComponents.length){ this.allowComponents[i] = true; i += 1; } } //variables/etc. public var stopButton:Button; //slotID:0 private var timeButton:Button; //slotID:0 private var _timeline:Timeline = null; //slotID:0 private var textTime:TextField; //slotID:0 private var volumeButton:VolumeButton = null; //slotID:0 private var playPauseButton:Button; //slotID:0 private var allowComponents:Array; //slotID:0 public function get timeline():Timeline { //MethodID:4099, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._timeline; } public function displayMode(hug1:Array, hug2:*):void { //MethodID:4100, LocalCount= 8 , MaxScope= 1, MaxStack= 6, CodeLength= 461 var hug3:Boolean = false; if(!hug1){ hug1 = []; }else if(!hug1.length){ hug1.push(DISPLAY_VOLUME, DISPLAT_TIME, DISPLAY_BUTTONS); } var hug4:uint = 0; while(hug4 < hug1.length){ hug3 = ((hug2 is Array) ? hug2[hug4] : hug2); var hug7:Array = hug1[hug4]; switch(hug7){ case DISPLAY_VOLUME: this.volumeButton.visible = hug3; break; case DISPLAT_TIME: this.timeButton.visible = hug3; break; case DISPLAY_BUTTONS: var hug7:Boolean = hug3; this.stopButton.visible = hug7; this.playPauseButton.visible = hug7; break; default: break; } this.allowComponents[hug1[hug4]] = hug3; hug4++; } var hug5:Number = 5; var hug6:Number = (originalWidth - 10); if(this.allowComponents[DISPLAY_BUTTONS]){ this.stopButton.params({x:(originalWidth - (this.allowComponents[DISPLAY_VOLUME] ? 50 : 22))}, false, true, false, true); hug5 += 40; hug6 -= (40 + this.stopButton.width); } if(this.allowComponents[DISPLAT_TIME]){ this.timeButton.x = (this.allowComponents[DISPLAY_BUTTONS] ? 36 : 5); hug5 += 43; hug6 -= 43; } if(this.allowComponents[DISPLAY_VOLUME]) hug6 -= 32; this._timeline.params({x:hug5, w:hug6}, true, true, false, true); onPaint(); } public function get volume():Number { //MethodID:4101, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 10 return this.volumeButton.level; } public function set volume(hug1:Number):void { //MethodID:4102, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 11 this.volumeButton.level = hug1; } public function set horizontalVolumeMode(hug1:Boolean):void { //MethodID:4103, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 11 this.volumeButton.horizontalMode = hug1; } public function set pauseMode(hug1:Boolean):void { //MethodID:4104, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 25 this.playPauseButton.mode = (hug1 ? "pause" : "play"); } public function set timeInfo(hug1:Number):void { //MethodID:4105, LocalCount= 5 , MaxScope= 1, MaxStack= 6, CodeLength= 144 var hug2:uint = 0; var hug3:uint = 0; var hug4:uint = 0; if(isNaN(hug1)){ this.textTime.text = ""; }else{ this.textTime.text = ((hug1 < 0) ? "-" : ""); hug1 = Math.abs(hug1); hug2 = (hug1 / 3600); hug3 = ((hug1 % 3600) / 60); hug4 = (hug1 % 60); this.textTime.appendText(hug2 ? sprintf("%d:%.2d:%.2d", hug2, hug3, hug4) : sprintf("%.2d:%.2d", hug3, hug4)); } } public function compact():void { //MethodID:4106, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 20 this.volumeButton.hideBox(true); this.timeline.hideMarkPreviewWindow(); } private function onChageStateTimeButton(hug1:String):void { //MethodID:4107, LocalCount= 4 , MaxScope= 1, MaxStack= 2, CodeLength= 110 var hug2:uint = 0; var hug3:String = hug1; switch(hug3){ case Button.STATE_OVER: hug2 = 0xAFFE9A; break; case Button.STATE_DOWN: hug2 = 0x62DC2C; break; default: hug2 = 0x999999; break; } this.textTime.textColor = hug2; } override protected function onUpdate(hug1:Number, hug2:Number):void { //MethodID:4108, LocalCount= 3 , MaxScope= 1, MaxStack= 5, CodeLength= 137 if(skin){ skin.width = hug1; skin.height = hug2; }else{ graphics.clear(); graphics.beginFill(0, 0.6); graphics.drawRect(0, 0, hug1, hug2); graphics.beginFill(0xFFFFFF, 0.2); graphics.drawRect(0, 0, hug1, 1); } this.timeline.onResize(null, hug1, hug2); if(this.stopButton.visible) this.stopButton.onResize(null, hug1, hug2); if(this.volumeButton.visible) this.volumeButton.onResize(null, hug1, hug2); } private function stopButtonClickHandler(hug1:MouseEvent):void { //MethodID:4109, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 66 if(this.stopButton.listenerAllowed && !this.stopButton.isDoubleClick()){ this.stopButton.lastClick = new Date().time; EventManager.instance.dispatchEvent(new Event(ControlPanelEvent.EVENT_STOP)); } } } } //¡script398¡ package Components{ import flash.events.MouseEvent import flash.text.TextField import flash.text.TextFieldAutoSize import flash.text.TextFormat //¡class(instance)_index:396 public class TitlePanel extends Component { //static constructor public static function TitlePanel$cinit() { //MethodID:4111, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function TitlePanel():void { //MethodID:4112, LocalCount= 2 , MaxScope= 1, MaxStack= 8, CodeLength= 251 this.tfTitle = new TextField(); this.tfTime = new TextField(); super(); size(100, 26, false, 50, 26, 0, 26); mouseChildren = false; buttonMode = true; addChild(this.tfTitle); addChild(this.tfTime); var hug1:Boolean = false; this.tfTime.selectable = hug1; this.tfTitle.selectable = hug1; this.tfTitle.defaultTextFormat = new TextFormat("_sans", 16, 0xFFFFFF, true); this.tfTitle.x = 8; this.tfTitle.y = 1; this.tfTitle.height = 22; this.tfTime.defaultTextFormat = new TextFormat("_sans", 11, 0xFFFFFF); this.tfTime.autoSize = TextFieldAutoSize.LEFT; this.tfTime.y = 4; var hug1:Boolean = false; this.tfTime.visible = hug1; this.tfTitle.visible = hug1; visible = false; addEventListener(MouseEvent.ROLL_OVER, this.onRollHandler); addEventListener(MouseEvent.ROLL_OUT, this.onRollHandler); } //variables/etc. private var $width:Number = 0.0; //slotID:0 private var tfTitle:TextField; //slotID:0 private var bgAlpha:Number = 0.5; //slotID:0 private var tfTime:TextField; //slotID:0 public function setData(hug1:String, hug2:String):void { //MethodID:4113, LocalCount= 4 , MaxScope= 1, MaxStack= 4, CodeLength= 59 this.tfTitle.text = hug1; this.tfTime.text = hug2; var hug3:Boolean = (hug1.length > 0); this.tfTime.visible = hug3; this.tfTitle.visible = hug3; graphics.clear(); onPaint(); } private function onRollHandler(hug1:MouseEvent):void { //MethodID:4114, LocalCount= 4 , MaxScope= 1, MaxStack= 2, CodeLength= 63 var hug2:Boolean = (hug1.type == MouseEvent.ROLL_OVER); var hug3:TextFormat = new TextFormat(); hug3.underline = hug2; this.tfTitle.setTextFormat(hug3); this.bgAlpha = (hug2 ? 0.65 : 0.5); this.drawBackground(); } private function drawBackground():void { //MethodID:4115, LocalCount= 1 , MaxScope= 1, MaxStack= 7, CodeLength= 43 graphics.clear(); graphics.beginFill(0, this.bgAlpha); graphics.drawRoundRect(0, 0, this.$width, _height, 10, 10); } override protected function onUpdate(hug1:Number, hug2:Number):void { //MethodID:4116, LocalCount= 4 , MaxScope= 1, MaxStack= 3, CodeLength= 125 if(!this.tfTitle.visible) return; var hug3:Number = (this.tfTitle.textWidth + this.tfTime.textWidth + 28); if(hug1 < hug3){ hug3 = (hug1 - this.tfTime.textWidth - 26); if(hug3 < 0) hug3 = 0; this.tfTitle.width = hug3; hug3 = hug1; }else{ this.tfTitle.width = (this.tfTitle.textWidth + 4); } this.tfTime.x = (this.tfTitle.width + 14); this.$width = hug3; this.drawBackground(); } } } //¡script399¡ package Components{ import flash.events.EventDispatcher import flash.events.MouseEvent import flash.net.URLRequest import flash.net.navigateToURL import flash.text.TextField import flash.text.TextFormat import flash.text.TextFormatAlign import flash.text.TextLineMetrics import ru.rutube.managers.configuration.data.AdvertisingString //¡class(instance)_index:397 public class TextAdvertising extends Component { //static constructor public static function TextAdvertising$cinit() { //MethodID:4118, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function TextAdvertising(hug1:EventDispatcher=null):void { //MethodID:4119, LocalCount= 3 , MaxScope= 1, MaxStack= 4, CodeLength= 156 this.textFiled = new TextField(); super(hug1); size(200, 20); var hug2:TextFormat = new TextFormat("_sans", 12, 0xFFFFFF); hug2.align = TextFormatAlign.CENTER; this.textFiled.defaultTextFormat = hug2; this.textFiled.selectable = false; this.textFiled.mouseEnabled = false; this.textFiled.multiline = true; this.textFiled.wordWrap = true; this.textFiled.x += 2; addChild(this.textFiled); this.textFiled.text = ""; addEventListener(MouseEvent.CLICK, this.onClickHandler); visible = false; } //variables/etc. private var textColor:Number = 0xFFFFFF; //slotID:0 private var textFiled:TextField; //slotID:0 private var url:String = ""; //slotID:0 private function onClickHandler(hug1:MouseEvent):void { //MethodID:4120, LocalCount= 2 , MaxScope= 1, MaxStack= 4, CodeLength= 42 if(this.url.length > 0) navigateToURL(new URLRequest(unescape(this.url)), "_blank"); } public function setData(hug1:AdvertisingString):void { //MethodID:4121, LocalCount= 4 , MaxScope= 1, MaxStack= 3, CodeLength= 107 var hug2:String = ""; if(hug1 != null){ hug2 = hug1.text; this.url = hug1.url; this.textColor = Number(hug1.textColor); if(this.textColor == 0) this.textColor = 0xFFFFFF; }else{ hug2 = this.url = ""; } buttonMode = (this.url.length > 0); this.textFiled.textColor = this.textColor; this.textFiled.htmlText = hug2; } private function getTextFieldHeightByWidth(hug1:Number):Number { //MethodID:4122, LocalCount= 4 , MaxScope= 1, MaxStack= 2, CodeLength= 52 this.textFiled.width = hug1; var hug2:TextLineMetrics = this.textFiled.getLineMetrics(0); var hug3:Number = (hug2.height * this.textFiled.numLines); if(hug3 > 10) hug3 += 10; return hug3; } override protected function onUpdate(hug1:Number, hug2:Number):void { //MethodID:4123, LocalCount= 3 , MaxScope= 1, MaxStack= 5, CodeLength= 66 hug2 = this.getTextFieldHeightByWidth(hug1); graphics.clear(); graphics.beginFill(0, 0.5); graphics.drawRect(0, 0, hug1, hug2); graphics.beginFill(0xFFFFFF, 0.2); graphics.drawRect(0, -1, hug1, 1); } } } //¡script400¡ package Components.EndScreen{ import Components.Button import Components.Component import Components.SkinManager import Components.Forms.InputText import flash.display.Graphics import flash.display.Sprite import flash.events.KeyboardEvent import flash.events.MouseEvent import flash.filters.BitmapFilterQuality import flash.filters.DropShadowFilter import ru.rutube.managers.configuration.data.MetaInfo //¡class(instance)_index:398 public class MenuPanel extends Component { //static constructor public static function MenuPanel$cinit() { //MethodID:4125, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 11 MENU_HEIGHT = 60; } //static variables/etc. public static const MENU_HEIGHT:uint = 60; //slotID:1 //constructor public function MenuPanel():void { //MethodID:4126, LocalCount= 4 , MaxScope= 1, MaxStack= 17, CodeLength= 803 var hug1:Sprite = null; this.codeButton = new Button(SkinManager.getSkin("EndScreen.CodeButtonSkin")); this.aboutButton = new Button(SkinManager.getSkin("EndScreen.AboutButtonSkin")); this.searchText = new InputText(); this.searchButton = new Button(SkinManager.getSkin("EndScreen.SearchButtonSkin")); this.tabPanel = new Sprite(); this.tabs = []; this.codePanel = new CodePanel(); this.aboutPanel = new AboutPanel(); this.searchPanel = new SearchPanel(); this.closeButton = new Button(SkinManager.getSkin("CloseButtonSkin")); super(); size(280, 200, false, 280); addChild(this.tabPanel); this.tabPanel.visible = false; this.tabPanel.filters = [new DropShadowFilter(0, 0, 0, 1, 6, 6, 1.2, BitmapFilterQuality.HIGH)]; addChild(this.codeButton); this.codeButton.x = 50; addChild(this.aboutButton); this.aboutButton.x = 120; var hug2:int = 26; this.aboutButton.y = hug2; this.codeButton.y = hug2; addChild(this.searchText); this.searchText.addEventListener(KeyboardEvent.KEY_DOWN, this.onKeyDownHandler); this.searchText.x = 165; this.searchText.y = 18; addChild(this.searchButton); this.searchButton.y = 29; this.codeButton.addEventListener(MouseEvent.CLICK, this.onChangeTabIndexHandler); this.aboutButton.addEventListener(MouseEvent.CLICK, this.onChangeTabIndexHandler); this.searchButton.addEventListener(MouseEvent.CLICK, this.onChangeTabIndexHandler); this.tabs.push(this.tabPanel.addChild(this.codePanel)); this.codePanel.params({x:30, y:(MENU_HEIGHT + 5), w:(_width - 65 + this.closeButton.width), right:true, wContainer:_width, hContainer:_height}); this.tabs.push(this.tabPanel.addChild(this.aboutPanel)); this.aboutPanel.params({x:30, y:(MENU_HEIGHT + 15), w:(_width - 60), h:(_height - MENU_HEIGHT + 30), right:true, bottom:true, wContainer:_width, hContainer:_height}); this.tabs.push(this.tabPanel.addChild(this.searchPanel)); this.searchPanel.params({x:15, y:(MENU_HEIGHT + 15), w:(_width - 30), h:(_height - MENU_HEIGHT + 30), right:true, bottom:true, wContainer:_width, hContainer:_height}); this.searchPanel.addEventListener(SearchPanel.EVENT_BACKGROUND_REPAINT, this.drawBackgroundTabPanel); for each(hug1 in this.tabs){ hug1.visible = false; } this.tabPanel.addChild(this.closeButton); this.closeButton.hint = "„x„p„{„‚„„„„"; this.closeButton.params({x:(_width - this.closeButton.width - 25), y:(MENU_HEIGHT + 10), left:false, right:true, wContainer:_width, hContainer:_height}); this.closeButton.addEventListener(MouseEvent.CLICK, this.onChangeTabIndexHandler); } //variables/etc. private var showForbidden:Boolean = false; //slotID:0 private var closeButton:Button; //slotID:0 private var tabs:Array; //slotID:0 private var $searchMode:Boolean = false; //slotID:0 private var index:int = -1; //slotID:0 private var codePanel:CodePanel; //slotID:0 private var aboutButton:Button; //slotID:0 private var tabPanel:Sprite; //slotID:0 private var searchText:InputText; //slotID:0 private var aboutPanel:AboutPanel; //slotID:0 private var searchButton:Button; //slotID:0 private var searchPanel:SearchPanel; //slotID:0 private var codeButton:Button; //slotID:0 public function get openedTab():Boolean { //MethodID:4127, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 11 return (this.index != (-1)); } public function forbidShow():void { //MethodID:4128, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 13 this.visible = false; this.showForbidden = true; } override public function set visible(hug1:Boolean):void { //MethodID:4129, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 17 if(this.showForbidden) return; super.visible = hug1; } public function setData(hug1:MetaInfo):void { //MethodID:4130, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 40 this.aboutPanel.setData(hug1); this.codePanel.linkTI.text = hug1.urlContentHomePage; this.codePanel.codeTI.text = hug1.codeDefaultEmbed; } public function set searchMode(hug1:Boolean):void { //MethodID:4131, LocalCount= 3 , MaxScope= 1, MaxStack= 4, CodeLength= 98 if(this.$searchMode == hug1) return; var hug2:Boolean = !hug1; this.aboutButton.visible = hug2; this.codeButton.visible = hug2; this.searchText.x = (hug1 ? 25 : 165); this.searchText.width = (_width - this.searchText.x - this.searchButton.width - 35); this.$searchMode = hug1; this.setTabIndex(-1); } private function onKeyDownHandler(hug1:KeyboardEvent):void { //MethodID:4132, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 55 if((hug1.keyCode == 13) && (this.searchText.text.length > 0)){ this.searchPanel.setSearchText(this.searchText.text); this.setTabIndex(2); } } private function onChangeTabIndexHandler(hug1:MouseEvent):void { //MethodID:4133, LocalCount= 4 , MaxScope= 1, MaxStack= 2, CodeLength= 162 var hug2:int = -1; switch(hug1.currentTarget){ case this.codeButton: hug2 = 0; break; case this.aboutButton: hug2 = 1; break; case this.searchButton: if(this.searchText.text.length > 0){ this.searchPanel.setSearchText(this.searchText.text); hug2 = 2; }else{ return; } break; default: break; } this.setTabIndex(hug2); } public function setTabIndex(hug1:int):void { //MethodID:4134, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 114 if((hug1 < 0) || (hug1 >= this.tabs.length)) hug1 = -1; if(this.index == hug1) return; if(this.index >= 0) this.tabs[this.index].visible = false; this.index = hug1; this.tabPanel.visible = (this.index >= 0); if(this.tabPanel.visible) this.tabs[this.index].visible = true; this.drawBackgroundTabPanel(); } private function drawBackgroundTabPanel(... rest):void { //MethodID:4135, LocalCount= 9 , MaxScope= 1, MaxStack= 7, CodeLength= 359 var hug3:uint = 0; var hug4:uint = 0; var hug5:Number = NaN; var hug6:Number = NaN; var hug7:Number = NaN; var hug2:Graphics = this.tabPanel.graphics; hug2.clear(); if(this.index >= 0){ hug3 = 0x464749; hug4 = 12; hug5 = (MENU_HEIGHT + 20); hug2.beginFill(0x90102, 0.4); hug2.drawRect(0, (MENU_HEIGHT - 1), _width, (_height - MENU_HEIGHT + 43 + y)); this.tabPanel.graphics.beginFill(hug3); hug6 = 100; switch(this.index){ case 0: hug2.drawRoundRect(15, 0, 70, hug5, hug4, hug4); hug6 = (this.codePanel.height + 15); break; case 1: hug2.drawRoundRect(85, 0, 70, hug5, hug4, hug4); hug6 = (this.aboutPanel.height + 10); break; default: hug7 = (this.$searchMode ? 15 : 155); hug2.drawRoundRect(hug7, 0, (_width - hug7 - 15), hug5, hug4, hug4); hug6 = (this.searchPanel.getHeight() + 10); break; } hug2.endFill(); hug2.beginFill(hug3); hug2.drawRoundRect(15, (MENU_HEIGHT + 1), (_width - 30), (15 + hug6), hug4, hug4); } } override protected function onUpdate(hug1:Number, hug2:Number):void { //MethodID:4136, LocalCount= 3 , MaxScope= 1, MaxStack= 6, CodeLength= 187 graphics.clear(); graphics.beginFill(0x191A1A, 0.5); graphics.drawRect(0, 0, _width, (MENU_HEIGHT - 2)); graphics.beginFill(0xFFFFFF, 0.2); graphics.drawRect(0, 0, _width, 1); graphics.drawRect(0, (MENU_HEIGHT - 2), _width, 1); this.searchButton.x = Math.round(hug1 - (this.searchButton.width / 2) - 25); this.searchText.width = (hug1 - this.searchText.x - this.searchButton.width - 35); this.codePanel.onResize(hug1, hug2); this.aboutPanel.onResize(hug1, hug2); this.searchPanel.onResize(hug1, hug2); this.closeButton.onResize(hug1, hug2); this.drawBackgroundTabPanel(); } } } //¡script401¡ package Components.EndScreen{ import Components.Button import Components.Component import flash.display.Sprite import flash.events.EventDispatcher import flash.text.StyleSheet import flash.text.TextField import flash.text.TextFormat import ru.rutube.managers.configuration.data.MetaInfo //¡class(instance)_index:399 public class EmbedES extends Component { //static constructor public static function EmbedES$cinit() { //MethodID:4138, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function EmbedES(hug1:EventDispatcher=null):void { //MethodID:4139, LocalCount= 3 , MaxScope= 1, MaxStack= 8, CodeLength= 248 this.passportPanel = new Sprite(); this.passportText = new TextField(); super(hug1); size(280, 200, false, 280); addChild(this.passportPanel); this.passportPanel.y = MenuPanel.MENU_HEIGHT; this.repeatButton = DefaultES.createRepeatButton(this.getContainer(), dispatcher); var hug2:StyleSheet = new StyleSheet(); hug2.setStyle(".title", {color:"#FFFFFF", fontSize:16, fontWeight:"bold"}); hug2.setStyle(".author", {color:"#C0DB4C"}); hug2.setStyle(".comments", {color:"#74B4E2"}); hug2.setStyle("a", {textDecoration:"underline"}); this.passportText.selectable = false; this.passportText.multiline = true; this.passportText.defaultTextFormat = new TextFormat("_sans", 11, 0x959698); this.passportText.styleSheet = hug2; this.passportText.height = 75; this.passportPanel.addChild(this.passportText); this.passportText.y = 10; } //variables/etc. public var menuPanel:MenuPanel = null; //slotID:0 private var repeatButton:Button = null; //slotID:0 private var passportPanel:Sprite; //slotID:0 private var passportText:TextField; //slotID:0 public function getContainer():* { //MethodID:4140, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this.passportPanel; } public function set linkEnabled(hug1:Boolean):void { //MethodID:4141, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 11 this.passportText.mouseEnabled = hug1; } public function getNavY():Number { //MethodID:4142, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 20 return (MenuPanel.MENU_HEIGHT + this.passportPanel.height + 6); } public function setData(hug1:MetaInfo):void { //MethodID:4143, LocalCount= 6 , MaxScope= 1, MaxStack= 3, CodeLength= 207 var hug2:String = hug1.title; if(hug2.length == 0) hug2 = "„Q„€„|„y„{ „q„u„x „~„p„x„r„p„~„y„‘"; var hug3:String = hug1.urlContent; var hug4:String = hug1.author; if(hug4.length == 0) hug4 = "„N„u „…„{„p„x„p„~"; var hug5:String = hug1.viewerProfileUrl; hug2 = (("" + ((hug3.length > 0) ? ("" + hug2 + "") : hug2) + "" + "
„@„r„„„€„‚: ") + ((hug5.length > 0) ? ("" + hug4 + "") : hug4) + ""); this.passportText.htmlText = ((hug2 + ", " + hug1.recordDate + "
„P„‚„€„ƒ„}„€„„„‚„€„r: " + hug1.contentShowHitsCounter + "
„K„€„}„}„u„~„„„p„‚„y„u„r: ") + hug1.commentsCount.toString() + "
"); if(this.menuPanel != null) this.menuPanel.setData(hug1); } override public function set visible(hug1:Boolean):void { //MethodID:4144, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 35 super.visible = hug1; if(hug1 && (this.menuPanel != null)) this.menuPanel.visible = true; } override protected function onUpdate(hug1:Number, hug2:Number):void { //MethodID:4145, LocalCount= 4 , MaxScope= 1, MaxStack= 3, CodeLength= 92 var hug3:Number = 90; if(DefaultES.bannerFrame != null){ DefaultES.bannerFrame.x = hug3; DefaultES.bannerFrame.visible = (((hug1 - hug3) - 200) > 0); if(DefaultES.bannerFrame.visible) hug3 = 185; } this.passportText.x = hug3; this.passportText.width = (hug1 - this.passportText.x - 10); } } } //¡script402¡ package Components{ import Components.Forms.TitleText import fl.transitions.Transition import fl.transitions.TransitionManager import fl.transitions.Tween import fl.transitions.Wipe import fl.transitions.easing.None import flash.display.MovieClip import flash.display.Shape import flash.display.Sprite import flash.events.Event import flash.events.MouseEvent import flash.text.TextField import flash.text.TextFieldAutoSize import flash.text.TextFormat import flash.utils.clearTimeout import flash.utils.setTimeout import ru.rutube.managers.advertisement.model.context.ContextRecord //¡class(instance)_index:400 public class ContextAdvertising extends Component { //static constructor public static function ContextAdvertising$cinit() { //MethodID:4147, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 75 EVENT_OPEN = "EVENT_OPEN"; EVENT_CLOSE = "EVENT_CLOSE"; EVENT_LINK = "EVENT_LINK"; EVENT_SHOW_NEXT = "EVENT_SHOW_NEXT"; EVENT_SHOW_PREV = "EVENT_SHOW_PREV"; EVENT_CHANGE_VISIBLE = "EVENT_CHANGE_VISIBLE"; EVENT_MOUSE_OVER = "EVENT_MOUSE_OVER"; EVENT_MOUSE_OUT = "EVENT_MOUSE_OUT"; } //static variables/etc. public static const EVENT_OPEN:String = "EVENT_OPEN"; //slotID:1 public static const EVENT_CLOSE:String = "EVENT_CLOSE"; //slotID:2 public static const EVENT_LINK:String = "EVENT_LINK"; //slotID:3 public static const EVENT_SHOW_NEXT:String = "EVENT_SHOW_NEXT"; //slotID:4 public static const EVENT_SHOW_PREV:String = "EVENT_SHOW_PREV"; //slotID:5 public static const EVENT_CHANGE_VISIBLE:String = "EVENT_CHANGE_VISIBLE";//slotID:6 public static const EVENT_MOUSE_OVER:String = "EVENT_MOUSE_OVER";//slotID:7 public static const EVENT_MOUSE_OUT:String = "EVENT_MOUSE_OUT"; //slotID:8 //constructor public function ContextAdvertising():void { //MethodID:4148, LocalCount= 3 , MaxScope= 1, MaxStack= 8, CodeLength= 918 this.background = new Shape(); this.panel = new Sprite(); this.maskShape = new Shape(); this.textPanel = new MovieClip(); this.titleText = new TextField(); this.descText = new TextField(); this.regionText = new TextField(); this.closeButton = new Button(SkinManager.getSkin("CloseButtonSkin")); this.navPanel = new Sprite(); this.prevButton = new Button(SkinManager.getSkin("PrevButtonSkin")); this.nextButton = new Button(SkinManager.getSkin("NextButtonSkin")); this.navText = new TextField(); this.statusText = new TitleText("„Q„u„{„|„p„}„p", 10); super(); var hug1:Number = 33; size(200, hug1, false, 200, hug1, 0, hug1); buttonMode = true; addChild(this.panel); this.panel.addChild(this.background); this.panel.addChild(this.closeButton); this.closeButton.hint = "„x„p„{„‚„„„„"; this.closeButton.y = 10; this.closeButton.addEventListener(MouseEvent.CLICK, this.onCloseHandler, false, 0, true); this.panel.addChild(this.textPanel); this.textPanel.addChild(this.titleText); this.titleText.defaultTextFormat = new TextFormat("_sans", 16, 0xFFFFFF, true); this.titleText.y = 5; this.titleText.height = 25; this.textPanel.addChild(this.descText); this.descText.defaultTextFormat = new TextFormat("_sans", 12, 0xFFFFFF); this.descText.wordWrap = true; this.descText.y = 26; this.descText.height = 36; this.descText.visible = false; this.textPanel.addChild(this.regionText); this.regionText.defaultTextFormat = new TextFormat("_sans", 12, 0x74B2D8, false, false, true); this.regionText.y = 58; this.regionText.height = 22; var hug2:Boolean = false; this.regionText.selectable = hug2; this.descText.selectable = hug2; this.titleText.selectable = hug2; var hug2:int = 10; this.regionText.x = hug2; this.descText.x = hug2; this.titleText.x = hug2; var hug2:Boolean = false; this.textPanel.mouseChildren = hug2; this.textPanel.mouseEnabled = hug2; this.panel.addChild(this.navPanel); this.navPanel.addChild(this.prevButton); this.prevButton.hint = "„„‚„u„t„„t„…„‹„y„u"; this.navPanel.addChild(this.navText); this.navText.autoSize = TextFieldAutoSize.CENTER; this.navText.defaultTextFormat = new TextFormat("_sans", 12, 0xFFFFFF, true); var hug2:Boolean = false; this.navText.mouseEnabled = hug2; this.navText.selectable = hug2; this.navText.x = 33; this.navText.y = -2; this.navText.text = "? / ?"; this.navPanel.addChild(this.nextButton); this.nextButton.hint = "„ƒ„|„u„t„…„„‹„y„u"; this.nextButton.x = 53; this.navPanel.y = 58; this.navPanel.graphics.beginFill(0, 0); this.navPanel.graphics.drawRect(0, 0, this.navPanel.width, this.navPanel.height); this.prevButton.addEventListener(MouseEvent.CLICK, this.onChangeAdvIndexHandler, false, 0, true); this.nextButton.addEventListener(MouseEvent.CLICK, this.onChangeAdvIndexHandler, false, 0, true); this.panel.addChild(this.statusText); this.statusText.textColor = 0xB7B7B7; this.statusText.mouseEnabled = false; addChild(this.maskShape); this.panel.mask = this.maskShape; addEventListener(MouseEvent.ROLL_OVER, this.onRollHandler, false, 0, true); addEventListener(MouseEvent.ROLL_OUT, this.onRollHandler, false, 0, true); addEventListener(MouseEvent.CLICK, this.onClickHandler, false, 0, true); super.visible = false; } //variables/etc. private var panel:Sprite; //slotID:0 private var nextButton:Button; //slotID:0 private var maskShape:Shape; //slotID:0 private var bgAlpha:Number = 0.65; //slotID:0 private var moveTween:Tween = null; //slotID:0 private var isOver:Boolean = false; //slotID:0 private var navPanel:Sprite; //slotID:0 private var titleText:TextField; //slotID:0 private var background:Shape; //slotID:0 private var statusText:TitleText; //slotID:0 private var regionText:TextField; //slotID:0 private var prevButton:Button; //slotID:0 public var allowableVisible:Boolean = false; //slotID:0 private var closeButton:Button; //slotID:0 private var textPanel:MovieClip; //slotID:0 private var timeOutVariable:uint = 0; //slotID:0 private var descText:TextField; //slotID:0 private var navText:TextField; //slotID:0 private var $alwaysOpened:Boolean = false; //slotID:0 public function getHeight():Number { //MethodID:4149, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 32 return ((this.panel.y == 0) ? _height : this.background.height); } override public function set rawVisible(hug1:Boolean):void { //MethodID:4150, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 38 if(hug1 == super.rawVisible) return; super.rawVisible = hug1; if(hug1) dispatchEvent(new Event(EVENT_CHANGE_VISIBLE)); } public function set alwaysOpened(hug1:Boolean):void { //MethodID:4151, LocalCount= 3 , MaxScope= 1, MaxStack= 4, CodeLength= 90 if(this.$alwaysOpened == hug1) return; if((this.moveTween != null) && this.moveTween.isPlaying) this.moveTween.stop(); this.panel.y = (hug1 ? (-50) : 0); this.descText.visible = this.$alwaysOpened = hug1; this.updateStatusLocation(); } public function set openMode(hug1:Boolean):void { //MethodID:4152, LocalCount= 3 , MaxScope= 1, MaxStack= 4, CodeLength= 21 mouseEnabled = mouseChildren = hug1; } public function showAdvertisement(hug1:ContextRecord, hug2:int=0, hug3:int=0):void { //MethodID:4153, LocalCount= 5 , MaxScope= 1, MaxStack= 12, CodeLength= 218 var hug4:Boolean = (hug1.url.length > 0); if(hug2 < hug3){ this.navText.text = ((((hug2 + 1) + ((hug2 < 9) ? " " : "")) + "/") + ((hug3 < 10) ? " " : "") + hug3); }else{ this.navText.text = "? / ?"; } this.prevButton.visible = ((hug2 > 0) && (hug3 > 0)); this.nextButton.visible = ((hug2 < (hug3 - 1)) && (hug3 > 0)); buttonMode = hug4; this.titleText.htmlText = hug1.title; this.descText.htmlText = hug1.desc; this.regionText.text = hug1.domain; TransitionManager.start(this.textPanel, {type:Wipe, direction:Transition.IN, duration:0.8, easing:None.easeNone, startPoint:4}); } private function onChangeAdvIndexHandler(hug1:MouseEvent):void { //MethodID:4154, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 55 if(hug1.currentTarget == this.prevButton){ dispatchEvent(new Event((ContextAdvertising).EVENT_SHOW_PREV)); }else{ dispatchEvent(new Event((ContextAdvertising).EVENT_SHOW_NEXT)); } } private function onClickHandler(hug1:MouseEvent):void { //MethodID:4155, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 46 if((hug1.target is Button) || (hug1.target == this.navPanel)) return; dispatchEvent(new Event(EVENT_LINK)); } private function onRollHandler(hug1:MouseEvent):void { //MethodID:4156, LocalCount= 3 , MaxScope= 1, MaxStack= 4, CodeLength= 195 if(this.timeOutVariable > 0) clearTimeout(this.timeOutVariable); this.timeOutVariable = 0; this.isOver = (hug1.type == MouseEvent.ROLL_OVER); if(!this.$alwaysOpened){ this.timeOutVariable = setTimeout(this.timingAnimate, 200); this.updateStatusLocation(); } if(this.isOver){ if(!this.$alwaysOpened) dispatchEvent(new Event(EVENT_OPEN)); dispatchEvent(new Event(EVENT_MOUSE_OVER)); }else{ dispatchEvent(new Event(EVENT_MOUSE_OUT)); } this.bgAlpha = (this.isOver ? 0.78 : 0.65); this.bgPaint(); var hug2:TextFormat = new TextFormat(); hug2.underline = this.isOver; this.titleText.setTextFormat(hug2); } private function onCloseHandler(hug1:MouseEvent):void { //MethodID:4157, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 18 dispatchEvent(new Event(EVENT_CLOSE)); } private function updateStatusLocation():void { //MethodID:4158, LocalCount= 1 , MaxScope= 1, MaxStack= 3, CodeLength= 105 if(this.$alwaysOpened || this.isOver){ this.statusText.x = (_width - this.statusText.width - 10); this.statusText.y = (this.navPanel.y - 1); }else{ this.statusText.x = (this.closeButton.x - this.statusText.width - 5); this.statusText.y = (this.closeButton.y - 2); } } private function bgPaint():void { //MethodID:4159, LocalCount= 1 , MaxScope= 1, MaxStack= 5, CodeLength= 61 this.background.graphics.clear(); this.background.graphics.beginFill(0x1B1B1C, this.bgAlpha); this.background.graphics.drawRect(0, 0, _width, 83); this.background.graphics.endFill(); } override protected function onUpdate(hug1:Number, hug2:Number):void { //MethodID:4160, LocalCount= 3 , MaxScope= 1, MaxStack= 5, CodeLength= 191 this.bgPaint(); this.maskShape.graphics.clear(); this.maskShape.graphics.beginFill(0); this.maskShape.graphics.drawRect(0, (hug2 - this.background.height), hug1, this.background.height); this.closeButton.x = (hug1 - this.closeButton.width - 10); this.titleText.width = (this.closeButton.x - this.titleText.x - 10 - this.statusText.width - 6); this.descText.width = (hug1 - this.descText.x - 10); this.updateStatusLocation(); this.navPanel.x = (this.statusText.x - this.navPanel.width - 10); this.regionText.width = (this.navPanel.x - this.regionText.x - 10); } private function timingAnimate():void { //MethodID:4161, LocalCount= 3 , MaxScope= 1, MaxStack= 9, CodeLength= 198 if(this.timeOutVariable > 0) clearTimeout(this.timeOutVariable); this.timeOutVariable = 0; if(this.descText != null) this.descText.visible = this.isOver; var hug1:Number = (this.isOver ? (-50) : 0); var hug2:Number = ((0.2 * Math.abs(hug1 - this.panel.y)) / 50); if(this.moveTween != null){ if(this.moveTween.isPlaying) this.moveTween.stop(); this.moveTween.begin = this.panel.y; this.moveTween.finish = hug1; this.moveTween.duration = hug2; this.moveTween.start(); }else{ this.moveTween = new Tween(this.panel, "y", None.easeNone, this.panel.y, hug1, hug2, true); } } } } //¡script403¡ package Components.Window{ import Components.Component import fl.transitions.Tween import fl.transitions.TweenEvent import fl.transitions.easing.Back import flash.events.TimerEvent import flash.text.TextField import flash.text.TextFieldAutoSize import flash.text.TextFormat import flash.utils.Timer //¡class(instance)_index:401 public class AlertWindow extends WindowDispatcher { //static constructor public static function AlertWindow$cinit() { //MethodID:4163, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function AlertWindow(hug1:String):void { //MethodID:4164, LocalCount= 2 , MaxScope= 1, MaxStack= 5, CodeLength= 120 this.message = new TextField(); this.timer = new Timer(800, 1); super(hug1); this.message.selectable = false; this.message.defaultTextFormat = new TextFormat("_sans", 14, 0xFFFFFF); this.message.autoSize = TextFieldAutoSize.LEFT; addChild(this.message); this.message.x = 4; this.message.y = 2; this.timer.addEventListener(TimerEvent.TIMER_COMPLETE, this.onTimer); } //variables/etc. private var snapRight:Boolean = false; //slotID:0 private var timer:Timer; //slotID:0 private var message:TextField; //slotID:0 private var tween:Tween = null; //slotID:0 public function showText(hug1:String, hug2:Boolean=false):void { //MethodID:4165, LocalCount= 4 , MaxScope= 1, MaxStack= 9, CodeLength= 231 if((hug1 == null) || (hug1.length == 0) || !(parent is Component)) return; this.timer.reset(); this.message.text = hug1; graphics.clear(); graphics.lineStyle(1, 0xFFFFFF, 0.2); graphics.beginFill(0, 0.8); graphics.drawRect(0, 0, (this.message.textWidth + 12), 24); visible = true; this.snapRight = hug2; if((this.tween != null) && this.tween.isPlaying) this.tween.stop(); var hug3:Number = (parent as Component)._width; this.tween = new Tween(this, "x", Back.easeOut, (hug2 ? hug3 : (-width)), (hug2 ? (hug3 - width - 6) : 6), 0.5, true); this.timer.start(); } private function onTimer(hug1:TimerEvent):void { //MethodID:4166, LocalCount= 2 , MaxScope= 1, MaxStack= 9, CodeLength= 108 if((this.tween != null) && this.tween.isPlaying) this.tween.stop(); this.tween = new Tween(this, "x", Back.easeIn, x, (this.snapRight ? (parent as Component)._width : (-width)), 0.5, true); this.tween.addEventListener(TweenEvent.MOTION_FINISH, this.onTweenFinish); } private function onTweenFinish(hug1:TweenEvent=null):void { //MethodID:4167, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 18 visible = false; this.timer.stop(); } } } //¡script404¡ package ru.rutube.actio{ import actioplayer.ActioPlayer import flash.display.Sprite import flash.events.Event import flash.geom.Rectangle import ru.rutube.event.EventManager import ru.rutube.managers.playback.controller.StreamController import ru.rutube.managers.playback.controller.StreamControllerEvent //¡class(instance)_index:402 public class ActioLayer extends Sprite { //static constructor public static function ActioLayer$cinit() { //MethodID:4169, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function ActioLayer() { //MethodID:4170, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 20 super(); this.rectangle = new Rectangle(); this.createActioPlayer(); } //variables/etc. private var _actioAvs:String = ""; //slotID:0 private var rectangle:Rectangle = null; //slotID:0 public var actioPlayer:ActioPlayer = null; //slotID:0 private var _streamController:StreamController = null; //slotID:0 public function set avsFile(hug1:String):void { //MethodID:4171, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 22 this._actioAvs = hug1; if(!this._actioAvs) this._actioAvs = ""; } public function get avsFile():String { //MethodID:4172, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 11 return this._actioAvs.concat(); } public function set streamController(hug1:StreamController):void { //MethodID:4173, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 251 if(!this._streamController && (hug1 != null)){ EventManager.instance.addEventListener(StreamControllerEvent.EVENT_STREAM_PAUSE, this.listenerPause); EventManager.instance.addEventListener(StreamControllerEvent.EVENT_STREAM_PAUSE, this.listenerClose); EventManager.instance.addEventListener(StreamControllerEvent.EVENT_STATE_CHANGE, this.listenerStart); EventManager.instance.addEventListener(StreamControllerEvent.EVENT_STREAM_RESUME, this.listenerResume); } this._streamController = hug1; if(!this._streamController){ EventManager.instance.removeEventListener(StreamControllerEvent.EVENT_STREAM_PAUSE, this.listenerPause); EventManager.instance.removeEventListener(StreamControllerEvent.EVENT_STREAM_PAUSE, this.listenerClose); EventManager.instance.removeEventListener(StreamControllerEvent.EVENT_STATE_CHANGE, this.listenerStart); EventManager.instance.removeEventListener(StreamControllerEvent.EVENT_STREAM_RESUME, this.listenerResume); } this.createActioPlayer(); if(this.actioPlayer != null){ if((this.actioPlayer.adapter as StreamActioAdapter).streamController != this._streamController) (this.actioPlayer.adapter as StreamActioAdapter).streamController = this._streamController; (this.actioPlayer.adapter as StreamActioAdapter).screenRect = this.rectangle; } } public function set rect(hug1:Rectangle):void { //MethodID:4174, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 62 if(hug1 != null) this.rectangle = hug1.clone(); if(this.actioPlayer != null){ this.rectangle.y += 10; (this.actioPlayer.adapter as StreamActioAdapter).screenRect = this.rectangle; } } public function set metaDataUrl(hug1:String):void { //MethodID:4175, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 21 if(this.actioPlayer != null) this.actioPlayer.setMetadataUrl(hug1); } private function createActioPlayer():void { //MethodID:4176, LocalCount= 1 , MaxScope= 1, MaxStack= 4, CodeLength= 95 if((this.actioPlayer != null) || !this._streamController || (this.avsFile.length < 5)) return; this.actioPlayer = new ActioPlayer(new StreamActioAdapter(this._streamController), this.avsFile); this.actioPlayer.historyToolbarAlign = new Rectangle(10, 30); addChild(this.actioPlayer); } private function listenerClose(hug1:Event):void { //MethodID:4177, LocalCount= 2 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } private function listenerStart(hug1:Event):void { //MethodID:4178, LocalCount= 2 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } private function listenerPause(hug1:Event):void { //MethodID:4179, LocalCount= 2 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } private function listenerResume(hug1:Event):void { //MethodID:4180, LocalCount= 2 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } } } //¡script405¡ package Components{ import flash.display.Bitmap import flash.display.DisplayObject import flash.display.Loader import flash.display.Shape import flash.events.Event import flash.events.IOErrorEvent import flash.geom.Rectangle import flash.net.URLRequest import flash.system.LoaderContext //¡class(instance)_index:403 public class PreviewImageWindow extends Component { //static constructor public static function PreviewImageWindow$cinit() { //MethodID:4182, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 12 THUMBNAIL_LOADED = "video_thumbnail_loaded"; } //static variables/etc. public static const THUMBNAIL_LOADED:String = "video_thumbnail_loaded";//slotID:1 //constructor public function PreviewImageWindow():void { //MethodID:4183, LocalCount= 1 , MaxScope= 1, MaxStack= 3, CodeLength= 106 this.m_glass = new Shape(); super(); mouseChildren = false; this.m_Resolution = new Rectangle(); this.m_imgLoader = new Loader(); this.m_imgLoader.contentLoaderInfo.addEventListener(Event.INIT, this.OnThumbHandler); this.m_imgLoader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, this.onThumbError); addChild(this.m_imgLoader); addChild(this.m_glass); } //variables/etc. private var m_bImageVisible:Boolean = true; //slotID:0 private var m_bgColor:uint = 0; //slotID:0 private var m_rotaryAngle:int = 0; //slotID:0 private var m_type:String = "uniform"; //slotID:0 private var m_Resolution:Rectangle = null; //slotID:0 private var m_imgLoader:Loader; //slotID:0 private var m_glass:Shape; //slotID:0 private var m_imgThumbnail:DisplayObject = null; //slotID:0 public function get thumbnail():DisplayObject { //MethodID:4184, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this.m_imgThumbnail; } public function set thumbnail(hug1:DisplayObject):void { //MethodID:4185, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 32 this.m_imgThumbnail = hug1; if(this.m_imgThumbnail is Bitmap) (this.m_imgThumbnail as Bitmap).smoothing = true; } public function loadThumbnail(hug1:String):void { //MethodID:4186, LocalCount= 3 , MaxScope= 1, MaxStack= 4, CodeLength= 49 var hug2:String = hug1; if((hug2 != null) && (hug2.length > 0)) this.m_imgLoader.load(new URLRequest(hug2), new LoaderContext(true)); } private function onThumbError(hug1:Event):void { //MethodID:4187, LocalCount= 2 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } private function OnThumbHandler(hug1:Event):void { //MethodID:4188, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 56 if(this.m_imgLoader.content != null){ this.thumbnail = this.m_imgLoader.content; this.thumbnail.visible = true; if(parent != null) visible = true; onPaint(); } } public function setResolution(hug1:Number, hug2:Number):void { //MethodID:4189, LocalCount= 3 , MaxScope= 1, MaxStack= 2, CodeLength= 26 this.m_Resolution.width = hug1; this.m_Resolution.height = hug2; onPaint(); } override protected function onUpdate(hug1:Number, hug2:Number):void { //MethodID:4190, LocalCount= 5 , MaxScope= 5, MaxStack= 7, CodeLength= 238 internal var w:Number; //slotID:1 internal var h:Number; //slotID:2 internal var rect:Rectangle; //slotID:3 rect = null; w = hug1; h = hug2; graphics.clear(); graphics.beginFill(this.m_bgColor); graphics.drawRect(0, 0, w, h); graphics.endFill(); try{ if(this.m_imgLoader.content){ rect = new Rectangle(0, 0, this.m_imgLoader.contentLoaderInfo.width, this.m_imgLoader.contentLoaderInfo.height); this.stretchEx(this.m_imgLoader, rect, w, h, this.m_type, this.m_rotaryAngle); } } catch(error:*){ trace("VideoWindow.onUpdate : " + error); } this.m_glass.graphics.clear(); this.m_glass.graphics.beginFill(this.m_bgColor, 0); this.m_glass.graphics.drawRect(0, 0, w, h); this.m_glass.graphics.endFill(); } public function stretchEx(hug1:DisplayObject, hug2:Rectangle, hug3:Number, hug4:Number, hug5:String="uniform", hug6:int=0):void { //MethodID:4191, LocalCount= 13 , MaxScope= 1, MaxStack= 4, CodeLength= 746 var hug7:int = 0; hug7 = (360 + hug6); var hug8:Object = new Object(); hug8 = hug2; hug1.x = 0; hug1.y = 0; hug1.height = hug2.height; hug1.width = hug2.width; hug1.rotation = 0; var hug9:Number = (hug2.width / hug2.height); var hug10:Number = (hug3 / hug8.width); var hug11:Number = (hug4 / hug8.height); if((hug7 == 90) || (hug7 == 270)){ hug10 = (hug3 / hug8.height); hug11 = (hug4 / hug8.width); } trace("STRETCH:" + hug5.toLowerCase()); switch(hug5.toLowerCase()){ case "exactfit": hug8.width = hug3; hug8.height = hug4; break; case "fill": if(hug10 > hug11){ hug8.width *= hug10; hug8.height *= hug10; }else{ hug8.width *= hug11; hug8.height *= hug11; } break; case "none": break; case "uniform": if(hug10 > hug11){ hug8.width *= hug11; hug8.height *= hug11; }else{ hug8.width *= hug10; hug8.height *= hug10; } break; default: break; } hug8.x = Math.round((hug3 - hug8.width) / 2); hug8.y = Math.round((hug4 - hug8.height) / 2); if((hug7 == 90) || (hug7 == 270)){ hug8.height = (hug8.width / hug9); hug8.width = (hug8.height * hug9); if(hug7 == 90){ hug8.x = Math.round((hug3 + hug8.height) / 2); hug8.y = Math.round((hug4 - hug8.width) / 2); }else if(hug7 == 270){ hug8.x = Math.round((hug3 - hug8.height) / 2); hug8.y = Math.round((hug4 + hug8.width) / 2); } }else if(hug7 == 180){ hug8.x += hug8.width; hug8.y += hug8.height; } hug1.height = Math.ceil(hug8.height); hug1.width = Math.ceil(hug8.width); hug1.x = Math.ceil(hug8.x); hug1.y = Math.ceil(hug8.y); hug1.rotation = hug7; } public function stretch(hug1:DisplayObject, hug2:Number, hug3:Number, hug4:String="uniform"):void { //MethodID:4192, LocalCount= 8 , MaxScope= 1, MaxStack= 5, CodeLength= 350 var hug5:Number = (hug2 / hug1.width); var hug6:Number = (hug3 / hug1.height); switch(hug4.toLowerCase()){ case "exactfit": hug1.width = hug2; hug1.height = hug3; break; case "fill": if(hug5 > hug6){ hug1.width *= hug5; hug1.height *= hug5; }else{ hug1.width *= hug6; hug1.height *= hug6; } break; case "none": break; case "uniform": if(hug5 > hug6){ hug1.width *= hug6; hug1.height *= hug6; }else{ hug1.width *= hug5; hug1.height *= hug5; } break; default: break; } hug1.x = Math.round((hug2 / 2) - (hug1.width / 2)); hug1.y = Math.round((hug3 / 2) - (hug1.height / 2)); hug1.width = Math.ceil(hug1.width); hug1.height = Math.ceil(hug1.height); } } } //¡script406¡ package Components.Window{ import Components.Button import Components.SkinManager import Components.Forms.BackgroundPanelEx import Components.Forms.TitleText import flash.events.Event import flash.events.MouseEvent import flash.net.URLRequest import flash.net.navigateToURL //¡class(instance)_index:404 public class AboutWindow extends WindowDispatcher { //static constructor public static function AboutWindow$cinit() { //MethodID:4194, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function AboutWindow(hug1:String):void { //MethodID:4196, LocalCount= 4 , MaxScope= 2, MaxStack= 9, CodeLength= 311 internal var nameGroup:String = ""; //slotID:1 internal var backgroundPanel:BackgroundPanelEx; //slotID:2 internal var button:Button; //slotID:3 nameGroup = hug1; this.titleText = new TitleText("", 14); super(nameGroup); size(235, 130, true); backgroundPanel = (addChild(new BackgroundPanelEx("„O „„|„u„u„‚„u")) as BackgroundPanelEx); backgroundPanel.params({w:_width, h:_height, right:true, bottom:true}); button = new Button(SkinManager.getSkin("LogoButtonSkin2")); addChild(button); var hug3:int = 3; button.scaleY = hug3; button.scaleX = hug3; button.x = 20; button.y = 41; button.addEventListener(MouseEvent.CLICK, this.onClickHandler); this.titleText.mouseEnabled = false; addChild(this.titleText); this.titleText.x = 10; this.titleText.y = 44; button = new Button(SkinManager.getSkin("CloseButtonSkin")); addChild(button); button.x = 211; button.y = 9; button.addEventListener(MouseEvent.CLICK, function(hug1:Event):void{ //MethodID:4195, LocalCount= 2 , MaxScope= 0, MaxStack= 2, CodeLength= 8 visible = false; }); this.build = "90724.1"; } //variables/etc. private var titleText:TitleText; //slotID:0 public var compactAbout:String = ""; //slotID:0 public function set build(hug1:String):void { //MethodID:4197, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 28 this.compactAbout = ("Rutube „„|„u„u„‚ 4.0 „R„q„€„‚„{„p: " + hug1); this.titleText.text = ("Rutube „„|„u„u„‚ 4.0\n„R„q„€„‚„{„p: " + hug1 + "\nc áRuTubeâ\n„B„ƒ„u „„‚„p„r„p „x„p„‹„y„‹„u„~„."); } private function onClickHandler(hug1:MouseEvent):void { //MethodID:4198, LocalCount= 4 , MaxScope= 5, MaxStack= 3, CodeLength= 64 internal var event:MouseEvent; //slotID:1 event = hug1; try{ navigateToURL(new URLRequest("http://rutube.ru"), "_blank"); } catch(error:SecurityError){ trace("AboutWindow.onClickHandler:", error); } } } } //¡script407¡ package Components.Window{ import Components.Button import Components.Player import Components.SkinManager import Components.Forms.BackgroundPanelEx import Components.Forms.Button import Components.Forms.ComboBox import Components.Forms.InputText import flash.events.Event import flash.events.EventDispatcher import flash.events.MouseEvent import flash.net.URLLoader import flash.net.URLRequest import ru.rutube.managers.configuration.data.PlayListData //¡class(instance)_index:405 public class PlaylistWindow extends WindowDispatcher { //static constructor public static function PlaylistWindow$cinit() { //MethodID:4200, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function PlaylistWindow(hug1:String, hug2:EventDispatcher=null):void { //MethodID:4201, LocalCount= 4 , MaxScope= 1, MaxStack= 13, CodeLength= 397 this.backgroundPanel = new BackgroundPanelEx("„D„€„q„p„r„y„„„ „‚„€„|„y„{ „r „„|„u„z„|„y„ƒ„„"); this.closeButton = new Button(SkinManager.getSkin("CloseButtonSkin")); this.comboBox = new ComboBox(); this.inputText = new InputText("„B„r„u„t„y„„„u „~„p„x„r„p„~„y„u „~„€„r„€„s„€ „„|„u„z„|„y„ƒ„„„p", 30); this.submitButton = new Button("„D„€„q„p„r„y„„„"); super(hug1, hug2); size(360, 102, false, 250, 102, 360, 102); addChild(this.backgroundPanel); this.backgroundPanel.params({w:_width, h:_height, right:true, bottom:true}); this.comboBox.prompt = " -- „B„„q„u„‚„y„„„u „„|„u„z„|„y„ƒ„„ -- "; this.comboBox.addItem({label:"-- „N„€„r„„z „„|„u„z„|„y„ƒ„„ --", data:0}); addChild(this.comboBox); this.comboBox.y = 42; this.comboBox.addEventListener(Event.CHANGE, this.onChangeItem); this.inputText.visible = false; addChild(this.inputText); var hug3:int = 8; this.inputText.x = hug3; this.comboBox.x = hug3; this.inputText.y = 72; addChild(this.submitButton); this.submitButton.params({x:(_width - 108), y:(_height - 30), left:false, right:true, top:false, bottom:true}); this.submitButton.addEventListener(MouseEvent.CLICK, this.onClickSubmitHandler); addChild(this.closeButton); this.closeButton.params({x:(_width - 24), y:9, left:false, right:true}); this.closeButton.addEventListener(MouseEvent.CLICK, this.onClickCloseHandler); } //variables/etc. private var closeButton:Button; //slotID:0 private var url:String = ""; //slotID:0 private var submitButton:Button; //slotID:0 private var backgroundPanel:BackgroundPanelEx; //slotID:0 private var inputText:InputText; //slotID:0 private var comboBox:ComboBox; //slotID:0 public function updateData(hug1:PlayListData):void { //MethodID:4202, LocalCount= 4 , MaxScope= 1, MaxStack= 6, CodeLength= 149 var hug2:uint = 0; var hug3:Array = null; if(hug1.getPlaylistCount() > 0){ hug2 = 0; hug3 = hug1.playlistVariants; hug2 = (this.comboBox.length - 1); while(hug2 > 0){ this.comboBox.removeItemAt(hug2); hug2--; } hug2 = 0; while(hug2 < hug3.length){ this.comboBox.addItem({data:hug1.getPlaylistId(hug3[hug2]), label:hug3[hug2]}); hug2++; } } this.url = ((hug1.urlAddToPlaylist.length > 0) ? hug1.urlAddToPlaylist : ""); } private function onChangeItem(hug1:Event):void { //MethodID:4203, LocalCount= 4 , MaxScope= 1, MaxStack= 7, CodeLength= 76 var hug2:Boolean = (this.comboBox.selectedItem.data == 0); this.inputText.visible = hug2; var hug3:uint = (hug2 ? 132 : 102); params({h:hug3, minH:hug3, maxH:hug3}, true, false, false, false); onPaint(true); } private function onClickSubmitHandler(hug1:MouseEvent):void { //MethodID:4204, LocalCount= 3 , MaxScope= 1, MaxStack= 4, CodeLength= 174 if((this.comboBox.selectedIndex == (-1)) || ((this.comboBox.selectedIndex == 0) && !this.inputText.text)){ Player.alert("„~„u „…„{„p„x„p„~ „„|„u„z„|„y„ƒ„„"); return; } var hug2:String = ((this.url + ((this.url.search("\?") != (-1)) ? "&" : "?") + "name=") + encodeURIComponent((this.comboBox.selectedItem.data == 0) ? this.inputText.text : this.comboBox.selectedItem.label)); new URLLoader(new URLRequest(hug2)); Player.alert("„t„€„q„p„r„|„u„~ „r „„|„u„z„|„y„ƒ„„"); this.visible = false; } private function onClickCloseHandler(hug1:MouseEvent):void { //MethodID:4205, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 8 this.visible = false; } override public function set visible(hug1:Boolean):void { //MethodID:4206, LocalCount= 4 , MaxScope= 5, MaxStack= 3, CodeLength= 57 internal var value:Boolean; //slotID:1 value = hug1; super.visible = value; if(!value){ try{ stage.focus = stage; } catch(err:Error){ } } } override protected function onUpdate(hug1:Number, hug2:Number):void { //MethodID:4207, LocalCount= 4 , MaxScope= 1, MaxStack= 4, CodeLength= 78 this.backgroundPanel.onResize(null, hug1, hug2); this.closeButton.onResize(null, hug1, hug2); this.submitButton.onResize(null, hug1, hug2); if(this.comboBox.opened) this.comboBox.close(); var hug3:Number = (hug1 - 16); this.comboBox.width = hug3; this.inputText.width = hug3; } } } //¡script408¡ package Components.EndScreen{ import Components.Button import Components.Component import Components.SkinManager import Components.Forms.TitleText import flash.display.Sprite import flash.events.Event import flash.events.EventDispatcher import flash.events.MouseEvent import flash.filters.BitmapFilterQuality import flash.filters.GlowFilter import flash.net.URLRequest import flash.net.navigateToURL import flash.text.TextField import flash.text.TextFieldAutoSize import flash.text.TextFormat import flash.text.TextFormatAlign import ru.rutube.event.EventManager import ru.rutube.event.GoogleEvent import ru.rutube.managers.configuration.data.MetaInfo import ru.rutube.managers.reporter.Reporter import ru.rutube.managers.statistic.google.GoogleAnalyticsConstants //¡class(instance)_index:406 public class DefaultES extends Component { //static constructor public static function DefaultES$cinit() { //MethodID:4209, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 25 urlBannerClick = null; report = ""; bannerFrame = null; } //static variables/etc. public static var urlBannerClick:String = null; //slotID:1 public static var report:String = ""; //slotID:2 public static var bannerFrame:Frame = null; //slotID:3 public static function createRepeatButton(hug1:Sprite, hug2:EventDispatcher):Button { //dispID:3, MethodID:4211, LocalCount= 4 , MaxScope= 2, MaxStack= 5, CodeLength= 167 internal var parent:Sprite; //slotID:1 internal var dispatcher:EventDispatcher; //slotID:2 internal var label:TitleText; //slotID:3 internal var button:Button; //slotID:4 parent = hug1; dispatcher = hug2; label = new TitleText("„P„€„r„„„€„‚„y„„„", 11); label.textColor = 0xD0CFCF; parent.addChild(label); label.x = (45 - Math.round(label.width / 2)); label.y = 5; button = new Button(SkinManager.getSkin("EndScreen.RepeatButtonSkin")); parent.addChild(button); button.x = 45; button.y = 54; button.addEventListener(MouseEvent.CLICK, function():void{ //MethodID:4210, LocalCount= 1 , MaxScope= 0, MaxStack= 3, CodeLength= 19 dispatcher.dispatchEvent(new Event(EndScreen2.EVENT_REPEAT)); }); return button; } public static function createBanner(hug1:Sprite):Frame { //dispID:4, MethodID:4212, LocalCount= 5 , MaxScope= 1, MaxStack= 8, CodeLength= 200 var hug2:Frame = new Frame("", 80, 55, true); hug2.borderColor = 0xB0B0B0; var hug3:TextField = new TextField(); var hug4:TextFormat = new TextFormat("_sans", 9, 0xFFFFFF, false, false, true); hug4.align = TextFormatAlign.CENTER; hug3.autoSize = TextFieldAutoSize.LEFT; hug3.defaultTextFormat = hug4; hug3.multiline = true; hug3.text = "„P„u„‚„u„z„„„y\n„~„p „ƒ„p„z„„\n„‚„u„{„|„p„}„€„t„p„„„u„|„‘"; hug3.x = Math.round((hug2.width - hug3.width) / 2); hug3.y = Math.round((hug2.height - hug3.height) / 2); hug3.filters = [new GlowFilter(0, 1, 4, 4, 4, BitmapFilterQuality.HIGH)]; hug2.addChild(hug3); hug1.addChild(hug2); hug2.y = 24; hug2.addEventListener(MouseEvent.CLICK, onClickBannerHandler); return hug2; } private static function onClickBannerHandler(hug1:MouseEvent):void { //dispID:5, MethodID:4213, LocalCount= 4 , MaxScope= 5, MaxStack= 5, CodeLength= 180 internal var event:MouseEvent; //slotID:1 internal var gEvent:GoogleEvent; //slotID:2 gEvent = null; event = hug1; if((urlBannerClick != null) && (urlBannerClick.length > 0)){ if((report != null) && (report.length > 0)) Reporter.instance.send(report + "&adc=3"); try{ navigateToURL(new URLRequest(urlBannerClick), "_blank"); } catch(error:Error){ trace("DefaultES.onClickBannerHandler: " + error); } gEvent = new GoogleEvent(GoogleEvent.GOOGLE_ANALYTICS_TRACK, GoogleAnalyticsConstants.CATEGORY_ADVERTISEMENT, GoogleAnalyticsConstants.ACTION_NAVIGATE_AFTER); EventManager.instance.dispatchEvent(gEvent); } } //constructor public function DefaultES(hug1:EventDispatcher=null):void { //MethodID:4214, LocalCount= 3 , MaxScope= 1, MaxStack= 5, CodeLength= 203 this.codePanel = new CodePanel(); this.linkButton = new Button(SkinManager.getSkin("LinkButtonSkin")); super(hug1); size(300, 200); this.repeatButton = createRepeatButton(this.getContainer(), dispatcher); addChild(this.linkButton); this.linkButton.x = 114; this.linkButton.y = this.repeatButton.y; this.linkButton.addEventListener(MouseEvent.CLICK, this.onChangeCodeVisibleHandler); this.codePanel.visible = false; var hug2:TitleText = new TitleText("„R„ƒ„„|„{„p „y „{„€„t", 11); hug2.textColor = 0xD0CFCF; addChild(hug2); hug2.x = (this.linkButton.x - Math.round(hug2.width / 2)); hug2.y = 5; addChild(this.codePanel); } //variables/etc. private var linkButton:Button; //slotID:0 private var repeatButton:Button = null; //slotID:0 private var codePanel:CodePanel; //slotID:0 public function getContainer():* { //MethodID:4215, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 4 return this; } public function set linkEnabled(hug1:Boolean):void { //MethodID:4216, LocalCount= 2 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } public function getNavY():Number { //MethodID:4217, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 21 return (this.codePanel.y + this.codePanel.height + 10); } public function setData(hug1:MetaInfo):void { //MethodID:4218, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 31 this.codePanel.linkTI.text = hug1.urlContentHomePage; this.codePanel.codeTI.text = hug1.codeDefaultEmbed; } private function onChangeCodeVisibleHandler(hug1:Event):void { //MethodID:4219, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 63 this.codePanel.visible = !this.codePanel.visible; if(bannerFrame != null) bannerFrame.visible = (!this.codePanel.visible || (((_width - bannerFrame.x) - 200) > 0)); } override protected function onUpdate(hug1:Number, hug2:Number):void { //MethodID:4220, LocalCount= 4 , MaxScope= 1, MaxStack= 6, CodeLength= 91 var hug3:Number = 153; if(bannerFrame != null){ bannerFrame.x = hug3; bannerFrame.visible = (!this.codePanel.visible || (((hug1 - hug3) - 200) > 0)); if(bannerFrame.visible) hug3 = 242; } this.codePanel.location({x:hug3, w:(hug1 - hug3 - 10)}); } } } //¡script409¡ package Components{ import Components.Forms.TitleText import flash.events.MouseEvent import flash.events.TimerEvent import flash.net.URLRequest import flash.net.navigateToURL import flash.utils.Timer import ru.rutube.managers.configuration.data.MetaTextInfo //¡class(instance)_index:407 public class InfoPanel extends Component { //static constructor public static function InfoPanel$cinit() { //MethodID:4222, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function InfoPanel():void { //MethodID:4223, LocalCount= 1 , MaxScope= 1, MaxStack= 6, CodeLength= 129 this.messageText = new TitleText("", 14, false, true); this.timer = new Timer(0, 1); super(); size(100, 26, false, 50, 26); mouseChildren = false; this.messageText.textColor = 0xFFFFFF; this.messageText.multiline = true; addChild(this.messageText); this.messageText.y = 3; this.messageText.height = 20; this.timer.addEventListener(TimerEvent.TIMER_COMPLETE, this.onCompleteTimerHandler); super.visible = false; } //variables/etc. private var bgAlpha:Number = 0.5; //slotID:0 private var delay:int = -1; //slotID:0 private var timer:Timer; //slotID:0 private var url:String = null; //slotID:0 private var messageText:TitleText; //slotID:0 private var textWidth:Number = 0.0; //slotID:0 public function setData(hug1:MetaTextInfo):void { //MethodID:4224, LocalCount= 3 , MaxScope= 1, MaxStack= 3, CodeLength= 248 if(hug1 == null) return; this.messageText.wordWrap = false; this.messageText.text = hug1.text; this.textWidth = this.messageText.textWidth; this.messageText.wordWrap = true; this.updateTextSize(); this.drawBackground(); var hug2:String = hug1.url; if(hug2.length == 0) hug2 = null; if(((hug2 != null) && (this.url == null)) || ((hug2 == null) && (this.url != null))){ buttonMode = (hug2 != null); if(hug2 != null){ addEventListener(MouseEvent.ROLL_OVER, this.onRollHandler); addEventListener(MouseEvent.ROLL_OUT, this.onRollHandler); addEventListener(MouseEvent.CLICK, this.onClickHandler); }else{ removeEventListener(MouseEvent.ROLL_OVER, this.onRollHandler); removeEventListener(MouseEvent.ROLL_OUT, this.onRollHandler); removeEventListener(MouseEvent.CLICK, this.onClickHandler); } this.url = hug2; } this.delay = hug1.delay; } override public function set visible(hug1:Boolean):void { //MethodID:4225, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 90 if(hug1){ this.timer.reset(); if(this.messageText.text.length == 0) return; if(this.delay > 0){ this.timer.delay = this.delay; this.timer.start(); } }else if(this.timer.running){ this.timer.stop(); } super.visible = hug1; } private function onRollHandler(hug1:MouseEvent):void { //MethodID:4226, LocalCount= 3 , MaxScope= 1, MaxStack= 2, CodeLength= 38 var hug2:Boolean = (hug1.type == MouseEvent.ROLL_OVER); this.bgAlpha = (hug2 ? 0.65 : 0.5); this.drawBackground(); } private function onClickHandler(hug1:MouseEvent):void { //MethodID:4227, LocalCount= 4 , MaxScope= 5, MaxStack= 3, CodeLength= 65 internal var event:MouseEvent; //slotID:1 event = hug1; try{ navigateToURL(new URLRequest(this.url), "_blank"); } catch(error:SecurityError){ trace("InfoPanel:", error); } } private function onCompleteTimerHandler(hug1:TimerEvent):void { //MethodID:4228, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 8 this.visible = false; } private function drawBackground():void { //MethodID:4229, LocalCount= 1 , MaxScope= 1, MaxStack= 7, CodeLength= 65 graphics.clear(); graphics.beginFill(0, this.bgAlpha); graphics.drawRoundRect((this.messageText.x - 8), 0, (this.messageText.width + 16), (this.messageText.height + 6), 10, 10); } private function updateTextSize():void { //MethodID:4230, LocalCount= 1 , MaxScope= 1, MaxStack= 5, CodeLength= 124 if(this.textWidth < (_width - 16)){ this.messageText.width = (this.textWidth + 7); this.messageText.x = Math.round((_width - this.textWidth + 16) / 2); }else{ this.messageText.x = 8; this.messageText.width = (_width - 16); } this.messageText.height = ((this.messageText.textHeight > 66) ? 72 : (this.messageText.textHeight + 6)); } override protected function onUpdate(hug1:Number, hug2:Number):void { //MethodID:4231, LocalCount= 3 , MaxScope= 1, MaxStack= 1, CodeLength= 13 this.updateTextSize(); this.drawBackground(); } } } //¡script410¡ package ru.rutube.managers.playback.stream{ import flash.events.Event //¡class(instance)_index:408 public class LiveEvent extends Event { //static constructor public static function LiveEvent$cinit() { //MethodID:4233, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 57 EVENT_CHANGE_STATE = "Live.Change.State"; LivePause = "Translation.Pause"; LiveResume = "Translation.Resume"; LiveStop = "Translation.Stop"; LiveStart = "Translation.Start"; LiveNotFound = "Translation.NotFound"; } //static variables/etc. public static const EVENT_CHANGE_STATE:String = "Live.Change.State";//slotID:1 public static const LivePause:String = "Translation.Pause"; //slotID:2 public static const LiveResume:String = "Translation.Resume"; //slotID:3 public static const LiveStop:String = "Translation.Stop"; //slotID:4 public static const LiveStart:String = "Translation.Start"; //slotID:5 public static const LiveNotFound:String = "Translation.NotFound";//slotID:6 //constructor public function LiveEvent(hug1:String, hug2:String, hug3:String, hug4:Boolean=false, hug5:Boolean=false) { //MethodID:4234, LocalCount= 6 , MaxScope= 1, MaxStack= 4, CodeLength= 21 super(hug1, hug4, hug5); this.state = hug2; this.text = hug3; } //variables/etc. public var state:String; //slotID:0 public var text:String; //slotID:0 override public function clone():Event { //MethodID:4235, LocalCount= 2 , MaxScope= 1, MaxStack= 6, CodeLength= 32 var hug1:LiveEvent = new LiveEvent(type, this.state, this.text, bubbles, cancelable); return hug1; } } } //¡script411¡ package Components{ import fl.transitions.Tween import fl.transitions.TweenEvent import fl.transitions.easing.Strong import flash.display.DisplayObjectContainer import flash.display.MovieClip import flash.display.Sprite import flash.events.Event import flash.events.MouseEvent import flash.geom.Point import flash.geom.Rectangle import flash.text.TextField import flash.text.TextFieldAutoSize import flash.text.TextFormat //¡class(instance)_index:409 public class OverlayAdvertising extends Component { //static constructor public static function OverlayAdvertising$cinit() { //MethodID:4237, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 47 EVENT_CLOSE = "caClose"; EVENT_LINK = "caLink"; EVENT_UNLOAD = "EVENT_UNLOAD"; EVENT_OVERLAY_SHOW = "EVENT_OVERLAY_SHOW"; HIDE_ANIMATION_TIME = 1; } //static variables/etc. public static const EVENT_CLOSE:String = "caClose"; //slotID:1 public static const EVENT_LINK:String = "caLink"; //slotID:2 public static const EVENT_UNLOAD:String = "EVENT_UNLOAD"; //slotID:3 public static const EVENT_OVERLAY_SHOW:String = "EVENT_OVERLAY_SHOW";//slotID:4 public static const HIDE_ANIMATION_TIME:int = 1; //slotID:5 //constructor public function OverlayAdvertising() { //MethodID:4238, LocalCount= 4 , MaxScope= 1, MaxStack= 8, CodeLength= 406 this.bannerSize = new Point(0, 0); this.closeButton = new Button(SkinManager.getSkin("CloseButtonSkin")); super(); var hug1:Number = 50; size(200, hug1, false, 200, hug1, 0, hug1); this.urlPanel = new Sprite(); this.urlMinimizedPanel = new Sprite(); this.bannerOriginalSizes = new Point(); this.contentSizes = new Point(); buttonMode = true; addEventListener(MouseEvent.CLICK, this.listenerMouseClick); addChild(this.closeButton); this.closeButton.visible = false; this.closeButton.hint = "„x„p„{„‚„„„„"; this.closeButton.y = 10; this.closeButton.addEventListener(MouseEvent.CLICK, this.onCloseHandler, false, 0, true); var hug2:TextField = new TextField(); hug2.selectable = false; hug2.autoSize = TextFieldAutoSize.CENTER; hug2.defaultTextFormat = new TextFormat("Arial", 12, 0xFFFFFF, true, false, true); hug2.text = "„P„u„‚„u„z„„„y „~„p „ƒ„p„z„„ „‚„u„{„|„p„}„€„t„p„„„u„|„‘"; var hug3:Boolean = false; this.urlPanel.mouseChildren = hug3; this.urlPanel.mouseEnabled = hug3; this.urlPanel.graphics.beginFill(0x3D3D3D, 0.9); this.urlPanel.graphics.drawRoundRect(0, 0, (hug2.width + 18), 29, 8); this.urlPanel.graphics.endFill(); hug2.x = Math.round((this.urlPanel.width - hug2.width) / 2); hug2.y = (Math.round((this.urlPanel.height - hug2.height) / 2) - 1); this.urlPanel.visible = false; this.urlPanel.addChild(hug2); addChild(this.urlPanel); this.urlMinimizedPanel.visible = false; addChild(this.urlMinimizedPanel); } //variables/etc. private var startBannerPos:Rectangle = null; //slotID:0 private var closeButton:Button; //slotID:0 private var bannerSize:Point; //slotID:0 private var urlPanel:Sprite = null; //slotID:0 public var contentSizes:Point = null; //slotID:0 private var isFirstRunParams:Boolean = true; //slotID:0 private var banner:DisplayObjectContainer = null; //slotID:0 private var urlMinimizedPanel:Sprite = null; //slotID:0 public var bannerOriginalSizes:Point = null; //slotID:0 public function get isMinimized():Boolean { //MethodID:4239, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 10 return this.urlMinimizedPanel.visible; } public function setBanner(hug1:DisplayObjectContainer):void { //MethodID:4240, LocalCount= 2 , MaxScope= 1, MaxStack= 6, CodeLength= 100 this.banner = hug1; if(this.banner != null){ this.banner.addEventListener(MouseEvent.ROLL_OVER, this.listenerMouseRollOver); this.banner.addEventListener(MouseEvent.ROLL_OUT, this.listenerMouseRollOut); this.closeButton.visible = true; this.banner.addEventListener(MouseEvent.CLICK, this.listenerMouseClick, false, 0, true); onResize(); addChildAt(this.banner, 0); } } public function get isBannerPresents():Boolean { //MethodID:4241, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 10 return (this.banner != null); } public function hide():void { //MethodID:4242, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 16 this.urlMinimizedPanel.visible = true; this.unload(); } public function hideAll():void { //MethodID:4243, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 16 this.hide(); this.urlMinimizedPanel.visible = false; } private function unload():void { //MethodID:4244, LocalCount= 1 , MaxScope= 1, MaxStack= 3, CodeLength= 40 if(this.banner != null) this.banner.visible = false; dispatchEvent(new Event(EVENT_UNLOAD)); this.banner = null; } public function createMinimizedAdvertisement(hug1:String="„‚„u„{„|„p„}„€„t„p„„„u„|„‘"):void { //MethodID:4245, LocalCount= 4 , MaxScope= 1, MaxStack= 8, CodeLength= 208 var hug2:TextField = new TextField(); hug2.selectable = false; hug2.autoSize = TextFieldAutoSize.CENTER; hug2.defaultTextFormat = new TextFormat("Arial", 10, 0xFFFFFF, true, false, true); hug2.text = ("„P„u„‚„u„z„„„y „~„p „ƒ„p„z„„ " + hug1); var hug3:Boolean = false; this.urlMinimizedPanel.mouseChildren = hug3; this.urlMinimizedPanel.mouseEnabled = hug3; this.urlMinimizedPanel.graphics.clear(); this.urlMinimizedPanel.graphics.beginFill(0x3D3D3D, 0.9); this.urlMinimizedPanel.graphics.drawRoundRect(0, 0, (hug2.width + 18), 20, 8); this.urlMinimizedPanel.graphics.endFill(); hug2.x = Math.round((this.urlMinimizedPanel.width - hug2.width) / 2); hug2.y = (Math.round((this.urlMinimizedPanel.height - hug2.height) / 2) - 1); this.urlMinimizedPanel.visible = false; this.urlMinimizedPanel.addChild(hug2); } private function playCloseAnimation():void { //MethodID:4246, LocalCount= 3 , MaxScope= 5, MaxStack= 9, CodeLength= 374 internal var tween:Tween; //slotID:1 if((this.urlMinimizedPanel.width == 0) || !this.banner){ this.hide(); return; } if(this.banner != null) (this.banner as DisplayObjectContainer).mouseEnabled = false; try{ if(this.banner is MovieClip) (this.banner as MovieClip).stop(); } catch(err:Error){ } var hug2:Boolean = false; this.closeButton.visible = hug2; this.urlPanel.visible = hug2; this.urlMinimizedPanel.visible = true; this.startBannerPos = new Rectangle(this.banner.x, this.banner.y, this.banner.width, this.banner.height); new Tween(this.banner, "y", Strong.easeOut, this.banner.y, this.urlMinimizedPanel.y, HIDE_ANIMATION_TIME, true); new Tween(this.banner, "width", Strong.easeOut, this.banner.width, this.urlMinimizedPanel.width, HIDE_ANIMATION_TIME, true); new Tween(this.banner, "height", Strong.easeOut, this.banner.height, this.urlMinimizedPanel.height, HIDE_ANIMATION_TIME, true); new Tween(this.banner, "alpha", Strong.easeOut, 1, 0, HIDE_ANIMATION_TIME, true); tween = new Tween(this.banner, "x", Strong.easeOut, this.banner.x, this.urlMinimizedPanel.x, HIDE_ANIMATION_TIME, true); tween.addEventListener(TweenEvent.MOTION_FINISH, this.listenerTweenFinish); } public function onCloseHandler(hug1:MouseEvent=null):void { //MethodID:4247, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 74 dispatchEvent(new Event(EVENT_CLOSE)); if(this.banner != null){ this.banner.removeEventListener(MouseEvent.ROLL_OVER, this.listenerMouseRollOver); this.banner.removeEventListener(MouseEvent.ROLL_OUT, this.listenerMouseRollOut); this.urlPanel.visible = false; } this.playCloseAnimation(); } private function listenerMouseClick(hug1:MouseEvent):void { //MethodID:4248, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 82 if(hug1.target is Button) return; if(this.banner != null){ this.banner.removeEventListener(MouseEvent.ROLL_OVER, this.listenerMouseRollOver); this.banner.removeEventListener(MouseEvent.ROLL_OUT, this.listenerMouseRollOut); this.urlPanel.visible = false; } dispatchEvent(new Event(EVENT_LINK)); } private function listenerMouseRollOver(hug1:MouseEvent):void { //MethodID:4249, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 11 this.urlPanel.visible = true; } private function listenerMouseRollOut(hug1:MouseEvent):void { //MethodID:4250, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 11 this.urlPanel.visible = false; } private function listenerTweenFinish(hug1:TweenEvent):void { //MethodID:4251, LocalCount= 3 , MaxScope= 1, MaxStack= 3, CodeLength= 45 var hug2:Tween = (hug1.target as Tween); hug2.removeEventListener(TweenEvent.MOTION_FINISH, this.listenerTweenFinish); hug2 = null; this.startBannerPos = null; this.unload(); } override protected function onUpdate(hug1:Number, hug2:Number):void { //MethodID:4252, LocalCount= 6 , MaxScope= 1, MaxStack= 9, CodeLength= 530 var hug3:Number = NaN; var hug4:Number = NaN; if(stage && (hug1 > (stage.stageWidth + 1))) return; if(this.banner != null){ hug3 = 1; hug4 = 1; if((hug1 - (10 * 2)) < this.bannerOriginalSizes.x) hug3 = ((hug1 - (10 * 2)) / this.bannerOriginalSizes.x); if(hug3 > 1) hug3 = 1; if((this.contentSizes.x != this.bannerOriginalSizes.x) || (this.contentSizes.y != this.bannerOriginalSizes.y)){ this.banner.x = ((hug1 - this.bannerOriginalSizes.x) / 2); this.banner.y = (hug2 - this.bannerOriginalSizes.y); this.closeButton.x = (this.banner.x + this.bannerOriginalSizes.x - this.closeButton.width - 5); }else{ var hug5:Number = hug3; this.banner.scaleY = hug5; this.banner.scaleX = hug5; this.banner.x = ((hug1 - this.banner.width) / 2); this.banner.y = (hug2 - this.banner.height); this.closeButton.x = (this.banner.x + this.banner.width - this.closeButton.width - 5); } applySize(this.banner.width, this.banner.height); if(this.isFirstRunParams && (parent != null)){ this.isFirstRunParams = false; this.bannerSize.x = this.banner.width; this.bannerSize.y = this.banner.height; params({w:(parent as Component)._width, y:((parent as Component)._height - this.banner.height - 5), right:true, bottom:true}); return; } this.closeButton.y = (this.banner.y + 5); } this.urlPanel.x = Math.round(hug1 - 35 - this.urlPanel.width); this.urlPanel.y = (hug2 - 5 - this.urlPanel.height); this.urlMinimizedPanel.x = (hug1 - 35 - this.urlMinimizedPanel.width); this.urlMinimizedPanel.y = (hug2 - this.urlMinimizedPanel.height - 5); } public function rePosition():void { //MethodID:4253, LocalCount= 1 , MaxScope= 1, MaxStack= 11, CodeLength= 108 if(parent){ trace("rePosition", (parent as Component)._width, (parent as Component)._height, this.bannerSize.y, this.bannerSize.x); params({w:(parent as Component)._width, y:((parent as Component)._height - this.bannerSize.y - 5), left:true, right:true, bottom:true}); } } } } //¡script412¡ //skip components :fl.motion.easing //as filename :Bounce.as //¡script413¡ package ru.rutube.manager.extern{ import flash.events.Event //¡class(instance)_index:411 public class ExternalNotifyEvent extends Event { //static constructor public static function ExternalNotifyEvent$cinit() { //MethodID:4261, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 120 EXTERNAL_NOTIFY = "EXTERNAL_NOTIFY"; NOTIFY_CREATED = "NOTIFY_CREATED"; NOTIFY_VIDEO_PLAY = "NOTIFY_VIDEO_PLAY"; NOTIFY_VIDEO_STOP = "NOTIFY_VIDEO_STOP"; NOTIFY_VIDEO_PAUSE = "NOTIFY_VIDEO_PAUSE"; NOTIFY_VIDEO_START = "NOTIFY_VIDEO_START"; NOTIFY_VIDEO_END = "NOTIFY_VIDEO_END"; NOTIFY_VIDEO_SEEK = "NOTIFY_VIDEO_SEEK"; NOTIFY_BUTTON_STOP = "NOTIFY_BUTTON_STOP"; NOTIFY_ADVERTISEMENT_START = "NOTIFY_ADVERTISEMENT_START"; NOTIFY_ADVERTISEMENT_FINISH = "NOTIFY_ADVERTISEMENT_FINISH"; NOTIFY_VIDEO_PLAY_FIRST_SECOND = "NOTIFY_VIDEO_PLAY_FIRST_SECOND"; NOTIFY_VIDEO_PLAY_LAST_FIVE_SECOND = "NOTIFY_VIDEO_PLAY_LAST_FIVE_SECOND"; } //static variables/etc. public static const EXTERNAL_NOTIFY:String = "EXTERNAL_NOTIFY"; //slotID:1 public static const NOTIFY_CREATED:String = "NOTIFY_CREATED"; //slotID:2 public static const NOTIFY_VIDEO_PLAY:String = "NOTIFY_VIDEO_PLAY";//slotID:3 public static const NOTIFY_VIDEO_STOP:String = "NOTIFY_VIDEO_STOP";//slotID:4 public static const NOTIFY_VIDEO_PAUSE:String = "NOTIFY_VIDEO_PAUSE";//slotID:5 public static const NOTIFY_VIDEO_START:String = "NOTIFY_VIDEO_START";//slotID:6 public static const NOTIFY_VIDEO_END:String = "NOTIFY_VIDEO_END";//slotID:7 public static const NOTIFY_VIDEO_SEEK:String = "NOTIFY_VIDEO_SEEK";//slotID:8 public static const NOTIFY_BUTTON_STOP:String = "NOTIFY_BUTTON_STOP";//slotID:9 public static const NOTIFY_ADVERTISEMENT_START:String = "NOTIFY_ADVERTISEMENT_START";//slotID:10 public static const NOTIFY_ADVERTISEMENT_FINISH:String = "NOTIFY_ADVERTISEMENT_FINISH";//slotID:11 public static const NOTIFY_VIDEO_PLAY_FIRST_SECOND:String = "NOTIFY_VIDEO_PLAY_FIRST_SECOND";//slotID:12 public static const NOTIFY_VIDEO_PLAY_LAST_FIVE_SECOND:String = "NOTIFY_VIDEO_PLAY_LAST_FIVE_SECOND";//slotID:13 //constructor public function ExternalNotifyEvent(hug1:String="EXTERNAL_NOTIFY", hug2:Boolean=false, hug3:Boolean=false, hug4:Object=null) { //MethodID:4262, LocalCount= 5 , MaxScope= 1, MaxStack= 4, CodeLength= 15 super(hug1, hug2, hug3); this.data = hug4; } //variables/etc. public var data:Object = null; //slotID:0 } } //¡script414¡ package com.google.ads.instream.api{ import flash.display.Loader import flash.system.ApplicationDomain //¡class(instance)_index:412 public class SdkSwfLoader extends Loader { //static constructor public static function SdkSwfLoader$cinit() { //MethodID:4264, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function SdkSwfLoader(hug1:ApplicationDomain) { //MethodID:4265, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 13 super(); publisherApplicationDomainValue = hug1; } //variables/etc. private var publisherApplicationDomainValue:ApplicationDomain; //slotID:0 public function get publisherApplicationDomain():ApplicationDomain { //MethodID:4266, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 6 return publisherApplicationDomainValue; } } } //¡script415¡ package com.google.ads.instream.wrappers{ import flash.events.Event import flash.events.EventDispatcher import flash.utils.Dictionary //¡class(instance)_index:413 public class EventDispatcherWrapper extends EventDispatcher { //static constructor public static function EventDispatcherWrapper$cinit() { //MethodID:4268, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function EventDispatcherWrapper(hug1:Object, hug2:Object=null) { //MethodID:4269, LocalCount= 3 , MaxScope= 1, MaxStack= 2, CodeLength= 37 listenersMap = {}; super(); remoteMethodResultsDictionary = new Dictionary(); this.remoteInstanceReference = hug1; this.localInstanceReference = hug2; } //variables/etc. private var remoteMethodResultsDictionary:Dictionary; //slotID:0 private var localInstanceReference:Object; //slotID:0 private var remoteInstanceReference:Object; //slotID:0 private var listenersMap:Object; //slotID:0 public function get remoteInstance():Object { //MethodID:4270, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 6 return remoteInstanceReference; } public function get localInstance():Object { //MethodID:4271, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 6 return localInstanceReference; } override public function addEventListener(hug1:String, hug2:Function, hug3:Boolean=false, hug4:int=0, hug5:Boolean=false):void { //MethodID:4272, LocalCount= 6 , MaxScope= 1, MaxStack= 6, CodeLength= 23 super.addEventListener(hug1, hug2, hug3, hug4, hug5); listenerAdded(hug1); } override public function removeEventListener(hug1:String, hug2:Function, hug3:Boolean=false):void { //MethodID:4273, LocalCount= 4 , MaxScope= 1, MaxStack= 4, CodeLength= 19 super.removeEventListener(hug1, hug2, hug3); listenerRemoved(hug1); } protected function get remoteMethodResultsStore():Dictionary { //MethodID:4274, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 6 return remoteMethodResultsDictionary; } private function listenerAdded(hug1:String):void { //MethodID:4276, LocalCount= 5 , MaxScope= 2, MaxStack= 4, CodeLength= 121 internal var type:String; //slotID:1 type = hug1; if(!listenersMap[type]){ listenersMap[type] = {}; listenersMap[type].count = 0; listenersMap[type].listener = function(hug1:Event):void{ //MethodID:4275, LocalCount= 2 , MaxScope= 0, MaxStack= 4, CodeLength= 30 dispatchEvent(Wrappers.unwrappedRemoteToLocal(remoteMethodResultsStore, hug1) as Event); delete remoteMethodResultsStore[hug1]; }; remoteInstance.addEventListener(type, listenersMap[type].listener); } listenersMap[type].count++; } private function listenerRemoved(hug1:String):void { //MethodID:4277, LocalCount= 4 , MaxScope= 1, MaxStack= 4, CodeLength= 79 if(listenersMap[hug1]){ listenersMap[hug1].count--; if(listenersMap[hug1].count == 0){ remoteInstance.removeEventListener(hug1, listenersMap[hug1].listener); listenersMap[hug1] = null; } } } } } //¡script416¡ package com.google.ads.instream.api{ //¡class(instance)_index:414 public interface AdsLoaderInterface implements IEventDispatcher { //static constructor public static function AdsLoaderInterface$cinit() { //MethodID:4279, LocalCount= 1 , MaxScope= 0, MaxStack= 0, CodeLength= 1 } //variables/etc. function requestAds(hug1:AdsRequest, hug2:Object=null):void; //MethodID:4280, dispID:0 function unload():void; //MethodID:4281, dispID:0 //constructor public function AdsLoaderInterface(); //MethodID:4282, dispID:0 } } //¡script417¡ package com.google.ads.instream.wrappers{ import com.google.ads.instream.api.AdsRequest //¡class(instance)_index:415 public class AdsLoaderWrapper extends EventDispatcherWrapper implements AdsLoaderInterface { //static constructor public static function AdsLoaderWrapper$cinit() { //MethodID:4284, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //static variables/etc. public static function set remoteApplicationDomainProxy(hug1:Object):void { //dispID:3, MethodID:4285, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 10 Wrappers.remoteApplicationDomainProxy = hug1; } //constructor public function AdsLoaderWrapper(hug1:Object, hug2:Object=null) { //MethodID:4286, LocalCount= 3 , MaxScope= 1, MaxStack= 3, CodeLength= 8 super(hug1, hug2); } //variables/etc. public function requestAds(hug1:AdsRequest, hug2:Object=null):void { //MethodID:4287, LocalCount= 3 , MaxScope= 1, MaxStack= 3, CodeLength= 19 remoteInstance.requestAds(Wrappers.localToRemote(hug1), hug2); } public function unload():void { //MethodID:4288, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 10 remoteInstance.unload(); } } } //¡script418¡ package com.google.ads.instream.api{ //¡class(instance)_index:416 public interface AdError { //static constructor public static function AdError$cinit() { //MethodID:4290, LocalCount= 1 , MaxScope= 0, MaxStack= 0, CodeLength= 1 } //variables/etc. function get innerError():Error; //MethodID:4291, dispID:0 function get errorType():String; //MethodID:4292, dispID:0 function get errorMessage():String; //MethodID:4293, dispID:0 //constructor public function AdError(); //MethodID:4294, dispID:0 } } //¡script419¡ package com.google.ads.instream.api{ //¡class(instance)_index:417 public class AdsLoaderError extends Error implements AdError { //static constructor public static function AdsLoaderError$cinit() { //MethodID:4296, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function AdsLoaderError(hug1:String, hug2:int=0) { //MethodID:4297, LocalCount= 3 , MaxScope= 1, MaxStack= 3, CodeLength= 8 super(hug1, hug2); } //variables/etc. private var flashError:Error = null; //slotID:0 private var type:String = null; //slotID:0 public function get innerError():Error { //MethodID:4298, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 6 return flashError; } public function set innerError(hug1:Error):void { //MethodID:4299, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 8 this.flashError = hug1; } public function get errorType():String { //MethodID:4300, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 6 return type; } public function set errorType(hug1:String):void { //MethodID:4301, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 8 this.type = hug1; } public function get errorMessage():String { //MethodID:4302, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return super.message; } } } //¡script420¡ package com.google.ads.instream.api{ //¡class(instance)_index:418 public class AdErrorTypes extends Object { //static constructor public static function AdErrorTypes$cinit() { //MethodID:4304, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 21 AD_LOAD_ERROR = "adLoadError"; AD_PLAY_ERROR = "adPlayError"; } //static variables/etc. public static const AD_LOAD_ERROR:String = "adLoadError"; //slotID:1 public static const AD_PLAY_ERROR:String = "adPlayError"; //slotID:2 //constructor public function AdErrorTypes() { //MethodID:4305, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 6 super(); } } } //¡script421¡ package com.google.ads.instream.api{ import flash.events.Event //¡class(instance)_index:419 public class AdEvent extends Event { //static constructor public static function AdEvent$cinit() { //MethodID:4307, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 120 CLICK = "click"; COMPLETE = "complete"; ALL_ADS_COMPLETE = "allAdsComplete"; MIDPOINT = "midpoint"; PAUSED = "paused"; FIRST_QUARTILE = "firstQuartile"; THIRD_QUARTILE = "thirdQuartile"; RESTARTED = "restarted"; STARTED = "started"; STOPPED = "stopped"; VOLUME_MUTED = "volumeMuted"; CONTENT_PAUSE_REQUESTED = "contentPauseRequested"; CONTENT_RESUME_REQUESTED = "contentResumeRequested"; } //static variables/etc. public static const CLICK:String = "click"; //slotID:1 public static const COMPLETE:String = "complete"; //slotID:2 public static const ALL_ADS_COMPLETE:String = "allAdsComplete"; //slotID:3 public static const MIDPOINT:String = "midpoint"; //slotID:4 public static const PAUSED:String = "paused"; //slotID:5 public static const FIRST_QUARTILE:String = "firstQuartile"; //slotID:6 public static const THIRD_QUARTILE:String = "thirdQuartile"; //slotID:7 public static const RESTARTED:String = "restarted"; //slotID:8 public static const STARTED:String = "started"; //slotID:9 public static const STOPPED:String = "stopped"; //slotID:10 public static const VOLUME_MUTED:String = "volumeMuted"; //slotID:11 public static const CONTENT_PAUSE_REQUESTED:String = "contentPauseRequested";//slotID:12 public static const CONTENT_RESUME_REQUESTED:String = "contentResumeRequested";//slotID:13 //constructor public function AdEvent(hug1:String, hug2:Ad) { //MethodID:4308, LocalCount= 3 , MaxScope= 1, MaxStack= 2, CodeLength= 12 super(hug1); this.adInstance = hug2; } //variables/etc. private var adInstance:Ad = null; //slotID:0 public function get ad():Ad { //MethodID:4309, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 6 return adInstance; } override public function clone():Event { //MethodID:4310, LocalCount= 1 , MaxScope= 1, MaxStack= 3, CodeLength= 17 return new AdEvent(this.type, adInstance); } } } //¡script422¡ package com.google.ads.instream.api{ import flash.events.Event import flash.net.NetStream //¡class(instance)_index:420 public class AdLoadedEvent extends Event { //static constructor public static function AdLoadedEvent$cinit() { //MethodID:4312, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 12 LOADED = "loaded"; } //static variables/etc. public static const LOADED:String = "loaded"; //slotID:1 //constructor public function AdLoadedEvent(hug1:Ad, hug2:String, hug3:NetStream=null) { //MethodID:4313, LocalCount= 4 , MaxScope= 1, MaxStack= 2, CodeLength= 24 super(LOADED); this.adInstance = hug1; this.adTypeValue = hug2; this.netStreamInstance = hug3; } //variables/etc. private var netStreamInstance:NetStream = null; //slotID:0 private var adInstance:Ad = null; //slotID:0 private var adTypeValue:String = null; //slotID:0 public function get ad():Ad { //MethodID:4314, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 6 return adInstance; } public function get netStream():NetStream { //MethodID:4315, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 6 return netStreamInstance; } public function get adType():String { //MethodID:4316, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 6 return adTypeValue; } override public function clone():Event { //MethodID:4317, LocalCount= 1 , MaxScope= 1, MaxStack= 4, CodeLength= 19 return new AdLoadedEvent(ad, adType, netStream); } } } //¡script423¡ package com.google.ads.instream.api{ //¡class(instance)_index:421 public class MediaSelectionSettings extends Object { //static constructor public static function MediaSelectionSettings$cinit() { //MethodID:4319, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function MediaSelectionSettings() { //MethodID:4320, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 42 mimeTypes = VideoMimeTypes.DEFAULT_MIMETYPES; delivery = VideoDeliveryTypes.DEFAULT; bandwidth = VideoAdBandwidth.DEFAULT; super(); } //variables/etc. public var bandwidth:String; //slotID:0 public var delivery:String; //slotID:0 public var mimeTypes:Array; //slotID:0 } } //¡script424¡ package com.google.ads.instream.api{ import flash.events.Event //¡class(instance)_index:422 public class AdSizeChangedEvent extends Event { //static constructor public static function AdSizeChangedEvent$cinit() { //MethodID:4322, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 30 SIZE_CHANGED = "sizeChanged"; REGULAR_SIZE_STATE = "regular"; EXPANDED_SIZE_STATE = "expanded"; } //static variables/etc. public static const SIZE_CHANGED:String = "sizeChanged"; //slotID:1 public static const REGULAR_SIZE_STATE:String = "regular"; //slotID:2 public static const EXPANDED_SIZE_STATE:String = "expanded"; //slotID:3 //constructor public function AdSizeChangedEvent(hug1:Ad, hug2:String, hug3:String, hug4:Number, hug5:Number) { //MethodID:4323, LocalCount= 6 , MaxScope= 1, MaxStack= 2, CodeLength= 36 super(SIZE_CHANGED); this.adInstance = hug1; this.adTypeValue = hug2; this.adState = hug3; this.adWidth = hug4; this.adHeight = hug5; } //variables/etc. private var adWidth:Number = 0.0; //slotID:0 private var adState:String = "regular"; //slotID:0 private var adHeight:Number = 0.0; //slotID:0 private var adInstance:Ad = null; //slotID:0 private var adTypeValue:String = null; //slotID:0 public function get ad():Ad { //MethodID:4324, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 6 return adInstance; } public function get adType():String { //MethodID:4325, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 6 return adTypeValue; } public function get state():String { //MethodID:4326, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 6 return adState; } public function get width():Number { //MethodID:4327, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 6 return adWidth; } public function get height():Number { //MethodID:4328, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 6 return adHeight; } override public function clone():Event { //MethodID:4329, LocalCount= 1 , MaxScope= 1, MaxStack= 6, CodeLength= 25 return new AdSizeChangedEvent(ad, adType, state, width, height); } } } //¡script425¡ package com.google.ads.instream.api{ import flash.events.Event //¡class(instance)_index:423 public class FlashAdCustomEvent extends AdEvent { //static constructor public static function FlashAdCustomEvent$cinit() { //MethodID:4331, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 12 CUSTOM_EVENT = "customEvent"; } //static variables/etc. public static const CUSTOM_EVENT:String = "customEvent"; //slotID:1 //constructor public function FlashAdCustomEvent(hug1:FlashAd, hug2:Object) { //MethodID:4332, LocalCount= 3 , MaxScope= 1, MaxStack= 3, CodeLength= 15 super(CUSTOM_EVENT, hug1); this.customEventContext = hug2; } //variables/etc. private var customEventContext:Object = null; //slotID:0 public function get eventContext():Object { //MethodID:4333, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 9 return customEventContext.eventObject; } public function get eventName():String { //MethodID:4334, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 9 return customEventContext.eventName; } override public function clone():Event { //MethodID:4335, LocalCount= 1 , MaxScope= 1, MaxStack= 3, CodeLength= 20 return new FlashAdCustomEvent((ad as FlashAd), customEventContext); } } } //¡script426¡ package com.google.ads.instream.api{ //¡class(instance)_index:424 public class VerticalAlignment extends Object { //static constructor public static function VerticalAlignment$cinit() { //MethodID:4337, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 30 TOP = "top"; CENTER = "center"; BOTTOM = "bottom"; } //static variables/etc. public static const TOP:String = "top"; //slotID:1 public static const CENTER:String = "center"; //slotID:2 public static const BOTTOM:String = "bottom"; //slotID:3 //constructor public function VerticalAlignment() { //MethodID:4338, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 6 super(); } } } //¡script427¡ package com.google.ads.instream.api{ //¡class(instance)_index:425 public class HorizontalAlignment extends Object { //static constructor public static function HorizontalAlignment$cinit() { //MethodID:4340, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 30 LEFT = "left"; CENTER = "center"; RIGHT = "right"; } //static variables/etc. public static const LEFT:String = "left"; //slotID:1 public static const CENTER:String = "center"; //slotID:2 public static const RIGHT:String = "right"; //slotID:3 //constructor public function HorizontalAlignment() { //MethodID:4341, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 6 super(); } } } //¡script428¡ //skip components :com.google.analytics.core //as filename :OrganicReferrer.as //¡script429¡ //skip components :com.google.analytics.debug //as filename :Margin.as //¡script430¡ //skip components :com.google.analytics.debug //as filename :Background.as //¡script431¡ //skip components :com.google.analytics.debug //as filename :Style.as //¡script432¡ //skip components :com.google.analytics.campaign //as filename :CampaignTracker.as //¡script433¡ package org.osmf.media{ import org.osmf.utils.OSMFStrings //¡class(instance)_index:430 public class MediaFactoryItem extends Object { //static constructor public static function MediaFactoryItem$cinit() { //MethodID:4366, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function MediaFactoryItem(hug1:String, hug2:Function, hug3:Function, hug4:String=null) { //MethodID:4367, LocalCount= 5 , MaxScope= 1, MaxStack= 3, CodeLength= 92 super(); if((hug1 == null) || (hug2 == null) || (hug3 == null)) throw new ArgumentError(OSMFStrings.getString(OSMFStrings.INVALID_PARAM)); hug4 = (hug4 || MediaFactoryItemType.STANDARD); this._id = hug1; this._canHandleResourceFunction = hug2; this._mediaElementCreationFunction = hug3; this._type = hug4; } //variables/etc. private var _mediaElementCreationFunction:Function; //slotID:0 private var _type:String; //slotID:0 private var _id:String; //slotID:0 private var _canHandleResourceFunction:Function; //slotID:0 public function get id():String { //MethodID:4368, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._id; } public function get canHandleResourceFunction():Function { //MethodID:4369, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._canHandleResourceFunction; } public function get mediaElementCreationFunction():Function { //MethodID:4370, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._mediaElementCreationFunction; } public function get type():String { //MethodID:4371, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._type; } } } //¡script434¡ package org.osmf.media{ //¡class(instance)_index:431 public class MediaFactoryItemType extends Object { //static constructor public static function MediaFactoryItemType$cinit() { //MethodID:4373, LocalCount= 1 , MaxScope= 1, MaxStack= 3, CodeLength= 35 STANDARD = "standard"; PROXY = "proxy"; ALL_TYPES = [STANDARD, PROXY]; } //static variables/etc. public static const STANDARD:String = "standard"; //slotID:1 public static const PROXY:String = "proxy"; //slotID:2 internal static const ALL_TYPES:Array; //slotID:3 //constructor public function MediaFactoryItemType() { //MethodID:4374, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 6 super(); } } } //¡script435¡ package org.osmf.media.pluginClasses{ import __AS3__.vec.Vector import flash.events.EventDispatcher import flash.utils.Dictionary import org.osmf.events.LoadEvent import org.osmf.events.MediaErrorEvent import org.osmf.events.MediaFactoryEvent import org.osmf.events.PluginManagerEvent import org.osmf.media.MediaElement import org.osmf.media.MediaFactory import org.osmf.media.MediaFactoryItem import org.osmf.media.MediaResourceBase import org.osmf.media.PluginInfoResource import org.osmf.media.URLResource import org.osmf.traits.LoadState import org.osmf.traits.LoadTrait import org.osmf.traits.MediaTraitType import org.osmf.utils.OSMFStrings import org.osmf.utils.Version //¡class(instance)_index:432 public class PluginManager extends EventDispatcher { //static constructor public static function PluginManager$cinit() { //MethodID:4376, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 21 STATIC_PLUGIN_MEDIA_INFO_ID = "org.osmf.plugins.StaticPluginLoader"; DYNAMIC_PLUGIN_MEDIA_INFO_ID = "org.osmf.plugins.DynamicPluginLoader"; } //static variables/etc. private static const STATIC_PLUGIN_MEDIA_INFO_ID:String = "org.osmf.plugins.StaticPluginLoader";//slotID:1 private static const DYNAMIC_PLUGIN_MEDIA_INFO_ID:String = "org.osmf.plugins.DynamicPluginLoader";//slotID:2 //constructor public function PluginManager(hug1:MediaFactory) { //MethodID:4377, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 68 super(); this._mediaFactory = hug1; this._mediaFactory.addEventListener(MediaFactoryEvent.MEDIA_ELEMENT_CREATE, this.onMediaElementCreate); this.minimumSupportedFrameworkVersion = Version.lastAPICompatibleVersion; this.initPluginFactory(); this._pluginMap = new Dictionary(); this._pluginList = new Vector.(); } //variables/etc. private var dynamicPluginLoader:DynamicPluginLoader; //slotID:0 private var _pluginList:Vector.; //slotID:0 private var _pluginFactory:MediaFactory; //slotID:0 private var minimumSupportedFrameworkVersion:String; //slotID:0 private var _mediaFactory:MediaFactory; //slotID:0 private var _pluginMap:Dictionary; //slotID:0 private var notificationFunctions:Vector.; //slotID:0 private var staticPluginLoader:StaticPluginLoader; //slotID:0 private var createdElements:Dictionary; //slotID:0 public function loadPlugin(hug1:MediaResourceBase):void { //MethodID:4380, LocalCount= 3 , MaxScope= 2, MaxStack= 6, CodeLength= 384 internal var resource:MediaResourceBase; //slotID:1 internal var identifier:Object; //slotID:2 internal var pluginEntry:PluginEntry; //slotID:3 internal var onLoadStateChange:Function; //slotID:4 internal var onMediaError:Function; //slotID:5 internal var pluginElement:MediaElement; //slotID:6 internal var loadTrait:LoadTrait; //slotID:7 identifier = null; pluginEntry = null; onLoadStateChange = null; onMediaError = null; pluginElement = null; loadTrait = null; resource = hug1; onLoadStateChange = function(hug1:LoadEvent):void{ //MethodID:4378, LocalCount= 3 , MaxScope= 0, MaxStack= 6, CodeLength= 204 var hug2:PluginLoadTrait = null; if(hug1.loadState == LoadState.READY){ pluginEntry.state = PluginLoadingState.LOADED; _pluginList.push(pluginEntry); hug2 = (pluginElement.getTrait(MediaTraitType.LOAD) as PluginLoadTrait); if(hug2.pluginInfo.mediaElementCreationNotificationFunction != null){ invokeMediaElementCreationNotificationForCreatedMediaElements(hug2.pluginInfo.mediaElementCreationNotificationFunction); if(notificationFunctions == null) notificationFunctions = new Vector.(); notificationFunctions.push(hug2.pluginInfo.mediaElementCreationNotificationFunction); } dispatchEvent(new PluginManagerEvent(PluginManagerEvent.PLUGIN_LOAD, false, false, resource)); }else if(hug1.loadState == LoadState.LOAD_ERROR){ delete _pluginMap[identifier]; dispatchEvent(new PluginManagerEvent(PluginManagerEvent.PLUGIN_LOAD_ERROR, false, false, resource)); } }; onMediaError = function(hug1:MediaErrorEvent):void{ //MethodID:4379, LocalCount= 2 , MaxScope= 0, MaxStack= 2, CodeLength= 13 dispatchEvent(hug1.clone()); }; if(resource == null) throw new ArgumentError(OSMFStrings.getString(OSMFStrings.INVALID_PARAM)); identifier = this.getPluginIdentifier(resource); pluginEntry = (this._pluginMap[identifier] as PluginEntry); if(pluginEntry != null){ dispatchEvent(new PluginManagerEvent(PluginManagerEvent.PLUGIN_LOAD, false, false, resource)); }else{ pluginElement = this._pluginFactory.createMediaElement(resource); if(pluginElement != null){ pluginEntry = new PluginEntry(pluginElement, PluginLoadingState.LOADING); this._pluginMap[identifier] = pluginEntry; loadTrait = (pluginElement.getTrait(MediaTraitType.LOAD) as LoadTrait); if(loadTrait != null){ loadTrait.addEventListener(LoadEvent.LOAD_STATE_CHANGE, onLoadStateChange); loadTrait.addEventListener(MediaErrorEvent.MEDIA_ERROR, onMediaError); loadTrait.load(); }else{ dispatchEvent(new PluginManagerEvent(PluginManagerEvent.PLUGIN_LOAD_ERROR, false, false, resource)); } }else{ dispatchEvent(new PluginManagerEvent(PluginManagerEvent.PLUGIN_LOAD_ERROR, false, false, resource)); } } } public function get mediaFactory():MediaFactory { //MethodID:4381, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._mediaFactory; } private function getPluginIdentifier(hug1:MediaResourceBase):Object { //MethodID:4382, LocalCount= 3 , MaxScope= 1, MaxStack= 2, CodeLength= 50 var hug2:Object = null; if(hug1 is URLResource){ hug2 = (hug1 as URLResource).url; }else if(hug1 is PluginInfoResource){ hug2 = (hug1 as PluginInfoResource).pluginInfo; } return hug2; } private function initPluginFactory():void { //MethodID:4383, LocalCount= 3 , MaxScope= 1, MaxStack= 4, CodeLength= 118 this._pluginFactory = new MediaFactory(); this.staticPluginLoader = new StaticPluginLoader(this.mediaFactory, this.minimumSupportedFrameworkVersion); this.dynamicPluginLoader = new DynamicPluginLoader(this.mediaFactory, this.minimumSupportedFrameworkVersion); var hug1:MediaFactoryItem = new MediaFactoryItem(STATIC_PLUGIN_MEDIA_INFO_ID, this.staticPluginLoader.canHandleResource, this.createStaticPluginElement); this._pluginFactory.addItem(hug1); var hug2:MediaFactoryItem = new MediaFactoryItem(DYNAMIC_PLUGIN_MEDIA_INFO_ID, this.dynamicPluginLoader.canHandleResource, this.createDynamicPluginElement); this._pluginFactory.addItem(hug2); } private function createStaticPluginElement():MediaElement { //MethodID:4384, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 14 return new PluginElement(this.staticPluginLoader); } private function createDynamicPluginElement():MediaElement { //MethodID:4385, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 14 return new PluginElement(this.dynamicPluginLoader); } private function onMediaElementCreate(hug1:MediaFactoryEvent):void { //MethodID:4386, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 45 this.invokeMediaElementCreationNotifications(hug1.mediaElement); if(this.createdElements == null) this.createdElements = new Dictionary(true); this.createdElements[hug1.mediaElement] = true; } private function invokeMediaElementCreationNotifications(hug1:MediaElement):void { //MethodID:4387, LocalCount= 5 , MaxScope= 1, MaxStack= 3, CodeLength= 47 var hug2:Function = null; for each(hug2 in this.notificationFunctions){ this.invokeMediaElementCreationNotificationFunction(hug2, hug1); } } private function invokeMediaElementCreationNotificationFunction(hug1:Function, hug2:MediaElement):void { //MethodID:4388, LocalCount= 5 , MaxScope= 5, MaxStack= 3, CodeLength= 51 internal var func:Function; //slotID:1 internal var mediaElement:MediaElement; //slotID:2 func = hug1; mediaElement = hug2; try{ func.call(null, mediaElement); } catch(error:Error){ } } private function invokeMediaElementCreationNotificationForCreatedMediaElements(hug1:Function):void { //MethodID:4389, LocalCount= 5 , MaxScope= 1, MaxStack= 4, CodeLength= 50 var hug2:Object = null; for(hug2 in this.createdElements){ this.invokeMediaElementCreationNotificationFunction(hug1, (hug2 as MediaElement)); } } } } //¡script436¡ package org.osmf.utils{ import flash.utils.Dictionary //¡class(instance)_index:433 public class OSMFStrings extends Object { //static constructor public static function OSMFStrings$cinit() { //MethodID:4391, LocalCount= 1 , MaxScope= 1, MaxStack= 3, CodeLength= 1108 COMPOSITE_TRAIT_NOT_FOUND = "compositeTraitNotFound"; INVALID_PARAM = "invalidParam"; NULL_PARAM = "nullParam"; FUNCTION_MUST_BE_OVERRIDDEN = "functionMustBeOverridden"; ALREADY_ADDED = "alreadyAdded"; UNSUPPORTED_MEDIA_ELEMENT_TYPE = "unsupportedMediaElementType"; TRAIT_INSTANCE_ALREADY_ADDED = "traitInstanceAlreadyAdded"; TRAIT_RESOLVER_ALREADY_ADDED = "traitResolverAlreadyAdded"; CAPABILITY_NOT_SUPPORTED = "capabilityNotSupported"; MEDIA_LOAD_FAILED = "mediaLoadFailed"; MUST_SET_LOADER = "mustSetLoader"; LOADER_CANT_HANDLE_RESOURCE = "loaderCantHandleResource"; PAUSE_NOT_SUPPORTED = "pauseNotSupported"; ALREADY_READY = "alreadyReady"; ALREADY_LOADING = "alreadyLoading"; ALREADY_UNLOADED = "alreadyUnloaded"; ALREADY_UNLOADING = "alreadyUnloading"; INVALID_LAYOUT_RENDERER_CONSTRUCTOR = "invalidLayoutRendererConstructor"; ILLEGAL_CONSTRUCTOR_INVOCATION = "illegalConstructorInvocation"; DIRECT_DISPLAY_LIST_MOD_ERROR = "directDisplayListModError"; NULL_SCRIPT_PATH = "nullScriptPath"; STREAMSWITCH_INVALID_INDEX = "streamSwitchInvalidIndex"; STREAMSWITCH_STREAM_NOT_IN_MANUAL_MODE = "streamSwitchStreamNotInManualMode"; DVR_MAXIMUM_RPC_ATTEMPTS = "dvrMaximumRPCAttempts"; DVR_UNEXPECTED_SERVER_RESPONSE = "dvrUnexpectedServerResponse"; F4M_PARSE_PROFILE_MISSING = "f4mProfileMissing"; F4M_PARSE_MEDIA_URL_MISSING = "f4mMediaURLMissing"; F4M_PARSE_BITRATE_MISSING = "f4mBitrateMissing"; IO_ERROR = "ioError"; SECURITY_ERROR = "securityError"; ASYNC_ERROR = "asyncError"; ARGUMENT_ERROR = "argumentError"; URL_SCHEME_INVALID = "urlSchemeInvalid"; HTTP_GET_FAILED = "httpGetFailed"; PLUGIN_VERSION_INVALID = "pluginVersionInvalid"; PLUGIN_IMPLEMENTATION_INVALID = "pluginImplementationInvalid"; SOUND_PLAY_FAILED = "soundPlayFailed"; NETCONNECTION_REJECTED = "netConnectionRejected"; NETCONNECTION_APPLICATION_INVALID = "netConnectionApplicationInvalid"; NETCONNECTION_FAILED = "netConnectionFailed"; NETCONNECTION_TIMEOUT = "netConnectionTimeout"; NETSTREAM_PLAY_FAILED = "netStreamPlayFailed"; NETSTREAM_STREAM_NOT_FOUND = "netStreamStreamNotFound"; NETSTREAM_FILE_STRUCTURE_INVALID = "netStreamFileStructureInvalid"; NETSTREAM_NO_SUPPORTED_TRACK_FOUND = "netStreamNoSupportedTrackFound"; DRM_SYSTEM_UPDATE_ERROR = "drmSystemUpdateError"; DVRCAST_SUBSCRIBE_FAILED = "dvrCastSubscribeFailed"; DVRCAST_CONTENT_OFFLINE = "dvrCastContentOffline"; DVRCAST_STREAM_INFO_RETRIEVAL_FAILED = "dvrCastStreamInfoRetrievalFailed"; MULTICAST_PARAMETER_INVALID = "multicastParameterInvalid"; MULTICAST_NOT_SUPPORT_MBR = "multicastNotSupportMBR"; resourceDict = new Dictionary(); _resourceStringFunction = defaultResourceStringFunction; resourceDict[COMPOSITE_TRAIT_NOT_FOUND] = "There is no composite trait for the given trait type"; resourceDict[INVALID_PARAM] = "Invalid parameter passed to method"; resourceDict[NULL_PARAM] = "Unexpected null parameter passed to method"; resourceDict[FUNCTION_MUST_BE_OVERRIDDEN] = "Function must be overridden"; resourceDict[ALREADY_ADDED] = "Child has already been added"; resourceDict[UNSUPPORTED_MEDIA_ELEMENT_TYPE] = "The specified media element type is not supported"; resourceDict[TRAIT_INSTANCE_ALREADY_ADDED] = "An instance of this trait class has already been added to this MediaElement"; resourceDict[TRAIT_RESOLVER_ALREADY_ADDED] = "A trait resolver for the specified trait type has already been added to this MediaElement"; resourceDict[CAPABILITY_NOT_SUPPORTED] = "The specified capability is not currently supported"; resourceDict[MEDIA_LOAD_FAILED] = "The loading of a MediaElement failed"; resourceDict[MUST_SET_LOADER] = "Must set LoaderBase on a LoadTrait before calling load or unload"; resourceDict[LOADER_CANT_HANDLE_RESOURCE] = "LoaderBase unable to handle the given MediaResourceBase"; resourceDict[PAUSE_NOT_SUPPORTED] = "PlayTrait.pause cannot be invoked when canPause is false"; resourceDict[ALREADY_READY] = "Loader - attempt to load an already loaded object"; resourceDict[ALREADY_LOADING] = "Loader - attempt to load a loading object"; resourceDict[ALREADY_UNLOADED] = "Loader - attempt to unload an already unloaded object"; resourceDict[ALREADY_UNLOADING] = "Loader - attempt to unload a unloading object"; resourceDict[INVALID_LAYOUT_RENDERER_CONSTRUCTOR] = "Unable to construct LayoutRenderer implementation"; resourceDict[ILLEGAL_CONSTRUCTOR_INVOCATION] = "Use the static getInstance method to obtain a class instance"; resourceDict[DIRECT_DISPLAY_LIST_MOD_ERROR] = "The direct addition or removal of display objects onto a MediaContainer is prohibited."; resourceDict[NULL_SCRIPT_PATH] = "Operation requires a valid script path"; resourceDict[STREAMSWITCH_INVALID_INDEX] = "Dynamic Stream Switching - Invalid index requested"; resourceDict[STREAMSWITCH_STREAM_NOT_IN_MANUAL_MODE] = "Dynamic Stream Switching - stream is not in manual mode"; resourceDict[DVR_MAXIMUM_RPC_ATTEMPTS] = "Maximum DVRGetStreamInfo RPC attempts (%i) reached"; resourceDict[DVR_UNEXPECTED_SERVER_RESPONSE] = "Unexpected server response: "; resourceDict[F4M_PARSE_PROFILE_MISSING] = "Profile missing from Bootstrap info tag"; resourceDict[F4M_PARSE_MEDIA_URL_MISSING] = "URL missing from Media tag"; resourceDict[F4M_PARSE_BITRATE_MISSING] = "Bitrate missing from Media tag"; resourceDict[IO_ERROR] = "I/O error when loading media"; resourceDict[SECURITY_ERROR] = "Security error when loading media"; resourceDict[ASYNC_ERROR] = "Async error when loading media"; resourceDict[ARGUMENT_ERROR] = "Argument error when loading media"; resourceDict[URL_SCHEME_INVALID] = "Invalid URL scheme"; resourceDict[HTTP_GET_FAILED] = "HTTP GET failed due to a Client Error (4xx Status Code)"; resourceDict[PLUGIN_VERSION_INVALID] = "Plugin failed to load due to version mismatch"; resourceDict[PLUGIN_IMPLEMENTATION_INVALID] = "Plugin failed to load due to improper or missing implementation of PluginInfo"; resourceDict[SOUND_PLAY_FAILED] = "Playback failed due to no sound channels being available"; resourceDict[NETCONNECTION_REJECTED] = "Connection attempt rejected by FMS server"; resourceDict[NETCONNECTION_APPLICATION_INVALID] = "Attempting to connect to an invalid FMS application"; resourceDict[NETCONNECTION_FAILED] = "All NetConnection attempts failed"; resourceDict[NETCONNECTION_TIMEOUT] = "Timed-out trying to establish a NetConnection"; resourceDict[NETSTREAM_PLAY_FAILED] = "Playback failed"; resourceDict[NETSTREAM_STREAM_NOT_FOUND] = "Stream not found"; resourceDict[NETSTREAM_FILE_STRUCTURE_INVALID] = "File has invalid structure"; resourceDict[NETSTREAM_NO_SUPPORTED_TRACK_FOUND] = "No supported track found"; resourceDict[DRM_SYSTEM_UPDATE_ERROR] = "The update of the DRM subsystem failed"; resourceDict[DVRCAST_SUBSCRIBE_FAILED] = "DVRCast subscribe failed"; resourceDict[DVRCAST_CONTENT_OFFLINE] = "DVRCast content is offline and unavailable"; resourceDict[DVRCAST_STREAM_INFO_RETRIEVAL_FAILED] = "Unable to retrieve DVRCast stream info"; resourceDict[MULTICAST_PARAMETER_INVALID] = "The rtmfpGroupspec or rtmfpStreamName is null or empty but not both"; resourceDict[MULTICAST_NOT_SUPPORT_MBR] = "Multicast does not support MBR"; resourceDict["missingStringResource"] = "No string for resource {0}"; } //static variables/etc. public static const COMPOSITE_TRAIT_NOT_FOUND:String = "compositeTraitNotFound";//slotID:1 public static const INVALID_PARAM:String = "invalidParam"; //slotID:2 public static const NULL_PARAM:String = "nullParam"; //slotID:3 public static const FUNCTION_MUST_BE_OVERRIDDEN:String = "functionMustBeOverridden";//slotID:4 public static const ALREADY_ADDED:String = "alreadyAdded"; //slotID:5 public static const UNSUPPORTED_MEDIA_ELEMENT_TYPE:String = "unsupportedMediaElementType";//slotID:6 public static const TRAIT_INSTANCE_ALREADY_ADDED:String = "traitInstanceAlreadyAdded";//slotID:7 public static const TRAIT_RESOLVER_ALREADY_ADDED:String = "traitResolverAlreadyAdded";//slotID:8 public static const CAPABILITY_NOT_SUPPORTED:String = "capabilityNotSupported";//slotID:9 public static const MEDIA_LOAD_FAILED:String = "mediaLoadFailed";//slotID:10 public static const MUST_SET_LOADER:String = "mustSetLoader"; //slotID:11 public static const LOADER_CANT_HANDLE_RESOURCE:String = "loaderCantHandleResource";//slotID:12 public static const PAUSE_NOT_SUPPORTED:String = "pauseNotSupported";//slotID:13 public static const ALREADY_READY:String = "alreadyReady"; //slotID:14 public static const ALREADY_LOADING:String = "alreadyLoading"; //slotID:15 public static const ALREADY_UNLOADED:String = "alreadyUnloaded";//slotID:16 public static const ALREADY_UNLOADING:String = "alreadyUnloading";//slotID:17 public static const INVALID_LAYOUT_RENDERER_CONSTRUCTOR:String = "invalidLayoutRendererConstructor";//slotID:18 public static const ILLEGAL_CONSTRUCTOR_INVOCATION:String = "illegalConstructorInvocation";//slotID:19 public static const DIRECT_DISPLAY_LIST_MOD_ERROR:String = "directDisplayListModError";//slotID:20 public static const NULL_SCRIPT_PATH:String = "nullScriptPath"; //slotID:21 public static const STREAMSWITCH_INVALID_INDEX:String = "streamSwitchInvalidIndex";//slotID:22 public static const STREAMSWITCH_STREAM_NOT_IN_MANUAL_MODE:String = "streamSwitchStreamNotInManualMode";//slotID:23 public static const DVR_MAXIMUM_RPC_ATTEMPTS:String = "dvrMaximumRPCAttempts";//slotID:24 public static const DVR_UNEXPECTED_SERVER_RESPONSE:String = "dvrUnexpectedServerResponse";//slotID:25 public static const F4M_PARSE_PROFILE_MISSING:String = "f4mProfileMissing";//slotID:26 public static const F4M_PARSE_MEDIA_URL_MISSING:String = "f4mMediaURLMissing";//slotID:27 public static const F4M_PARSE_BITRATE_MISSING:String = "f4mBitrateMissing";//slotID:28 public static const IO_ERROR:String = "ioError"; //slotID:29 public static const SECURITY_ERROR:String = "securityError"; //slotID:30 public static const ASYNC_ERROR:String = "asyncError"; //slotID:31 public static const ARGUMENT_ERROR:String = "argumentError"; //slotID:32 public static const URL_SCHEME_INVALID:String = "urlSchemeInvalid";//slotID:33 public static const HTTP_GET_FAILED:String = "httpGetFailed"; //slotID:34 public static const PLUGIN_VERSION_INVALID:String = "pluginVersionInvalid";//slotID:35 public static const PLUGIN_IMPLEMENTATION_INVALID:String = "pluginImplementationInvalid";//slotID:36 public static const SOUND_PLAY_FAILED:String = "soundPlayFailed";//slotID:37 public static const NETCONNECTION_REJECTED:String = "netConnectionRejected";//slotID:38 public static const NETCONNECTION_APPLICATION_INVALID:String = "netConnectionApplicationInvalid";//slotID:39 public static const NETCONNECTION_FAILED:String = "netConnectionFailed";//slotID:40 public static const NETCONNECTION_TIMEOUT:String = "netConnectionTimeout";//slotID:41 public static const NETSTREAM_PLAY_FAILED:String = "netStreamPlayFailed";//slotID:42 public static const NETSTREAM_STREAM_NOT_FOUND:String = "netStreamStreamNotFound";//slotID:43 public static const NETSTREAM_FILE_STRUCTURE_INVALID:String = "netStreamFileStructureInvalid";//slotID:44 public static const NETSTREAM_NO_SUPPORTED_TRACK_FOUND:String = "netStreamNoSupportedTrackFound";//slotID:45 public static const DRM_SYSTEM_UPDATE_ERROR:String = "drmSystemUpdateError";//slotID:46 public static const DVRCAST_SUBSCRIBE_FAILED:String = "dvrCastSubscribeFailed";//slotID:47 public static const DVRCAST_CONTENT_OFFLINE:String = "dvrCastContentOffline";//slotID:48 public static const DVRCAST_STREAM_INFO_RETRIEVAL_FAILED:String = "dvrCastStreamInfoRetrievalFailed";//slotID:49 public static const MULTICAST_PARAMETER_INVALID:String = "multicastParameterInvalid";//slotID:50 public static const MULTICAST_NOT_SUPPORT_MBR:String = "multicastNotSupportMBR";//slotID:51 private static const resourceDict:Dictionary; //slotID:52 private static var _resourceStringFunction:Function; //slotID:53 public static function getString(hug1:String, hug2:Array=null):String { //dispID:3, MethodID:4392, LocalCount= 3 , MaxScope= 1, MaxStack= 3, CodeLength= 12 return resourceStringFunction(hug1, hug2); } public static function get resourceStringFunction():Function { //dispID:4, MethodID:4393, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 6 return _resourceStringFunction; } public static function set resourceStringFunction(hug1:Function):void { //dispID:5, MethodID:4394, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 10 _resourceStringFunction = hug1; } private static function defaultResourceStringFunction(hug1:String, hug2:Array=null):String { //dispID:6, MethodID:4395, LocalCount= 4 , MaxScope= 1, MaxStack= 3, CodeLength= 81 var hug3:String = (resourceDict.hasOwnProperty(hug1) ? String(resourceDict[hug1]) : null); if(hug3 == null){ hug3 = String(resourceDict["missingStringResource"]); hug2 = [hug1]; } if(hug2) hug3 = substitute(hug3, hug2); return hug3; } private static function substitute(hug1:String, ...rest):String { //dispID:7, MethodID:4396, LocalCount= 7 , MaxScope= 1, MaxStack= 4, CodeLength= 141 var hug4:int = 0; var hug5:Array = null; var hug6:int = 0; var hug3:String = ""; if(hug1 != null){ hug3 = hug1; hug4 = rest.length; if((hug4 == 1) && (rest[0] is Array)){ hug5 = (rest[0] as Array); hug4 = hug5.length; }else{ hug5 = rest; } hug6 = 0; while(hug6 < hug4){ hug3 = hug3.replace(new RegExp(("\{" + hug6 + "\}"), "g"), hug5[hug6]); hug6++; } } return hug3; } //constructor public function OSMFStrings() { //MethodID:4397, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 6 super(); } } } //¡script437¡ package org.osmf.events{ import flash.events.Event import org.osmf.media.MediaResourceBase //¡class(instance)_index:434 public class PluginManagerEvent extends Event { //static constructor public static function PluginManagerEvent$cinit() { //MethodID:4399, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 21 PLUGIN_LOAD = "pluginLoad"; PLUGIN_LOAD_ERROR = "pluginLoadError"; } //static variables/etc. public static const PLUGIN_LOAD:String = "pluginLoad"; //slotID:1 public static const PLUGIN_LOAD_ERROR:String = "pluginLoadError";//slotID:2 //constructor public function PluginManagerEvent(hug1:String, hug2:Boolean=false, hug3:Boolean=false, hug4:MediaResourceBase=null) { //MethodID:4400, LocalCount= 5 , MaxScope= 1, MaxStack= 4, CodeLength= 15 super(hug1, hug2, hug3); this._resource = hug4; } //variables/etc. private var _resource:MediaResourceBase; //slotID:0 public function get resource():MediaResourceBase { //MethodID:4401, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._resource; } override public function clone():Event { //MethodID:4402, LocalCount= 1 , MaxScope= 1, MaxStack= 5, CodeLength= 23 return new PluginManagerEvent(type, bubbles, cancelable, this._resource); } } } //¡script438¡ package org.osmf.traits{ import flash.errors.IllegalOperationError import flash.events.EventDispatcher import org.osmf.events.LoaderEvent import org.osmf.media.MediaResourceBase import org.osmf.utils.OSMFStrings //¡class(instance)_index:435 public class LoaderBase extends EventDispatcher { //static constructor public static function LoaderBase$cinit() { //MethodID:4404, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //variables/etc. public function canHandleResource(hug1:MediaResourceBase):Boolean { //MethodID:4405, LocalCount= 2 , MaxScope= 1, MaxStack= 1, CodeLength= 4 return false; } public function load(hug1:LoadTrait):void { //MethodID:4406, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 15 this.validateLoad(hug1); this.executeLoad(hug1); } public function unload(hug1:LoadTrait):void { //MethodID:4407, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 15 this.validateUnload(hug1); this.executeUnload(hug1); } protected function executeLoad(hug1:LoadTrait):void { //MethodID:4408, LocalCount= 2 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } protected function executeUnload(hug1:LoadTrait):void { //MethodID:4409, LocalCount= 2 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } protected function updateLoadTrait(hug1:LoadTrait, hug2:String):void { //MethodID:4410, LocalCount= 4 , MaxScope= 1, MaxStack= 9, CodeLength= 47 var hug3:String = null; if(hug2 != hug1.loadState){ hug3 = hug1.loadState; dispatchEvent(new LoaderEvent(LoaderEvent.LOAD_STATE_CHANGE, false, false, this, hug1, hug3, hug2)); } } private function validateLoad(hug1:LoadTrait):void { //MethodID:4411, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 135 if(hug1 == null) throw new IllegalOperationError(OSMFStrings.getString(OSMFStrings.NULL_PARAM)); if(hug1.loadState == LoadState.READY) throw new IllegalOperationError(OSMFStrings.getString(OSMFStrings.ALREADY_READY)); if(hug1.loadState == LoadState.LOADING) throw new IllegalOperationError(OSMFStrings.getString(OSMFStrings.ALREADY_LOADING)); if(this.canHandleResource(hug1.resource) == false) throw new IllegalOperationError(OSMFStrings.getString(OSMFStrings.LOADER_CANT_HANDLE_RESOURCE)); } private function validateUnload(hug1:LoadTrait):void { //MethodID:4412, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 135 if(hug1 == null) throw new IllegalOperationError(OSMFStrings.getString(OSMFStrings.NULL_PARAM)); if(hug1.loadState == LoadState.UNLOADING) throw new IllegalOperationError(OSMFStrings.getString(OSMFStrings.ALREADY_UNLOADING)); if(hug1.loadState == LoadState.UNINITIALIZED) throw new IllegalOperationError(OSMFStrings.getString(OSMFStrings.ALREADY_UNLOADED)); if(this.canHandleResource(hug1.resource) == false) throw new IllegalOperationError(OSMFStrings.getString(OSMFStrings.LOADER_CANT_HANDLE_RESOURCE)); } //constructor public function LoaderBase() { //MethodID:4413, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 6 super(); } } } //¡script439¡ package org.osmf.net{ import __AS3__.vec.Vector import flash.net.NetConnection import flash.net.NetStream import flash.utils.Dictionary import org.osmf.events.MediaError import org.osmf.events.MediaErrorCodes import org.osmf.events.MediaErrorEvent import org.osmf.events.NetConnectionFactoryEvent import org.osmf.media.MediaResourceBase import org.osmf.media.MediaType import org.osmf.media.MediaTypeUtil import org.osmf.media.URLResource import org.osmf.traits.LoadState import org.osmf.traits.LoadTrait import org.osmf.traits.LoaderBase import org.osmf.utils.URL //¡class(instance)_index:436 public class NetLoader extends LoaderBase { //static constructor public static function NetLoader$cinit() { //MethodID:4415, LocalCount= 1 , MaxScope= 1, MaxStack= 11, CodeLength= 158 PROTOCOL_RTMP = "rtmp"; PROTOCOL_RTMPS = "rtmps"; PROTOCOL_RTMPT = "rtmpt"; PROTOCOL_RTMPE = "rtmpe"; PROTOCOL_RTMPTE = "rtmpte"; PROTOCOL_RTMFP = "rtmfp"; PROTOCOL_HTTP = "http"; PROTOCOL_HTTPS = "https"; PROTOCOL_FILE = "file"; PROTOCOL_EMPTY = ""; MEDIA_TYPES_SUPPORTED = Vector.([MediaType.VIDEO]); MIME_TYPES_SUPPORTED = Vector.(["video/x-flv", "video/x-f4v", "video/mp4", "video/mp4v-es", "video/x-m4v", "video/3gpp", "video/3gpp2", "video/quicktime"]); } //static variables/etc. private static const PROTOCOL_RTMP:String = "rtmp"; //slotID:1 private static const PROTOCOL_RTMPS:String = "rtmps"; //slotID:2 private static const PROTOCOL_RTMPT:String = "rtmpt"; //slotID:3 private static const PROTOCOL_RTMPE:String = "rtmpe"; //slotID:4 private static const PROTOCOL_RTMPTE:String = "rtmpte"; //slotID:5 private static const PROTOCOL_RTMFP:String = "rtmfp"; //slotID:6 private static const PROTOCOL_HTTP:String = "http"; //slotID:7 private static const PROTOCOL_HTTPS:String = "https"; //slotID:8 private static const PROTOCOL_FILE:String = "file"; //slotID:9 private static const PROTOCOL_EMPTY:String = ""; //slotID:10 private static const MEDIA_TYPES_SUPPORTED:Vector.; //slotID:11 private static const MIME_TYPES_SUPPORTED:Vector.; //slotID:12 //constructor public function NetLoader(hug1:NetConnectionFactoryBase=null, hug2:Boolean=true) { //MethodID:4416, LocalCount= 3 , MaxScope= 1, MaxStack= 3, CodeLength= 77 this.pendingLoads = new Dictionary(); super(); this.netConnectionFactory = (hug1 || new NetConnectionFactory()); this.netConnectionFactory.addEventListener(NetConnectionFactoryEvent.CREATION_COMPLETE, this.onCreationComplete); this.netConnectionFactory.addEventListener(NetConnectionFactoryEvent.CREATION_ERROR, this.onCreationError); } //variables/etc. private var netConnectionFactory:NetConnectionFactoryBase; //slotID:0 private var pendingLoads:Dictionary; //slotID:0 override public function canHandleResource(hug1:MediaResourceBase):Boolean { //MethodID:4417, LocalCount= 6 , MaxScope= 1, MaxStack= 4, CodeLength= 268 var hug2:int = MediaTypeUtil.checkMetadataMatchWithResource(hug1, MEDIA_TYPES_SUPPORTED, MIME_TYPES_SUPPORTED); if(hug2 != MediaTypeUtil.METADATA_MATCH_UNKNOWN) return (hug2 == MediaTypeUtil.METADATA_MATCH_FOUND); var hug3:URLResource = (hug1 as URLResource); var hug4:RegExp = new RegExp(".flv$|.f4v$|.mov$|.mp4$|.mp4v$|.m4v$|.3gp$|.3gpp2$|.3g2$", "i"); var hug5:URL = ((hug3 != null) ? new URL(hug3.url) : null); if((hug5 == null) || (hug5.rawUrl == null) || (hug5.rawUrl.length <= 0)) return false; if(hug5.protocol == "") return hug4.test(hug5.path); if(NetStreamUtils.isRTMPStream(hug5.rawUrl)) return true; if(hug5.protocol.search(new RegExp("file$|http$|https$", "i")) != (-1)) return ((hug5.path == null) || (hug5.path.length <= 0) || (hug5.path.indexOf(".") == (-1)) || hug4.test(hug5.path)); return false; } protected function createNetStream(hug1:NetConnection, hug2:URLResource):NetStream { //MethodID:4418, LocalCount= 3 , MaxScope= 1, MaxStack= 2, CodeLength= 11 return new NetStream(hug1); } protected function createNetStreamSwitchManager(hug1:NetConnection, hug2:NetStream, hug3:DynamicStreamingResource):NetStreamSwitchManagerBase { //MethodID:4419, LocalCount= 4 , MaxScope= 1, MaxStack= 1, CodeLength= 4 return null; } protected function processFinishLoading(hug1:NetStreamLoadTrait):void { //MethodID:4420, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 17 updateLoadTrait(hug1, LoadState.READY); } override protected function executeLoad(hug1:LoadTrait):void { //MethodID:4421, LocalCount= 4 , MaxScope= 1, MaxStack= 7, CodeLength= 317 updateLoadTrait(hug1, LoadState.LOADING); var hug2:URL = new URL((hug1.resource as URLResource).url); switch(hug2.protocol){ case PROTOCOL_RTMP: case PROTOCOL_RTMPS: case PROTOCOL_RTMPT: case PROTOCOL_RTMPE: case PROTOCOL_RTMPTE: case PROTOCOL_RTMFP: this.startLoadingRTMP(hug1); break; case PROTOCOL_HTTP: case PROTOCOL_HTTPS: case PROTOCOL_FILE: case PROTOCOL_EMPTY: this.startLoadingHTTP(hug1); break; default: updateLoadTrait(hug1, LoadState.LOAD_ERROR); hug1.dispatchEvent(new MediaErrorEvent(MediaErrorEvent.MEDIA_ERROR, false, false, new MediaError(MediaErrorCodes.URL_SCHEME_INVALID))); break; } } override protected function executeUnload(hug1:LoadTrait):void { //MethodID:4422, LocalCount= 3 , MaxScope= 1, MaxStack= 3, CodeLength= 81 var hug2:NetStreamLoadTrait = (hug1 as NetStreamLoadTrait); updateLoadTrait(hug1, LoadState.UNLOADING); hug2.netStream.close(); if(hug2.netConnectionFactory != null){ hug2.netConnectionFactory.closeNetConnection(hug2.connection); }else{ hug2.connection.close(); } updateLoadTrait(hug1, LoadState.UNINITIALIZED); } private function finishLoading(hug1:NetConnection, hug2:LoadTrait, hug3:NetConnectionFactoryBase=null):void { //MethodID:4423, LocalCount= 6 , MaxScope= 1, MaxStack= 6, CodeLength= 106 var hug5:NetStream = null; var hug4:NetStreamLoadTrait = (hug2 as NetStreamLoadTrait); if(hug4 != null){ hug4.connection = hug1; hug5 = this.createNetStream(hug1, (hug4.resource as URLResource)); hug5.client = new NetClient(); hug4.netStream = hug5; hug4.switchManager = this.createNetStreamSwitchManager(hug1, hug5, (hug4.resource as DynamicStreamingResource)); hug4.netConnectionFactory = hug3; this.processFinishLoading(hug2 as NetStreamLoadTrait); } } private function startLoadingRTMP(hug1:LoadTrait):void { //MethodID:4424, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 24 this.addPendingLoad(hug1); this.netConnectionFactory.create(hug1.resource as URLResource); } private function onCreationComplete(hug1:NetConnectionFactoryEvent):void { //MethodID:4425, LocalCount= 2 , MaxScope= 1, MaxStack= 5, CodeLength= 29 this.processCreationComplete(hug1.netConnection, this.findAndRemovePendingLoad(hug1.resource), (hug1.currentTarget as NetConnectionFactoryBase)); } protected function processCreationComplete(hug1:NetConnection, hug2:LoadTrait, hug3:NetConnectionFactoryBase=null):void { //MethodID:4426, LocalCount= 4 , MaxScope= 1, MaxStack= 4, CodeLength= 11 this.finishLoading(hug1, hug2, hug3); } private function onCreationError(hug1:NetConnectionFactoryEvent):void { //MethodID:4427, LocalCount= 3 , MaxScope= 1, MaxStack= 6, CodeLength= 60 var hug2:LoadTrait = this.findAndRemovePendingLoad(hug1.resource); if(hug2 != null){ hug2.dispatchEvent(new MediaErrorEvent(MediaErrorEvent.MEDIA_ERROR, false, false, hug1.mediaError)); updateLoadTrait(hug2, LoadState.LOAD_ERROR); } } private function startLoadingHTTP(hug1:LoadTrait):void { //MethodID:4428, LocalCount= 3 , MaxScope= 1, MaxStack= 3, CodeLength= 38 var hug2:NetConnection = new NetConnection(); hug2.client = new NetClient(); hug2.connect(null); this.finishLoading(hug2, hug1); } private function addPendingLoad(hug1:LoadTrait):void { //MethodID:4429, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 53 if(this.pendingLoads[hug1.resource] == null){ this.pendingLoads[hug1.resource] = [hug1]; }else{ this.pendingLoads[hug1.resource].push(hug1); } } private function findAndRemovePendingLoad(hug1:URLResource):LoadTrait { //MethodID:4430, LocalCount= 5 , MaxScope= 1, MaxStack= 3, CodeLength= 120 var hug4:int = 0; var hug2:LoadTrait = null; var hug3:Array = this.pendingLoads[hug1]; if(hug3 != null){ if(hug3.length == 1){ hug2 = (hug3[0] as LoadTrait); delete this.pendingLoads[hug1]; }else{ hug4 = 0; while(hug4 < hug3.length){ hug2 = hug3[hug4]; if(hug2.resource == hug1){ hug3.splice(hug4, 1); break; } hug4++; } } } return hug2; } } } //¡script440¡ package org.osmf.media{ import __AS3__.vec.Vector import org.osmf.events.LoadEvent import org.osmf.traits.LoadState import org.osmf.traits.LoadTrait import org.osmf.traits.LoaderBase import org.osmf.traits.MediaTraitType //¡class(instance)_index:437 public class LoadableElementBase extends MediaElement { //static constructor public static function LoadableElementBase$cinit() { //MethodID:4432, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function LoadableElementBase(hug1:MediaResourceBase=null, hug2:LoaderBase=null) { //MethodID:4433, LocalCount= 3 , MaxScope= 1, MaxStack= 2, CodeLength= 16 super(); this._loader = hug2; this.resource = hug1; } //variables/etc. private var _loader:LoaderBase; //slotID:0 override public function set resource(hug1:MediaResourceBase):void { //MethodID:4434, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 13 super.resource = hug1; this.updateLoadTrait(); } protected function get loader():LoaderBase { //MethodID:4435, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._loader; } protected function set loader(hug1:LoaderBase):void { //MethodID:4436, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 8 this._loader = hug1; } protected function createLoadTrait(hug1:MediaResourceBase, hug2:LoaderBase):LoadTrait { //MethodID:4437, LocalCount= 3 , MaxScope= 1, MaxStack= 3, CodeLength= 15 return new LoadTrait(this._loader, hug1); } protected function processLoadingState():void { //MethodID:4438, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } protected function processReadyState():void { //MethodID:4439, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } protected function processUnloadingState():void { //MethodID:4440, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } protected function getLoaderForResource(hug1:MediaResourceBase, hug2:Vector.):LoaderBase { //MethodID:4441, LocalCount= 8 , MaxScope= 1, MaxStack= 3, CodeLength= 170 var hug4:Boolean = false; var hug5:LoaderBase = null; var hug3:LoaderBase = this.loader; if((hug1 != null) && ((this.loader == null) || (this.loader.canHandleResource(hug1) == false))){ hug4 = false; for each(hug5 in hug2){ if((this.loader == null) || (this.loader != hug5)){ if(hug5.canHandleResource(hug1)){ hug3 = hug5; break; } } } if((hug3 == null) && (hug2 != null)) hug3 = hug2[hug2.length - 1]; } return hug3; } private function onLoadStateChange(hug1:LoadEvent):void { //MethodID:4442, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 68 if(hug1.loadState == LoadState.LOADING){ this.processLoadingState(); }else if(hug1.loadState == LoadState.READY){ this.processReadyState(); }else if(hug1.loadState == LoadState.UNLOADING){ this.processUnloadingState(); } } private function updateLoadTrait():void { //MethodID:4443, LocalCount= 2 , MaxScope= 1, MaxStack= 5, CodeLength= 134 var hug1:LoadTrait = (getTrait(MediaTraitType.LOAD) as LoadTrait); if(hug1 != null){ if(hug1.loadState == LoadState.READY) hug1.unload(); hug1.removeEventListener(LoadEvent.LOAD_STATE_CHANGE, this.onLoadStateChange); removeTrait(MediaTraitType.LOAD); } if(this.loader != null){ hug1 = this.createLoadTrait(resource, this.loader); hug1.addEventListener(LoadEvent.LOAD_STATE_CHANGE, this.onLoadStateChange, false, 10); addTrait(MediaTraitType.LOAD, hug1); } } } } //¡script441¡ package org.osmf.elements{ import flash.events.Event import flash.events.NetStatusEvent import flash.media.Video import flash.net.NetStream import org.osmf.events.MediaError import org.osmf.events.MediaErrorCodes import org.osmf.events.MediaErrorEvent import org.osmf.events.TimeEvent import org.osmf.media.DefaultTraitResolver import org.osmf.media.LoadableElementBase import org.osmf.media.MediaResourceBase import org.osmf.media.URLResource import org.osmf.metadata.CuePoint import org.osmf.metadata.TimelineMetadata import org.osmf.net.DynamicStreamingResource import org.osmf.net.ModifiableTimeTrait import org.osmf.net.NetClient import org.osmf.net.NetLoader import org.osmf.net.NetStreamAudioTrait import org.osmf.net.NetStreamBufferTrait import org.osmf.net.NetStreamCodes import org.osmf.net.NetStreamDisplayObjectTrait import org.osmf.net.NetStreamDynamicStreamTrait import org.osmf.net.NetStreamLoadTrait import org.osmf.net.NetStreamPlayTrait import org.osmf.net.NetStreamSeekTrait import org.osmf.net.NetStreamTimeTrait import org.osmf.net.NetStreamUtils import org.osmf.net.StreamType import org.osmf.traits.DisplayObjectTrait import org.osmf.traits.LoadTrait import org.osmf.traits.LoaderBase import org.osmf.traits.MediaTraitBase import org.osmf.traits.MediaTraitType import org.osmf.traits.TimeTrait import org.osmf.utils.OSMFStrings //¡class(instance)_index:438 public class LightweightVideoElement extends LoadableElementBase { //static constructor public static function LightweightVideoElement$cinit() { //MethodID:4445, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function LightweightVideoElement(hug1:MediaResourceBase=null, hug2:NetLoader=null) { //MethodID:4446, LocalCount= 3 , MaxScope= 1, MaxStack= 3, CodeLength= 63 if(hug2 == null) hug2 = new NetLoader(); super(hug1, hug2); if(!((hug1 == null) || (hug1 is URLResource))) throw new ArgumentError(OSMFStrings.getString(OSMFStrings.INVALID_PARAM)); } //variables/etc. private var defaultTimeTrait:ModifiableTimeTrait; //slotID:0 private var embeddedCuePoints:TimelineMetadata; //slotID:0 private var stream:NetStream; //slotID:0 private var _deblocking:int; //slotID:0 private var displayObjectTrait:DisplayObjectTrait; //slotID:0 private var video:Video; //slotID:0 private var _smoothing:Boolean; //slotID:0 public function get client():NetClient { //MethodID:4447, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 34 return ((this.stream != null) ? (this.stream.client as NetClient) : null); } public function get defaultDuration():Number { //MethodID:4448, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 27 return (this.defaultTimeTrait ? this.defaultTimeTrait.duration : NaN); } public function set defaultDuration(hug1:Number):void { //MethodID:4449, LocalCount= 2 , MaxScope= 1, MaxStack= 5, CodeLength= 115 if(isNaN(hug1) || (hug1 < 0)){ if(this.defaultTimeTrait != null){ removeTraitResolver(MediaTraitType.TIME); this.defaultTimeTrait = null; } }else{ if(this.defaultTimeTrait == null){ this.defaultTimeTrait = new ModifiableTimeTrait(); addTraitResolver(MediaTraitType.TIME, new DefaultTraitResolver(MediaTraitType.TIME, this.defaultTimeTrait)); } this.defaultTimeTrait.duration = hug1; } } public function get smoothing():Boolean { //MethodID:4450, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._smoothing; } public function set smoothing(hug1:Boolean):void { //MethodID:4451, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 25 this._smoothing = hug1; if(this.video != null) this.video.smoothing = hug1; } public function get deblocking():int { //MethodID:4452, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._deblocking; } public function set deblocking(hug1:int):void { //MethodID:4453, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 25 this._deblocking = hug1; if(this.video != null) this.video.deblocking = hug1; } public function get currentFPS():Number { //MethodID:4454, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 27 return ((this.stream != null) ? this.stream.currentFPS : 0); } override protected function createLoadTrait(hug1:MediaResourceBase, hug2:LoaderBase):LoadTrait { //MethodID:4455, LocalCount= 3 , MaxScope= 1, MaxStack= 3, CodeLength= 12 return new NetStreamLoadTrait(hug2, hug1); } protected function createVideo():Video { //MethodID:4456, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 10 return new Video(); } override protected function processReadyState():void { //MethodID:4457, LocalCount= 4 , MaxScope= 1, MaxStack= 4, CodeLength= 228 var hug1:NetStreamLoadTrait = (getTrait(MediaTraitType.LOAD) as NetStreamLoadTrait); this.stream = hug1.netStream; this.video = this.createVideo(); this.video.smoothing = this._smoothing; this.video.deblocking = this._deblocking; var hug3:int = 0; this.video.height = hug3; this.video.width = hug3; this.video.attachNetStream(this.stream); var hug2:Object = (this.stream as Object); if(this.stream.hasOwnProperty("inBufferSeek")) hug2.inBufferSeek = true; if(this.stream.hasOwnProperty("backBufferTime")) hug2.backBufferTime = (60 * 5); NetClient(this.stream.client).addHandler(NetStreamCodes.ON_META_DATA, this.onMetaData); NetClient(this.stream.client).addHandler(NetStreamCodes.ON_CUE_POINT, this.onCuePoint); this.stream.addEventListener(NetStatusEvent.NET_STATUS, this.onNetStatusEvent); this.finishLoad(); } private function finishLoad():void { //MethodID:4459, LocalCount= 3 , MaxScope= 2, MaxStack= 7, CodeLength= 753 internal var trait:MediaTraitBase; //slotID:1 internal var loadTrait:NetStreamLoadTrait; //slotID:2 internal var timeTrait:TimeTrait; //slotID:3 internal var reconnectStreams:Boolean; //slotID:4 internal var dsResource:DynamicStreamingResource; //slotID:5 internal var onDurationChange:Function; //slotID:6 internal var dsTrait:MediaTraitBase; //slotID:7 trait = null; timeTrait = null; onDurationChange = null; dsTrait = null; loadTrait = (getTrait(MediaTraitType.LOAD) as NetStreamLoadTrait); trait = loadTrait.getTrait(MediaTraitType.DVR); if(trait != null) addTrait(MediaTraitType.DVR, trait); trait = loadTrait.getTrait(MediaTraitType.AUDIO); addTrait(MediaTraitType.AUDIO, (trait || new NetStreamAudioTrait(this.stream))); trait = loadTrait.getTrait(MediaTraitType.BUFFER); addTrait(MediaTraitType.BUFFER, (trait || new NetStreamBufferTrait(this.stream))); trait = loadTrait.getTrait(MediaTraitType.TIME); timeTrait = (loadTrait.getTrait(MediaTraitType.TIME) as TimeTrait); if(timeTrait == null) timeTrait = new NetStreamTimeTrait(this.stream, loadTrait.resource, this.defaultDuration); addTrait(MediaTraitType.TIME, timeTrait); trait = loadTrait.getTrait(MediaTraitType.DISPLAY_OBJECT); addTrait(MediaTraitType.DISPLAY_OBJECT, (trait || new NetStreamDisplayObjectTrait(this.stream, this.video, NaN, NaN))); trait = loadTrait.getTrait(MediaTraitType.PLAY); reconnectStreams = false; addTrait(MediaTraitType.PLAY, (trait || new NetStreamPlayTrait(this.stream, resource, reconnectStreams))); trait = loadTrait.getTrait(MediaTraitType.SEEK); if((trait == null) && (NetStreamUtils.getStreamType(resource) != StreamType.LIVE)) trait = new NetStreamSeekTrait(timeTrait, loadTrait, this.stream); if(trait != null){ if(isNaN(timeTrait.duration) || (timeTrait.duration == 0)){ onDurationChange = function(hug1:TimeEvent):void{ //MethodID:4458, LocalCount= 2 , MaxScope= 0, MaxStack= 3, CodeLength= 33 timeTrait.removeEventListener(TimeEvent.DURATION_CHANGE, onDurationChange); addTrait(MediaTraitType.SEEK, trait); }; timeTrait.addEventListener(TimeEvent.DURATION_CHANGE, onDurationChange); }else{ addTrait(MediaTraitType.SEEK, trait); } } dsResource = (resource as DynamicStreamingResource); if((dsResource != null) && (loadTrait.switchManager != null)){ dsTrait = loadTrait.getTrait(MediaTraitType.DYNAMIC_STREAM); addTrait(MediaTraitType.DYNAMIC_STREAM, (dsTrait || new NetStreamDynamicStreamTrait(this.stream, loadTrait.switchManager, dsResource))); } } override protected function processUnloadingState():void { //MethodID:4460, LocalCount= 1 , MaxScope= 1, MaxStack= 3, CodeLength= 176 NetClient(this.stream.client).removeHandler(NetStreamCodes.ON_META_DATA, this.onMetaData); this.stream.removeEventListener(NetStatusEvent.NET_STATUS, this.onNetStatusEvent); removeTrait(MediaTraitType.AUDIO); removeTrait(MediaTraitType.BUFFER); removeTrait(MediaTraitType.PLAY); removeTrait(MediaTraitType.TIME); removeTrait(MediaTraitType.DISPLAY_OBJECT); removeTrait(MediaTraitType.SEEK); removeTrait(MediaTraitType.DYNAMIC_STREAM); removeTrait(MediaTraitType.DVR); this.video.attachNetStream(null); this.stream = null; this.video = null; this.displayObjectTrait = null; } private function onMetaData(hug1:Object):void { //MethodID:4461, LocalCount= 4 , MaxScope= 5, MaxStack= 7, CodeLength= 277 internal var info:Object; //slotID:1 internal var cuePoints:Array; //slotID:2 internal var dynamicCuePoints:TimelineMetadata; //slotID:3 internal var i:int; //slotID:4 internal var cuePoint:CuePoint; //slotID:5 dynamicCuePoints = null; i = 0; cuePoint = null; info = hug1; cuePoints = info.cuePoints; if((cuePoints != null) && (cuePoints.length > 0)){ dynamicCuePoints = (getMetadata(CuePoint.DYNAMIC_CUEPOINTS_NAMESPACE) as TimelineMetadata); if(dynamicCuePoints == null){ dynamicCuePoints = new TimelineMetadata(this); addMetadata(CuePoint.DYNAMIC_CUEPOINTS_NAMESPACE, dynamicCuePoints); } i = 0; while(i < cuePoints.length){ cuePoint = new CuePoint(cuePoints[i].type, cuePoints[i].time, cuePoints[i].name, cuePoints[i].parameters); try{ dynamicCuePoints.addMarker(cuePoint); } catch(error:ArgumentError){ } i++; } } } private function onCuePoint(hug1:Object):void { //MethodID:4462, LocalCount= 4 , MaxScope= 5, MaxStack= 6, CodeLength= 124 internal var info:Object; //slotID:1 internal var cuePoint:CuePoint; //slotID:2 info = hug1; if(this.embeddedCuePoints == null){ this.embeddedCuePoints = new TimelineMetadata(this); addMetadata(CuePoint.EMBEDDED_CUEPOINTS_NAMESPACE, this.embeddedCuePoints); } cuePoint = new CuePoint(info.type, info.time, info.name, info.parameters); try{ this.embeddedCuePoints.addMarker(cuePoint); } catch(error:ArgumentError){ } } private function onUpdateComplete(hug1:Event):void { //MethodID:4463, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 45 (getTrait(MediaTraitType.LOAD) as LoadTrait).unload(); (getTrait(MediaTraitType.LOAD) as LoadTrait).load(); } private function onNetStatusEvent(hug1:NetStatusEvent):void { //MethodID:4464, LocalCount= 4 , MaxScope= 1, MaxStack= 6, CodeLength= 292 var hug2:MediaError = null; switch(hug1.info.code){ case NetStreamCodes.NETSTREAM_PLAY_FAILED: case NetStreamCodes.NETSTREAM_FAILED: hug2 = new MediaError(MediaErrorCodes.NETSTREAM_PLAY_FAILED, hug1.info.description); break; case NetStreamCodes.NETSTREAM_PLAY_STREAMNOTFOUND: hug2 = new MediaError(MediaErrorCodes.NETSTREAM_STREAM_NOT_FOUND, hug1.info.description); break; case NetStreamCodes.NETSTREAM_PLAY_FILESTRUCTUREINVALID: hug2 = new MediaError(MediaErrorCodes.NETSTREAM_FILE_STRUCTURE_INVALID, hug1.info.description); break; case NetStreamCodes.NETSTREAM_PLAY_NOSUPPORTEDTRACKFOUND: hug2 = new MediaError(MediaErrorCodes.NETSTREAM_NO_SUPPORTED_TRACK_FOUND, hug1.info.description); break; default: break; } if(hug2 != null) dispatchEvent(new MediaErrorEvent(MediaErrorEvent.MEDIA_ERROR, false, false, hug2)); } } } //¡script442¡ package org.osmf.elements{ import __AS3__.vec.Vector import org.osmf.media.MediaResourceBase import org.osmf.net.NetLoader import org.osmf.net.rtmpstreaming.RTMPDynamicStreamingNetLoader import org.osmf.traits.LoaderBase //¡class(instance)_index:439 public class VideoElement extends LightweightVideoElement { //static constructor public static function VideoElement$cinit() { //MethodID:4466, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function VideoElement(hug1:MediaResourceBase=null, hug2:NetLoader=null) { //MethodID:4467, LocalCount= 3 , MaxScope= 1, MaxStack= 3, CodeLength= 18 super(null, null); super.loader = hug2; this.resource = hug1; } //variables/etc. private var _alternateLoaders:Vector.; //slotID:0 override public function set resource(hug1:MediaResourceBase):void { //MethodID:4468, LocalCount= 2 , MaxScope= 1, MaxStack= 4, CodeLength= 26 loader = getLoaderForResource(hug1, this.alternateLoaders); super.resource = hug1; } private function get alternateLoaders():Vector. { //MethodID:4469, LocalCount= 1 , MaxScope= 1, MaxStack= 3, CodeLength= 60 if(this._alternateLoaders == null){ this._alternateLoaders = new Vector.(); this._alternateLoaders.push(new RTMPDynamicStreamingNetLoader()); this._alternateLoaders.push(new NetLoader()); } return this._alternateLoaders; } } } //¡script443¡ package org.osmf.elements{ import org.osmf.elements.loaderClasses.LoaderLoadTrait import org.osmf.elements.loaderClasses.LoaderUtils import org.osmf.media.LoadableElementBase import org.osmf.media.MediaResourceBase import org.osmf.media.URLResource import org.osmf.traits.LoadTrait import org.osmf.traits.LoaderBase import org.osmf.traits.MediaTraitType //¡class(instance)_index:440 public class SWFElement extends LoadableElementBase { //static constructor public static function SWFElement$cinit() { //MethodID:4471, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function SWFElement(hug1:URLResource=null, hug2:SWFLoader=null) { //MethodID:4472, LocalCount= 3 , MaxScope= 1, MaxStack= 3, CodeLength= 25 if(hug2 == null) hug2 = new SWFLoader(); super(hug1, hug2); } //variables/etc. override protected function createLoadTrait(hug1:MediaResourceBase, hug2:LoaderBase):LoadTrait { //MethodID:4473, LocalCount= 3 , MaxScope= 1, MaxStack= 3, CodeLength= 12 return new LoaderLoadTrait(hug2, hug1); } override protected function processReadyState():void { //MethodID:4474, LocalCount= 2 , MaxScope= 1, MaxStack= 5, CodeLength= 49 var hug1:LoaderLoadTrait = (getTrait(MediaTraitType.LOAD) as LoaderLoadTrait); addTrait(MediaTraitType.DISPLAY_OBJECT, LoaderUtils.createDisplayObjectTrait(hug1.loader, this)); } override protected function processUnloadingState():void { //MethodID:4475, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 16 removeTrait(MediaTraitType.DISPLAY_OBJECT); } } } //¡script444¡ package org.osmf.elements{ import __AS3__.vec.Vector import org.osmf.elements.loaderClasses.LoaderUtils import org.osmf.media.MediaResourceBase import org.osmf.media.MediaType import org.osmf.media.MediaTypeUtil import org.osmf.media.URLResource import org.osmf.traits.LoadTrait import org.osmf.traits.LoaderBase import org.osmf.utils.URL //¡class(instance)_index:441 public class ImageLoader extends LoaderBase { //static constructor public static function ImageLoader$cinit() { //MethodID:4477, LocalCount= 1 , MaxScope= 1, MaxStack= 6, CodeLength= 54 MIME_TYPES_SUPPORTED = Vector.(["image/png", "image/gif", "image/jpeg"]); MEDIA_TYPES_SUPPORTED = Vector.([MediaType.IMAGE]); } //static variables/etc. private static const MIME_TYPES_SUPPORTED:Vector.; //slotID:1 private static const MEDIA_TYPES_SUPPORTED:Vector.; //slotID:2 //constructor public function ImageLoader(hug1:Boolean=true) { //MethodID:4478, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 11 super(); this.checkPolicyFile = hug1; } //variables/etc. private var checkPolicyFile:Boolean; //slotID:0 override public function canHandleResource(hug1:MediaResourceBase):Boolean { //MethodID:4479, LocalCount= 5 , MaxScope= 1, MaxStack= 4, CodeLength= 114 var hug4:URL = null; var hug2:int = MediaTypeUtil.checkMetadataMatchWithResource(hug1, MEDIA_TYPES_SUPPORTED, MIME_TYPES_SUPPORTED); if(hug2 != MediaTypeUtil.METADATA_MATCH_UNKNOWN) return (hug2 == MediaTypeUtil.METADATA_MATCH_FOUND); var hug3:URLResource = (hug1 as URLResource); if((hug3 != null) && (hug3.url != null)){ hug4 = new URL(hug3.url); return (hug4.path.search(new RegExp("\.gif$|\.jpg$|\.png$", "i")) != (-1)); } return false; } override protected function executeLoad(hug1:LoadTrait):void { //MethodID:4480, LocalCount= 2 , MaxScope= 1, MaxStack= 5, CodeLength= 19 LoaderUtils.loadLoadTrait(hug1, updateLoadTrait, false, this.checkPolicyFile); } override protected function executeUnload(hug1:LoadTrait):void { //MethodID:4481, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 14 LoaderUtils.unloadLoadTrait(hug1, updateLoadTrait); } } } //¡script445¡ package org.osmf.net.rtmpstreaming{ import __AS3__.vec.Vector import flash.net.NetConnection import flash.net.NetStream import org.osmf.media.MediaResourceBase import org.osmf.net.DynamicStreamingResource import org.osmf.net.NetConnectionFactoryBase import org.osmf.net.NetLoader import org.osmf.net.NetStreamSwitchManager import org.osmf.net.NetStreamSwitchManagerBase import org.osmf.net.NetStreamUtils import org.osmf.net.SwitchingRuleBase //¡class(instance)_index:442 public class RTMPDynamicStreamingNetLoader extends NetLoader { //static constructor public static function RTMPDynamicStreamingNetLoader$cinit() { //MethodID:4483, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function RTMPDynamicStreamingNetLoader(hug1:NetConnectionFactoryBase=null, hug2:Boolean=true) { //MethodID:4484, LocalCount= 3 , MaxScope= 1, MaxStack= 3, CodeLength= 8 super(hug1, hug2); } //variables/etc. override public function canHandleResource(hug1:MediaResourceBase):Boolean { //MethodID:4485, LocalCount= 3 , MaxScope= 1, MaxStack= 2, CodeLength= 47 var hug2:DynamicStreamingResource = (hug1 as DynamicStreamingResource); return (((hug2 != null) && NetStreamUtils.isRTMPStream(hug2.host)) || super.canHandleResource(hug1)); } override protected function createNetStreamSwitchManager(hug1:NetConnection, hug2:NetStream, hug3:DynamicStreamingResource):NetStreamSwitchManagerBase { //MethodID:4486, LocalCount= 5 , MaxScope= 1, MaxStack= 7, CodeLength= 49 var hug4:RTMPNetStreamMetrics = null; if(hug3 != null){ hug4 = new RTMPNetStreamMetrics(hug2); return new NetStreamSwitchManager(hug1, hug2, hug3, hug4, this.getDefaultSwitchingRules(hug4)); } return null; } private function getDefaultSwitchingRules(hug1:RTMPNetStreamMetrics):Vector. { //MethodID:4487, LocalCount= 3 , MaxScope= 1, MaxStack= 3, CodeLength= 70 var hug2:Vector. = new Vector.(); hug2.push(new SufficientBandwidthRule(hug1)); hug2.push(new InsufficientBandwidthRule(hug1)); hug2.push(new DroppedFramesRule(hug1)); hug2.push(new InsufficientBufferRule(hug1)); return hug2; } } } //¡script446¡ package org.osmf.net.dvr{ import flash.net.NetConnection import flash.net.NetStream import org.osmf.media.MediaResourceBase import org.osmf.media.URLResource import org.osmf.net.NetStreamLoadTrait import org.osmf.net.StreamType import org.osmf.net.StreamingURLResource import org.osmf.net.rtmpstreaming.RTMPDynamicStreamingNetLoader import org.osmf.traits.LoadState //¡class(instance)_index:443 public class DVRCastNetLoader extends RTMPDynamicStreamingNetLoader { //static constructor public static function DVRCastNetLoader$cinit() { //MethodID:4489, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function DVRCastNetLoader(hug1:DVRCastNetConnectionFactory=null, hug2:Boolean=true) { //MethodID:4490, LocalCount= 3 , MaxScope= 1, MaxStack= 3, CodeLength= 25 if(hug1 == null) hug1 = new DVRCastNetConnectionFactory(); super(hug1, hug2); } //variables/etc. override public function canHandleResource(hug1:MediaResourceBase):Boolean { //MethodID:4491, LocalCount= 4 , MaxScope= 1, MaxStack= 2, CodeLength= 68 var hug2:Boolean = false; var hug3:StreamingURLResource = null; if(super.canHandleResource(hug1)){ hug3 = (hug1 as StreamingURLResource); if(hug3) hug2 = ((hug3.streamType == StreamType.DVR) && (hug3.url.indexOf("rtmp") == 0)); } return hug2; } override protected function createNetStream(hug1:NetConnection, hug2:URLResource):NetStream { //MethodID:4492, LocalCount= 3 , MaxScope= 1, MaxStack= 3, CodeLength= 12 return new DVRCastNetStream(hug1, hug2); } override protected function processFinishLoading(hug1:NetStreamLoadTrait):void { //MethodID:4493, LocalCount= 2 , MaxScope= 1, MaxStack= 5, CodeLength= 65 hug1.setTrait(new DVRCastDVRTrait(hug1.connection, hug1.netStream, hug1.resource)); hug1.setTrait(new DVRCastTimeTrait(hug1.connection, hug1.netStream, hug1.resource)); updateLoadTrait(hug1, LoadState.READY); } } } //¡script447¡ package org.osmf.elements{ import flash.display.Bitmap import flash.display.Loader import org.osmf.elements.loaderClasses.LoaderLoadTrait import org.osmf.elements.loaderClasses.LoaderUtils import org.osmf.media.LoadableElementBase import org.osmf.media.MediaResourceBase import org.osmf.media.URLResource import org.osmf.traits.DisplayObjectTrait import org.osmf.traits.LoadTrait import org.osmf.traits.LoaderBase import org.osmf.traits.MediaTraitType //¡class(instance)_index:444 public class ImageElement extends LoadableElementBase { //static constructor public static function ImageElement$cinit() { //MethodID:4495, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function ImageElement(hug1:URLResource=null, hug2:ImageLoader=null) { //MethodID:4496, LocalCount= 3 , MaxScope= 1, MaxStack= 3, CodeLength= 25 if(hug2 == null) hug2 = new ImageLoader(); super(hug1, hug2); } //variables/etc. private var _smoothing:Boolean; //slotID:0 public function get smoothing():Boolean { //MethodID:4497, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._smoothing; } public function set smoothing(hug1:Boolean):void { //MethodID:4498, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 22 if(this._smoothing != hug1){ this._smoothing = hug1; this.applySmoothingSetting(); } } override protected function createLoadTrait(hug1:MediaResourceBase, hug2:LoaderBase):LoadTrait { //MethodID:4499, LocalCount= 3 , MaxScope= 1, MaxStack= 3, CodeLength= 12 return new LoaderLoadTrait(hug2, hug1); } override protected function processReadyState():void { //MethodID:4500, LocalCount= 2 , MaxScope= 1, MaxStack= 5, CodeLength= 54 var hug1:LoaderLoadTrait = (getTrait(MediaTraitType.LOAD) as LoaderLoadTrait); addTrait(MediaTraitType.DISPLAY_OBJECT, LoaderUtils.createDisplayObjectTrait(hug1.loader, this)); this.applySmoothingSetting(); } override protected function processUnloadingState():void { //MethodID:4501, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 16 removeTrait(MediaTraitType.DISPLAY_OBJECT); } private function applySmoothingSetting():void { //MethodID:4502, LocalCount= 3 , MaxScope= 5, MaxStack= 3, CodeLength= 140 internal var displayObjectTrait:DisplayObjectTrait; //slotID:1 internal var loader:Loader; //slotID:2 internal var bitmap:Bitmap; //slotID:3 loader = null; bitmap = null; displayObjectTrait = (getTrait(MediaTraitType.DISPLAY_OBJECT) as DisplayObjectTrait); if(displayObjectTrait){ loader = (displayObjectTrait.displayObject as Loader); if(loader != null){ try{ bitmap = (loader.content as Bitmap); if(bitmap != null) bitmap.smoothing = this._smoothing; } catch(error:SecurityError){ } } } } } } //¡script448¡ package org.osmf.elements{ import flash.events.Event import org.osmf.elements.proxyClasses.LoadFromDocumentLoadTrait import org.osmf.events.LoadEvent import org.osmf.media.MediaResourceBase import org.osmf.traits.LoadState import org.osmf.traits.LoadTrait import org.osmf.traits.LoaderBase import org.osmf.traits.MediaTraitType import org.osmf.utils.OSMFStrings //¡class(instance)_index:445 public class LoadFromDocumentElement extends ProxyElement { //static constructor public static function LoadFromDocumentElement$cinit() { //MethodID:4504, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function LoadFromDocumentElement(hug1:MediaResourceBase=null, hug2:LoaderBase=null) { //MethodID:4505, LocalCount= 3 , MaxScope= 1, MaxStack= 3, CodeLength= 44 super(null); this.loader = hug2; this.resource = hug1; if(hug2 == null) throw new ArgumentError(OSMFStrings.getString(OSMFStrings.NULL_PARAM)); } //variables/etc. private var loader:LoaderBase; //slotID:0 private var loadTrait:LoadFromDocumentLoadTrait; //slotID:0 private var _resource:MediaResourceBase; //slotID:0 override public function set resource(hug1:MediaResourceBase):void { //MethodID:4506, LocalCount= 2 , MaxScope= 1, MaxStack= 5, CodeLength= 114 if((this._resource != hug1) && (hug1 != null)){ this._resource = hug1; this.loadTrait = new LoadFromDocumentLoadTrait(this.loader, this.resource); this.loadTrait.addEventListener(LoadEvent.LOAD_STATE_CHANGE, this.onLoadStateChange, false, int.MAX_VALUE); if(super.getTrait(MediaTraitType.LOAD) != null) super.removeTrait(MediaTraitType.LOAD); super.addTrait(MediaTraitType.LOAD, this.loadTrait); } } override public function get resource():MediaResourceBase { //MethodID:4507, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._resource; } private function onLoaderStateChange(hug1:Event):void { //MethodID:4508, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 29 removeTrait(MediaTraitType.LOAD); proxiedElement = this.loadTrait.mediaElement; } private function onLoadStateChange(hug1:LoadEvent):void { //MethodID:4510, LocalCount= 3 , MaxScope= 2, MaxStack= 5, CodeLength= 164 internal var event:LoadEvent; //slotID:1 internal var proxiedLoadTrait:LoadTrait; //slotID:2 internal var onProxiedElementLoadStateChange:Function; //slotID:3 proxiedLoadTrait = null; onProxiedElementLoadStateChange = null; event = hug1; if(event.loadState == LoadState.READY){ onProxiedElementLoadStateChange = function(hug1:LoadEvent):void{ //MethodID:4509, LocalCount= 2 , MaxScope= 0, MaxStack= 3, CodeLength= 40 if(hug1.loadState == LoadState.LOADING){ hug1.stopImmediatePropagation(); }else{ proxiedLoadTrait.removeEventListener(LoadEvent.LOAD_STATE_CHANGE, onProxiedElementLoadStateChange); } }; event.stopImmediatePropagation(); removeTrait(MediaTraitType.LOAD); proxiedLoadTrait = (this.loadTrait.mediaElement.getTrait(MediaTraitType.LOAD) as LoadTrait); proxiedLoadTrait.addEventListener(LoadEvent.LOAD_STATE_CHANGE, onProxiedElementLoadStateChange, false, int.MAX_VALUE); proxiedElement = this.loadTrait.mediaElement; if(proxiedLoadTrait.loadState == LoadState.UNINITIALIZED) proxiedLoadTrait.load(); } } } } //¡script449¡ package org.osmf.elements{ import org.osmf.media.URLResource //¡class(instance)_index:446 public class F4MElement extends LoadFromDocumentElement { //static constructor public static function F4MElement$cinit() { //MethodID:4512, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function F4MElement(hug1:URLResource=null, hug2:F4MLoader=null) { //MethodID:4513, LocalCount= 3 , MaxScope= 1, MaxStack= 3, CodeLength= 25 if(hug2 == null) hug2 = new F4MLoader(); super(hug1, hug2); } } } //¡script450¡ package org.osmf.elements{ import __AS3__.vec.Vector import flash.events.IOErrorEvent import flash.events.ProgressEvent import flash.media.Sound import flash.media.SoundLoaderContext import flash.net.URLRequest import org.osmf.elements.audioClasses.SoundLoadTrait import org.osmf.events.MediaError import org.osmf.events.MediaErrorCodes import org.osmf.events.MediaErrorEvent import org.osmf.media.MediaResourceBase import org.osmf.media.MediaType import org.osmf.media.MediaTypeUtil import org.osmf.media.URLResource import org.osmf.traits.LoadState import org.osmf.traits.LoadTrait import org.osmf.traits.LoaderBase import org.osmf.utils.URL //¡class(instance)_index:447 public class SoundLoader extends LoaderBase { //static constructor public static function SoundLoader$cinit() { //MethodID:4515, LocalCount= 1 , MaxScope= 1, MaxStack= 4, CodeLength= 56 MIME_TYPES_SUPPORTED = Vector.(["audio/mpeg"]); MEDIA_TYPES_SUPPORTED = Vector.([MediaType.AUDIO]); MIN_BYTES_TO_RECEIVE = 16; } //static variables/etc. private static const MIME_TYPES_SUPPORTED:Vector.; //slotID:1 private static const MEDIA_TYPES_SUPPORTED:Vector.; //slotID:2 private static const MIN_BYTES_TO_RECEIVE:int = 16; //slotID:3 //constructor public function SoundLoader(hug1:Boolean=false) { //MethodID:4516, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 11 super(); this.checkPolicyFile = hug1; } //variables/etc. private var checkPolicyFile:Boolean; //slotID:0 override public function canHandleResource(hug1:MediaResourceBase):Boolean { //MethodID:4517, LocalCount= 5 , MaxScope= 1, MaxStack= 4, CodeLength= 237 var hug2:int = MediaTypeUtil.checkMetadataMatchWithResource(hug1, MEDIA_TYPES_SUPPORTED, MIME_TYPES_SUPPORTED); if(hug2 != MediaTypeUtil.METADATA_MATCH_UNKNOWN) return (hug2 == MediaTypeUtil.METADATA_MATCH_FOUND); var hug3:URLResource = (hug1 as URLResource); if((hug3 == null) || (hug3.url == null) || (hug3.url.length <= 0)) return false; var hug4:URL = new URL(hug3.url); if(hug4.protocol == "") return (hug4.path.search(new RegExp("\.mp3$|\.m4a$", "i")) != (-1)); if(hug4.protocol.search(new RegExp("file$|http$|https$", "i")) != (-1)) return ((hug4.path == null) || (hug4.path.length <= 0) || (hug4.path.indexOf(".") == (-1)) || (hug4.path.search(new RegExp("\.mp3$|\.m4a$", "i")) != (-1))); return false; } override protected function executeLoad(hug1:LoadTrait):void { //MethodID:4522, LocalCount= 4 , MaxScope= 7, MaxStack= 4, CodeLength= 273 internal var loadTrait:LoadTrait; //slotID:1 internal var soundLoadTrait:SoundLoadTrait; //slotID:2 internal var sound:Sound; //slotID:3 internal var urlRequest:URLRequest; //slotID:4 internal var context:SoundLoaderContext; //slotID:5 internal var toggleSoundListeners:Function; //slotID:6 internal var onProgress:Function; //slotID:7 internal var onIOError:Function; //slotID:8 internal var handleSecurityError:Function; //slotID:9 soundLoadTrait = null; sound = null; onProgress = null; onIOError = null; loadTrait = hug1; toggleSoundListeners = function(hug1:Sound, hug2:Boolean):void{ //MethodID:4518, LocalCount= 3 , MaxScope= 0, MaxStack= 3, CodeLength= 62 if(hug2){ hug1.addEventListener(ProgressEvent.PROGRESS, onProgress); hug1.addEventListener(IOErrorEvent.IO_ERROR, onIOError); }else{ hug1.removeEventListener(ProgressEvent.PROGRESS, onProgress); hug1.removeEventListener(IOErrorEvent.IO_ERROR, onIOError); } }; onProgress = function(hug1:ProgressEvent):void{ //MethodID:4519, LocalCount= 2 , MaxScope= 0, MaxStack= 3, CodeLength= 49 if(hug1.bytesTotal >= MIN_BYTES_TO_RECEIVE){ toggleSoundListeners(sound, false); soundLoadTrait.sound = sound; updateLoadTrait(soundLoadTrait, LoadState.READY); } }; onIOError = function(hug1:IOErrorEvent, hug2:String=null):void{ //MethodID:4520, LocalCount= 3 , MaxScope= 0, MaxStack= 8, CodeLength= 80 toggleSoundListeners(sound, false); updateLoadTrait(loadTrait, LoadState.LOAD_ERROR); loadTrait.dispatchEvent(new MediaErrorEvent(MediaErrorEvent.MEDIA_ERROR, false, false, new MediaError(MediaErrorCodes.IO_ERROR, (hug1 ? hug1.text : hug2)))); }; handleSecurityError = function(hug1:String):void{ //MethodID:4521, LocalCount= 2 , MaxScope= 0, MaxStack= 8, CodeLength= 65 toggleSoundListeners(sound, false); updateLoadTrait(loadTrait, LoadState.LOAD_ERROR); loadTrait.dispatchEvent(new MediaErrorEvent(MediaErrorEvent.MEDIA_ERROR, false, false, new MediaError(MediaErrorCodes.SECURITY_ERROR, hug1))); }; soundLoadTrait = (loadTrait as SoundLoadTrait); updateLoadTrait(soundLoadTrait, LoadState.LOADING); sound = new Sound(); toggleSoundListeners(sound, true); urlRequest = new URLRequest((soundLoadTrait.resource as URLResource).url.toString()); context = new SoundLoaderContext(1000, this.checkPolicyFile); try{ sound.load(urlRequest, context); } catch(ioError:IOError){ onIOError(null, ioError.message); } catch(securityError:SecurityError){ handleSecurityError(securityError.message); } } override protected function executeUnload(hug1:LoadTrait):void { //MethodID:4523, LocalCount= 4 , MaxScope= 5, MaxStack= 3, CodeLength= 92 internal var loadTrait:LoadTrait; //slotID:1 internal var soundLoadTrait:SoundLoadTrait; //slotID:2 loadTrait = hug1; soundLoadTrait = (loadTrait as SoundLoadTrait); updateLoadTrait(soundLoadTrait, LoadState.UNLOADING); try{ soundLoadTrait.sound.close(); } catch(error:IOError){ } updateLoadTrait(soundLoadTrait, LoadState.UNINITIALIZED); } } } //¡script451¡ package org.osmf.elements{ import __AS3__.vec.Vector import flash.events.NetStatusEvent import flash.net.NetStream import org.osmf.elements.audioClasses.AudioAudioTrait import org.osmf.elements.audioClasses.AudioPlayTrait import org.osmf.elements.audioClasses.AudioSeekTrait import org.osmf.elements.audioClasses.AudioTimeTrait import org.osmf.elements.audioClasses.SoundAdapter import org.osmf.elements.audioClasses.SoundLoadTrait import org.osmf.events.MediaError import org.osmf.events.MediaErrorCodes import org.osmf.events.MediaErrorEvent import org.osmf.media.DefaultTraitResolver import org.osmf.media.LoadableElementBase import org.osmf.media.MediaResourceBase import org.osmf.media.URLResource import org.osmf.net.ModifiableTimeTrait import org.osmf.net.NetLoader import org.osmf.net.NetStreamAudioTrait import org.osmf.net.NetStreamBufferTrait import org.osmf.net.NetStreamCodes import org.osmf.net.NetStreamLoadTrait import org.osmf.net.NetStreamPlayTrait import org.osmf.net.NetStreamSeekTrait import org.osmf.net.NetStreamTimeTrait import org.osmf.traits.LoadTrait import org.osmf.traits.LoaderBase import org.osmf.traits.MediaTraitType import org.osmf.traits.TimeTrait import org.osmf.utils.OSMFStrings //¡class(instance)_index:448 public class AudioElement extends LoadableElementBase { //static constructor public static function AudioElement$cinit() { //MethodID:4525, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function AudioElement(hug1:URLResource=null, hug2:LoaderBase=null) { //MethodID:4526, LocalCount= 3 , MaxScope= 1, MaxStack= 3, CodeLength= 58 super(hug1, hug2); if(!((hug2 == null) || (hug2 is NetLoader) || (hug2 is SoundLoader))) throw new ArgumentError(OSMFStrings.getString(OSMFStrings.INVALID_PARAM)); } //variables/etc. private var soundAdapter:SoundAdapter; //slotID:0 private var defaultTimeTrait:ModifiableTimeTrait; //slotID:0 private var _alternateLoaders:Vector.; //slotID:0 private var stream:NetStream; //slotID:0 public function get defaultDuration():Number { //MethodID:4527, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 27 return (this.defaultTimeTrait ? this.defaultTimeTrait.duration : NaN); } public function set defaultDuration(hug1:Number):void { //MethodID:4528, LocalCount= 2 , MaxScope= 1, MaxStack= 5, CodeLength= 115 if(isNaN(hug1) || (hug1 < 0)){ if(this.defaultTimeTrait != null){ removeTraitResolver(MediaTraitType.TIME); this.defaultTimeTrait = null; } }else{ if(this.defaultTimeTrait == null){ this.defaultTimeTrait = new ModifiableTimeTrait(); addTraitResolver(MediaTraitType.TIME, new DefaultTraitResolver(MediaTraitType.TIME, this.defaultTimeTrait)); } this.defaultTimeTrait.duration = hug1; } } override public function set resource(hug1:MediaResourceBase):void { //MethodID:4529, LocalCount= 2 , MaxScope= 1, MaxStack= 4, CodeLength= 26 loader = getLoaderForResource(hug1, this.alternateLoaders); super.resource = hug1; } override protected function createLoadTrait(hug1:MediaResourceBase, hug2:LoaderBase):LoadTrait { //MethodID:4530, LocalCount= 3 , MaxScope= 1, MaxStack= 3, CodeLength= 40 return ((hug2 is NetLoader) ? new NetStreamLoadTrait(hug2, hug1) : new SoundLoadTrait(hug2, hug1)); } override protected function processReadyState():void { //MethodID:4531, LocalCount= 6 , MaxScope= 1, MaxStack= 6, CodeLength= 362 var hug2:TimeTrait = null; var hug4:Boolean = false; var hug5:SoundLoadTrait = null; var hug1:LoadTrait = (getTrait(MediaTraitType.LOAD) as LoadTrait); this.soundAdapter = null; this.stream = null; var hug3:NetStreamLoadTrait = (hug1 as NetStreamLoadTrait); if(hug3){ this.stream = hug3.netStream; this.stream.addEventListener(NetStatusEvent.NET_STATUS, this.onNetStatusEvent); hug4 = false; addTrait(MediaTraitType.PLAY, new NetStreamPlayTrait(this.stream, resource, hug4)); hug2 = new NetStreamTimeTrait(this.stream, resource, this.defaultDuration); addTrait(MediaTraitType.TIME, hug2); addTrait(MediaTraitType.SEEK, new NetStreamSeekTrait(hug2, hug1, this.stream)); addTrait(MediaTraitType.AUDIO, new NetStreamAudioTrait(this.stream)); addTrait(MediaTraitType.BUFFER, new NetStreamBufferTrait(this.stream)); }else{ hug5 = (hug1 as SoundLoadTrait); this.soundAdapter = new SoundAdapter(this, hug5.sound); addTrait(MediaTraitType.PLAY, new AudioPlayTrait(this.soundAdapter)); hug2 = new AudioTimeTrait(this.soundAdapter); addTrait(MediaTraitType.TIME, hug2); addTrait(MediaTraitType.SEEK, new AudioSeekTrait(hug2, this.soundAdapter)); addTrait(MediaTraitType.AUDIO, new AudioAudioTrait(this.soundAdapter)); } } override protected function processUnloadingState():void { //MethodID:4532, LocalCount= 1 , MaxScope= 1, MaxStack= 3, CodeLength= 121 if(this.stream != null) this.stream.removeEventListener(NetStatusEvent.NET_STATUS, this.onNetStatusEvent); removeTrait(MediaTraitType.PLAY); removeTrait(MediaTraitType.SEEK); removeTrait(MediaTraitType.TIME); removeTrait(MediaTraitType.AUDIO); removeTrait(MediaTraitType.BUFFER); if(this.soundAdapter != null) this.soundAdapter.pause(); this.soundAdapter = null; this.stream = null; } private function onNetStatusEvent(hug1:NetStatusEvent):void { //MethodID:4533, LocalCount= 4 , MaxScope= 1, MaxStack= 6, CodeLength= 292 var hug2:MediaError = null; switch(hug1.info.code){ case NetStreamCodes.NETSTREAM_PLAY_FAILED: case NetStreamCodes.NETSTREAM_FAILED: hug2 = new MediaError(MediaErrorCodes.NETSTREAM_PLAY_FAILED, hug1.info.description); break; case NetStreamCodes.NETSTREAM_PLAY_STREAMNOTFOUND: hug2 = new MediaError(MediaErrorCodes.NETSTREAM_STREAM_NOT_FOUND, hug1.info.description); break; case NetStreamCodes.NETSTREAM_PLAY_FILESTRUCTUREINVALID: hug2 = new MediaError(MediaErrorCodes.NETSTREAM_FILE_STRUCTURE_INVALID, hug1.info.description); break; case NetStreamCodes.NETSTREAM_PLAY_NOSUPPORTEDTRACKFOUND: hug2 = new MediaError(MediaErrorCodes.NETSTREAM_NO_SUPPORTED_TRACK_FOUND, hug1.info.description); break; default: break; } if(hug2 != null) dispatchEvent(new MediaErrorEvent(MediaErrorEvent.MEDIA_ERROR, false, false, hug2)); } private function get alternateLoaders():Vector. { //MethodID:4534, LocalCount= 1 , MaxScope= 1, MaxStack= 3, CodeLength= 60 if(this._alternateLoaders == null){ this._alternateLoaders = new Vector.(); this._alternateLoaders.push(new SoundLoader()); this._alternateLoaders.push(new NetLoader()); } return this._alternateLoaders; } } } //¡script452¡ package org.osmf.elements{ import __AS3__.vec.Vector import org.osmf.elements.loaderClasses.LoaderUtils import org.osmf.media.MediaResourceBase import org.osmf.media.MediaType import org.osmf.media.MediaTypeUtil import org.osmf.media.URLResource import org.osmf.traits.LoadTrait import org.osmf.traits.LoaderBase import org.osmf.utils.URL //¡class(instance)_index:449 public class SWFLoader extends LoaderBase { //static constructor public static function SWFLoader$cinit() { //MethodID:4536, LocalCount= 1 , MaxScope= 1, MaxStack= 4, CodeLength= 55 allowValidationOfLoadedContent = true; MIME_TYPES_SUPPORTED = Vector.(["application/x-shockwave-flash"]); MEDIA_TYPES_SUPPORTED = Vector.([MediaType.SWF]); } //static variables/etc. public static var allowValidationOfLoadedContent:Boolean = true;//slotID:1 private static const MIME_TYPES_SUPPORTED:Vector.; //slotID:2 private static const MEDIA_TYPES_SUPPORTED:Vector.; //slotID:3 //constructor public function SWFLoader(hug1:Boolean=false) { //MethodID:4537, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 11 super(); this.useCurrentSecurityDomain = hug1; } //variables/etc. private var useCurrentSecurityDomain:Boolean = false; //slotID:0 private var _validateLoadedContentFunction:Function = null; //slotID:0 override public function canHandleResource(hug1:MediaResourceBase):Boolean { //MethodID:4538, LocalCount= 5 , MaxScope= 1, MaxStack= 4, CodeLength= 114 var hug4:URL = null; var hug2:int = MediaTypeUtil.checkMetadataMatchWithResource(hug1, MEDIA_TYPES_SUPPORTED, MIME_TYPES_SUPPORTED); if(hug2 != MediaTypeUtil.METADATA_MATCH_UNKNOWN) return (hug2 == MediaTypeUtil.METADATA_MATCH_FOUND); var hug3:URLResource = (hug1 as URLResource); if((hug3 != null) && (hug3.url != null)){ hug4 = new URL(hug3.url); return (hug4.path.search(new RegExp("\.swf$", "i")) != (-1)); } return false; } override protected function executeLoad(hug1:LoadTrait):void { //MethodID:4539, LocalCount= 2 , MaxScope= 1, MaxStack= 6, CodeLength= 23 LoaderUtils.loadLoadTrait(hug1, updateLoadTrait, this.useCurrentSecurityDomain, false, this.validateLoadedContentFunction); } override protected function executeUnload(hug1:LoadTrait):void { //MethodID:4540, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 14 LoaderUtils.unloadLoadTrait(hug1, updateLoadTrait); } public function get validateLoadedContentFunction():Function { //MethodID:4541, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 23 return (allowValidationOfLoadedContent ? this._validateLoadedContentFunction : null); } public function set validateLoadedContentFunction(hug1:Function):void { //MethodID:4542, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 8 this._validateLoadedContentFunction = hug1; } } } //¡script453¡ package org.osmf.elements{ import __AS3__.vec.Vector import flash.events.ErrorEvent import flash.events.Event import flash.events.IOErrorEvent import flash.events.SecurityErrorEvent import flash.net.URLLoader import flash.net.URLLoaderDataFormat import flash.net.URLRequest import org.osmf.elements.f4mClasses.DRMAdditionalHeader import org.osmf.elements.f4mClasses.Manifest import org.osmf.elements.f4mClasses.ManifestParser import org.osmf.elements.proxyClasses.LoadFromDocumentLoadTrait import org.osmf.events.MediaError import org.osmf.events.MediaErrorEvent import org.osmf.media.DefaultMediaFactory import org.osmf.media.MediaElement import org.osmf.media.MediaFactory import org.osmf.media.MediaResourceBase import org.osmf.media.MediaTypeUtil import org.osmf.media.URLResource import org.osmf.net.httpstreaming.HTTPStreamingUtils import org.osmf.traits.LoadState import org.osmf.traits.LoadTrait import org.osmf.traits.LoaderBase import org.osmf.utils.URL //¡class(instance)_index:450 public class F4MLoader extends LoaderBase { //static constructor public static function F4MLoader$cinit() { //MethodID:4544, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 21 F4M_MIME_TYPE = "application/f4m+xml"; F4M_EXTENSION = "f4m"; } //static variables/etc. public static const F4M_MIME_TYPE:String = "application/f4m+xml";//slotID:1 private static const F4M_EXTENSION:String = "f4m"; //slotID:2 //constructor public function F4MLoader(hug1:MediaFactory=null) { //MethodID:4545, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 62 this.supportedMimeTypes = new Vector.(); super(); this.supportedMimeTypes.push(F4M_MIME_TYPE); if(hug1 == null) hug1 = new DefaultMediaFactory(); this.parser = new ManifestParser(); this.factory = hug1; } //variables/etc. private var factory:MediaFactory; //slotID:0 private var supportedMimeTypes:Vector.; //slotID:0 private var parser:ManifestParser; //slotID:0 override public function canHandleResource(hug1:MediaResourceBase):Boolean { //MethodID:4546, LocalCount= 5 , MaxScope= 1, MaxStack= 4, CodeLength= 88 var hug3:URLResource = null; var hug4:String = null; var hug2:int = MediaTypeUtil.checkMetadataMatchWithResource(hug1, new Vector.(), this.supportedMimeTypes); if(hug2 == MediaTypeUtil.METADATA_MATCH_FOUND) return true; if(hug1 is URLResource){ hug3 = URLResource(hug1); hug4 = new URL(hug3.url).extension; return (hug4 == F4M_EXTENSION); } return false; } override protected function executeLoad(hug1:LoadTrait):void { //MethodID:4551, LocalCount= 3 , MaxScope= 2, MaxStack= 5, CodeLength= 171 internal var loadTrait:LoadTrait; //slotID:1 internal var manifest:Manifest; //slotID:2 internal var manifestLoader:URLLoader; //slotID:3 internal var onError:Function; //slotID:4 internal var onComplete:Function; //slotID:5 internal var finishLoad:Function; //slotID:6 manifest = null; manifestLoader = null; onError = null; onComplete = null; loadTrait = hug1; onError = function(hug1:ErrorEvent):void{ //MethodID:4547, LocalCount= 2 , MaxScope= 0, MaxStack= 8, CodeLength= 97 manifestLoader.removeEventListener(Event.COMPLETE, onComplete); manifestLoader.removeEventListener(IOErrorEvent.IO_ERROR, onError); manifestLoader.removeEventListener(SecurityErrorEvent.SECURITY_ERROR, onError); updateLoadTrait(loadTrait, LoadState.LOAD_ERROR); loadTrait.dispatchEvent(new MediaErrorEvent(MediaErrorEvent.MEDIA_ERROR, false, false, new MediaError(0, hug1.text))); }; onComplete = function(hug1:Event):void{ //MethodID:4549, LocalCount= 5 , MaxScope= 3, MaxStack= 8, CodeLength= 311 internal var event:Event; //slotID:1 internal var unfinishedLoads:Number; //slotID:2 internal var item:DRMAdditionalHeader; //slotID:3 internal var completionCallback:Function; //slotID:4 unfinishedLoads = NaN; item = null; event = hug1; manifestLoader.removeEventListener(Event.COMPLETE, onComplete); manifestLoader.removeEventListener(IOErrorEvent.IO_ERROR, onError); manifestLoader.removeEventListener(SecurityErrorEvent.SECURITY_ERROR, onError); try{ manifest = parser.parse(event.target.data, getRootUrl(URLResource(loadTrait.resource).url)); } catch(parseError:Error){ updateLoadTrait(loadTrait, LoadState.LOAD_ERROR); loadTrait.dispatchEvent(new MediaErrorEvent(MediaErrorEvent.MEDIA_ERROR, false, false, new MediaError(parseError.errorID, parseError.message))); } if(manifest != null){ unfinishedLoads = 0; for each(item in manifest.drmAdditionalHeaders){ if(item.url != null){ completionCallback = function(hug1:Boolean):void{ //MethodID:4548, LocalCount= 4 , MaxScope= 0, MaxStack= 2, CodeLength= 42 if(hug1) unfinishedLoads--; if(unfinishedLoads == 0) finishLoad(); }; unfinishedLoads += 1; loadAdditionalHeader(item, completionCallback, onError); } } if(unfinishedLoads == 0) finishLoad(); } }; finishLoad = function():void{ //MethodID:4550, LocalCount= 3 , MaxScope= 3, MaxStack= 8, CodeLength= 227 internal var netResource:MediaResourceBase; //slotID:1 internal var loadedElem:MediaElement; //slotID:2 netResource = null; loadedElem = null; try{ netResource = parser.createResource(manifest, URLResource(loadTrait.resource)); loadedElem = factory.createMediaElement(netResource); if(loadedElem.hasOwnProperty("defaultDuration") && !isNaN(manifest.duration)) loadedElem["defaultDuration"] = manifest.duration; LoadFromDocumentLoadTrait(loadTrait).mediaElement = loadedElem; updateLoadTrait(loadTrait, LoadState.READY); } catch(error:Error){ updateLoadTrait(loadTrait, LoadState.LOAD_ERROR); loadTrait.dispatchEvent(new MediaErrorEvent(MediaErrorEvent.MEDIA_ERROR, false, false, new MediaError(error.errorID, error.message))); } }; updateLoadTrait(loadTrait, LoadState.LOADING); manifestLoader = new URLLoader(new URLRequest(URLResource(loadTrait.resource).url)); manifestLoader.addEventListener(Event.COMPLETE, onComplete); manifestLoader.addEventListener(IOErrorEvent.IO_ERROR, onError); manifestLoader.addEventListener(SecurityErrorEvent.SECURITY_ERROR, onError); } override protected function executeUnload(hug1:LoadTrait):void { //MethodID:4552, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 17 updateLoadTrait(hug1, LoadState.UNINITIALIZED); } private function loadAdditionalHeader(hug1:DRMAdditionalHeader, hug2:Function, hug3:Function):void { //MethodID:4554, LocalCount= 5 , MaxScope= 2, MaxStack= 4, CodeLength= 144 internal var item:DRMAdditionalHeader; //slotID:1 internal var completionCallback:Function; //slotID:2 internal var onError:Function; //slotID:3 internal var drmLoader:URLLoader; //slotID:4 internal var onDRMLoadComplete:Function; //slotID:5 onDRMLoadComplete = null; item = hug1; completionCallback = hug2; onError = hug3; onDRMLoadComplete = function(hug1:Event):void{ //MethodID:4553, LocalCount= 2 , MaxScope= 0, MaxStack= 3, CodeLength= 78 hug1.target.removeEventListener(Event.COMPLETE, onDRMLoadComplete); hug1.target.removeEventListener(IOErrorEvent.IO_ERROR, onError); hug1.target.removeEventListener(SecurityErrorEvent.SECURITY_ERROR, onError); item.data = URLLoader(hug1.target).data; completionCallback(true); }; drmLoader = new URLLoader(); drmLoader.dataFormat = URLLoaderDataFormat.BINARY; drmLoader.addEventListener(Event.COMPLETE, onDRMLoadComplete); drmLoader.addEventListener(IOErrorEvent.IO_ERROR, onError); drmLoader.addEventListener(SecurityErrorEvent.SECURITY_ERROR, onError); drmLoader.load(new URLRequest(HTTPStreamingUtils.normalizeURL(item.url))); } private function getRootUrl(hug1:String):String { //MethodID:4555, LocalCount= 3 , MaxScope= 1, MaxStack= 4, CodeLength= 21 var hug2:String = hug1.substr(0, hug1.lastIndexOf("/")); return hug2; } } } //¡script454¡ package org.osmf.events{ import flash.events.Event import org.osmf.containers.IMediaContainer //¡class(instance)_index:451 public class ContainerChangeEvent extends Event { //static constructor public static function ContainerChangeEvent$cinit() { //MethodID:4557, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 12 CONTAINER_CHANGE = "containerChange"; } //static variables/etc. public static const CONTAINER_CHANGE:String = "containerChange";//slotID:1 //constructor public function ContainerChangeEvent(hug1:String, hug2:Boolean=false, hug3:Boolean=false, hug4:IMediaContainer=null, hug5:IMediaContainer=null) { //MethodID:4558, LocalCount= 6 , MaxScope= 1, MaxStack= 4, CodeLength= 21 super(hug1, hug2, hug3); this._oldContainer = hug4; this._newContainer = hug5; } //variables/etc. private var _newContainer:IMediaContainer; //slotID:0 private var _oldContainer:IMediaContainer; //slotID:0 public function get oldContainer():IMediaContainer { //MethodID:4559, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._oldContainer; } public function get newContainer():IMediaContainer { //MethodID:4560, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._newContainer; } override public function clone():Event { //MethodID:4561, LocalCount= 1 , MaxScope= 1, MaxStack= 6, CodeLength= 27 return new ContainerChangeEvent(type, bubbles, cancelable, this._oldContainer, this._newContainer); } } } //¡script455¡ package org.osmf.events{ import flash.events.Event //¡class(instance)_index:452 public class MetadataEvent extends Event { //static constructor public static function MetadataEvent$cinit() { //MethodID:4563, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 30 VALUE_ADD = "valueAdd"; VALUE_REMOVE = "valueRemove"; VALUE_CHANGE = "valueChange"; } //static variables/etc. public static const VALUE_ADD:String = "valueAdd"; //slotID:1 public static const VALUE_REMOVE:String = "valueRemove"; //slotID:2 public static const VALUE_CHANGE:String = "valueChange"; //slotID:3 //constructor public function MetadataEvent(hug1:String, hug2:Boolean=false, hug3:Boolean=false, hug4:String=null, hug5:*=null, hug6:*=null) { //MethodID:4564, LocalCount= 7 , MaxScope= 1, MaxStack= 4, CodeLength= 27 super(hug1, hug2, hug3); this._key = hug4; this._value = hug5; this._oldValue = hug6; } //variables/etc. private var _key:String; //slotID:0 private var _value:*; //slotID:0 private var _oldValue:*; //slotID:0 public function get key():String { //MethodID:4565, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._key; } public function get value():* { //MethodID:4566, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._value; } public function get oldValue():* { //MethodID:4567, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._oldValue; } override public function clone():Event { //MethodID:4568, LocalCount= 1 , MaxScope= 1, MaxStack= 7, CodeLength= 31 return new MetadataEvent(type, bubbles, cancelable, this._key, this._value, this._oldValue); } } } //¡script456¡ package org.osmf.media{ import flash.events.Event import flash.events.EventDispatcher import org.osmf.traits.MediaTraitBase import org.osmf.utils.OSMFStrings //¡class(instance)_index:453 public class MediaTraitResolver extends EventDispatcher { //static constructor public static function MediaTraitResolver$cinit() { //MethodID:4570, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function MediaTraitResolver(hug1:String) { //MethodID:4571, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 38 super(); if(hug1 == null) throw new ArgumentError(OSMFStrings.getString(OSMFStrings.NULL_PARAM)); this._type = hug1; } //variables/etc. private var _resolvedTrait:MediaTraitBase; //slotID:0 private var _type:String; //slotID:0 public function get type():String { //MethodID:4572, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._type; } protected function setResolvedTrait(hug1:MediaTraitBase):void { //MethodID:4573, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 64 if(hug1 != this._resolvedTrait){ if(this._resolvedTrait){ this._resolvedTrait = null; dispatchEvent(new Event(Event.CHANGE)); } this._resolvedTrait = hug1; dispatchEvent(new Event(Event.CHANGE)); } } public function get resolvedTrait():MediaTraitBase { //MethodID:4574, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._resolvedTrait; } public function addTrait(hug1:MediaTraitBase):void { //MethodID:4575, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 69 if(hug1 == null) throw new ArgumentError(OSMFStrings.getString(OSMFStrings.NULL_PARAM)); if(hug1.traitType != this.type) throw new ArgumentError(OSMFStrings.getString(OSMFStrings.INVALID_PARAM)); this.processAddTrait(hug1); } public function removeTrait(hug1:MediaTraitBase):MediaTraitBase { //MethodID:4576, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 69 if(hug1 == null) throw new ArgumentError(OSMFStrings.getString(OSMFStrings.NULL_PARAM)); if(hug1.traitType != this.type) throw new ArgumentError(OSMFStrings.getString(OSMFStrings.INVALID_PARAM)); return this.processRemoveTrait(hug1); } protected function processAddTrait(hug1:MediaTraitBase):void { //MethodID:4577, LocalCount= 2 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } protected function processRemoveTrait(hug1:MediaTraitBase):MediaTraitBase { //MethodID:4578, LocalCount= 2 , MaxScope= 1, MaxStack= 1, CodeLength= 4 return null; } } } //¡script457¡ package org.osmf.media.pluginClasses{ //¡class(instance)_index:454 public class VersionUtils extends Object { //static constructor public static function VersionUtils$cinit() { //MethodID:4580, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //static variables/etc. public static function parseVersionString(hug1:String):Object { //dispID:3, MethodID:4581, LocalCount= 5 , MaxScope= 1, MaxStack= 4, CodeLength= 98 var hug2:Array = hug1.split("."); var hug3:int = 0; var hug4:int = 0; if(hug2.length >= 1) hug3 = parseInt(hug2[0]); if(hug2.length >= 2){ hug4 = parseInt(hug2[1]); if(hug4 < 10) hug4 *= 10; } return {major:hug3, minor:hug4}; } //constructor public function VersionUtils() { //MethodID:4582, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 6 super(); } } } //¡script458¡ package org.osmf.utils{ //¡class(instance)_index:455 public class Version extends Object { //static constructor public static function Version$cinit() { //MethodID:4584, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 30 _major = "1"; _minor = "0"; FIELD_SEPARATOR = "."; } //static variables/etc. private static const _major:String = 1; //slotID:1 private static const _minor:String = 0; //slotID:2 private static const FIELD_SEPARATOR:String = "."; //slotID:3 public static function get version():String { //dispID:3, MethodID:4585, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 14 return (_major + FIELD_SEPARATOR + _minor); } public static function get lastAPICompatibleVersion():String { //dispID:4, MethodID:4586, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 6 return "1.0"; } public static function get FLASH_10_1():Boolean { //dispID:5, MethodID:4587, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 4 return false; } public static function get LOGGING():Boolean { //dispID:6, MethodID:4588, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 4 return false; } //constructor public function Version() { //MethodID:4589, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 6 super(); } } } //¡script459¡ package ru.rutube.plugin.statistic.google{ import org.osmf.elements.ProxyElement import org.osmf.media.MediaElement //¡class(instance)_index:456 public class GoogleStatisticElement extends ProxyElement { //static constructor public static function GoogleStatisticElement$cinit() { //MethodID:4591, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function GoogleStatisticElement(hug1:MediaElement=null) { //MethodID:4592, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 7 super(hug1); } //variables/etc. override public function set proxiedElement(hug1:MediaElement):void { //MethodID:4593, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 16 super.proxiedElement = hug1; if(!proxiedElement) return; } } } //¡script460¡ package org.osmf.metadata{ import __AS3__.vec.Vector import org.osmf.elements.compositeClasses.CompositionMode //¡class(instance)_index:457 public class MetadataSynthesizer extends Object { //static constructor public static function MetadataSynthesizer$cinit() { //MethodID:4595, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function MetadataSynthesizer() { //MethodID:4596, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 6 super(); } //variables/etc. public function synthesize(hug1:String, hug2:Metadata, hug3:Vector., hug4:String, hug5:Metadata):Metadata { //MethodID:4597, LocalCount= 7 , MaxScope= 1, MaxStack= 2, CodeLength= 85 var hug6:Metadata = null; if((hug4 == CompositionMode.SERIAL) && hug5){ hug6 = (hug5.getValue(hug1) as Metadata); }else{ hug6 = ((hug3.length >= 1) ? hug3[0] : null); } return hug6; } } } //¡script461¡ package ru.rutube.managers.voting{ //¡class(instance)_index:458 public class VoteResponce extends Object { //static constructor public static function VoteResponce$cinit() { //MethodID:4599, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function VoteResponce() { //MethodID:4600, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 6 super(); } //variables/etc. private var _errorMessage:String = ""; //slotID:0 private var _ratingPerson:Number = 0.0; //slotID:0 private var _ratingValue:Number = 0.0; //slotID:0 public function parce(hug1:String):void { //MethodID:4601, LocalCount= 6 , MaxScope= 1, MaxStack= 5, CodeLength= 202 var hug2:Array = null; var hug3:RegExp = null; var hug4:Array = null; var hug5:int = 0; if(!hug1 || (hug1.length < 1)) return; if(hug1.indexOf("error") > 0){ hug2 = hug1.split("\""); this._errorMessage = hug2[3]; }else{ hug3 = new RegExp(new RegExp("\[\\"*(\d+)\\"*,(\d+[\.,]*\d*)\]", "gi")); hug4 = hug3.exec(hug1); if((hug4 != null) && (hug4.length >= 3)){ hug5 = 0; while(hug5 < hug4.length){ hug4[hug5] = hug4[hug5].replace(",", "."); hug5++; } this._ratingPerson = hug4[1]; this._ratingValue = hug4[2]; } } } public function get ratingPerson():Number { //MethodID:4602, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._ratingPerson; } public function get ratingValue():Number { //MethodID:4603, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._ratingValue; } public function get isError():Boolean { //MethodID:4604, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 13 return (this._errorMessage.length > 1); } public function get errorMessage():String { //MethodID:4605, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 11 return this._errorMessage.concat(); } } } //¡script462¡ package ru.rutube.managers.cookie{ //¡class(instance)_index:459 public class CookieTypes extends Object { //static constructor public static function CookieTypes$cinit() { //MethodID:4607, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 12 PLAYER_VOLUME = "playVolume"; } //static variables/etc. public static const PLAYER_VOLUME:String = "playVolume"; //slotID:1 //constructor public function CookieTypes() { //MethodID:4608, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 6 super(); } } } //¡script463¡ package Components{ import flash.display.MovieClip //¡class(instance)_index:460 public class StatusVote extends Component { //static constructor public static function StatusVote$cinit() { //MethodID:4610, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function StatusVote():void { //MethodID:4611, LocalCount= 3 , MaxScope= 1, MaxStack= 3, CodeLength= 98 var hug2:MovieClip = null; this.stars = []; super(); var hug1:int = 0; while(hug1 < this.COUNT_STARS){ hug2 = SkinManager.getSkin("StarVoteSkin"); if(!hug2) hug2 = new MovieClip(); this.stars.push(addChild(hug2)); hug2.stop(); hug2.x = (hug1 * 16); hug1++; } this.status = this.statusVote; } //variables/etc. private var stars:Array; //slotID:0 private const COUNT_STARS:uint = 1; //slotID:0 private var statusVote:Number = 0.0; //slotID:0 public function get status():Number { //MethodID:4612, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this.statusVote; } public function set status(hug1:Number):void { //MethodID:4613, LocalCount= 6 , MaxScope= 1, MaxStack= 3, CodeLength= 143 var hug5:MovieClip = null; if(hug1 > 1){ hug1 = 1; }else if(hug1 < 0){ hug1 = 0; } this.statusVote = hug1; var hug2:int = Math.floor(this.COUNT_STARS * hug1); var hug3:Number = (((this.COUNT_STARS * hug1) - hug2) / 2); if(hug3 != 0) hug2++; hug2--; var hug4:int = 0; while(hug4 < this.COUNT_STARS){ hug5 = (this.stars[hug4] as MovieClip); hug5.gotoAndStop((hug4 <= hug2) ? "active" : "default"); hug4++; } } } } //¡script464¡ package Components.EndScreen{ import flash.display.Bitmap import flash.display.BitmapData import flash.display.Loader import flash.display.LoaderInfo import flash.display.PixelSnapping import flash.display.Shape import flash.display.Sprite import flash.events.Event import flash.events.IOErrorEvent import flash.filters.BitmapFilterQuality import flash.filters.GlowFilter import flash.geom.Point import flash.net.URLRequest import flash.system.LoaderContext //¡class(instance)_index:461 public class Frame extends Sprite { //static constructor public static function Frame$cinit() { //MethodID:4615, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function Frame(hug1:String=null, hug2:Number=80.0, hug3:Number=55.0, hug4:Boolean=false, hug5:Boolean=false):void { //MethodID:4616, LocalCount= 6 , MaxScope= 1, MaxStack= 8, CodeLength= 224 this.shadow = new Shape(); this.background = new Shape(); this.border = new Shape(); this.bitmap = new Bitmap(null, PixelSnapping.AUTO, true); this.pos = new Point(); this._scalePoint = new Point(-1, -1); super(); buttonMode = true; mouseChildren = false; this.shadow.filters = [new GlowFilter(0x333333, 1, 4, 4, 2, BitmapFilterQuality.HIGH)]; addChild(this.shadow); addChild(this.background); addChild(this.bitmap); this.bitmap.visible = false; addChild(this.border); this.centredX = hug4; this.centredY = hug5; this.size(hug2, hug3); if((hug1 != null) && (hug1.length > 0)) this.load(hug1); } //variables/etc. private var _scalePoint:Point; //slotID:0 private var _scale:Number = 1.0; //slotID:0 private var centredX:Boolean = false; //slotID:0 private var centredY:Boolean = false; //slotID:0 private var loader:Loader = null; //slotID:0 private var pos:Point; //slotID:0 private var _borderColor:int = 0xFFFFFF; //slotID:0 private var shadow:Shape; //slotID:0 private var border:Shape; //slotID:0 private var background:Shape; //slotID:0 private var heightImage:Number; //slotID:0 private var widthImage:Number; //slotID:0 private var bitmap:Bitmap; //slotID:0 public function size(hug1:Number, hug2:Number):void { //MethodID:4617, LocalCount= 3 , MaxScope= 1, MaxStack= 3, CodeLength= 37 this.widthImage = Math.round(hug1); this.heightImage = Math.round(hug2); this.applyScalePoint(); this.onPaint(); } public function set scale(hug1:Number):void { //MethodID:4618, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 18 this._scale = hug1; this.applyScalePoint(); this.onPaint(); } public function get scale():Number { //MethodID:4619, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._scale; } private function applyScalePoint():void { //MethodID:4620, LocalCount= 1 , MaxScope= 1, MaxStack= 6, CodeLength= 93 if(this._scalePoint.x >= 0) x = (this.pos.x - (this._scalePoint.x * this.widthImage * (this._scale - 1))); if(this._scalePoint.y >= 0) y = (this.pos.y - (this._scalePoint.y * this.heightImage * (this._scale - 1))); } public function setScalePoint(hug1:Point=null):void { //MethodID:4621, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 67 if(hug1 == null){ hug1 = new Point(-1, -1); }else{ if(hug1.x > 1) hug1.x = 1; if(hug1.y > 1) hug1.y = 1; } this._scalePoint = hug1; this.applyScalePoint(); } public function setX(hug1:Number):void { //MethodID:4622, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 40 this.pos.x = hug1; if(this._scalePoint.x < 0){ x = hug1; }else{ this.applyScalePoint(); } } public function getX():Number { //MethodID:4623, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 10 return this.pos.x; } public function setY(hug1:Number):void { //MethodID:4624, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 40 this.pos.y = hug1; if(this._scalePoint.y < 0){ y = hug1; }else{ this.applyScalePoint(); } } public function getY():Number { //MethodID:4625, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 10 return this.pos.y; } public function get _width():Number { //MethodID:4626, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 12 return (this.widthImage * this._scale); } public function get _height():Number { //MethodID:4627, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 12 return (this.heightImage * this._scale); } public function load(hug1:String):void { //MethodID:4628, LocalCount= 4 , MaxScope= 5, MaxStack= 4, CodeLength= 173 internal var url:String; //slotID:1 url = hug1; if(url.length == 0) return; this.bitmap.bitmapData = null; this.bitmap.visible = false; if(this.loader == null){ this.loader = new Loader(); this.loader.contentLoaderInfo.addEventListener(Event.COMPLETE, this.onCompleteLoad); this.loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, this.onIOErrorHandler); }else{ this.loader.unload(); } try{ this.loader.load(new URLRequest(url), new LoaderContext(true)); } catch(error:SecurityError){ trace("Frame.load:", error); } } private function onIOErrorHandler(hug1:IOErrorEvent):void { //MethodID:4629, LocalCount= 3 , MaxScope= 1, MaxStack= 3, CodeLength= 54 trace("Frame.onIOErrorHandler:", hug1); var hug2:LoaderInfo = (hug1.target as LoaderInfo); hug2.removeEventListener(Event.COMPLETE, this.onCompleteLoad); hug2.removeEventListener(IOErrorEvent.IO_ERROR, this.onIOErrorHandler); } public function set borderColor(hug1:int):void { //MethodID:4630, LocalCount= 2 , MaxScope= 1, MaxStack= 5, CodeLength= 68 this.border.graphics.clear(); if(hug1 >= 0){ this.border.graphics.lineStyle(1, hug1); this.border.graphics.drawRect(0, 0, this.background.width, this.background.height); } this._borderColor = hug1; } private function onCompleteLoad(hug1:Event):void { //MethodID:4631, LocalCount= 4 , MaxScope= 5, MaxStack= 3, CodeLength= 131 internal var event:Event; //slotID:1 internal var loader:Loader; //slotID:2 event = hug1; loader = Loader(event.target.loader); try{ if(loader.content is Bitmap){ this.bitmap.bitmapData = (loader.content as Bitmap).bitmapData; this.bitmap.visible = true; }else{ loader.unload(); } } catch(error:SecurityError){ trace("Frame.onCompleteLoad:", error); } this.onPaint(); } public function get bitmapData():BitmapData { //MethodID:4632, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 10 return this.bitmap.bitmapData; } public function set bitmapData(hug1:BitmapData):void { //MethodID:4633, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 44 if(this.loader != null) this.loader.unload(); this.bitmap.bitmapData = hug1; this.bitmap.visible = (hug1 != null); this.onPaint(); } public function clear():void { //MethodID:4634, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 36 if(this.loader != null) this.loader.unload(); this.bitmap.visible = false; this.bitmap.bitmapData = null; } private function onPaint():void { //MethodID:4635, LocalCount= 7 , MaxScope= 1, MaxStack= 6, CodeLength= 406 var hug3:Number = NaN; var hug4:Number = NaN; var hug5:Number = NaN; var hug1:Number = (this.widthImage * this._scale); var hug2:Number = (this.heightImage * this._scale); this.shadow.graphics.clear(); this.shadow.graphics.beginFill(0x2B292A); this.shadow.graphics.drawRect(0, 0, hug1, hug2); this.background.graphics.clear(); this.background.graphics.beginFill(0); this.background.graphics.drawRect(0, 0, hug1, hug2); this.borderColor = this._borderColor; if(this.centredX){ var hug6:Number = ((this.widthImage - hug1) / 2); this.border.x = hug6; this.bitmap.x = hug6; this.background.x = hug6; this.shadow.x = hug6; } if(this.centredY){ var hug6:Number = ((this.heightImage - hug2) / 2); this.border.y = hug6; this.bitmap.y = hug6; this.background.y = hug6; this.shadow.y = hug6; } if(this.bitmap.bitmapData){ hug3 = (hug1 / this.bitmap.bitmapData.width); hug4 = (hug2 / this.bitmap.bitmapData.height); hug5 = ((hug3 > hug4) ? hug4 : hug3); this.bitmap.width = (this.bitmap.bitmapData.width * hug5); this.bitmap.height = (this.bitmap.bitmapData.height * hug5); this.bitmap.x = (((hug1 - this.bitmap.width) / 2) + this.background.x); this.bitmap.y = (((hug2 - this.bitmap.height) / 2) + this.background.y); } } } } //¡script465¡ package Components.Window{ import Components.Button import Components.SkinManager import Components.Forms.BackgroundPanelEx import Components.Forms.Memo import Components.Forms.TitleText import flash.events.Event import flash.events.MouseEvent //¡class(instance)_index:462 public class MessageWindow extends WindowDispatcher { //static constructor public static function MessageWindow$cinit() { //MethodID:4637, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function MessageWindow(hug1:String):void { //MethodID:4638, LocalCount= 2 , MaxScope= 1, MaxStack= 9, CodeLength= 226 this.backgroundPanel = new BackgroundPanelEx("„R„€„€„q„‹„u„~„y„u"); this.closeButton = new Button(SkinManager.getSkin("CloseButtonSkin")); this.titleText = new TitleText("", 13, true); this.messageText = new Memo(); super(hug1); size(360, 210, false, 150, 100); addChild(this.backgroundPanel); this.backgroundPanel.params({w:_width, h:_height, right:true, bottom:true}); this.messageText.editable = false; addChild(this.messageText); this.messageText.x = 8; this.messageText.y = 42; addChild(this.closeButton); this.closeButton.params({x:(_width - 24), y:9, left:false, right:true}); this.closeButton.addEventListener(MouseEvent.CLICK, this.onClickCloseHandler); } //variables/etc. private var closeButton:Button; //slotID:0 private var titleText:TitleText; //slotID:0 private var backgroundPanel:BackgroundPanelEx; //slotID:0 private var messageText:Memo; //slotID:0 public function show(hug1:String, hug2:String, hug3:Boolean=false):void { //MethodID:4639, LocalCount= 4 , MaxScope= 1, MaxStack= 2, CodeLength= 58 this.backgroundPanel.tabsPanel.clear(); this.backgroundPanel.tabsPanel.addTab(hug1); if(hug3){ this.messageText.htmlText = hug2; }else{ this.messageText.text = hug2; } visible = true; } private function onClickCloseHandler(hug1:MouseEvent):void { //MethodID:4640, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 20 dispatchEvent(new Event(Event.CLOSE)); } override protected function onUpdate(hug1:Number, hug2:Number):void { //MethodID:4641, LocalCount= 3 , MaxScope= 1, MaxStack= 4, CodeLength= 47 this.backgroundPanel.onResize(null, hug1, hug2); this.closeButton.onResize(null, hug1, hug2); this.messageText.width = (hug1 - 16); this.messageText.height = (hug2 - 52); } } } //¡script466¡ package Components.Timeline{ import fl.events.InteractionInputType import fl.events.SliderEvent import flash.events.Event //¡class(instance)_index:463 public class TimelineEvent extends SliderEvent { //static constructor public static function TimelineEvent$cinit() { //MethodID:4643, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function TimelineEvent(hug1:String, hug2:Number, hug3:String, hug4:Boolean, hug5:Boolean, hug6:Array=null):void { //MethodID:4644, LocalCount= 7 , MaxScope= 1, MaxStack= 5, CodeLength= 33 super(hug1, hug2, hug3, InteractionInputType.MOUSE); this.inPlayer = hug4; this.inLoader = hug5; this.marks = hug6; } //variables/etc. public var marks:Array; //slotID:0 public var inLoader:Boolean; //slotID:0 public var inPlayer:Boolean; //slotID:0 override public function clone():Event { //MethodID:4645, LocalCount= 1 , MaxScope= 1, MaxStack= 7, CodeLength= 35 return new TimelineEvent(type, value, clickTarget, this.inPlayer, this.inLoader, this.marks.concat()); } } } //¡script467¡ package Components.Forms{ import flash.text.TextField import flash.text.TextFieldAutoSize import flash.text.TextFormat import flash.text.TextFormatAlign //¡class(instance)_index:464 public class TitleText extends TextField { //static constructor public static function TitleText$cinit() { //MethodID:4647, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function TitleText(hug1:String, hug2:Number=12.0, hug3:Boolean=false, hug4:Boolean=false, hug5:Boolean=false):void { //MethodID:4648, LocalCount= 7 , MaxScope= 1, MaxStack= 5, CodeLength= 82 super(); var hug6:TextFormat = new TextFormat("_sans", hug2, 0, hug3); if(hug5) hug6.align = TextFormatAlign.CENTER; defaultTextFormat = hug6; if(!hug4) autoSize = TextFieldAutoSize.LEFT; selectable = false; text = hug1; } } } //¡script468¡ package Components.EndScreen{ import Data.TSearchInfo import Data.TSearchItem import flash.events.Event import flash.events.IOErrorEvent import flash.events.SecurityErrorEvent import flash.net.URLLoader import flash.net.URLRequest import ru.rutube.managers.configuration.data.MetaInfo import ru.rutube.managers.configuration.data.VideoWallElementInfo //¡class(instance)_index:465 public class NavigatorControl extends Object { //static constructor public static function NavigatorControl$cinit() { //MethodID:4650, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 19 ITEMS_PAGE = 10; SEARCH_PAGE_SIZE = 30; } //static variables/etc. public static const ITEMS_PAGE:uint = 10; //slotID:1 private static const SEARCH_PAGE_SIZE:uint = 30; //slotID:2 //constructor public function NavigatorControl(hug1:Navigator):void { //MethodID:4651, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 84 this.searchInfo = new TSearchInfo(); this.urlLoader = new URLLoader(); super(); this.navigator = hug1; this.urlLoader.addEventListener(Event.COMPLETE, this.onLoadCompleteHandler); this.urlLoader.addEventListener(IOErrorEvent.IO_ERROR, this.onErrorHandler); this.urlLoader.addEventListener(SecurityErrorEvent.SECURITY_ERROR, this.onErrorHandler); } //variables/etc. private var countItem:uint = 0; //slotID:0 public var countPreItem:uint = 0; //slotID:0 public var isEnd:Boolean = true; //slotID:0 private var $isSearch:Boolean = false; //slotID:0 private var navigator:Navigator; //slotID:0 private var advancedParameters:String = ""; //slotID:0 private var urlLoader:URLLoader; //slotID:0 public var restPreItem:int = 0; //slotID:0 private var searchText:String = ""; //slotID:0 public var searchInfo:TSearchInfo; //slotID:0 public var itemIndex:int = 0; //slotID:0 public function setData(hug1:MetaInfo):void { //MethodID:4652, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 154 if(!hug1.isVideoWallLoaded) return; this.searchText = ""; if(hug1.tags.length > 0){ this.searchText = hug1.tags.toString(); }else if(hug1.author.length > 0){ this.searchText = hug1.author; }else if(hug1.title.length > 0){ this.searchText = hug1.title; } this.advancedParameters = hug1.authorOnly.toString(); if(this.advancedParameters.length > 0) this.advancedParameters = ("&only_author=" + this.advancedParameters); this.convertData(hug1.videoWall); if(this.countItem == 0) this.search(); } public function convertData(hug1:Array):void { //MethodID:4653, LocalCount= 6 , MaxScope= 1, MaxStack= 5, CodeLength= 243 var hug4:TSearchItem = null; if((hug1 == null) || (this.countItem > 0) || this.$isSearch) return; var hug2:uint = 0; var hug3:VideoWallElementInfo = null; hug2 = 0; while(hug2 < hug1.length){ hug3 = hug1[hug2]; hug4 = new TSearchItem(); hug4.name = hug3.title; hug4.author = hug3.author; hug4.rating = hug3.rating; hug4.page_link = hug3.videoUrl; hug4.preview = hug3.thumbnailUrl; hug4.view_count = hug3.viewCount; hug4.timeInfo = hug3.runTime; hug4.duration = Number(hug3.runTime); hug4.init(); this.searchInfo.items.push(hug4); if(hug2 == 30) break; hug2++; } this.countItem = this.restPreItem = this.countPreItem = this.searchInfo.items.length; this.navigator.showItems(); } public function changePage(hug1:Boolean=true):void { //MethodID:4654, LocalCount= 2 , MaxScope= 1, MaxStack= 4, CodeLength= 145 if(hug1){ if(this.$isSearch) return; this.itemIndex += ITEMS_PAGE; if(this.itemIndex >= this.countItem){ this.itemIndex = this.countItem; this.search(Math.ceil((this.countItem - this.countPreItem) / SEARCH_PAGE_SIZE)); }else{ this.navigator.showItems(this.itemIndex); } }else if(this.itemIndex > 0){ this.itemIndex -= ITEMS_PAGE; if(this.itemIndex < 0) this.itemIndex = 0; this.navigator.showItems(this.itemIndex, false); } } public function get isSearch():Boolean { //MethodID:4655, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this.$isSearch; } private function search(hug1:uint=0):void { //MethodID:4656, LocalCount= 4 , MaxScope= 5, MaxStack= 5, CodeLength= 145 internal var page:uint = 0; //slotID:1 page = hug1; if(this.isEnd || this.$isSearch || (this.searchText.length == 0)) return; this.$isSearch = true; try{ this.urlLoader.load(new URLRequest(("http://rutube.ru/cgi-bin/xmlapi.cgi?rt_mode=search&utf=1&page_size=" + SEARCH_PAGE_SIZE + "&text=") + encodeURIComponent(this.searchText) + "&p=" + page + this.advancedParameters)); } catch(error:SecurityError){ trace("NavigatorControl.search:", error); errorSearch(); } } private function onLoadCompleteHandler(hug1:Event):void { //MethodID:4657, LocalCount= 4 , MaxScope= 5, MaxStack= 4, CodeLength= 191 internal var event:Event; //slotID:1 internal var xml:XML; //slotID:2 internal var isNext:Boolean; //slotID:3 event = hug1; xml = null; try{ xml = new XML(URLLoader(event.target).data); } catch(error:Error){ errorSearch(); return; } this.$isSearch = false; isNext = (this.itemIndex >= this.countItem); if(this.searchInfo.load(xml, false) <= 0){ trace("NavigatorControl.onLoadCompleteHandler: „P„…„ƒ„„„€„z „‚„u„x„…„|„„„„p„„"); this.isEnd = true; this.changePage(false); }else{ this.countItem = this.searchInfo.items.length; if(this.countItem >= this.searchInfo.count) this.isEnd = true; if(isNext) this.navigator.showItems(this.itemIndex); } } private function onErrorHandler(hug1:Event):void { //MethodID:4658, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 19 trace("NavigatorControl.onErrorHandler:", hug1); this.errorSearch(); } private function errorSearch(hug1:Boolean=false):void { //MethodID:4659, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 8 this.$isSearch = false; } } } //¡script469¡ package Components.Timeline{ import flash.events.Event //¡class(instance)_index:466 public class MarkEvent extends Event { //static constructor public static function MarkEvent$cinit() { //MethodID:4661, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function MarkEvent(hug1:String, hug2:Number, hug3:String):void { //MethodID:4662, LocalCount= 4 , MaxScope= 1, MaxStack= 2, CodeLength= 17 super(hug1); this.time = hug2; this.data = hug3; } //variables/etc. public var data:String = ""; //slotID:0 public var time:Number = 0.0; //slotID:0 } } //¡script470¡ package ru.rutube.managers.configuration.data{ //¡class(instance)_index:467 public class BookmarkLink extends Object { //static constructor public static function BookmarkLink$cinit() { //MethodID:4664, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function BookmarkLink() { //MethodID:4665, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 6 super(); } //variables/etc. public var start:String = ""; //slotID:0 public var urlCode:String = ""; //slotID:0 public var embedCode:String = ""; //slotID:0 public var liCode:String = ""; //slotID:0 public var ljCode:String = ""; //slotID:0 } } //¡script471¡ package ru.rutube.managers.configuration{ import ru.rutube.managers.configuration.data.BookmarkLink import ru.rutube.managers.configuration.data.MetaInfo //¡class(instance)_index:468 public class BookmarkLinkFactory extends Object { //static constructor public static function BookmarkLinkFactory$cinit() { //MethodID:4667, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 10 _instance = null; } //static variables/etc. private static var _instance:BookmarkLinkFactory = null; //slotID:1 public static function get instance():BookmarkLinkFactory { //dispID:3, MethodID:4668, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 22 if(!_instance) _instance = new BookmarkLinkFactory(); return _instance; } //constructor public function BookmarkLinkFactory() { //MethodID:4669, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 37 super(); if(_instance != null) throw new Error("You must call instance for get object"); _instance = this; this.init(); } //variables/etc. private function init():void { //MethodID:4670, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } public function getBookmarkLink(hug1:Number=0.0):BookmarkLink { //MethodID:4671, LocalCount= 7 , MaxScope= 1, MaxStack= 5, CodeLength= 724 var hug2:BookmarkLink = null; hug2 = new BookmarkLink(); if(isNaN(hug1)) hug1 = 0; hug1 *= 1000; hug2.start = ("bmstart=" + int(hug1)); var hug3:MetaInfo = ConfigurationManager.instance.metaInfo; hug2.embedCode = hug3.codeDefaultEmbed; hug2.liCode = hug3.codeLIEmbed; hug2.ljCode = hug3.codeLJEmbed; hug2.urlCode = hug3.urlContent; var hug4:String = ""; var hug5:String = ""; var hug6:Array = null; if(hug1 > 0){ hug5 = hug2.embedCode; if(hug5.length > 0){ hug6 = hug5.match(new RegExp("("); hug5 = hug5.replace(new RegExp("(]*>)", "i"), hug4); } hug6 = hug5.match(new RegExp("(]*flashvars=\")([^\"]*)", "i")); if(hug6 != null){ hug5 = hug5.replace(hug6[0], ((hug6[1] + hug2.start + "&") + hug6[2])); }else{ hug4 = ("$1 flashVars=\"" + hug2.start + "\" $2"); hug5 = hug5.replace(new RegExp("(]*)((\/>)|(>\s*<\/embed>))", "i"), hug4); } hug2.embedCode = hug5; } hug5 = hug2.ljCode; if(hug5.length > 0){ hug6 = hug5.match(new RegExp("("); hug5 = hug5.replace(new RegExp("(]*>)", "i"), hug4); } hug6 = hug5.match(new RegExp("(]*flashvars=\")([^\"]*)", "i")); if(hug6 != null){ hug5 = hug5.replace(hug6[0], ((hug6[1] + hug2.start + "&") + hug6[2])); }else{ hug4 = ("$1 flashVars=\"" + hug2.start + "\" $2"); hug5 = hug5.replace(new RegExp("(]*)((\/>)|(>\s*<\/embed>))", "i"), hug4); } hug2.ljCode = hug5; } hug5 = hug2.liCode; if(hug5.length > 0){ hug4 = ("$1" + ((hug5.indexOf("?") != (-1)) ? "&" : "?") + hug2.start + "$2"); hug5 = hug5.replace(new RegExp("(\[flash[^\]]*)(\])", "i"), hug4); hug2.liCode = hug5; } hug2.urlCode += (((hug2.urlCode.search("\?") != (-1)) ? "&" : "?") + hug2.start); } return hug2; } } } //¡script472¡ package ru.rutube.managers.advertisement.visual.controller{ import Components.OverlayAdvertising import flash.display.DisplayObjectContainer import flash.display.Loader import flash.display.LoaderInfo import flash.display.MovieClip import flash.events.Event import flash.events.IOErrorEvent import flash.events.TimerEvent import flash.geom.Rectangle import flash.net.URLRequest import flash.net.navigateToURL import flash.utils.Timer import ru.rutube.event.EventManager import ru.rutube.managers.advertisement.AdvertisementType import ru.rutube.managers.advertisement.AdvertisementViewManager import ru.rutube.managers.advertisement.event.AdvertisementControllerEvent import ru.rutube.managers.advertisement.event.AdvertisementEvent import ru.rutube.managers.advertisement.event.AdvertisementModelEvent import ru.rutube.managers.advertisement.model.Advertisement import ru.rutube.managers.advertisement.model.adriver.AdvertisementAdRiver import ru.rutube.managers.advertisement.model.adriver.AdvertisementRutubeXml import ru.rutube.managers.advertisement.model.adriver.AdvertisementTwinOverlayXml //¡class(instance)_index:469 public class AdvertisementControllerOverlay extends AdvertisementController { //static constructor public static function AdvertisementControllerOverlay$cinit() { //MethodID:4673, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 11 SHOWING_TIME = 10; } //static variables/etc. public static const SHOWING_TIME:Number = 10.0; //slotID:1 //constructor public function AdvertisementControllerOverlay() { //MethodID:4674, LocalCount= 1 , MaxScope= 1, MaxStack= 4, CodeLength= 51 super(AdvertisementType.ADV_OVERLAY); EventManager.instance.addEventListener(AdvertisementModelEvent.ADVERTISEMENT_ADRIVER_FULL_LOADED, this.listenerFullLoaded); this.timing = new Timer((SHOWING_TIME * 1000), 1); } //variables/etc. private var toggleOverlayLoaded:Boolean = false; //slotID:0 private var _overlayXml:AdvertisementTwinOverlayXml = null; //slotID:0 private var timing:Timer = null; //slotID:0 private var overlayRect:Rectangle = null; //slotID:0 private var hided:Boolean = false; //slotID:0 private var banner:Loader = null; //slotID:0 private var closed:Boolean = false; //slotID:0 private var prevVisible:Boolean = false; //slotID:0 override public function get advertisementFullTime():Number { //MethodID:4675, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 10 return (SHOWING_TIME * 1000); } override public function get advertisementCurrentTime():Number { //MethodID:4676, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 5 return 0; } override public function get isVisible():Boolean { //MethodID:4677, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 28 return (AdvertisementViewManager.instance.isShow(adType) || !this.hided); } public function get isMinimized():Boolean { //MethodID:4678, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this.closed; } override public function set advertisement(hug1:Advertisement):void { //MethodID:4679, LocalCount= 3 , MaxScope= 1, MaxStack= 6, CodeLength= 89 super.advertisement = hug1; var hug2:OverlayAdvertising = (AdvertisementViewManager.instance.getView(advModel.adType) as OverlayAdvertising); hug2.addEventListener(OverlayAdvertising.EVENT_CLOSE, this.listenerOverlay, false, 0, true); hug2.addEventListener(OverlayAdvertising.EVENT_LINK, this.listenerOverlay, false, 0, true); hug2.addEventListener(OverlayAdvertising.EVENT_UNLOAD, this.listenerOverlay, false, 0, true); } override public function show():void { //MethodID:4680, LocalCount= 2 , MaxScope= 1, MaxStack= 4, CodeLength= 219 isCanceled = false; if(!advModel) return; var hug1:OverlayAdvertising = null; if(this.hided){ if(!AdvertisementViewManager.instance.isShow(advModel.adType)) return; hug1 = (AdvertisementViewManager.instance.getView(advModel.adType) as OverlayAdvertising); hug1.visible = true; return; } if(!advModel.isLoaded && !this.toggleOverlayLoaded){ this.toggleOverlayLoaded = true; if(!advModel.load()) this.hide(AdvertisementControllerEvent.ADV_OVERLAY_NONE); return; }else if(this.banner == null){ this.listenerFullLoaded(new AdvertisementModelEvent(AdvertisementModelEvent.ADVERTISEMENT_ADRIVER_FULL_LOADED, advModel.adType)); } if(!AdvertisementViewManager.instance.isShow(advModel.adType)) return; hug1 = (AdvertisementViewManager.instance.getView(advModel.adType) as OverlayAdvertising); hug1.visible = true; } override public function delayedShow():void { //MethodID:4681, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 39 if(!advModel) return; if(!advModel.isLoaded){ advModel.delayedLoad(); }else{ advModel.delayedLoad(); } } override public function hide(hug1:String="ADV_CONTEXT_NONE"):void { //MethodID:4682, LocalCount= 3 , MaxScope= 1, MaxStack= 3, CodeLength= 61 if(!advModel) return; var hug2:OverlayAdvertising = (AdvertisementViewManager.instance.getView(advModel.adType) as OverlayAdvertising); hug2.visible = false; if(hug1 != null) EventManager.instance.dispatchEvent(new Event(hug1)); } protected function get advertisementAdRiver():AdvertisementAdRiver { //MethodID:4683, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 9 return (advModel as AdvertisementAdRiver); } protected function get overlayXml():AdvertisementTwinOverlayXml { //MethodID:4684, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 71 if(!this._overlayXml){ if(this.advertisementAdRiver.adRutube.isTwinPresent){ this._overlayXml = this.advertisementAdRiver.adRutube.twinOverlay; }else{ this._overlayXml = new AdvertisementTwinOverlayXml(); this._overlayXml.initFromRutubeXml(this.advertisementAdRiver.adRutube); } } return this._overlayXml; } protected function unload():void { //MethodID:4685, LocalCount= 3 , MaxScope= 5, MaxStack= 3, CodeLength= 205 if(this.banner != null){ this.banner.contentLoaderInfo.removeEventListener(Event.INIT, this.listenerBannerInit); this.banner.contentLoaderInfo.removeEventListener(Event.COMPLETE, this.listenerBannerLoadComplete); this.banner.contentLoaderInfo.removeEventListener(IOErrorEvent.IO_ERROR, this.listenerBannerError); try{ if(this.banner.contentLoaderInfo.bytesLoaded == this.banner.contentLoaderInfo.bytesTotal){ if(this.banner.content){ if(this.banner.content is MovieClip) (this.banner.content as MovieClip).stop(); } this.banner.unload(); }else if(this.banner.contentLoaderInfo.bytesLoaded > 0){ this.banner.close(); } } catch(err:Error){ } } this.banner = null; this.hided = true; } private function listenerOverlay(hug1:Event):void { //MethodID:4686, LocalCount= 4 , MaxScope= 5, MaxStack= 3, CodeLength= 282 internal var event:Event; //slotID:1 event = hug1; switch(event.type){ case OverlayAdvertising.EVENT_CLOSE: this.timing.reset(); this.closed = true; break; case OverlayAdvertising.EVENT_LINK: this.hided = true; if((this.advertisementAdRiver != null) && (this.advertisementAdRiver.adRiver.clickURL.length > 0)){ try{ navigateToURL(new URLRequest(this.advertisementAdRiver.adRiver.clickURL), "_blank"); } catch(error:Error){ trace("ContextAdvertising.onClickHandler:", error); } this.hide(); } EventManager.instance.dispatchEvent(new Event(AdvertisementControllerEvent.ADV_OVERLAY_LINK)); AdvertisementViewManager.instance.remove(advModel.adType); break; case OverlayAdvertising.EVENT_UNLOAD: this.unload(); break; default: break; } } private function listenerShowTimer(hug1:TimerEvent):void { //MethodID:4687, LocalCount= 3 , MaxScope= 1, MaxStack= 2, CodeLength= 40 this.timing.reset(); var hug2:OverlayAdvertising = (AdvertisementViewManager.instance.getView(advModel.adType) as OverlayAdvertising); hug2.onCloseHandler(); } private function listenerLoadingTimer(hug1:TimerEvent):void { //MethodID:4688, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 62 this.timing.removeEventListener(TimerEvent.TIMER, this.listenerLoadingTimer); this.timing.reset(); this.unload(); if(!isCanceled) EventManager.instance.dispatchEvent(new AdvertisementControllerEvent(AdvertisementControllerEvent.ADV_OVERLAY_ERROR)); } override protected function listenerError(hug1:AdvertisementModelEvent):void { //MethodID:4689, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 80 if(advModel == null) return; if(hug1.adType != advModel.adType) return; if(advModel != null) AdvertisementViewManager.instance.remove(advModel.adType); if(!isCanceled) EventManager.instance.dispatchEvent(new AdvertisementControllerEvent(AdvertisementControllerEvent.ADV_OVERLAY_ERROR)); } private function listenerFullLoaded(hug1:AdvertisementModelEvent):void { //MethodID:4690, LocalCount= 3 , MaxScope= 1, MaxStack= 6, CodeLength= 421 var hug2:OverlayAdvertising = null; if(isCanceled) return; if(!advModel) return; if(hug1.adType != advModel.adType) return; if(!this.overlayXml.isLoaded){ EventManager.instance.dispatchEvent(new AdvertisementControllerEvent(AdvertisementControllerEvent.ADV_OVERLAY_ERROR)); return; } fireCounters(this.advertisementAdRiver.adRutube.pixelUrls); if(this.advertisementAdRiver.isSiam) this.advertisementAdRiver.adRiver.fireEvent(0); if((this.advertisementAdRiver.adRutube.duration == 0) && !this.advertisementAdRiver.adRutube.isVideoContent){ this.hide(); this.unload(); EventManager.instance.dispatchEvent(new AdvertisementControllerEvent(AdvertisementControllerEvent.ADV_OVERLAY_ERROR)); return; } if(this.overlayXml.type == AdvertisementRutubeXml.BANNER_FLV){ EventManager.instance.dispatchEvent(new AdvertisementControllerEvent(AdvertisementControllerEvent.ADV_OVERLAY_ERROR)); return; } if(this.overlayXml.type == AdvertisementRutubeXml.BANNER_SWF){ this.banner = new Loader(); this.banner.mouseChildren = false; this.banner.mouseEnabled = true; this.banner.contentLoaderInfo.addEventListener(Event.INIT, this.listenerBannerInit, false, 0, true); this.banner.contentLoaderInfo.addEventListener(Event.COMPLETE, this.listenerBannerLoadComplete, false, 0, true); this.banner.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, this.listenerBannerError, false, 0, true); this.timing.addEventListener(TimerEvent.TIMER, this.listenerLoadingTimer, false, 0, true); this.timing.reset(); this.timing.start(); this.banner.load(new URLRequest(this.overlayXml.url)); hug2 = (AdvertisementViewManager.instance.getView(advModel.adType) as OverlayAdvertising); hug2.createMinimizedAdvertisement(); } } private function listenerBannerInit(hug1:Event):void { //MethodID:4691, LocalCount= 4 , MaxScope= 5, MaxStack= 3, CodeLength= 324 internal var event:Event; //slotID:1 internal var overlayAdvertising:OverlayAdvertising; //slotID:2 overlayAdvertising = null; event = hug1; if(!this.banner || !this.banner.content) return; this.timing.removeEventListener(TimerEvent.TIMER, this.listenerLoadingTimer); this.timing.stop(); overlayAdvertising = (AdvertisementViewManager.instance.getView(advModel.adType) as OverlayAdvertising); try{ if(this.banner.content.hasOwnProperty("stageWidth") && this.banner.content.hasOwnProperty("stageHeight")){ overlayAdvertising.bannerOriginalSizes.x = this.banner.content["stageWidth"]; overlayAdvertising.bannerOriginalSizes.y = this.banner.content["stageHeight"]; }else{ overlayAdvertising.bannerOriginalSizes.x = this.banner.content.width; overlayAdvertising.bannerOriginalSizes.y = this.banner.content.height; } } catch(err:Error){ overlayAdvertising.bannerOriginalSizes.x = banner.content.width; overlayAdvertising.bannerOriginalSizes.y = banner.content.height; } overlayAdvertising.contentSizes.x = this.banner.content.width; overlayAdvertising.contentSizes.y = this.banner.content.height; } private function listenerBannerLoadComplete(hug1:Event):void { //MethodID:4692, LocalCount= 4 , MaxScope= 5, MaxStack= 4, CodeLength= 297 internal var event:Event; //slotID:1 internal var loaderInfo:LoaderInfo; //slotID:2 internal var overlayAdvertising:OverlayAdvertising; //slotID:3 event = hug1; loaderInfo = (event.target as LoaderInfo); if(loaderInfo != null){ loaderInfo.removeEventListener(Event.INIT, this.listenerBannerInit); loaderInfo.removeEventListener(Event.COMPLETE, this.listenerBannerLoadComplete); loaderInfo.removeEventListener(IOErrorEvent.IO_ERROR, this.listenerBannerError); } AdvertisementViewManager.instance.show(advModel.adType); overlayAdvertising = (AdvertisementViewManager.instance.getView(advModel.adType) as OverlayAdvertising); try{ overlayAdvertising.setBanner(this.banner.content as DisplayObjectContainer); } catch(err:Error){ } if(this.hided){ overlayAdvertising.visible = false; }else{ EventManager.instance.dispatchEvent(new AdvertisementEvent(AdvertisementEvent.ADVERTISEMENT_BEGIN_SHOW, adType)); } this.timing.addEventListener(TimerEvent.TIMER, this.listenerShowTimer); this.timing.reset(); if(this.advertisementAdRiver.adRutube.duration > 10){ this.timing.delay = this.advertisementAdRiver.adRutube.duration; }else{ this.timing.delay = (SHOWING_TIME * 1000); } this.timing.start(); } private function listenerBannerError(hug1:IOErrorEvent):void { //MethodID:4693, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 38 this.timing.reset(); this.unload(); EventManager.instance.dispatchEvent(new AdvertisementControllerEvent(AdvertisementControllerEvent.ADV_OVERLAY_ERROR)); } } } //¡script473¡ package ru.rutube.managers.advertisement.visual.controller{ import Components.ContextAdvertising import flash.events.Event import flash.events.TimerEvent import flash.net.URLRequest import flash.net.navigateToURL import flash.utils.Timer import ru.rutube.event.EventManager import ru.rutube.managers.advertisement.AdvertisementType import ru.rutube.managers.advertisement.AdvertisementViewManager import ru.rutube.managers.advertisement.event.AdvertisementControllerEvent import ru.rutube.managers.advertisement.event.AdvertisementModelEvent import ru.rutube.managers.advertisement.model.Advertisement import ru.rutube.managers.advertisement.model.context.AdvertisementContext import ru.rutube.managers.advertisement.model.context.ContextRecord //¡class(instance)_index:470 public class AdvertisementControllerBegun extends AdvertisementController { //static constructor public static function AdvertisementControllerBegun$cinit() { //MethodID:4695, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function AdvertisementControllerBegun() { //MethodID:4696, LocalCount= 1 , MaxScope= 1, MaxStack= 6, CodeLength= 85 super(AdvertisementType.ADV_BEGUN); EventManager.instance.addEventListener(AdvertisementModelEvent.ADVERTISEMENT_BEGUN_ERROR, this.listenerBegunError); EventManager.instance.addEventListener(AdvertisementModelEvent.ADVERTISEMENT_BEGUN_FINISH, this.listenerBegunFinish); this.showAdvTimer = new Timer(7800); this.showAdvTimer.addEventListener(TimerEvent.TIMER, this.listenerAdvertiseTimer, false, 0, true); } //variables/etc. private var hided:Boolean = false; //slotID:0 private var closed:Boolean = false; //slotID:0 private var currentAdvert:int = 0; //slotID:0 private var showAdvTimer:Timer = null; //slotID:0 protected function get advertisementContext():AdvertisementContext { //MethodID:4697, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 9 return (advModel as AdvertisementContext); } override public function set advertisement(hug1:Advertisement):void { //MethodID:4698, LocalCount= 3 , MaxScope= 1, MaxStack= 4, CodeLength= 175 super.advertisement = hug1; var hug2:ContextAdvertising = (AdvertisementViewManager.instance.getView(advModel.adType) as ContextAdvertising); if(!hug2.hasEventListener(ContextAdvertising.EVENT_OPEN)){ hug2.addEventListener(ContextAdvertising.EVENT_OPEN, this.listenerContext, false); hug2.addEventListener(ContextAdvertising.EVENT_CLOSE, this.listenerContext, false); hug2.addEventListener(ContextAdvertising.EVENT_LINK, this.listenerContext, false); hug2.addEventListener(ContextAdvertising.EVENT_SHOW_NEXT, this.listenerContext, false); hug2.addEventListener(ContextAdvertising.EVENT_SHOW_PREV, this.listenerContext, false); hug2.addEventListener(ContextAdvertising.EVENT_CHANGE_VISIBLE, this.listenerContext, false); hug2.addEventListener(ContextAdvertising.EVENT_MOUSE_OUT, this.listenerContext, false); hug2.addEventListener(ContextAdvertising.EVENT_MOUSE_OVER, this.listenerContext, false); } } override public function show():void { //MethodID:4699, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 108 isCanceled = false; if(!advModel) return; if(!advModel.isLoaded){ if(!advModel.load()) this.hide(AdvertisementControllerEvent.ADV_CONTEXT_NONE); return; } if(!this.closed && AdvertisementViewManager.instance.isShow(advModel.adType)) AdvertisementViewManager.instance.getView(advModel.adType).visible = true; this.hided = false; } override public function hide(hug1:String="ADV_CONTEXT_NONE"):void { //MethodID:4700, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 44 isCanceled = true; this.hided = true; this.showAdvTimer.reset(); if(hug1 != null) EventManager.instance.dispatchEvent(new Event(hug1)); } private function showAdvertisement():void { //MethodID:4701, LocalCount= 3 , MaxScope= 1, MaxStack= 4, CodeLength= 103 var hug1:ContextRecord = null; var hug2:ContextAdvertising = (AdvertisementViewManager.instance.getView(advModel.adType) as ContextAdvertising); if((this.currentAdvert < this.advertisementContext.length) && (this.advertisementContext.length > 0)){ hug1 = (this.advertisementContext.contextRecords[this.currentAdvert] as ContextRecord); hug2.showAdvertisement(hug1, this.currentAdvert, this.advertisementContext.length); } } private function listenerContext(hug1:Event):void { //MethodID:4702, LocalCount= 5 , MaxScope= 5, MaxStack= 3, CodeLength= 538 internal var cEvent:Event; //slotID:1 internal var contextAd:ContextAdvertising; //slotID:2 internal var begunRec:ContextRecord; //slotID:3 begunRec = null; cEvent = hug1; contextAd = (AdvertisementViewManager.instance.getView(advModel.adType) as ContextAdvertising); switch(cEvent.type){ case ContextAdvertising.EVENT_MOUSE_OUT: if((this.advertisementContext.length > 1) && !this.showAdvTimer.running) this.showAdvTimer.start(); break; case ContextAdvertising.EVENT_MOUSE_OVER: this.showAdvTimer.reset(); break; case ContextAdvertising.EVENT_LINK: if(this.currentAdvert < this.advertisementContext.length){ begunRec = (this.advertisementContext.contextRecords[this.currentAdvert] as ContextRecord); if((begunRec != null) && (begunRec.url.length > 0)){ try{ navigateToURL(new URLRequest(begunRec.url), "_blank"); } catch(error:Error){ trace("ContextAdvertising.onClickHandler:", error); } EventManager.instance.dispatchEvent(new AdvertisementControllerEvent(AdvertisementControllerEvent.ADV_CONTEXT_CLICK)); } } break; case ContextAdvertising.EVENT_SHOW_NEXT: if(this.currentAdvert < (this.advertisementContext.length - 1)){ this.currentAdvert++; this.showAdvertisement(); } break; case ContextAdvertising.EVENT_SHOW_PREV: if(this.currentAdvert > 0){ this.currentAdvert--; this.showAdvertisement(); } break; case ContextAdvertising.EVENT_CLOSE: isCanceled = true; this.showAdvTimer.reset(); this.closed = true; AdvertisementViewManager.instance.remove(advModel.adType); break; default: break; } } private function listenerBegunError(hug1:AdvertisementModelEvent):void { //MethodID:4703, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 27 this.showAdvTimer.reset(); AdvertisementViewManager.instance.remove(advModel.adType); } private function listenerBegunFinish(hug1:AdvertisementModelEvent):void { //MethodID:4704, LocalCount= 3 , MaxScope= 1, MaxStack= 2, CodeLength= 93 AdvertisementViewManager.instance.show(advModel.adType); var hug2:ContextAdvertising = (AdvertisementViewManager.instance.getView(advModel.adType) as ContextAdvertising); if(!this.hided) hug2.visible = true; this.showAdvertisement(); if((this.advertisementContext.length > 1) && !isCanceled) this.showAdvTimer.start(); } private function listenerAdvertiseTimer(hug1:TimerEvent):void { //MethodID:4705, LocalCount= 4 , MaxScope= 1, MaxStack= 2, CodeLength= 55 if(!this.advertisementContext) return; this.currentAdvert++; if(this.currentAdvert >= this.advertisementContext.length) this.currentAdvert = 0; this.showAdvertisement(); } } } //¡script474¡ package ru.rutube.managers.advertisement.visual.controller{ import Components.AdView import flash.events.Event import flash.utils.Dictionary import ru.rutube.event.EventManager import ru.rutube.managers.advertisement.AdvertisementViewManager import ru.rutube.managers.advertisement.event.AdvertisementControllerEvent import ru.rutube.managers.advertisement.event.AdvertisementModelEvent import ru.rutube.managers.advertisement.model.Advertisement import ru.rutube.managers.advertisement.model.adriver.AdriverSpecialFormats import ru.rutube.managers.advertisement.model.adriver.AdvertisementAdRiver import ru.rutube.managers.balancer.BalancerEvent import ru.rutube.managers.playback.controller.StreamController import ru.rutube.managers.playback.controller.StreamControllerEvent import ru.rutube.managers.playback.controller.StreamControllerManager //¡class(instance)_index:471 public class AdvertisementControllerMainSpecialFormat extends AdvertisementController { //static constructor public static function AdvertisementControllerMainSpecialFormat$cinit() { //MethodID:4707, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function AdvertisementControllerMainSpecialFormat() { //MethodID:4708, LocalCount= 1 , MaxScope= 1, MaxStack= 3, CodeLength= 145 super(); this.advSpecialControllers = new Dictionary(); EventManager.instance.addEventListener(AdvertisementModelEvent.ADVERTISEMENT_ADRIVER_FULL_LOADED, this.listenerFullLoaded); EventManager.instance.addEventListener(AdvertisementModelEvent.ADVERTISEMENT_ADRIVER_PART_LOADED, this.listenerPartLoaded); EventManager.instance.addEventListener(StreamControllerEvent.EVENT_METADATA_RECEIVED, this.listenerMetaDataReceived); EventManager.instance.addEventListener(StreamControllerEvent.EVENT_CURRENT_TIME_CHANGE, this.listenerCurrentTimeChange); EventManager.instance.addEventListener(StreamControllerEvent.EVENT_VIDEO_COMPLETE, this.listenerMediaComplete); EventManager.instance.addEventListener(StreamControllerEvent.EVENT_RECEIVE_BALANCED_URL, this.listenerReceiveBalancedUrl); EventManager.instance.addEventListener(BalancerEvent.EVENT_BALANCER_ERROR, this.listenerBalancerError); } //variables/etc. private var advSpecialControllers:Dictionary; //slotID:0 protected function get advertisementAdRiver():AdvertisementAdRiver { //MethodID:4709, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 9 return (advModel as AdvertisementAdRiver); } private function get specialFormat():int { //MethodID:4710, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 25 if(this.advertisementAdRiver) return this.advertisementAdRiver.specialFormat; return AdriverSpecialFormats.ASF_NONE; } private function getControllerByFormat(hug1:int):AdvertisementControllerMain { //MethodID:4711, LocalCount= 4 , MaxScope= 1, MaxStack= 3, CodeLength= 221 var hug2:AdvertisementControllerMain = (this.advSpecialControllers[hug1] as AdvertisementControllerMain); if(!hug2){ var hug3:int = hug1; switch(hug3){ case AdriverSpecialFormats.ASF_NONE: hug2 = null; break; case AdriverSpecialFormats.ASF_MAIN: hug2 = new AdvertisementControllerMain(); break; case AdriverSpecialFormats.ASF_MEDIA_MIND: hug2 = new AdvertisementControllerMediaMind(); break; case AdriverSpecialFormats.ASF_SMARTCLIP: hug2 = new AdvertisementControllerSmartClip(); default: break; } if(hug2){ hug2.advertisement = advModel; hug2.setIsCanceled(isCanceled); this.advSpecialControllers[hug1] = hug2; } } return hug2; } override public function set advertisement(hug1:Advertisement):void { //MethodID:4712, LocalCount= 4 , MaxScope= 1, MaxStack= 6, CodeLength= 119 advModel = hug1; var hug2:AdvertisementControllerMain = this.getControllerByFormat(this.specialFormat); if(hug2){ if(hug2.advertisement != hug1) hug2.advertisement = hug1; } var hug3:AdView = (AdvertisementViewManager.instance.getView(advModel.adType) as AdView); if(!hug3.hasEventListener(AdView.EVENT_ADVERTISE_CLICK)){ hug3.addEventListener(AdView.EVENT_ADVERTISE_CLICK, this.listenerAdvertisementClick, false, 0, true); hug3.addEventListener(AdView.EVENT_ADVERTISE_CLOSE, this.listenerAdvertisementClose, false, 0, true); } } override public function get advertisement():Advertisement { //MethodID:4713, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 6 return advModel; } override public function delayedShow():void { //MethodID:4714, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 26 var hug1:AdvertisementControllerMain = this.getControllerByFormat(this.specialFormat); if(hug1) hug1.delayedShow(); } override public function get isVisible():Boolean { //MethodID:4715, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 27 var hug1:AdvertisementControllerMain = this.getControllerByFormat(this.specialFormat); if(hug1) return hug1.isVisible; return false; } override public function hide(hug1:String="ADV_CONTROLLER_HIDE"):void { //MethodID:4716, LocalCount= 3 , MaxScope= 1, MaxStack= 3, CodeLength= 67 var hug2:AdvertisementControllerMain = this.getControllerByFormat(this.specialFormat); if(hug2){ hug2.hide(hug1); }else if(!isCanceled){ isCanceled = true; EventManager.instance.dispatchEvent(new Event(hug1)); } isCanceled = true; } override public function reset():void { //MethodID:4717, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 26 var hug1:AdvertisementControllerMain = this.getControllerByFormat(this.specialFormat); if(hug1) hug1.reset(); } override public function show():void { //MethodID:4718, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 42 isCanceled = false; var hug1:AdvertisementControllerMain = this.getControllerByFormat(this.specialFormat); if(hug1){ hug1.show(); }else{ this.initShow(); } } private function initShow():void { //MethodID:4719, LocalCount= 1 , MaxScope= 1, MaxStack= 3, CodeLength= 55 if(!advModel) return; if(!advModel.isLoaded){ if(!advModel.load()) EventManager.instance.dispatchEvent(new AdvertisementControllerEvent(AdvertisementControllerEvent.ADV_CONTROLLER_ERROR)); return; } } private function listenerCurrentTimeChange(hug1:StreamControllerEvent):void { //MethodID:4720, LocalCount= 3 , MaxScope= 1, MaxStack= 2, CodeLength= 27 var hug2:AdvertisementControllerMain = this.getControllerByFormat(this.specialFormat); if(hug2) hug2.onCurrentTimeChange(hug1); } private function listenerMetaDataReceived(hug1:StreamControllerEvent):void { //MethodID:4721, LocalCount= 3 , MaxScope= 1, MaxStack= 2, CodeLength= 27 var hug2:AdvertisementControllerMain = this.getControllerByFormat(this.specialFormat); if(hug2) hug2.onMetaDataReceived(hug1); } private function listenerMediaComplete(hug1:StreamControllerEvent):void { //MethodID:4722, LocalCount= 3 , MaxScope= 1, MaxStack= 2, CodeLength= 27 var hug2:AdvertisementControllerMain = this.getControllerByFormat(this.specialFormat); if(hug2) hug2.onMediaComplete(hug1); } private function listenerReceiveBalancedUrl(hug1:StreamControllerEvent):void { //MethodID:4723, LocalCount= 3 , MaxScope= 1, MaxStack= 2, CodeLength= 34 var hug2:AdvertisementControllerMain = this.getControllerByFormat(this.specialFormat); if(hug2) hug2.onReceiveBalancedUrl(hug1); isCanceled = false; } private function listenerBalancerError(hug1:BalancerEvent):void { //MethodID:4724, LocalCount= 3 , MaxScope= 1, MaxStack= 2, CodeLength= 27 var hug2:AdvertisementControllerMain = this.getControllerByFormat(this.specialFormat); if(hug2) hug2.onBalancerError(hug1); } private function listenerFullLoaded(hug1:AdvertisementModelEvent):void { //MethodID:4725, LocalCount= 4 , MaxScope= 1, MaxStack= 3, CodeLength= 107 var hug3:StreamController = null; if(!advModel) return; if(hug1.adType != this.advModel.adType) return; var hug2:AdvertisementControllerMain = this.getControllerByFormat(this.specialFormat); if(hug2){ if(hug2.advertisement != this.advertisement) hug2.advertisement = this.advertisement; hug2.setIsCanceled(isCanceled); hug3 = StreamControllerManager.instance.getController(StreamController.CONTROLLER_ADVERTISE_STREAM); hug3.setMediaParams(null, null); hug2.onFullLoaded(hug1); } } private function listenerPartLoaded(hug1:AdvertisementModelEvent):void { //MethodID:4726, LocalCount= 3 , MaxScope= 1, MaxStack= 3, CodeLength= 79 if(!advModel) return; if(hug1.adType != advModel.adType) return; var hug2:AdView = (AdvertisementViewManager.instance.getView(advModel.adType) as AdView); hug2.updateView(AdView.VIEW_INIT_LOAD, this.advertisementAdRiver.adRutube); hug2.advertiseModel = this.advertisementAdRiver.adRutube; } private function listenerAdvertisementClick(hug1:Event):void { //MethodID:4727, LocalCount= 3 , MaxScope= 1, MaxStack= 2, CodeLength= 27 var hug2:AdvertisementControllerMain = this.getControllerByFormat(this.specialFormat); if(hug2) hug2.onAdvertisementClick(hug1); } private function listenerAdvertisementClose(hug1:Event):void { //MethodID:4728, LocalCount= 3 , MaxScope= 1, MaxStack= 2, CodeLength= 27 var hug2:AdvertisementControllerMain = this.getControllerByFormat(this.specialFormat); if(hug2) hug2.onAdvertisementClose(hug1); } } } //¡script475¡ package ru.rutube.managers.advertisement{ import Components.AdView import Components.Component import Components.ContextAdvertising import Components.OverlayAdvertising import Components.Player import flash.utils.Dictionary import ru.rutube.managers.content.ContentIds import ru.rutube.managers.content.ContentManager //¡class(instance)_index:472 public class AdvertisementViewManager extends Object { //static constructor public static function AdvertisementViewManager$cinit() { //MethodID:4730, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 10 _instance = null; } //static variables/etc. private static var _instance:AdvertisementViewManager = null; //slotID:1 public static function get instance():AdvertisementViewManager { //dispID:3, MethodID:4731, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 22 if(!_instance) _instance = new AdvertisementViewManager(); return _instance; } //constructor public function AdvertisementViewManager() { //MethodID:4732, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 37 super(); if(_instance != null) throw new Error("You must call 'instance' for get object"); _instance = this; this.init(); } //variables/etc. private var advertisementViews:Dictionary = null; //slotID:0 private function init():void { //MethodID:4733, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 14 this.advertisementViews = new Dictionary(); } public function getView(hug1:int):Component { //MethodID:4734, LocalCount= 4 , MaxScope= 1, MaxStack= 4, CodeLength= 321 if([AdvertisementType.AD_BLIND, AdvertisementType.AD_PAUSE, AdvertisementType.AD_PRE_ROLL, AdvertisementType.AD_POST_ROLL].indexOf(hug1) > (-1)) hug1 = AdvertisementType.AD_BLIND; var hug2:Component = (this.advertisementViews[hug1] as Component); if(!hug2){ var hug3:int = hug1; switch(hug3){ case AdvertisementType.AD_OVERLAY: hug2 = new OverlayAdvertising(); break; case AdvertisementType.AD_ADSENSE: break; case AdvertisementType.AD_BEGUN: hug2 = new ContextAdvertising(); break; case AdvertisementType.AD_BLIND: case AdvertisementType.AD_PAUSE: case AdvertisementType.AD_PRE_ROLL: case AdvertisementType.AD_POST_ROLL: hug2 = new AdView(); hug1 = AdvertisementType.AD_BLIND; break; default: break; } this.advertisementViews[hug1] = hug2; } if(!hug2) hug2 = new Component(); return hug2; } public function show(hug1:int):void { //MethodID:4735, LocalCount= 5 , MaxScope= 1, MaxStack= 2, CodeLength= 254 var hug2:Player = (ContentManager.instance.getContentById(ContentIds.PLAYER) as Player); var hug3:Component = this.getView(hug1); var hug4:int = hug1; switch(hug4){ case AdvertisementType.AD_ADSENSE: break; case AdvertisementType.AD_BEGUN: hug2.addBegun(hug3); break; case AdvertisementType.AD_BLIND: case AdvertisementType.AD_PAUSE: case AdvertisementType.AD_PRE_ROLL: case AdvertisementType.AD_POST_ROLL: hug2.addMainAdvertising(hug3); break; case AdvertisementType.AD_OVERLAY: hug2.addOverlay(hug3); break; default: break; } } public function isShow(hug1:int):Boolean { //MethodID:4736, LocalCount= 3 , MaxScope= 1, MaxStack= 2, CodeLength= 19 var hug2:Component = this.getView(hug1); return (hug2.parent != null); } public function remove(hug1:int):void { //MethodID:4737, LocalCount= 4 , MaxScope= 1, MaxStack= 2, CodeLength= 234 var hug2:Player = (ContentManager.instance.getContentById(ContentIds.PLAYER) as Player); var hug3:int = hug1; switch(hug3){ case AdvertisementType.AD_ADSENSE: break; case AdvertisementType.AD_BEGUN: hug2.removeBegun(); break; case AdvertisementType.AD_BLIND: case AdvertisementType.AD_PAUSE: case AdvertisementType.AD_PRE_ROLL: case AdvertisementType.AD_POST_ROLL: hug2.removeMainAdvertising(); break; case AdvertisementType.AD_OVERLAY: hug2.removeOverlay(); break; default: break; } } } } //¡script476¡ package org.osmf.layout{ import org.osmf.utils.OSMFStrings //¡class(instance)_index:473 public class BinarySearch extends Object { //static constructor public static function BinarySearch$cinit() { //MethodID:4739, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //static variables/etc. public static function search(hug1:Object, hug2:Function, hug3:*, hug4:int=0, hug5:int=-2147483648):int { //dispID:3, MethodID:4740, LocalCount= 10 , MaxScope= 1, MaxStack= 7, CodeLength= 275 var hug7:int = 0; var hug8:* = undefined; if((hug1 == null) || (hug2 == null)) throw new ArgumentError(OSMFStrings.getString(OSMFStrings.NULL_PARAM)); var hug6:int = -hug4; hug5 = ((hug5 == int.MIN_VALUE) ? (hug1.length - 1) : hug5); if((hug1.length > 0) && (hug4 <= hug5)){ hug7 = ((hug4 + hug5) / 2); hug8 = hug1[hug7]; var hug9:hug8 = hug2(hug3, hug8); switch(hug9){ case (-1): hug6 = search(hug1, hug2, hug3, hug4, (hug7 - 1)); break; case 0: hug6 = hug7; break; case 1: hug6 = search(hug1, hug2, hug3, (hug7 + 1), hug5); break; default: break; } } return hug6; } //constructor public function BinarySearch() { //MethodID:4741, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 6 super(); } } } //¡script477¡ package org.osmf.events{ import flash.display.DisplayObject import flash.events.Event //¡class(instance)_index:474 public class DisplayObjectEvent extends Event { //static constructor public static function DisplayObjectEvent$cinit() { //MethodID:4743, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 21 DISPLAY_OBJECT_CHANGE = "displayObjectChange"; MEDIA_SIZE_CHANGE = "mediaSizeChange"; } //static variables/etc. public static const DISPLAY_OBJECT_CHANGE:String = "displayObjectChange";//slotID:1 public static const MEDIA_SIZE_CHANGE:String = "mediaSizeChange";//slotID:2 //constructor public function DisplayObjectEvent(hug1:String, hug2:Boolean=false, hug3:Boolean=false, hug4:DisplayObject=null, hug5:DisplayObject=null, hug6:Number=Number.NaN, hug7:Number=Number.NaN, hug8:Number=Number.NaN, hug9:Number=Number.NaN) { //MethodID:4744, LocalCount= 10 , MaxScope= 1, MaxStack= 4, CodeLength= 45 super(hug1, hug2, hug3); this._oldDisplayObject = hug4; this._newDisplayObject = hug5; this._oldWidth = hug6; this._oldHeight = hug7; this._newWidth = hug8; this._newHeight = hug9; } //variables/etc. private var _newDisplayObject:DisplayObject; //slotID:0 private var _newHeight:Number; //slotID:0 private var _newWidth:Number; //slotID:0 private var _oldHeight:Number; //slotID:0 private var _oldDisplayObject:DisplayObject; //slotID:0 private var _oldWidth:Number; //slotID:0 public function get oldDisplayObject():DisplayObject { //MethodID:4745, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._oldDisplayObject; } public function get newDisplayObject():DisplayObject { //MethodID:4746, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._newDisplayObject; } public function get oldWidth():Number { //MethodID:4747, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._oldWidth; } public function get oldHeight():Number { //MethodID:4748, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._oldHeight; } public function get newWidth():Number { //MethodID:4749, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._newWidth; } public function get newHeight():Number { //MethodID:4750, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._newHeight; } override public function clone():Event { //MethodID:4751, LocalCount= 1 , MaxScope= 1, MaxStack= 10, CodeLength= 43 return new DisplayObjectEvent(type, bubbles, cancelable, this._oldDisplayObject, this._newDisplayObject, this._oldWidth, this._oldHeight, this._newWidth, this._newHeight); } } } //¡script478¡ package org.osmf.metadata{ import flash.errors.IllegalOperationError import org.osmf.events.MetadataEvent import org.osmf.utils.OSMFStrings //¡class(instance)_index:475 public class MetadataWatcher extends Object { //static constructor public static function MetadataWatcher$cinit() { //MethodID:4753, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function MetadataWatcher(hug1:Metadata, hug2:String, hug3:String, hug4:Function) { //MethodID:4754, LocalCount= 5 , MaxScope= 1, MaxStack= 3, CodeLength= 74 super(); if((hug1 == null) || (hug2 == null) || (hug4 == null)) throw new IllegalOperationError(OSMFStrings.getString(OSMFStrings.NULL_PARAM)); this.parentMetadata = hug1; this.namespaceURL = hug2; this.key = hug3; this.callback = hug4; } //variables/etc. private var watching:Boolean; //slotID:0 private var callback:Function; //slotID:0 private var namespaceURL:String; //slotID:0 private var currentMetadata:Metadata; //slotID:0 private var parentMetadata:Metadata; //slotID:0 private var key:String; //slotID:0 public function watch(hug1:Boolean=true):void { //MethodID:4755, LocalCount= 2 , MaxScope= 1, MaxStack= 6, CodeLength= 139 if(this.watching == false){ this.watching = true; this.parentMetadata.addEventListener(MetadataEvent.VALUE_ADD, this.onMetadataAdd, false, 0, true); this.processWatchedMetadataChange(this.parentMetadata.getValue(this.namespaceURL) as Metadata); if(hug1 == true){ if(this.key != null){ this.callback(this.currentMetadata ? this.currentMetadata.getValue(this.key) : undefined); }else{ this.callback(this.currentMetadata ? this.currentMetadata : undefined); } } } } public function unwatch():void { //MethodID:4756, LocalCount= 1 , MaxScope= 1, MaxStack= 3, CodeLength= 42 if(this.watching == true){ this.processWatchedMetadataChange(null, false); this.parentMetadata.removeEventListener(MetadataEvent.VALUE_ADD, this.onMetadataAdd); this.watching = false; } } private function processWatchedMetadataChange(hug1:Metadata, hug2:Boolean=true):void { //MethodID:4757, LocalCount= 4 , MaxScope= 1, MaxStack= 6, CodeLength= 234 var hug3:Metadata = null; if(this.currentMetadata != hug1){ hug3 = this.currentMetadata; if(this.currentMetadata){ this.currentMetadata.removeEventListener(MetadataEvent.VALUE_CHANGE, this.onValueChange); this.currentMetadata.removeEventListener(MetadataEvent.VALUE_ADD, this.onValueAdd); this.currentMetadata.removeEventListener(MetadataEvent.VALUE_REMOVE, this.onValueRemove); this.parentMetadata.removeEventListener(MetadataEvent.VALUE_REMOVE, this.onMetadataRemove); }else{ this.parentMetadata.removeEventListener(MetadataEvent.VALUE_ADD, this.onMetadataAdd); } this.currentMetadata = hug1; if(hug1){ hug1.addEventListener(MetadataEvent.VALUE_CHANGE, this.onValueChange, false, 0, true); hug1.addEventListener(MetadataEvent.VALUE_ADD, this.onValueAdd, false, 0, true); hug1.addEventListener(MetadataEvent.VALUE_REMOVE, this.onValueRemove, false, 0, true); this.parentMetadata.addEventListener(MetadataEvent.VALUE_REMOVE, this.onMetadataRemove); }else{ this.parentMetadata.addEventListener(MetadataEvent.VALUE_ADD, this.onMetadataAdd); } } } private function onMetadataAdd(hug1:MetadataEvent):void { //MethodID:4758, LocalCount= 3 , MaxScope= 1, MaxStack= 3, CodeLength= 75 var hug2:Metadata = (hug1.value as Metadata); if(hug2 && (hug1.key == this.namespaceURL)){ this.processWatchedMetadataChange(hug2); if(this.key == null){ this.callback(hug2); }else{ this.callback(hug2.getValue(this.key)); } } } private function onMetadataRemove(hug1:MetadataEvent):void { //MethodID:4759, LocalCount= 3 , MaxScope= 1, MaxStack= 2, CodeLength= 50 var hug2:Metadata = (hug1.value as Metadata); if(hug2 && (hug1.key == this.namespaceURL)){ this.processWatchedMetadataChange(null); this.callback(undefined); } } private function onValueChange(hug1:MetadataEvent):void { //MethodID:4760, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 49 if(this.key){ if(this.key == hug1.key) this.callback(hug1.value); }else{ this.callback(hug1.target as Metadata); } } private function onValueAdd(hug1:MetadataEvent):void { //MethodID:4761, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 49 if(this.key){ if(this.key == hug1.key) this.callback(hug1.value); }else{ this.callback(hug1.target as Metadata); } } private function onValueRemove(hug1:MetadataEvent):void { //MethodID:4762, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 48 if(this.key){ if(this.key == hug1.key) this.callback(undefined); }else{ this.callback(hug1.target as Metadata); } } } } //¡script479¡ package org.osmf.layout{ import flash.display.DisplayObject import flash.events.Event //¡class(instance)_index:476 public class LayoutTargetEvent extends Event { //static constructor public static function LayoutTargetEvent$cinit() { //MethodID:4764, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 66 SET_AS_LAYOUT_RENDERER_CONTAINER = "setAsLayoutRendererContainer"; UNSET_AS_LAYOUT_RENDERER_CONTAINER = "unsetAsLayoutRendererContainer"; ADD_TO_LAYOUT_RENDERER = "addToLayoutRenderer"; REMOVE_FROM_LAYOUT_RENDERER = "removeFromLayoutRenderer"; ADD_CHILD_AT = "addChildAt"; REMOVE_CHILD = "removeChild"; SET_CHILD_INDEX = "setChildIndex"; } //static variables/etc. public static const SET_AS_LAYOUT_RENDERER_CONTAINER:String = "setAsLayoutRendererContainer";//slotID:1 public static const UNSET_AS_LAYOUT_RENDERER_CONTAINER:String = "unsetAsLayoutRendererContainer";//slotID:2 public static const ADD_TO_LAYOUT_RENDERER:String = "addToLayoutRenderer";//slotID:3 public static const REMOVE_FROM_LAYOUT_RENDERER:String = "removeFromLayoutRenderer";//slotID:4 public static const ADD_CHILD_AT:String = "addChildAt"; //slotID:5 public static const REMOVE_CHILD:String = "removeChild"; //slotID:6 public static const SET_CHILD_INDEX:String = "setChildIndex"; //slotID:7 //constructor public function LayoutTargetEvent(hug1:String, hug2:Boolean=false, hug3:Boolean=false, hug4:LayoutRendererBase=null, hug5:ILayoutTarget=null, hug6:DisplayObject=null, hug7:int=-1) { //MethodID:4765, LocalCount= 8 , MaxScope= 1, MaxStack= 4, CodeLength= 33 this._layoutRenderer = hug4; this._layoutTarget = hug5; this._displayObject = hug6; this._index = hug7; super(hug1, hug2, hug3); } //variables/etc. private var _displayObject:DisplayObject; //slotID:0 private var _index:int; //slotID:0 private var _layoutRenderer:LayoutRendererBase; //slotID:0 private var _layoutTarget:ILayoutTarget; //slotID:0 public function get layoutRenderer():LayoutRendererBase { //MethodID:4766, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._layoutRenderer; } public function get layoutTarget():ILayoutTarget { //MethodID:4767, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._layoutTarget; } public function get displayObject():DisplayObject { //MethodID:4768, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._displayObject; } public function get index():int { //MethodID:4769, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._index; } override public function clone():Event { //MethodID:4770, LocalCount= 1 , MaxScope= 1, MaxStack= 8, CodeLength= 35 return new LayoutTargetEvent(type, bubbles, cancelable, this._layoutRenderer, this._layoutTarget, this._displayObject, this._index); } } } //¡script480¡ package org.osmf.layout{ import org.osmf.metadata.Metadata import org.osmf.metadata.MetadataNamespaces import org.osmf.metadata.MetadataSynthesizer import org.osmf.metadata.NullMetadataSynthesizer //¡class(instance)_index:477 public class LayoutMetadata extends Metadata { //static constructor public static function LayoutMetadata$cinit() { //MethodID:4772, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 12 LAYOUT_NAMESPACE = "http://www.osmf.org/layout/1.0"; } //static variables/etc. public static const LAYOUT_NAMESPACE:String = "http://www.osmf.org/layout/1.0";//slotID:1 //constructor public function LayoutMetadata() { //MethodID:4773, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 17 this.SYNTHESIZER = new NullMetadataSynthesizer(); super(); } //variables/etc. private const SYNTHESIZER:NullMetadataSynthesizer; //slotID:0 public function get index():Number { //MethodID:4774, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 27 return (this.lazyAttributes ? this.lazyAttributes.index : NaN); } public function set index(hug1:Number):void { //MethodID:4775, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 11 this.eagerAttributes.index = hug1; } public function get scaleMode():String { //MethodID:4776, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 25 return (this.lazyAttributes ? this.lazyAttributes.scaleMode : null); } public function set scaleMode(hug1:String):void { //MethodID:4777, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 11 this.eagerAttributes.scaleMode = hug1; } public function get horizontalAlign():String { //MethodID:4778, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 25 return (this.lazyAttributes ? this.lazyAttributes.horizontalAlign : null); } public function set horizontalAlign(hug1:String):void { //MethodID:4779, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 11 this.eagerAttributes.horizontalAlign = hug1; } public function get verticalAlign():String { //MethodID:4780, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 25 return (this.lazyAttributes ? this.lazyAttributes.verticalAlign : null); } public function set verticalAlign(hug1:String):void { //MethodID:4781, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 11 this.eagerAttributes.verticalAlign = hug1; } public function get snapToPixel():Boolean { //MethodID:4782, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 24 return (this.lazyAttributes ? this.lazyAttributes.snapToPixel : true); } public function set snapToPixel(hug1:Boolean):void { //MethodID:4783, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 11 this.eagerAttributes.snapToPixel = hug1; } public function get layoutMode():String { //MethodID:4784, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 30 return (this.lazyAttributes ? this.lazyAttributes.layoutMode : LayoutMode.NONE); } public function set layoutMode(hug1:String):void { //MethodID:4785, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 11 this.eagerAttributes.layoutMode = hug1; } public function get includeInLayout():Boolean { //MethodID:4786, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 24 return (this.lazyAttributes ? this.lazyAttributes.includeInLayout : true); } public function set includeInLayout(hug1:Boolean):void { //MethodID:4787, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 11 this.eagerAttributes.includeInLayout = hug1; } public function get x():Number { //MethodID:4788, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 27 return (this.lazyAbsolute ? this.lazyAbsolute.x : NaN); } public function set x(hug1:Number):void { //MethodID:4789, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 11 this.eagerAbsolute.x = hug1; } public function get y():Number { //MethodID:4790, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 27 return (this.lazyAbsolute ? this.lazyAbsolute.y : NaN); } public function set y(hug1:Number):void { //MethodID:4791, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 11 this.eagerAbsolute.y = hug1; } public function get width():Number { //MethodID:4792, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 27 return (this.lazyAbsolute ? this.lazyAbsolute.width : NaN); } public function set width(hug1:Number):void { //MethodID:4793, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 11 this.eagerAbsolute.width = hug1; } public function get height():Number { //MethodID:4794, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 27 return (this.lazyAbsolute ? this.lazyAbsolute.height : NaN); } public function set height(hug1:Number):void { //MethodID:4795, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 11 this.eagerAbsolute.height = hug1; } public function get percentX():Number { //MethodID:4796, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 27 return (this.lazyRelative ? this.lazyRelative.x : NaN); } public function set percentX(hug1:Number):void { //MethodID:4797, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 11 this.eagerRelative.x = hug1; } public function get percentY():Number { //MethodID:4798, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 27 return (this.lazyRelative ? this.lazyRelative.y : NaN); } public function set percentY(hug1:Number):void { //MethodID:4799, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 11 this.eagerRelative.y = hug1; } public function get percentWidth():Number { //MethodID:4800, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 27 return (this.lazyRelative ? this.lazyRelative.width : NaN); } public function set percentWidth(hug1:Number):void { //MethodID:4801, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 11 this.eagerRelative.width = hug1; } public function get percentHeight():Number { //MethodID:4802, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 27 return (this.lazyRelative ? this.lazyRelative.height : NaN); } public function set percentHeight(hug1:Number):void { //MethodID:4803, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 11 this.eagerRelative.height = hug1; } public function get left():Number { //MethodID:4804, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 27 return (this.lazyAnchor ? this.lazyAnchor.left : NaN); } public function set left(hug1:Number):void { //MethodID:4805, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 11 this.eagerAnchor.left = hug1; } public function get top():Number { //MethodID:4806, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 27 return (this.lazyAnchor ? this.lazyAnchor.top : NaN); } public function set top(hug1:Number):void { //MethodID:4807, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 11 this.eagerAnchor.top = hug1; } public function get right():Number { //MethodID:4808, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 27 return (this.lazyAnchor ? this.lazyAnchor.right : NaN); } public function set right(hug1:Number):void { //MethodID:4809, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 11 this.eagerAnchor.right = hug1; } public function get bottom():Number { //MethodID:4810, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 27 return (this.lazyAnchor ? this.lazyAnchor.bottom : NaN); } public function set bottom(hug1:Number):void { //MethodID:4811, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 11 this.eagerAnchor.bottom = hug1; } public function get paddingLeft():Number { //MethodID:4812, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 27 return (this.lazyPadding ? this.lazyPadding.left : NaN); } public function set paddingLeft(hug1:Number):void { //MethodID:4813, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 11 this.eagerPadding.left = hug1; } public function get paddingTop():Number { //MethodID:4814, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 27 return (this.lazyPadding ? this.lazyPadding.top : NaN); } public function set paddingTop(hug1:Number):void { //MethodID:4815, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 11 this.eagerPadding.top = hug1; } public function get paddingRight():Number { //MethodID:4816, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 27 return (this.lazyPadding ? this.lazyPadding.right : NaN); } public function set paddingRight(hug1:Number):void { //MethodID:4817, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 11 this.eagerPadding.right = hug1; } public function get paddingBottom():Number { //MethodID:4818, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 27 return (this.lazyPadding ? this.lazyPadding.bottom : NaN); } public function set paddingBottom(hug1:Number):void { //MethodID:4819, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 11 this.eagerPadding.bottom = hug1; } override public function toString():String { //MethodID:4820, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 236 return ("abs [" + this.x + ", " + this.y + ", " + this.width + ", " + this.height + "] " + "rel [" + this.percentX + ", " + this.percentY + ", " + this.percentWidth + ", " + this.percentHeight + "] " + "anch (" + this.left + ", " + this.top + ")(" + this.right + ", " + this.bottom + ") " + "pad [" + this.paddingLeft + ", " + this.paddingTop + ", " + this.paddingRight + ", " + this.paddingBottom + "] " + "layoutMode: " + this.layoutMode + " " + "index: " + this.index + " " + "scale: " + this.scaleMode + " " + "valign: " + this.verticalAlign + " " + "halign: " + this.horizontalAlign + " " + "snap: " + this.snapToPixel); } override public function get synthesizer():MetadataSynthesizer { //MethodID:4821, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this.SYNTHESIZER; } private function get lazyAttributes():LayoutAttributesMetadata { //MethodID:4822, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 20 return (getValue(MetadataNamespaces.LAYOUT_ATTRIBUTES) as LayoutAttributesMetadata); } private function get eagerAttributes():LayoutAttributesMetadata { //MethodID:4823, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 43 var hug1:LayoutAttributesMetadata = this.lazyAttributes; if(hug1 == null){ hug1 = new LayoutAttributesMetadata(); addValue(MetadataNamespaces.LAYOUT_ATTRIBUTES, hug1); } return hug1; } private function get lazyAbsolute():AbsoluteLayoutMetadata { //MethodID:4824, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 20 return (getValue(MetadataNamespaces.ABSOLUTE_LAYOUT_PARAMETERS) as AbsoluteLayoutMetadata); } private function get eagerAbsolute():AbsoluteLayoutMetadata { //MethodID:4825, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 43 var hug1:AbsoluteLayoutMetadata = this.lazyAbsolute; if(hug1 == null){ hug1 = new AbsoluteLayoutMetadata(); addValue(MetadataNamespaces.ABSOLUTE_LAYOUT_PARAMETERS, hug1); } return hug1; } private function get lazyRelative():RelativeLayoutMetadata { //MethodID:4826, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 20 return (getValue(MetadataNamespaces.RELATIVE_LAYOUT_PARAMETERS) as RelativeLayoutMetadata); } private function get eagerRelative():RelativeLayoutMetadata { //MethodID:4827, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 43 var hug1:RelativeLayoutMetadata = this.lazyRelative; if(hug1 == null){ hug1 = new RelativeLayoutMetadata(); addValue(MetadataNamespaces.RELATIVE_LAYOUT_PARAMETERS, hug1); } return hug1; } private function get lazyAnchor():AnchorLayoutMetadata { //MethodID:4828, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 20 return (getValue(MetadataNamespaces.ANCHOR_LAYOUT_PARAMETERS) as AnchorLayoutMetadata); } private function get eagerAnchor():AnchorLayoutMetadata { //MethodID:4829, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 43 var hug1:AnchorLayoutMetadata = this.lazyAnchor; if(hug1 == null){ hug1 = new AnchorLayoutMetadata(); addValue(MetadataNamespaces.ANCHOR_LAYOUT_PARAMETERS, hug1); } return hug1; } private function get lazyPadding():PaddingLayoutMetadata { //MethodID:4830, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 20 return (getValue(MetadataNamespaces.PADDING_LAYOUT_PARAMETERS) as PaddingLayoutMetadata); } private function get eagerPadding():PaddingLayoutMetadata { //MethodID:4831, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 43 var hug1:PaddingLayoutMetadata = this.lazyPadding; if(hug1 == null){ hug1 = new PaddingLayoutMetadata(); addValue(MetadataNamespaces.PADDING_LAYOUT_PARAMETERS, hug1); } return hug1; } } } //¡script481¡ package org.osmf.layout{ //¡class(instance)_index:478 public final class LayoutMode extends Object { //static constructor public static function LayoutMode$cinit() { //MethodID:4833, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 30 NONE = "none"; VERTICAL = "vertical"; HORIZONTAL = "horizontal"; } //static variables/etc. public static const NONE:String = "none"; //slotID:1 public static const VERTICAL:String = "vertical"; //slotID:2 public static const HORIZONTAL:String = "horizontal"; //slotID:3 //constructor public function LayoutMode() { //MethodID:4834, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 6 super(); } } } //¡script482¡ package org.osmf.metadata{ //¡class(instance)_index:479 public class NonSynthesizingMetadata extends Metadata { //static constructor public static function NonSynthesizingMetadata$cinit() { //MethodID:4836, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function NonSynthesizingMetadata() { //MethodID:4837, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 17 this._synthesizer = new NullMetadataSynthesizer(); super(); } //variables/etc. private var _synthesizer:MetadataSynthesizer; //slotID:0 override public function get synthesizer():MetadataSynthesizer { //MethodID:4838, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._synthesizer; } } } //¡script483¡ package org.osmf.layout{ import org.osmf.events.MetadataEvent import org.osmf.metadata.NonSynthesizingMetadata //¡class(instance)_index:480 public class PaddingLayoutMetadata extends NonSynthesizingMetadata { //static constructor public static function PaddingLayoutMetadata$cinit() { //MethodID:4840, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 39 LEFT = "left"; TOP = "top"; RIGHT = "right"; BOTTOM = "bottom"; } //static variables/etc. public static const LEFT:String = "left"; //slotID:1 public static const TOP:String = "top"; //slotID:2 public static const RIGHT:String = "right"; //slotID:3 public static const BOTTOM:String = "bottom"; //slotID:4 //constructor public function PaddingLayoutMetadata() { //MethodID:4841, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 6 super(); } //variables/etc. private var _left:Number; //slotID:0 private var _bottom:Number; //slotID:0 private var _top:Number; //slotID:0 private var _right:Number; //slotID:0 override public function getValue(hug1:String):* { //MethodID:4842, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 68 if(hug1 == null) return undefined; if(hug1 == LEFT) return this.left; if(hug1 == TOP) return this.top; if(hug1 == RIGHT) return this.right; if(hug1 == BOTTOM) return this.bottom; return undefined; } public function get left():Number { //MethodID:4843, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._left; } public function set left(hug1:Number):void { //MethodID:4844, LocalCount= 3 , MaxScope= 1, MaxStack= 7, CodeLength= 57 var hug2:MetadataEvent = null; if(this._left != hug1){ hug2 = new MetadataEvent(MetadataEvent.VALUE_CHANGE, false, false, LEFT, hug1, this._left); this._left = hug1; dispatchEvent(hug2); } } public function get top():Number { //MethodID:4845, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._top; } public function set top(hug1:Number):void { //MethodID:4846, LocalCount= 3 , MaxScope= 1, MaxStack= 7, CodeLength= 57 var hug2:MetadataEvent = null; if(this._top != hug1){ hug2 = new MetadataEvent(MetadataEvent.VALUE_CHANGE, false, false, TOP, hug1, this._top); this._top = hug1; dispatchEvent(hug2); } } public function get right():Number { //MethodID:4847, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._right; } public function set right(hug1:Number):void { //MethodID:4848, LocalCount= 3 , MaxScope= 1, MaxStack= 7, CodeLength= 57 var hug2:MetadataEvent = null; if(this._right != hug1){ hug2 = new MetadataEvent(MetadataEvent.VALUE_CHANGE, false, false, RIGHT, hug1, this._right); this._right = hug1; dispatchEvent(hug2); } } public function get bottom():Number { //MethodID:4849, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._bottom; } public function set bottom(hug1:Number):void { //MethodID:4850, LocalCount= 3 , MaxScope= 1, MaxStack= 7, CodeLength= 57 var hug2:MetadataEvent = null; if(this._bottom != hug1){ hug2 = new MetadataEvent(MetadataEvent.VALUE_CHANGE, false, false, BOTTOM, hug1, this._bottom); this._bottom = hug1; dispatchEvent(hug2); } } } } //¡script484¡ package org.osmf.layout{ import org.osmf.events.MetadataEvent import org.osmf.metadata.NonSynthesizingMetadata //¡class(instance)_index:481 public class AnchorLayoutMetadata extends NonSynthesizingMetadata { //static constructor public static function AnchorLayoutMetadata$cinit() { //MethodID:4852, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 39 LEFT = "left"; TOP = "top"; RIGHT = "right"; BOTTOM = "bottom"; } //static variables/etc. public static const LEFT:String = "left"; //slotID:1 public static const TOP:String = "top"; //slotID:2 public static const RIGHT:String = "right"; //slotID:3 public static const BOTTOM:String = "bottom"; //slotID:4 //constructor public function AnchorLayoutMetadata() { //MethodID:4853, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 6 super(); } //variables/etc. private var _left:Number; //slotID:0 private var _bottom:Number; //slotID:0 private var _top:Number; //slotID:0 private var _right:Number; //slotID:0 override public function getValue(hug1:String):* { //MethodID:4854, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 68 if(hug1 == null) return undefined; if(hug1 == LEFT) return this.left; if(hug1 == TOP) return this.top; if(hug1 == RIGHT) return this.right; if(hug1 == BOTTOM) return this.bottom; return undefined; } public function get left():Number { //MethodID:4855, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._left; } public function set left(hug1:Number):void { //MethodID:4856, LocalCount= 3 , MaxScope= 1, MaxStack= 7, CodeLength= 57 var hug2:MetadataEvent = null; if(this._left != hug1){ hug2 = new MetadataEvent(MetadataEvent.VALUE_CHANGE, false, false, LEFT, hug1, this._left); this._left = hug1; dispatchEvent(hug2); } } public function get top():Number { //MethodID:4857, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._top; } public function set top(hug1:Number):void { //MethodID:4858, LocalCount= 3 , MaxScope= 1, MaxStack= 7, CodeLength= 57 var hug2:MetadataEvent = null; if(this._top != hug1){ hug2 = new MetadataEvent(MetadataEvent.VALUE_CHANGE, false, false, TOP, hug1, this._top); this._top = hug1; dispatchEvent(hug2); } } public function get right():Number { //MethodID:4859, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._right; } public function set right(hug1:Number):void { //MethodID:4860, LocalCount= 3 , MaxScope= 1, MaxStack= 7, CodeLength= 57 var hug2:MetadataEvent = null; if(this._right != hug1){ hug2 = new MetadataEvent(MetadataEvent.VALUE_CHANGE, false, false, RIGHT, hug1, this._right); this._right = hug1; dispatchEvent(hug2); } } public function get bottom():Number { //MethodID:4861, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._bottom; } public function set bottom(hug1:Number):void { //MethodID:4862, LocalCount= 3 , MaxScope= 1, MaxStack= 7, CodeLength= 57 var hug2:MetadataEvent = null; if(this._bottom != hug1){ hug2 = new MetadataEvent(MetadataEvent.VALUE_CHANGE, false, false, BOTTOM, hug1, this._bottom); this._bottom = hug1; dispatchEvent(hug2); } } } } //¡script485¡ package org.osmf.layout{ import flash.geom.Point //¡class(instance)_index:482 public class ScaleModeUtils extends Object { //static constructor public static function ScaleModeUtils$cinit() { //MethodID:4864, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //static variables/etc. public static function getScaledSize(hug1:String, hug2:Number, hug3:Number, hug4:Number, hug5:Number):Point { //dispID:3, MethodID:4865, LocalCount= 10 , MaxScope= 1, MaxStack= 4, CodeLength= 303 var hug6:Point = null; var hug7:Number = NaN; var hug8:Number = NaN; var hug9:String = hug1; switch(hug9){ case ScaleMode.ZOOM: case ScaleMode.LETTERBOX: hug7 = (hug2 / hug3); hug8 = (hug2 / hug3); if(hug4 || (hug5 || (hug1 == ScaleMode.ZOOM) && (hug8 < hug7) || ((hug1 == ScaleMode.LETTERBOX) && (hug8 > hug7)))){ hug6 = new Point(hug2, (hug2 / hug8)); }else{ hug6 = new Point((hug3 * hug8), hug3); } break; case ScaleMode.STRETCH: hug6 = new Point(hug2, hug3); break; case ScaleMode.NONE: hug6 = new Point(hug2, hug3); break; default: break; } return hug6; } //constructor public function ScaleModeUtils() { //MethodID:4866, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 6 super(); } } } //¡script486¡ package org.osmf.layout{ import org.osmf.events.MetadataEvent import org.osmf.metadata.NonSynthesizingMetadata //¡class(instance)_index:483 public class AbsoluteLayoutMetadata extends NonSynthesizingMetadata { //static constructor public static function AbsoluteLayoutMetadata$cinit() { //MethodID:4868, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 39 X = "x"; Y = "y"; WIDTH = "width"; HEIGHT = "height"; } //static variables/etc. public static const X:String = "x"; //slotID:1 public static const Y:String = "y"; //slotID:2 public static const WIDTH:String = "width"; //slotID:3 public static const HEIGHT:String = "height"; //slotID:4 //constructor public function AbsoluteLayoutMetadata() { //MethodID:4869, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 6 super(); } //variables/etc. private var _height:Number; //slotID:0 private var _width:Number; //slotID:0 private var _x:Number; //slotID:0 private var _y:Number; //slotID:0 override public function getValue(hug1:String):* { //MethodID:4870, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 68 if(hug1 == null) return undefined; if(hug1 == X) return this.x; if(hug1 == Y) return this.y; if(hug1 == WIDTH) return this.width; if(hug1 == HEIGHT) return this.height; return undefined; } public function get x():Number { //MethodID:4871, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._x; } public function set x(hug1:Number):void { //MethodID:4872, LocalCount= 3 , MaxScope= 1, MaxStack= 7, CodeLength= 57 var hug2:MetadataEvent = null; if(this._x != hug1){ hug2 = new MetadataEvent(MetadataEvent.VALUE_CHANGE, false, false, X, hug1, this._x); this._x = hug1; dispatchEvent(hug2); } } public function get y():Number { //MethodID:4873, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._y; } public function set y(hug1:Number):void { //MethodID:4874, LocalCount= 3 , MaxScope= 1, MaxStack= 7, CodeLength= 57 var hug2:MetadataEvent = null; if(this._y != hug1){ hug2 = new MetadataEvent(MetadataEvent.VALUE_CHANGE, false, false, Y, hug1, this._y); this._y = hug1; dispatchEvent(hug2); } } public function get width():Number { //MethodID:4875, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._width; } public function set width(hug1:Number):void { //MethodID:4876, LocalCount= 3 , MaxScope= 1, MaxStack= 7, CodeLength= 57 var hug2:MetadataEvent = null; if(this._width != hug1){ hug2 = new MetadataEvent(MetadataEvent.VALUE_CHANGE, false, false, WIDTH, hug1, this._width); this._width = hug1; dispatchEvent(hug2); } } public function get height():Number { //MethodID:4877, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._height; } public function set height(hug1:Number):void { //MethodID:4878, LocalCount= 3 , MaxScope= 1, MaxStack= 7, CodeLength= 57 var hug2:MetadataEvent = null; if(this._height != hug1){ hug2 = new MetadataEvent(MetadataEvent.VALUE_CHANGE, false, false, HEIGHT, hug1, this._height); this._height = hug1; dispatchEvent(hug2); } } } } //¡script487¡ package org.osmf.layout{ //¡class(instance)_index:484 public final class HorizontalAlign extends Object { //static constructor public static function HorizontalAlign$cinit() { //MethodID:4880, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 30 LEFT = "left"; CENTER = "center"; RIGHT = "right"; } //static variables/etc. public static const LEFT:String = "left"; //slotID:1 public static const CENTER:String = "center"; //slotID:2 public static const RIGHT:String = "right"; //slotID:3 //constructor public function HorizontalAlign() { //MethodID:4881, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 6 super(); } } } //¡script488¡ package org.osmf.metadata{ //¡class(instance)_index:485 public final class MetadataNamespaces extends Object { //static constructor public static function MetadataNamespaces$cinit() { //MethodID:4883, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 219 MEDIA_ELEMENT_METADATA = "http://www.osmf.org/mediaElement/1.0"; DERIVED_RESOURCE_METADATA = "http://www.osmf.org/derivedResource/1.0"; ELEMENT_ID = "http://www.osmf.org/layout/elementId/1.0"; LAYOUT_RENDERER_TYPE = "http://www.osmf.org/layout/renderer_type/1.0"; ABSOLUTE_LAYOUT_PARAMETERS = "http://www.osmf.org/layout/absolute/1.0"; RELATIVE_LAYOUT_PARAMETERS = "http://www.osmf.org/layout/relative/1.0"; ANCHOR_LAYOUT_PARAMETERS = "http://www.osmf.org/layout/anchor/1.0"; PADDING_LAYOUT_PARAMETERS = "http://www.osmf.org/layout/padding/1.0"; LAYOUT_ATTRIBUTES = "http://www.osmf.org/layout/attributes/1.0"; BOX_LAYOUT_ATTRIBUTES = "http://www.osmf.org/layout/attributes/box/1.0"; DRM_METADATA = "http://www.osmf.org/drm/1.0"; MULTICAST_INFO = "http://www.osmf.org/multicast/info/1.0"; MULTICAST_NET_LOADER = "http://www.osmf.org/multicast/netloader/1.0"; DVR_METADATA = "http://www.osmf.org/dvr/1.0"; DRM_ADDITIONAL_HEADER_KEY = "DRMAdditionalHeader"; HTTP_STREAMING_METADATA = "http://www.osmf.org/httpstreaming/1.0"; HTTP_STREAMING_BOOTSTRAP_KEY = "bootstrap"; HTTP_STREAMING_STREAM_METADATA_KEY = "streamMetadata"; HTTP_STREAMING_XMP_METADATA_KEY = "xmpMetadata"; HTTP_STREAMING_SERVER_BASE_URLS_KEY = "serverBaseUrls"; HTTP_STREAMING_DVR_BEGIN_OFFSET_KEY = "beginOffset"; HTTP_STREAMING_DVR_END_OFFSET_KEY = "endOffset"; HTTP_STREAMING_DVR_OFFLINE_KEY = "dvrOffline"; HTTP_STREAMING_DVR_ID_KEY = "dvrId"; } //static variables/etc. public static const MEDIA_ELEMENT_METADATA:String = "http://www.osmf.org/mediaElement/1.0";//slotID:1 public static const DERIVED_RESOURCE_METADATA:String = "http://www.osmf.org/derivedResource/1.0";//slotID:2 public static const ELEMENT_ID:String = "http://www.osmf.org/layout/elementId/1.0";//slotID:3 public static const LAYOUT_RENDERER_TYPE:String = "http://www.osmf.org/layout/renderer_type/1.0";//slotID:4 public static const ABSOLUTE_LAYOUT_PARAMETERS:String = "http://www.osmf.org/layout/absolute/1.0";//slotID:5 public static const RELATIVE_LAYOUT_PARAMETERS:String = "http://www.osmf.org/layout/relative/1.0";//slotID:6 public static const ANCHOR_LAYOUT_PARAMETERS:String = "http://www.osmf.org/layout/anchor/1.0";//slotID:7 public static const PADDING_LAYOUT_PARAMETERS:String = "http://www.osmf.org/layout/padding/1.0";//slotID:8 public static const LAYOUT_ATTRIBUTES:String = "http://www.osmf.org/layout/attributes/1.0";//slotID:9 public static const BOX_LAYOUT_ATTRIBUTES:String = "http://www.osmf.org/layout/attributes/box/1.0";//slotID:10 public static const DRM_METADATA:String = "http://www.osmf.org/drm/1.0";//slotID:11 public static const MULTICAST_INFO:String = "http://www.osmf.org/multicast/info/1.0";//slotID:12 public static const MULTICAST_NET_LOADER:String = "http://www.osmf.org/multicast/netloader/1.0";//slotID:13 public static const DVR_METADATA:String = "http://www.osmf.org/dvr/1.0";//slotID:14 public static const DRM_ADDITIONAL_HEADER_KEY:String = "DRMAdditionalHeader";//slotID:15 public static const HTTP_STREAMING_METADATA:String = "http://www.osmf.org/httpstreaming/1.0";//slotID:16 public static const HTTP_STREAMING_BOOTSTRAP_KEY:String = "bootstrap";//slotID:17 public static const HTTP_STREAMING_STREAM_METADATA_KEY:String = "streamMetadata";//slotID:18 public static const HTTP_STREAMING_XMP_METADATA_KEY:String = "xmpMetadata";//slotID:19 public static const HTTP_STREAMING_SERVER_BASE_URLS_KEY:String = "serverBaseUrls";//slotID:20 public static const HTTP_STREAMING_DVR_BEGIN_OFFSET_KEY:String = "beginOffset";//slotID:21 public static const HTTP_STREAMING_DVR_END_OFFSET_KEY:String = "endOffset";//slotID:22 public static const HTTP_STREAMING_DVR_OFFLINE_KEY:String = "dvrOffline";//slotID:23 public static const HTTP_STREAMING_DVR_ID_KEY:String = "dvrId"; //slotID:24 //constructor public function MetadataNamespaces() { //MethodID:4884, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 6 super(); } } } //¡script489¡ package org.osmf.layout{ import org.osmf.events.MetadataEvent import org.osmf.metadata.NonSynthesizingMetadata //¡class(instance)_index:486 public class LayoutAttributesMetadata extends NonSynthesizingMetadata { //static constructor public static function LayoutAttributesMetadata$cinit() { //MethodID:4886, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 66 INDEX = "index"; SCALE_MODE = "scaleMode"; VERTICAL_ALIGN = "verticalAlign"; HORIZONTAL_ALIGN = "horizontalAlign"; SNAP_TO_PIXEL = "snapToPixel"; MODE = "layoutMode"; INCLUDE_IN_LAYOUT = "includeInLayout"; } //static variables/etc. public static const INDEX:String = "index"; //slotID:1 public static const SCALE_MODE:String = "scaleMode"; //slotID:2 public static const VERTICAL_ALIGN:String = "verticalAlign"; //slotID:3 public static const HORIZONTAL_ALIGN:String = "horizontalAlign";//slotID:4 public static const SNAP_TO_PIXEL:String = "snapToPixel"; //slotID:5 public static const MODE:String = "layoutMode"; //slotID:6 public static const INCLUDE_IN_LAYOUT:String = "includeInLayout";//slotID:7 //constructor public function LayoutAttributesMetadata() { //MethodID:4887, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 41 super(); this._verticalAlign = null; this._horizontalAlign = null; this._scaleMode = null; this._snapToPixel = true; this._layoutMode = LayoutMode.NONE; this._includeInLayout = true; } //variables/etc. private var _layoutMode:String; //slotID:0 private var _scaleMode:String; //slotID:0 private var _horizontalAlign:String; //slotID:0 private var _index:Number = Number.NaN; //slotID:0 private var _snapToPixel:Boolean; //slotID:0 private var _verticalAlign:String; //slotID:0 private var _includeInLayout:Boolean; //slotID:0 override public function getValue(hug1:String):* { //MethodID:4888, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 94 if(hug1 == null) return undefined; if(hug1 == INDEX) return this.index; if(hug1 == SCALE_MODE) return this.scaleMode; if(hug1 == VERTICAL_ALIGN) return this.verticalAlign; if(hug1 == HORIZONTAL_ALIGN) return this.horizontalAlign; if(hug1 == SNAP_TO_PIXEL) return this.snapToPixel; if(hug1 == INCLUDE_IN_LAYOUT) return this.snapToPixel; return undefined; } public function get index():Number { //MethodID:4889, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._index; } public function set index(hug1:Number):void { //MethodID:4890, LocalCount= 3 , MaxScope= 1, MaxStack= 7, CodeLength= 57 var hug2:MetadataEvent = null; if(this._index != hug1){ hug2 = new MetadataEvent(MetadataEvent.VALUE_CHANGE, false, false, INDEX, hug1, this._index); this._index = hug1; dispatchEvent(hug2); } } public function get scaleMode():String { //MethodID:4891, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._scaleMode; } public function set scaleMode(hug1:String):void { //MethodID:4892, LocalCount= 3 , MaxScope= 1, MaxStack= 7, CodeLength= 57 var hug2:MetadataEvent = null; if(this._scaleMode != hug1){ hug2 = new MetadataEvent(MetadataEvent.VALUE_CHANGE, false, false, SCALE_MODE, hug1, this._scaleMode); this._scaleMode = hug1; dispatchEvent(hug2); } } public function get verticalAlign():String { //MethodID:4893, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._verticalAlign; } public function set verticalAlign(hug1:String):void { //MethodID:4894, LocalCount= 3 , MaxScope= 1, MaxStack= 7, CodeLength= 57 var hug2:MetadataEvent = null; if(this._verticalAlign != hug1){ hug2 = new MetadataEvent(MetadataEvent.VALUE_CHANGE, false, false, VERTICAL_ALIGN, hug1, this._verticalAlign); this._verticalAlign = hug1; dispatchEvent(hug2); } } public function get horizontalAlign():String { //MethodID:4895, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._horizontalAlign; } public function set horizontalAlign(hug1:String):void { //MethodID:4896, LocalCount= 3 , MaxScope= 1, MaxStack= 7, CodeLength= 57 var hug2:MetadataEvent = null; if(this._horizontalAlign != hug1){ hug2 = new MetadataEvent(MetadataEvent.VALUE_CHANGE, false, false, HORIZONTAL_ALIGN, hug1, this._horizontalAlign); this._horizontalAlign = hug1; dispatchEvent(hug2); } } public function get snapToPixel():Boolean { //MethodID:4897, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._snapToPixel; } public function set snapToPixel(hug1:Boolean):void { //MethodID:4898, LocalCount= 3 , MaxScope= 1, MaxStack= 7, CodeLength= 57 var hug2:MetadataEvent = null; if(this._snapToPixel != hug1){ hug2 = new MetadataEvent(MetadataEvent.VALUE_CHANGE, false, false, SNAP_TO_PIXEL, hug1, this._snapToPixel); this._snapToPixel = hug1; dispatchEvent(hug2); } } public function get layoutMode():String { //MethodID:4899, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._layoutMode; } public function set layoutMode(hug1:String):void { //MethodID:4900, LocalCount= 3 , MaxScope= 1, MaxStack= 7, CodeLength= 57 var hug2:MetadataEvent = null; if(this._layoutMode != hug1){ hug2 = new MetadataEvent(MetadataEvent.VALUE_CHANGE, false, false, MODE, hug1, this._layoutMode); this._layoutMode = hug1; dispatchEvent(hug2); } } public function get includeInLayout():Boolean { //MethodID:4901, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._includeInLayout; } public function set includeInLayout(hug1:Boolean):void { //MethodID:4902, LocalCount= 3 , MaxScope= 1, MaxStack= 7, CodeLength= 57 var hug2:MetadataEvent = null; if(this._includeInLayout != hug1){ hug2 = new MetadataEvent(MetadataEvent.VALUE_CHANGE, false, false, INCLUDE_IN_LAYOUT, hug1, this._layoutMode); this._includeInLayout = hug1; dispatchEvent(hug2); } } } } //¡script490¡ package org.osmf.layout{ //¡class(instance)_index:487 public final class ScaleMode extends Object { //static constructor public static function ScaleMode$cinit() { //MethodID:4904, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 39 NONE = "none"; STRETCH = "stretch"; LETTERBOX = "letterbox"; ZOOM = "zoom"; } //static variables/etc. public static const NONE:String = "none"; //slotID:1 public static const STRETCH:String = "stretch"; //slotID:2 public static const LETTERBOX:String = "letterbox"; //slotID:3 public static const ZOOM:String = "zoom"; //slotID:4 //constructor public function ScaleMode() { //MethodID:4905, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 6 super(); } } } //¡script491¡ package org.osmf.layout{ //¡class(instance)_index:488 public final class VerticalAlign extends Object { //static constructor public static function VerticalAlign$cinit() { //MethodID:4907, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 30 TOP = "top"; MIDDLE = "middle"; BOTTOM = "bottom"; } //static variables/etc. public static const TOP:String = "top"; //slotID:1 public static const MIDDLE:String = "middle"; //slotID:2 public static const BOTTOM:String = "bottom"; //slotID:3 //constructor public function VerticalAlign() { //MethodID:4908, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 6 super(); } } } //¡script492¡ package org.osmf.layout{ import org.osmf.events.MetadataEvent import org.osmf.metadata.NonSynthesizingMetadata //¡class(instance)_index:489 public class RelativeLayoutMetadata extends NonSynthesizingMetadata { //static constructor public static function RelativeLayoutMetadata$cinit() { //MethodID:4910, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 39 X = "x"; Y = "y"; WIDTH = "width"; HEIGHT = "height"; } //static variables/etc. public static const X:String = "x"; //slotID:1 public static const Y:String = "y"; //slotID:2 public static const WIDTH:String = "width"; //slotID:3 public static const HEIGHT:String = "height"; //slotID:4 //constructor public function RelativeLayoutMetadata() { //MethodID:4911, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 6 super(); } //variables/etc. private var _height:Number; //slotID:0 private var _width:Number; //slotID:0 private var _x:Number; //slotID:0 private var _y:Number; //slotID:0 override public function getValue(hug1:String):* { //MethodID:4912, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 68 if(hug1 == null) return undefined; if(hug1 == X) return this.x; if(hug1 == Y) return this.y; if(hug1 == WIDTH) return this.width; if(hug1 == HEIGHT) return this.height; return undefined; } public function get x():Number { //MethodID:4913, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._x; } public function set x(hug1:Number):void { //MethodID:4914, LocalCount= 3 , MaxScope= 1, MaxStack= 7, CodeLength= 57 var hug2:MetadataEvent = null; if(this._x != hug1){ hug2 = new MetadataEvent(MetadataEvent.VALUE_CHANGE, false, false, X, hug1, this._x); this._x = hug1; dispatchEvent(hug2); } } public function get y():Number { //MethodID:4915, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._y; } public function set y(hug1:Number):void { //MethodID:4916, LocalCount= 3 , MaxScope= 1, MaxStack= 7, CodeLength= 57 var hug2:MetadataEvent = null; if(this._y != hug1){ hug2 = new MetadataEvent(MetadataEvent.VALUE_CHANGE, false, false, Y, hug1, this._y); this._y = hug1; dispatchEvent(hug2); } } public function get width():Number { //MethodID:4917, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._width; } public function set width(hug1:Number):void { //MethodID:4918, LocalCount= 3 , MaxScope= 1, MaxStack= 7, CodeLength= 57 var hug2:MetadataEvent = null; if(this._width != hug1){ hug2 = new MetadataEvent(MetadataEvent.VALUE_CHANGE, false, false, WIDTH, hug1, this._width); this._width = hug1; dispatchEvent(hug2); } } public function get height():Number { //MethodID:4919, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._height; } public function set height(hug1:Number):void { //MethodID:4920, LocalCount= 3 , MaxScope= 1, MaxStack= 7, CodeLength= 57 var hug2:MetadataEvent = null; if(this._height != hug1){ hug2 = new MetadataEvent(MetadataEvent.VALUE_CHANGE, false, false, HEIGHT, hug1, this._height); this._height = hug1; dispatchEvent(hug2); } } } } //¡script493¡ package org.osmf.layout{ import org.osmf.events.MetadataEvent import org.osmf.metadata.NonSynthesizingMetadata //¡class(instance)_index:490 public class BoxAttributesMetadata extends NonSynthesizingMetadata { //static constructor public static function BoxAttributesMetadata$cinit() { //MethodID:4922, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 21 RELATIVE_SUM = "relativeSum"; ABSOLUTE_SUM = "absoluteSum"; } //static variables/etc. public static const RELATIVE_SUM:String = "relativeSum"; //slotID:1 public static const ABSOLUTE_SUM:String = "absoluteSum"; //slotID:2 //constructor public function BoxAttributesMetadata() { //MethodID:4923, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 18 super(); this._relativeSum = 0; this._absoluteSum = 0; } //variables/etc. private var _relativeSum:Number; //slotID:0 private var _absoluteSum:Number; //slotID:0 override public function getValue(hug1:String):* { //MethodID:4924, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 42 if(hug1 == null) return undefined; if(hug1 == RELATIVE_SUM) return this.relativeSum; if(hug1 == ABSOLUTE_SUM) return this.absoluteSum; return undefined; } public function get relativeSum():Number { //MethodID:4925, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._relativeSum; } public function set relativeSum(hug1:Number):void { //MethodID:4926, LocalCount= 3 , MaxScope= 1, MaxStack= 7, CodeLength= 57 var hug2:MetadataEvent = null; if(this._relativeSum != hug1){ hug2 = new MetadataEvent(MetadataEvent.VALUE_CHANGE, false, false, RELATIVE_SUM, hug1, this._relativeSum); this._relativeSum = hug1; dispatchEvent(hug2); } } public function get absoluteSum():Number { //MethodID:4927, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._absoluteSum; } public function set absoluteSum(hug1:Number):void { //MethodID:4928, LocalCount= 3 , MaxScope= 1, MaxStack= 7, CodeLength= 57 var hug2:MetadataEvent = null; if(this._absoluteSum != hug1){ hug2 = new MetadataEvent(MetadataEvent.VALUE_CHANGE, false, false, ABSOLUTE_SUM, hug1, this._absoluteSum); this._absoluteSum = hug1; dispatchEvent(hug2); } } } } //¡script494¡ package Components.Utils{ import Components.Window.DefaultAvatarData import flash.display.Bitmap import flash.display.BitmapData import flash.display.Loader import flash.events.Event import flash.events.EventDispatcher import flash.events.IOErrorEvent import flash.net.URLRequest import flash.system.LoaderContext //¡class(instance)_index:491 public class Avatar extends EventDispatcher { //static constructor public static function Avatar$cinit() { //MethodID:4930, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 12 UPDATE_AVATAR = "update_avatar"; } //static variables/etc. public static const UPDATE_AVATAR:String = "update_avatar"; //slotID:1 //constructor public function Avatar() { //MethodID:4933, LocalCount= 1 , MaxScope= 1, MaxStack= 4, CodeLength= 89 super(); this.m_bmData = new DefaultAvatarData(80, 80); this.m_context = new LoaderContext(); this.m_context.checkPolicyFile = true; this.m_Loader = new Loader(); this.m_Loader.contentLoaderInfo.addEventListener(Event.COMPLETE, this.OnAvatarHandler); this.m_Loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, trace); } //variables/etc. private var m_Url:String = null; //slotID:0 private var m_Loader:Loader; //slotID:0 private var m_bmData:BitmapData; //slotID:0 private var m_context:LoaderContext; //slotID:0 private var m_bm:Bitmap; //slotID:0 public function get image():BitmapData { //MethodID:4931, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this.m_bmData; } public function get url():String { //MethodID:4932, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this.m_Url; } public function LoadImage(hug1:String):void { //MethodID:4934, LocalCount= 4 , MaxScope= 5, MaxStack= 3, CodeLength= 80 internal var url:String; //slotID:1 url = hug1; if(url){ this.m_Url = url; try{ this.m_Loader.load(new URLRequest(url), this.m_context); } catch(e:SecurityError){ trace(e); } } } private function OnAvatarHandler(hug1:Event):void { //MethodID:4935, LocalCount= 3 , MaxScope= 1, MaxStack= 3, CodeLength= 51 this.m_bm = Bitmap(this.m_Loader.content); this.m_bmData = this.m_bm.bitmapData; var hug2:Event = new Event(UPDATE_AVATAR); dispatchEvent(hug2); } } } //¡script495¡ package ru.rutube.event{ import flash.events.Event //¡class(instance)_index:492 public class PreloaderCircleEvent extends Event { //static constructor public static function PreloaderCircleEvent$cinit() { //MethodID:4937, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 21 EVENT_SHOW_PRELOADER = "EVENT_SHOW_PRELOADER"; EVENT_HIDE_PRELOADER = "EVENT_HIDE_PRELOADER"; } //static variables/etc. public static const EVENT_SHOW_PRELOADER:String = "EVENT_SHOW_PRELOADER";//slotID:1 public static const EVENT_HIDE_PRELOADER:String = "EVENT_HIDE_PRELOADER";//slotID:2 //constructor public function PreloaderCircleEvent(hug1:String, hug2:Boolean=false, hug3:Boolean=false) { //MethodID:4938, LocalCount= 4 , MaxScope= 1, MaxStack= 4, CodeLength= 9 super(hug1, hug2, hug3); } } } //¡script496¡ package ru.rutube.managers.preloader{ //¡class(instance)_index:493 public class PreloaderTypes extends Object { //static constructor public static function PreloaderTypes$cinit() { //MethodID:4940, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 76 TYPE_CIRCLE = "ru.rutube.ui.components.preloader.MacCirclePreloader"; COLOR_NONE = 0; COLOR_DEFAULT = 0xFFFFFF; COLOR_BUFFETING = 0xFF00FF; COLOR_AD_ADRIVER = 0xFFFF; COLOR_AD_LOADING = 0xFFFF00; COLOR_SOMETHING_ELSE = 0xFFFFFF; COLOR_RTMP_VIDEO = 0xFFFFFF; COLOR_HTTP_VIDEO = 0xFFFFFF; } //static variables/etc. public static const TYPE_CIRCLE:String = "ru.rutube.ui.components.preloader.MacCirclePreloader";//slotID:1 public static const COLOR_NONE:uint = 0; //slotID:2 public static const COLOR_DEFAULT:uint = 0xFFFFFF; //slotID:3 public static const COLOR_BUFFETING:uint = 0xFF00FF; //slotID:4 public static const COLOR_AD_ADRIVER:uint = 0xFFFF; //slotID:5 public static const COLOR_AD_LOADING:uint = 0xFFFF00; //slotID:6 public static const COLOR_SOMETHING_ELSE:uint = 0xFFFFFF; //slotID:7 public static const COLOR_RTMP_VIDEO:uint = 0xFFFFFF; //slotID:8 public static const COLOR_HTTP_VIDEO:uint = 0xFFFFFF; //slotID:9 //constructor public function PreloaderTypes() { //MethodID:4941, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 6 super(); } } } //¡script497¡ package Components.Forms{ import Components.Button import flash.text.TextField import flash.text.TextFieldAutoSize import flash.text.TextFormat import flash.text.TextFormatAlign //¡class(instance)_index:494 public class Button extends Button { //static constructor public static function Button$cinit() { //MethodID:4943, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function Button(hug1:String, hug2:Boolean=false, hug3:Number=100.0):void { //MethodID:4944, LocalCount= 5 , MaxScope= 1, MaxStack= 4, CodeLength= 186 this.textField = new TextField(); super(); size(hug3, 22, true); this.autoSize = hug2; var hug4:TextFormat = new TextFormat("_sans", 12); if(this.autoSize){ this.textField.autoSize = TextFieldAutoSize.LEFT; }else{ hug4.align = TextFormatAlign.CENTER; this.textField.x = 5; this.textField.width = (hug3 - 10); this.textField.height = 20; } this.textField.defaultTextFormat = hug4; this.textField.selectable = false; addChild(this.textField); this.textField.y = 1; this.w = hug3; this.title = hug1; onChangeStateFunction = this.onChageState; useModes(true, "default", ["default"]); } //variables/etc. private var autoSize:Boolean = false; //slotID:0 private var w:Number = 100.0; //slotID:0 private var textField:TextField; //slotID:0 public function set title(hug1:String):void { //MethodID:4945, LocalCount= 3 , MaxScope= 1, MaxStack= 6, CodeLength= 152 this.textField.text = hug1; var hug2:Number = ((!this.autoSize || (this.textField.textWidth < this.w)) ? this.w : (this.textField.textWidth + 20)); if(this.autoSize){ this.textField.x = (Math.round((hug2 / 2) - (this.textField.textWidth / 2)) - 2); params({w:hug2, maxW:hug2}, true, false, false, false); } graphics.clear(); graphics.beginFill(0x666666); graphics.drawRoundRect(0, 0, hug2, 22, 20); } private function onChageState(hug1:String):void { //MethodID:4946, LocalCount= 4 , MaxScope= 1, MaxStack= 2, CodeLength= 110 var hug2:uint = 0; var hug3:String = hug1; switch(hug3){ case Button.STATE_OVER: hug2 = 0xAFFE9A; break; case Button.STATE_DOWN: hug2 = 0x62DC2C; break; default: hug2 = 0xFFFFFF; break; } this.textField.textColor = hug2; } } } //¡script498¡ package Components.Forms{ import Components.Component //¡class(instance)_index:495 public class BackgroundPanel extends Component { //static constructor public static function BackgroundPanel$cinit() { //MethodID:4948, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function BackgroundPanel():void { //MethodID:4949, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 6 super(); } //variables/etc. override protected function onUpdate(hug1:Number, hug2:Number):void { //MethodID:4950, LocalCount= 3 , MaxScope= 1, MaxStack= 6, CodeLength= 85 graphics.clear(); graphics.lineStyle(1, 0x4E4E4F, 0.42, true); graphics.drawRoundRect(0, 0, hug1, hug2, 12); graphics.beginFill(0xE7E7E8, 0.8); graphics.lineStyle(1, 0xFFFFFF, 0.8, true); graphics.drawRoundRect(1, 1, (hug1 - 2), (hug2 - 2), 12); } } } //¡script499¡ package Components.Utils{ import flash.utils.ByteArray //¡class(instance)_index:496 public class Base64Encoder extends Object { //static constructor public static function Base64Encoder$cinit() { //MethodID:4952, LocalCount= 1 , MaxScope= 1, MaxStack= 65, CodeLength= 172 CHARSET_UTF_8 = "UTF-8"; newLine = 10; MAX_BUFFER_SIZE = 0xFFFF; ESCAPE_CHAR_CODE = 61; ALPHABET_CHAR_CODES = [65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 43, 47]; } //static variables/etc. public static const CHARSET_UTF_8:String = "UTF-8"; //slotID:1 public static var newLine:int = 10; //slotID:2 private static const MAX_BUFFER_SIZE:uint = 0xFFFF; //slotID:3 private static const ESCAPE_CHAR_CODE:Number = 61.0; //slotID:4 private static const ALPHABET_CHAR_CODES:Array; //slotID:5 //constructor public function Base64Encoder() { //MethodID:4953, LocalCount= 1 , MaxScope= 1, MaxStack= 4, CodeLength= 21 this._work = [0, 0, 0]; super(); this.reset(); } //variables/etc. private var _line:uint; //slotID:0 private var _count:uint; //slotID:0 private var _buffers:Array; //slotID:0 public var insertNewLines:Boolean = true; //slotID:0 private var _work:Array; //slotID:0 public function drain():String { //MethodID:4954, LocalCount= 4 , MaxScope= 1, MaxStack= 4, CodeLength= 81 var hug3:Array = null; var hug1:String = ""; var hug2:uint = 0; while(hug2 < this._buffers.length){ hug3 = (this._buffers[hug2] as Array); hug1 += String.fromCharCode.apply(null, hug3); hug2++; } this._buffers = []; this._buffers.push([]); return hug1; } public function encode(hug1:String, hug2:uint=0, hug3:uint=0):void { //MethodID:4955, LocalCount= 7 , MaxScope= 1, MaxStack= 4, CodeLength= 153 if(hug3 == 0) hug3 = hug1.length; var hug4:uint = hug2; while(hug4 < (hug2 + hug3)){ this._work[this._count] = hug1.charCodeAt(hug4); this._count++; if((this._count == this._work.length) || ((hug2 + hug3 - hug4) == 1)){ this.encodeBlock(); this._count = 0; this._work[0] = 0; this._work[1] = 0; this._work[2] = 0; } hug4++; } } public function encodeUTFBytes(hug1:String):void { //MethodID:4956, LocalCount= 3 , MaxScope= 1, MaxStack= 2, CodeLength= 32 var hug2:ByteArray = new ByteArray(); hug2.writeUTFBytes(hug1); hug2.position = 0; this.encodeBytes(hug2); } public function encodeBytes(hug1:ByteArray, hug2:uint=0, hug3:uint=0):void { //MethodID:4957, LocalCount= 8 , MaxScope= 1, MaxStack= 4, CodeLength= 168 if(hug3 == 0) hug3 = hug1.length; var hug4:uint = hug1.position; hug1.position = hug2; var hug5:uint = hug2; while(hug5 < hug3){ this._work[this._count] = hug1[hug5]; this._count++; if((this._count == this._work.length) || ((hug2 + hug3 - hug5) == 1)){ this.encodeBlock(); this._count = 0; this._work[0] = 0; this._work[1] = 0; this._work[2] = 0; } hug5++; } hug1.position = hug4; } public function flush():String { //MethodID:4958, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 31 if(this._count > 0) this.encodeBlock(); var hug1:String = this.drain(); this.reset(); return hug1; } public function reset():void { //MethodID:4959, LocalCount= 1 , MaxScope= 1, MaxStack= 3, CodeLength= 63 this._buffers = []; this._buffers.push([]); this._count = 0; this._line = 0; this._work[0] = 0; this._work[1] = 0; this._work[2] = 0; } public function toString():String { //MethodID:4960, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 8 return this.flush(); } private function encodeBlock():void { //MethodID:4961, LocalCount= 3 , MaxScope= 1, MaxStack= 5, CodeLength= 273 var hug1:Array = (this._buffers[this._buffers.length - 1] as Array); if(hug1.length >= MAX_BUFFER_SIZE){ hug1 = []; this._buffers.push(hug1); } hug1.push(ALPHABET_CHAR_CODES[(this._work[0] & 255) >> 2]); hug1.push(ALPHABET_CHAR_CODES[((this._work[0] & 3) << 4) | ((this._work[1] & 240) >> 4)]); if(this._count > 1){ hug1.push(ALPHABET_CHAR_CODES[((this._work[1] & 15) << 2) | ((this._work[2] & 192) >> 6)]); }else{ hug1.push(ESCAPE_CHAR_CODE); } if(this._count > 2){ hug1.push(ALPHABET_CHAR_CODES[this._work[2] & 63]); }else{ hug1.push(ESCAPE_CHAR_CODE); } if(this.insertNewLines){ if(this._line = (this._line + 4) == 76){ hug1.push(newLine); this._line = 0; } } } } } //¡script500¡ //skip components :com.adobe.images //as filename :JPGEncoder.as //¡script501¡ package org.osmf.events{ import flash.events.Event import org.osmf.traits.LoadTrait import org.osmf.traits.LoaderBase //¡class(instance)_index:498 public class LoaderEvent extends Event { //static constructor public static function LoaderEvent$cinit() { //MethodID:4982, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 12 LOAD_STATE_CHANGE = "loadStateChange"; } //static variables/etc. public static const LOAD_STATE_CHANGE:String = "loadStateChange";//slotID:1 //constructor public function LoaderEvent(hug1:String, hug2:Boolean=false, hug3:Boolean=false, hug4:LoaderBase=null, hug5:LoadTrait=null, hug6:String=null, hug7:String=null) { //MethodID:4983, LocalCount= 8 , MaxScope= 1, MaxStack= 4, CodeLength= 33 super(hug1, hug2, hug3); this._loader = hug4; this._loadTrait = hug5; this._oldState = hug6; this._newState = hug7; } //variables/etc. private var _loadTrait:LoadTrait; //slotID:0 private var _oldState:String; //slotID:0 private var _newState:String; //slotID:0 private var _loader:LoaderBase; //slotID:0 public function get loader():LoaderBase { //MethodID:4984, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._loader; } public function get loadTrait():LoadTrait { //MethodID:4985, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._loadTrait; } public function get oldState():String { //MethodID:4986, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._oldState; } public function get newState():String { //MethodID:4987, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._newState; } override public function clone():Event { //MethodID:4988, LocalCount= 1 , MaxScope= 1, MaxStack= 8, CodeLength= 35 return new LoaderEvent(type, bubbles, cancelable, this.loader, this.loadTrait, this.oldState, this.newState); } } } //¡script502¡ package org.osmf.net{ import flash.events.EventDispatcher //¡class(instance)_index:499 public class NetStreamSwitchManagerBase extends EventDispatcher { //static constructor public static function NetStreamSwitchManagerBase$cinit() { //MethodID:4990, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function NetStreamSwitchManagerBase() { //MethodID:4991, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 20 super(); this._autoSwitch = true; this._maxAllowedIndex = int.MAX_VALUE; } //variables/etc. private var _autoSwitch:Boolean; //slotID:0 private var _maxAllowedIndex:int; //slotID:0 public function get autoSwitch():Boolean { //MethodID:4992, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._autoSwitch; } public function set autoSwitch(hug1:Boolean):void { //MethodID:4993, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 8 this._autoSwitch = hug1; } public function get currentIndex():uint { //MethodID:4994, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 5 return 0; } public function get maxAllowedIndex():int { //MethodID:4995, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._maxAllowedIndex; } public function set maxAllowedIndex(hug1:int):void { //MethodID:4996, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 8 this._maxAllowedIndex = hug1; } public function switchTo(hug1:int):void { //MethodID:4997, LocalCount= 2 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } } } //¡script503¡ package org.osmf.net{ import org.osmf.media.MediaResourceBase import org.osmf.media.URLResource import org.osmf.utils.URL //¡class(instance)_index:500 public class NetStreamUtils extends Object { //static constructor public static function NetStreamUtils$cinit() { //MethodID:4999, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 35 PLAY_START_ARG_ANY = -2; PLAY_START_ARG_LIVE = -1; PLAY_START_ARG_RECORDED = 0; PLAY_LEN_ARG_ALL = -1; } //static variables/etc. public static const PLAY_START_ARG_ANY:int = -2; //slotID:1 public static const PLAY_START_ARG_LIVE:int = -1; //slotID:2 public static const PLAY_START_ARG_RECORDED:int = 0; //slotID:3 public static const PLAY_LEN_ARG_ALL:int = -1; //slotID:4 public static function getStreamNameFromURL(hug1:String, hug2:Boolean=false):String { //dispID:3, MethodID:5000, LocalCount= 5 , MaxScope= 1, MaxStack= 3, CodeLength= 98 var hug4:FMSURL = null; var hug3:String = ""; if(hug1 != null){ if(isRTMPStream(hug1)){ hug4 = new FMSURL(hug1, hug2); hug3 = hug4.streamName; if((hug4.query != null) && (hug4.query != "")) hug3 += ("?" + hug4.query); }else{ hug3 = hug1; } } return hug3; } public static function isStreamingResource(hug1:MediaResourceBase):Boolean { //dispID:4, MethodID:5001, LocalCount= 4 , MaxScope= 1, MaxStack= 2, CodeLength= 42 var hug3:URLResource = null; var hug2:Boolean = false; if(hug1 != null){ hug3 = (hug1 as URLResource); if(hug3 != null) hug2 = NetStreamUtils.isRTMPStream(hug3.url); } return hug2; } public static function isRTMPStream(hug1:String):Boolean { //dispID:5, MethodID:5002, LocalCount= 5 , MaxScope= 1, MaxStack= 4, CodeLength= 84 var hug3:URL = null; var hug4:String = null; var hug2:Boolean = false; if(hug1 != null){ hug3 = new URL(hug1); hug4 = hug3.protocol; if((hug4 != null) && (hug4.length > 0)) hug2 = (hug4.search(new RegExp("^rtmp$|rtmp[tse]$|rtmpte$", "i")) != (-1)); } return hug2; } public static function getStreamType(hug1:MediaResourceBase):String { //dispID:6, MethodID:5003, LocalCount= 4 , MaxScope= 1, MaxStack= 2, CodeLength= 33 var hug2:String = StreamType.RECORDED; var hug3:StreamingURLResource = (hug1 as StreamingURLResource); if(hug3 != null) hug2 = hug3.streamType; return hug2; } public static function getPlayArgsForResource(hug1:MediaResourceBase):Object { //dispID:7, MethodID:5004, LocalCount= 6 , MaxScope= 1, MaxStack= 4, CodeLength= 286 var hug4:StreamingURLResource = null; var hug2:Number = PLAY_START_ARG_ANY; var hug3:Number = PLAY_LEN_ARG_ALL; switch(getStreamType(hug1)){ case StreamType.LIVE_OR_RECORDED: hug2 = PLAY_START_ARG_ANY; break; case StreamType.LIVE: hug2 = PLAY_START_ARG_LIVE; break; case StreamType.RECORDED: hug2 = PLAY_START_ARG_RECORDED; break; default: break; } if((hug2 != PLAY_START_ARG_LIVE) && (hug1 != null)){ hug4 = (hug1 as StreamingURLResource); if((hug4 != null) && isStreamingResource(hug4)){ if(!isNaN(hug4.clipStartTime)) hug2 = hug4.clipStartTime; if(!isNaN(hug4.clipEndTime)){ hug2 = Math.max(0, hug2); hug3 = Math.max(0, (hug4.clipEndTime - hug2)); } } } return {start:hug2, len:hug3}; } //constructor public function NetStreamUtils() { //MethodID:5005, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 6 super(); } } } //¡script504¡ package org.osmf.net{ import flash.errors.IllegalOperationError import flash.events.EventDispatcher import flash.net.NetConnection import org.osmf.media.URLResource import org.osmf.utils.OSMFStrings //¡class(instance)_index:501 public class NetConnectionFactoryBase extends EventDispatcher { //static constructor public static function NetConnectionFactoryBase$cinit() { //MethodID:5007, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function NetConnectionFactoryBase() { //MethodID:5008, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 6 super(); } //variables/etc. public function create(hug1:URLResource):void { //MethodID:5009, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 23 throw new IllegalOperationError(OSMFStrings.getString(OSMFStrings.FUNCTION_MUST_BE_OVERRIDDEN)); } public function closeNetConnection(hug1:NetConnection):void { //MethodID:5010, LocalCount= 2 , MaxScope= 1, MaxStack= 1, CodeLength= 8 hug1.close(); } } } //¡script505¡ package org.osmf.layout{ //¡class(instance)_index:502 public class LayoutTargetRenderers extends Object { //static constructor public static function LayoutTargetRenderers$cinit() { //MethodID:5012, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function LayoutTargetRenderers(hug1:ILayoutTarget) { //MethodID:5013, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 66 super(); hug1.addEventListener(LayoutTargetEvent.ADD_TO_LAYOUT_RENDERER, this.onAddedToLayoutRenderer); hug1.addEventListener(LayoutTargetEvent.REMOVE_FROM_LAYOUT_RENDERER, this.onRemovedFromLayoutRenderer); hug1.addEventListener(LayoutTargetEvent.SET_AS_LAYOUT_RENDERER_CONTAINER, this.onSetAsLayoutRendererContainer); hug1.addEventListener(LayoutTargetEvent.UNSET_AS_LAYOUT_RENDERER_CONTAINER, this.onUnsetAsLayoutRendererContainer); } //variables/etc. public var containerRenderer:LayoutRendererBase; //slotID:0 public var parentRenderer:LayoutRendererBase; //slotID:0 private function onSetAsLayoutRendererContainer(hug1:LayoutTargetEvent):void { //MethodID:5014, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 35 if(this.containerRenderer != hug1.layoutRenderer){ this.containerRenderer = hug1.layoutRenderer; this.containerRenderer.setParent(this.parentRenderer); } } private function onUnsetAsLayoutRendererContainer(hug1:LayoutTargetEvent):void { //MethodID:5015, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 43 if((this.containerRenderer != null) && (this.containerRenderer == hug1.layoutRenderer)){ this.containerRenderer.setParent(null); this.containerRenderer = null; } } private function onAddedToLayoutRenderer(hug1:LayoutTargetEvent):void { //MethodID:5016, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 43 if(this.parentRenderer != hug1.layoutRenderer){ this.parentRenderer = hug1.layoutRenderer; if(this.containerRenderer) this.containerRenderer.setParent(this.parentRenderer); } } private function onRemovedFromLayoutRenderer(hug1:LayoutTargetEvent):void { //MethodID:5017, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 37 if(this.parentRenderer == hug1.layoutRenderer){ this.parentRenderer = null; if(this.containerRenderer) this.containerRenderer.setParent(null); } } } } //¡script506¡ package org.osmf.layout{ import flash.display.DisplayObject import flash.display.DisplayObjectContainer import flash.errors.IllegalOperationError import flash.events.EventDispatcher import flash.utils.Dictionary import org.osmf.events.DisplayObjectEvent import org.osmf.events.MediaElementEvent import org.osmf.media.MediaElement import org.osmf.traits.DisplayObjectTrait import org.osmf.traits.MediaTraitType import org.osmf.utils.OSMFStrings //¡class(instance)_index:504 public class MediaElementLayoutTarget extends EventDispatcher implements ILayoutTarget { //static constructor public static function MediaElementLayoutTarget$cinit() { //MethodID:5021, LocalCount= 1 , MaxScope= 1, MaxStack= 3, CodeLength= 17 layoutTargets = new Dictionary(true); } //static variables/etc. private static const layoutTargets:Dictionary; //slotID:1 public static function getInstance(hug1:MediaElement):MediaElementLayoutTarget { //dispID:3, MethodID:5022, LocalCount= 5 , MaxScope= 1, MaxStack= 3, CodeLength= 81 var hug2:* = undefined; for(hug2 in layoutTargets){ if(hug2.mediaElement == hug1){ break; }else{ hug2 = null; } } if(hug2 == null){ hug2 = new MediaElementLayoutTarget(hug1, ConstructorLock); layoutTargets[hug2] = true; } return hug2; } //constructor public function MediaElementLayoutTarget(hug1:MediaElement, hug2:Class) { //MethodID:5023, LocalCount= 3 , MaxScope= 1, MaxStack= 3, CodeLength= 202 super(); if(hug2 != ConstructorLock) throw new IllegalOperationError(OSMFStrings.getString(OSMFStrings.ILLEGAL_CONSTRUCTOR_INVOCATION)); this._mediaElement = hug1; this._mediaElement.addEventListener(MediaElementEvent.TRAIT_ADD, this.onMediaElementTraitsChange); this._mediaElement.addEventListener(MediaElementEvent.TRAIT_REMOVE, this.onMediaElementTraitsChange); this._mediaElement.addEventListener(MediaElementEvent.METADATA_ADD, this.onMetadataAdd); this._mediaElement.addEventListener(MediaElementEvent.METADATA_REMOVE, this.onMetadataRemove); this.renderers = new LayoutTargetRenderers(this); this._layoutMetadata = (this._mediaElement.getMetadata(LayoutMetadata.LAYOUT_NAMESPACE) as LayoutMetadata); addEventListener(LayoutTargetEvent.ADD_CHILD_AT, this.onAddChildAt); addEventListener(LayoutTargetEvent.SET_CHILD_INDEX, this.onSetChildIndex); addEventListener(LayoutTargetEvent.REMOVE_CHILD, this.onRemoveChild); this.onMediaElementTraitsChange(); } //variables/etc. private var renderers:LayoutTargetRenderers; //slotID:0 private var _mediaElement:MediaElement; //slotID:0 private var _layoutMetadata:LayoutMetadata; //slotID:0 private var _displayObject:DisplayObject; //slotID:0 private var displayObjectTrait:DisplayObjectTrait; //slotID:0 public function get mediaElement():MediaElement { //MethodID:5024, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._mediaElement; } public function get layoutMetadata():LayoutMetadata { //MethodID:5025, LocalCount= 1 , MaxScope= 1, MaxStack= 3, CodeLength= 45 if(this._layoutMetadata == null){ this._layoutMetadata = new LayoutMetadata(); this._mediaElement.addMetadata(LayoutMetadata.LAYOUT_NAMESPACE, this._layoutMetadata); } return this._layoutMetadata; } public function get displayObject():DisplayObject { //MethodID:5026, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._displayObject; } public function get measuredWidth():Number { //MethodID:5027, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 27 return (this.displayObjectTrait ? this.displayObjectTrait.mediaWidth : NaN); } public function get measuredHeight():Number { //MethodID:5028, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 27 return (this.displayObjectTrait ? this.displayObjectTrait.mediaHeight : NaN); } public function measure(hug1:Boolean=true):void { //MethodID:5029, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 31 if(this._displayObject is ILayoutTarget) ILayoutTarget(this._displayObject).measure(hug1); } public function layout(hug1:Number, hug2:Number, hug3:Boolean=true):void { //MethodID:5030, LocalCount= 4 , MaxScope= 1, MaxStack= 4, CodeLength= 79 if(this._displayObject is ILayoutTarget){ ILayoutTarget(this._displayObject).layout(hug1, hug2, hug3); }else if((this._displayObject != null) && (this.renderers.containerRenderer == null)){ this._displayObject.width = hug1; this._displayObject.height = hug2; } } private function onMediaElementTraitsChange(hug1:MediaElementEvent=null):void { //MethodID:5031, LocalCount= 3 , MaxScope= 1, MaxStack= 3, CodeLength= 230 var hug2:DisplayObjectTrait = null; if((hug1 == null) || (hug1 && (hug1.traitType == MediaTraitType.DISPLAY_OBJECT))){ hug2 = ((hug1 && (hug1.type == MediaElementEvent.TRAIT_REMOVE)) ? null : (this._mediaElement.getTrait(MediaTraitType.DISPLAY_OBJECT) as DisplayObjectTrait)); if(hug2 != this.displayObjectTrait){ if(this.displayObjectTrait){ this.displayObjectTrait.removeEventListener(DisplayObjectEvent.DISPLAY_OBJECT_CHANGE, this.onDisplayObjectTraitDisplayObjecChange); this.displayObjectTrait.removeEventListener(DisplayObjectEvent.MEDIA_SIZE_CHANGE, this.onDisplayObjectTraitMediaSizeChange); } this.displayObjectTrait = hug2; if(this.displayObjectTrait){ this.displayObjectTrait.addEventListener(DisplayObjectEvent.DISPLAY_OBJECT_CHANGE, this.onDisplayObjectTraitDisplayObjecChange); this.displayObjectTrait.addEventListener(DisplayObjectEvent.MEDIA_SIZE_CHANGE, this.onDisplayObjectTraitMediaSizeChange); } this.updateDisplayObject(this.displayObjectTrait ? this.displayObjectTrait.displayObject : null); } } } private function onMetadataAdd(hug1:MediaElementEvent):void { //MethodID:5032, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 29 if(hug1.namespaceURL == LayoutMetadata.LAYOUT_NAMESPACE) this._layoutMetadata = (hug1.metadata as LayoutMetadata); } private function onMetadataRemove(hug1:MediaElementEvent):void { //MethodID:5033, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 22 if(hug1.namespaceURL == LayoutMetadata.LAYOUT_NAMESPACE) this._layoutMetadata = null; } private function updateDisplayObject(hug1:DisplayObject):void { //MethodID:5034, LocalCount= 3 , MaxScope= 1, MaxStack= 7, CodeLength= 105 var hug2:DisplayObject = this._displayObject; if(hug1 != this.displayObject){ this._displayObject = hug1; dispatchEvent(new DisplayObjectEvent(DisplayObjectEvent.DISPLAY_OBJECT_CHANGE, false, false, hug2, hug1)); } if((hug1 is ILayoutTarget) && this.renderers.parentRenderer) ILayoutTarget(hug1).dispatchEvent(new LayoutTargetEvent(LayoutTargetEvent.ADD_TO_LAYOUT_RENDERER, false, false, this.renderers.parentRenderer)); } private function onDisplayObjectTraitDisplayObjecChange(hug1:DisplayObjectEvent):void { //MethodID:5035, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 12 this.updateDisplayObject(hug1.newDisplayObject); } private function onDisplayObjectTraitMediaSizeChange(hug1:DisplayObjectEvent):void { //MethodID:5036, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 15 dispatchEvent(hug1.clone()); } private function onAddChildAt(hug1:LayoutTargetEvent):void { //MethodID:5037, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 71 if(this._displayObject is ILayoutTarget){ ILayoutTarget(this._displayObject).dispatchEvent(hug1.clone()); }else if(this._displayObject is DisplayObjectContainer){ DisplayObjectContainer(this._displayObject).addChildAt(hug1.displayObject, hug1.index); } } private function onRemoveChild(hug1:LayoutTargetEvent):void { //MethodID:5038, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 67 if(this._displayObject is ILayoutTarget){ ILayoutTarget(this._displayObject).dispatchEvent(hug1.clone()); }else if(this._displayObject is DisplayObjectContainer){ DisplayObjectContainer(this._displayObject).removeChild(hug1.displayObject); } } private function onSetChildIndex(hug1:LayoutTargetEvent):void { //MethodID:5039, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 71 if(this._displayObject is ILayoutTarget){ ILayoutTarget(this._displayObject).dispatchEvent(hug1.clone()); }else if(this._displayObject is DisplayObjectContainer){ DisplayObjectContainer(this._displayObject).setChildIndex(hug1.displayObject, hug1.index); } } } } //¡class(instance)_index:503 //private class ConstructorLock extends Object { //static constructor public static function ConstructorLock$cinit() { //MethodID:5019, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function ConstructorLock() { //MethodID:5020, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 6 super(); } } //¡script507¡ package org.osmf.elements.proxyClasses{ import __AS3__.vec.Vector import flash.events.Event import org.osmf.events.MetadataEvent import org.osmf.metadata.Metadata //¡class(instance)_index:505 public class ProxyMetadata extends Metadata { //static constructor public static function ProxyMetadata$cinit() { //MethodID:5041, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function ProxyMetadata() { //MethodID:5042, LocalCount= 1 , MaxScope= 1, MaxStack= 3, CodeLength= 71 super(); this.proxiedMetadata = new Metadata(); this.proxiedMetadata.addEventListener(MetadataEvent.VALUE_ADD, this.redispatchEvent); this.proxiedMetadata.addEventListener(MetadataEvent.VALUE_CHANGE, this.redispatchEvent); this.proxiedMetadata.addEventListener(MetadataEvent.VALUE_REMOVE, this.redispatchEvent); } //variables/etc. private var proxiedMetadata:Metadata; //slotID:0 public function set metadata(hug1:Metadata):void { //MethodID:5043, LocalCount= 5 , MaxScope= 1, MaxStack= 4, CodeLength= 169 var hug2:String = null; this.proxiedMetadata.removeEventListener(MetadataEvent.VALUE_ADD, this.redispatchEvent); this.proxiedMetadata.removeEventListener(MetadataEvent.VALUE_CHANGE, this.redispatchEvent); this.proxiedMetadata.removeEventListener(MetadataEvent.VALUE_REMOVE, this.redispatchEvent); for each(hug2 in this.proxiedMetadata.keys){ hug1.addValue(hug2, this.proxiedMetadata.getValue(hug2)); } this.proxiedMetadata = hug1; this.proxiedMetadata.addEventListener(MetadataEvent.VALUE_ADD, this.redispatchEvent); this.proxiedMetadata.addEventListener(MetadataEvent.VALUE_CHANGE, this.redispatchEvent); this.proxiedMetadata.addEventListener(MetadataEvent.VALUE_REMOVE, this.redispatchEvent); } override public function getValue(hug1:String):* { //MethodID:5044, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 12 return this.proxiedMetadata.getValue(hug1); } override public function addValue(hug1:String, hug2:Object):void { //MethodID:5045, LocalCount= 3 , MaxScope= 1, MaxStack= 3, CodeLength= 13 this.proxiedMetadata.addValue(hug1, hug2); } override public function removeValue(hug1:String):* { //MethodID:5046, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 12 return this.proxiedMetadata.removeValue(hug1); } override public function get keys():Vector. { //MethodID:5047, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 10 return this.proxiedMetadata.keys; } private function redispatchEvent(hug1:Event):void { //MethodID:5048, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 15 dispatchEvent(hug1.clone()); } } } //¡script508¡ package org.osmf.events{ //¡class(instance)_index:506 public class MediaError extends Error { //static constructor public static function MediaError$cinit() { //MethodID:5050, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function MediaError(hug1:int, hug2:String=null) { //MethodID:5051, LocalCount= 3 , MaxScope= 1, MaxStack= 3, CodeLength= 18 super(this.getMessageForErrorID(hug1), hug1); this._detail = hug2; } //variables/etc. private var _detail:String; //slotID:0 public function get detail():String { //MethodID:5052, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._detail; } protected function getMessageForErrorID(hug1:int):String { //MethodID:5053, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 11 return MediaErrorCodes.getMessageForErrorID(hug1); } } } //¡script509¡ package org.osmf.events{ import flash.events.Event //¡class(instance)_index:507 public class DynamicStreamEvent extends Event { //static constructor public static function DynamicStreamEvent$cinit() { //MethodID:5055, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 30 SWITCHING_CHANGE = "switchingChange"; NUM_DYNAMIC_STREAMS_CHANGE = "numDynamicStreamsChange"; AUTO_SWITCH_CHANGE = "autoSwitchChange"; } //static variables/etc. public static const SWITCHING_CHANGE:String = "switchingChange";//slotID:1 public static const NUM_DYNAMIC_STREAMS_CHANGE:String = "numDynamicStreamsChange";//slotID:2 public static const AUTO_SWITCH_CHANGE:String = "autoSwitchChange";//slotID:3 //constructor public function DynamicStreamEvent(hug1:String, hug2:Boolean=false, hug3:Boolean=false, hug4:Boolean=false, hug5:Boolean=false) { //MethodID:5056, LocalCount= 6 , MaxScope= 1, MaxStack= 4, CodeLength= 21 super(hug1, hug2, hug3); this._switching = hug4; this._autoSwitch = hug5; } //variables/etc. private var _autoSwitch:Boolean; //slotID:0 private var _switching:Boolean; //slotID:0 public function get switching():Boolean { //MethodID:5057, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._switching; } public function get autoSwitch():Boolean { //MethodID:5058, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._autoSwitch; } override public function clone():Event { //MethodID:5059, LocalCount= 1 , MaxScope= 1, MaxStack= 6, CodeLength= 27 return new DynamicStreamEvent(type, bubbles, cancelable, this._switching, this._autoSwitch); } } } //¡script510¡ package org.osmf.events{ import flash.events.Event //¡class(instance)_index:508 public class DRMEvent extends Event { //static constructor public static function DRMEvent$cinit() { //MethodID:5061, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 12 DRM_STATE_CHANGE = "drmStateChange"; } //static variables/etc. public static const DRM_STATE_CHANGE:String = "drmStateChange"; //slotID:1 //constructor public function DRMEvent(hug1:String, hug2:String, hug3:Boolean=false, hug4:Boolean=false, hug5:Date=null, hug6:Date=null, hug7:Number=0.0, hug8:String=null, hug9:Object=null, hug10:MediaError=null) { //MethodID:5062, LocalCount= 11 , MaxScope= 1, MaxStack= 4, CodeLength= 51 super(hug1, hug3, hug4); this._drmState = hug2; this._token = hug9; this._mediaError = hug10; this._startDate = hug5; this._endDate = hug6; this._period = hug7; this._serverURL = hug8; } //variables/etc. private var _period:Number; //slotID:0 private var _mediaError:MediaError; //slotID:0 private var _endDate:Date; //slotID:0 private var _serverURL:String; //slotID:0 private var _token:Object; //slotID:0 private var _startDate:Date; //slotID:0 private var _drmState:String; //slotID:0 public function get token():Object { //MethodID:5063, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._token; } public function get mediaError():MediaError { //MethodID:5064, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._mediaError; } public function get startDate():Date { //MethodID:5065, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._startDate; } public function get endDate():Date { //MethodID:5066, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._endDate; } public function get period():Number { //MethodID:5067, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._period; } public function get drmState():String { //MethodID:5068, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._drmState; } public function get serverURL():String { //MethodID:5069, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._serverURL; } override public function clone():Event { //MethodID:5070, LocalCount= 1 , MaxScope= 1, MaxStack= 11, CodeLength= 47 return new DRMEvent(type, this._drmState, bubbles, cancelable, this._startDate, this._endDate, this._period, this._serverURL, this._token, this._mediaError); } } } //¡script511¡ package org.osmf.events{ import flash.events.Event //¡class(instance)_index:509 public class AudioEvent extends Event { //static constructor public static function AudioEvent$cinit() { //MethodID:5072, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 30 VOLUME_CHANGE = "volumeChange"; MUTED_CHANGE = "mutedChange"; PAN_CHANGE = "panChange"; } //static variables/etc. public static const VOLUME_CHANGE:String = "volumeChange"; //slotID:1 public static const MUTED_CHANGE:String = "mutedChange"; //slotID:2 public static const PAN_CHANGE:String = "panChange"; //slotID:3 //constructor public function AudioEvent(hug1:String, hug2:Boolean, hug3:Boolean, hug4:Boolean=false, hug5:Number=Number.NaN, hug6:Number=Number.NaN) { //MethodID:5073, LocalCount= 7 , MaxScope= 1, MaxStack= 4, CodeLength= 27 super(hug1, hug2, hug3); this._muted = hug4; this._volume = hug5; this._pan = hug6; } //variables/etc. private var _volume:Number; //slotID:0 private var _muted:Boolean; //slotID:0 private var _pan:Number; //slotID:0 public function get muted():Boolean { //MethodID:5074, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._muted; } public function get volume():Number { //MethodID:5075, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._volume; } public function get pan():Number { //MethodID:5076, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._pan; } override public function clone():Event { //MethodID:5077, LocalCount= 1 , MaxScope= 1, MaxStack= 7, CodeLength= 31 return new AudioEvent(type, bubbles, cancelable, this._muted, this._volume, this._pan); } } } //¡script512¡ package org.osmf.events{ import flash.events.Event //¡class(instance)_index:510 public class PlayEvent extends Event { //static constructor public static function PlayEvent$cinit() { //MethodID:5079, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 21 CAN_PAUSE_CHANGE = "canPauseChange"; PLAY_STATE_CHANGE = "playStateChange"; } //static variables/etc. public static const CAN_PAUSE_CHANGE:String = "canPauseChange"; //slotID:1 public static const PLAY_STATE_CHANGE:String = "playStateChange";//slotID:2 //constructor public function PlayEvent(hug1:String, hug2:Boolean=false, hug3:Boolean=false, hug4:String=null, hug5:Boolean=false) { //MethodID:5080, LocalCount= 6 , MaxScope= 1, MaxStack= 4, CodeLength= 21 super(hug1, hug2, hug3); this._playState = hug4; this._canPause = hug5; } //variables/etc. private var _canPause:Boolean; //slotID:0 private var _playState:String; //slotID:0 override public function clone():Event { //MethodID:5081, LocalCount= 1 , MaxScope= 1, MaxStack= 6, CodeLength= 27 return new PlayEvent(type, bubbles, cancelable, this.playState, this.canPause); } public function get playState():String { //MethodID:5082, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._playState; } public function get canPause():Boolean { //MethodID:5083, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._canPause; } } } //¡script513¡ package org.osmf.events{ import flash.events.Event //¡class(instance)_index:511 public class DVREvent extends Event { //static constructor public static function DVREvent$cinit() { //MethodID:5085, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 12 IS_RECORDING_CHANGE = "isRecordingChange"; } //static variables/etc. public static const IS_RECORDING_CHANGE:String = "isRecordingChange";//slotID:1 //constructor public function DVREvent(hug1:String, hug2:Boolean=false, hug3:Boolean=false) { //MethodID:5086, LocalCount= 4 , MaxScope= 1, MaxStack= 4, CodeLength= 9 super(hug1, hug2, hug3); } //variables/etc. override public function clone():Event { //MethodID:5087, LocalCount= 1 , MaxScope= 1, MaxStack= 4, CodeLength= 19 return new DVREvent(type, bubbles, cancelable); } } } //¡script514¡ package org.osmf.traits{ import org.osmf.events.BufferEvent //¡class(instance)_index:512 public class BufferTrait extends MediaTraitBase { //static constructor public static function BufferTrait$cinit() { //MethodID:5089, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function BufferTrait() { //MethodID:5090, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 12 super(MediaTraitType.BUFFER); } //variables/etc. private var _buffering:Boolean = false; //slotID:0 private var _bufferTime:Number = 0.0; //slotID:0 private var _bufferLength:Number = 0.0; //slotID:0 public function get buffering():Boolean { //MethodID:5091, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._buffering; } public function get bufferLength():Number { //MethodID:5092, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._bufferLength; } public function get bufferTime():Number { //MethodID:5093, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._bufferTime; } public function set bufferTime(hug1:Number):void { //MethodID:5094, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 55 if(isNaN(hug1) || (hug1 < 0)) hug1 = 0; if(hug1 != this._bufferTime){ this.bufferTimeChangeStart(hug1); this._bufferTime = hug1; this.bufferTimeChangeEnd(); } } protected function setBufferLength(hug1:Number):void { //MethodID:5095, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 28 if(hug1 != this._bufferLength){ this.bufferLengthChangeStart(hug1); this._bufferLength = hug1; this.bufferLengthChangeEnd(); } } protected function setBuffering(hug1:Boolean):void { //MethodID:5096, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 28 if(hug1 != this._buffering){ this.bufferingChangeStart(hug1); this._buffering = hug1; this.bufferingChangeEnd(); } } protected function bufferingChangeStart(hug1:Boolean):void { //MethodID:5097, LocalCount= 2 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } protected function bufferingChangeEnd():void { //MethodID:5098, LocalCount= 1 , MaxScope= 1, MaxStack= 6, CodeLength= 29 dispatchEvent(new BufferEvent(BufferEvent.BUFFERING_CHANGE, false, false, this._buffering)); } protected function bufferLengthChangeStart(hug1:Number):void { //MethodID:5099, LocalCount= 2 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } protected function bufferLengthChangeEnd():void { //MethodID:5100, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } protected function bufferTimeChangeStart(hug1:Number):void { //MethodID:5101, LocalCount= 2 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } protected function bufferTimeChangeEnd():void { //MethodID:5102, LocalCount= 1 , MaxScope= 1, MaxStack= 7, CodeLength= 30 dispatchEvent(new BufferEvent(BufferEvent.BUFFER_TIME_CHANGE, false, false, false, this._bufferTime)); } } } //¡script515¡ package org.osmf.traits{ import flash.errors.IllegalOperationError import org.osmf.events.PlayEvent import org.osmf.utils.OSMFStrings //¡class(instance)_index:513 public class PlayTrait extends MediaTraitBase { //static constructor public static function PlayTrait$cinit() { //MethodID:5104, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function PlayTrait() { //MethodID:5105, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 27 super(MediaTraitType.PLAY); this._canPause = true; this._playState = PlayState.STOPPED; } //variables/etc. private var _canPause:Boolean; //slotID:0 private var _playState:String; //slotID:0 public function play():void { //MethodID:5106, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 14 this.attemptPlayStateChange(PlayState.PLAYING); } public function get canPause():Boolean { //MethodID:5107, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._canPause; } public function pause():void { //MethodID:5108, LocalCount= 1 , MaxScope= 1, MaxStack= 3, CodeLength= 47 if(this.canPause){ this.attemptPlayStateChange(PlayState.PAUSED); }else{ throw new IllegalOperationError(OSMFStrings.getString(OSMFStrings.PAUSE_NOT_SUPPORTED)); } } public function stop():void { //MethodID:5109, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 14 this.attemptPlayStateChange(PlayState.STOPPED); } public function get playState():String { //MethodID:5110, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._playState; } protected function setCanPause(hug1:Boolean):void { //MethodID:5111, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 37 if(hug1 != this._canPause){ this._canPause = hug1; dispatchEvent(new PlayEvent(PlayEvent.CAN_PAUSE_CHANGE)); } } protected function playStateChangeStart(hug1:String):void { //MethodID:5112, LocalCount= 2 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } protected function playStateChangeEnd():void { //MethodID:5113, LocalCount= 1 , MaxScope= 1, MaxStack= 6, CodeLength= 29 dispatchEvent(new PlayEvent(PlayEvent.PLAY_STATE_CHANGE, false, false, this.playState)); } private function attemptPlayStateChange(hug1:String):void { //MethodID:5114, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 28 if(this._playState != hug1){ this.playStateChangeStart(hug1); this._playState = hug1; this.playStateChangeEnd(); } } } } //¡script516¡ package org.osmf.traits{ import flash.errors.IllegalOperationError import org.osmf.events.DynamicStreamEvent import org.osmf.utils.OSMFStrings //¡class(instance)_index:514 public class DynamicStreamTrait extends MediaTraitBase { //static constructor public static function DynamicStreamTrait$cinit() { //MethodID:5116, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function DynamicStreamTrait(hug1:Boolean=true, hug2:int=0, hug3:int=1) { //MethodID:5117, LocalCount= 4 , MaxScope= 1, MaxStack= 3, CodeLength= 38 super(MediaTraitType.DYNAMIC_STREAM); this._autoSwitch = hug1; this._currentIndex = hug2; this._numDynamicStreams = hug3; this._maxAllowedIndex = (hug3 - 1); this._switching = false; } //variables/etc. private var _autoSwitch:Boolean; //slotID:0 private var _maxAllowedIndex:int = 0; //slotID:0 private var _numDynamicStreams:int; //slotID:0 private var _switching:Boolean; //slotID:0 private var _currentIndex:int = 0; //slotID:0 public function get autoSwitch():Boolean { //MethodID:5118, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._autoSwitch; } public function set autoSwitch(hug1:Boolean):void { //MethodID:5119, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 28 if(this.autoSwitch != hug1){ this.autoSwitchChangeStart(hug1); this._autoSwitch = hug1; this.autoSwitchChangeEnd(); } } public function get numDynamicStreams():int { //MethodID:5120, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._numDynamicStreams; } public function get currentIndex():int { //MethodID:5121, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._currentIndex; } public function get maxAllowedIndex():int { //MethodID:5122, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._maxAllowedIndex; } public function set maxAllowedIndex(hug1:int):void { //MethodID:5123, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 70 if((hug1 < 0) || (hug1 > (this._numDynamicStreams - 1))) throw new RangeError(OSMFStrings.getString(OSMFStrings.STREAMSWITCH_INVALID_INDEX)); if(this.maxAllowedIndex != hug1){ this.maxAllowedIndexChangeStart(hug1); this._maxAllowedIndex = hug1; this.maxAllowedIndexChangeEnd(); } } public function getBitrateForIndex(hug1:int):Number { //MethodID:5124, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 47 if((hug1 > (this._numDynamicStreams - 1)) || (hug1 < 0)) throw new RangeError(OSMFStrings.getString(OSMFStrings.STREAMSWITCH_INVALID_INDEX)); return 0; } public function get switching():Boolean { //MethodID:5125, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._switching; } public function switchTo(hug1:int):void { //MethodID:5126, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 89 if(this.autoSwitch) throw new IllegalOperationError(OSMFStrings.getString(OSMFStrings.STREAMSWITCH_STREAM_NOT_IN_MANUAL_MODE)); if(hug1 != this.currentIndex){ if((hug1 < 0) || (hug1 > this.maxAllowedIndex)) throw new RangeError(OSMFStrings.getString(OSMFStrings.STREAMSWITCH_INVALID_INDEX)); this.setSwitching(true, hug1); } } protected function setNumDynamicStreams(hug1:int):void { //MethodID:5127, LocalCount= 2 , MaxScope= 1, MaxStack= 5, CodeLength= 67 if(hug1 != this._numDynamicStreams){ this._numDynamicStreams = hug1; if(this.maxAllowedIndex >= this._numDynamicStreams) this.maxAllowedIndex = Math.max(0, (this._numDynamicStreams - 1)); dispatchEvent(new DynamicStreamEvent(DynamicStreamEvent.NUM_DYNAMIC_STREAMS_CHANGE)); } } protected function setCurrentIndex(hug1:int):void { //MethodID:5128, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 8 this._currentIndex = hug1; } protected function setSwitching(hug1:Boolean, hug2:int):void { //MethodID:5129, LocalCount= 3 , MaxScope= 1, MaxStack= 3, CodeLength= 42 if(hug1 != this._switching){ this.switchingChangeStart(hug1, hug2); this._switching = hug1; if(hug1 == false) this.setCurrentIndex(hug2); this.switchingChangeEnd(hug2); } } protected function autoSwitchChangeStart(hug1:Boolean):void { //MethodID:5130, LocalCount= 2 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } protected function autoSwitchChangeEnd():void { //MethodID:5131, LocalCount= 1 , MaxScope= 1, MaxStack= 7, CodeLength= 30 dispatchEvent(new DynamicStreamEvent(DynamicStreamEvent.AUTO_SWITCH_CHANGE, false, false, false, this._autoSwitch)); } protected function switchingChangeStart(hug1:Boolean, hug2:int):void { //MethodID:5132, LocalCount= 3 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } protected function switchingChangeEnd(hug1:int):void { //MethodID:5133, LocalCount= 2 , MaxScope= 1, MaxStack= 6, CodeLength= 29 dispatchEvent(new DynamicStreamEvent(DynamicStreamEvent.SWITCHING_CHANGE, false, false, this.switching)); } protected function maxAllowedIndexChangeStart(hug1:int):void { //MethodID:5134, LocalCount= 2 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } protected function maxAllowedIndexChangeEnd():void { //MethodID:5135, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } } } //¡script517¡ package org.osmf.traits{ //¡class(instance)_index:515 public final class PlayState extends Object { //static constructor public static function PlayState$cinit() { //MethodID:5137, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 30 PLAYING = "playing"; PAUSED = "paused"; STOPPED = "stopped"; } //static variables/etc. public static const PLAYING:String = "playing"; //slotID:1 public static const PAUSED:String = "paused"; //slotID:2 public static const STOPPED:String = "stopped"; //slotID:3 //constructor public function PlayState() { //MethodID:5138, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 6 super(); } } } //¡script518¡ package org.osmf.events{ import org.osmf.utils.OSMFStrings //¡class(instance)_index:516 public final class MediaErrorCodes extends Object { //static constructor public static function MediaErrorCodes$cinit() { //MethodID:5140, LocalCount= 1 , MaxScope= 1, MaxStack= 28, CodeLength= 611 IO_ERROR = 1; SECURITY_ERROR = 2; ASYNC_ERROR = 3; ARGUMENT_ERROR = 4; URL_SCHEME_INVALID = 5; HTTP_GET_FAILED = 6; MEDIA_LOAD_FAILED = 7; PLUGIN_VERSION_INVALID = 8; PLUGIN_IMPLEMENTATION_INVALID = 9; SOUND_PLAY_FAILED = 10; NETCONNECTION_REJECTED = 11; NETCONNECTION_APPLICATION_INVALID = 12; NETCONNECTION_FAILED = 13; NETCONNECTION_TIMEOUT = 14; NETSTREAM_PLAY_FAILED = 15; NETSTREAM_STREAM_NOT_FOUND = 16; NETSTREAM_FILE_STRUCTURE_INVALID = 17; NETSTREAM_NO_SUPPORTED_TRACK_FOUND = 18; DRM_SYSTEM_UPDATE_ERROR = 19; DVRCAST_SUBSCRIBE_FAILED = 20; DVRCAST_CONTENT_OFFLINE = 21; DVRCAST_STREAM_INFO_RETRIEVAL_FAILED = 22; MULTICAST_PARAMETER_INVALID = 23; MULTICAST_NOT_SUPPORT_MBR = 24; errorMap = [{errorID:IO_ERROR, message:OSMFStrings.IO_ERROR}, {errorID:SECURITY_ERROR, message:OSMFStrings.SECURITY_ERROR}, {errorID:ASYNC_ERROR, message:OSMFStrings.ASYNC_ERROR}, {errorID:ARGUMENT_ERROR, message:OSMFStrings.ARGUMENT_ERROR}, {errorID:URL_SCHEME_INVALID, message:OSMFStrings.URL_SCHEME_INVALID}, {errorID:HTTP_GET_FAILED, message:OSMFStrings.HTTP_GET_FAILED}, {errorID:MEDIA_LOAD_FAILED, message:OSMFStrings.MEDIA_LOAD_FAILED}, {errorID:PLUGIN_VERSION_INVALID, message:OSMFStrings.PLUGIN_VERSION_INVALID}, {errorID:PLUGIN_IMPLEMENTATION_INVALID, message:OSMFStrings.PLUGIN_IMPLEMENTATION_INVALID}, {errorID:SOUND_PLAY_FAILED, message:OSMFStrings.SOUND_PLAY_FAILED}, {errorID:NETCONNECTION_REJECTED, message:OSMFStrings.NETCONNECTION_REJECTED}, {errorID:NETCONNECTION_APPLICATION_INVALID, message:OSMFStrings.NETCONNECTION_APPLICATION_INVALID}, {errorID:NETCONNECTION_FAILED, message:OSMFStrings.NETCONNECTION_FAILED}, {errorID:NETCONNECTION_TIMEOUT, message:OSMFStrings.NETCONNECTION_TIMEOUT}, {errorID:NETSTREAM_PLAY_FAILED, message:OSMFStrings.NETSTREAM_PLAY_FAILED}, {errorID:NETSTREAM_STREAM_NOT_FOUND, message:OSMFStrings.NETSTREAM_STREAM_NOT_FOUND}, {errorID:NETSTREAM_FILE_STRUCTURE_INVALID, message:OSMFStrings.NETSTREAM_FILE_STRUCTURE_INVALID}, {errorID:NETSTREAM_NO_SUPPORTED_TRACK_FOUND, message:OSMFStrings.NETSTREAM_NO_SUPPORTED_TRACK_FOUND}, {errorID:DRM_SYSTEM_UPDATE_ERROR, message:OSMFStrings.DRM_SYSTEM_UPDATE_ERROR}, {errorID:DVRCAST_SUBSCRIBE_FAILED, message:OSMFStrings.DVRCAST_SUBSCRIBE_FAILED}, {errorID:DVRCAST_CONTENT_OFFLINE, message:OSMFStrings.DVRCAST_CONTENT_OFFLINE}, {errorID:DVRCAST_STREAM_INFO_RETRIEVAL_FAILED, message:OSMFStrings.DVRCAST_STREAM_INFO_RETRIEVAL_FAILED}, {errirID:MULTICAST_PARAMETER_INVALID, message:OSMFStrings.MULTICAST_PARAMETER_INVALID}, {errirID:MULTICAST_NOT_SUPPORT_MBR, message:OSMFStrings.MULTICAST_NOT_SUPPORT_MBR}]; } //static variables/etc. public static const IO_ERROR:int = 1; //slotID:1 public static const SECURITY_ERROR:int = 2; //slotID:2 public static const ASYNC_ERROR:int = 3; //slotID:3 public static const ARGUMENT_ERROR:int = 4; //slotID:4 public static const URL_SCHEME_INVALID:int = 5; //slotID:5 public static const HTTP_GET_FAILED:int = 6; //slotID:6 public static const MEDIA_LOAD_FAILED:int = 7; //slotID:7 public static const PLUGIN_VERSION_INVALID:int = 8; //slotID:8 public static const PLUGIN_IMPLEMENTATION_INVALID:int = 9; //slotID:9 public static const SOUND_PLAY_FAILED:int = 10; //slotID:10 public static const NETCONNECTION_REJECTED:int = 11; //slotID:11 public static const NETCONNECTION_APPLICATION_INVALID:int = 12; //slotID:12 public static const NETCONNECTION_FAILED:int = 13; //slotID:13 public static const NETCONNECTION_TIMEOUT:int = 14; //slotID:14 public static const NETSTREAM_PLAY_FAILED:int = 15; //slotID:15 public static const NETSTREAM_STREAM_NOT_FOUND:int = 16; //slotID:16 public static const NETSTREAM_FILE_STRUCTURE_INVALID:int = 17; //slotID:17 public static const NETSTREAM_NO_SUPPORTED_TRACK_FOUND:int = 18;//slotID:18 public static const DRM_SYSTEM_UPDATE_ERROR:int = 19; //slotID:19 public static const DVRCAST_SUBSCRIBE_FAILED:int = 20; //slotID:20 public static const DVRCAST_CONTENT_OFFLINE:int = 21; //slotID:21 public static const DVRCAST_STREAM_INFO_RETRIEVAL_FAILED:int = 22;//slotID:22 public static const MULTICAST_PARAMETER_INVALID:int = 23; //slotID:23 public static const MULTICAST_NOT_SUPPORT_MBR:int = 24; //slotID:24 private static const errorMap:Array; //slotID:25 internal static function getMessageForErrorID(hug1:int):String { //dispID:3, MethodID:5141, LocalCount= 4 , MaxScope= 1, MaxStack= 3, CodeLength= 66 var hug2:String = ""; var hug3:int = 0; while(hug3 < errorMap.length){ if(errorMap[hug3].errorID == hug1){ hug2 = OSMFStrings.getString(errorMap[hug3].message); break; } hug3++; } return hug2; } //constructor public function MediaErrorCodes() { //MethodID:5142, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 6 super(); } } } //¡script519¡ package org.osmf.events{ import flash.events.Event //¡class(instance)_index:517 public class MediaElementChangeEvent extends Event { //static constructor public static function MediaElementChangeEvent$cinit() { //MethodID:5144, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 12 MEDIA_ELEMENT_CHANGE = "mediaElementChange"; } //static variables/etc. public static const MEDIA_ELEMENT_CHANGE:String = "mediaElementChange";//slotID:1 //constructor public function MediaElementChangeEvent(hug1:String, hug2:Boolean=false, hug3:Boolean=false) { //MethodID:5145, LocalCount= 4 , MaxScope= 1, MaxStack= 4, CodeLength= 9 super(hug1, hug2, hug3); } //variables/etc. override public function clone():Event { //MethodID:5146, LocalCount= 1 , MaxScope= 1, MaxStack= 4, CodeLength= 19 return new MediaElementChangeEvent(type, bubbles, cancelable); } } } //¡script520¡ package org.osmf.traits{ import flash.display.DisplayObject import org.osmf.events.DisplayObjectEvent //¡class(instance)_index:518 public class DisplayObjectTrait extends MediaTraitBase { //static constructor public static function DisplayObjectTrait$cinit() { //MethodID:5148, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function DisplayObjectTrait(hug1:DisplayObject, hug2:Number=0.0, hug3:Number=0.0) { //MethodID:5149, LocalCount= 4 , MaxScope= 1, MaxStack= 2, CodeLength= 27 super(MediaTraitType.DISPLAY_OBJECT); this._displayObject = hug1; this._mediaWidth = hug2; this._mediaHeight = hug3; } //variables/etc. private var _mediaWidth:Number = 0.0; //slotID:0 private var _displayObject:DisplayObject; //slotID:0 private var _mediaHeight:Number = 0.0; //slotID:0 public function get displayObject():DisplayObject { //MethodID:5150, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._displayObject; } public function get mediaWidth():Number { //MethodID:5151, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._mediaWidth; } public function get mediaHeight():Number { //MethodID:5152, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._mediaHeight; } protected function setDisplayObject(hug1:DisplayObject):void { //MethodID:5153, LocalCount= 3 , MaxScope= 1, MaxStack= 2, CodeLength= 40 var hug2:DisplayObject = null; if(this._displayObject != hug1){ this.displayObjectChangeStart(hug1); hug2 = this._displayObject; this._displayObject = hug1; this.displayObjectChangeEnd(hug2); } } protected function setMediaSize(hug1:Number, hug2:Number):void { //MethodID:5154, LocalCount= 5 , MaxScope= 1, MaxStack= 3, CodeLength= 70 var hug3:Number = NaN; var hug4:Number = NaN; if((hug1 != this._mediaWidth) || (hug2 != this._mediaHeight)){ this.mediaSizeChangeStart(hug1, hug2); hug3 = this._mediaWidth; hug4 = this._mediaHeight; this._mediaWidth = hug1; this._mediaHeight = hug2; this.mediaSizeChangeEnd(hug3, hug4); } } protected function displayObjectChangeStart(hug1:DisplayObject):void { //MethodID:5155, LocalCount= 2 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } protected function displayObjectChangeEnd(hug1:DisplayObject):void { //MethodID:5156, LocalCount= 2 , MaxScope= 1, MaxStack= 7, CodeLength= 30 dispatchEvent(new DisplayObjectEvent(DisplayObjectEvent.DISPLAY_OBJECT_CHANGE, false, false, hug1, this._displayObject)); } protected function mediaSizeChangeStart(hug1:Number, hug2:Number):void { //MethodID:5157, LocalCount= 3 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } protected function mediaSizeChangeEnd(hug1:Number, hug2:Number):void { //MethodID:5158, LocalCount= 3 , MaxScope= 1, MaxStack= 11, CodeLength= 37 dispatchEvent(new DisplayObjectEvent(DisplayObjectEvent.MEDIA_SIZE_CHANGE, false, false, null, null, hug1, hug2, this._mediaWidth, this._mediaHeight)); } } } //¡script521¡ package org.osmf.traits{ //¡class(instance)_index:519 public final class DRMState extends Object { //static constructor public static function DRMState$cinit() { //MethodID:5160, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 57 UNINITIALIZED = "uninitialized"; AUTHENTICATION_NEEDED = "authenticationNeeded"; AUTHENTICATING = "authenticating"; AUTHENTICATION_COMPLETE = "authenticationComplete"; AUTHENTICATION_ERROR = "authenticationError"; DRM_SYSTEM_UPDATING = "drmSystemUpdating"; } //static variables/etc. public static const UNINITIALIZED:String = "uninitialized"; //slotID:1 public static const AUTHENTICATION_NEEDED:String = "authenticationNeeded";//slotID:2 public static const AUTHENTICATING:String = "authenticating"; //slotID:3 public static const AUTHENTICATION_COMPLETE:String = "authenticationComplete";//slotID:4 public static const AUTHENTICATION_ERROR:String = "authenticationError";//slotID:5 public static const DRM_SYSTEM_UPDATING:String = "drmSystemUpdating";//slotID:6 //constructor public function DRMState() { //MethodID:5161, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 6 super(); } } } //¡script522¡ package org.osmf.traits{ import org.osmf.events.SeekEvent //¡class(instance)_index:520 public class SeekTrait extends MediaTraitBase { //static constructor public static function SeekTrait$cinit() { //MethodID:5163, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function SeekTrait(hug1:TimeTrait) { //MethodID:5164, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 17 super(MediaTraitType.SEEK); this._timeTrait = hug1; } //variables/etc. private var _timeTrait:TimeTrait; //slotID:0 private var _seeking:Boolean; //slotID:0 public function get seeking():Boolean { //MethodID:5165, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._seeking; } public function seek(hug1:Number):void { //MethodID:5166, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 20 if(this.canSeekTo(hug1)) this.setSeeking(true, hug1); } public function canSeekTo(hug1:Number):Boolean { //MethodID:5167, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 66 return (this._timeTrait ? (((isNaN(hug1) == false) && (hug1 >= 0)) && ((hug1 <= this._timeTrait.duration) || (hug1 <= this._timeTrait.currentTime))) : false); } protected function get timeTrait():TimeTrait { //MethodID:5168, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._timeTrait; } protected function set timeTrait(hug1:TimeTrait):void { //MethodID:5169, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 8 this._timeTrait = hug1; } protected function setSeeking(hug1:Boolean, hug2:Number):void { //MethodID:5170, LocalCount= 3 , MaxScope= 1, MaxStack= 3, CodeLength= 21 this.seekingChangeStart(hug1, hug2); this._seeking = hug1; this.seekingChangeEnd(hug2); } protected function seekingChangeStart(hug1:Boolean, hug2:Number):void { //MethodID:5171, LocalCount= 3 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } protected function seekingChangeEnd(hug1:Number):void { //MethodID:5172, LocalCount= 2 , MaxScope= 1, MaxStack= 7, CodeLength= 30 dispatchEvent(new SeekEvent(SeekEvent.SEEKING_CHANGE, false, false, this.seeking, hug1)); } } } //¡script523¡ package org.osmf.traits{ import org.osmf.events.TimeEvent //¡class(instance)_index:521 public class TimeTrait extends MediaTraitBase { //static constructor public static function TimeTrait$cinit() { //MethodID:5174, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function TimeTrait(hug1:Number=Number.NaN) { //MethodID:5175, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 17 super(MediaTraitType.TIME); this._duration = hug1; } //variables/etc. private var _currentTime:Number; //slotID:0 private var _duration:Number; //slotID:0 public function get duration():Number { //MethodID:5176, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._duration; } public function get currentTime():Number { //MethodID:5177, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._currentTime; } protected function durationChangeStart(hug1:Number):void { //MethodID:5178, LocalCount= 2 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } protected function durationChangeEnd(hug1:Number):void { //MethodID:5179, LocalCount= 2 , MaxScope= 1, MaxStack= 6, CodeLength= 29 dispatchEvent(new TimeEvent(TimeEvent.DURATION_CHANGE, false, false, this._duration)); } protected function currentTimeChangeStart(hug1:Number):void { //MethodID:5180, LocalCount= 2 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } protected function currentTimeChangeEnd(hug1:Number):void { //MethodID:5181, LocalCount= 2 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } protected function signalComplete():void { //MethodID:5182, LocalCount= 1 , MaxScope= 1, MaxStack= 3, CodeLength= 23 dispatchEvent(new TimeEvent(TimeEvent.COMPLETE)); } protected function setCurrentTime(hug1:Number):void { //MethodID:5183, LocalCount= 3 , MaxScope= 1, MaxStack= 3, CodeLength= 153 var hug2:Number = NaN; if(!isNaN(hug1)){ if(!isNaN(this._duration)){ hug1 = Math.min(hug1, this._duration); }else{ hug1 = 0; } } if(!((this._currentTime != hug1) && (isNaN(this._currentTime) && isNaN(hug1)))){ this.currentTimeChangeStart(hug1); hug2 = this._currentTime; this._currentTime = hug1; this.currentTimeChangeEnd(hug2); if((this.currentTime == this.duration) && (this.currentTime > 0)) this.signalComplete(); } } protected function setDuration(hug1:Number):void { //MethodID:5184, LocalCount= 3 , MaxScope= 1, MaxStack= 2, CodeLength= 95 var hug2:Number = NaN; if(this._duration != hug1){ this.durationChangeStart(hug1); hug2 = this._duration; this._duration = hug1; this.durationChangeEnd(hug2); if(!isNaN(this._currentTime) && !isNaN(this._duration) && (this._currentTime > this._duration)) this.setCurrentTime(this.duration); } } } }