//script524
package org.osmf.traits{
//class(instance)_index:522
public class DRMTrait extends MediaTraitBase
{
//static constructor
public static function DRMTrait$cinit()
{ //MethodID:5186, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3
}
//constructor
public function DRMTrait()
{ //MethodID:5187, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 22
this._drmState = DRMState.UNINITIALIZED;
super(MediaTraitType.DRM);
}
//variables/etc.
private var _period:Number = 0.0; //slotID:0
private var _endDate:Date; //slotID:0
private var _drmState:String; //slotID:0
private var _startDate:Date; //slotID:0
public function authenticate(hug1:String=null, hug2:String=null):void
{ //MethodID:5188, LocalCount= 3 , MaxScope= 1, MaxStack= 1, CodeLength= 3
}
public function authenticateWithToken(hug1:Object):void
{ //MethodID:5189, LocalCount= 2 , MaxScope= 1, MaxStack= 1, CodeLength= 3
}
public function get drmState():String
{ //MethodID:5190, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7
return this._drmState;
}
public function get startDate():Date
{ //MethodID:5191, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7
return this._startDate;
}
public function get endDate():Date
{ //MethodID:5192, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7
return this._endDate;
}
public function get period():Number
{ //MethodID:5193, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7
return this._period;
}
protected function setPeriod(hug1:Number):void
{ //MethodID:5194, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 8
this._period = hug1;
}
protected function setStartDate(hug1:Date):void
{ //MethodID:5195, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 8
this._startDate = hug1;
}
protected function setEndDate(hug1:Date):void
{ //MethodID:5196, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 8
this._endDate = hug1;
}
protected function setDrmState(hug1:String):void
{ //MethodID:5197, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 8
this._drmState = hug1;
}
}
}
//script525
package org.osmf.traits{
import org.osmf.events.DVREvent
//class(instance)_index:523
public class DVRTrait extends MediaTraitBase
{
//static constructor
public static function DVRTrait$cinit()
{ //MethodID:5199, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3
}
//constructor
public function DVRTrait(hug1:Boolean=false)
{ //MethodID:5200, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 17
this._isRecording = hug1;
super(MediaTraitType.DVR);
}
//variables/etc.
private var _isRecording:Boolean; //slotID:0
public function get isRecording():Boolean
{ //MethodID:5201, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7
return this._isRecording;
}
protected function setIsRecording(hug1:Boolean):void
{ //MethodID:5202, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 28
if(hug1 != this._isRecording){
this.isRecordingChangeStart(hug1);
this._isRecording = hug1;
this.isRecordingChangeEnd();
}
}
protected function isRecordingChangeStart(hug1:Boolean):void
{ //MethodID:5203, LocalCount= 2 , MaxScope= 1, MaxStack= 1, CodeLength= 3
}
protected function isRecordingChangeEnd():void
{ //MethodID:5204, LocalCount= 1 , MaxScope= 1, MaxStack= 3, CodeLength= 23
dispatchEvent(new DVREvent(DVREvent.IS_RECORDING_CHANGE));
}
}
}
//script526
package org.osmf.traits{
import org.osmf.events.AudioEvent
//class(instance)_index:524
public class AudioTrait extends MediaTraitBase
{
//static constructor
public static function AudioTrait$cinit()
{ //MethodID:5206, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3
}
//constructor
public function AudioTrait()
{ //MethodID:5207, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 12
super(MediaTraitType.AUDIO);
}
//variables/etc.
private var _muted:Boolean = false; //slotID:0
private var _volume:Number = 1.0; //slotID:0
private var _pan:Number = 0.0; //slotID:0
public function get volume():Number
{ //MethodID:5208, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7
return this._volume;
}
public function set volume(hug1:Number):void
{ //MethodID:5209, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 74
if(isNaN(hug1)){
hug1 = 0;
}else if(hug1 > 1){
hug1 = 1;
}else if(hug1 < 0){
hug1 = 0;
}
if(hug1 != this._volume){
this.volumeChangeStart(hug1);
this._volume = hug1;
this.volumeChangeEnd();
}
}
public function get muted():Boolean
{ //MethodID:5210, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7
return this._muted;
}
public function set muted(hug1:Boolean):void
{ //MethodID:5211, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 28
if(hug1 != this._muted){
this.mutedChangeStart(hug1);
this._muted = hug1;
this.mutedChangeEnd();
}
}
public function get pan():Number
{ //MethodID:5212, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7
return this._pan;
}
public function set pan(hug1:Number):void
{ //MethodID:5213, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 74
if(isNaN(hug1)){
hug1 = 0;
}else if(hug1 > 1){
hug1 = 1;
}else if(hug1 < (-1)){
hug1 = -1;
}
if(hug1 != this._pan){
this.panChangeStart(hug1);
this._pan = hug1;
this.panChangeEnd();
}
}
protected function volumeChangeStart(hug1:Number):void
{ //MethodID:5214, LocalCount= 2 , MaxScope= 1, MaxStack= 1, CodeLength= 3
}
protected function volumeChangeEnd():void
{ //MethodID:5215, LocalCount= 1 , MaxScope= 1, MaxStack= 7, CodeLength= 30
dispatchEvent(new AudioEvent(AudioEvent.VOLUME_CHANGE, false, false, false, this._volume));
}
protected function mutedChangeStart(hug1:Boolean):void
{ //MethodID:5216, LocalCount= 2 , MaxScope= 1, MaxStack= 1, CodeLength= 3
}
protected function mutedChangeEnd():void
{ //MethodID:5217, LocalCount= 1 , MaxScope= 1, MaxStack= 6, CodeLength= 29
dispatchEvent(new AudioEvent(AudioEvent.MUTED_CHANGE, false, false, this._muted));
}
protected function panChangeStart(hug1:Number):void
{ //MethodID:5218, LocalCount= 2 , MaxScope= 1, MaxStack= 1, CodeLength= 3
}
protected function panChangeEnd():void
{ //MethodID:5219, LocalCount= 1 , MaxScope= 1, MaxStack= 8, CodeLength= 33
dispatchEvent(new AudioEvent(AudioEvent.PAN_CHANGE, false, false, false, NaN, this._pan));
}
}
}
//script527
package Components.Forms{
import fl.controls.TextInput
import flash.display.Shape
import flash.events.Event
import flash.events.FocusEvent
import flash.events.KeyboardEvent
import flash.events.TextEvent
import flash.system.Capabilities
import flash.text.TextFormat
//class(instance)_index:525
public class InputText extends TextInput
{
//static constructor
public static function InputText$cinit()
{ //MethodID:5221, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 19
NOTHING = -1;
INVALID = -2;
}
//static variables/etc.
private static const NOTHING:int = -1; //slotID:1
private static const INVALID:int = -2; //slotID:2
//constructor
public function InputText(hug1:String, hug2:int=0):void
{ //MethodID:5226, LocalCount= 4 , MaxScope= 1, MaxStack= 5, CodeLength= 172
this.tfDefault = new TextFormat("_sans", 12, 0);
this.tfPromt = new TextFormat("_sans", 12, 0x888888);
super();
setStyle("focusRectSkin", Shape);
setStyle("textPadding", 1);
focusEnabled = false;
this.maxChars = hug2;
if(hug1){
super.text = this.promt = hug1;
this.asPromt = true;
}
setStyle("textFormat", (hug1 ? this.tfPromt : this.tfDefault));
addEventListener(FocusEvent.FOCUS_IN, this.onFocusIn);
addEventListener(FocusEvent.FOCUS_OUT, this.onFocusOut);
this.fixLinuxInput();
}
//variables/etc.
private var tfPromt:TextFormat; //slotID:0
private var asPromt:Boolean = false; //slotID:0
private var promt:String = null; //slotID:0
private var bits_left:int = 0; //slotID:0
private var character:int = 0; //slotID:0
private var tfDefault:TextFormat; //slotID:0
private var utf32_char:int = -1; //slotID:0
private function fixLinuxInput():void
{ //MethodID:5222, LocalCount= 1 , MaxScope= 1, MaxStack= 5, CodeLength= 60
if(Capabilities.os.indexOf("Linux") != (-1)){
textField.addEventListener(TextEvent.TEXT_INPUT, this.onTextInputHandler, false, 1);
textField.addEventListener(KeyboardEvent.KEY_DOWN, this.onKeyDownHandler, false, 1);
}
}
private function utf8Decode(hug1:int):int
{ //MethodID:5223, LocalCount= 2 , MaxScope= 1, MaxStack= 4, CodeLength= 285
if(this.bits_left == 0){
if((hug1 & 128) == 0) return (hug1 & 127);
if((hug1 & 224) == 192){
this.character = ((hug1 & 31) << 6);
this.bits_left = 6;
}else if((hug1 & 240) == 224){
this.character = ((hug1 & 15) << 12);
this.bits_left = 12;
}else if((hug1 & 248) == 240){
this.character = ((hug1 & 7) << 18);
this.bits_left = 18;
}else if((hug1 & 252) == 248){
this.character = ((hug1 & 3) << 24);
this.bits_left = 24;
}else if((hug1 & 254) == 252){
this.character = ((hug1 & 1) << 30);
this.bits_left = 30;
}else{
return INVALID;
}
return NOTHING;
}
if((hug1 & 192) != 128) return INVALID;
this.bits_left -= 6;
this.character |= ((hug1 & 63) << this.bits_left);
if(this.bits_left == 0) return this.character;
if(this.bits_left > 30){
this.bits_left = 0;
return INVALID;
}
return NOTHING;
}
private function onKeyDownHandler(hug1:KeyboardEvent):void
{ //MethodID:5224, LocalCount= 3 , MaxScope= 1, MaxStack= 3, CodeLength= 19
var hug2:int = hug1.charCode;
this.utf32_char = this.utf8Decode(hug2);
}
private function onTextInputHandler(hug1:TextEvent):void
{ //MethodID:5225, LocalCount= 6 , MaxScope= 1, MaxStack= 5, CodeLength= 282
var hug2:String = null;
var hug3:String = null;
var hug4:int = 0;
if((this.utf32_char == 10) && !textField.multiline){
hug1.preventDefault();
hug1.stopImmediatePropagation();
return;
}
if(hug1.text.length == 1){
if((this.utf32_char != NOTHING) && (this.utf32_char != INVALID)){
if(textField.selectionBeginIndex == textField.selectionEndIndex){
hug2 = textField.text.substr(0, textField.caretIndex);
hug3 = textField.text.substr(textField.caretIndex);
hug4 = (textField.caretIndex + 1);
}else{
hug2 = textField.text.substr(0, textField.selectionBeginIndex);
hug3 = textField.text.substr(textField.selectionEndIndex);
hug4 = (textField.selectionBeginIndex + 1);
}
var hug5:String = (hug2 + String.fromCharCode(this.utf32_char) + hug3);
textField.text = hug5;
hug1.text = hug5;
textField.setSelection(hug4, hug4);
textField.dispatchEvent(new Event(Event.CHANGE));
}else{
hug1.stopImmediatePropagation();
}
hug1.preventDefault();
}
}
private function onFocusIn(hug1:FocusEvent):void
{ //MethodID:5227, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 36
if(this.asPromt){
super.text = "";
setStyle("textFormat", this.tfDefault);
this.asPromt = false;
}
}
private function onFocusOut(hug1:FocusEvent):void
{ //MethodID:5228, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 50
if(this.promt && !this.text){
this.asPromt = true;
super.text = this.promt;
setStyle("textFormat", this.tfPromt);
}
}
override public function set text(hug1:String):void
{ //MethodID:5229, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 27
super.text = hug1;
if(this.asPromt){
this.asPromt = false;
this.onFocusOut(null);
}
}
override public function get text():String
{ //MethodID:5230, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 22
return (this.asPromt ? "" : super.text);
}
override public function set htmlText(hug1:String):void
{ //MethodID:5231, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 22
if(this.asPromt) this.onFocusIn(null);
super.htmlText = hug1;
}
override public function get htmlText():String
{ //MethodID:5232, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 22
return (this.asPromt ? "" : super.htmlText);
}
}
}
//script528
package Components.Forms{
import Components.Component
import flash.display.BlendMode
import flash.display.Shape
import flash.filters.BitmapFilterQuality
import flash.filters.DropShadowFilter
//class(instance)_index:526
public class BackgroundPanelEx extends Component
{
//static constructor
public static function BackgroundPanelEx$cinit()
{ //MethodID:5234, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3
}
//constructor
public function BackgroundPanelEx(hug1:*):void
{ //MethodID:5235, LocalCount= 3 , MaxScope= 1, MaxStack= 13, CodeLength= 203
this.shadow = new Shape();
this.background = new Shape();
this.panel = new Shape();
this.tabsPanel = new TabsPanel();
super();
this.shadow.filters = [new DropShadowFilter(0, 0, 0x404040, 1, 6, 6, 2, BitmapFilterQuality.HIGH, false, true, true)];
this.shadow.blendMode = BlendMode.MULTIPLY;
addChild(this.shadow);
addChild(this.background);
this.tabsPanel.addTabs((hug1 is Array) ? hug1 : [hug1]);
addChild(this.tabsPanel);
var hug2:int = 8;
this.tabsPanel.y = hug2;
this.tabsPanel.x = hug2;
addChild(this.panel);
this.panel.y = 34;
}
//variables/etc.
private var shadow:Shape; //slotID:0
private var panel:Shape; //slotID:0
public var tabsPanel:TabsPanel; //slotID:0
private var background:Shape; //slotID:0
override protected function onUpdate(hug1:Number, hug2:Number):void
{ //MethodID:5236, LocalCount= 3 , MaxScope= 1, MaxStack= 6, CodeLength= 166
this.shadow.graphics.clear();
this.shadow.graphics.beginFill(0);
this.shadow.graphics.drawRoundRect(0, 0, hug1, hug2, 10);
this.background.graphics.clear();
this.background.graphics.beginFill(0x404142, 0.6);
this.background.graphics.drawRoundRect(0, 0, hug1, hug2, 10);
this.background.graphics.beginFill(0xFFFFFF);
this.background.graphics.drawRoundRect(0, 34, hug1, (hug2 - 33), 10);
this.panel.graphics.clear();
this.panel.graphics.beginFill(0xFFFFFF);
this.panel.graphics.drawRect(0, 0, hug1, 50);
}
}
}
//script529
package Components.Forms{
import fl.controls.ScrollPolicy
import fl.controls.TextArea
import flash.display.Shape
import flash.events.Event
import flash.events.FocusEvent
import flash.events.KeyboardEvent
import flash.events.TextEvent
import flash.system.Capabilities
import flash.text.TextFormat
//class(instance)_index:527
public class Memo extends TextArea
{
//static constructor
public static function Memo$cinit()
{ //MethodID:5238, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 19
NOTHING = -1;
INVALID = -2;
}
//static variables/etc.
private static const NOTHING:int = -1; //slotID:1
private static const INVALID:int = -2; //slotID:2
//constructor
public function Memo(hug1:String, hug2:uint=0):void
{ //MethodID:5243, LocalCount= 4 , MaxScope= 1, MaxStack= 5, CodeLength= 189
this.tfDefault = new TextFormat("_sans", 12, 0);
this.tfPromt = new TextFormat("_sans", 12, 0x888888);
super();
horizontalScrollPolicy = ScrollPolicy.OFF;
verticalScrollPolicy = ScrollPolicy.AUTO;
setStyle("focusRectSkin", Shape);
wordWrap = true;
maxChars = hug2;
if(hug1){
super.text = this.promt = hug1;
this.asPromt = true;
}
setStyle("textFormat", (this.asPromt ? this.tfPromt : this.tfDefault));
addEventListener(FocusEvent.FOCUS_IN, this.onFocusIn);
addEventListener(FocusEvent.FOCUS_OUT, this.onFocusOut);
this.fixLinuxInput();
}
//variables/etc.
private var tfPromt:TextFormat; //slotID:0
private var asPromt:Boolean = false; //slotID:0
private var promt:String = null; //slotID:0
private var bits_left:int = 0; //slotID:0
private var character:int = 0; //slotID:0
private var tfDefault:TextFormat; //slotID:0
private var utf32_char:int = -1; //slotID:0
private function fixLinuxInput():void
{ //MethodID:5239, LocalCount= 1 , MaxScope= 1, MaxStack= 5, CodeLength= 60
if(Capabilities.os.indexOf("Linux") != (-1)){
textField.addEventListener(TextEvent.TEXT_INPUT, this.onTextInputHandler, false, 1);
textField.addEventListener(KeyboardEvent.KEY_DOWN, this.onKeyDownHandler, false, 1);
}
}
private function utf8Decode(hug1:int):int
{ //MethodID:5240, LocalCount= 2 , MaxScope= 1, MaxStack= 4, CodeLength= 285
if(this.bits_left == 0){
if((hug1 & 128) == 0) return (hug1 & 127);
if((hug1 & 224) == 192){
this.character = ((hug1 & 31) << 6);
this.bits_left = 6;
}else if((hug1 & 240) == 224){
this.character = ((hug1 & 15) << 12);
this.bits_left = 12;
}else if((hug1 & 248) == 240){
this.character = ((hug1 & 7) << 18);
this.bits_left = 18;
}else if((hug1 & 252) == 248){
this.character = ((hug1 & 3) << 24);
this.bits_left = 24;
}else if((hug1 & 254) == 252){
this.character = ((hug1 & 1) << 30);
this.bits_left = 30;
}else{
return INVALID;
}
return NOTHING;
}
if((hug1 & 192) != 128) return INVALID;
this.bits_left -= 6;
this.character |= ((hug1 & 63) << this.bits_left);
if(this.bits_left == 0) return this.character;
if(this.bits_left > 30){
this.bits_left = 0;
return INVALID;
}
return NOTHING;
}
private function onKeyDownHandler(hug1:KeyboardEvent):void
{ //MethodID:5241, LocalCount= 3 , MaxScope= 1, MaxStack= 3, CodeLength= 19
var hug2:int = hug1.charCode;
this.utf32_char = this.utf8Decode(hug2);
}
private function onTextInputHandler(hug1:TextEvent):void
{ //MethodID:5242, LocalCount= 6 , MaxScope= 1, MaxStack= 5, CodeLength= 282
var hug2:String = null;
var hug3:String = null;
var hug4:int = 0;
if((this.utf32_char == 10) && !textField.multiline){
hug1.preventDefault();
hug1.stopImmediatePropagation();
return;
}
if(hug1.text.length == 1){
if((this.utf32_char != NOTHING) && (this.utf32_char != INVALID)){
if(textField.selectionBeginIndex == textField.selectionEndIndex){
hug2 = textField.text.substr(0, textField.caretIndex);
hug3 = textField.text.substr(textField.caretIndex);
hug4 = (textField.caretIndex + 1);
}else{
hug2 = textField.text.substr(0, textField.selectionBeginIndex);
hug3 = textField.text.substr(textField.selectionEndIndex);
hug4 = (textField.selectionBeginIndex + 1);
}
var hug5:String = (hug2 + String.fromCharCode(this.utf32_char) + hug3);
textField.text = hug5;
hug1.text = hug5;
textField.setSelection(hug4, hug4);
textField.dispatchEvent(new Event(Event.CHANGE));
}else{
hug1.stopImmediatePropagation();
}
hug1.preventDefault();
}
}
private function onFocusIn(hug1:FocusEvent):void
{ //MethodID:5244, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 36
if(this.asPromt){
super.text = "";
setStyle("textFormat", this.tfDefault);
this.asPromt = false;
}
}
private function onFocusOut(hug1:FocusEvent):void
{ //MethodID:5245, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 50
if(this.promt && !this.text){
this.asPromt = true;
super.text = this.promt;
setStyle("textFormat", this.tfPromt);
}
}
override public function set text(hug1:String):void
{ //MethodID:5246, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 27
super.text = hug1;
if(this.asPromt){
this.asPromt = false;
this.onFocusOut(null);
}
}
override public function get text():String
{ //MethodID:5247, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 22
return (this.asPromt ? "" : super.text);
}
override public function set htmlText(hug1:String):void
{ //MethodID:5248, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 22
if(this.asPromt) this.onFocusIn(null);
super.htmlText = hug1;
}
override public function get htmlText():String
{ //MethodID:5249, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 22
return (this.asPromt ? "" : super.htmlText);
}
}
}
//script530
package Components.Forms{
import fl.controls.ComboBox
import flash.events.Event
//class(instance)_index:528
public class ComboBox extends ComboBox
{
//static constructor
public static function ComboBox$cinit()
{ //MethodID:5251, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3
}
//constructor
public function ComboBox():void
{ //MethodID:5252, LocalCount= 1 , MaxScope= 1, MaxStack= 3, CodeLength= 38
super();
addEventListener(Event.OPEN, this.onOpenList);
addEventListener(Event.CLOSE, this.onCloseList);
}
//variables/etc.
private var isOpenList:Boolean = false; //slotID:0
public function get opened():Boolean
{ //MethodID:5253, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7
return this.isOpenList;
}
private function onOpenList(hug1:Event):void
{ //MethodID:5254, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 8
this.isOpenList = true;
}
private function onCloseList(hug1:Event):void
{ //MethodID:5255, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 8
this.isOpenList = false;
}
}
}
//script531
package Components.Timeline{
import Components.Component
import Components.SkinManager
import Components.Window.MarkEditWindow
import Components.Window.MarkPreviewWindow
import Components.Window.WindowDispatcher
import fl.events.SliderEventClickTarget
import flash.display.BitmapData
import flash.display.GradientType
import flash.display.MovieClip
import flash.display.Sprite
import flash.events.Event
import flash.events.EventDispatcher
import flash.events.MouseEvent
import flash.geom.Point
import ru.rutube.event.ControlPanelEvent
import ru.rutube.event.EventManager
import ru.rutube.event.EventSources
import ru.rutube.event.InternalEvent
//class(instance)_index:529
public class Timeline extends Component
{
//static constructor
public static function Timeline$cinit()
{ //MethodID:5257, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3
}
//constructor
public function Timeline(hug1:EventDispatcher=null):void
{ //MethodID:5288, LocalCount= 3 , MaxScope= 1, MaxStack= 7, CodeLength= 435
this.timelineMarks = [];
this.trackPanel = new Sprite();
this.marksPanel = new Sprite();
this.slider = new Component();
this.timeSlider = this.playEnd;
this.groupMarks = [];
super(hug1);
size(100, 10);
this.borderColor = SkinManager.getStyle("borderColorTimeline", {color:0xFFFFFF, alpha:0.3});
this.backgroundColor = SkinManager.getStyle("backgroundColorTimeline", {color:0x201F1F, alpha:1});
this.downloadColorSkin = SkinManager.getSkin("Timeline.DownloadColorSkin");
if(this.downloadColorSkin){
this.downloadColorSkin.visible = false;
this.trackPanel.addChild(this.downloadColorSkin);
}
this.playedColorSkin = SkinManager.getSkin("Timeline.PlayedColorSkin");
if(this.playedColorSkin){
this.playedColorSkin.visible = false;
this.trackPanel.addChild(this.playedColorSkin);
}
var hug2:Boolean = false;
this.trackPanel.mouseChildren = hug2;
this.trackPanel.mouseEnabled = hug2;
this.marksPanel.mouseEnabled = false;
addChild(this.trackPanel);
addChild(this.marksPanel);
var hug2:int = 2;
this.marksPanel.x = hug2;
this.trackPanel.x = hug2;
var hug2:int = 2;
this.marksPanel.y = hug2;
this.trackPanel.y = hug2;
this.slider.setSkin(SkinManager.getSkin("Timeline.TimelineSliderSkin"));
this.slider.buttonMode = true;
this.slider.mouseChildren = false;
addChild(this.slider);
this.slider.y = -6;
this.slider.addEventListener(MouseEvent.MOUSE_DOWN, this.listenerMouseDownSlider);
this.slider.addEventListener(MouseEvent.ROLL_OVER, this.onRollSlider);
this.slider.addEventListener(MouseEvent.ROLL_OUT, this.onRollSlider);
addEventListener(MouseEvent.MOUSE_DOWN, this.listenerMouseDown);
addEventListener(MouseEvent.MOUSE_MOVE, this.listenerMouseMove);
}
//variables/etc.
private var timelineMarks:Array; //slotID:0
private var playEnd:Number = 0.0; //slotID:0
private var markPreviewWindow:MarkPreviewWindow = null; //slotID:0
private var timeSlider:Number; //slotID:0
private var borderColor:Object = null; //slotID:0
private var loadEnd:Number = 0.0; //slotID:0
private var toggleSliderDown:Boolean = false; //slotID:0
private var groupMarks:Array; //slotID:0
private var toggleSliderLinkage:Boolean = false; //slotID:0
public var showBufferLine:Boolean = false; //slotID:0
private var _lockMarkMode:Boolean = false; //slotID:0
private var markEditWindow:MarkEditWindow = null; //slotID:0
private var playBegin:Number = 0.0; //slotID:0
private var downloadColorSkin:MovieClip = null; //slotID:0
private var backgroundColor:Object = null; //slotID:0
private var marksPanel:Sprite; //slotID:0
private var slider:Component; //slotID:0
private var loadBegin:Number = 0.0; //slotID:0
private var xStage:Number; //slotID:0
private var playedColorSkin:MovieClip = null; //slotID:0
private var _markMode:Boolean = false; //slotID:0
private var trackPanel:Sprite; //slotID:0
public function get loadedEnd():Number
{ //MethodID:5258, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7
return this.loadEnd;
}
public function set marks(hug1:Array):void
{ //MethodID:5259, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 36
do{
}while(this.timelineMarks.pop() != null);
if(hug1 != null) this.timelineMarks = hug1.concat();
}
public function get marks():Array
{ //MethodID:5260, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 11
return this.timelineMarks.concat();
}
public function set markMode(hug1:Boolean):void
{ //MethodID:5261, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 22
if(this._lockMarkMode) return;
this._markMode = hug1;
this.updateSkinSlider();
}
public function set lockMarkMode(hug1:Boolean):void
{ //MethodID:5262, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 55
if(this._lockMarkMode){
this.markMode = false;
if(this.isMarkPreviewWindowVisible()) this.markPreviewWindow.visible = false;
if(this.isMarkEditWindowVisible()) this.markEditWindow.visible = false;
}
this._lockMarkMode = hug1;
}
public function setBufferLength(hug1:Number):void
{ //MethodID:5263, LocalCount= 2 , MaxScope= 1, MaxStack= 1, CodeLength= 3
}
public function setStartPosition(hug1:Number):void
{ //MethodID:5264, LocalCount= 3 , MaxScope= 1, MaxStack= 4, CodeLength= 17
this.loadBegin = this.playBegin = hug1;
}
public function setCurrentPosition(hug1:Number):void
{ //MethodID:5265, LocalCount= 2 , MaxScope= 1, MaxStack= 1, CodeLength= 3
}
public function setLength(hug1:Number):void
{ //MethodID:5266, LocalCount= 2 , MaxScope= 1, MaxStack= 1, CodeLength= 3
}
public function get sliderTime():Number
{ //MethodID:5267, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7
return this.timeSlider;
}
public function setThumbPos(hug1:Number):Array
{ //MethodID:5268, LocalCount= 4 , MaxScope= 1, MaxStack= 4, CodeLength= 60
this.playBegin = this.loadBegin;
this.timeSlider = this.playEnd = this.validTime(hug1);
var hug2:Boolean = this.toggleSliderLinkage;
this.toggleSliderLinkage = false;
this.checkTime();
this.toggleSliderLinkage = hug2;
return this.isMark(this.timeSlider);
}
public function setLoader(hug1:Number, hug2:Number):void
{ //MethodID:5269, LocalCount= 3 , MaxScope= 1, MaxStack= 3, CodeLength= 28
this.loadBegin = this.validTime(hug1);
this.loadEnd = this.validTime(hug2);
this.checkTime();
}
public function showMarkPreviewWindow(hug1:Number, hug2:String, hug3:BitmapData=null, hug4:Boolean=false):void
{ //MethodID:5270, LocalCount= 5 , MaxScope= 1, MaxStack= 9, CodeLength= 130
if(this.markPreviewWindow == null){
this.markPreviewWindow = new MarkPreviewWindow("", EventManager.instance);
addChild(this.markPreviewWindow);
this.markPreviewWindow.params({w:(originalWidth + 20), x:(-10), y:(2 - this.markPreviewWindow._height), right:true});
}
this.markPreviewWindow.updateData([{time:hug2, title:"", avatar:null}]);
this.markPreviewWindow.time = hug1;
this.markPreviewWindow.visible = true;
onPaint();
}
public function hideMarkPreviewWindow():void
{ //MethodID:5271, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 19
if(this.markPreviewWindow) this.markPreviewWindow.visible = false;
}
public function isMarkPreviewWindowVisible():Boolean
{ //MethodID:5272, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 24
return (this.markPreviewWindow ? this.markPreviewWindow.visible : false);
}
public function showMarkEditWindow(hug1:String, hug2:String, hug3:String, hug4:String, hug5:Boolean=false):void
{ //MethodID:5274, LocalCount= 7 , MaxScope= 2, MaxStack= 11, CodeLength= 223
internal var link:String = ""; //slotID:1
internal var code:String = ""; //slotID:2
internal var ljcode:String = ""; //slotID:3
internal var licode:String = ""; //slotID:4
internal var isLogged:Boolean = false; //slotID:5
link = hug1;
code = hug2;
ljcode = hug3;
licode = hug4;
isLogged = hug5;
WindowDispatcher.groupHide();
if(this.markEditWindow == null){
this.markEditWindow = new MarkEditWindow("timeline", EventManager.instance);
this.markEditWindow.addEventListener(MouseEvent.MOUSE_DOWN, function(hug1:Event):void{ //MethodID:5273, LocalCount= 2 , MaxScope= 0, MaxStack= 1, CodeLength= 6
hug1.stopPropagation();
});
addChild(this.markEditWindow);
this.markEditWindow.params({y:(2 - this.markEditWindow._height), right:true, bottom:true, wContainer:460, hContainer:270});
this.markEditWindow.onResize(null, stage.stageWidth, stage.stageHeight);
}
this.markEditWindow.allowSendInvite(isLogged);
this.markEditWindow.updateData(link, code, ljcode, licode);
this.markEditWindow.time = this.timeSlider;
this.markEditWindow.visible = true;
onPaint();
}
public function hideMarkEditWindow():void
{ //MethodID:5275, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 19
if(this.markEditWindow) this.markEditWindow.visible = false;
}
public function isMarkEditWindowVisible():Boolean
{ //MethodID:5276, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 24
return (this.markEditWindow ? this.markEditWindow.visible : false);
}
private function validTime(hug1:Number):Number
{ //MethodID:5277, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 30
if(hug1 < 0){
hug1 = 0;
}else if(hug1 > 1){
hug1 = 1;
}
return hug1;
}
private function newTimelineEvent(hug1:String, hug2:Number=-1.0, hug3:String="thumb", hug4:Array=null):TimelineEvent
{ //MethodID:5278, LocalCount= 5 , MaxScope= 1, MaxStack= 7, CodeLength= 64
if(hug2 < 0) hug2 = this.timeSlider;
return new TimelineEvent(hug1, hug2, hug3, (hug2 <= this.playEnd), (hug2 <= this.loadEnd), hug4);
}
private function isMark(hug1:Number):Array
{ //MethodID:5279, LocalCount= 5 , MaxScope= 1, MaxStack= 3, CodeLength= 162
if(this._lockMarkMode) return null;
var hug2:Array = null;
var hug3:Number = ((1 / _width) * 3);
if(hug1 < hug3){
hug1 = hug3;
}else if(hug1 > (1 - hug3)){
hug1 = (1 - hug3);
}
var hug4:int = (this.groupMarks.length - 1);
while(hug4 >= 0){
if((this.marks[this.groupMarks[hug4][0]] >= (hug1 - hug3)) && (this.marks[this.groupMarks[hug4][0]] <= (hug1 + hug3))){
hug2 = this.groupMarks[hug4];
break;
}
hug4--;
}
return hug2;
}
private function listenerMouseDown(hug1:MouseEvent):void
{ //MethodID:5280, LocalCount= 3 , MaxScope= 1, MaxStack= 7, CodeLength= 61
hug1.stopPropagation();
var hug2:Number = this.validTime((hug1.localX - 2) / (_width - 4));
EventManager.instance.dispatchEvent(this.newTimelineEvent(ControlPanelEvent.EVENT_TRACK_PRESS, hug2, SliderEventClickTarget.TRACK, this.isMark(hug2)));
}
private function listenerMouseMove(hug1:MouseEvent):void
{ //MethodID:5281, LocalCount= 4 , MaxScope= 1, MaxStack= 6, CodeLength= 75
if(hug1.target != this) return;
var hug2:Number = this.validTime((hug1.localX - 2) / (_width - 4));
var hug3:Array = this.isMark(hug2);
if(hug3) EventManager.instance.dispatchEvent(this.newTimelineEvent(ControlPanelEvent.EVENT_MARK_OVER, hug2, SliderEventClickTarget.TRACK, hug3));
}
private function listenerMouseDownSlider(hug1:MouseEvent):void
{ //MethodID:5282, LocalCount= 2 , MaxScope= 1, MaxStack= 5, CodeLength= 112
hug1.stopPropagation();
if(this._markMode && (hug1.localY < 0)){
this.slider.addEventListener(MouseEvent.MOUSE_UP, this.listenerMouseUpSlider);
return;
}
this.toggleSliderDown = true;
EventManager.instance.dispatchEvent(this.newTimelineEvent(ControlPanelEvent.EVENT_THUMB_PRESS));
this.xStage = localToGlobal(new Point(0, 0)).x;
EventManager.instance.addEventListener(InternalEvent.STAGE, this.listenerStageMouse);
}
private function listenerStageMouse(hug1:InternalEvent):void
{ //MethodID:5283, LocalCount= 4 , MaxScope= 1, MaxStack= 2, CodeLength= 149
if(hug1.sourceId != EventSources.SOURCE_STAGE) return;
var hug2:MouseEvent = (hug1.data as MouseEvent);
if(!hug2) return;
switch(hug2.type){
case MouseEvent.MOUSE_MOVE:
this.listenerMouseMoveStage(hug2);
break;
case MouseEvent.MOUSE_UP:
case MouseEvent.ROLL_OUT:
this.listenerMouseUpStage(hug2);
break;
default:
break;
}
}
private function listenerMouseMoveStage(hug1:MouseEvent):void
{ //MethodID:5284, LocalCount= 4 , MaxScope= 1, MaxStack= 4, CodeLength= 76
var hug2:Number = this.validTime((hug1.stageX - this.xStage - 2) / (_width - 4));
if(hug2 != this.timeSlider){
this.playEnd = this.timeSlider = hug2;
this.checkTime();
EventManager.instance.dispatchEvent(this.newTimelineEvent(ControlPanelEvent.EVENT_THUMB_DRAG));
}
}
private function listenerMouseUpStage(hug1:MouseEvent):void
{ //MethodID:5285, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 45
EventManager.instance.removeEventListener(InternalEvent.STAGE, this.listenerStageMouse);
this.toggleSliderDown = false;
EventManager.instance.dispatchEvent(this.newTimelineEvent(ControlPanelEvent.EVENT_THUMB_RELEASE));
}
private function listenerMouseUpSlider(hug1:MouseEvent):void
{ //MethodID:5286, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 49
this.slider.removeEventListener(MouseEvent.MOUSE_UP, this.listenerMouseUpSlider);
if(hug1.localY < 0) EventManager.instance.dispatchEvent(this.newTimelineEvent(ControlPanelEvent.EVENT_MARK_SHOW_ADD));
}
private function onRollSlider(hug1:MouseEvent):void
{ //MethodID:5287, LocalCount= 2 , MaxScope= 1, MaxStack= 4, CodeLength= 47
EventManager.instance.dispatchEvent(new Event((hug1.type == MouseEvent.ROLL_OVER) ? ControlPanelEvent.EVENT_THUMB_OVER : ControlPanelEvent.EVENT_THUMB_OUT));
}
private function updateSkinSlider():void
{ //MethodID:5289, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 55
var hug1:String = null;
if(this._markMode){
hug1 = "mark";
}else{
hug1 = ((this.playBegin != this.playEnd) ? "play" : "stop");
}
this.slider.changeSkin(hug1);
}
private function checkTime(hug1:Boolean=true):void
{ //MethodID:5290, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 114
if(this.loadEnd < this.loadBegin) this.loadEnd = this.loadBegin;
if(this.playEnd < this.playBegin) this.playEnd = this.playBegin;
if(this.loadBegin > this.playBegin) this.playBegin = this.loadBegin;
if(this.loadEnd < this.playEnd) this.playEnd = this.loadEnd;
if(this.toggleSliderLinkage) this.timeSlider = this.playEnd;
this.updateSkinSlider();
if(hug1) this.onPaintTrack();
}
private function onPaintTrack():void
{ //MethodID:5291, LocalCount= 6 , MaxScope= 1, MaxStack= 8, CodeLength= 543
var hug1:Number = (_width - 4);
var hug2:Number = (_height - 4);
var hug3:int = (Math.round(this.timeSlider * hug1) + 2);
this.trackPanel.graphics.clear();
var hug4:Number = Math.round(hug1 * this.loadBegin);
var hug5:Number = 0;
if(!isNaN(this.loadEnd) && (this.loadBegin >= 0)) hug5 = Math.round(hug1 * (this.loadEnd - this.loadBegin));
if(isNaN(hug5)) hug5 = 0;
if(this.showBufferLine){
if(hug5 > 0){
if(this.downloadColorSkin){
this.downloadColorSkin.x = hug4;
this.downloadColorSkin.width = hug5;
this.downloadColorSkin.visible = true;
}else{
this.trackPanel.graphics.beginFill(0x505050);
this.trackPanel.graphics.drawRect(hug4, 0, hug5, hug2);
this.trackPanel.graphics.beginGradientFill(GradientType.LINEAR, [0x525252, 0x4D4D4D, 0x404141, 0x353636], [1, 1, 1, 1], [0, 89, 193, 255]);
this.trackPanel.graphics.drawRect((hug4 + 1), 1, (hug5 - 2), (hug2 - 2));
}
}else if(this.downloadColorSkin){
this.downloadColorSkin.visible = false;
}
}
hug4 = Math.round(hug1 * this.playBegin);
hug5 = Math.round(hug1 * (this.playEnd - this.playBegin));
if(hug3 > 0){
if(this.playedColorSkin){
this.playedColorSkin.x = hug4;
this.playedColorSkin.width = (hug3 - hug4);
this.playedColorSkin.visible = true;
}else{
this.trackPanel.graphics.beginFill(0x95C31E);
this.trackPanel.graphics.drawRect(hug4, 0, (hug3 - 2 - hug4), hug2);
this.trackPanel.graphics.beginGradientFill(GradientType.LINEAR, [0x75B841, 0x65A53A, 0x559233], [1, 1, 1], [0, 171, 255]);
this.trackPanel.graphics.drawRect((hug4 + 1), 1, (hug3 - 2 - hug4), (hug2 - 2));
}
}else if(this.playedColorSkin){
this.playedColorSkin.visible = false;
}
this.slider.x = hug3;
}
protected function positionMark(hug1:Number):Number
{ //MethodID:5292, LocalCount= 4 , MaxScope= 1, MaxStack= 3, CodeLength= 54
var hug2:Number = (_width - 4);
var hug3:Number = Math.round(hug1 * hug2);
if(hug3 < 1){
hug3 = 1;
}else if(hug3 > (hug2 - 2)){
hug3 = (hug2 - 2);
}
return hug3;
}
override protected function onUpdate(hug1:Number, hug2:Number):void
{ //MethodID:5293, LocalCount= 7 , MaxScope= 1, MaxStack= 6, CodeLength= 625
var hug4:Array = null;
var hug5:uint = 0;
var hug6:uint = 0;
graphics.clear();
graphics.beginFill(this.borderColor.color, this.borderColor.alpha);
graphics.drawRect(0, 0, hug1, hug2);
if(this.backgroundColor.alpha == 0) graphics.drawRect(1, 1, (hug1 - 2), (hug2 - 2));
graphics.beginFill(this.backgroundColor.color, this.backgroundColor.alpha);
graphics.drawRect(1, 1, (hug1 - 2), (hug2 - 2));
this.onPaintTrack();
hug1 -= 4;
hug2 -= 4;
var hug3:Number = 0;
this.marksPanel.graphics.clear();
if(this.marks.length > 0){
hug4 = [];
hug5 = 0;
while(hug5 < this.marks.length){
hug3 = (Math.round(this.marks[hug5] * hug1) - 3);
if(hug3 < 0){
hug3 = 0;
}else if((hug3 + 5) > hug1){
hug3 = (hug1 - 5);
}
hug4.push(hug3);
hug5++;
}
this.groupMarks = [[0]];
hug6 = 0;
hug5 = 1;
while(hug5 < hug4.length){
if(hug4[hug5] < (hug4[this.groupMarks[hug6][0]] + 5)){
this.groupMarks[hug6].push(hug5);
}else{
this.groupMarks.push([hug5]);
hug6++;
}
hug5++;
}
hug5 = 0;
while(hug5 < this.groupMarks.length){
hug3 = hug4[this.groupMarks[hug5][0]];
this.marksPanel.graphics.beginFill(0xFBF17A);
this.marksPanel.graphics.drawRect(hug3, 0, 5, hug2);
this.marksPanel.graphics.beginFill(0xF9A926);
this.marksPanel.graphics.drawRect((hug3 + 1), 1, 3, (hug2 - 2));
hug5++;
}
}else{
this.groupMarks.length = 0;
}
if(this.isMarkPreviewWindowVisible()){
this.markPreviewWindow.positionArrow = this.positionMark(this.markPreviewWindow.time);
this.markPreviewWindow.onResize(null, hug1, hug2);
}
if(this.isMarkEditWindowVisible()){
this.markEditWindow.setPosition(this.positionMark(this.markEditWindow.time), hug1);
this.markEditWindow.params({x:this.markEditWindow.x}, false, true, false, false);
this.markEditWindow.onResize(null, stage.stageWidth, stage.stageHeight);
}
}
}
}
//script532
package Components.Volume{
import Components.Component
import Components.SkinManager
import fl.events.InteractionInputType
import fl.events.SliderEvent
import fl.events.SliderEventClickTarget
import fl.transitions.Tween
import fl.transitions.TweenEvent
import fl.transitions.easing.Back
import fl.transitions.easing.Bounce
import flash.display.Sprite
import flash.events.EventDispatcher
import flash.events.MouseEvent
import flash.events.TimerEvent
import flash.utils.Timer
import ru.rutube.event.ControlPanelEvent
//class(instance)_index:530
public class VolumeButton extends Component
{
//static constructor
public static function VolumeButton$cinit()
{ //MethodID:5295, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3
}
//constructor
public function VolumeButton(hug1:EventDispatcher=null, hug2:Boolean=true):void
{ //MethodID:5296, LocalCount= 5 , MaxScope= 1, MaxStack= 6, CodeLength= 683
var hug4:Sprite = null;
this.box = new Sprite();
this.maskSprite = new Sprite();
this.showSprite = new Sprite();
this.groupPanel = new Sprite();
this.timer = new Timer(1200);
super(hug1);
setSkin(SkinManager.getSkin("Volume.VolumeButtonSkin"));
this.slider = new VolumeSlider(dispatcher);
addChildAt(this.groupPanel, 0);
this.boxMode = hug2;
this.box.graphics.beginFill(0xFFFFFF, (hug2 ? 0.3 : 0));
this.box.graphics.drawRoundRect(0, 0, 23, 101, 6);
if(hug2){
this.box.graphics.beginFill(0, 0.6);
this.box.graphics.drawRoundRect(1, 1, 21, 99, 6);
}else{
this.slider.alphaBorder = 0.75;
}
this.box.visible = false;
this.box.addChild(this.slider);
this.slider.x = 8;
this.slider.y = 8;
this.groupPanel.addChild(this.box);
this.box.x = -4;
this.box.y = -3;
this.showSprite.graphics.beginFill(0xFFFFFF, 0.3);
this.showSprite.graphics.drawRoundRect(0, 0, 23, 24, 6);
this.showSprite.graphics.beginFill(0, 0.6);
this.showSprite.graphics.drawRoundRect(1, 0, 21, 23, 6);
this.showSprite.visible = false;
this.groupPanel.addChildAt(this.showSprite, 0);
this.showSprite.x = this.box.x;
this.showSprite.y = -3;
var hug3:Sprite = new Sprite();
hug3.graphics.beginFill(0);
hug3.graphics.drawRect(0, 0, 23, 21);
hug3.y = 3;
this.showSprite.addChild(hug3);
this.showSprite.mask = hug3;
this.maskSprite.graphics.beginFill(0);
this.maskSprite.graphics.drawRect(0, 0, 23, 100);
this.maskSprite.visible = false;
this.groupPanel.addChild(this.maskSprite);
this.maskSprite.x = this.box.x;
this.maskSprite.y = -100;
hug4 = new Sprite();
hug4.graphics.beginFill(0, 0);
hug4.graphics.drawRect(0, 0, 15.8, 17.1);
hug4.buttonMode = true;
hug4.addEventListener(MouseEvent.MOUSE_UP, this.onMouseUpButton);
addChild(hug4);
this.slider.onFinishChange = this.onFinishCnangeVolume;
this.timer.addEventListener(TimerEvent.TIMER, this.onDelayHide);
addEventListener(MouseEvent.ROLL_OVER, this.onRollOverButton);
addEventListener(MouseEvent.ROLL_OUT, this.onRollOutBox);
dispatcher.addEventListener(ControlPanelEvent.EVENT_CHANGE_VOLUME, this.onChangeVolume);
}
//variables/etc.
private var groupPanel:Sprite; //slotID:0
private var showingBox:Boolean = false; //slotID:0
private var saveLevel:Number = 0.0; //slotID:0
private var box:Sprite; //slotID:0
private var boxMode:Boolean = true; //slotID:0
private var maskSprite:Sprite; //slotID:0
private var timer:Timer; //slotID:0
private var mute:Boolean = false; //slotID:0
private var slider:VolumeSlider = null; //slotID:0
private var showSprite:Sprite; //slotID:0
private var tween:Tween = null; //slotID:0
public function set horizontalMode(hug1:Boolean):void
{ //MethodID:5297, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 68
if(hug1 == this.slider.horizontalMode) return;
this.groupPanel.rotation = (hug1 ? (-90) : 0);
this.groupPanel.y = (hug1 ? 16 : 0);
this.slider.horizontalMode = hug1;
}
public function set level(hug1:Number):void
{ //MethodID:5298, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 16
this.slider.level = hug1;
this.updateView();
}
public function get level():Number
{ //MethodID:5299, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 10
return this.slider.level;
}
private function onChangeVolume(hug1:SliderEvent):void
{ //MethodID:5300, LocalCount= 2 , MaxScope= 1, MaxStack= 1, CodeLength= 8
this.updateView();
}
private function updateView():void
{ //MethodID:5301, LocalCount= 3 , MaxScope= 1, MaxStack= 2, CodeLength= 112
var hug1:Number = this.slider.level;
if(this.mute && (hug1 != 0)) this.mute = false;
var hug2:uint = 1;
if((hug1 > 0.45) && (hug1 < 0.8)){
hug2 = 2;
}else if((hug1 > 0.1) && (hug1 <= 0.45)){
hug2 = 3;
}else if(hug1 <= 0.1){
hug2 = 4;
}
skin.gotoAndStop(hug2);
}
public function hideBox(hug1:Boolean=false):void
{ //MethodID:5302, LocalCount= 2 , MaxScope= 1, MaxStack= 9, CodeLength= 135
if(this.tween != null) this.tween.stop();
this.showingBox = false;
if(hug1){
if(this.timer.running) this.timer.stop();
this.onHideFinish(null);
}else{
if(this.boxMode) this.showSprite.visible = true;
this.box.mask = this.maskSprite;
this.tween = new Tween(this.box, "y", Back.easeIn, -80, -3, 0.8, true);
this.tween.addEventListener(TweenEvent.MOTION_FINISH, this.onHideFinish);
}
}
private function onHideFinish(hug1:TweenEvent):void
{ //MethodID:5303, LocalCount= 3 , MaxScope= 1, MaxStack= 4, CodeLength= 36
var hug2:Boolean = false;
this.box.visible = hug2;
this.showSprite.visible = hug2;
this.box.mask = null;
this.tween = null;
}
public function showBox():void
{ //MethodID:5304, LocalCount= 1 , MaxScope= 1, MaxStack= 9, CodeLength= 109
if(this.boxMode) this.showSprite.visible = true;
this.showingBox = true;
this.box.mask = this.maskSprite;
this.box.visible = true;
if(this.tween != null) this.tween.stop();
this.tween = new Tween(this.box, "y", Bounce.easeOut, -3, -80, 0.8, true);
this.tween.addEventListener(TweenEvent.MOTION_FINISH, this.onShowFinish);
}
private function onShowFinish(hug1:TweenEvent=null):void
{ //MethodID:5305, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 24
this.showSprite.visible = false;
this.box.mask = null;
this.tween = null;
}
private function onRollOverButton(hug1:MouseEvent):void
{ //MethodID:5306, LocalCount= 2 , MaxScope= 1, MaxStack= 1, CodeLength= 35
if(this.timer.running) this.timer.stop();
if(!this.showingBox) this.showBox();
}
private function onDelayHide(hug1:TimerEvent):void
{ //MethodID:5307, LocalCount= 2 , MaxScope= 1, MaxStack= 1, CodeLength= 16
this.timer.stop();
this.hideBox();
}
private function onRollOutBox(hug1:MouseEvent):void
{ //MethodID:5308, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 34
if(this.showingBox && !this.slider.changed) this.timer.start();
}
private function onFinishCnangeVolume(hug1:MouseEvent):void
{ //MethodID:5309, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 36
if(!RutubePlayer.instance.getStageBounds().contains(hug1.stageX, hug1.stageY)) this.timer.start();
}
private function onMouseUpButton(hug1:MouseEvent):void
{ //MethodID:5310, LocalCount= 2 , MaxScope= 1, MaxStack= 6, CodeLength= 98
if(this.mute){
this.slider.level = this.saveLevel;
}else{
this.saveLevel = this.slider.level;
this.slider.level = 0;
}
dispatcher.dispatchEvent(new SliderEvent(ControlPanelEvent.EVENT_MUTE, this.slider.level, SliderEventClickTarget.THUMB, InteractionInputType.MOUSE));
this.mute = !this.mute;
this.updateView();
}
}
}
//script533
package Components.EndScreen{
import Components.Button
import Components.Component
import Components.Player
import Components.SkinManager
import Components.Forms.InputText
import Components.Forms.TitleText
import flash.events.MouseEvent
import flash.system.System
import flash.text.TextField
//class(instance)_index:531
public class CodePanel extends Component
{
//static constructor
public static function CodePanel$cinit()
{ //MethodID:5312, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3
}
//constructor
public function CodePanel():void
{ //MethodID:5313, LocalCount= 4 , MaxScope= 1, MaxStack= 5, CodeLength= 381
this.linkTI = new InputText();
this.codeTI = new InputText();
this.linkButton = new Button(SkinManager.getSkin("EndScreen.CopyButtonSkin"));
this.codeButton = new Button(SkinManager.getSkin("EndScreen.CopyButtonSkin"));
super();
size(200, 95, false, 200);
var hug1:TitleText = new TitleText("R|{p ~p |y{", 11);
addChild(hug1);
hug1.y = 5;
addChild(this.linkTI);
this.linkTI.y = 24;
this.linkTI.editable = false;
this.linkTI.addEventListener(MouseEvent.CLICK, this.listenerMouseTextFieldClick);
var hug2:TitleText = new TitleText("Kt |uup", 11);
addChild(hug2);
hug2.y = 46;
addChild(this.codeTI);
this.codeTI.y = 64;
this.codeTI.editable = false;
this.codeTI.addEventListener(MouseEvent.CLICK, this.listenerMouseTextFieldClick);
var hug3:int = 0xD0CFCF;
hug2.textColor = hug3;
hug1.textColor = hug3;
addChild(this.linkButton);
this.linkButton.y = (this.linkTI.y + 1);
addChild(this.codeButton);
this.codeButton.y = (this.codeTI.y + 1);
this.linkButton.useModes(true, "normal", ["normal", "copy"]);
this.codeButton.useModes(true, "normal", ["normal", "copy"]);
this.linkButton.addEventListener(MouseEvent.CLICK, this.onClickHandler);
this.codeButton.addEventListener(MouseEvent.CLICK, this.onClickHandler);
}
//variables/etc.
public var codeTI:InputText; //slotID:0
private var codeButton:Button; //slotID:0
private var linkButton:Button; //slotID:0
public var linkTI:InputText; //slotID:0
private function listenerMouseTextFieldClick(hug1:MouseEvent):void
{ //MethodID:5314, LocalCount= 3 , MaxScope= 1, MaxStack= 3, CodeLength= 33
var hug2:TextField = (hug1.target as TextField);
if(!hug2) return;
hug2.setSelection(0, hug2.text.length);
}
private function onClickHandler(hug1:MouseEvent):void
{ //MethodID:5315, LocalCount= 3 , MaxScope= 1, MaxStack= 2, CodeLength= 108
var hug2:String = null;
if(hug1.currentTarget == this.linkButton){
hug2 = this.linkTI.text;
this.linkButton.mode = "copy";
this.codeButton.mode = "normal";
}else{
hug2 = this.codeTI.text;
this.codeButton.mode = "copy";
this.linkButton.mode = "normal";
}
if(hug2.length > 0){
System.setClipboard(hug2);
Player.alert("{yrp~ r qu q}u~p");
}
}
override protected function onUpdate(hug1:Number, hug2:Number):void
{ //MethodID:5316, LocalCount= 4 , MaxScope= 1, MaxStack= 4, CodeLength= 60
var hug3:Number = (hug1 - this.codeButton.width);
this.linkButton.x = hug3;
this.codeButton.x = hug3;
var hug3:int = (this.codeButton.x - 10);
this.linkTI.width = hug3;
this.codeTI.width = hug3;
}
}
}
//script534
package Components.EndScreen{
import Components.Button
import Components.Component
import Components.SkinManager
import Data.TSearchInfo
import fl.transitions.Transition
import fl.transitions.TransitionManager
import fl.transitions.Wipe
import fl.transitions.easing.None
import flash.display.MovieClip
import flash.events.Event
import flash.events.IOErrorEvent
import flash.events.MouseEvent
import flash.events.SecurityErrorEvent
import flash.net.URLLoader
import flash.net.URLRequest
import flash.text.TextField
import flash.text.TextFormat
import flash.text.TextFormatAlign
import ru.rutube.ui.components.preloader.MacCirclePreloader
//class(instance)_index:532
public class SearchPanel extends Component
{
//static constructor
public static function SearchPanel$cinit()
{ //MethodID:5318, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 29
EVENT_BACKGROUND_REPAINT = "bgRepaint";
SITE_SEARCH_URL = "http://rutube.ru/search.html";
MIN_HEIGHT = 105;
}
//static variables/etc.
public static const EVENT_BACKGROUND_REPAINT:String = "bgRepaint";//slotID:1
private static const SITE_SEARCH_URL:String = "http://rutube.ru/search.html";//slotID:2
private static const MIN_HEIGHT:uint = 105; //slotID:3
//constructor
public function SearchPanel():void
{ //MethodID:5319, LocalCount= 2 , MaxScope= 1, MaxStack= 11, CodeLength= 337
this.urlLoader = new URLLoader();
this.prevButton = new Button(SkinManager.getSkin("PrevPageSearchButtonSkin"));
this.nextButton = new Button(SkinManager.getSkin("NextPageSearchButtonSkin"));
this.waitPanel = new MacCirclePreloader();
this.statusText = new TextField();
this.searchInfo = new TSearchInfo();
this.animPanel = new MovieClip();
this.frames = [];
super();
addChild(this.animPanel);
addChild(this.statusText);
this.statusText.selectable = false;
this.statusText.defaultTextFormat = new TextFormat("_sans", 12, 0x73AED6, true, false, true, SITE_SEARCH_URL, "_blank", TextFormatAlign.CENTER);
this.statusText.height = 20;
this.statusText.x = 30;
addChild(this.prevButton);
addChild(this.nextButton);
var hug1:Boolean = false;
this.nextButton.visible = hug1;
this.prevButton.visible = hug1;
this.prevButton.addEventListener(MouseEvent.CLICK, this.onChangeItemIndexHandler);
this.nextButton.addEventListener(MouseEvent.CLICK, this.onChangeItemIndexHandler);
addChild(this.waitPanel);
this.waitPanel.y = 20;
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 pageIndex:uint = 0; //slotID:0
private var prevButton:Button; //slotID:0
private var $height:Number = 105.0; //slotID:0
private var nextButton:Button; //slotID:0
private var statusText:TextField; //slotID:0
private var waitPanel:MacCirclePreloader; //slotID:0
private var isEnd:Boolean = false; //slotID:0
private var urlLoader:URLLoader; //slotID:0
private var frames:Array; //slotID:0
private var isSearch:Boolean = false; //slotID:0
private var animPanel:MovieClip; //slotID:0
private var searchText:String = ""; //slotID:0
private var searchInfo:TSearchInfo; //slotID:0
private var itemIndex:int = 0; //slotID:0
public function getHeight():Number
{ //MethodID:5320, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7
return this.$height;
}
public function setSearchText(hug1:String):void
{ //MethodID:5321, LocalCount= 5 , MaxScope= 1, MaxStack= 4, CodeLength= 172
var hug2:SearchFrame = null;
hug1 = encodeURIComponent(hug1);
if((hug1 == this.searchText) || (hug1.length == 0)) return;
if(this.isSearch){
this.isSearch = false;
this.urlLoader.close();
}
if(!visible) this.updateFrames(true);
this.searchText = hug1;
this.statusText.text = "";
for each(hug2 in this.frames){
hug2.clear();
hug2.visible = false;
}
this.isEnd = false;
this.pageIndex = this.itemIndex = 0;
this.searchInfo.clear();
this.search();
this.showItems();
}
private function search(hug1:uint=0):void
{ //MethodID:5322, LocalCount= 4 , MaxScope= 5, MaxStack= 4, CodeLength= 126
internal var page:uint = 0; //slotID:1
page = hug1;
if(this.isEnd || (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=" + this.frames.length + "&text=" + this.searchText + "&p=" + page));
}
catch(error:SecurityError){
trace("SearchPanel.search:", error);
onErrorHandler();
}
}
private function onLoadCompleteHandler(hug1:Event):void
{ //MethodID:5323, LocalCount= 4 , MaxScope= 5, MaxStack= 5, CodeLength= 257
internal var event:Event; //slotID:1
internal var xml:XML; //slotID:2
xml = null;
event = hug1;
try{
xml = new XML(URLLoader(event.target).data);
}
catch(error:Error){
onErrorHandler();
return;
}
this.isSearch = false;
this.waitPanel.hide();
if(this.searchInfo.load(xml, false) <= 0){
this.isEnd = true;
if(this.searchInfo.items.length == 0) this.statusText.htmlText = ("Np Rutube crptu~yz ~u ~pztu~");
}else{
this.statusText.htmlText = (("Npztu~ ~p Rutube " + this.searchInfo.count + " |y{p");
if(this.searchInfo.items.length >= this.searchInfo.count) this.isEnd = true;
}
this.showItems();
}
private function onErrorHandler(hug1:Event=null):void
{ //MethodID:5324, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 73
trace("SearchPanel.onErrorHandler:", hug1);
this.isSearch = false;
this.waitPanel.hide();
this.isEnd = true;
if(this.searchInfo.items.length == 0){
this.statusText.text = "Pyx|p yq{p y qpu~yy { y{r} ury";
}else{
this.onChangeItemIndexHandler(null);
}
this.showItems();
}
private function onChangeItemIndexHandler(hug1:MouseEvent):void
{ //MethodID:5325, LocalCount= 5 , MaxScope= 1, MaxStack= 3, CodeLength= 165
var hug2:uint = 0;
if((hug1 == null) || (hug1.currentTarget == this.prevButton)){
if(this.itemIndex > 0){
this.itemIndex -= this.frames.length;
if(this.itemIndex < 0) this.itemIndex = 0;
this.showItems(false);
}
}else{
this.itemIndex += this.frames.length;
hug2 = this.searchInfo.items.length;
if(this.itemIndex > hug2) this.itemIndex = hug2;
if(this.itemIndex == hug2){
this.pageIndex++;
this.search(this.pageIndex);
}
this.showItems();
}
}
private function showItems(hug1:Boolean=true):void
{ //MethodID:5326, LocalCount= 8 , MaxScope= 1, MaxStack= 12, CodeLength= 566
var hug2:uint = 0;
var hug3:Number = NaN;
var hug4:SearchFrame = null;
var hug5:int = 0;
if(this.itemIndex >= this.searchInfo.items.length){
for each(hug4 in this.frames){
hug4.visible = false;
}
if(this.isSearch) this.waitPanel.show();
this.statusText.visible = !this.isSearch;
hug2 = 0;
}else{
if(this.waitPanel.visible) this.waitPanel.hide();
this.statusText.visible = true;
hug2 = (this.searchInfo.items.length - this.itemIndex);
if(this.frames.length < hug2){
hug2 = this.frames.length;
}else{
hug5 = (this.frames.length - 1);
while(hug5 >= hug2){
this.frames[hug5].visible = false;
hug5--;
}
}
hug5 = 0;
while(hug5 < hug2){
this.frames[hug5].setData(this.searchInfo.items[this.itemIndex + hug5]);
this.frames[hug5].visible = true;
hug5++;
}
}
this.prevButton.visible = (this.itemIndex > 0);
this.nextButton.visible = (!this.isSearch && (((this.itemIndex + this.frames.length) < this.searchInfo.items.length) || !this.isEnd));
if(hug2 > 0){
hug3 = (hug5 * 85);
this.statusText.y = (hug3 - 5);
hug3 = (this.statusText.y + this.statusText.height);
}else{
hug3 = MIN_HEIGHT;
this.statusText.y = (Math.round((hug3 - this.statusText.height) / 2) - 5);
}
if(hug3 != this.$height){
this.nextButton.y = Math.round((hug3 - this.prevButton.height) / 2);
this.prevButton.y = Math.round((hug3 - this.prevButton.height) / 2);
this.$height = hug3;
dispatchEvent(new Event(EVENT_BACKGROUND_REPAINT));
}
if(hug2 > 0) TransitionManager.start(this.animPanel, {type:Wipe, direction:Transition.IN, duration:0.35, easing:None.easeNone, startPoint:(hug1 ? 4 : 6)});
}
override public function set visible(hug1:Boolean):void
{ //MethodID:5327, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 20
super.visible = hug1;
if(hug1) onPaint();
}
private function updateFrames(hug1:Boolean=false):void
{ //MethodID:5328, LocalCount= 5 , MaxScope= 1, MaxStack= 13, CodeLength= 280
var hug3:int = 0;
var hug4:SearchFrame = null;
var hug2:int = Math.floor((_height - 15) / 85);
if(hug2 <= 0) hug2 = 1;
if(hug2 != this.frames.length){
this.pageIndex = ((this.searchInfo.items.length > 0) ? Math.floor((this.searchInfo.items.length - 1) / hug2) : 0);
if(this.frames.length < hug2){
hug3 = this.frames.length;
while(hug3 < hug2){
hug4 = new SearchFrame();
hug4.visible = false;
this.frames.push(this.animPanel.addChild(hug4));
hug4.params({x:45, w:(_width - 90), y:(85 * hug3), right:true, wContainer:_width, hContainer:_height});
hug3++;
}
}else{
hug3 = (this.frames.length - 1);
while(hug3 >= hug2){
hug4 = this.frames.pop();
hug4.clear();
this.animPanel.removeChild(hug4);
hug3--;
}
}
if(!hug1) this.showItems();
}
}
override protected function onUpdate(hug1:Number, hug2:Number):void
{ //MethodID:5329, LocalCount= 6 , MaxScope= 1, MaxStack= 5, CodeLength= 124
var hug3:SearchFrame = null;
if(!visible) return;
this.updateFrames();
for each(hug3 in this.frames){
hug3.onResize(hug1, hug2);
}
this.nextButton.x = (hug1 - this.nextButton.width);
this.waitPanel.x = Math.round(hug1 / 2);
this.statusText.width = Math.round(hug1 - (this.statusText.x * 2));
}
}
}
//script535
package Components.EndScreen{
import Components.Component
import Components.Player
import EndScreen.AboutIcons.CommentsIcon
import EndScreen.AboutIcons.DateIcon
import EndScreen.AboutIcons.DurationIcon
import EndScreen.AboutIcons.EditIcon
import EndScreen.AboutIcons.RatingIcon
import EndScreen.AboutIcons.SubscribeIcon
import EndScreen.AboutIcons.ToFriendsIcon
import EndScreen.AboutIcons.WeightIcon
import flash.display.Bitmap
import flash.display.Sprite
import flash.events.Event
import flash.events.IOErrorEvent
import flash.events.SecurityErrorEvent
import flash.events.TextEvent
import flash.geom.Rectangle
import flash.net.URLLoader
import flash.net.URLRequest
import flash.text.StyleSheet
import flash.text.TextField
import flash.text.TextFieldAutoSize
import flash.text.TextFormat
import ru.rutube.managers.configuration.data.MetaInfo
//class(instance)_index:533
public class AboutPanel extends Component
{
//static constructor
public static function AboutPanel$cinit()
{ //MethodID:5331, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3
}
//constructor
public function AboutPanel():void
{ //MethodID:5332, LocalCount= 8 , MaxScope= 1, MaxStack= 12, CodeLength= 738
var hug4:Object = null;
var hug5:TextField = null;
this.titleText = new TextField();
this.icoPanel = new Sprite();
this.descText = new TextField();
super();
size(200, 120, false, 0, 120);
var hug1:StyleSheet = new StyleSheet();
hug1.setStyle(".title", {color:"#FDFDFD", fontSize:13, fontWeight:"bold"});
hug1.setStyle(".author", {color:"#C0DB4C"});
hug1.setStyle(".style1", {color:"#73AED6"});
hug1.setStyle("a", {textDecoration:"underline"});
addChild(this.titleText);
this.titleText.defaultTextFormat = new TextFormat("_sans", 12, 0xD0CFCF);
this.titleText.multiline = true;
this.titleText.selectable = false;
this.titleText.styleSheet = hug1;
this.titleText.height = 20;
addChild(this.icoPanel);
this.icoPanel.y = 65;
this.icons = [{title:"Ptwy", ico:ToFriendsIcon}, {title:"K}}u~pyy: ", ico:CommentsIcon}, {title:"Opry {}}u~pyy", ico:EditIcon}, {title:"Ptyp ~p |y{y prp", ico:SubscribeIcon}, {title:"Quzy~s prp: ", ico:RatingIcon}, {title:"Bu: ", ico:WeightIcon}, {title:"V~}upw: ", ico:DurationIcon}, {title:"Dpp: ", ico:DateIcon}];
var hug2:int = 0;
var hug3:Boolean = true;
for each(hug4 in this.icons){
hug4.img = this.icoPanel.addChild(new Bitmap(new hug4.ico(0, 0)));
hug4.img.y = (hug2 * 16);
hug5 = new TextField();
this.icoPanel.addChild(hug5);
hug4.tf = hug5;
hug5.selectable = false;
hug5.autoSize = TextFieldAutoSize.LEFT;
hug5.y = (hug4.img.y - 3);
if(hug3){
hug5.x = 21;
hug5.styleSheet = hug1;
hug5.htmlText = ("" + hug4.title + "");
}else{
hug4.img.x = 230;
hug5.x = (hug4.img.x + 21);
hug5.defaultTextFormat = this.titleText.defaultTextFormat;
hug5.text = (hug4.title + "-");
}
hug2++;
if(hug2 >= 4){
hug2 = 0;
hug3 = false;
}
}
this.icons[0].tf.addEventListener(TextEvent.LINK, this.onLinkHandler);
this.icons[3].tf.addEventListener(TextEvent.LINK, this.onLinkHandler);
addChild(this.descText);
this.descText.multiline = true;
this.descText.wordWrap = true;
this.descText.selectable = false;
this.descText.defaultTextFormat = new TextFormat("_sans", 11, 0xD0CFCF);
this.descText.y = (this.icoPanel.y + this.icoPanel.height + 10);
this.descText.height = 10;
}
//variables/etc.
private var titleText:TextField; //slotID:0
private var icoPanel:Sprite; //slotID:0
private var author:String = null; //slotID:0
private var subscribeURL:String = null; //slotID:0
private var descText:TextField; //slotID:0
private var destStr:String = ""; //slotID:0
private var addFriendURL:String = null; //slotID:0
private var icons:Array = null; //slotID:0
public function setData(hug1:MetaInfo):void
{ //MethodID:5333, LocalCount= 10 , MaxScope= 1, MaxStack= 5, CodeLength= 736
var hug2:String = hug1.title;
this.author = hug1.author;
var hug3:String = hug1.urlContent;
var hug4:Boolean = (hug3.length > 0);
var hug5:String = hug1.viewerProfileUrl;
if(hug5.length > 0) hug2 += ("
Dx prp");
this.titleText.htmlText = hug2;
this.titleText.height = (this.titleText.textHeight + 7);
this.icoPanel.y = (this.titleText.y + this.titleText.height + 8);
var hug6:String = ("http://rutube.ru/login.html?redirect=" + hug3);
this.addFriendURL = null;
var hug7:String = "";
if(hug1.isRegistered){
hug7 = hug1.authorId.toString();
if(hug7.length > 0) this.addFriendURL = ("http://rutube.ru/journal/friends/add.html?id=" + hug7 + "&mode=ajax");
}
this.icons[0].tf.htmlText = (("") + this.icons[0].title + "");
this.icons[1].tf.htmlText = ((("") + this.icons[1].title) + hug1.commentsCount.toString() + "");
var hug8:String = (hug1.isRegistered ? (hug4 ? (hug3 + "#comment_replaybottom") : null) : hug6);
this.icons[2].tf.htmlText = (("") + this.icons[2].title + "");
this.subscribeURL = ((hug7.length > 0) ? ("http://rutube.ru/journal/profile.html?rm=subsc_add_user&id=" + hug7 + "&mode=ajax") : null);
this.icons[3].tf.htmlText = (("") + this.icons[3].title + "");
var hug9:int = 4;
while(hug9 < 8){
this.icons[hug9].tf.text = this.icons[hug9].title;
hug9++;
}
this.icons[4].tf.text += hug1.authorRaiting;
this.icons[5].tf.text += (int(hug1.contentSize / 1024).toString() + " Kb");
this.icons[6].tf.text += hug1.contentDuration;
this.icons[7].tf.text += hug1.recordDate;
this.descText.y = (this.icoPanel.y + this.icoPanel.height + 7);
this.destStr = hug1.authorComment;
this.updateLayoutDescText();
}
private function onLinkHandler(hug1:TextEvent):void
{ //MethodID:5334, LocalCount= 4 , MaxScope= 5, MaxStack= 3, CodeLength= 287
internal var event:TextEvent; //slotID:1
internal var url:String; //slotID:2
internal var listener:Function; //slotID:3
internal var urlLoader:URLLoader; //slotID:4
listener = null;
urlLoader = null;
event = hug1;
url = null;
switch(event.text){
case "addFriend":
url = this.addFriendURL;
listener = this.onCompleteRequestAddFriendHandler;
break;
case "subscribe":
url = this.subscribeURL;
listener = this.onCompleteRequestSubscribeHandler;
break;
default:
break;
}
if(url == null){
Player.alert("Duzryu ~u t~");
}else{
urlLoader = new URLLoader();
urlLoader.addEventListener(Event.COMPLETE, listener);
urlLoader.addEventListener(IOErrorEvent.IO_ERROR, this.onErrorRequestHandler);
urlLoader.addEventListener(SecurityErrorEvent.SECURITY_ERROR, this.onErrorRequestHandler);
try{
urlLoader.load(new URLRequest(url));
}
catch(error:SecurityError){
onErrorRequestHandler(null);
}
}
}
private function onCompleteRequestAddFriendHandler(hug1:Event):void
{ //MethodID:5335, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 70
Player.alert(((URLLoader(hug1.target).data == "OK") ? ((this.author.length > 0) ? this.author : "@r") + " tqpr|u~ r y{ rpy txuz") : "Duzryu {|~u~ uru}");
}
private function onCompleteRequestSubscribeHandler(hug1:Event):void
{ //MethodID:5336, LocalCount= 2 , MaxScope= 1, MaxStack= 4, CodeLength= 71
Player.alert("Pyxrutu~p ty{p ~p |y{y " + ((URLLoader(hug1.target).data == "OK") ? ((this.author.length > 0) ? this.author : "prp")) : "Duzryu {|~u~ uru}");
}
private function onErrorRequestHandler(hug1:Event):void
{ //MethodID:5337, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 24
trace("AboutPanel.onErrorRequestHandler:", hug1);
Player.alert("Bx~y{|p yq{p y r|~u~yy xpp");
}
private function updateLayoutDescText():void
{ //MethodID:5338, LocalCount= 3 , MaxScope= 5, MaxStack= 5, CodeLength= 465
internal var _h:Number; //slotID:1
internal var lineIndex:int; //slotID:2
internal var lineOffset:int; //slotID:3
internal var lineLength:int; //slotID:4
internal var shortStr:String; //slotID:5
internal var rect:Rectangle; //slotID:6
lineIndex = 0;
lineOffset = 0;
lineLength = 0;
shortStr = null;
rect = null;
this.descText.width = _width;
this.descText.htmlText = this.destStr;
_h = (_height - this.descText.y - 15);
this.descText.visible = (_h > 10);
if(!this.descText.visible) return;
if(this.descText.textHeight <= _h){
this.descText.height = (this.descText.textHeight + 7);
}else{
this.descText.height = (_h + 5);
lineIndex = this.descText.getLineIndexAtPoint(5, (this.descText.height - 10));
if(lineIndex != (-1)){
try{
lineOffset = this.descText.getLineOffset(lineIndex);
if(lineIndex > 0){
rect = this.descText.getCharBoundaries(lineOffset);
if((rect.y + rect.height) >= (this.descText.height - 2)){
lineIndex--;
lineOffset = this.descText.getLineOffset(lineIndex);
}
}
lineLength = this.descText.getLineLength(lineIndex);
shortStr = this.descText.text.substr(0, (lineOffset + lineLength - 4));
if(lineLength > 4) shortStr += (((this.descText.text.charAt(lineOffset + lineLength - 4) == " ") ? " " : "") + "...");
this.descText.htmlText = shortStr;
this.descText.height = (this.descText.textHeight + 7);
}
catch(error:RangeError){
trace("AboutPanel.updateLayoutDescText: " + error);
}
}
}
}
override protected function onUpdate(hug1:Number, hug2:Number):void
{ //MethodID:5339, LocalCount= 6 , MaxScope= 1, MaxStack= 4, CodeLength= 82
this.titleText.width = (hug1 - 15);
var hug3:Boolean = (hug1 >= 380);
var hug4:int = 4;
while(hug4 < 8){
var hug5:Boolean = hug3;
this.icons[hug4].img.visible = hug5;
this.icons[hug4].tf.visible = hug5;
hug4++;
}
this.updateLayoutDescText();
}
}
}
//script536
package actioplayer{
import actioplayer.integrate.SWFAdapter
import actioplayer.integrate.VideoPlayerAdapter
import actioplayer.integrate.VideoPlayerController
import actioplayer.localize.LocaleChangeEvent
import actioplayer.localize.Localizer
import actioplayer.model.Metadata
import actioplayer.transport.LoadActiomlCommand
import actioplayer.transport.LoadMetadataCommand
import actioplayer.transport.Statistics
import actioplayer.view.Screen
import actioplayer.view.skin.Skinner
import flash.display.Sprite
import flash.geom.Rectangle
//class(instance)_index:534
public class ActioPlayer extends Sprite
{
//static constructor
public static function ActioPlayer$cinit()
{ //MethodID:5341, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 12
ID = "rutube";
}
//static variables/etc.
public static const ID:String = "rutube"; //slotID:1
//constructor
public function ActioPlayer(hug1:VideoPlayerAdapter, hug2:String, hug3:Boolean=false)
{ //MethodID:5342, LocalCount= 4 , MaxScope= 1, MaxStack= 6, CodeLength= 192
this.version = new Version();
this._pointersSwitchAlign = new Rectangle(5, 0, 0, 5);
this._historyToolbarAlign = new Rectangle(10, 5);
this._promoAlign = new Rectangle(0, 0, 5, 5);
super();
if(!hug1) return;
this.adapter = hug1;
this.expectingAvsBeforePlay = hug3;
this.skinner = new Skinner();
this.localizer = new Localizer(this);
this.history = new History(this);
this.scenarios = new Scenarios(this);
this.statistics = new Statistics("http://services.actio.tv/stats/stats.php", this);
this.swfcont = new SWFController(this);
this.screen = new Screen(this);
addChild(this.screen);
this.controller = new VideoPlayerController(this);
this.setMetadataUrl(hug2);
}
//variables/etc.
public var adapter:VideoPlayerAdapter; //slotID:0
public var controller:VideoPlayerController; //slotID:0
public var screen:Screen; //slotID:0
public var data:Metadata; //slotID:0
public var history:History; //slotID:0
public var scenarios:Scenarios; //slotID:0
public var skinner:Skinner; //slotID:0
public var localizer:Localizer; //slotID:0
public var version:Version; //slotID:0
public var statistics:Statistics; //slotID:0
public var swfcont:SWFController; //slotID:0
public var currentMetadataUrl:String; //slotID:0
public var expectingAvsBeforePlay:Boolean; //slotID:0
private var _pointersSwitchAlign:Rectangle; //slotID:0
private var _historyToolbarAlign:Rectangle; //slotID:0
private var _promoAlign:Rectangle; //slotID:0
private var _language:String = "en-US"; //slotID:0
public var contentLinkRestriction:String = "services.actio.tv"; //slotID:0
public function set language(hug1:String):void
{ //MethodID:5343, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 52
this._language = hug1;
if(!this._language || (this._language == "")) this._language = "en-US";
this.localizer.dispatchEvent(new LocaleChangeEvent());
}
public function get language():String
{ //MethodID:5344, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 23
return this._language.split("-")[0].toLowerCase();
}
public function set mute(hug1:Boolean):void
{ //MethodID:5345, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 34
this.swfcont.relay(hug1 ? SWFAdapter.MUTE : SWFAdapter.UNMUTE);
}
public function set volume(hug1:Number):void
{ //MethodID:5346, LocalCount= 2 , MaxScope= 1, MaxStack= 4, CodeLength= 23
this.swfcont.relay(SWFAdapter.VOLUME, String(hug1));
}
public function setMetadataUrl(hug1:String=null):void
{ //MethodID:5347, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 85
if(hug1 == this.currentMetadataUrl) return;
this.reset();
if(hug1){
this.currentMetadataUrl = hug1;
if(hug1.substr(hug1.lastIndexOf(".") + 1).toLowerCase() != "avs"){
new LoadActiomlCommand(hug1, this).execute();
}else{
new LoadMetadataCommand(hug1, this).execute();
}
}
}
public function reset():void
{ //MethodID:5348, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 48
this.controller.stopMonitoring();
this.history.clear();
this.scenarios.resetRunningScenario();
this.screen.reset();
this.swfcont.reset();
this.currentMetadataUrl = null;
}
public function set historyToolbarVisible(hug1:Boolean):void
{ //MethodID:5349, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 11
this.screen.historyToolbarVisible = hug1;
}
public function set pointersSwitchVisible(hug1:Boolean):void
{ //MethodID:5350, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 11
this.screen.pointersSwitchVisible = hug1;
}
public function set pointersSwitchIsOn(hug1:Boolean):void
{ //MethodID:5351, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 11
this.screen.pointersSwitchSelected = hug1;
}
public function set pointersSwitchAlign(hug1:Rectangle):void
{ //MethodID:5352, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 29
if((hug1 != null) && (hug1 != this._pointersSwitchAlign)) this._pointersSwitchAlign = hug1;
}
public function get pointersSwitchAlign():Rectangle
{ //MethodID:5353, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7
return this._pointersSwitchAlign;
}
public function set promoAlign(hug1:Rectangle):void
{ //MethodID:5354, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 29
if((hug1 != null) && (hug1 != this._promoAlign)) this._promoAlign = hug1;
}
public function get promoAlign():Rectangle
{ //MethodID:5355, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7
return this._promoAlign;
}
public function set historyToolbarAlign(hug1:Rectangle):void
{ //MethodID:5356, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 29
if((hug1 != null) && (hug1 != this._historyToolbarAlign)) this._historyToolbarAlign = hug1;
}
public function get historyToolbarAlign():Rectangle
{ //MethodID:5357, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7
return this._historyToolbarAlign;
}
}
}
//script537
package actioplayer.integrate{
import flash.events.EventDispatcher
import flash.geom.Rectangle
//class(instance)_index:535
public class VideoPlayerAdapter extends EventDispatcher
{
//static constructor
public static function VideoPlayerAdapter$cinit()
{ //MethodID:5359, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3
}
//constructor
public function VideoPlayerAdapter()
{ //MethodID:5360, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 6
super();
}
//variables/etc.
public function get time():Number
{ //MethodID:5361, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 5
return 0;
}
public function get screenRect():Rectangle
{ //MethodID:5362, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 8
return new Rectangle();
}
public function get bytesLoaded():Number
{ //MethodID:5363, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 5
return 0;
}
public function get bytesTotal():Number
{ //MethodID:5364, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 5
return 0;
}
public function get metadata():Object
{ //MethodID:5365, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 4
return null;
}
public function get hasStreaming():Boolean
{ //MethodID:5366, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 4
return true;
}
public function get mute():Boolean
{ //MethodID:5367, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 4
return false;
}
public function get volume():Number
{ //MethodID:5368, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 5
return 1;
}
public function set pointersEnabled(hug1:Boolean):void
{ //MethodID:5369, LocalCount= 2 , MaxScope= 1, MaxStack= 1, CodeLength= 3
}
public function play(hug1:String=null):void
{ //MethodID:5370, LocalCount= 2 , MaxScope= 1, MaxStack= 1, CodeLength= 3
}
public function stop():void
{ //MethodID:5371, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3
}
public function pause():void
{ //MethodID:5372, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3
}
public function resume():void
{ //MethodID:5373, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3
}
public function seek(hug1:Number):void
{ //MethodID:5374, LocalCount= 2 , MaxScope= 1, MaxStack= 1, CodeLength= 3
}
public function set mute(hug1:Boolean):void
{ //MethodID:5375, LocalCount= 2 , MaxScope= 1, MaxStack= 1, CodeLength= 3
}
public function setPlaybackEnabled(hug1:Boolean):void
{ //MethodID:5376, LocalCount= 2 , MaxScope= 1, MaxStack= 1, CodeLength= 3
}
}
}
//script538
package ru.rutube.actio{
import actioplayer.integrate.VideoPlayerAdapter
import flash.events.Event
import flash.geom.Rectangle
import ru.rutube.event.ControlPanelEvent
import ru.rutube.event.EventManager
import ru.rutube.managers.playback.controller.StreamController
//class(instance)_index:536
public class StreamActioAdapter extends VideoPlayerAdapter
{
//static constructor
public static function StreamActioAdapter$cinit()
{ //MethodID:5378, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3
}
//constructor
public function StreamActioAdapter(hug1:StreamController)
{ //MethodID:5379, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 11
super();
this.streamController = hug1;
}
//variables/etc.
private var resuming:Boolean = false; //slotID:0
public var _screenRect:Rectangle = null; //slotID:0
private var _seek:Number = -1.0; //slotID:0
public var streamController:StreamController = null; //slotID:0
override public function get bytesTotal():Number
{ //MethodID:5380, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 22
if(this.streamController != null) return this.streamController.bytesTotal;
return 0;
}
override public function get bytesLoaded():Number
{ //MethodID:5381, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 22
if(this.streamController != null) return this.streamController.bytesLoaded;
return 0;
}
override public function get hasStreaming():Boolean
{ //MethodID:5382, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 4
return true;
}
override public function get time():Number
{ //MethodID:5383, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 22
if(this.streamController != null) return this.streamController.time;
return 0;
}
override public function get metadata():Object
{ //MethodID:5384, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 23
if(this.streamController != null) return this.streamController.getMetaData();
return 0;
}
override public function get screenRect():Rectangle
{ //MethodID:5385, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 26
if(this._screenRect != null) return this._screenRect.clone();
return new Rectangle();
}
public function set screenRect(hug1:Rectangle):void
{ //MethodID:5386, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 18
if(hug1 != null) this._screenRect = hug1.clone();
}
override public function play(hug1:String=null):void
{ //MethodID:5387, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 41
if((hug1 != null) && (this.streamController != null)){
this.streamController.setBalancedUrl(hug1);
this.streamController.play();
}
}
override public function stop():void
{ //MethodID:5388, LocalCount= 1 , MaxScope= 1, MaxStack= 3, CodeLength= 22
EventManager.instance.dispatchEvent(new Event(ControlPanelEvent.EVENT_STOP));
}
override public function pause():void
{ //MethodID:5389, LocalCount= 1 , MaxScope= 1, MaxStack= 3, CodeLength= 22
EventManager.instance.dispatchEvent(new Event(ControlPanelEvent.EVENT_PAUSE));
}
override public function resume():void
{ //MethodID:5390, LocalCount= 1 , MaxScope= 1, MaxStack= 3, CodeLength= 22
EventManager.instance.dispatchEvent(new Event(ControlPanelEvent.EVENT_PLAY));
}
override public function seek(hug1:Number):void
{ //MethodID:5391, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 21
if(this.streamController != null) this.streamController.seek(hug1);
}
private function listenerSeekComplete(hug1:Event):void
{ //MethodID:5392, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 22
EventManager.instance.dispatchEvent(new Event(ControlPanelEvent.EVENT_PLAY));
}
}
}
//script539
package com.google.ads.instream.wrappers{
import flash.system.ApplicationDomain
import flash.utils.Dictionary
import flash.utils.describeType
import flash.utils.getQualifiedClassName
//class(instance)_index:537
public class Wrappers extends Object
{
//static constructor
public static function Wrappers$cinit()
{ //MethodID:5394, LocalCount= 1 , MaxScope= 1, MaxStack= 27, CodeLength= 275
INTERFACE_IMPLEMENTS_NUM_OF_INTERFACES = {};
WRAPPED_CLASSES = {AdEvent:AdEventWrapper, AdErrorEvent:AdErrorEventWrapper, AdLoadedEvent:AdLoadedEventWrapper, AdsLoadedEvent:AdsLoadedEventWrapper, AdSizeChangedEvent:AdSizeChangedEventWrapper, FlashAdCustomEvent:FlashAdCustomEventWrapper, MediaSelectionSettings:MediaSelectionSettingsWrapper};
WRAPPED_INTERFACES = {Ad:AdWrapper, AdError:AdErrorWrapper, AdsManager:AdsManagerWrapper, CustomContentAd:CustomContentAdWrapper, DoubleClickStudioFlashAsset:DoubleClickStudioFlashAssetWrapper, FlashAd:FlashAdWrapper, FlashAdsManager:FlashAdsManagerWrapper, FlashAsset:FlashAssetWrapper, VastCustomClick:VastCustomClickWrapper, VastVideoAd:VastVideoAdWrapper, VastWrapper:VastWrapperWrapper, VideoAd:VideoAdWrapper, VideoAdsManager:VideoAdsManagerWrapper};
LOCAL_TO_REMOTE_CLASSES = {AdSlot:adSlotRemoteInstanceFactory, AdsRequest:defaultRemoteInstanceFactory, PlayListRequest:defaultRemoteInstanceFactory};
API_NAMESPACE = "com.google.ads.instream.api";
WRAPPED_CLASSES["PlayListEvent"] = PlayListEventWrapper;
WRAPPED_CLASSES["PlayListErrorEvent"] = PlayListErrorEventWrapper;
WRAPPED_CLASSES["PlayListLoadedEvent"] = PlayListLoadedEventWrapper;
WRAPPED_INTERFACES["AdRule"] = AdRuleWrapper;
WRAPPED_INTERFACES["AdRuleAdBreak"] = AdRuleAdBreakWrapper;
WRAPPED_INTERFACES["PlayList"] = PlayListWrapper;
WRAPPED_INTERFACES["PlayListContent"] = PlayListContentWrapper;
WRAPPED_INTERFACES["PlayListManager"] = PlayListManagerWrapper;
}
//static variables/etc.
private static var remoteApplicationDomainProxyValue:Object; //slotID:1
private static var remoteAppDomainProxyCreateInstanceArgumentsCount:int;//slotID:2
private static const INTERFACE_IMPLEMENTS_NUM_OF_INTERFACES:Object;//slotID:3
private static const WRAPPED_CLASSES:Object; //slotID:4
private static const WRAPPED_INTERFACES:Object; //slotID:5
private static const LOCAL_TO_REMOTE_CLASSES:Object; //slotID:6
private static const API_NAMESPACE:String = "com.google.ads.instream.api";//slotID:7
public static function unwrappedRemoteToLocal(hug1:Dictionary, hug2:Object, hug3:Object=null):Object
{ //dispID:3, MethodID:5395, LocalCount= 4 , MaxScope= 1, MaxStack= 4, CodeLength= 20
return remoteToLocal(hug1, remoteApplicationDomainProxy.wrapRemoteObject(hug2), hug3);
}
public static function remoteToLocal(hug1:Dictionary, hug2:Object, hug3:Object=null):Object
{ //dispID:4, MethodID:5396, LocalCount= 12 , MaxScope= 1, MaxStack= 5, CodeLength= 245
var hug4:XML = null;
var hug5:String = null;
var hug6:Object = null;
var hug7:Class = null;
var hug8:Object = null;
var hug9:Object = null;
if(hug2 == null) return null;
if(!hug1[hug2]){
hug4 = (isProxyObject(hug2) ? remoteDescribeType(hug2) : describeType(hug2));
hug5 = getTypeName(hug2);
hug6 = getWrapperType(hug4, hug5);
if(hug6 != null){
hug1[hug2] = new hug6(hug2, hug3);
}else{
hug7 = (getLocalDefinition(getQualifiedClassName(hug2)) as Class);
if(hug7 === Array){
hug8 = new hug7();
for each(hug9 in hug2){
hug8.push(remoteToLocal(hug1, hug9, hug3));
}
hug1[hug2] = hug8;
}else{
hug1[hug2] = hug2;
}
}
}
return hug1[hug2];
}
private static function isWrappableRemoteInstance(hug1:Object):Boolean
{ //dispID:5, MethodID:5397, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 27
if(hug1){
if(hug1 is Array) return (hug1.length > 0);
return true;
}
return false;
}
public static function set remoteApplicationDomainProxy(hug1:Object):void
{ //dispID:6, MethodID:5398, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 10
remoteApplicationDomainProxyValue = hug1;
}
public static function get remoteApplicationDomainProxy():Object
{ //dispID:7, MethodID:5399, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 6
return remoteApplicationDomainProxyValue;
}
public static function localToRemote(hug1:Object):Object
{ //dispID:8, MethodID:5400, LocalCount= 5 , MaxScope= 1, MaxStack= 3, CodeLength= 135
var hug3:Function = null;
var hug4:Object = null;
var hug2:String = getTypeName(hug1);
if(LOCAL_TO_REMOTE_CLASSES[hug2] != null){
hug3 = getRemoteInstanceFactoryForType(hug2, hug1);
if(countProxyCreateInstanceArguments() == 2){
hug4 = remoteApplicationDomainProxy.createInstance((API_NAMESPACE + "." + hug2), hug3);
}else if(countProxyCreateInstanceArguments() == 1){
hug4 = remoteApplicationDomainProxy.createInstance(API_NAMESPACE + "." + hug2);
}
Wrappers.copy(hug1, hug4);
return hug4;
}else{
return hug1;
}
}
private static function countProxyCreateInstanceArguments():int
{ //dispID:9, MethodID:5401, LocalCount= 7 , MaxScope= 3, MaxStack= 4, CodeLength= 129
internal var remoteApplicationDomainProxyInstanceXml:XML; //slotID:1
remoteApplicationDomainProxyInstanceXml = null;
if(remoteAppDomainProxyCreateInstanceArgumentsCount == 0){
remoteApplicationDomainProxyInstanceXml = describeType(remoteApplicationDomainProxy);
remoteAppDomainProxyCreateInstanceArgumentsCount = remoteApplicationDomainProxyInstanceXml..method.(@name == "createInstance").parameter.length();
}
return remoteAppDomainProxyCreateInstanceArgumentsCount;
}
private static function getRemoteInstanceFactoryForType(hug1:String, hug2:Object):Function
{ //dispID:10, MethodID:5403, LocalCount= 4 , MaxScope= 2, MaxStack= 3, CodeLength= 50
internal var typeName:String; //slotID:1
internal var localInstance:Object; //slotID:2
internal var factory:Object; //slotID:3
typeName = hug1;
localInstance = hug2;
factory = (LOCAL_TO_REMOTE_CLASSES[typeName] as Function);
if(factory != null){
return function(hug1:Object):Object{ //MethodID:5402, LocalCount= 2 , MaxScope= 0, MaxStack= 3, CodeLength= 12
return factory(hug1, localInstance);
};
}
return null;
}
private static function getTypeName(hug1:Object):String
{ //dispID:11, MethodID:5404, LocalCount= 3 , MaxScope= 1, MaxStack= 2, CodeLength= 21
var hug2:String = getQualifiedClassNameHelper(hug1);
return getTypeNameFromFullyQualifiedName(hug2);
}
private static function getQualifiedClassNameHelper(hug1:*):String
{ //dispID:12, MethodID:5405, LocalCount= 3 , MaxScope= 1, MaxStack= 2, CodeLength= 31
var hug2:String = getQualifiedClassName(hug1);
if(hug2 == "com.google.ads.loader::ProxyObject") return remoteApplicationDomainProxy.getQualifiedClassNameOfProxyObject(hug1);
return hug2;
}
private static function getTypeNameFromFullyQualifiedName(hug1:String):String
{ //dispID:13, MethodID:5406, LocalCount= 4 , MaxScope= 1, MaxStack= 2, CodeLength= 48
var hug2:Array = hug1.split("::");
var hug3:String = null;
if(hug2.length == 2){
hug3 = hug2[1];
}else{
hug3 = hug2[0];
}
return hug3;
}
private static function remoteDescribeType(hug1:Object):XML
{ //dispID:14, MethodID:5407, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 11
return remoteApplicationDomainProxy.describeTypeOfProxyObject(hug1);
}
private static function isProxyObject(hug1:Object):Boolean
{ //dispID:15, MethodID:5408, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 11
return remoteApplicationDomainProxy.isProxyObject(hug1);
}
private static function getWrapperType(hug1:XML, hug2:String):Object
{ //dispID:16, MethodID:5409, LocalCount= 4 , MaxScope= 1, MaxStack= 2, CodeLength= 31
var hug3:Object = getWrapperTypeByClass(hug2);
if(!hug3) hug3 = getWrapperTypeByInterface(hug1);
return hug3;
}
private static function getWrapperTypeByClass(hug1:String):Object
{ //dispID:17, MethodID:5410, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 10
return WRAPPED_CLASSES[hug1];
}
private static function filterByNamespace(hug1:XML, hug2:String):Boolean
{ //dispID:18, MethodID:5411, LocalCount= 3 , MaxScope= 1, MaxStack= 2, CodeLength= 15
return (hug1.@type.indexOf(hug2) == 0);
}
private static function getWrapperTypeByInterface(hug1:XML):Object
{ //dispID:19, MethodID:5412, LocalCount= 14 , MaxScope= 1, MaxStack= 3, CodeLength= 252
var hug4:XML = null;
var hug5:Object = null;
var hug6:uint = 0;
var hug7:String = null;
var hug8:String = null;
var hug9:String = null;
var hug10:Object = null;
var hug11:uint = 0;
var hug2:Array = [];
var hug3:XMLList = getApiInterfaces(hug1);
for each(hug4 in hug3){
hug8 = getTypeNameFromFullyQualifiedName(hug4);
if(WRAPPED_INTERFACES[hug8]) hug2.push(hug8);
}
hug5 = null;
hug6 = 0;
for each(hug7 in hug2){
hug9 = (API_NAMESPACE + "." + hug7);
hug10 = getLocalDefinition(hug9);
hug11 = getImplementedInterfacesCount(hug10);
if(!hug5 || (hug11 > hug6)){
hug5 = hug10;
hug6 = hug11;
}
}
if(hug5) return WRAPPED_INTERFACES[getTypeName(hug5)];
return null;
}
private static function getApiInterfaces(hug1:Object):XMLList
{ //dispID:20, MethodID:5413, LocalCount= 8 , MaxScope= 3, MaxStack= 3, CodeLength= 102
internal var interfacesSource:Object; //slotID:1
interfacesSource = hug1;
return interfacesSource.implementsInterface.(filterByNamespace(valueOf(), API_NAMESPACE)).@type;
}
private static function getImplementedInterfacesCount(hug1:Object):uint
{ //dispID:21, MethodID:5414, LocalCount= 4 , MaxScope= 1, MaxStack= 3, CodeLength= 66
var hug2:XML = null;
var hug3:XMLList = null;
if(!INTERFACE_IMPLEMENTS_NUM_OF_INTERFACES[hug1]){
hug2 = describeType(hug1);
hug3 = getApiInterfaces(hug2.factory);
INTERFACE_IMPLEMENTS_NUM_OF_INTERFACES[hug1] = hug3.length();
}
return INTERFACE_IMPLEMENTS_NUM_OF_INTERFACES[hug1];
}
public static function getLocalDefinition(hug1:String):Object
{ //dispID:22, MethodID:5415, LocalCount= 4 , MaxScope= 5, MaxStack= 3, CodeLength= 75
internal var fullyQualifiedName:String; //slotID:1
internal var applicationDomain:ApplicationDomain; //slotID:2
fullyQualifiedName = hug1;
applicationDomain = ApplicationDomain.currentDomain;
if(applicationDomain.hasDefinition(fullyQualifiedName)){
try{
return applicationDomain.getDefinition(fullyQualifiedName);
}
catch(error:Error){
}
}
return null;
}
public static function copy(hug1:Object, hug2:Object):void
{ //dispID:23, MethodID:5416, LocalCount= 6 , MaxScope= 1, MaxStack= 5, CodeLength= 61
var hug3:String = null;
for each(hug3 in getInstanceProperties(hug1)){
hug2[hug3] = localToRemote(hug1[hug3]);
}
}
private static function getRemoteInstanceForWrapperLookup(hug1:Object):Object
{ //dispID:24, MethodID:5417, LocalCount= 3 , MaxScope= 1, MaxStack= 2, CodeLength= 43
var hug2:Object = hug1;
if(hug1 is Array){
if(hug1.length > 0){
hug2 = hug1[0];
}else{
hug2 = null;
}
}
return hug2;
}
private static function getInstanceProperties(hug1:Object):Array
{ //dispID:25, MethodID:5418, LocalCount= 10 , MaxScope= 3, MaxStack= 3, CodeLength= 229
internal var instance:Object; //slotID:1
internal var typeXml:XML; //slotID:2
internal var propertyNames:Array; //slotID:3
internal var node:XML; //slotID:4
node = null;
instance = hug1;
typeXml = describeType(instance);
propertyNames = [];
for each(node in typeXml..variable){
propertyNames.push(node.@name);
}
var hug3:int = 0;
var hug4:* = typeXml..accessor.(@access == "readwrite");
for each(node in hug4){
propertyNames.push(node.@name);
}
return propertyNames;
}
private static function adSlotRemoteInstanceFactory(hug1:Object, hug2:Object):Object
{ //dispID:26, MethodID:5419, LocalCount= 3 , MaxScope= 1, MaxStack= 3, CodeLength= 14
return new hug1(hug2.width, hug2.height);
}
private static function defaultRemoteInstanceFactory(hug1:Object, hug2:Object):Object
{ //dispID:27, MethodID:5420, LocalCount= 3 , MaxScope= 1, MaxStack= 1, CodeLength= 6
return new hug1();
}
//constructor
public function Wrappers()
{ //MethodID:5421, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 6
super();
}
}
}
//script540
package com.google.ads.instream.api{
//class(instance)_index:538
public interface Ad
{
//static constructor
public static function Ad$cinit()
{ //MethodID:5423, LocalCount= 1 , MaxScope= 0, MaxStack= 0, CodeLength= 1
}
//variables/etc.
function get type():String; //MethodID:5424, dispID:0
function get id():String; //MethodID:5425, dispID:0
function get traffickingParameters():Object; //MethodID:5426, dispID:0
function get surveyUrl():String; //MethodID:5427, dispID:0
function getCompanionAdUrl(hug1:String, hug2:String=null):String; //MethodID:5428, dispID:0
//constructor
public function Ad(); //MethodID:5429, dispID:0
}
}
//script541
package com.google.ads.instream.api{
//class(instance)_index:539
public class VideoAdBandwidth extends Object
{
//static constructor
public static function VideoAdBandwidth$cinit()
{ //MethodID:5431, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 40
LOW = "low";
MEDIUM = "medium";
HIGH = "high";
DEFAULT = this.LOW;
}
//static variables/etc.
public static const LOW:String = "low"; //slotID:1
public static const MEDIUM:String = "medium"; //slotID:2
public static const HIGH:String = "high"; //slotID:3
public static var DEFAULT:String = "low"; //slotID:4
//constructor
public function VideoAdBandwidth()
{ //MethodID:5432, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 6
super();
}
}
}
//script542
package com.google.ads.instream.api{
//class(instance)_index:540
public class VideoMimeTypes extends Object
{
//static constructor
public static function VideoMimeTypes$cinit()
{ //MethodID:5434, LocalCount= 1 , MaxScope= 1, MaxStack= 3, CodeLength= 37
FLV = "video/x-flv";
MP4 = "video/x-mp4";
DEFAULT_MIMETYPES = [this.FLV, this.MP4];
}
//static variables/etc.
public static const FLV:String = "video/x-flv"; //slotID:1
public static const MP4:String = "video/x-mp4"; //slotID:2
public static var DEFAULT_MIMETYPES:Array; //slotID:3
//constructor
public function VideoMimeTypes()
{ //MethodID:5435, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 6
super();
}
}
}
//script543
package com.google.ads.instream.api{
//class(instance)_index:541
public class VideoDeliveryTypes extends Object
{
//static constructor
public static function VideoDeliveryTypes$cinit()
{ //MethodID:5437, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 31
STREAMING = "streaming";
PROGRESSIVE = "progressive";
DEFAULT = this.PROGRESSIVE;
}
//static variables/etc.
public static const STREAMING:String = "streaming"; //slotID:1
public static const PROGRESSIVE:String = "progressive"; //slotID:2
public static var DEFAULT:String = "progressive"; //slotID:3
//constructor
public function VideoDeliveryTypes()
{ //MethodID:5438, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 6
super();
}
}
}
//script544
package com.google.ads.instream.api{
import flash.utils.Dictionary
//class(instance)_index:542
public interface FlashAd implements Ad
{
//static constructor
public static function FlashAd$cinit()
{ //MethodID:5440, LocalCount= 1 , MaxScope= 0, MaxStack= 0, CodeLength= 1
}
//variables/etc.
function get asset():FlashAsset; //MethodID:5441, dispID:0
function reportEvents():void; //MethodID:5442, dispID:0
function reportCustomKeysAndValues(hug1:Dictionary):void; //MethodID:5443, dispID:0
function enableManualEventsReporting():void; //MethodID:5444, dispID:0
//constructor
public function FlashAd(); //MethodID:5445, dispID:0
}
}
//script545
//skip components :com.google.analytics.debug
//as filename :_Style.as
//script546
package org.osmf.media.pluginClasses{
//class(instance)_index:544
public class PluginLoadingState extends Object
{
//static constructor
public static function PluginLoadingState$cinit()
{ //MethodID:5453, LocalCount= 1 , MaxScope= 1, MaxStack= 3, CodeLength= 27
LOADING = this;
LOADED = this;
}
//static variables/etc.
public static const LOADING:PluginLoadingState; //slotID:1
public static const LOADED:PluginLoadingState; //slotID:2
//constructor
public function PluginLoadingState(hug1:String)
{ //MethodID:5454, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 11
super();
this._state = hug1;
}
//variables/etc.
private var _state:String; //slotID:0
public function get state():String
{ //MethodID:5455, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7
return this._state;
}
}
}
//script547
package org.osmf.media.pluginClasses{
import flash.display.Loader
import org.osmf.events.MediaError
import org.osmf.events.MediaErrorCodes
import org.osmf.events.MediaErrorEvent
import org.osmf.media.MediaFactory
import org.osmf.media.MediaFactoryItem
import org.osmf.media.PluginInfo
import org.osmf.traits.LoadState
import org.osmf.traits.LoadTrait
import org.osmf.traits.LoaderBase
import org.osmf.utils.Version
//class(instance)_index:545
public class PluginLoader extends LoaderBase
{
//static constructor
public static function PluginLoader$cinit()
{ //MethodID:5457, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 21
FRAMEWORK_VERSION_PROPERTY_NAME = "frameworkVersion";
IS_FRAMEWORK_VERSION_SUPPORTED_PROPERTY_NAME = "isFrameworkVersionSupported";
}
//static variables/etc.
private static const FRAMEWORK_VERSION_PROPERTY_NAME:String = "frameworkVersion";//slotID:1
private static const IS_FRAMEWORK_VERSION_SUPPORTED_PROPERTY_NAME:String = "isFrameworkVersionSupported";//slotID:2
//constructor
public function PluginLoader(hug1:MediaFactory, hug2:String)
{ //MethodID:5458, LocalCount= 3 , MaxScope= 1, MaxStack= 2, CodeLength= 16
super();
this.mediaFactory = hug1;
this.minimumSupportedFrameworkVersion = hug2;
}
//variables/etc.
private var mediaFactory:MediaFactory; //slotID:0
private var minimumSupportedFrameworkVersion:String; //slotID:0
protected function unloadFromPluginInfo(hug1:PluginInfo):void
{ //MethodID:5459, LocalCount= 5 , MaxScope= 1, MaxStack= 2, CodeLength= 85
var hug2:int = 0;
var hug3:MediaFactoryItem = null;
var hug4:MediaFactoryItem = null;
if(hug1 != null){
hug2 = 0;
while(hug2 < hug1.numMediaFactoryItems){
hug3 = hug1.getMediaFactoryItemAt(hug2);
hug4 = this.mediaFactory.getItemById(hug3.id);
if(hug4 != null) this.mediaFactory.removeItem(hug4);
hug2++;
}
}
}
protected function loadFromPluginInfo(hug1:LoadTrait, hug2:PluginInfo, hug3:Loader=null):void
{ //MethodID:5460, LocalCount= 6 , MaxScope= 5, MaxStack= 7, CodeLength= 442
internal var loadTrait:LoadTrait; //slotID:1
internal var pluginInfo:PluginInfo; //slotID:2
internal var loader:Loader = null; //slotID:3
internal var invalidImplementation:Boolean; //slotID:4
internal var passedMediaFactory:MediaFactory; //slotID:5
internal var i:int; //slotID:6
internal var pluginLoadTrait:PluginLoadTrait; //slotID:7
internal var item:MediaFactoryItem; //slotID:8
passedMediaFactory = null;
i = 0;
pluginLoadTrait = null;
item = null;
loadTrait = hug1;
pluginInfo = hug2;
loader = hug3;
invalidImplementation = false;
if(pluginInfo != null){
if(this.isPluginCompatible(pluginInfo)){
try{
passedMediaFactory = (loadTrait.resource.getMetadataValue(PluginInfo.PLUGIN_MEDIAFACTORY_NAMESPACE) as MediaFactory);
if(passedMediaFactory == null) loadTrait.resource.addMetadataValue(PluginInfo.PLUGIN_MEDIAFACTORY_NAMESPACE, this.mediaFactory);
pluginInfo.initializePlugin(loadTrait.resource);
i = 0;
while(i < pluginInfo.numMediaFactoryItems){
item = pluginInfo.getMediaFactoryItemAt(i);
if(item == null) throw new RangeError();
this.mediaFactory.addItem(item);
i++;
}
pluginLoadTrait = (loadTrait as PluginLoadTrait);
pluginLoadTrait.pluginInfo = pluginInfo;
pluginLoadTrait.loader = loader;
updateLoadTrait(pluginLoadTrait, LoadState.READY);
}
catch(error:RangeError){
invalidImplementation = true;
}
}else{
updateLoadTrait(loadTrait, LoadState.LOAD_ERROR);
loadTrait.dispatchEvent(new MediaErrorEvent(MediaErrorEvent.MEDIA_ERROR, false, false, new MediaError(MediaErrorCodes.PLUGIN_VERSION_INVALID)));
}
}else{
invalidImplementation = true;
}
if(invalidImplementation){
updateLoadTrait(loadTrait, LoadState.LOAD_ERROR);
loadTrait.dispatchEvent(new MediaErrorEvent(MediaErrorEvent.MEDIA_ERROR, false, false, new MediaError(MediaErrorCodes.PLUGIN_IMPLEMENTATION_INVALID)));
}
}
protected function isPluginCompatible(hug1:Object):Boolean
{ //MethodID:5461, LocalCount= 4 , MaxScope= 5, MaxStack= 4, CodeLength= 177
internal var pluginInfo:Object; //slotID:1
internal var isCompatible:Boolean; //slotID:2
internal var version:String; //slotID:3
internal var isSupported:Boolean; //slotID:4
internal var versionSupportedFunction:Function; //slotID:5
versionSupportedFunction = null;
pluginInfo = hug1;
isCompatible = false;
version = (pluginInfo.hasOwnProperty(FRAMEWORK_VERSION_PROPERTY_NAME) ? pluginInfo[FRAMEWORK_VERSION_PROPERTY_NAME] : null);
isSupported = this.isPluginVersionSupported(version);
if(isSupported){
versionSupportedFunction = (pluginInfo.hasOwnProperty(IS_FRAMEWORK_VERSION_SUPPORTED_PROPERTY_NAME) ? (pluginInfo[IS_FRAMEWORK_VERSION_SUPPORTED_PROPERTY_NAME] as Function) : null);
if(versionSupportedFunction != null){
try{
isCompatible = versionSupportedFunction(Version.version);
}
catch(error:Error){
}
}
}
return isCompatible;
}
private function isPluginVersionSupported(hug1:String):Boolean
{ //MethodID:5462, LocalCount= 4 , MaxScope= 1, MaxStack= 2, CodeLength= 89
if((hug1 == null) || (hug1.length == 0)) return false;
var hug2:Object = VersionUtils.parseVersionString(this.minimumSupportedFrameworkVersion);
var hug3:Object = VersionUtils.parseVersionString(hug1);
return ((hug3.major > hug2.major) || ((hug3.major == hug2.major) && (hug3.minor >= hug2.minor)));
}
}
}
//script548
package org.osmf.media.pluginClasses{
import org.osmf.media.MediaFactory
import org.osmf.media.MediaResourceBase
import org.osmf.media.PluginInfo
import org.osmf.media.PluginInfoResource
import org.osmf.traits.LoadState
import org.osmf.traits.LoadTrait
//class(instance)_index:546
public class StaticPluginLoader extends PluginLoader
{
//static constructor
public static function StaticPluginLoader$cinit()
{ //MethodID:5464, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3
}
//constructor
public function StaticPluginLoader(hug1:MediaFactory, hug2:String)
{ //MethodID:5465, LocalCount= 3 , MaxScope= 1, MaxStack= 3, CodeLength= 8
super(hug1, hug2);
}
//variables/etc.
override public function canHandleResource(hug1:MediaResourceBase):Boolean
{ //MethodID:5466, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 8
return (hug1 is PluginInfoResource);
}
override protected function executeLoad(hug1:LoadTrait):void
{ //MethodID:5467, LocalCount= 4 , MaxScope= 1, MaxStack= 3, CodeLength= 46
updateLoadTrait(hug1, LoadState.LOADING);
var hug2:PluginInfoResource = (hug1.resource as PluginInfoResource);
var hug3:PluginInfo = hug2.pluginInfo;
loadFromPluginInfo(hug1, hug3);
}
override protected function executeUnload(hug1:LoadTrait):void
{ //MethodID:5468, LocalCount= 4 , MaxScope= 1, MaxStack= 3, CodeLength= 56
var hug2:PluginLoadTrait = (hug1 as PluginLoadTrait);
var hug3:PluginInfo = hug2.pluginInfo;
updateLoadTrait(hug1, LoadState.UNLOADING);
unloadFromPluginInfo(hug3);
updateLoadTrait(hug1, LoadState.UNINITIALIZED);
}
}
}
//script549
package org.osmf.media.pluginClasses{
import flash.display.DisplayObject
import org.osmf.elements.SWFLoader
import org.osmf.elements.loaderClasses.LoaderLoadTrait
import org.osmf.events.LoaderEvent
import org.osmf.events.MediaErrorEvent
import org.osmf.media.MediaFactory
import org.osmf.media.MediaResourceBase
import org.osmf.media.PluginInfo
import org.osmf.traits.LoadState
import org.osmf.traits.LoadTrait
//class(instance)_index:547
public class DynamicPluginLoader extends PluginLoader
{
//static constructor
public static function DynamicPluginLoader$cinit()
{ //MethodID:5470, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 12
PLUGININFO_PROPERTY_NAME = "pluginInfo";
}
//static variables/etc.
private static const PLUGININFO_PROPERTY_NAME:String = "pluginInfo";//slotID:1
//constructor
public function DynamicPluginLoader(hug1:MediaFactory, hug2:String)
{ //MethodID:5471, LocalCount= 3 , MaxScope= 1, MaxStack= 3, CodeLength= 8
super(hug1, hug2);
}
//variables/etc.
override public function canHandleResource(hug1:MediaResourceBase):Boolean
{ //MethodID:5472, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 15
return new SWFLoader().canHandleResource(hug1);
}
override protected function executeLoad(hug1:LoadTrait):void
{ //MethodID:5475, LocalCount= 3 , MaxScope= 2, MaxStack= 4, CodeLength= 176
internal var loadTrait:LoadTrait; //slotID:1
internal var swfLoader:SWFLoader; //slotID:2
internal var loaderLoadTrait:LoaderLoadTrait; //slotID:3
internal var onSWFLoaderStateChange:Function; //slotID:4
internal var onLoadError:Function; //slotID:5
swfLoader = null;
loaderLoadTrait = null;
onSWFLoaderStateChange = null;
onLoadError = null;
loadTrait = hug1;
onSWFLoaderStateChange = function(hug1:LoaderEvent):void{ //MethodID:5473, LocalCount= 4 , MaxScope= 0, MaxStack= 4, CodeLength= 148
var hug2:DisplayObject = null;
var hug3:PluginInfo = null;
if(hug1.newState == LoadState.READY){
swfLoader.removeEventListener(LoaderEvent.LOAD_STATE_CHANGE, onSWFLoaderStateChange);
loaderLoadTrait.removeEventListener(MediaErrorEvent.MEDIA_ERROR, onLoadError);
hug2 = loaderLoadTrait.loader.content;
hug3 = (hug2[PLUGININFO_PROPERTY_NAME] as PluginInfo);
loadFromPluginInfo(loadTrait, hug3, loaderLoadTrait.loader);
}else if(hug1.newState == LoadState.LOAD_ERROR){
swfLoader.removeEventListener(LoaderEvent.LOAD_STATE_CHANGE, onSWFLoaderStateChange);
updateLoadTrait(loadTrait, hug1.newState);
}
};
onLoadError = function(hug1:MediaErrorEvent):void{ //MethodID:5474, LocalCount= 2 , MaxScope= 0, MaxStack= 3, CodeLength= 29
loaderLoadTrait.removeEventListener(MediaErrorEvent.MEDIA_ERROR, onLoadError);
loadTrait.dispatchEvent(hug1.clone());
};
updateLoadTrait(loadTrait, LoadState.LOADING);
swfLoader = new SWFLoader(true);
swfLoader.validateLoadedContentFunction = this.validateLoadedContent;
swfLoader.addEventListener(LoaderEvent.LOAD_STATE_CHANGE, onSWFLoaderStateChange);
loaderLoadTrait = new LoaderLoadTrait(swfLoader, loadTrait.resource);
loaderLoadTrait.addEventListener(MediaErrorEvent.MEDIA_ERROR, onLoadError);
swfLoader.load(loaderLoadTrait);
}
override protected function executeUnload(hug1:LoadTrait):void
{ //MethodID:5476, LocalCount= 3 , MaxScope= 1, MaxStack= 3, CodeLength= 59
updateLoadTrait(hug1, LoadState.UNLOADING);
var hug2:PluginLoadTrait = (hug1 as PluginLoadTrait);
unloadFromPluginInfo(hug2.pluginInfo);
hug2.loader.unloadAndStop();
updateLoadTrait(hug1, LoadState.UNINITIALIZED);
}
private function validateLoadedContent(hug1:DisplayObject):Boolean
{ //MethodID:5477, LocalCount= 3 , MaxScope= 1, MaxStack= 2, CodeLength= 54
var hug2:Object = (hug1.hasOwnProperty(PLUGININFO_PROPERTY_NAME) ? hug1[PLUGININFO_PROPERTY_NAME] : null);
return ((hug2 != null) ? isPluginCompatible(hug2) : false);
}
}
}
//script550
package org.osmf.media.pluginClasses{
import org.osmf.media.LoadableElementBase
import org.osmf.media.MediaResourceBase
import org.osmf.traits.LoadTrait
import org.osmf.traits.LoaderBase
//class(instance)_index:548
public class PluginElement extends LoadableElementBase
{
//static constructor
public static function PluginElement$cinit()
{ //MethodID:5479, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3
}
//constructor
public function PluginElement(hug1:PluginLoader, hug2:MediaResourceBase=null)
{ //MethodID:5480, LocalCount= 3 , MaxScope= 1, MaxStack= 3, CodeLength= 8
super(hug2, hug1);
}
//variables/etc.
override protected function createLoadTrait(hug1:MediaResourceBase, hug2:LoaderBase):LoadTrait
{ //MethodID:5481, LocalCount= 3 , MaxScope= 1, MaxStack= 3, CodeLength= 12
return new PluginLoadTrait(hug2, hug1);
}
}
}
//script551
package org.osmf.media.pluginClasses{
import flash.display.Loader
import org.osmf.media.MediaResourceBase
import org.osmf.media.PluginInfo
import org.osmf.traits.LoadTrait
import org.osmf.traits.LoaderBase
//class(instance)_index:549
public class PluginLoadTrait extends LoadTrait
{
//static constructor
public static function PluginLoadTrait$cinit()
{ //MethodID:5483, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3
}
//constructor
public function PluginLoadTrait(hug1:LoaderBase, hug2:MediaResourceBase)
{ //MethodID:5484, LocalCount= 3 , MaxScope= 1, MaxStack= 3, CodeLength= 8
super(hug1, hug2);
}
//variables/etc.
private var _pluginInfo:PluginInfo; //slotID:0
private var _loader:Loader; //slotID:0
public function get pluginInfo():PluginInfo
{ //MethodID:5485, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7
return this._pluginInfo;
}
public function set pluginInfo(hug1:PluginInfo):void
{ //MethodID:5486, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 8
this._pluginInfo = hug1;
}
public function get loader():Loader
{ //MethodID:5487, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7
return this._loader;
}
public function set loader(hug1:Loader):void
{ //MethodID:5488, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 8
this._loader = hug1;
}
}
}
//script552
package org.osmf.media.pluginClasses{
import org.osmf.media.MediaElement
//class(instance)_index:550
public class PluginEntry extends Object
{
//static constructor
public static function PluginEntry$cinit()
{ //MethodID:5490, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3
}
//constructor
public function PluginEntry(hug1:MediaElement, hug2:PluginLoadingState)
{ //MethodID:5491, LocalCount= 3 , MaxScope= 1, MaxStack= 2, CodeLength= 16
super();
this._pluginElement = hug1;
this._state = hug2;
}
//variables/etc.
private var _pluginElement:MediaElement; //slotID:0
private var _state:PluginLoadingState; //slotID:0
public function get pluginElement():MediaElement
{ //MethodID:5492, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7
return this._pluginElement;
}
public function get state():PluginLoadingState
{ //MethodID:5493, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7
return this._state;
}
public function set state(hug1:PluginLoadingState):void
{ //MethodID:5494, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 8
this._state = hug1;
}
}
}
//script553
package org.osmf.events{
import flash.events.Event
import flash.net.NetConnection
import org.osmf.media.URLResource
//class(instance)_index:551
public class NetConnectionFactoryEvent extends Event
{
//static constructor
public static function NetConnectionFactoryEvent$cinit()
{ //MethodID:5496, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 21
CREATION_COMPLETE = "creationComplete";
CREATION_ERROR = "creationError";
}
//static variables/etc.
public static const CREATION_COMPLETE:String = "creationComplete";//slotID:1
public static const CREATION_ERROR:String = "creationError"; //slotID:2
//constructor
public function NetConnectionFactoryEvent(hug1:String, hug2:Boolean=false, hug3:Boolean=false, hug4:NetConnection=null, hug5:URLResource=null, hug6:MediaError=null)
{ //MethodID:5497, LocalCount= 7 , MaxScope= 1, MaxStack= 4, CodeLength= 27
super(hug1, hug2, hug3);
this._netConnection = hug4;
this._resource = hug5;
this._mediaError = hug6;
}
//variables/etc.
private var _mediaError:MediaError; //slotID:0
private var _resource:URLResource; //slotID:0
private var _netConnection:NetConnection; //slotID:0
public function get netConnection():NetConnection
{ //MethodID:5498, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7
return this._netConnection;
}
public function get resource():URLResource
{ //MethodID:5499, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7
return this._resource;
}
public function get mediaError():MediaError
{ //MethodID:5500, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7
return this._mediaError;
}
override public function clone():Event
{ //MethodID:5501, LocalCount= 1 , MaxScope= 1, MaxStack= 7, CodeLength= 31
return new NetConnectionFactoryEvent(type, bubbles, cancelable, this._netConnection, this._resource, this._mediaError);
}
}
}
//script554
package org.osmf.media{
//class(instance)_index:552
public final class MediaType extends Object
{
//static constructor
public static function MediaType$cinit()
{ //MethodID:5503, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 39
VIDEO = "video";
AUDIO = "audio";
IMAGE = "image";
SWF = "swf";
}
//static variables/etc.
public static const VIDEO:String = "video"; //slotID:1
public static const AUDIO:String = "audio"; //slotID:2
public static const IMAGE:String = "image"; //slotID:3
public static const SWF:String = "swf"; //slotID:4
//constructor
public function MediaType()
{ //MethodID:5504, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 6
super();
}
}
}
//script555
package org.osmf.utils{
//class(instance)_index:553
public class URL extends Object
{
//static constructor
public static function URL$cinit()
{ //MethodID:5506, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3
}
//constructor
public function URL(hug1:String)
{ //MethodID:5507, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 85
super();
this._rawUrl = hug1;
this._protocol = "";
this._userInfo = "";
this._host = "";
this._port = "";
this._path = "";
this._query = "";
this._fragment = "";
if((this._rawUrl != null) && (this._rawUrl.length > 0)) this.parseUrl();
}
//variables/etc.
private var _path:String; //slotID:0
private var _rawUrl:String; //slotID:0
private var _host:String; //slotID:0
private var _query:String; //slotID:0
private var _port:String; //slotID:0
private var _fragment:String; //slotID:0
private var _protocol:String; //slotID:0
private var _userInfo:String; //slotID:0
public function get rawUrl():String
{ //MethodID:5508, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7
return this._rawUrl;
}
public function get protocol():String
{ //MethodID:5509, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7
return this._protocol;
}
public function set protocol(hug1:String):void
{ //MethodID:5510, LocalCount= 2 , MaxScope= 1, MaxStack= 4, CodeLength= 40
if(hug1 != null){
this._protocol = hug1.replace(new RegExp(":\/?\/?$"), "");
this._protocol = this._protocol.toLowerCase();
}
}
public function get userInfo():String
{ //MethodID:5511, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7
return this._userInfo;
}
public function set userInfo(hug1:String):void
{ //MethodID:5512, LocalCount= 2 , MaxScope= 1, MaxStack= 4, CodeLength= 28
if(hug1 != null) this._userInfo = hug1.replace(new RegExp("@$"), "");
}
public function get host():String
{ //MethodID:5513, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7
return this._host;
}
public function set host(hug1:String):void
{ //MethodID:5514, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 8
this._host = hug1;
}
public function get port():String
{ //MethodID:5515, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7
return this._port;
}
public function set port(hug1:String):void
{ //MethodID:5516, LocalCount= 2 , MaxScope= 1, MaxStack= 4, CodeLength= 28
if(hug1 != null) this._port = hug1.replace(new RegExp("(:)"), "");
}
public function get path():String
{ //MethodID:5517, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7
return this._path;
}
public function set path(hug1:String):void
{ //MethodID:5518, LocalCount= 2 , MaxScope= 1, MaxStack= 4, CodeLength= 28
if(hug1 != null) this._path = hug1.replace(new RegExp("^\/"), "");
}
public function get query():String
{ //MethodID:5519, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7
return this._query;
}
public function set query(hug1:String):void
{ //MethodID:5520, LocalCount= 2 , MaxScope= 1, MaxStack= 4, CodeLength= 28
if(hug1 != null) this._query = hug1.replace(new RegExp("^\?"), "");
}
public function get fragment():String
{ //MethodID:5521, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7
return this._fragment;
}
public function set fragment(hug1:String):void
{ //MethodID:5522, LocalCount= 2 , MaxScope= 1, MaxStack= 4, CodeLength= 28
if(hug1 != null) this._fragment = hug1.replace(new RegExp("^#"), "");
}
public function toString():String
{ //MethodID:5523, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7
return this._rawUrl;
}
public function getParamValue(hug1:String):String
{ //MethodID:5524, LocalCount= 5 , MaxScope= 1, MaxStack= 3, CodeLength= 73
if(this._query == null) return "";
var hug2:RegExp = new RegExp(("[/?&]*" + hug1 + "=([^]*)"), "i");
var hug3:Array = this._query.match(hug2);
var hug4:String = ((hug3 == null) ? "" : hug3[1]);
return hug4;
}
public function get absolute():Boolean
{ //MethodID:5525, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 11
return (this.protocol != "");
}
public function get extension():String
{ //MethodID:5526, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 38
var hug1:int = this.path.lastIndexOf(".");
if(hug1 != (-1)) return this.path.substr(hug1 + 1);
return "";
}
private function parseUrl():void
{ //MethodID:5527, LocalCount= 7 , MaxScope= 1, MaxStack= 3, CodeLength= 333
var hug1:RegExp = null;
var hug2:Array = null;
var hug3:String = null;
var hug4:RegExp = null;
var hug5:Array = null;
var hug6:String = null;
if((this._rawUrl == null) || (this._rawUrl.length == 0)) return;
if((this._rawUrl.search(new RegExp(":\/")) == (-1)) && (this._rawUrl.indexOf(":") != (this._rawUrl.length - 1))){
this.path = this._rawUrl;
}else{
hug1 = new RegExp("^(rtmp|rtmp[tse]|rtmp\bte\b)(:\/[^\/])", "i");
hug2 = this._rawUrl.match(hug1);
hug3 = this._rawUrl;
if(hug2 != null) hug3 = this._rawUrl.replace(new RegExp(":\/"), "://localhost/");
hug4 = new RegExp("^([a-z+\w\+\.\-]+:\/?\/?)?([^\/?#]*)?(\/[^?#]*)?(\?[^#]*)?(\#.*)?", "i");
hug5 = hug3.match(hug4);
if(hug5 != null){
this.protocol = hug5[1];
hug6 = hug5[2];
this.path = hug5[3];
this.query = hug5[4];
this.fragment = hug5[5];
hug4 = new RegExp("^([!-~]+@)?([^\/?#:]*)(:[\d]*)?", "i");
hug5 = hug6.match(hug4);
if(hug5 != null){
this.userInfo = hug5[1];
this.host = hug5[2];
this.port = hug5[3];
}
}
}
}
}
}
//script556
package org.osmf.net{
import __AS3__.vec.Vector
import flash.utils.ByteArray
import org.osmf.media.URLResource
//class(instance)_index:554
public class StreamingURLResource extends URLResource
{
//static constructor
public static function StreamingURLResource$cinit()
{ //MethodID:5529, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3
}
//constructor
public function StreamingURLResource(hug1:String, hug2:String=null, hug3:Number=Number.NaN, hug4:Number=Number.NaN, hug5:Vector.