//¡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 + "
");
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("(