//¡script715¡ package actioplayer.model{ import peace.util.collection.Hash //¡class(instance)_index:716 public class Frame extends Object { //static constructor public static function Frame$cinit() { //MethodID:6928, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function Frame(hug1:uint, hug2:VideoFile) { //MethodID:6929, LocalCount= 3 , MaxScope= 1, MaxStack= 3, CodeLength= 44 this.markedAreas = new Hash("actionId"); this.screenElements = new Hash("actionId"); super(); this.index = hug1; this.video = hug2; } //variables/etc. public var video:VideoFile; //slotID:0 public var index:uint; //slotID:0 public var framesLength:uint = 1; //slotID:0 public var markedAreas:Hash; //slotID:0 public var screenElements:Hash; //slotID:0 public function equals(hug1:Frame):Boolean { //MethodID:6930, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 49 if(!hug1) return false; if(hug1 == this) return true; if((hug1.video == this.video) && (hug1.index == this.index)) return true; return false; } } } //¡script716¡ package peace.graphic.tween{ import peace.graphic.tween.easing.Easing import peace.graphic.tween.easing.NoneEasing //¡class(instance)_index:717 public class Motion extends Object { //static constructor public static function Motion$cinit() { //MethodID:6932, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function Motion(hug1:Object=null, hug2:uint=100, hug3:Easing=null, hug4:int=0) { //MethodID:6933, LocalCount= 5 , MaxScope= 1, MaxStack= 3, CodeLength= 60 this.parameters = new Array(); super(); this.target = hug1; this.easing = ((hug3 == null) ? new NoneEasing() : hug3); this.duration = hug2; this.delay = hug4; } //variables/etc. public var easing:Easing; //slotID:0 public var target:Object; //slotID:0 public var duration:uint; //slotID:0 public var delay:int; //slotID:0 public var parameters:Array; //slotID:0 protected var time:int; //slotID:0 public function addParameter(hug1:TweenParameter):void { //MethodID:6934, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 12 this.parameters.push(hug1); } public function removeParameter(hug1:TweenParameter):TweenParameter { //MethodID:6935, LocalCount= 3 , MaxScope= 1, MaxStack= 3, CodeLength= 33 var hug2:int = this.parameters.indexOf(hug1); if(hug2 > (-1)) this.parameters.splice(hug2, 1); return hug1; } public function clearParameters():void { //MethodID:6936, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 9 this.parameters = []; } public function render(hug1:int):void { //MethodID:6937, LocalCount= 4 , MaxScope= 1, MaxStack= 7, CodeLength= 137 var hug2:TweenParameter = null; var hug3:int = 0; if(this.target){ hug1 -= this.delay; if(hug1 < 0){ hug1 = 0; }else if(hug1 >= this.duration){ hug1 = this.duration; } this.time = hug1; hug3 = 0; while(hug3 < this.parameters.length){ hug2 = TweenParameter(this.parameters[hug3]); this.target[hug2.name] = this.easing.getValue(this.time, hug2.begin, hug2.delta, this.duration); hug3++; } } } } } //¡script717¡ package actioplayer.view.control{ import flash.display.DisplayObject import flash.display.Graphics import flash.display.SimpleButton import flash.display.Sprite //¡class(instance)_index:718 public class HistoryButton extends Sprite { //static constructor public static function HistoryButton$cinit() { //MethodID:6939, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function HistoryButton(hug1:Boolean=true, hug2:DisplayObject=null, hug3:DisplayObject=null, hug4:DisplayObject=null, hug5:DisplayObject=null, hug6:DisplayObject=null) { //MethodID:6940, LocalCount= 7 , MaxScope= 1, MaxStack= 2, CodeLength= 44 super(); this._backDirection = hug1; this._upState = hug2; this._overState = hug3; this._downState = hug4; this._hitTestState = hug5; this._disabledState = hug6; this.draw(); } //variables/etc. private var _button:SimpleButton; //slotID:0 private var _upState:DisplayObject; //slotID:0 private var _overState:DisplayObject; //slotID:0 private var _downState:DisplayObject; //slotID:0 private var _hitTestState:DisplayObject; //slotID:0 private var _disabledState:DisplayObject; //slotID:0 private var _backDirection:Boolean = true; //slotID:0 private var _enabled:Boolean = true; //slotID:0 private function draw():void { //MethodID:6941, LocalCount= 1 , MaxScope= 1, MaxStack= 4, CodeLength= 176 if(this._upState == null){ this._upState = new Sprite(); this.fill(this._upState, 0xFFF600, 0xFFCC00); } if(this._overState == null){ this._overState = new Sprite(); this.fill(this._overState, 0xFCFF00, 0xFFF600); } if(this._downState == null){ this._downState = new Sprite(); this.fill(this._downState, 0xFCFF00, 0xFFF600); } if(this._hitTestState == null){ this._hitTestState = new Sprite(); this.fill(this._hitTestState); } if(this._disabledState == null){ this._disabledState = new Sprite(); this.fill(this._disabledState, 0xCCCCCC, 0x666666); } this.createChildren(); } private function createChildren():void { //MethodID:6942, LocalCount= 1 , MaxScope= 1, MaxStack= 6, CodeLength= 60 this._button = new SimpleButton(this._upState, this._overState, this._downState, this._hitTestState); addChild(this._button); this._disabledState.visible = false; addChild(this._disabledState); } public function get enabled():Boolean { //MethodID:6943, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._enabled; } public function set enabled(hug1:Boolean):void { //MethodID:6944, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 28 this._button.enabled = hug1; this._button.visible = hug1; this._disabledState.visible = !hug1; } private function fill(hug1:DisplayObject, hug2:uint=0, hug3:uint=0):void { //MethodID:6945, LocalCount= 5 , MaxScope= 1, MaxStack= 4, CodeLength= 160 var hug4:Graphics = Sprite(hug1).graphics; hug4.clear(); hug4.beginFill(hug2); hug4.drawCircle(10, 10, 10); hug4.endFill(); hug4.moveTo((this._backDirection ? 3 : 17), 10); hug4.lineStyle(2, hug3); hug4.lineTo((this._backDirection ? 13 : 7), 5); hug4.lineTo((this._backDirection ? 13 : 7), 15); hug4.lineTo((this._backDirection ? 3 : 17), 10); } } } //¡script718¡ package actioplayer.view.control{ import actioplayer.ActioPlayer import actioplayer.model.Action import actioplayer.view.skin.Skinner import flash.display.DisplayObject import flash.display.SimpleButton import flash.display.Sprite import flash.geom.Point import flash.geom.Rectangle import flash.utils.Dictionary //¡class(instance)_index:719 public class PopupManager extends Sprite { //static constructor public static function PopupManager$cinit() { //MethodID:6947, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function PopupManager(hug1:ActioPlayer) { //MethodID:6948, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 34 this.hash = new Dictionary(false); super(); this.player = hug1; this.skinner = this.player.skinner; } //variables/etc. private var hash:Dictionary; //slotID:0 private var player:ActioPlayer; //slotID:0 private var skinner:Skinner; //slotID:0 private var screenRect:Rectangle; //slotID:0 public function containsPopupByAction(hug1:Action):Boolean { //MethodID:6949, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 14 return this.hash[hug1.id]; } public function getPopupByAction(hug1:Action):Popup { //MethodID:6950, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 40 return (this.hash[hug1.id] ? this.hash[hug1.id] : null); } public function setBounds(hug1:Rectangle):void { //MethodID:6951, LocalCount= 5 , MaxScope= 1, MaxStack= 2, CodeLength= 61 var hug2:Popup = null; this.updateInitialPoints(); this.screenRect = hug1.clone(); for each(hug2 in this.hash){ hug2.update(); } } public function updateInitialPoint(hug1:Action, hug2:Point=null):void { //MethodID:6952, LocalCount= 6 , MaxScope= 1, MaxStack= 3, CodeLength= 171 var hug4:Point = null; var hug5:Boolean = false; var hug3:Popup = this.hash[hug1.id]; if(hug3){ hug4 = this.player.screen.getInitialPoint(hug1.id); if(hug4 && hug1.popupStatic){ hug5 = false; if((hug4.x > 0) && (hug4.x < 1)) hug5 = true; hug3.x = ((hug5 ? this.screenRect.width : 1) * hug4.x); hug3.y = ((hug5 ? this.screenRect.height : 1) * hug4.y); } if(hug2) hug3.initialPoint = hug2; } } public function updateInitialPoints():void { //MethodID:6953, LocalCount= 4 , MaxScope= 1, MaxStack= 2, CodeLength= 49 var hug1:Popup = null; for each(hug1 in this.hash){ this.updateInitialPoint(hug1.action); } } public function resetPopup():void { //MethodID:6954, LocalCount= 4 , MaxScope= 1, MaxStack= 3, CodeLength= 70 var hug1:Popup = null; for each(hug1 in this.hash){ if(contains(hug1)) this.removeChild(hug1); } this.hash = new Dictionary(false); } public function openPopup(hug1:Action, hug2:Point=null):void { //MethodID:6955, LocalCount= 6 , MaxScope= 1, MaxStack= 6, CodeLength= 538 var hug3:Popup = null; var hug4:DisplayObject = null; var hug5:Boolean = false; if(this.hash[hug1.id] && hug1.popupOnClick){ hug3 = this.hash[hug1.id]; hug3.onClose(); return; } if(!this.hash[hug1.id]){ hug3 = new Popup(hug1, this.player); this.hash[hug1.id] = hug3; hug4 = new this.skinner.closeButton(); hug3.closeButton = new SimpleButton(hug4, new this.skinner.closeButtonHover(), hug4, hug4); }else{ hug3 = this.hash[hug1.id]; } if((hug1.popupOnHover && (hug1.popupTopLeftPoint == null)) || ((hug1.popupType == Popup.DEFAULT) || (hug1.popupType == Popup.TRANSPARENT)) && (hug1.popupTopLeftPoint == null)){ hug3.x = (((this.screenRect.x + this.screenRect.width - hug3.width) < (this.player.screen.mouseX + 5)) ? (this.screenRect.x + this.screenRect.width - hug3.width) : (this.player.screen.mouseX + 5)); hug3.y = (((this.screenRect.y + this.screenRect.height - hug3.height) < (this.player.screen.mouseY + 5)) ? (this.screenRect.y + this.screenRect.height - hug3.height) : (this.player.screen.mouseY + 5)); } if(hug1.popupStatic && hug2){ hug5 = false; if((hug2.x > 0) && (hug2.x < 1)) hug5 = true; hug3.x = ((hug5 ? this.screenRect.width : 1) * hug2.x); hug3.y = ((hug5 ? this.screenRect.height : 1) * hug2.y); hug3.initialPoint = hug2; } if(!contains(hug3)){ addChild(hug3); }else{ setChildIndex(hug3, (numChildren - 1)); } } public function removePopup(hug1:Action):void { //MethodID:6956, LocalCount= 3 , MaxScope= 1, MaxStack= 2, CodeLength= 45 var hug2:Popup = this.hash[hug1.id]; if(hug2 && contains(hug2)) this.removeChild(hug2); } public function removeStaticPopups():void { //MethodID:6957, LocalCount= 4 , MaxScope= 1, MaxStack= 2, CodeLength= 73 var hug1:Popup = null; for each(hug1 in this.hash){ if(contains(hug1) && hug1.action.popupStatic) this.removeChild(hug1); } } public function removeOnClickPopups():void { //MethodID:6958, LocalCount= 4 , MaxScope= 1, MaxStack= 2, CodeLength= 87 var hug1:Popup = null; for each(hug1 in this.hash){ if(contains(hug1) && hug1.action.popupOnClick && hug1.action.pauseOnClick) this.removeChild(hug1); } } override public function removeChild(hug1:DisplayObject):DisplayObject { //MethodID:6959, LocalCount= 3 , MaxScope= 1, MaxStack= 3, CodeLength= 113 var hug2:Popup = null; if(hug1 is Popup){ this.player.swfcont.remove(Popup(hug1).action); hug2 = this.hash[Popup(hug1).action.id]; if(hug2 && contains(hug2)) delete this.hash[Popup(hug1).action.id]; } return super.removeChild(hug1); } } } //¡script719¡ package actioplayer.view{ import flash.display.Loader import flash.net.URLRequest //¡class(instance)_index:720 public class Cursor extends Loader { //static constructor public static function Cursor$cinit() { //MethodID:6961, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function Cursor() { //MethodID:6962, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 15 this.r = new URLRequest(); super(); } //variables/etc. private var r:URLRequest; //slotID:0 public function set url(hug1:String):void { //MethodID:6963, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 34 if(hug1 != this.r.url){ this.r.url = hug1; load(this.r); } } public function get url():String { //MethodID:6964, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 10 return this.r.url; } } } //¡script720¡ package actioplayer.view{ import actioplayer.ActioPlayer import flash.display.Sprite import flash.geom.Point //¡class(instance)_index:721 public class MarkerView extends Sprite { //static constructor public static function MarkerView$cinit() { //MethodID:6966, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function MarkerView(hug1:ActioPlayer, hug2:uint=0) { //MethodID:6967, LocalCount= 3 , MaxScope= 1, MaxStack= 2, CodeLength= 21 super(); this.player = hug1; this.id = hug2; this.init(); } //variables/etc. private var player:ActioPlayer; //slotID:0 public var actionId:int; //slotID:0 public var id:uint; //slotID:0 public var point:Point; //slotID:0 protected function init():void { //MethodID:6968, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 100 buttonMode = true; switch(this.id){ case 1: addChild(new this.player.skinner.markerSkin1()); return; default: break; } addChild(new this.player.skinner.markerSkin()); } } } //¡script721¡ package actioplayer.view.control{ import actioplayer.ActioPlayer import actioplayer.History import flash.display.Sprite import flash.events.Event import flash.events.MouseEvent //¡class(instance)_index:722 public class HistoryToolbar extends Sprite { //static constructor public static function HistoryToolbar$cinit() { //MethodID:6970, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function HistoryToolbar(hug1:HistoryButton, hug2:HistoryButton, hug3:ActioPlayer) { //MethodID:6971, LocalCount= 4 , MaxScope= 1, MaxStack= 2, CodeLength= 26 super(); this.back = hug1; this.forward = hug2; this.player = hug3; this.init(); } //variables/etc. private var back:HistoryButton; //slotID:0 private var forward:HistoryButton; //slotID:0 private var history:History; //slotID:0 private var player:ActioPlayer; //slotID:0 private function init():void { //MethodID:6972, LocalCount= 2 , MaxScope= 1, MaxStack= 6, CodeLength= 160 this.history = this.player.history; addChild(this.back); addChild(this.forward); this.forward.x = (this.back.width + 5); var hug1:Boolean = false; this.forward.visible = hug1; this.back.visible = hug1; this.forward.enabled = hug1; this.back.enabled = hug1; this.history.addEventListener(Event.CHANGE, this.onChange, false, 0, true); this.back.addEventListener(MouseEvent.CLICK, this.onBack, false, 0, true); this.forward.addEventListener(MouseEvent.CLICK, this.onForward, false, 0, true); } private function onChange(hug1:Event):void { //MethodID:6973, LocalCount= 3 , MaxScope= 1, MaxStack= 5, CodeLength= 83 if(this.history.cursorPosition > 0){ var hug2:Boolean = true; this.forward.visible = hug2; this.back.visible = hug2; this.back.enabled = hug2; }else{ this.back.enabled = false; } this.forward.enabled = (this.history.cursorPosition < (this.history.length - 1)); } private function onBack(hug1:MouseEvent):void { //MethodID:6974, LocalCount= 2 , MaxScope= 1, MaxStack= 1, CodeLength= 11 this.history.prev(); } private function onForward(hug1:MouseEvent):void { //MethodID:6975, LocalCount= 2 , MaxScope= 1, MaxStack= 1, CodeLength= 11 this.history.next(); } } } //¡script722¡ package actioplayer.view.control{ import actioplayer.ActioPlayer import actioplayer.model.Action import actioplayer.model.Frame import actioplayer.model.MarkedArea import flash.display.DisplayObject import flash.display.Loader import flash.display.MovieClip import flash.display.Sprite import flash.events.Event import flash.events.IOErrorEvent import flash.geom.Point import peace.util.collection.Hash //¡class(instance)_index:723 public class Pointers extends Sprite { //static constructor public static function Pointers$cinit() { //MethodID:6977, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function Pointers(hug1:ActioPlayer) { //MethodID:6978, LocalCount= 3 , MaxScope= 1, MaxStack= 4, CodeLength= 43 this.pointers = new Hash("actionId"); super(); this.player = hug1; mouseEnabled = mouseChildren = false; } //variables/etc. private var player:ActioPlayer; //slotID:0 private var pointers:Hash; //slotID:0 public function redraw(hug1:Frame=null):void { //MethodID:6979, LocalCount= 11 , MaxScope= 1, MaxStack= 3, CodeLength= 645 var hug2:MarkedArea = null; var hug3:Object = null; var hug4:Point = null; var hug5:MovieClip = null; var hug6:Array = null; var hug7:uint = 0; var hug8:Action = null; if(!visible) return; if(!hug1) hug1 = this.player.controller.currentFrame; graphics.clear(); if(hug1){ hug6 = []; for each(hug3 in this.pointers.items){ if(!hug1.markedAreas.getItem("actionId", hug3.actionId)){ if(contains(hug3.pointer)) removeChild(hug3.pointer); hug6.push(hug3); } } hug7 = 0; while(hug7 < hug6.length){ this.pointers.remove(hug6[hug7]); hug7++; } for each(hug2 in hug1.markedAreas.items){ if(!this.pointers.getItem("actionId", hug2.actionId)){ hug3 = this.getObject(hug2); addChild(hug3.pointer); hug8 = (this.player.data.actions.getItem("id", hug2.actionId) as Action); if(hug8){ hug3.pointer.visible = !hug8.hiddenObject; this.pointers.add(hug3); } } } for each(hug3 in this.pointers.items){ hug5 = hug3.pointer; hug4 = hug1.markedAreas.getItem("actionId", hug3.actionId).middle; hug4.x = ((hug4.x * this.player.screen.scaleRatio.x) + this.player.screen.markers.x); hug4.y = ((hug4.y * this.player.screen.scaleRatio.y) + this.player.screen.markers.y); if(hug5.inited){ if(!hug5.hasEventListener(Event.ENTER_FRAME)) hug5.addEventListener(Event.ENTER_FRAME, this.tween); }else{ hug5.x = hug4.x; hug5.y = hug4.y; hug5.inited = true; if(hug5.hasEventListener(Event.ENTER_FRAME)) hug5.removeEventListener(Event.ENTER_FRAME, this.tween); } hug5.p = hug4; hug5.sx = ((hug4.x - hug5.x) / 10); hug5.sy = ((hug4.y - hug5.y) / 10); } }else{ this.resetPointers(); } } public function resetPointers():void { //MethodID:6980, LocalCount= 5 , MaxScope= 1, MaxStack= 3, CodeLength= 110 var hug1:Object = null; var hug2:MovieClip = null; for each(hug1 in this.pointers.items){ hug2 = hug1.pointer; if(hug2.hasEventListener(Event.ENTER_FRAME)) hug1.pointer.removeEventListener(Event.ENTER_FRAME, this.tween); removeChild(hug1.pointer); } this.pointers = new Hash("actionId"); } private function getObject(hug1:MarkedArea):Object { //MethodID:6981, LocalCount= 5 , MaxScope= 1, MaxStack= 4, CodeLength= 95 var hug2:Object = new Object(); hug2.actionId = hug1.actionId; var hug3:MovieClip = new MovieClip(); var hug4:Action = (this.player.data.actions.getItem("id", hug1.actionId) as Action); hug3.addChild(this.getSkin(hug4.markerId, hug4.markerUrl)); hug2.pointer = hug3; hug2.pointer.p = new Point(); return hug2; } private function tween(hug1:Event):void { //MethodID:6982, LocalCount= 3 , MaxScope= 1, MaxStack= 3, CodeLength= 185 var hug2:MovieClip = (hug1.target as MovieClip); if(Math.abs(hug2.x - hug2.p.x) > Math.abs(hug2.sx)){ hug2.x += hug2.sx; }else{ hug2.x = hug2.p.x; } if(Math.abs(hug2.y - hug2.p.y) > Math.abs(hug2.sy)){ hug2.y += hug2.sy; }else{ hug2.y = hug2.p.y; } if((hug2.x == hug2.p.x) && (hug2.y == hug2.p.y)) hug2.removeEventListener(Event.ENTER_FRAME, this.tween); } private function getSkin(hug1:uint=0, hug2:String):DisplayObject { //MethodID:6984, LocalCount= 5 , MaxScope= 3, MaxStack= 5, CodeLength= 192 internal var id:uint = 0; //slotID:1 internal var url:String = ""; //slotID:2 internal var l:Loader; //slotID:3 l = null; id = hug1; url = hug2; if((url != "") && url) l = new Loader(); switch(id){ case 1: return new this.player.skinner.markerSkin1(); default: break; } return new this.player.skinner.markerSkin(); } } } //¡script723¡ package actioplayer.view.control{ import actioplayer.ActioPlayer import actioplayer.model.Action import actioplayer.transport.Statistics import actioplayer.view.skin.Skinner import axelr.utils.serialization.json.JSON import flash.display.DisplayObject import flash.display.Graphics import flash.display.Shape import flash.display.Sprite import flash.events.Event import flash.events.MouseEvent import flash.events.TextEvent import flash.events.TimerEvent import flash.filters.DropShadowFilter import flash.geom.Rectangle import flash.text.StyleSheet import flash.utils.Timer import htmllooker.events.HTMLEvent import peace.gui.controls.scroll.Scrollpane //¡class(instance)_index:724 public class Sidebar extends Sprite { //static constructor public static function Sidebar$cinit() { //MethodID:6986, LocalCount= 1 , MaxScope= 1, MaxStack= 3, CodeLength= 119 CSS = new StyleSheet(); LEFT = 1; RIGHT = 0; TOP = 2; BOTTOM = 3; PROPERTY_CHANGE = "propertyChange"; PERCENTAGE = 0.4; PADDING = 0; CLOSE_PADDING = 1; CSS.parseCSS("a {color: #0099ff; text-decoration: underline;}" + " html {fontFamily:Arial; fontSize:12; color: #ffffff;}" + " h1 {fontFamily:Arial; fontSize:20; fontWeight:bold; color: #ffffff;}" + " h2 {fontFamily:Arial; fontSize:18; fontWeight:bold; color: #ffffff;}" + " h3 {fontFamily:Arial; fontSize:16; fontWeight:bold; color: #ffffff;}" + " h4 {fontFamily:Arial; fontSize:14; fontWeight:bold; color: #ffffff;}" + " h5 {fontFamily:Arial; fontSize:12; fontWeight:bold; color: #ffffff;}" + " h6 {fontFamily:Arial; fontSize:10; fontWeight:bold; color: #ffffff;}"); } //static variables/etc. private static const CSS:StyleSheet; //slotID:1 public static const LEFT:int = 1; //slotID:2 public static const RIGHT:int = 0; //slotID:3 public static const TOP:int = 2; //slotID:4 public static const BOTTOM:int = 3; //slotID:5 public static const PROPERTY_CHANGE:String = "propertyChange"; //slotID:6 public static const PERCENTAGE:Number = 0.4; //slotID:7 public static const PADDING:int = 0; //slotID:8 public static const CLOSE_PADDING:int = 1; //slotID:9 //constructor public function Sidebar(hug1:ActioPlayer, hug2:int, hug3:Boolean=true) { //MethodID:7001, LocalCount= 4 , MaxScope= 1, MaxStack= 6, CodeLength= 243 this._sideButton = new Sprite(); this._sideButtonInner = new Sprite(); this._highlight = new Sprite(); this._mask = new Sprite(); this._timer = new Timer(this.TIMER_DELAY); this._timerClose = new Timer(0, 1); this.background = new Shape(); this.shadow = new Shape(); super(); this.player = hug1; this.advertising = hug3; this._position = hug2; this.skinner = hug1.skinner; this._highlight.alpha = 0; addEventListener(PROPERTY_CHANGE, this.draw, false, 0, true); this._timer.addEventListener(TimerEvent.TIMER, this.collapse, false, 0, true); this._sideButton.addEventListener(MouseEvent.CLICK, this.closeHandler, false, 0, true); this._sideButton.addEventListener(MouseEvent.MOUSE_OVER, this.highlight, false, 0, true); this._sideButton.addEventListener(MouseEvent.MOUSE_OUT, this.highlight, false, 0, true); mouseEnabled = true; } //variables/etc. private const TIMER_DELAY:int = 10; //slotID:0 private const SIDE_BUTTON_SIZE:int = 14; //slotID:0 private const SIDE_BUTTON_DIAMETR:int = 41; //slotID:0 private const BACKGROUND_COLOR:uint = 0; //slotID:0 private const BACKGROUND_ALPHA:Number = 0.8; //slotID:0 private const STEP:int = 30; //slotID:0 private var _sideButtonSize:int = 14; //slotID:0 private var _position:int = 0; //slotID:0 private var _useCloseButton:Boolean = true; //slotID:0 private var _useSideButton:Boolean = true; //slotID:0 private var _sideButton:Sprite; //slotID:0 private var _sideButtonInner:Sprite; //slotID:0 private var _contextAd:AdvertisementPanel; //slotID:0 private var _closeButton:DisplayObject; //slotID:0 private var _highlight:Sprite; //slotID:0 private var _mask:Sprite; //slotID:0 private var _expanded:Boolean = false; //slotID:0 private var _timer:Timer; //slotID:0 private var _backgroundColor:uint = 0; //slotID:0 private var _backgroundAlpha:Number = 0.8; //slotID:0 private var _percentage:Number = 0.4; //slotID:0 private var _sizeType:int = 1; //slotID:0 private var _size:Number; //slotID:0 private var _action:Action; //slotID:0 private var browser:ActioBrowser; //slotID:0 private var _contentValue:String = ""; //slotID:0 private var _realWidth:int; //slotID:0 private var _realHeight:int; //slotID:0 private var _userWidth:int; //slotID:0 private var _userHeight:int; //slotID:0 private var _innerWidth:int; //slotID:0 private var _innerHeight:int; //slotID:0 private var _parentWidth:int; //slotID:0 private var _parentHeight:int; //slotID:0 private var browserWidth:int; //slotID:0 private var browserHeight:int; //slotID:0 private var _screenRect:Rectangle; //slotID:0 private var _initialScreenRect:Rectangle; //slotID:0 private var skinner:Skinner; //slotID:0 private var _needContextAd:Boolean = false; //slotID:0 private var sp:ExtScrollpane; //slotID:0 private var player:ActioPlayer; //slotID:0 private var advertising:Boolean; //slotID:0 private var _cornerRadius:int = 0; //slotID:0 private var _timerClose:Timer; //slotID:0 private var background:Shape; //slotID:0 private var shadow:Shape; //slotID:0 private var linkBeforeClick:Boolean = false; //slotID:0 public function get sideButtonSize():int { //MethodID:6987, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._sideButtonSize; } public function get position():int { //MethodID:6988, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._position; } public function get useCloseButton():Boolean { //MethodID:6989, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._useCloseButton; } public function get useSideButton():Boolean { //MethodID:6990, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._useSideButton; } public function get closeButton():DisplayObject { //MethodID:6991, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._closeButton; } public function set closeButton(hug1:DisplayObject):void { //MethodID:6992, LocalCount= 2 , MaxScope= 1, MaxStack= 6, CodeLength= 43 if(this._closeButton != hug1){ this._closeButton = hug1; this._closeButton.addEventListener(MouseEvent.CLICK, this.closeHandler, false, 0, true); this._useCloseButton = true; } } public function get expanded():Boolean { //MethodID:6993, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._expanded; } public function get backgroundColor():uint { //MethodID:6994, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._backgroundColor; } public function get backgroundAlpha():Number { //MethodID:6995, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._backgroundAlpha; } public function set percentage(hug1:int):void { //MethodID:6996, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 41 if((this._percentage * 100) != hug1){ if(hug1 <= 100){ this._percentage = (hug1 / 100); }else{ this._percentage = PERCENTAGE; } } } private function set size(hug1:Number):void { //MethodID:6997, LocalCount= 3 , MaxScope= 1, MaxStack= 3, CodeLength= 182 var hug2:Boolean = false; if((hug1 > 0) && (hug1 <= 1)) hug2 = true; if((this._sizeType == Action.PERCENTS_SIZE) || hug2){ if(hug1 == (-1)){ this.percentage = (PERCENTAGE * 100); }else{ this.percentage = hug1; } if(hug2 && (hug1 <= 1)) this._percentage = hug1; this._realHeight = (this._initialScreenRect.height * this._percentage); this._realWidth = (this._initialScreenRect.width * this._percentage); }else if(hug1 == (-1)){ this._realHeight = (this._initialScreenRect.height * PERCENTAGE); this._realWidth = (this._initialScreenRect.width * PERCENTAGE); }else{ this._realWidth = hug1; this._realHeight = hug1; } } public function get action():Action { //MethodID:6998, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._action; } public function set action(hug1:Action):void { //MethodID:6999, LocalCount= 2 , MaxScope= 1, MaxStack= 6, CodeLength= 503 if(this._action != hug1){ this._position = hug1.sidebarLocation; this._useCloseButton = !hug1.sidebarHasntCloseButton; this._useSideButton = !hug1.sidebarHasntSideCloseButton; this.browser = null; if(hug1.sidebarTransparency == (-1)){ this._backgroundAlpha = this.BACKGROUND_ALPHA; }else{ this._backgroundAlpha = (1 - (hug1.sidebarTransparency / 100)); } this._backgroundColor = hug1.sidebarColor; if(hug1.sidebarTextColor) CSS.parseCSS("a {color: #0099ff; text-decoration: underline;}" + " html {fontFamily:Arial; fontSize:12; color: #" + hug1.sidebarTextColor.toString(16) + ";}" + " h1 {fontFamily:Arial; fontSize:20; fontWeight:bold; color: #" + hug1.sidebarTextColor.toString(16) + ";}" + " h2 {fontFamily:Arial; fontSize:18; fontWeight:bold; color: #" + hug1.sidebarTextColor.toString(16) + ";}" + " h3 {fontFamily:Arial; fontSize:16; fontWeight:bold; color: #" + hug1.sidebarTextColor.toString(16) + ";}" + " h4 {fontFamily:Arial; fontSize:14; fontWeight:bold; color: #" + hug1.sidebarTextColor.toString(16) + ";}" + " h5 {fontFamily:Arial; fontSize:12; fontWeight:bold; color: #" + hug1.sidebarTextColor.toString(16) + ";}" + " h6 {fontFamily:Arial; fontSize:10; fontWeight:bold; color: #" + hug1.sidebarTextColor.toString(16) + ";}"); this._sizeType = hug1.sidebarSizeType; this._size = hug1.sidebarSize; if(this._contextAd && contains(this._contextAd)) removeChild(this._contextAd); this._contextAd = null; this._needContextAd = this.advertising; this._action = hug1; this._contentValue = hug1.sidebarContent; this._position = this._action.sidebarLocation; this._timerClose = new Timer(((this._action.sidebarDisplayTime > 0) ? (this._action.sidebarDisplayTime * 1000) : 0), 1); if(hasEventListener(MouseEvent.CLICK)) removeEventListener(MouseEvent.CLICK, this.onClick); if(this._action.sidebarStatic && (this._action.popupOnClick || this._action.pictureOnClick || (this._action.linkType != Action.EMPTY_LINK))) addEventListener(MouseEvent.CLICK, this.onClick, false, 0, true); dispatchEvent(new Event(PROPERTY_CHANGE)); } } public function get timerClose():Timer { //MethodID:7000, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._timerClose; } private function setupListeners():void { //MethodID:7002, LocalCount= 1 , MaxScope= 1, MaxStack= 6, CodeLength= 74 this._timerClose.addEventListener(TimerEvent.TIMER_COMPLETE, this.closeHandler, false, 0, true); if(!this._timerClose.running && !this.action.sidebarStatic && (this.action.sidebarDisplayTime > 0)) this._timerClose.start(); } private function draw(hug1:Event=null, hug2:Boolean=false):void { //MethodID:7003, LocalCount= 8 , MaxScope= 1, MaxStack= 11, CodeLength= 2312 var hug4:Graphics = null; var hug6:Graphics = null; this._timerClose.stop(); if(!this._screenRect) return; this.size = this._size; this._parentWidth = this._screenRect.width; this._parentHeight = this._screenRect.height; var hug3:Graphics = this.background.graphics; hug3.clear(); hug3.beginFill(this._backgroundColor, 1); switch(this._position){ case TOP: this._userWidth = this._parentWidth; this._userHeight = this._realHeight; this._innerWidth = this._userWidth; this._innerHeight = (this._useSideButton ? (this._userHeight - this._sideButtonSize) : this._userHeight); this.browserWidth = (((this._sizeType == Action.PERCENTS_SIZE) && this.player.screen.videoSize) ? this.player.screen.videoSize.width : this._innerWidth); this.browserHeight = (((this._sizeType == Action.PERCENTS_SIZE) && this.player.screen.videoSize) ? (this.player.screen.videoSize.height * this._percentage) : this._innerHeight); if((this._sizeType == Action.PERCENTS_SIZE) && this.player.screen.videoSize && this._useSideButton) this.browserHeight -= this._sideButtonSize; hug3.drawRoundRectComplex(0, 0, this._innerWidth, this._innerHeight, 0, 0, this._cornerRadius, this._cornerRadius); break; case BOTTOM: this._userWidth = this._parentWidth; this._userHeight = this._realHeight; this._innerWidth = this._userWidth; this._innerHeight = (this._useSideButton ? (this._userHeight - this._sideButtonSize) : this._userHeight); this.browserWidth = (((this._sizeType == Action.PERCENTS_SIZE) && this.player.screen.videoSize) ? this.player.screen.videoSize.width : this._innerWidth); this.browserHeight = (((this._sizeType == Action.PERCENTS_SIZE) && this.player.screen.videoSize) ? (this.player.screen.videoSize.height * this._percentage) : this._innerHeight); if((this._sizeType == Action.PERCENTS_SIZE) && this.player.screen.videoSize && this._useSideButton) this.browserHeight -= this._sideButtonSize; hug3.drawRoundRectComplex(0, (this._useSideButton ? this._sideButtonSize : 0), this._innerWidth, this._innerHeight, this._cornerRadius, this._cornerRadius, 0, 0); break; case LEFT: this._userWidth = this._realWidth; this._userHeight = this._parentHeight; this._innerWidth = (this._useSideButton ? (this._userWidth - this._sideButtonSize) : this._userWidth); this._innerHeight = this._userHeight; this.browserWidth = (((this._sizeType == Action.PERCENTS_SIZE) && this.player.screen.videoSize) ? (this.player.screen.videoSize.width * this._percentage) : this._innerWidth); this.browserHeight = (((this._sizeType == Action.PERCENTS_SIZE) && this.player.screen.videoSize) ? this.player.screen.videoSize.height : this._innerHeight); if((this._sizeType == Action.PERCENTS_SIZE) && this.player.screen.videoSize && this._useSideButton) this.browserWidth -= this._sideButtonSize; hug3.drawRoundRectComplex(0, 0, this._innerWidth, this._innerHeight, 0, this._cornerRadius, 0, this._cornerRadius); break; case RIGHT: this._userWidth = this._realWidth; this._userHeight = this._parentHeight; this._innerWidth = (this._useSideButton ? (this._userWidth - this._sideButtonSize) : this._userWidth); this._innerHeight = this._userHeight; this.browserWidth = (((this._sizeType == Action.PERCENTS_SIZE) && this.player.screen.videoSize) ? (this.player.screen.videoSize.width * this._percentage) : this._innerWidth); this.browserHeight = (((this._sizeType == Action.PERCENTS_SIZE) && this.player.screen.videoSize) ? this.player.screen.videoSize.height : this._innerHeight); if((this._sizeType == Action.PERCENTS_SIZE) && this.player.screen.videoSize && this._useSideButton) this.browserWidth -= this._sideButtonSize; hug3.drawRoundRectComplex((this._useSideButton ? this._sideButtonSize : 0), 0, this._innerWidth, this._innerHeight, this._cornerRadius, 0, this._cornerRadius, 0); break; default: break; } hug3.endFill(); if(this._useCloseButton && (this._closeButton == null)){ this._closeButton = new Sprite(); this._closeButton.addEventListener(MouseEvent.CLICK, this.closeHandler, false, 0, true); var hug7:Boolean = true; Sprite(this._closeButton).buttonMode = hug7; Sprite(this._closeButton).useHandCursor = hug7; hug4 = Sprite(this._closeButton).graphics; hug4.lineStyle(1); hug4.beginFill(0x999999); hug4.drawCircle(8, 8, 8); hug4.endFill(); hug4.moveTo(5, 5); hug4.lineTo(11, 11); hug4.moveTo(5, 11); hug4.lineTo(11, 5); } if(this._useSideButton){ hug4 = this._sideButtonInner.graphics; hug6 = this._highlight.graphics; hug4.clear(); hug6.clear(); hug6.lineStyle(2, 0xFFFFFF); hug6.moveTo(((this._sideButtonSize / 2) - 1.5), ((this.SIDE_BUTTON_DIAMETR / 2) - 3.5)); hug6.lineTo(((this._sideButtonSize / 2) + 1.5), (this.SIDE_BUTTON_DIAMETR / 2)); hug6.lineTo(((this._sideButtonSize / 2) - 1.5), ((this.SIDE_BUTTON_DIAMETR / 2) + 3.5)); hug4.beginFill(this._backgroundColor, 1); hug4.moveTo(this._sideButtonSize, 0); hug4.curveTo(0, 0, 0, 12); hug4.lineTo(0, (this.SIDE_BUTTON_DIAMETR - 12)); hug4.curveTo(0, this.SIDE_BUTTON_DIAMETR, this._sideButtonSize, this.SIDE_BUTTON_DIAMETR); hug4.endFill(); hug4.lineStyle(2, 0xCCCCCC); hug4.moveTo(((this._sideButtonSize / 2) - 1.5), ((this.SIDE_BUTTON_DIAMETR / 2) - 3.5)); hug4.lineTo(((this._sideButtonSize / 2) + 1.5), (this.SIDE_BUTTON_DIAMETR / 2)); hug4.lineTo(((this._sideButtonSize / 2) - 1.5), ((this.SIDE_BUTTON_DIAMETR / 2) + 3.5)); this._sideButtonInner.x = 0; this._sideButtonInner.y = 0; this._highlight.x = 0; this._highlight.y = 0; switch(this._position){ case TOP: this._sideButtonInner.rotation = 270; this._sideButtonInner.y = this._sideButtonInner.height; this._highlight.rotation = 270; this._highlight.y = this._sideButtonInner.height; break; case BOTTOM: this._sideButtonInner.rotation = 90; this._highlight.rotation = 90; this._sideButtonInner.x = this._sideButtonInner.width; this._highlight.x = this._sideButtonInner.width; break; case LEFT: this._sideButtonInner.rotation = 180; this._sideButtonInner.x = this._sideButtonInner.width; this._sideButtonInner.y = this._sideButtonInner.height; this._highlight.rotation = 180; this._highlight.x = this._sideButtonInner.width; this._highlight.y = this._sideButtonInner.height; break; case RIGHT: this._sideButtonInner.rotation = 0; this._highlight.rotation = 0; break; default: break; } } hug4 = this._mask.graphics; hug4.clear(); hug4.beginFill(0); hug4.drawRect(0, 0, this._screenRect.width, this._screenRect.height); hug4.endFill(); if(hug2 && this.browser){ this.browser.arrange(); }else{ this.createChildren(); } this.background.alpha = this.backgroundAlpha; this._sideButton.alpha = this.backgroundAlpha; this.shadow.graphics.copyFrom(hug3); this.shadow.alpha = this.backgroundAlpha; var hug5:DropShadowFilter = new DropShadowFilter(0, 0, 0, 2, 10, 10, 1, 2, false, true); this.shadow.filters = [hug5]; } private function createChildren():void { //MethodID:7004, LocalCount= 1 , MaxScope= 1, MaxStack= 10, CodeLength= 895 if(!this.action) return; if(!contains(this.background)){ addChild(this.shadow); addChild(this.background); }else{ this.background.visible = true; this.shadow.visible = true; } if(!contains(this._sideButton) && this._useSideButton){ this._sideButton.addChild(this._sideButtonInner); addChild(this._sideButton); }else if(contains(this._sideButton) && !this._useSideButton){ removeChild(this._sideButton); } if(!this._sideButton.contains(this._highlight)) this._sideButton.addChild(this._highlight); if((this._contextAd == null) && this._needContextAd) this._contextAd = new AdvertisementPanel(new ConfigVO((this._innerWidth - (2 * PADDING)), (this._innerHeight - (2 * PADDING)), this._screenRect, this._position, ((this._action.description && this._action.name) ? ((this._action.description.split(" ").join(",") + ",") + this._action.name.split(" ").join(",")) : ""))); if(this._needContextAd){ if(!contains(this._contextAd)){ addChild(this._contextAd); this._contextAd.addEventListener(AdvertisementPanel.DONE, this.setOnPlace, false, 0, true); } this._contextAd.refresh(new ConfigVO((this._innerWidth - (2 * PADDING)), (this._innerHeight - (2 * PADDING)), this._screenRect, this._position, ((this._action.description && this._action.name) ? ((this._action.description.split(" ").join(",") + ",") + this._action.name.split(" ").join(",")) : ""))); } if(!this.sp) this.sp = new ExtScrollpane(0, 0, false, !this.action.sidebarNoScrolling); if(!this.browser){ this.sp.setVerticalBarSkin(new this.skinner.sliderUp(), new this.skinner.sliderDown(), new this.skinner.sliderRunner(), new this.skinner.sliderTrack()); this.browser = this.createBrowser(CSS, this.sp, new this.skinner.roller()); addChild(this.browser); addChild(this.sp); } this.sp.vbar.scrollPosition = 0; this.browser.width = this.browserWidth; this.browser.height = this.browserHeight; if(this._action && this._contentValue){ if(this._action.linkInSidebar){ this.browser.url = this._contentValue; }else{ ActioBrowser(this.browser).content = this._contentValue; } }else{ this.browser.html = ""; } if(!contains(this._closeButton) && this._useCloseButton){ addChild(this._closeButton); }else if(contains(this._closeButton) && !this._useCloseButton){ removeChild(this._closeButton); } this.setOnPlace(); if(this._backgroundAlpha == 0){ this.background.visible = false; this.shadow.visible = false; mouseEnabled = false; this.browser.scrollpane.MouseShield.visible = false; graphics.clear(); } } private function setOnPlace(hug1:Event=null):void { //MethodID:7005, LocalCount= 5 , MaxScope= 1, MaxStack= 4, CodeLength= 1807 if(!this.action) return; ExtScrollbar(this.sp.vbar).clearDisplace(); ExtScrollbar(this.sp.vbar).scrollPosition = 0; this.sp.x = 0; this.sp.y = 0; var hug2:Number = (this._innerWidth / this.browserWidth); var hug3:Number = (this._innerHeight / this.browserHeight); switch(this._position){ case TOP: this._sideButton.x = ((this._userWidth / 2) - (this.SIDE_BUTTON_DIAMETR / 2)); this._sideButton.y = (this._userHeight - this._sideButtonSize); if(this._useCloseButton){ this._closeButton.x = (this._userWidth - this._closeButton.width - CLOSE_PADDING); this._closeButton.y = CLOSE_PADDING; } this._screenRect.y = (this.expanded ? y : (this._screenRect.y - this._userHeight)); x = this._screenRect.x; this._mask.x = this._screenRect.x; this._mask.y = this._screenRect.y; if(this._needContextAd){ this._contextAd.y = PADDING; this._contextAd.x = PADDING; } this.browser.x = PADDING; this.browser.y = (PADDING + (this._needContextAd ? (this._contextAd.y + this._contextAd.height) : 0)); this.browser.width = this.browserWidth; this.browser.height = (this.browserHeight - (this._needContextAd ? this._contextAd.height : 0)); if(this._useCloseButton) ExtScrollbar(this.sp.vbar).displace = 21; this.sp.vbar.size = (this.browserHeight - ExtScrollbar(this.sp.vbar).displace); break; case BOTTOM: this._sideButton.x = ((this._userWidth / 2) - (this.SIDE_BUTTON_DIAMETR / 2)); this._sideButton.y = 0; if(this._useCloseButton){ this._closeButton.x = (this._userWidth - this._closeButton.width - CLOSE_PADDING); this._closeButton.y = (CLOSE_PADDING + (this._useSideButton ? this._sideButtonSize : 0)); } this._screenRect.y = (this.expanded ? (y + this._parentHeight - this._userHeight) : (this._screenRect.y + this._parentHeight)); x = this._screenRect.x; this._mask.x = this._screenRect.x; this._mask.y = this._screenRect.y; if(this._needContextAd){ this._contextAd.y = (this._userHeight - this._contextAd.height); this._contextAd.x = PADDING; } this.browser.x = PADDING; this.browser.y = (PADDING + (this._useSideButton ? this._sideButtonSize : 0)); this.browser.width = this.browserWidth; this.browser.height = (this.browserHeight - (this._needContextAd ? this._contextAd.height : 0)); if(this._useCloseButton) ExtScrollbar(this.sp.vbar).displace = 21; if(this._useSideButton) this.sp.y = this._sideButtonSize; break; case LEFT: this._sideButton.x = this._innerWidth; this._sideButton.y = ((this._userHeight / 2) - (this.SIDE_BUTTON_DIAMETR / 2)); if(this._useCloseButton){ this._closeButton.x = ((this._userWidth - this._closeButton.width - CLOSE_PADDING) - (this._useSideButton ? this._sideButtonSize : 0)); this._closeButton.y = (CLOSE_PADDING + (this._needContextAd ? this._contextAd.height : 0)); } this._screenRect.x = (this.expanded ? x : (this._screenRect.x - this._userWidth)); this._mask.x = this._screenRect.x; y = this._screenRect.y; this._mask.y = this._screenRect.y; if(this._needContextAd){ this._contextAd.y = PADDING; this._contextAd.x = PADDING; } this.browser.x = PADDING; this.browser.y = (PADDING + (this._needContextAd ? (this._contextAd.y + this._contextAd.height) : 0)); this.browser.width = this.browserWidth; this.browser.height = (this.browserHeight - (this._needContextAd ? this._contextAd.height : 0)); if(this._useCloseButton) ExtScrollbar(this.sp.vbar).displace = 21; this.sp.vbar.size = (this.browserHeight - ExtScrollbar(this.sp.vbar).displace); break; case RIGHT: this._sideButton.x = 0; this._sideButton.y = ((this._userHeight / 2) - (this.SIDE_BUTTON_DIAMETR / 2)); if(this._useCloseButton){ this._closeButton.x = (this._userWidth - this._closeButton.width - CLOSE_PADDING); this._closeButton.y = (CLOSE_PADDING + (this._needContextAd ? this._contextAd.height : 0)); } this._screenRect.x = (this.expanded ? (x + this._parentWidth - this._userWidth) : (this._screenRect.x + this._parentWidth)); this._mask.x = this._screenRect.x; y = this._screenRect.y; this._mask.y = this._screenRect.y; if(this._needContextAd){ this._contextAd.y = PADDING; this._contextAd.x = (this._sideButtonSize + (2 * PADDING)); } this.browser.x = ((this.useSideButton ? this._sideButtonSize : 0) + (2 * PADDING)); this.browser.y = (PADDING + (this._needContextAd ? (this._contextAd.y + this._contextAd.height) : 0)); this.browser.width = this.browserWidth; this.browser.height = (this.browserHeight - (this._needContextAd ? this._contextAd.height : 0)); if(this._useCloseButton) ExtScrollbar(this.sp.vbar).displace = 21; if(this._useSideButton) this.sp.x = this._sideButtonSize; this.sp.vbar.size = (this.browserHeight - ExtScrollbar(this.sp.vbar).displace); break; default: break; } this.browser.scaleX = hug2; this.browser.scaleY = hug3; this.mask = this._mask; if(this._useCloseButton) setChildIndex(this._closeButton, (numChildren - 1)); if(this._useSideButton) setChildIndex(this._sideButton, (numChildren - 1)); if(this.browser) this.browser.arrange(); } private function closeHandler(hug1:*):void { //MethodID:7006, LocalCount= 2 , MaxScope= 1, MaxStack= 1, CodeLength= 11 this._timer.start(); } private function collapse(hug1:Event, hug2:Boolean=false):void { //MethodID:7007, LocalCount= 5 , MaxScope= 1, MaxStack= 3, CodeLength= 996 var hug3:Boolean = this._expanded; switch(this._position){ case TOP: if(hug2){ y = (this._screenRect.y - this._userHeight); this._expanded = false; return; } y = (this._expanded ? (y - this.STEP) : (y + this.STEP)); if((y >= this._screenRect.y) && !this._expanded){ this._timer.stop(); y = this._screenRect.y; this._expanded = true; }else if((y <= (this._screenRect.y - this._userHeight)) && this._expanded){ this._timer.stop(); y = (this._screenRect.y - this._userHeight); this._expanded = false; } break; case BOTTOM: if(hug2){ y = (this._screenRect.y + this._parentHeight); this._expanded = false; return; } y = (this._expanded ? (y + this.STEP) : (y - this.STEP)); if((y <= (this._screenRect.y + this._parentHeight - this._userHeight)) && !this._expanded){ this._timer.stop(); y = (this._screenRect.y + this._parentHeight - this._userHeight); this._expanded = true; }else if((y >= (this._screenRect.y + this._parentHeight)) && this._expanded){ this._timer.stop(); y = (this._screenRect.y + this._parentHeight); this._expanded = false; } break; case LEFT: if(hug2){ x = (this._screenRect.x - this._userWidth); this._expanded = false; return; } x = (this._expanded ? (x - this.STEP) : (x + this.STEP)); if((x >= this._screenRect.x) && !this._expanded){ this._timer.stop(); x = this._screenRect.x; this._expanded = true; }else if((x <= (this._screenRect.x - this._userWidth)) && this._expanded){ this._timer.stop(); x = (this._screenRect.x - this._userWidth); this._expanded = false; } break; case RIGHT: if(hug2){ x = (this._screenRect.x + this._parentWidth); this._expanded = false; return; } x = (this._expanded ? (x + this.STEP) : (x - this.STEP)); if((x <= (this._screenRect.x + this._parentWidth - this._userWidth)) && !this._expanded){ this._timer.stop(); x = (this._screenRect.x + this._parentWidth - this._userWidth); this._expanded = true; }else if((x >= (this._screenRect.x + this._parentWidth)) && this._expanded){ this._timer.stop(); x = (this._screenRect.x + this._parentWidth); this._expanded = false; } break; default: break; } if(!this._expanded && (this._expanded != hug3)){ if(parent) parent.removeChild(this); if(this.action.pauseOnClick) this.player.adapter.resume(); } if(this._expanded && (this._expanded != hug3)) this.setupListeners(); } private function highlight(hug1:MouseEvent):void { //MethodID:7008, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 33 this._highlight.alpha = ((hug1.type == MouseEvent.MOUSE_OVER) ? 1 : 0); } public function expand(hug1:Boolean=false):void { //MethodID:7009, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 35 if(hug1){ this.collapse(null, hug1); return; } if(!this._timer.running) this._timer.start(); } public function setInitialBounds(hug1:Rectangle):void { //MethodID:7010, LocalCount= 2 , MaxScope= 1, MaxStack= 6, CodeLength= 70 this._initialScreenRect = new Rectangle(hug1.x, hug1.y, hug1.width, hug1.height); this._screenRect = hug1; this._realHeight = (this._screenRect.height * this._percentage); this._realWidth = (this._screenRect.width * this._percentage); this.draw(); } public function setBounds(hug1:Rectangle):void { //MethodID:7011, LocalCount= 2 , MaxScope= 1, MaxStack= 6, CodeLength= 127 this._initialScreenRect = new Rectangle(hug1.x, hug1.y, hug1.width, hug1.height); this._screenRect = hug1; this._realHeight = ((this._sizeType == Action.PERCENTS_SIZE) ? (this._screenRect.height * this._percentage) : this._realHeight); this._realWidth = ((this._sizeType == Action.PERCENTS_SIZE) ? (this._screenRect.width * this._percentage) : this._realWidth); this.draw(null, true); this.setOnPlace(); } private function redraw(hug1:Event):void { //MethodID:7012, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 71 if(this.browser.looker.hasBackground){ this._backgroundColor = this.browser.looker.backgroundColor; this.draw(null, true); }else{ this._backgroundColor = (this._action ? this._action.sidebarColor : this.BACKGROUND_COLOR); } } private function createBrowser(hug1:StyleSheet, hug2:Scrollpane, hug3:DisplayObject):ActioBrowser { //MethodID:7013, LocalCount= 5 , MaxScope= 1, MaxStack= 6, CodeLength= 81 var hug4:ActioBrowser = new ActioBrowser(this.player, hug1, hug2, hug3); hug4.addEventListener(TextEvent.LINK, this.onLink, false, 0, true); hug4.addEventListener(Event.RENDER, this.redraw, false, 0, true); hug4.addEventListener(HTMLEvent.PULLOUT, this.onPullout, false, 0, true); return hug4; } private function onClick(hug1:MouseEvent):void { //MethodID:7014, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 111 if((((hug1.target != this._closeButton) && !this._sideButton.contains(hug1.target as DisplayObject)) && (!this.sp.contains(hug1.target as DisplayObject) || (hug1.target == this.sp.MouseShield))) && !this.linkBeforeClick) this.player.controller.doAction(this._action, true); this.linkBeforeClick = false; } private function onPullout(hug1:HTMLEvent):void { //MethodID:7015, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 37 hug1.params.action = this.action; hug1.params.container = this; this.player.swfcont.add(hug1.params); } public function onLink(hug1:TextEvent):void { //MethodID:7016, LocalCount= 10 , MaxScope= 1, MaxStack= 5, CodeLength= 840 var hug2:Array = null; var hug3:Array = null; var hug4:String = null; var hug5:Action = null; var hug6:Object = null; var hug7:int = 0; this.linkBeforeClick = true; this.player.statistics.send(this._action, Statistics.HREF_TYPE, hug1.text); if((hug1.text.indexOf("DATA::") != (-1)) || (hug1.text.indexOf("data::") != (-1))){ if(hug1.text.indexOf("frame=") != (-1)){ hug2 = hug1.text.match(new RegExp("frame=(\d+)", "is")); this.player.scenarios.play(null, hug2[1]); this.player.adapter.resume(); }else if(hug1.text.indexOf("id=") != (-1)){ hug2 = hug1.text.match(new RegExp("id=([\d,]+)", "is")); hug3 = String(hug2[1]).split(","); for each(hug4 in hug3){ hug5 = Action(this.player.data.actions.getItem("id", hug4)); if(hug5) this.player.controller.doAction(hug5, true); } }else if(hug1.text.indexOf("avs=") != (-1)){ hug2 = hug1.text.match(new RegExp("avs=(.*?).avs", "is")); if(hug2[1]){ this.player.reset(); this.player.setMetadataUrl(hug2[1] + ".avs"); } }else if(hug1.text.indexOf("complex") != (-1)){ hug2 = hug1.text.match(new RegExp("complex=(.*)", "is")); if(hug2[1]){ hug6 = JSON.decode(hug2[1]); if(hug6.hasOwnProperty("close") && hug6["close"]) this.collapse(null, true); if(hug6.hasOwnProperty("url")) this.browser.url = hug6["url"]; if(hug6.hasOwnProperty("id")){ if(hug6["id"] is Array){ for each(hug7 in hug6["id"]){ hug5 = Action(this.player.data.actions.getItem("id", hug7)); if(hug5) this.player.controller.doAction(hug5, true); } }else{ hug5 = Action(this.player.data.actions.getItem("id", hug6["id"])); if(hug5) this.player.controller.doAction(hug5, true); } } if(hug6.hasOwnProperty("frame")){ this.player.scenarios.play(null, hug6["frame"]); this.player.adapter.resume(); } if(hug6.hasOwnProperty("video")) this.player.adapter.play(hug6["video"]); if(hug6.hasOwnProperty("avs")){ this.player.reset(); this.player.setMetadataUrl(hug6["avs"]); } if(hug6.hasOwnProperty("pause")) this.player.adapter.pause(); } } } } } } //¡script724¡ package peace.util.collection{ import peace.util.Arrays //¡class(instance)_index:725 public class Hash extends Object { //static constructor public static function Hash$cinit() { //MethodID:7018, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function Hash(hug1:*=null, hug2:*=null) { //MethodID:7019, LocalCount= 3 , MaxScope= 1, MaxStack= 2, CodeLength= 30 this.items = []; this.indexes = {}; super(); this.addIndex(hug1); this.add(hug2); } //variables/etc. public var items:Array; //slotID:0 protected var indexes:Object; //slotID:0 public function addIndex(hug1:*):void { //MethodID:7020, LocalCount= 10 , MaxScope= 1, MaxStack= 3, CodeLength= 147 var hug3:String = null; var hug4:Object = null; var hug5:Object = null; var hug2:Array = ((hug1 is Array) ? hug1 : [hug1]); for each(hug3 in hug2){ if(!this.indexes[hug3]){ hug4 = {}; this.indexes[hug3] = hug4; for each(hug5 in this.items){ hug4[hug5[hug3]] = hug5; } } } } public function add(hug1:*):void { //MethodID:7021, LocalCount= 9 , MaxScope= 1, MaxStack= 3, CodeLength= 135 var hug3:Object = null; var hug4:String = null; if(!hug1) return; var hug2:Array = ((hug1 is Array) ? hug1 : [hug1]); for each(hug3 in hug2){ this.items.push(hug3); for(hug4 in this.indexes){ this.indexes[hug4][hug3[hug4]] = hug3; } } } public function remove(hug1:*):void { //MethodID:7022, LocalCount= 9 , MaxScope= 1, MaxStack= 3, CodeLength= 136 var hug3:String = null; var hug4:Object = null; var hug2:Array = ((hug1 is Array) ? hug1 : [hug1]); for each(hug4 in hug2){ if(Arrays.removeItem(hug4, this.items)){ for(hug3 in this.indexes){ delete this.indexes[hug3][hug4[hug3]]; } } } } public function removeAll():void { //MethodID:7023, LocalCount= 4 , MaxScope= 1, MaxStack= 3, CodeLength= 55 var hug1:String = null; this.items.length = 0; for(hug1 in this.indexes){ this.indexes[hug1] = {}; } } public function getItem(hug1:String, hug2:*):Object { //MethodID:7024, LocalCount= 3 , MaxScope= 1, MaxStack= 2, CodeLength= 36 return (this.indexes[hug1] ? this.indexes[hug1][hug2] : null); } public function getItemsBy(hug1:String, hug2:*):Array { //MethodID:7025, LocalCount= 7 , MaxScope= 1, MaxStack= 2, CodeLength= 67 var hug4:Object = null; var hug3:Array = []; for each(hug4 in this.items){ if(hug4[hug1] == hug2) hug3.push(hug4); } return hug3; } } } //¡script725¡ //skip components :mx.core //as filename :IFlexAsset.as //¡script726¡ //skip components :mx.core //as filename :ByteArrayAsset.as //¡script727¡ package actioplayer.localize{ import mx.core.ByteArrayAsset //¡class(instance)_index:728 public class Localizer_locEn extends ByteArrayAsset { //static constructor public static function Localizer_locEn$cinit() { //MethodID:7033, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function Localizer_locEn() { //MethodID:7034, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 6 super(); } } } //¡script728¡ package actioplayer.localize{ import mx.core.ByteArrayAsset //¡class(instance)_index:729 public class Localizer_locRu extends ByteArrayAsset { //static constructor public static function Localizer_locRu$cinit() { //MethodID:7036, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function Localizer_locRu() { //MethodID:7037, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 6 super(); } } } //¡script729¡ package peace.util{ import flash.events.EventDispatcher import flash.events.StatusEvent import flash.net.LocalConnection import flash.system.Security //¡class(instance)_index:730 public class Logger extends EventDispatcher { //static constructor public static function Logger$cinit() { //MethodID:7039, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 88 level = ALL; DEBUG = 0; ALL = 1; WARNINGS = 2; ERRORS = 3; NOTHING = 4; DELIMITER = ", "; enabled = true; lc = new LocalConnection(); localConnectionEnabled = false; } //static variables/etc. protected static var level:uint; //slotID:1 private static const DEBUG:uint = 0; //slotID:2 private static const ALL:uint = 1; //slotID:3 private static const WARNINGS:uint = 2; //slotID:4 private static const ERRORS:uint = 3; //slotID:5 private static const NOTHING:uint = 4; //slotID:6 private static const DELIMITER:String = ", "; //slotID:7 private static var enabled:Boolean = true; //slotID:8 private static var lc:LocalConnection; //slotID:9 private static var localConnectionEnabled:Boolean = false; //slotID:10 public static function debug(... rest):void { //dispID:3, MethodID:7040, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 28 if(level <= DEBUG) sendToDebugger(rest.join(DELIMITER)); } public static function _msg(... rest):void { //dispID:4, MethodID:7041, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 28 if(level == ALL) sendToDebugger(rest.join(DELIMITER)); } public static function msg(... rest):void { //dispID:5, MethodID:7042, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 28 if(level == ALL) sendToDebugger(rest.join(DELIMITER)); } public static function error(... rest):void { //dispID:6, MethodID:7043, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 28 if(level <= ERRORS) sendToDebugger(rest.join(DELIMITER)); } public static function warning(... rest):void { //dispID:7, MethodID:7044, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 28 if(level <= WARNINGS) sendToDebugger(rest.join(DELIMITER)); } private static function sendToDebugger(hug1:String):void { //dispID:8, MethodID:7045, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 33 if(enabled){ trace(hug1); if(localConnectionEnabled) sendToLocalConnection(hug1); } } public static function sendToLocalConnection(hug1:*):void { //dispID:9, MethodID:7046, LocalCount= 2 , MaxScope= 1, MaxStack= 5, CodeLength= 73 if(!lc.hasEventListener(StatusEvent.STATUS)){ lc.addEventListener(StatusEvent.STATUS, onLCStatus); Security.allowDomain("*"); lc.allowDomain("*"); } lc.send("LoggerOutput", "log", String(hug1)); } private static function onLCStatus(hug1:StatusEvent):void { //dispID:10, MethodID:7047, LocalCount= 2 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } public static function setEnabled(hug1:Boolean, hug2:Boolean=false):void { //dispID:11, MethodID:7048, LocalCount= 3 , MaxScope= 1, MaxStack= 2, CodeLength= 17 Logger.enabled = hug1; Logger.localConnectionEnabled = hug2; } //constructor public function Logger() { //MethodID:7049, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 6 super(); } } } //¡script730¡ package actioplayer.transport{ import actioplayer.ActioPlayer import actioplayer.command.ActioCommand import actioplayer.command.DeprecatedCommand import actioplayer.command.HistoryBackCommand import actioplayer.command.PauseCommand import actioplayer.command.PlayActionCommand import actioplayer.command.PlayCycleCommand import actioplayer.command.PlayScenarioCommand import actioplayer.command.TransitionCommand import actioplayer.model.Action import actioplayer.model.Frame import actioplayer.model.MarkedArea import actioplayer.model.Metadata import actioplayer.model.Scenario import actioplayer.model.ScreenElement import actioplayer.model.VideoFile import flash.geom.Point import flash.utils.ByteArray import flash.utils.Endian import peace.data.Dimensions //¡class(instance)_index:731 public class MetadataReader extends Object { //static constructor public static function MetadataReader$cinit() { //MethodID:7051, LocalCount= 1 , MaxScope= 1, MaxStack= 12, CodeLength= 44 COMMAND_TYPES = [TransitionCommand, PauseCommand, PlayScenarioCommand, DeprecatedCommand, DeprecatedCommand, DeprecatedCommand, DeprecatedCommand, DeprecatedCommand, PlayCycleCommand, PlayActionCommand, HistoryBackCommand]; } //static variables/etc. public static const COMMAND_TYPES:Array; //slotID:1 public static function readFrameMarking(hug1:Frame, hug2:Array):void { //dispID:3, MethodID:7052, LocalCount= 5 , MaxScope= 1, MaxStack= 4, CodeLength= 70 var hug4:int = 0; if(!hug1) return; var hug3:Array = hug1.markedAreas.items; hug4 = (hug3.length - 1); while(hug4 >= 0){ readMarkingArea(MarkedArea(hug3[hug4]), hug2); hug4--; } } public static function readMarkingArea(hug1:MarkedArea, hug2:Array):void { //dispID:4, MethodID:7053, LocalCount= 10 , MaxScope= 1, MaxStack= 3, CodeLength= 491 var hug3:int = 0; var hug4:int = 0; var hug5:Point = new Point(hug1.start.x, hug1.start.y); var hug6:MarkingRow = new MarkingRow(hug2, hug1.actionId); var hug7:int = 0; while(hug7 < hug1.marking.length){ hug3 = hug1.marking[hug7]; hug4 = hug1.marking[hug7 + 1]; var hug8:int = hug3; switch(hug8){ case 0xFFFD: if(hug6.repeatCount > 0) hug6.write(); hug5.y = hug4; break; case 0xFFFE: hug5.y--; break; case 0xFFFF: if(hug6.repeatCount > 0){ hug6.write(); hug5.y = hug6.y; } hug6.repeatCount = hug4; hug6.y = hug5.y; break; default: if(hug6.repeatCount > 0){ if(hug5.y == hug6.y){ hug6.addInterval(hug3, hug4); if(hug7 == (hug1.marking.length - 2)){ hug6.write(); }else{ hug5.y++; } break; }else{ hug6.write(); hug5.y = hug6.y; } } hug5.x = hug3; while(hug5.x <= hug4){ hug2[hug5.x][hug5.y] = hug1.actionId; hug5.x++; } hug5.y++; break; } hug7 += 2; } } public static function getActionIdByPoint(hug1:Point, hug2:Frame):uint { //dispID:5, MethodID:7054, LocalCount= 7 , MaxScope= 1, MaxStack= 3, CodeLength= 142 var hug4:MarkedArea = null; var hug3:Array = new Array(); for each(hug4 in hug2.markedAreas.items){ if((hug1.x >= hug4.left) && (hug1.x <= hug4.right) && (hug1.y >= hug4.top) && (hug1.y <= hug4.bottom)){ if(markingObjectContainsPoint(hug4, hug1)) return hug4.actionId; } } return undefined; } private static function markingObjectContainsPoint(hug1:MarkedArea, hug2:Point):Boolean { //dispID:6, MethodID:7055, LocalCount= 10 , MaxScope= 1, MaxStack= 3, CodeLength= 374 var hug3:int = 0; var hug4:int = 0; var hug7:int = 0; var hug5:int = hug1.start.y; var hug6:int = 0; var hug8:int = 0; while(hug8 < hug1.marking.length){ hug3 = hug1.marking[hug8]; hug4 = hug1.marking[hug8 + 1]; var hug9:int = hug3; switch(hug9){ case 0xFFFD: if(hug2.y < hug4) return false; hug5 = hug4; break; case 0xFFFE: hug5--; break; case 0xFFFF: if(hug6 > 0) hug5 = Math.max((hug7 + hug6), hug5); hug6 = hug4; hug7 = hug5; break; default: if((hug6 > 0) && (hug5 > hug7)){ hug5 = Math.max((hug7 + hug6), hug5); hug6 = 0; } if(hug2.y < hug5) return false; if((hug2.x >= hug3) && (hug2.x <= hug4)){ if(hug2.y == hug5) return true; if((hug6 > 0) && (hug2.y > hug5) && (hug2.y < (hug5 + hug6))) return true; } hug5++; break; } hug8 += 2; } return false; } //constructor public function MetadataReader(hug1:ActioPlayer) { //MethodID:7056, LocalCount= 2 , MaxScope= 1, MaxStack= 19, CodeLength= 99 this.ACTION_FLAG_VALUES = [0, 2, 4, 8, 16, 32, 64, 128, 256]; this.ACTION_FLAG_NAMES = {0:"none", 2:"hidden", 4:"pauseOnClick", 8:"stopOnClick", 16:"pauseOnHover", 32:"popupOnHover", 64:"popupOnClick", 128:"sidebarOnHover", 256:"sidebarOnClick"}; super(); this.player = hug1; } //variables/etc. private var player:ActioPlayer; //slotID:0 private var ver:int; //slotID:0 private const ACTION_FLAG_VALUES:Array; //slotID:0 private const ACTION_FLAG_NAMES:Object; //slotID:0 public function read(hug1:ByteArray, hug2:Metadata):void { //MethodID:7057, LocalCount= 3 , MaxScope= 1, MaxStack= 3, CodeLength= 44 hug1.endian = Endian.LITTLE_ENDIAN; this.readHeader(hug1, hug2); while(hug1.position < hug1.length){ this.readBlock(hug1, hug2); } } private function readBlock(hug1:ByteArray, hug2:Metadata):void { //MethodID:7058, LocalCount= 5 , MaxScope= 1, MaxStack= 3, CodeLength= 160 var hug3:uint = hug1.readUnsignedShort(); var hug4:uint = hug3; switch(hug4){ case 2: this.readActions(hug1, hug2); break; case 3: this.readScenarios(hug1, hug2); break; case 4: this.readVideos(hug1, hug2); break; case 5: this.readOtherData(hug1, hug2); break; default: break; } } private function readHeader(hug1:ByteArray, hug2:Metadata):void { //MethodID:7059, LocalCount= 3 , MaxScope= 1, MaxStack= 4, CodeLength= 86 hug1.position += (2 + 4); this.ver = parseInt((("" + hug1.readByte()) + hug1.readByte()) + hug1.readByte()); hug1.position += ((4 + 64) + 256); hug2.firstPlayVideoFileId = hug1.readUnsignedInt(); hug1.position += 16; } private function readActions(hug1:ByteArray, hug2:Metadata):void { //MethodID:7060, LocalCount= 15 , MaxScope= 1, MaxStack= 4, CodeLength= 2829 var hug5:uint = 0; var hug6:uint = 0; var hug7:uint = 0; var hug8:Action = null; var hug10:uint = 0; var hug11:uint = 0; var hug12:Point = null; var hug13:int = 0; var hug3:uint = hug1.readUnsignedInt(); var hug4:int = hug1.readInt(); var hug9:int = 0; while(hug9 < hug4){ hug8 = new Action(); hug6 = 0; hug5 = hug1.readUnsignedInt(); while(hug6 < hug5){ hug10 = hug1.readUnsignedShort(); hug11 = hug1.readUnsignedInt(); hug7 = hug1.position; hug6 += hug11; var hug14:uint = hug10; switch(hug14){ case 1001: hug8.id = hug1.readUnsignedInt(); break; case 1002: hug8.name = hug1.readUTFBytes(hug11); break; case 1003: hug8.description = hug1.readUTFBytes(hug11); break; case 1004: hug8.linkType = hug1.readShort(); break; case 1005: hug8.linkValue = hug1.readUTFBytes(hug11); break; case 1006: if(this.ver > 401){ hug1.position += 2; break; } hug12 = new Point(hug1.readUnsignedByte(), hug1.readUnsignedByte()); if(hug12.x > 0) this.readActionFlagsForFirstByte(hug8, hug12.x); if(hug12.y > 0) this.readActionFlagsForSecondByte(hug8, hug12.y); break; case 1007: hug8.popupContent = hug1.readUTFBytes(hug11); break; case 1008: hug8.sidebarContent = hug1.readUTFBytes(hug11); break; case 1009: hug13 = hug1.readByte(); if(hug13 > Action.NONE){ hug8.pauseOnClick = (hug13 == Action.ONCLICK); hug8.pauseOnHover = (hug13 == Action.ONHOVER); } break; case 1010: hug13 = hug1.readByte(); if(hug13 > Action.NONE){ hug8.popupOnClick = (hug13 == Action.ONCLICK); hug8.popupOnHover = (hug13 == Action.ONHOVER); hug8.popupStatic = (hug13 == Action.STATIC); } break; case 1011: hug8.popupType = hug1.readByte(); break; case 1012: if(!hug8.popupTopLeftPoint) hug8.popupTopLeftPoint = new Point(); if(this.ver > 402){ hug8.popupTopLeftPoint.x = hug1.readFloat(); }else{ hug8.popupTopLeftPoint.x = hug1.readUnsignedShort(); } break; case 1013: if(!hug8.popupTopLeftPoint) hug8.popupTopLeftPoint = new Point(); if(this.ver > 402){ hug8.popupTopLeftPoint.y = hug1.readFloat(); }else{ hug8.popupTopLeftPoint.y = hug1.readUnsignedShort(); } break; case 1014: if(!hug8.popupSize) hug8.popupSize = new Dimensions(); if(this.ver > 402){ hug8.popupSize.width = hug1.readFloat(); }else{ hug8.popupSize.width = hug1.readUnsignedShort(); } break; case 1015: if(!hug8.popupSize) hug8.popupSize = new Dimensions(); if(this.ver > 402){ hug8.popupSize.height = hug1.readFloat(); }else{ hug8.popupSize.height = hug1.readUnsignedShort(); } break; case 1016: if(!hug8.popupStartPoint) hug8.popupStartPoint = new Point(); if(this.ver > 402){ hug8.popupStartPoint.x = hug1.readFloat(); }else{ hug8.popupStartPoint.x = hug1.readUnsignedShort(); } break; case 1017: if(!hug8.popupStartPoint) hug8.popupStartPoint = new Point(); if(this.ver > 402){ hug8.popupStartPoint.y = hug1.readFloat(); }else{ hug8.popupStartPoint.y = hug1.readUnsignedShort(); } break; case 1018: hug13 = hug1.readByte(); if(hug13 > Action.NONE){ hug8.sidebarOnClick = (hug13 == Action.ONCLICK); hug8.sidebarOnHover = (hug13 == Action.ONHOVER); hug8.sidebarStatic = (hug13 == Action.STATIC); } break; case 1019: hug8.sidebarLocation = hug1.readByte(); break; case 1020: if(this.ver > 402){ hug8.sidebarSize = hug1.readFloat(); }else{ hug8.sidebarSize = hug1.readUnsignedShort(); } break; case 1021: hug8.sidebarSizeType = hug1.readByte(); break; case 1022: hug8.pictureUrl = hug1.readUTFBytes(hug11); break; case 1023: hug13 = hug1.readByte(); if(hug13 > Action.NONE){ hug8.pictureOnClick = (hug13 == Action.ONCLICK); hug8.pictureOnHover = (hug13 == Action.ONHOVER); hug8.pictureStatic = (hug13 == Action.STATIC); } break; case 1024: if(!hug8.pictureSize) hug8.pictureSize = new Dimensions(); if(this.ver > 402){ hug8.pictureSize.width = hug1.readFloat(); }else{ hug8.pictureSize.width = hug1.readUnsignedShort(); } break; case 1025: if(!hug8.pictureSize) hug8.pictureSize = new Dimensions(); if(this.ver > 402){ hug8.pictureSize.height = hug1.readFloat(); }else{ hug8.pictureSize.height = hug1.readUnsignedShort(); } break; case 1026: if(!hug8.picturePosition) hug8.picturePosition = new Point(); if(this.ver > 402){ hug8.picturePosition.x = hug1.readFloat(); }else{ hug8.picturePosition.x = hug1.readUnsignedShort(); } break; case 1027: if(!hug8.picturePosition) hug8.picturePosition = new Point(); if(this.ver > 402){ hug8.picturePosition.y = hug1.readFloat(); }else{ hug8.picturePosition.y = hug1.readUnsignedShort(); } break; case 1028: hug8.mouseCursorImageUrl = hug1.readUTFBytes(hug11); break; case 1029: hug8.linkInPopup = hug1.readBoolean(); break; case 1030: hug8.linkInSidebar = hug1.readBoolean(); break; case 1031: hug8.sidebarTransparency = hug1.readByte(); break; case 1032: hug8.sidebarHasntCloseButton = hug1.readBoolean(); break; case 1033: hug8.sidebarHasntSideCloseButton = hug1.readBoolean(); break; case 1034: hug8.popupHasntCloseButton = hug1.readBoolean(); break; case 1035: hug8.mouseCursorPosition.x = -hug1.readByte(); break; case 1036: hug8.mouseCursorPosition.y = -hug1.readByte(); break; case 1037: hug8.popupSizeType = hug1.readByte(); break; case 1038: hug8.popupColor = (((hug1.readUnsignedByte() << 16) + (hug1.readUnsignedByte() << 8)) + hug1.readUnsignedByte()); break; case 1039: hug8.sidebarColor = (((hug1.readUnsignedByte() << 16) + (hug1.readUnsignedByte() << 8)) + hug1.readUnsignedByte()); break; case 1040: hug8.videoUrl = hug1.readUTFBytes(hug11); break; case 1047: hug8.popupTransparency = hug1.readByte(); break; case 1041: hug8.popupNoScrolling = hug1.readBoolean(); break; case 1042: hug8.sidebarNoScrolling = hug1.readBoolean(); break; case 1044: hug8.popupDisplayTime = hug1.readByte(); break; case 1045: hug8.sidebarDisplayTime = hug1.readByte(); break; case 1046: hug8.pictureDisplayTime = hug1.readByte(); break; case 1048: hug8.pictureHasntCloseButton = hug1.readBoolean(); break; case 1049: hug8.hideTooltip = hug1.readBoolean(); break; case 1050: hug8.markerId = hug1.readShort(); break; case 1051: hug8.markerUrl = hug1.readUTFBytes(hug11); break; case 1052: hug8.popupTextColor = (((hug1.readUnsignedByte() << 16) + (hug1.readUnsignedByte() << 8)) + hug1.readUnsignedByte()); break; case 1053: hug8.sidebarTextColor = (((hug1.readUnsignedByte() << 16) + (hug1.readUnsignedByte() << 8)) + hug1.readUnsignedByte()); break; default: break; } if(hug7 == hug1.position) hug1.position += hug11; } hug2.actions.add(hug8); hug9++; } } private function readActionFlagsForFirstByte(hug1:Action, hug2:int):void { //MethodID:7061, LocalCount= 4 , MaxScope= 1, MaxStack= 5, CodeLength= 115 if(hug2 == 0) return; if(this.ACTION_FLAG_NAMES[hug2]){ hug1[this.ACTION_FLAG_NAMES[hug2]] = true; return; } var hug3:int = (this.ACTION_FLAG_VALUES.length - 1); while(hug3 >= 0){ if((hug2 / this.ACTION_FLAG_VALUES[hug3]) >= 1){ hug1[this.ACTION_FLAG_NAMES[this.ACTION_FLAG_VALUES[hug3]]] = true; this.readActionFlagsForFirstByte(hug1, (hug2 % this.ACTION_FLAG_VALUES[hug3])); return; } hug3--; } } private function readActionFlagsForSecondByte(hug1:Action, hug2:int):void { //MethodID:7062, LocalCount= 3 , MaxScope= 1, MaxStack= 2, CodeLength= 84 if(hug2 == 0) return; if((hug2 % 2) == 1){ hug1.sidebarOnClick = true; hug2--; } if((hug2 / 8) >= 1){ hug2 -= 8; hug1.external = true; } if((hug2 / 4) >= 1){ hug2 -= 4; hug1.linkInSidebar = true; } if(hug2 == 2) hug1.linkInPopup = true; } private function readScenarios(hug1:ByteArray, hug2:Metadata):void { //MethodID:7063, LocalCount= 12 , MaxScope= 1, MaxStack= 3, CodeLength= 391 var hug5:uint = 0; var hug6:uint = 0; var hug7:Scenario = null; var hug9:uint = 0; var hug10:uint = 0; var hug3:uint = hug1.readUnsignedInt(); var hug4:int = hug1.readInt(); var hug8:int = 0; while(hug8 < hug4){ hug7 = new Scenario(this.player); hug6 = 0; hug5 = hug1.readUnsignedInt(); while(hug6 < hug5){ hug9 = hug1.readUnsignedShort(); hug10 = hug1.readUnsignedInt(); hug6 += hug10; var hug11:uint = hug9; switch(hug11){ case 5001: hug7.id = hug1.readUnsignedInt(); break; case 5002: hug7.name = hug1.readUTFBytes(hug10); break; case 5003: hug7.description = hug1.readUTFBytes(hug10); break; case 5004: hug7.firstVideoId = hug1.readUnsignedInt(); break; case 5005: hug7.firstFrameIndex = hug1.readUnsignedInt(); break; case 5006: this.readScenarioCommands(hug1, hug7); break; default: break; } } hug7.commands.sortOn("fromFrame", Array.NUMERIC); hug2.scenarios.add(hug7); hug8++; } } private function readScenarioCommands(hug1:ByteArray, hug2:Scenario):void { //MethodID:7064, LocalCount= 11 , MaxScope= 1, MaxStack= 3, CodeLength= 426 var hug4:uint = 0; var hug5:uint = 0; var hug6:ActioCommand = null; var hug8:uint = 0; var hug9:uint = 0; var hug3:int = hug1.readInt(); var hug7:int = 0; while(hug7 < hug3){ hug5 = 0; hug4 = hug1.readUnsignedShort(); while(hug5 < hug4){ hug8 = hug1.readUnsignedShort(); hug9 = hug1.readUnsignedInt(); hug5 += hug9; var hug10:uint = hug8; switch(hug10){ case 10001: hug6 = new COMMAND_TYPES[hug1.readByte()](this.player, hug2); break; case 10002: hug6.fromVideoId = hug1.readUnsignedInt(); break; case 10003: hug6.fromFrame = hug1.readUnsignedInt(); break; case 10004: hug6.toVideoId = hug1.readUnsignedInt(); break; case 10005: hug6.toFrame = hug1.readUnsignedInt(); break; case 10006: hug6.speed = hug1.readFloat(); break; case 10007: hug6.delay = hug1.readUnsignedShort(); break; case 10008: hug6.targetId = hug1.readUnsignedInt(); break; default: break; } } hug2.commands.push(hug6); hug7++; } } private function readOtherData(hug1:ByteArray, hug2:Metadata):void { //MethodID:7065, LocalCount= 10 , MaxScope= 1, MaxStack= 2, CodeLength= 107 var hug5:uint = 0; var hug6:uint = 0; var hug8:uint = 0; var hug9:uint = 0; var hug3:uint = hug1.readUnsignedInt(); var hug4:int = hug1.readInt(); var hug7:int = 0; while(hug7 < hug4){ hug6 = 0; hug5 = hug1.readUnsignedInt(); while(hug6 < hug5){ hug8 = hug1.readUnsignedShort(); hug9 = hug1.readUnsignedInt(); hug6 += hug9; } hug7++; } } private function readVideos(hug1:ByteArray, hug2:Metadata):void { //MethodID:7066, LocalCount= 12 , MaxScope= 1, MaxStack= 4, CodeLength= 567 var hug5:uint = 0; var hug6:uint = 0; var hug7:VideoFile = null; var hug9:uint = 0; var hug10:uint = 0; var hug3:uint = hug1.readUnsignedInt(); var hug4:int = hug1.readUnsignedInt(); var hug8:int = 0; while(hug8 < hug4){ hug7 = new VideoFile(); hug6 = 0; hug5 = hug1.readUnsignedInt(); while(hug6 < hug5){ hug9 = hug1.readUnsignedShort(); hug10 = hug1.readUnsignedInt(); hug6 += hug10; var hug11:uint = hug9; switch(hug11){ case 15001: hug7.id = hug1.readUnsignedInt(); break; case 15002: hug7.url = hug1.readUTFBytes(hug10); break; case 15003: hug7.framesDuration = hug1.readUnsignedInt(); break; case 15004: hug7.millisecondsDuration = (hug1.readUnsignedInt() / 10000); break; case 15005: hug7.fps = hug1.readFloat(); break; case 15006: hug7.size.width = hug1.readUnsignedInt(); break; case 15007: hug7.size.height = hug1.readUnsignedInt(); break; case 15008: hug7.gridSize.width = hug1.readUnsignedShort(); break; case 15009: hug7.gridSize.height = hug1.readUnsignedShort(); break; case 15010: hug7.cellSize.height = hug1.readByte(); hug7.cellSize.width = hug1.readByte(); break; case 15011: this.readVideoFrames(hug1, hug7); break; default: break; } } hug2.videos.add(hug7); hug8++; } } private function readVideoFrames(hug1:ByteArray, hug2:VideoFile):void { //MethodID:7067, LocalCount= 14 , MaxScope= 1, MaxStack= 5, CodeLength= 410 var hug4:Frame = null; var hug5:uint = 0; var hug6:uint = 0; var hug7:ScreenElement = null; var hug8:MarkedArea = null; var hug9:uint = 0; var hug10:int = 0; var hug12:int = 0; var hug13:int = 0; var hug3:int = hug1.readInt(); var hug11:int = 0; while(hug11 < hug3){ hug4 = new Frame(hug1.readUnsignedInt(), hug2); hug4.framesLength = hug1.readUnsignedInt(); hug5 = hug1.readInt(); hug12 = 0; while(hug12 < hug5){ hug7 = new ScreenElement(hug1.readUnsignedShort(), hug1.readUnsignedShort(), ((this.ver > 401) ? hug1.readShort() : 0)); hug4.screenElements.add(hug7); hug12++; } hug6 = hug1.readInt(); hug12 = 0; while(hug12 < hug6){ hug8 = new MarkedArea(hug2.cellSize); hug8.actionId = hug1.readUnsignedInt(); hug8.start.x = hug1.readUnsignedShort(); hug8.start.y = hug1.readUnsignedShort(); hug8.left = hug1.readUnsignedShort(); hug8.top = hug1.readUnsignedShort(); hug8.right = hug1.readUnsignedShort(); hug8.bottom = hug1.readUnsignedShort(); hug9 = hug1.readUnsignedInt(); hug13 = 0; while(hug13 < hug9){ hug10 = hug1.readUnsignedShort(); hug8.marking.push(hug10); if(hug10 == 0xFFFE){ hug8.marking.push(null); }else{ hug8.marking.push(hug1.readUnsignedShort()); } hug13++; } hug4.markedAreas.add(hug8); hug12++; } hug2.timeline[hug4.index] = hug4; hug11++; } } } } //¡class(instance)_index:732 //private dynamic class MarkingRow extends Array { //static constructor public static function MarkingRow$cinit() { //MethodID:7068, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function MarkingRow(hug1:Array, hug2:int) { //MethodID:7069, LocalCount= 3 , MaxScope= 1, MaxStack= 2, CodeLength= 16 super(); this.matrix = hug1; this.actionId = hug2; } //variables/etc. public var repeatCount:int = 0; //slotID:0 public var y:int = 0; //slotID:0 private var matrix:Array; //slotID:0 private var actionId:int; //slotID:0 public function addInterval(hug1:int, hug2:int):void { //MethodID:7070, LocalCount= 4 , MaxScope= 1, MaxStack= 2, CodeLength= 27 var hug3:int = hug1; while(hug3 <= hug2){ push(hug3); hug3++; } } public function write():void { //MethodID:7071, LocalCount= 4 , MaxScope= 1, MaxStack= 3, CodeLength= 109 var hug1:int = 0; while(this.repeatCount > 0){ for each(hug1 in this){ this.matrix[hug1][this.y] = this.actionId; } this.y++; this.repeatCount--; } length = 0; } } //¡script731¡ package actioplayer.model{ import actioplayer.ActioPlayer import actioplayer.command.ActioCommand import actioplayer.command.TransitionCommand import actioplayer.integrate.event.FrameEvent import flash.events.Event //¡class(instance)_index:733 public class Scenario extends Object { //static constructor public static function Scenario$cinit() { //MethodID:7073, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function Scenario(hug1:ActioPlayer=null) { //MethodID:7074, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 17 this.commands = []; super(); this.player = hug1; } //variables/etc. public var id:int = -1; //slotID:0 public var name:String; //slotID:0 public var description:String; //slotID:0 public var firstVideoId:int = -1; //slotID:0 public var firstFrameIndex:int = -1; //slotID:0 public var commands:Array; //slotID:0 public var runningCommand:ActioCommand; //slotID:0 public var seeking:Boolean = false; //slotID:0 protected var lastFrame:int = 0; //slotID:0 protected var seekingDepartureFrame:Number; //slotID:0 protected var player:ActioPlayer; //slotID:0 public function play(hug1:int):void { //MethodID:7075, LocalCount= 3 , MaxScope= 1, MaxStack= 6, CodeLength= 203 var hug2:ActioCommand = this.findClosestCommand(hug1); if(hug2 && (hug2 != this.runningCommand)){ if(this.runningCommand){ this.runningCommand.removeEventListener(Event.COMPLETE, this.onCommandComplete); this.runningCommand.reset(); } this.runningCommand = hug2; hug2.addEventListener(Event.COMPLETE, this.onCommandComplete, false, 0, true); hug2.execute(); }else if(!hug2 && this.runningCommand){ this.runningCommand.removeEventListener(Event.COMPLETE, this.onCommandComplete); this.runningCommand.reset(); this.runningCommand = null; } this.player.controller.addEventListener(FrameEvent.FRAME, this.onFrame, false, 0, true); if(this.seeking || (this.player.controller.currentFrameIndex != hug1)) this.seek(hug1); } public function seek(hug1:int):void { //MethodID:7076, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 62 if(!this.seeking && (this.player.controller.currentFrameIndex == hug1)) return; this.seekingDepartureFrame = this.player.controller.currentFrameIndex; this.player.controller.seek(hug1); this.seeking = true; } private function onFrame(hug1:FrameEvent):void { //MethodID:7077, LocalCount= 4 , MaxScope= 1, MaxStack= 6, CodeLength= 115 var hug3:ActioCommand = null; var hug2:int = hug1.frame; if(this.seeking && !this.checkSeekingComplete(hug2)) return; if(this.runningCommand){ this.runningCommand.frameHandler(hug2); }else if(hug2 < this.lastFrame){ hug3 = this.findClosestCommand(hug2); if(hug3){ this.runningCommand = hug3; hug3.addEventListener(Event.COMPLETE, this.onCommandComplete, false, 0, true); hug3.execute(); } } this.lastFrame = hug2; } private function onCommandComplete(hug1:Event):void { //MethodID:7078, LocalCount= 4 , MaxScope= 1, MaxStack= 6, CodeLength= 178 var hug3:int = 0; var hug2:ActioCommand = ActioCommand(hug1.target); if(this.runningCommand){ if(hug2 != this.runningCommand){ hug2.removeEventListener(Event.COMPLETE, this.onCommandComplete); return; } this.runningCommand.removeEventListener(Event.COMPLETE, this.onCommandComplete); this.runningCommand.reset(); this.runningCommand = null; } if(!hug2.exitIsForced){ hug3 = ((hug2 is TransitionCommand) ? hug2.toFrame : (hug2.fromFrame + 1)); }else{ hug3 = this.player.controller.currentFrameIndex; } hug2 = this.findClosestCommand(hug3); if(hug2){ this.runningCommand = hug2; hug2.addEventListener(Event.COMPLETE, this.onCommandComplete, false, 0, true); hug2.execute(); } } protected function findClosestCommand(hug1:int):ActioCommand { //MethodID:7079, LocalCount= 4 , MaxScope= 1, MaxStack= 3, CodeLength= 64 var hug2:ActioCommand = null; var hug3:int = 0; hug3 = 0; while(hug3 < this.commands.length){ hug2 = ActioCommand(this.commands[hug3]); if(hug2.fromFrame >= hug1) return hug2; hug3++; } return null; } protected function checkSeekingComplete(hug1:int):Boolean { //MethodID:7080, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 30 if(Math.abs(hug1 - this.seekingDepartureFrame) < 10) return false; this.seeking = false; return true; } public function reset():void { //MethodID:7081, LocalCount= 1 , MaxScope= 1, MaxStack= 3, CodeLength= 73 if(this.runningCommand){ this.runningCommand.removeEventListener(Event.COMPLETE, this.onCommandComplete); this.runningCommand.reset(); this.runningCommand = null; } this.seeking = false; this.lastFrame = 0; this.player.controller.removeEventListener(FrameEvent.FRAME, this.onFrame); } } } //¡script732¡ package actioplayer.model{ import flash.events.EventDispatcher import peace.data.Dimensions //¡class(instance)_index:734 public class VideoFile extends EventDispatcher { //static constructor public static function VideoFile$cinit() { //MethodID:7083, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function VideoFile() { //MethodID:7084, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 45 this.size = new Dimensions(); this.gridSize = new Dimensions(); this.cellSize = new Dimensions(); this.timeline = []; super(); } //variables/etc. public var id:uint; //slotID:0 public var url:String; //slotID:0 public var framesDuration:int; //slotID:0 public var millisecondsDuration:int; //slotID:0 public var fps:Number = 0.0; //slotID:0 public var size:Dimensions; //slotID:0 public var gridSize:Dimensions; //slotID:0 public var cellSize:Dimensions; //slotID:0 public var timeline:Array; //slotID:0 public function getFrame(hug1:int):Frame { //MethodID:7085, LocalCount= 4 , MaxScope= 1, MaxStack= 3, CodeLength= 75 var hug3:Frame = null; var hug2:int = hug1; while(hug2 > (-1)){ if(this.timeline[hug2]){ hug3 = Frame(this.timeline[hug2]); if((hug1 - hug2) < hug3.framesLength) return hug3; } hug2--; } return null; } } } //¡script733¡ package actioplayer.integrate{ //¡class(instance)_index:735 public class Keyframe extends Object { //static constructor public static function Keyframe$cinit() { //MethodID:7087, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function Keyframe(hug1:Number=0.0, hug2:int=0) { //MethodID:7088, LocalCount= 3 , MaxScope= 1, MaxStack= 2, CodeLength= 16 super(); this.time = hug1; this.firstBytePosition = hug2; } //variables/etc. public var time:Number; //slotID:0 public var firstBytePosition:int; //slotID:0 } } //¡script734¡ package actioplayer.integrate.event{ import flash.events.Event //¡class(instance)_index:736 public class FrameEvent extends Event { //static constructor public static function FrameEvent$cinit() { //MethodID:7090, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 12 FRAME = "frame"; } //static variables/etc. public static const FRAME:String = "frame"; //slotID:1 //constructor public function FrameEvent(hug1:String, hug2:uint=0, hug3:String=null) { //MethodID:7091, LocalCount= 4 , MaxScope= 1, MaxStack= 2, CodeLength= 17 super(hug1); this.frame = hug2; this.url = hug3; } //variables/etc. public var url:String; //slotID:0 public var frame:uint; //slotID:0 override public function clone():Event { //MethodID:7092, LocalCount= 1 , MaxScope= 1, MaxStack= 4, CodeLength= 21 return new FrameEvent(FRAME, this.frame, this.url); } } } //¡script735¡ package actioplayer.integrate{ import flash.display.DisplayObject import flash.events.Event import flash.events.EventDispatcher import flash.events.TimerEvent import flash.utils.Timer //¡class(instance)_index:737 public class FpsMonitor extends EventDispatcher { //static constructor public static function FpsMonitor$cinit() { //MethodID:7094, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function FpsMonitor(hug1:DisplayObject) { //MethodID:7095, LocalCount= 2 , MaxScope= 1, MaxStack= 6, CodeLength= 45 this.timer = new Timer(0); super(); this.displayObject = hug1; this.timer.addEventListener(TimerEvent.TIMER, this.onFrame, false, 0, true); } //variables/etc. private var timer:Timer; //slotID:0 private var fps:Number; //slotID:0 private var displayObject:DisplayObject; //slotID:0 public function start(hug1:Number=0.0):void { //MethodID:7096, LocalCount= 3 , MaxScope= 1, MaxStack= 6, CodeLength= 87 if(hug1 > 0) this.fps = hug1; var hug2:Number = this.displayObject.stage.frameRate; if(hug2 >= (0.8 * this.fps)){ this.displayObject.addEventListener(Event.ENTER_FRAME, this.onFrame, false, 0, true); }else{ this.timer.delay = (1000 / this.fps); this.timer.start(); } } public function stop():void { //MethodID:7097, LocalCount= 1 , MaxScope= 1, MaxStack= 3, CodeLength= 28 this.displayObject.removeEventListener(Event.ENTER_FRAME, this.onFrame); this.timer.stop(); } private function onFrame(hug1:Event):void { //MethodID:7098, LocalCount= 3 , MaxScope= 1, MaxStack= 2, CodeLength= 59 var hug2:TimerEvent = null; if(hug1 is TimerEvent){ TimerEvent(hug1).updateAfterEvent(); hug2 = TimerEvent(hug1); }else{ hug2 = new TimerEvent(TimerEvent.TIMER); } dispatchEvent(hug2); } } } //¡script736¡ package actioplayer.integrate{ //¡class(instance)_index:738 public class Keyframes extends Object { //static constructor public static function Keyframes$cinit() { //MethodID:7100, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function Keyframes() { //MethodID:7101, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 6 super(); } //variables/etc. public var metadata:Object; //slotID:0 public function getKeyframe(hug1:Number, hug2:Boolean=true):Keyframe { //MethodID:7102, LocalCount= 7 , MaxScope= 1, MaxStack= 3, CodeLength= 416 var hug4:int = 0; var hug5:int = 0; var hug6:Array = null; if(!this.metadata) return null; var hug3:Keyframe = new Keyframe(); if(this.metadata["keyframes"]){ hug6 = this.metadata["keyframes"]["times"]; hug5 = 0; while(hug5 < hug6.length){ if(hug6[hug5] >= hug1){ hug4 = ((hug2 || (hug6[hug5] == hug1)) ? hug5 : (hug5 - 1)); break; } hug5++; } if((hug5 == hug6.length) && !hug4 && !hug2) hug4 = (hug5 - 1); hug3.time = this.metadata["keyframes"]["times"][hug4]; hug3.firstBytePosition = this.metadata["keyframes"]["filepositions"][hug4]; }else if(this.metadata["seekpoints"]){ hug6 = this.metadata["seekpoints"]; hug5 = 0; while(hug5 < hug6.length){ if(hug6[hug5].time >= hug1){ hug4 = ((hug2 || (hug6[hug5].time == hug1)) ? hug5 : (hug5 - 1)); break; } hug5++; } if((hug5 == hug6.length) && !hug4 && !hug2) hug4 = (hug5 - 1); hug3.time = hug6[hug4]["time"]; hug3.firstBytePosition = hug6[hug4]["offset"]; }else{ return null; } return hug3; } public function getTimeByKeyframeIndex(hug1:int):Number { //MethodID:7103, LocalCount= 3 , MaxScope= 1, MaxStack= 2, CodeLength= 84 var hug2:Number = 0; if(this.metadata["keyframes"]){ hug2 = this.metadata["keyframes"]["times"][hug1]; }else if(this.metadata["seekpoints"]){ hug2 = this.metadata["seekpoints"][hug1]["time"]; } return hug2; } public function get available():Boolean { //MethodID:7104, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 42 return (this.metadata && (this.metadata["keyframes"] || this.metadata["seekpoints"])); } public function get length():int { //MethodID:7105, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 85 var hug1:Array = null; if(this.metadata){ hug1 = (this.metadata["keyframes"] ? this.metadata["keyframes"]["times"] : this.metadata["seekpoints"]); return (hug1 ? hug1.length : 0); } return 0; } } } //¡script737¡ package actioplayer.transport{ import actioplayer.ActioPlayer import actioplayer.command.ActioCommand import actioplayer.model.Action import actioplayer.model.Frame import actioplayer.model.MarkedArea import actioplayer.model.Metadata import actioplayer.model.Scenario import actioplayer.model.ScreenElement import actioplayer.model.VideoFile import flash.geom.Point import peace.data.Dimensions //¡class(instance)_index:739 public class ActiomlReader extends Object { //static constructor public static function ActiomlReader$cinit() { //MethodID:7107, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function ActiomlReader(hug1:ActioPlayer) { //MethodID:7108, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 11 super(); this.player = hug1; } //variables/etc. private var player:ActioPlayer; //slotID:0 public function read(hug1:XML, hug2:Metadata):void { //MethodID:7109, LocalCount= 6 , MaxScope= 1, MaxStack= 3, CodeLength= 87 hug2.firstPlayVideoFileId = hug1.@firstPlayVideoId; var hug3:XML = hug1.actions[0]; if(hug3) this.readActions(hug3, hug2); var hug4:XML = hug1.scenarios[0]; if(hug4) this.readScenarios(hug4, hug2); var hug5:XML = hug1.videos[0]; if(hug5) this.readVideos(hug5, hug2); } private function readActions(hug1:XML, hug2:Metadata):void { //MethodID:7110, LocalCount= 8 , MaxScope= 1, MaxStack= 5, CodeLength= 1774 var hug3:Action = null; var hug5:XML = null; var hug4:XMLList = hug1.a; for each(hug1 in hug4){ hug3 = new Action(); hug3.id = hug1.@id; if(hug1.@name != undefined) hug3.name = hug1.@name; if(hug1.@description != undefined) hug3.description = hug1.@description; if(hug1.@linkType != undefined) hug3.linkType = hug1.@linkType; if(hug1.@linkValue != undefined) hug3.linkValue = hug1.@linkValue; if(hug1.@urlTarget != undefined) hug3.urlTarget = hug1.@urlTarget; if((hug1.@hiddenObject != undefined) && (hug1.@hiddenObject == "true")) hug3.hiddenObject = true; if((hug1.@hideTooltip != undefined) && (hug1.@hideTooltip == "true")) hug3.hideTooltip = true; if(hug1.@markerId != undefined) hug3.markerId = hug1.@markerId; if(hug1.@markerUrl != undefined) hug3.markerUrl = hug1.@markerUrl; hug5 = hug1.pause[0]; if(hug5 && (hug5.@status != undefined) && (hug5.@status != 0)){ if(hug5.@status == 1){ hug3.pauseOnClick = true; }else{ hug3.pauseOnHover = true; } } hug5 = hug1.popup[0]; if(hug5){ if((hug5.@showType != undefined) && (hug5.@showType != 0)){ if(hug5.@showType == 1){ hug3.popupOnClick = true; }else if(hug5.@showType == 2){ hug3.popupOnHover = true; }else{ hug3.popupStatic = true; } } if(hug5.@type != undefined) hug3.popupType = hug5.@type; if((hug5.@x != undefined) && (hug5.@y != undefined)) hug3.popupTopLeftPoint = new Point(hug5.@x, hug5.@y); if((hug5.@width != undefined) && (hug5.@height != undefined)) hug3.popupSize = new Dimensions(parseFloat(hug5.@width), parseFloat(hug5.@height)); hug3.popupSizeType = (((String(hug5.@width).indexOf("%") == (-1)) || (String(hug5.@height).indexOf("%") == (-1))) ? 0 : 1); if((hug5.@startX != undefined) && (hug5.@startY != undefined)) hug3.popupStartPoint = new Point(hug5.@startX, hug5.@startY); if((hug5.@hasLink != undefined) && (hug5.@hasLink == "true")) hug3.linkInPopup = true; hug3.popupContent = hug5.text(); if(hug5.@color != undefined) hug3.popupColor = parseInt(String(hug5.@color).substr(1), 16); if(hug5.@textColor != undefined) hug3.popupTextColor = parseInt(String(hug5.@textColor).substr(1), 16); if((hug5.@closeButton != undefined) && (hug5.@closeButton == "false")) hug3.popupHasntCloseButton = true; if(hug5.@alpha != undefined) hug3.popupTransparency = parseInt(hug5.@alpha); if((hug5.@noScrolling != undefined) && (hug5.@noScrolling == "true")) hug3.popupNoScrolling = true; if(hug5.@displayTime != undefined) hug3.popupDisplayTime = hug5.@displayTime; } hug5 = hug1.sidebar[0]; if(hug5){ if((hug5.@showType != undefined) && (hug5.@showType != 0)){ if(hug5.@showType == 1){ hug3.sidebarOnClick = true; }else if(hug5.@showType == 2){ hug3.sidebarOnHover = true; }else{ hug3.sidebarStatic = true; } } if(hug5.@location != undefined) hug3.sidebarLocation = hug5.@location; if(hug5.@size != undefined) hug3.sidebarSize = parseFloat(hug5.@size); hug3.sidebarSizeType = ((String(hug5.@size).indexOf("%") == (-1)) ? 0 : 1); if(hug5.@alpha != undefined) hug3.sidebarTransparency = parseInt(hug5.@alpha); if(hug5.@color != undefined) hug3.sidebarColor = parseInt(String(hug5.@color).substr(1), 16); if(hug5.@textColor != undefined) hug3.sidebarTextColor = parseInt(String(hug5.@textColor).substr(1), 16); if((hug5.@hasLink != undefined) && (hug5.@hasLink == "true")) hug3.linkInSidebar = true; hug3.sidebarContent = hug5.text(); if((hug5.@closeButton != undefined) && (hug5.@closeButton == "false")) hug3.sidebarHasntCloseButton = true; if((hug5.@sideButton != undefined) && (hug5.@sideButton == "false")) hug3.sidebarHasntSideCloseButton = true; if((hug5.@noScrolling != undefined) && (hug5.@noScrolling == "true")) hug3.sidebarNoScrolling = true; if(hug5.@displayTime != undefined) hug3.sidebarDisplayTime = hug5.@displayTime; } hug5 = hug1.picture[0]; if(hug5){ if((hug5.@showType != undefined) && (hug5.@showType != 0)){ if(hug5.@showType == 1){ hug3.pictureOnClick = true; }else if(hug5.@showType == 2){ hug3.pictureOnHover = true; }else{ hug3.pictureStatic = true; } } if((hug5.@x != undefined) && (hug5.@y != undefined)) hug3.picturePosition = new Point(hug5.@x, hug5.@y); if((hug5.@width != undefined) && (hug5.@height != undefined)) hug3.pictureSize = new Dimensions(parseFloat(hug5.@width), parseFloat(hug5.@height)); hug3.pictureUrl = hug5.text(); if(hug5.@displayTime != undefined) hug3.pictureDisplayTime = hug5.@displayTime; if((hug5.@closeButton != undefined) && (hug5.@closeButton == "true")) hug3.pictureHasntCloseButton = false; } hug5 = hug1.cursor[0]; if(hug5){ if((hug5.@x != undefined) && (hug5.@y != undefined)) hug3.mouseCursorPosition = new Point(hug5.@x, hug5.@y); hug3.mouseCursorImageUrl = hug5.text(); } hug5 = hug1.video[0]; if(hug5) hug3.videoUrl = hug5.text(); hug2.actions.add(hug3); } } private function readScenarios(hug1:XML, hug2:Metadata):void { //MethodID:7111, LocalCount= 12 , MaxScope= 1, MaxStack= 3, CodeLength= 346 var hug3:Scenario = null; var hug4:ActioCommand = null; var hug6:XMLList = null; var hug7:Class = null; var hug5:XMLList = hug1.s; for each(hug1 in hug5){ hug3 = new Scenario(this.player); hug3.id = hug1.@id; if(hug1.@name != undefined) hug3.name = hug1.@name; if(hug1.@description != undefined) hug3.description = hug1.@description; hug3.firstVideoId = hug1.@startVideoId; hug3.firstFrameIndex = hug1.@startFrame; hug6 = hug1.cmd; for each(hug1 in hug6){ hug7 = MetadataReader.COMMAND_TYPES[hug1.@type - 1]; hug4 = new hug7(this.player, hug3); hug4.fromVideoId = hug1.@fromVideoId; hug4.fromFrame = hug1.@fromFrame; if(hug1.@toVideoId != undefined) hug4.toVideoId = hug1.@toVideoId; if(hug1.@toFrame != undefined) hug4.toFrame = hug1.@toFrame; if(hug1.@delay != undefined) hug4.delay = hug1.@delay; if(hug1.@targetId != undefined) hug4.targetId = hug1.@targetId; hug3.commands.push(hug4); } hug3.commands.sortOn("fromFrame", Array.NUMERIC); hug2.scenarios.add(hug3); } } private function readVideos(hug1:XML, hug2:Metadata):void { //MethodID:7112, LocalCount= 17 , MaxScope= 1, MaxStack= 4, CodeLength= 525 var hug3:VideoFile = null; var hug4:Frame = null; var hug5:ScreenElement = null; var hug6:MarkedArea = null; var hug8:XMLList = null; var hug9:XMLList = null; var hug10:XMLList = null; var hug7:XMLList = hug1.v; for each(hug1 in hug7){ hug3 = new VideoFile(); hug3.id = hug1.@id; hug3.url = hug1.@url; hug3.framesDuration = hug1.@framesDuration; hug3.millisecondsDuration = hug1.@duration; hug3.fps = hug1.@fps; hug3.size.width = hug1.@width; hug3.size.height = hug1.@height; hug3.gridSize.width = hug1.@gridWidth; hug3.gridSize.height = hug1.@gridHeight; hug3.cellSize.height = hug1.@cellSize; hug3.cellSize.width = hug1.@cellSize; hug8 = hug1.f; for each(hug1 in hug8){ hug4 = new Frame(hug1.@index, hug3); hug4.framesLength = hug1.@length; hug9 = hug1.item; hug10 = hug1.marking; for each(hug1 in hug9){ hug5 = new ScreenElement(hug1.@x, hug1.@y, hug1.@id); hug4.screenElements.add(hug5); } for each(hug1 in hug10){ hug6 = new MarkedArea(hug3.cellSize); hug6.actionId = hug1.@id; hug6.start.x = hug1.@x; hug6.start.y = hug1.@y; hug6.left = hug1.@minX; hug6.top = hug1.@minY; hug6.right = hug1.@maxX; hug6.bottom = hug1.@maxY; hug6.marking = String(hug1.text()).split(","); hug4.markedAreas.add(hug6); } hug3.timeline[hug4.index] = hug4; } hug2.videos.add(hug3); } } } } //¡script738¡ package actioplayer.utils{ //¡class(instance)_index:740 public class UrlUtils extends Object { //static constructor public static function UrlUtils$cinit() { //MethodID:7114, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //static variables/etc. public static function getUrl(hug1:String, hug2:String):String { //dispID:3, MethodID:7115, LocalCount= 8 , MaxScope= 1, MaxStack= 6, CodeLength= 264 var hug3:String = null; var hug4:String = ""; var hug5:String = ""; var hug6:String = ""; var hug7:String = "../"; if(hug2.substr(0, (String("https://").length + 1)).indexOf("://") != (-1)) return hug2; if(hug1) hug4 = hug1; if(hug4 != ""){ hug5 = hug4.substr(0, (hug4.indexOf("/", String("https://").length) + 1)); if(hug2.charAt() == "/"){ hug2 = hug2.substr(1); hug3 = (hug5 + hug2); }else if(hug2.charAt() == "."){ hug6 = hug4; while(true){ if(hug2.substr(0, hug7.length) == hug7){ hug2 = hug2.substr(hug7.length); hug6 = hug6.substr(0, (hug6.substr(0, (hug6.length - 1)).lastIndexOf("/") + 1)); continue; } break; } hug3 = (hug6 + hug2); }else{ hug3 = (hug4 + hug2); } }else{ hug3 = hug2; } return hug3; } //constructor public function UrlUtils() { //MethodID:7116, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 6 super(); } } } //¡script739¡ package peace.util.encryption{ //¡class(instance)_index:741 public class MD5 extends Object { //static constructor public static function MD5$cinit() { //MethodID:7118, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 52 HEX_FORMAT_LOWERCASE = 0; HEX_FORMAT_UPPERCASE = 1; BASE64_PAD_CHARACTER_DEFAULT_COMPLIANCE = ""; BASE64_PAD_CHARACTER_RFC_COMPLIANCE = "="; hexcase = 0; b64pad = ""; } //static variables/etc. public static const HEX_FORMAT_LOWERCASE:uint = 0; //slotID:1 public static const HEX_FORMAT_UPPERCASE:uint = 1; //slotID:2 public static const BASE64_PAD_CHARACTER_DEFAULT_COMPLIANCE:String = "";//slotID:3 public static const BASE64_PAD_CHARACTER_RFC_COMPLIANCE:String = "=";//slotID:4 public static var hexcase:uint = 0; //slotID:5 public static var b64pad:String = ""; //slotID:6 public static function encrypt(hug1:String):String { //dispID:3, MethodID:7119, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 11 return hex_md5(hug1); } public static function hex_md5(hug1:String):String { //dispID:4, MethodID:7120, LocalCount= 2 , MaxScope= 1, MaxStack= 4, CodeLength= 25 return rstr2hex(rstr_md5(str2rstr_utf8(hug1))); } public static function b64_md5(hug1:String):String { //dispID:5, MethodID:7121, LocalCount= 2 , MaxScope= 1, MaxStack= 4, CodeLength= 25 return rstr2b64(rstr_md5(str2rstr_utf8(hug1))); } public static function any_md5(hug1:String, hug2:String):String { //dispID:6, MethodID:7122, LocalCount= 3 , MaxScope= 1, MaxStack= 4, CodeLength= 26 return rstr2any(rstr_md5(str2rstr_utf8(hug1)), hug2); } public static function hex_hmac_md5(hug1:String, hug2:String):String { //dispID:7, MethodID:7123, LocalCount= 3 , MaxScope= 1, MaxStack= 5, CodeLength= 33 return rstr2hex(rstr_hmac_md5(str2rstr_utf8(hug1), str2rstr_utf8(hug2))); } public static function b64_hmac_md5(hug1:String, hug2:String):String { //dispID:8, MethodID:7124, LocalCount= 3 , MaxScope= 1, MaxStack= 5, CodeLength= 33 return rstr2b64(rstr_hmac_md5(str2rstr_utf8(hug1), str2rstr_utf8(hug2))); } public static function any_hmac_md5(hug1:String, hug2:String, hug3:String):String { //dispID:9, MethodID:7125, LocalCount= 4 , MaxScope= 1, MaxStack= 5, CodeLength= 34 return rstr2any(rstr_hmac_md5(str2rstr_utf8(hug1), str2rstr_utf8(hug2)), hug3); } public static function md5_vm_test():Boolean { //dispID:10, MethodID:7126, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 17 return (hex_md5("abc") == "900150983cd24fb0d6963f7d28e17f72"); } public static function rstr_md5(hug1:String):String { //dispID:11, MethodID:7127, LocalCount= 2 , MaxScope= 1, MaxStack= 5, CodeLength= 32 return binl2rstr(binl_md5(rstr2binl(hug1), (hug1.length * 8))); } public static function rstr_hmac_md5(hug1:String, hug2:String):String { //dispID:12, MethodID:7128, LocalCount= 8 , MaxScope= 1, MaxStack= 5, CodeLength= 187 var hug3:Array = rstr2binl(hug1); if(hug3.length > 16) hug3 = binl_md5(hug3, (hug1.length * 8)); var hug4:Array = new Array(16); var hug5:Array = new Array(16); var hug6:Number = 0; while(hug6 < 16){ hug4[hug6] = (hug3[hug6] ^ 0x36363636); hug5[hug6] = (hug3[hug6] ^ 0x5C5C5C5C); hug6++; } var hug7:Array = binl_md5(hug4.concat(rstr2binl(hug2)), (512 + (hug2.length * 8))); return binl2rstr(binl_md5(hug5.concat(hug7), (512 + 128))); } public static function rstr2hex(hug1:String):String { //dispID:13, MethodID:7129, LocalCount= 6 , MaxScope= 1, MaxStack= 5, CodeLength= 93 var hug4:Number = NaN; var hug2:String = (hexcase ? "0123456789ABCDEF" : "0123456789abcdef"); var hug3:String = ""; var hug5:Number = 0; while(hug5 < hug1.length){ hug4 = hug1.charCodeAt(hug5); hug3 += (hug2.charAt((hug4 >> (4 & 0x1F)) & 15) + hug2.charAt(hug4 & 15)); hug5++; } return hug3; } public static function rstr2b64(hug1:String):String { //dispID:14, MethodID:7130, LocalCount= 8 , MaxScope= 1, MaxStack= 6, CodeLength= 208 var hug6:Number = NaN; var hug7:Number = NaN; var hug2:String = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; var hug3:String = ""; var hug4:Number = hug1.length; var hug5:Number = 0; while(hug5 < hug4){ hug6 = (((hug1.charCodeAt(hug5) << 16) | (((hug5 + 1) < hug4) ? (hug1.charCodeAt(hug5 + 1) << 8) : 0)) | (((hug5 + 2) < hug4) ? hug1.charCodeAt(hug5 + 2) : 0)); hug7 = 0; while(hug7 < 4){ if(((hug5 * 8) + (hug7 * 6)) > (hug1.length * 8)){ hug3 += b64pad; }else{ hug3 += hug2.charAt((hug6 >> ((6 * (3 - hug7)) & 0x1F)) & 63); } hug7++; } hug5 += 3; } return hug3; } public static function rstr2any(hug1:String, hug2:String):String { //dispID:15, MethodID:7131, LocalCount= 11 , MaxScope= 1, MaxStack= 6, CodeLength= 305 var hug5:Number = NaN; var hug6:Number = NaN; var hug7:Number = NaN; var hug8:Array = null; var hug3:Number = hug2.length; var hug4:Array = []; var hug9:Array = new Array(hug1.length / 2); hug5 = 0; while(hug5 < hug9.length){ hug9[hug5] = ((hug1.charCodeAt(hug5 * 2) << 8) | hug1.charCodeAt((hug5 * 2) + 1)); hug5++; } while(hug9.length > 0){ hug8 = []; hug7 = 0; hug5 = 0; while(hug5 < hug9.length){ hug7 = ((hug7 << 16) + hug9[hug5]); hug6 = Math.floor(hug7 / hug3); hug7 -= (hug6 * hug3); if((hug8.length > 0) || (hug6 > 0)) hug8[hug8.length] = hug6; hug5++; } hug4[hug4.length] = hug7; hug9 = hug8; } var hug10:String = ""; hug5 = (hug4.length - 1); while(hug5 >= 0){ hug10 += hug2.charAt(hug4[hug5]); hug5--; } return hug10; } public static function str2rstr_utf8(hug1:String):String { //dispID:16, MethodID:7132, LocalCount= 6 , MaxScope= 1, MaxStack= 8, CodeLength= 337 var hug4:Number = NaN; var hug5:Number = NaN; var hug2:String = ""; var hug3:Number = -1; while((++hug3) < hug1.length){ hug4 = hug1.charCodeAt(hug3); hug5 = (((hug3 + 1) < hug1.length) ? hug1.charCodeAt(hug3 + 1) : 0); if((0xD800 <= hug4) && (hug4 <= 0xDBFF) && (0xDC00 <= hug5) && (hug5 <= 0xDFFF)){ hug4 = ((0x10000 + ((hug4 & 1023) << 10)) + (hug5 & 1023)); hug3++; } if(hug4 <= 127){ hug2 += String.fromCharCode(hug4); }else if(hug4 <= 2047){ hug2 += String.fromCharCode((192 | ((hug4 >> (6 & 0x1F)) & 31)), (128 | (hug4 & 63))); }else if(hug4 <= 0xFFFF){ hug2 += String.fromCharCode((224 | ((hug4 >> (12 & 0x1F)) & 15)), (128 | ((hug4 >> (6 & 0x1F)) & 63)), (128 | (hug4 & 63))); }else if(hug4 <= 0x1FFFFF){ hug2 += String.fromCharCode((240 | ((hug4 >> (18 & 0x1F)) & 7)), (128 | ((hug4 >> (12 & 0x1F)) & 63)), (128 | ((hug4 >> (6 & 0x1F)) & 63)), (128 | (hug4 & 63))); } } return hug2; } public static function str2rstr_utf16le(hug1:String):String { //dispID:17, MethodID:7133, LocalCount= 4 , MaxScope= 1, MaxStack= 5, CodeLength= 62 var hug2:String = ""; var hug3:Number = 0; while(hug3 < hug1.length){ hug2 += String.fromCharCode((hug1.charCodeAt(hug3) & 255), ((hug1.charCodeAt(hug3) >> (8 & 0x1F)) & 255)); hug3++; } return hug2; } public static function str2rstr_utf16be(hug1:String):String { //dispID:18, MethodID:7134, LocalCount= 4 , MaxScope= 1, MaxStack= 5, CodeLength= 62 var hug2:String = ""; var hug3:Number = 0; while(hug3 < hug1.length){ hug2 += String.fromCharCode(((hug1.charCodeAt(hug3) >> (8 & 0x1F)) & 255), (hug1.charCodeAt(hug3) & 255)); hug3++; } return hug2; } public static function rstr2binl(hug1:String):Array { //dispID:19, MethodID:7135, LocalCount= 4 , MaxScope= 1, MaxStack= 6, CodeLength= 110 var hug2:Array = new Array(hug1.length >> 2); var hug3:Number = 0; while(hug3 < hug2.length){ hug2[hug3] = 0; hug3++; } hug3 = 0; while(hug3 < (hug1.length * 8)){ hug2[hug3 >> 5] |= ((hug1.charCodeAt(hug3 / 8) & 255) << (hug3 % 32)); hug3 += 8; } return hug2; } public static function binl2rstr(hug1:Array):String { //dispID:20, MethodID:7136, LocalCount= 4 , MaxScope= 1, MaxStack= 5, CodeLength= 61 var hug2:String = ""; var hug3:Number = 0; while(hug3 < (hug1.length * 32)){ hug2 += String.fromCharCode((hug1[hug3 >> 5] >> ((hug3 % 32) & 0x1F)) & 255); hug3 += 8; } return hug2; } public static function binl_md5(hug1:Array, hug2:Number):Array { //dispID:21, MethodID:7137, LocalCount= 12 , MaxScope= 1, MaxStack= 8, CodeLength= 2159 var hug8:Number = NaN; var hug9:Number = NaN; var hug10:Number = NaN; var hug11:Number = NaN; hug1[hug2 >> 5] |= (128 << (hug2 % 32)); hug1[(((hug2 + 64) >> (9 & 0x1F)) << 4) + 14] = hug2; var hug3:Number = 0x67452301; var hug4:Number = -271733879; var hug5:Number = -1732584194; var hug6:Number = 0x10325476; var hug7:Number = 0; while(hug7 < hug1.length){ hug8 = hug3; hug9 = hug4; hug10 = hug5; hug11 = hug6; hug3 = md5_ff(hug3, hug4, hug5, hug6, hug1[hug7 + 0], 7, -680876936); hug6 = md5_ff(hug6, hug3, hug4, hug5, hug1[hug7 + 1], 12, -389564586); hug5 = md5_ff(hug5, hug6, hug3, hug4, hug1[hug7 + 2], 17, 0x242070DB); hug4 = md5_ff(hug4, hug5, hug6, hug3, hug1[hug7 + 3], 22, -1044525330); hug3 = md5_ff(hug3, hug4, hug5, hug6, hug1[hug7 + 4], 7, -176418897); hug6 = md5_ff(hug6, hug3, hug4, hug5, hug1[hug7 + 5], 12, 0x4787C62A); hug5 = md5_ff(hug5, hug6, hug3, hug4, hug1[hug7 + 6], 17, -1473231341); hug4 = md5_ff(hug4, hug5, hug6, hug3, hug1[hug7 + 7], 22, -45705983); hug3 = md5_ff(hug3, hug4, hug5, hug6, hug1[hug7 + 8], 7, 0x698098D8); hug6 = md5_ff(hug6, hug3, hug4, hug5, hug1[hug7 + 9], 12, -1958414417); hug5 = md5_ff(hug5, hug6, hug3, hug4, hug1[hug7 + 10], 17, -42063); hug4 = md5_ff(hug4, hug5, hug6, hug3, hug1[hug7 + 11], 22, -1990404162); hug3 = md5_ff(hug3, hug4, hug5, hug6, hug1[hug7 + 12], 7, 0x6B901122); hug6 = md5_ff(hug6, hug3, hug4, hug5, hug1[hug7 + 13], 12, -40341101); hug5 = md5_ff(hug5, hug6, hug3, hug4, hug1[hug7 + 14], 17, -1502002290); hug4 = md5_ff(hug4, hug5, hug6, hug3, hug1[hug7 + 15], 22, 0x49B40821); hug3 = md5_gg(hug3, hug4, hug5, hug6, hug1[hug7 + 1], 5, -165796510); hug6 = md5_gg(hug6, hug3, hug4, hug5, hug1[hug7 + 6], 9, -1069501632); hug5 = md5_gg(hug5, hug6, hug3, hug4, hug1[hug7 + 11], 14, 0x265E5A51); hug4 = md5_gg(hug4, hug5, hug6, hug3, hug1[hug7 + 0], 20, -373897302); hug3 = md5_gg(hug3, hug4, hug5, hug6, hug1[hug7 + 5], 5, -701558691); hug6 = md5_gg(hug6, hug3, hug4, hug5, hug1[hug7 + 10], 9, 0x2441453); hug5 = md5_gg(hug5, hug6, hug3, hug4, hug1[hug7 + 15], 14, -660478335); hug4 = md5_gg(hug4, hug5, hug6, hug3, hug1[hug7 + 4], 20, -405537848); hug3 = md5_gg(hug3, hug4, hug5, hug6, hug1[hug7 + 9], 5, 0x21E1CDE6); hug6 = md5_gg(hug6, hug3, hug4, hug5, hug1[hug7 + 14], 9, -1019803690); hug5 = md5_gg(hug5, hug6, hug3, hug4, hug1[hug7 + 3], 14, -187363961); hug4 = md5_gg(hug4, hug5, hug6, hug3, hug1[hug7 + 8], 20, 0x455A14ED); hug3 = md5_gg(hug3, hug4, hug5, hug6, hug1[hug7 + 13], 5, -1444681467); hug6 = md5_gg(hug6, hug3, hug4, hug5, hug1[hug7 + 2], 9, -51403784); hug5 = md5_gg(hug5, hug6, hug3, hug4, hug1[hug7 + 7], 14, 0x676F02D9); hug4 = md5_gg(hug4, hug5, hug6, hug3, hug1[hug7 + 12], 20, -1926607734); hug3 = md5_hh(hug3, hug4, hug5, hug6, hug1[hug7 + 5], 4, -378558); hug6 = md5_hh(hug6, hug3, hug4, hug5, hug1[hug7 + 8], 11, -2022574463); hug5 = md5_hh(hug5, hug6, hug3, hug4, hug1[hug7 + 11], 16, 0x6D9D6122); hug4 = md5_hh(hug4, hug5, hug6, hug3, hug1[hug7 + 14], 23, -35309556); hug3 = md5_hh(hug3, hug4, hug5, hug6, hug1[hug7 + 1], 4, -1530992060); hug6 = md5_hh(hug6, hug3, hug4, hug5, hug1[hug7 + 4], 11, 0x4BDECFA9); hug5 = md5_hh(hug5, hug6, hug3, hug4, hug1[hug7 + 7], 16, -155497632); hug4 = md5_hh(hug4, hug5, hug6, hug3, hug1[hug7 + 10], 23, -1094730640); hug3 = md5_hh(hug3, hug4, hug5, hug6, hug1[hug7 + 13], 4, 0x289B7EC6); hug6 = md5_hh(hug6, hug3, hug4, hug5, hug1[hug7 + 0], 11, -358537222); hug5 = md5_hh(hug5, hug6, hug3, hug4, hug1[hug7 + 3], 16, -722521979); hug4 = md5_hh(hug4, hug5, hug6, hug3, hug1[hug7 + 6], 23, 0x4881D05); hug3 = md5_hh(hug3, hug4, hug5, hug6, hug1[hug7 + 9], 4, -640364487); hug6 = md5_hh(hug6, hug3, hug4, hug5, hug1[hug7 + 12], 11, -421815835); hug5 = md5_hh(hug5, hug6, hug3, hug4, hug1[hug7 + 15], 16, 0x1FA27CF8); hug4 = md5_hh(hug4, hug5, hug6, hug3, hug1[hug7 + 2], 23, -995338651); hug3 = md5_ii(hug3, hug4, hug5, hug6, hug1[hug7 + 0], 6, -198630844); hug6 = md5_ii(hug6, hug3, hug4, hug5, hug1[hug7 + 7], 10, 0x432AFF97); hug5 = md5_ii(hug5, hug6, hug3, hug4, hug1[hug7 + 14], 15, -1416354905); hug4 = md5_ii(hug4, hug5, hug6, hug3, hug1[hug7 + 5], 21, -57434055); hug3 = md5_ii(hug3, hug4, hug5, hug6, hug1[hug7 + 12], 6, 0x655B59C3); hug6 = md5_ii(hug6, hug3, hug4, hug5, hug1[hug7 + 3], 10, -1894986606); hug5 = md5_ii(hug5, hug6, hug3, hug4, hug1[hug7 + 10], 15, -1051523); hug4 = md5_ii(hug4, hug5, hug6, hug3, hug1[hug7 + 1], 21, -2054922799); hug3 = md5_ii(hug3, hug4, hug5, hug6, hug1[hug7 + 8], 6, 0x6FA87E4F); hug6 = md5_ii(hug6, hug3, hug4, hug5, hug1[hug7 + 15], 10, -30611744); hug5 = md5_ii(hug5, hug6, hug3, hug4, hug1[hug7 + 6], 15, -1560198380); hug4 = md5_ii(hug4, hug5, hug6, hug3, hug1[hug7 + 13], 21, 0x4E0811A1); hug3 = md5_ii(hug3, hug4, hug5, hug6, hug1[hug7 + 4], 6, -145523070); hug6 = md5_ii(hug6, hug3, hug4, hug5, hug1[hug7 + 11], 10, -1120210379); hug5 = md5_ii(hug5, hug6, hug3, hug4, hug1[hug7 + 2], 15, 0x2AD7D2BB); hug4 = md5_ii(hug4, hug5, hug6, hug3, hug1[hug7 + 9], 21, -343485551); hug3 = safe_add(hug3, hug8); hug4 = safe_add(hug4, hug9); hug5 = safe_add(hug5, hug10); hug6 = safe_add(hug6, hug11); hug7 += 16; } return [hug3, hug4, hug5, hug6]; } public static function md5_cmn(hug1:Number, hug2:Number, hug3:Number, hug4:Number, hug5:Number, hug6:Number):Number { //dispID:22, MethodID:7138, LocalCount= 7 , MaxScope= 1, MaxStack= 7, CodeLength= 47 return safe_add(bit_rol(safe_add(safe_add(hug2, hug1), safe_add(hug4, hug6)), hug5), hug3); } public static function md5_ff(hug1:Number, hug2:Number, hug3:Number, hug4:Number, hug5:Number, hug6:Number, hug7:Number):Number { //dispID:23, MethodID:7139, LocalCount= 8 , MaxScope= 1, MaxStack= 7, CodeLength= 27 return md5_cmn(((hug2 & hug3) | (~hug2 & hug4)), hug1, hug2, hug5, hug6, hug7); } public static function md5_gg(hug1:Number, hug2:Number, hug3:Number, hug4:Number, hug5:Number, hug6:Number, hug7:Number):Number { //dispID:24, MethodID:7140, LocalCount= 8 , MaxScope= 1, MaxStack= 7, CodeLength= 28 return md5_cmn(((hug2 & hug4) | (hug3 & ~hug4)), hug1, hug2, hug5, hug6, hug7); } public static function md5_hh(hug1:Number, hug2:Number, hug3:Number, hug4:Number, hug5:Number, hug6:Number, hug7:Number):Number { //dispID:25, MethodID:7141, LocalCount= 8 , MaxScope= 1, MaxStack= 7, CodeLength= 24 return md5_cmn(((hug2 ^ hug3) ^ hug4), hug1, hug2, hug5, hug6, hug7); } public static function md5_ii(hug1:Number, hug2:Number, hug3:Number, hug4:Number, hug5:Number, hug6:Number, hug7:Number):Number { //dispID:26, MethodID:7142, LocalCount= 8 , MaxScope= 1, MaxStack= 7, CodeLength= 25 return md5_cmn((hug3 ^ (hug2 | ~hug4)), hug1, hug2, hug5, hug6, hug7); } public static function safe_add(hug1:Number, hug2:Number):Number { //dispID:27, MethodID:7143, LocalCount= 5 , MaxScope= 1, MaxStack= 3, CodeLength= 40 var hug3:Number = ((hug1 & 0xFFFF) + (hug2 & 0xFFFF)); var hug4:Number = (((hug1 >> 16) + (hug2 >> 16)) + (hug3 >> 16)); return ((hug4 << 16) | (hug3 & 0xFFFF)); } public static function bit_rol(hug1:Number, hug2:Number):Number { //dispID:28, MethodID:7144, LocalCount= 3 , MaxScope= 1, MaxStack= 4, CodeLength= 13 return ((hug1 << hug2) | (hug1 >> ((32 - hug2) & 0x1F))); } //constructor public function MD5() { //MethodID:7145, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 6 super(); } } } //¡script740¡ //skip components :mx.core //as filename :IBorder.as //¡script741¡ //skip components :mx.core //as filename :IFlexDisplayObject.as //¡script742¡ //skip components :mx.core //as filename :FlexSprite.as //¡script743¡ //skip components :mx.core //as filename :SpriteAsset.as //¡script744¡ package actioplayer.view.skin{ import mx.core.SpriteAsset //¡class(instance)_index:746 public class Skinner_ComboBoxArrow_editableUpSkin extends SpriteAsset { //static constructor public static function Skinner_ComboBoxArrow_editableUpSkin$cinit() { //MethodID:7220, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function Skinner_ComboBoxArrow_editableUpSkin() { //MethodID:7221, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 6 super(); } } } //¡script745¡ package actioplayer.view.skin{ import mx.core.SpriteAsset //¡class(instance)_index:747 public class Skinner_CheckBox_icon extends SpriteAsset { //static constructor public static function Skinner_CheckBox_icon$cinit() { //MethodID:7223, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function Skinner_CheckBox_icon() { //MethodID:7224, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 6 super(); } } } //¡script746¡ package actioplayer.view.skin{ import mx.core.SpriteAsset //¡class(instance)_index:748 public class Skinner_ScrollArrowUp_downSkin extends SpriteAsset { //static constructor public static function Skinner_ScrollArrowUp_downSkin$cinit() { //MethodID:7226, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function Skinner_ScrollArrowUp_downSkin() { //MethodID:7227, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 6 super(); } } } //¡script747¡ package actioplayer.view.skin{ import mx.core.SpriteAsset //¡class(instance)_index:749 public class Skinner_RadioButton_downIcon extends SpriteAsset { //static constructor public static function Skinner_RadioButton_downIcon$cinit() { //MethodID:7229, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function Skinner_RadioButton_downIcon() { //MethodID:7230, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 6 super(); } } } //¡script748¡ //skip components :mx.core //as filename :FlexMovieClip.as //¡script749¡ //skip components :mx.core //as filename :MovieClipAsset.as //¡script750¡ package actioplayer.view.skin{ import mx.core.MovieClipAsset //¡class(instance)_index:752 public class Skinner_roller extends MovieClipAsset { //static constructor public static function Skinner_roller$cinit() { //MethodID:7244, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function Skinner_roller() { //MethodID:7245, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 6 super(); } } } //¡script751¡ package actioplayer.view.skin{ import mx.core.SpriteAsset //¡class(instance)_index:753 public class Skinner_RadioButton_icon extends SpriteAsset { //static constructor public static function Skinner_RadioButton_icon$cinit() { //MethodID:7247, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function Skinner_RadioButton_icon() { //MethodID:7248, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 6 super(); } } } //¡script752¡ //skip components :mx.core //as filename :FlexBitmap.as //¡script753¡ //skip components :mx.core //as filename :BitmapAsset.as //¡script754¡ package actioplayer.view.skin{ import mx.core.BitmapAsset //¡class(instance)_index:756 public class Skinner_closeButton extends BitmapAsset { //static constructor public static function Skinner_closeButton$cinit() { //MethodID:7261, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function Skinner_closeButton() { //MethodID:7262, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 6 super(); } } } //¡script755¡ package actioplayer.view.skin{ import mx.core.SpriteAsset //¡class(instance)_index:757 public class Skinner_pushButtonUp extends SpriteAsset { //static constructor public static function Skinner_pushButtonUp$cinit() { //MethodID:7264, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function Skinner_pushButtonUp() { //MethodID:7265, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 6 super(); } } } //¡script756¡ package actioplayer.view.skin{ import mx.core.SpriteAsset //¡class(instance)_index:758 public class Skinner_pushButtonDown extends SpriteAsset { //static constructor public static function Skinner_pushButtonDown$cinit() { //MethodID:7267, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function Skinner_pushButtonDown() { //MethodID:7268, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 6 super(); } } } //¡script757¡ package actioplayer.view.skin{ import mx.core.BitmapAsset //¡class(instance)_index:759 public class Skinner_tooltipScenarioLink extends BitmapAsset { //static constructor public static function Skinner_tooltipScenarioLink$cinit() { //MethodID:7270, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function Skinner_tooltipScenarioLink() { //MethodID:7271, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 6 super(); } } } //¡script758¡ package actioplayer.view.skin{ import mx.core.SpriteAsset //¡class(instance)_index:760 public class Skinner_markerSkin extends SpriteAsset { //static constructor public static function Skinner_markerSkin$cinit() { //MethodID:7273, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function Skinner_markerSkin() { //MethodID:7274, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 6 super(); } } } //¡script759¡ package peace.gui.controls{ import flash.display.Sprite import flash.utils.getQualifiedClassName //¡class(instance)_index:761 public class Control extends Sprite { //static constructor public static function Control$cinit() { //MethodID:7276, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function Control() { //MethodID:7277, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 32 super(); if(getQualifiedClassName(this) == "peace.gui.controls::Control") throw new Error("peace.gui.controls::Control „~„u „y„~„ƒ„„„p„~„ˆ„y„‚„…„u„„„ƒ„‘; „„„€„|„„{„€ „‚„p„ƒ„Š„y„‚„‘„u„„„ƒ„‘"); } //variables/etc. protected var _selected:Boolean = false; //slotID:0 public function set enabled(hug1:Boolean):void { //MethodID:7278, LocalCount= 3 , MaxScope= 1, MaxStack= 7, CodeLength= 75 mouseEnabled = mouseChildren = focusRect = tabEnabled = tabChildren = hug1; alpha = (hug1 ? 1 : 0.3); } public function get enabled():Boolean { //MethodID:7279, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 6 return mouseEnabled; } public function get value():* { //MethodID:7280, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 4 return null; } public function set value(hug1:*):void { //MethodID:7281, LocalCount= 2 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } public function set selected(hug1:Boolean):void { //MethodID:7282, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 8 this._selected = hug1; } public function get selected():Boolean { //MethodID:7283, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._selected; } } } //¡script760¡ package peace.gui.controls.list{ import flash.display.DisplayObject import flash.display.Graphics import flash.display.Shape import flash.events.Event import flash.events.MouseEvent import flash.filters.DropShadowFilter import flash.geom.Point import flash.text.TextField import flash.text.TextFieldAutoSize import flash.text.TextFormat import peace.gui.controls.Control import peace.gui.controls.SelectEvent import peace.gui.controls.buttons.PushButton import peace.gui.controls.scroll.Scrollbar import peace.gui.controls.text.InputField import peace.util.Display //¡class(instance)_index:762 public class ComboBox extends Control { //static constructor public static function ComboBox$cinit() { //MethodID:7285, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 19 DEFAULT_WIDTH = 100; MAX_LIST_HEIGHT = 100; } //static variables/etc. protected static const DEFAULT_WIDTH:Number = 100.0; //slotID:1 protected static const MAX_LIST_HEIGHT:Number = 100.0; //slotID:2 //constructor public function ComboBox(hug1:ListBox, hug2:Control=null, hug3:PushButton=null, hug4:Boolean=false) { //MethodID:7286, LocalCount= 5 , MaxScope= 1, MaxStack= 4, CodeLength= 20 super(); this.allowInput = hug4; this.init(hug1, hug2, hug3); } //variables/etc. public var list:ListBox; //slotID:0 protected var button:PushButton; //slotID:0 protected var input:Control; //slotID:0 protected var allowInput:Boolean; //slotID:0 private function init(hug1:ListBox, hug2:Control=null, hug3:PushButton=null):void { //MethodID:7287, LocalCount= 4 , MaxScope= 1, MaxStack= 6, CodeLength= 235 hug2 = (hug2 || this.getInput()); this.input = hug2; hug2.addEventListener(MouseEvent.CLICK, this.onToggle, false, 0, true); if((hug2 is TextField) && !this.allowInput) hug2.mouseChildren = false; addChild(hug2); hug3 = (hug3 || this.getArrowButton()); this.button = hug3; hug3.addEventListener(MouseEvent.CLICK, this.onToggle, false, 0, true); addChild(hug3); this.list = hug1; hug1.allowRadioMode = true; hug1.addEventListener(SelectEvent.CHANGE, this.onChangeSelection, false, 0, true); hug1.addEventListener(MouseEvent.CLICK, this.onListClick, false, 0, true); if(hug1.height > MAX_LIST_HEIGHT) hug1.height = MAX_LIST_HEIGHT; this.listVisible = false; this.dropShade(); this.width = DEFAULT_WIDTH; addEventListener(Event.REMOVED_FROM_STAGE, this.onRemovedFromStage, false, 0, true); } private function onToggle(hug1:Event):void { //MethodID:7288, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 15 this.listVisible = !this.list.visible; } private function onChangeSelection(hug1:SelectEvent):void { //MethodID:7289, LocalCount= 3 , MaxScope= 1, MaxStack= 4, CodeLength= 56 var hug2:Object = hug1.selection; this.input.value = (hug2 ? hug2.toString() : ""); dispatchEvent(new SelectEvent(SelectEvent.CHANGE, hug2)); } private function onListClick(hug1:MouseEvent):void { //MethodID:7290, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 29 if(DisplayObject(hug1.target).parent is Scrollbar) return; this.listVisible = false; } private function onStageMouseDown(hug1:Event):void { //MethodID:7291, LocalCount= 3 , MaxScope= 1, MaxStack= 3, CodeLength= 53 var hug2:DisplayObject = DisplayObject(hug1.target); if(!Display.isChild(hug2, this) && !Display.isChild(hug2, this.list)) this.listVisible = false; } protected function set listVisible(hug1:Boolean):void { //MethodID:7292, LocalCount= 3 , MaxScope= 1, MaxStack= 6, CodeLength= 122 var hug2:Point = null; if(stage) stage.addEventListener(MouseEvent.MOUSE_DOWN, this.onStageMouseDown, false, 0, true); if(stage && hug1){ stage.addChild(this.list); hug2 = new Point(0, this.input.height); hug2 = localToGlobal(hug2); this.list.x = hug2.x; this.list.y = (hug2.y + 1); } this.list.visible = hug1; } protected function onRemovedFromStage(hug1:Event):void { //MethodID:7293, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 45 if(stage.contains(this.list)) stage.removeChild(this.list); stage.removeEventListener(MouseEvent.MOUSE_DOWN, this.onStageMouseDown); } override public function set value(hug1:*):void { //MethodID:7294, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 11 this.list.value = hug1; } override public function get value():* { //MethodID:7295, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 10 return this.list.value; } public function set selectedIndex(hug1:int):void { //MethodID:7296, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 11 this.list.selectedIndex = hug1; } public function get selectedIndex():int { //MethodID:7297, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 10 return this.list.selectedIndex; } override public function set width(hug1:Number):void { //MethodID:7298, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 41 this.input.width = (hug1 - this.button.width); this.button.x = this.input.width; this.list.width = hug1; } private function getArrowButton():PushButton { //MethodID:7299, LocalCount= 5 , MaxScope= 1, MaxStack= 7, CodeLength= 121 var hug1:Shape = new Shape(); var hug2:Graphics = hug1.graphics; hug2.lineStyle(0); hug2.beginFill(0xCCCCCC); hug2.drawRect(0, 0, 20, 20); var hug3:TextField = new TextField(); var hug4:Boolean = false; hug3.selectable = hug4; hug3.mouseEnabled = hug4; hug3.autoSize = TextFieldAutoSize.LEFT; hug3.defaultTextFormat = new TextFormat("Arial", 12, 0, true); hug3.text = "V"; return new PushButton(hug1, null, null, null, null, hug3); } private function getInput():InputField { //MethodID:7300, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 21 var hug1:InputField = new InputField(); hug1.height = 20; return hug1; } private function dropShade():void { //MethodID:7301, LocalCount= 2 , MaxScope= 1, MaxStack= 9, CodeLength= 37 var hug1:DropShadowFilter = new DropShadowFilter(0, 0, 0, 0.3, 4, 4, 1, 3); this.list.filters = [hug1]; } } } //¡script761¡ package actioplayer.view.skin{ import peace.gui.controls.buttons.PushButton import peace.gui.controls.list.ComboBox import peace.gui.controls.list.ListBox import peace.gui.layout.Align //¡class(instance)_index:763 public class FormCombobox extends ComboBox { //static constructor public static function FormCombobox$cinit() { //MethodID:7303, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //static variables/etc. public static var skinner:Skinner; //slotID:1 //constructor public function FormCombobox(hug1:ListBox) { //MethodID:7304, LocalCount= 4 , MaxScope= 1, MaxStack= 8, CodeLength= 83 var hug2:PushButton = new PushButton(new skinner.ComboBoxArrow_upSkin(), new skinner.ComboBoxArrow_overSkin(), new skinner.ComboBoxArrow_downSkin(), null, null, null, Align.LEFT); var hug3:PushButton = new PushButton(new skinner.ComboBoxArrow_editableUpSkin(), new skinner.ComboBoxArrow_editableOverSkin(), new skinner.ComboBoxArrow_editableDownSkin()); super(hug1, hug2, hug3, false); } } } //¡script762¡ package actioplayer.view.skin{ import mx.core.BitmapAsset //¡class(instance)_index:764 public class Skinner_forwardDisabled extends BitmapAsset { //static constructor public static function Skinner_forwardDisabled$cinit() { //MethodID:7306, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function Skinner_forwardDisabled() { //MethodID:7307, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 6 super(); } } } //¡script763¡ package peace.gui.controls.list{ import flash.display.Sprite import flash.text.TextField import peace.gui.controls.Control import peace.gui.controls.GroupSelection import peace.gui.controls.SelectEvent import peace.gui.controls.buttons.PushButton import peace.gui.controls.scroll.Scrollpane import peace.gui.layout.Align import peace.gui.layout.ColumnLayout import peace.gui.layout.Container //¡class(instance)_index:765 public class ListBox extends Control { //static constructor public static function ListBox$cinit() { //MethodID:7309, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 11 DEFAULT_WIDTH = 100; } //static variables/etc. protected static const DEFAULT_WIDTH:uint = 100; //slotID:1 //constructor public function ListBox(hug1:Array=null, hug2:Boolean=false, hug3:Class=null, hug4:Class=null, hug5:Class=null) { //MethodID:7310, LocalCount= 6 , MaxScope= 1, MaxStack= 5, CodeLength= 153 this.container = new Container(new ColumnLayout()); super(); this.textFieldClass = hug3; this.pushButtonClass = hug4; this.group = new GroupSelection(null, hug2); this.group.addEventListener(SelectEvent.CHANGE, this.onChangeSelection); this.sp = (hug5 ? new hug5(DEFAULT_WIDTH, this.container.height, false) : new Scrollpane(DEFAULT_WIDTH, this.container.height, false)); addChild(this.sp); this.sp.content = this.container; this.width = DEFAULT_WIDTH; this.data = hug1; } //variables/etc. protected var _data:Array; //slotID:0 protected var group:GroupSelection; //slotID:0 protected var container:Container; //slotID:0 protected var sp:Scrollpane; //slotID:0 protected var textFieldClass:Class; //slotID:0 protected var pushButtonClass:Class; //slotID:0 public function set data(hug1:Array):void { //MethodID:7311, LocalCount= 4 , MaxScope= 1, MaxStack= 5, CodeLength= 161 var hug2:int = 0; var hug3:PushButton = null; if(!hug1) return; this._data = hug1; this.container.removeAll(); this.group.removeAll(); hug2 = 0; while(hug2 < this._data.length){ hug3 = this.createSelector(this.textFieldClass, this.pushButtonClass, this._data[hug2].toString()); this.group.add(hug3); this.container.add(hug3); hug2++; } this.container.arrange(); if((this.sp.height == 0) || (this.container.height < this.sp.height)) this.height = this.container.height; } public function get data():Array { //MethodID:7312, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._data; } protected function createSelector(hug1:Class, hug2:Class, hug3:String):PushButton { //MethodID:7313, LocalCount= 7 , MaxScope= 1, MaxStack= 6, CodeLength= 160 var hug4:PushButton = null; var hug5:ItemSkin = new ItemSkin(); if(hug2){ hug4 = new hug2(); }else{ hug4 = new PushButton(hug5.out, hug5.over, hug5.down, hug5.hit, hug5.selected); } var hug6:TextField = (hug1 ? new hug1() : hug5.label); hug4.setIcon(hug6, Align.LEFT); hug6.text = hug3; if(!hug2) hug4.height = (hug6.height + 4); hug4.width = (this.sp.width - this.sp.verticalBarWidth); return hug4; } override public function set value(hug1:*):void { //MethodID:7314, LocalCount= 7 , MaxScope= 1, MaxStack= 3, CodeLength= 134 var hug5:int = 0; var hug6:int = 0; if(!hug1){ this.group.selection = null; return; } var hug2:Array = []; var hug3:Array = this.group.controls; var hug4:Array = ((hug1 is Array) ? hug1 : [hug1]); hug6 = 0; while(hug6 < hug4.length){ hug5 = this._data.indexOf(hug4[hug6]); if(hug5 == (-1)){ }else{ hug2.push(hug3[hug5]); } hug6++; } this.group.selection = hug2; } override public function get value():* { //MethodID:7315, LocalCount= 4 , MaxScope= 1, MaxStack= 4, CodeLength= 95 var hug2:Array = null; var hug3:int = 0; var hug1:Array = this.selectedIndexes; if(hug1.length == 1) return this._data[hug1[0]]; if(hug1.length > 1){ hug2 = []; hug3 = 0; while(hug3 < hug1.length){ hug2.push(this._data[hug1[hug3]]); hug3++; } return hug2; } return null; } public function set selectedIndex(hug1:int):void { //MethodID:7316, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 15 this.value = this._data[hug1]; } public function get selectedIndex():int { //MethodID:7317, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 34 var hug1:Array = this.selectedIndexes; return ((hug1.length > 0) ? hug1[0] : (-1)); } public function set selectedIndexes(hug1:Array):void { //MethodID:7318, LocalCount= 7 , MaxScope= 1, MaxStack= 3, CodeLength= 73 var hug4:int = 0; var hug2:Array = this.group.controls; var hug3:Array = []; for each(hug4 in hug1){ hug3.push(hug2[hug4]); } this.group.selection = hug3; } public function get selectedIndexes():Array { //MethodID:7319, LocalCount= 8 , MaxScope= 1, MaxStack= 3, CodeLength= 114 var hug5:PushButton = null; var hug1:* = this.group.selection; if(!hug1) return []; var hug2:Array = this.group.controls; var hug3:Array = ((hug1 is Array) ? hug1 : [hug1]); var hug4:Array = []; for each(hug5 in hug3){ hug4.push(hug2.indexOf(hug5)); } return hug4; } protected function onChangeSelection(hug1:SelectEvent):void { //MethodID:7320, LocalCount= 2 , MaxScope= 1, MaxStack= 4, CodeLength= 27 dispatchEvent(new SelectEvent(SelectEvent.CHANGE, this.value)); } public function set allowRadioMode(hug1:Boolean):void { //MethodID:7321, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 11 this.group.allowRadioMode = hug1; } override public function get width():Number { //MethodID:7322, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 10 return this.sp.width; } override public function set width(hug1:Number):void { //MethodID:7323, LocalCount= 5 , MaxScope= 1, MaxStack= 3, CodeLength= 74 var hug2:Sprite = null; this.sp.width = hug1; for each(hug2 in this.container.children){ hug2.width = (hug1 - this.sp.verticalBarWidth); } this.container.arrange(); } override public function get height():Number { //MethodID:7324, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 10 return this.sp.height; } override public function set height(hug1:Number):void { //MethodID:7325, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 11 this.sp.height = hug1; } } } import flash.display.DisplayObject import flash.display.Shape import flash.display.Sprite import flash.text.TextField import flash.text.TextFieldAutoSize import flash.text.TextFormat //¡class(instance)_index:766 //private class ItemSkin extends Object { //static constructor public static function ItemSkin$cinit() { //MethodID:7326, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function ItemSkin(hug1:DisplayObject=null, hug2:DisplayObject=null, hug3:DisplayObject=null, hug4:Sprite=null, hug5:DisplayObject=null, hug6:Class=null) { //MethodID:7327, LocalCount= 7 , MaxScope= 1, MaxStack= 3, CodeLength= 148 super(); this.out = ((hug1 == null) ? this.getOut() : hug1); this.over = ((hug2 == null) ? this.getOver() : hug2); this.down = ((hug3 == null) ? this.getDown() : hug3); this.hit = ((hug4 == null) ? this.getHit() : hug4); this.selected = ((hug5 == null) ? this.getSelect() : hug5); this.label = this.getLabel(hug6); } //variables/etc. public var out:DisplayObject = null; //slotID:0 public var over:DisplayObject = null; //slotID:0 public var down:DisplayObject = null; //slotID:0 public var hit:Sprite = null; //slotID:0 public var selected:DisplayObject = null; //slotID:0 public var label:TextField = null; //slotID:0 private function getOut():DisplayObject { //MethodID:7328, LocalCount= 2 , MaxScope= 1, MaxStack= 5, CodeLength= 70 var hug1:Shape = null; if(this.out != null) return this.out; hug1 = new Shape(); hug1.graphics.lineStyle(0, 0, 0); hug1.graphics.beginFill(0xFFFFFF); hug1.graphics.drawRect(0, 0, 10, 10); return hug1; } private function getOver():DisplayObject { //MethodID:7329, LocalCount= 2 , MaxScope= 1, MaxStack= 5, CodeLength= 71 var hug1:Shape = null; if(this.over != null) return this.over; hug1 = new Shape(); hug1.graphics.lineStyle(0, 0, 0); hug1.graphics.beginFill(0xB0D8FF); hug1.graphics.drawRect(0, 0, 10, 10); return hug1; } private function getDown():DisplayObject { //MethodID:7330, LocalCount= 2 , MaxScope= 1, MaxStack= 5, CodeLength= 71 var hug1:Shape = null; if(this.down != null) return this.down; hug1 = new Shape(); hug1.graphics.lineStyle(0, 0, 0); hug1.graphics.beginFill(0x4AA5FF); hug1.graphics.drawRect(0, 0, 10, 10); return hug1; } private function getHit():Sprite { //MethodID:7331, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 18 if(this.hit != null) return this.hit; return null; } private function getSelect():DisplayObject { //MethodID:7332, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 22 if(this.selected != null) return this.selected; return this.getDown(); } private function getLabel(hug1:Class):TextField { //MethodID:7333, LocalCount= 3 , MaxScope= 1, MaxStack= 4, CodeLength= 68 var hug2:TextField = null; hug2 = (hug1 ? new hug1() : new TextField()); if(!hug1){ hug2.defaultTextFormat = new TextFormat("arial", 12); hug2.selectable = false; hug2.autoSize = TextFieldAutoSize.LEFT; } return hug2; } } //¡script764¡ package actioplayer.view.skin{ import peace.gui.controls.list.ListBox //¡class(instance)_index:767 public class FormListbox extends ListBox { //static constructor public static function FormListbox$cinit() { //MethodID:7335, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //static variables/etc. public static var skinner:Skinner; //slotID:1 //constructor public function FormListbox(hug1:Array, hug2:Boolean=false) { //MethodID:7336, LocalCount= 3 , MaxScope= 1, MaxStack= 6, CodeLength= 13 super(hug1, hug2, null, null, FormScrollpane); } } } //¡script765¡ package actioplayer.view.skin{ import mx.core.BitmapAsset //¡class(instance)_index:768 public class Skinner_forwardEnabled extends BitmapAsset { //static constructor public static function Skinner_forwardEnabled$cinit() { //MethodID:7338, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function Skinner_forwardEnabled() { //MethodID:7339, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 6 super(); } } } //¡script766¡ package actioplayer.view.skin{ import mx.core.SpriteAsset //¡class(instance)_index:769 public class Skinner_ScrollThumb_overSkin extends SpriteAsset { //static constructor public static function Skinner_ScrollThumb_overSkin$cinit() { //MethodID:7341, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function Skinner_ScrollThumb_overSkin() { //MethodID:7342, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 6 super(); } } } //¡script767¡ package actioplayer.view.skin{ import mx.core.SpriteAsset //¡class(instance)_index:770 public class Skinner_promo extends SpriteAsset { //static constructor public static function Skinner_promo$cinit() { //MethodID:7344, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function Skinner_promo() { //MethodID:7345, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 6 super(); } } } //¡script768¡ package actioplayer.view.skin{ import mx.core.BitmapAsset //¡class(instance)_index:771 public class Skinner_backEnabled extends BitmapAsset { //static constructor public static function Skinner_backEnabled$cinit() { //MethodID:7347, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function Skinner_backEnabled() { //MethodID:7348, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 6 super(); } } } //¡script769¡ package peace.gui.controls.buttons{ import flash.display.DisplayObject import flash.display.InteractiveObject import flash.display.MovieClip import flash.display.Shape import flash.display.Sprite import flash.events.Event import flash.events.MouseEvent import flash.text.TextField import flash.text.TextFieldAutoSize import flash.text.TextFormat import peace.gui.controls.Control import peace.gui.controls.SelectEvent import peace.gui.layout.Align //¡class(instance)_index:772 public class PushButton extends Control { //static constructor public static function PushButton$cinit() { //MethodID:7350, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function PushButton(hug1:DisplayObject=null, hug2:DisplayObject=null, hug3:DisplayObject=null, hug4:Sprite=null, hug5:DisplayObject=null, hug6:DisplayObject=null, hug7:String="center") { //MethodID:7355, LocalCount= 8 , MaxScope= 1, MaxStack= 6, CodeLength= 278 super(); this.out = (hug1 || this.createDefaultOutSkin()); this.over = hug2; this.down = hug3; this.hit = hug4; addChild(this.out); if(hug2) addChild(hug2); if(hug3) addChild(hug3); if(hug4){ addChild(hug4); hug4.alpha = 0; hitArea = hug4; } if(hug5){ this.selectedSkin = hug5; addChild(hug5); } this.setIcon(hug6, hug7); buttonMode = true; useHandCursor = true; this.initStations(); addEventListener(MouseEvent.MOUSE_DOWN, this.onMouseDown, false, 0, true); addEventListener(MouseEvent.MOUSE_UP, this.onMouseUp, false, 0, true); addEventListener(MouseEvent.ROLL_OVER, this.onRollOver, false, 0, true); addEventListener(MouseEvent.ROLL_OUT, this.onRollOut, false, 0, true); addEventListener(Event.ENTER_FRAME, this.onEnterFrame, false, 0, true); addEventListener(Event.REMOVED_FROM_STAGE, this.onRemoveFromStage, false, 0, true); } //variables/etc. protected var out:DisplayObject; //slotID:0 protected var over:DisplayObject; //slotID:0 protected var down:DisplayObject; //slotID:0 protected var hit:Sprite; //slotID:0 protected var selectedSkin:DisplayObject; //slotID:0 protected var icon:DisplayObject; //slotID:0 protected var iconAlign:String = "center"; //slotID:0 protected var pressed:Boolean = false; //slotID:0 protected var currentVisible:DisplayObject; //slotID:0 public var skinsAnimationLoop:Boolean = false; //slotID:0 public function getIcon():DisplayObject { //MethodID:7351, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this.icon; } public function setIcon(hug1:DisplayObject, hug2:String="center"):void { //MethodID:7352, LocalCount= 3 , MaxScope= 1, MaxStack= 2, CodeLength= 107 if(this.icon) removeChild(this.icon); this.iconAlign = hug2; if(!hug1){ this.icon = null; return; } this.icon = hug1; if(this.icon is InteractiveObject) InteractiveObject(this.icon).mouseEnabled = false; if(this.icon is TextField) TextField(this.icon).selectable = false; addChild(this.icon); this.arrangeIcon(); } public function get outSkin():DisplayObject { //MethodID:7353, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this.out; } override public function set selected(hug1:Boolean):void { //MethodID:7354, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 48 super.selected = hug1; this.gotoAndPlay((_selected && this.selectedSkin) ? this.selectedSkin : this.out); } protected function onRollOut(hug1:MouseEvent):void { //MethodID:7356, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 48 this.gotoAndPlay((_selected && this.selectedSkin) ? this.selectedSkin : this.out); this.pressed = false; } protected function onRollOver(hug1:MouseEvent):void { //MethodID:7357, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 43 this.gotoAndPlay((_selected && this.selectedSkin) ? this.selectedSkin : this.over); } protected function onMouseDown(hug1:MouseEvent):void { //MethodID:7358, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 48 this.gotoAndPlay((_selected && this.selectedSkin) ? this.selectedSkin : this.down); this.pressed = true; } protected function onMouseUp(hug1:MouseEvent):void { //MethodID:7359, LocalCount= 3 , MaxScope= 1, MaxStack= 4, CodeLength= 166 if(!this.pressed) return; this.pressed = false; _selected = !_selected; var hug2:DisplayObject = ((_selected && this.selectedSkin) ? this.selectedSkin : this.over); this.gotoAndPlay(hug2, ((hug2 is MovieClip) ? MovieClip(hug2).totalFrames : 0)); dispatchEvent(new SelectEvent(SelectEvent.CHANGE, this)); if(this.down || (this.selectedSkin && _selected)) dispatchEvent(new MouseEvent(MouseEvent.CLICK)); } private function onEnterFrame(hug1:Event):void { //MethodID:7360, LocalCount= 3 , MaxScope= 1, MaxStack= 2, CodeLength= 58 var hug2:MovieClip = null; if((this.currentVisible is MovieClip) && !this.skinsAnimationLoop){ hug2 = MovieClip(this.currentVisible); if(hug2.currentFrame == hug2.totalFrames) hug2.stop(); } } private function onRemoveFromStage(hug1:Event):void { //MethodID:7361, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 8 this.pressed = false; } protected function gotoAndPlay(hug1:DisplayObject, hug2:uint=1):void { //MethodID:7362, LocalCount= 3 , MaxScope= 1, MaxStack= 2, CodeLength= 72 if(!hug1) return; if(this.currentVisible is MovieClip) MovieClip(this.currentVisible).gotoAndStop(1); this.currentVisible.visible = false; hug1.visible = true; if(hug1 is MovieClip) MovieClip(hug1).gotoAndPlay(hug2); this.currentVisible = hug1; } protected function initStations():void { //MethodID:7363, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 131 if(this.over) this.over.visible = false; if(this.down) this.down.visible = false; if(this.selectedSkin) this.selectedSkin.visible = false; this.currentVisible = this.out; if(this.over is MovieClip) MovieClip(this.over).stop(); if(this.down is MovieClip) MovieClip(this.down).stop(); if(this.selectedSkin is MovieClip) MovieClip(this.selectedSkin).stop(); } protected function arrangeIcon():void { //MethodID:7364, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 115 var hug1:int = 3; this.icon.y = ((this.height - this.icon.height) / 2); if(this.iconAlign == Align.CENTER){ this.icon.x = ((this.width - this.icon.width) / 2); }else if(this.iconAlign == Align.RIGHT){ this.icon.x = (this.width - this.icon.width - hug1); }else{ this.icon.x = hug1; } } override public function get value():* { //MethodID:7365, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 44 return ((this.icon && (this.icon is TextField)) ? TextField(this.icon).text : null); } override public function set value(hug1:*):void { //MethodID:7366, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 76 if(!this.icon){ this.icon = this.createDefaultLabel(); addChild(this.icon); } if(this.icon && (this.icon is TextField)){ TextField(this.icon).text = String(hug1); this.arrangeIcon(); } } override public function set width(hug1:Number):void { //MethodID:7367, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 96 this.out.width = hug1; if(this.over) this.over.width = hug1; if(this.down) this.down.width = hug1; if(this.selectedSkin) this.selectedSkin.width = hug1; if(this.icon){ if(this.icon is TextField) TextField(this.icon).width = hug1; this.arrangeIcon(); } } override public function get width():Number { //MethodID:7368, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 42 return ((this.selectedSkin && _selected) ? this.selectedSkin.width : this.out.width); } override public function set height(hug1:Number):void { //MethodID:7369, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 72 this.out.height = hug1; if(this.over) this.over.height = hug1; if(this.down) this.down.height = hug1; if(this.selectedSkin) this.selectedSkin.height = hug1; if(this.icon) this.arrangeIcon(); } override public function get height():Number { //MethodID:7370, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 42 return ((this.selectedSkin && _selected) ? this.selectedSkin.height : this.out.height); } protected function createDefaultOutSkin():DisplayObject { //MethodID:7371, LocalCount= 2 , MaxScope= 1, MaxStack= 5, CodeLength= 52 var hug1:Shape = new Shape(); hug1.graphics.lineStyle(0, 0); hug1.graphics.beginFill(0xCCCCCC); hug1.graphics.drawRect(0, 0, 40, 20); return hug1; } protected function createDefaultLabel():TextField { //MethodID:7372, LocalCount= 3 , MaxScope= 1, MaxStack= 4, CodeLength= 52 var hug1:TextField = new TextField(); hug1.defaultTextFormat = new TextFormat("arial", 12); var hug2:Boolean = false; hug1.mouseEnabled = hug2; hug1.selectable = hug2; hug1.autoSize = TextFieldAutoSize.LEFT; return hug1; } } } //¡script770¡ package actioplayer.view.skin{ import peace.gui.controls.buttons.PushButton //¡class(instance)_index:773 public class FormButton extends PushButton { //static constructor public static function FormButton$cinit() { //MethodID:7374, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //static variables/etc. public static var skinner:Skinner; //slotID:1 //constructor public function FormButton() { //MethodID:7375, LocalCount= 1 , MaxScope= 1, MaxStack= 4, CodeLength= 27 super(new skinner.pushButtonUp(), new skinner.pushButtonOver(), new skinner.pushButtonDown()); } } } //¡script771¡ package actioplayer.view.skin{ import mx.core.BitmapAsset //¡class(instance)_index:774 public class Skinner_backDisabled extends BitmapAsset { //static constructor public static function Skinner_backDisabled$cinit() { //MethodID:7377, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function Skinner_backDisabled() { //MethodID:7378, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 6 super(); } } } //¡script772¡ package peace.gui.controls.buttons{ import flash.display.Shape import flash.display.Sprite import flash.text.TextField import flash.text.TextFieldAutoSize import flash.text.TextFormat import peace.gui.controls.Control import peace.gui.controls.SelectEvent //¡class(instance)_index:775 public class Checkbox extends Control { //static constructor public static function Checkbox$cinit() { //MethodID:7380, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 19 DEFAULT_WIDTH = 20; SPACING = 5; } //static variables/etc. protected static const DEFAULT_WIDTH:int = 20; //slotID:1 protected static const SPACING:int = 5; //slotID:2 //constructor public function Checkbox(hug1:PushButton=null, hug2:TextField=null) { //MethodID:7381, LocalCount= 3 , MaxScope= 1, MaxStack= 3, CodeLength= 64 this.hit = new Sprite(); super(); this.button = (hug1 || this.createDefaultButtonSkin()); this.label = (hug2 || this.createDefaultLabel()); this.init(); } //variables/etc. public var label:TextField; //slotID:0 protected var button:PushButton; //slotID:0 protected var hit:Sprite; //slotID:0 protected function init():void { //MethodID:7382, LocalCount= 2 , MaxScope= 1, MaxStack= 6, CodeLength= 148 this.hit.graphics.beginFill(0, 0); this.hit.graphics.drawRect(0, 0, 1, 1); addChild(this.hit); this.button.getIcon().visible = false; this.button.addEventListener(SelectEvent.CHANGE, this.onSelect, false, 0, true); this.button.y = 2; this.button.hitArea = this.hit; addChild(this.button); var hug1:Boolean = true; this.label.wordWrap = hug1; this.label.multiline = hug1; addChild(this.label); this.width = DEFAULT_WIDTH; } override public function set width(hug1:Number):void { //MethodID:7383, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 60 this.label.x = (this.button.width + SPACING); this.label.width = (hug1 - SPACING - this.button.width); this.hit.width = hug1; this.hit.height = super.height; } private function onSelect(hug1:SelectEvent):void { //MethodID:7384, LocalCount= 2 , MaxScope= 1, MaxStack= 4, CodeLength= 35 this.selected = this.button.selected; dispatchEvent(new SelectEvent(SelectEvent.CHANGE, this)); } override public function get value():* { //MethodID:7385, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 6 return _selected; } override public function set value(hug1:*):void { //MethodID:7386, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 13 this.selected = Boolean(hug1); } override public function set selected(hug1:Boolean):void { //MethodID:7387, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 28 super.selected = hug1; this.button.selected = hug1; this.button.getIcon().visible = hug1; } protected function createDefaultButtonSkin():PushButton { //MethodID:7388, LocalCount= 4 , MaxScope= 1, MaxStack= 7, CodeLength= 71 var hug1:Shape = new Shape(); hug1.graphics.beginFill(0); hug1.graphics.drawRect(0, 0, 4, 4); var hug2:PushButton = new PushButton(null, null, null, null, null, hug1); var hug3:int = 10; hug2.height = hug3; hug2.width = hug3; return hug2; } protected function createDefaultLabel():TextField { //MethodID:7389, LocalCount= 3 , MaxScope= 1, MaxStack= 4, CodeLength= 52 var hug1:TextField = new TextField(); hug1.defaultTextFormat = new TextFormat("arial", 12); var hug2:Boolean = false; hug1.mouseEnabled = hug2; hug1.selectable = hug2; hug1.autoSize = TextFieldAutoSize.LEFT; return hug1; } } } //¡script773¡ package actioplayer.view.skin{ import flash.text.TextFormat import peace.gui.controls.buttons.Checkbox import peace.gui.controls.buttons.PushButton //¡class(instance)_index:776 public class FormCheckbox extends Checkbox { //static constructor public static function FormCheckbox$cinit() { //MethodID:7391, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //static variables/etc. public static var skinner:Skinner; //slotID:1 //constructor public function FormCheckbox() { //MethodID:7392, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 44 super(this.createButton(), null); var hug1:TextFormat = label.getTextFormat(); hug1.color = 0xFFFFFF; label.defaultTextFormat = hug1; label.setTextFormat(hug1); } //variables/etc. protected function createButton():PushButton { //MethodID:7393, LocalCount= 1 , MaxScope= 1, MaxStack= 7, CodeLength= 42 return new PushButton(new skinner.CheckBox_upIcon(), new skinner.CheckBox_overIcon(), new skinner.CheckBox_downIcon(), hit, null, new skinner.CheckBox_icon()); } } } //¡script774¡ package actioplayer.view.skin{ import peace.gui.controls.buttons.PushButton //¡class(instance)_index:777 public class FormRadiobutton extends FormCheckbox { //static constructor public static function FormRadiobutton$cinit() { //MethodID:7395, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //static variables/etc. public static var skinner:Skinner; //slotID:1 //constructor public function FormRadiobutton() { //MethodID:7396, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 6 super(); } //variables/etc. override protected function createButton():PushButton { //MethodID:7397, LocalCount= 1 , MaxScope= 1, MaxStack= 7, CodeLength= 42 return new PushButton(new skinner.RadioButtonIcon(), new skinner.RadioButton_overIcon(), new skinner.RadioButton_downIcon(), hit, null, new skinner.RadioButton_icon()); } } } //¡script775¡ package actioplayer.view.skin{ import mx.core.BitmapAsset //¡class(instance)_index:778 public class Skinner_closeButtonHover extends BitmapAsset { //static constructor public static function Skinner_closeButtonHover$cinit() { //MethodID:7399, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function Skinner_closeButtonHover() { //MethodID:7400, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 6 super(); } } } //¡script776¡ package actioplayer.view.skin{ import mx.core.SpriteAsset //¡class(instance)_index:779 public class Skinner_pointersSwitchBg extends SpriteAsset { //static constructor public static function Skinner_pointersSwitchBg$cinit() { //MethodID:7402, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function Skinner_pointersSwitchBg() { //MethodID:7403, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 6 super(); } } } //¡script777¡ package actioplayer.view.skin{ import mx.core.MovieClipAsset //¡class(instance)_index:780 public class Skinner_screenPreloader extends MovieClipAsset { //static constructor public static function Skinner_screenPreloader$cinit() { //MethodID:7405, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function Skinner_screenPreloader() { //MethodID:7406, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 6 super(); } } } //¡script778¡ package actioplayer.view.skin{ import mx.core.SpriteAsset //¡class(instance)_index:781 public class Skinner_CheckBox_overIcon extends SpriteAsset { //static constructor public static function Skinner_CheckBox_overIcon$cinit() { //MethodID:7408, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function Skinner_CheckBox_overIcon() { //MethodID:7409, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 6 super(); } } } //¡script779¡ package actioplayer.view.skin{ import mx.core.SpriteAsset //¡class(instance)_index:782 public class Skinner_ComboBoxArrow_overSkin extends SpriteAsset { //static constructor public static function Skinner_ComboBoxArrow_overSkin$cinit() { //MethodID:7411, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function Skinner_ComboBoxArrow_overSkin() { //MethodID:7412, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 6 super(); } } } //¡script780¡ package actioplayer.view.skin{ import mx.core.SpriteAsset //¡class(instance)_index:783 public class Skinner_CheckBox_downIcon extends SpriteAsset { //static constructor public static function Skinner_CheckBox_downIcon$cinit() { //MethodID:7414, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function Skinner_CheckBox_downIcon() { //MethodID:7415, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 6 super(); } } } //¡script781¡ package actioplayer.view.skin{ import mx.core.SpriteAsset //¡class(instance)_index:784 public class Skinner_RadioButton_overIcon extends SpriteAsset { //static constructor public static function Skinner_RadioButton_overIcon$cinit() { //MethodID:7417, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function Skinner_RadioButton_overIcon() { //MethodID:7418, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 6 super(); } } } //¡script782¡ package actioplayer.view.skin{ import mx.core.SpriteAsset //¡class(instance)_index:785 public class Skinner_ScrollArrowUp_overSkin extends SpriteAsset { //static constructor public static function Skinner_ScrollArrowUp_overSkin$cinit() { //MethodID:7420, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function Skinner_ScrollArrowUp_overSkin() { //MethodID:7421, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 6 super(); } } } //¡script783¡ package actioplayer.view.skin{ import mx.core.SpriteAsset //¡class(instance)_index:786 public class Skinner_ComboBoxArrow_editableOverSkin extends SpriteAsset { //static constructor public static function Skinner_ComboBoxArrow_editableOverSkin$cinit() { //MethodID:7423, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function Skinner_ComboBoxArrow_editableOverSkin() { //MethodID:7424, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 6 super(); } } } //¡script784¡ package actioplayer.view.skin{ import mx.core.SpriteAsset //¡class(instance)_index:787 public class Skinner_pointersSwitchSlider extends SpriteAsset { //static constructor public static function Skinner_pointersSwitchSlider$cinit() { //MethodID:7426, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function Skinner_pointersSwitchSlider() { //MethodID:7427, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 6 super(); } } } //¡script785¡ package actioplayer.view.skin{ import mx.core.SpriteAsset //¡class(instance)_index:788 public class Skinner_ScrollThumb_downSkin extends SpriteAsset { //static constructor public static function Skinner_ScrollThumb_downSkin$cinit() { //MethodID:7429, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function Skinner_ScrollThumb_downSkin() { //MethodID:7430, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 6 super(); } } } //¡script786¡ package htmllooker{ import flash.display.Bitmap import flash.display.DisplayObject import flash.display.Loader import flash.display.Sprite import flash.events.ErrorEvent import flash.events.Event import flash.events.IOErrorEvent import flash.net.URLRequest import flash.system.LoaderContext import flash.text.StyleSheet import htmllooker.events.HTMLEvent import peace.data.Constraints //¡class(instance)_index:789 public class Node extends Sprite { //static constructor public static function Node$cinit() { //MethodID:7432, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function Node(hug1:XML, hug2:StyleSheet) { //MethodID:7435, LocalCount= 3 , MaxScope= 1, MaxStack= 3, CodeLength= 46 this.padding = new Constraints(); this.margin = new Constraints(); this.background = new Sprite(); super(); this.init(hug1, hug2); } //variables/etc. public var minWidth:Number; //slotID:0 public var minHeight:Number; //slotID:0 public var preferredWidth:Number; //slotID:0 public var preferredHeight:Number; //slotID:0 public var explicitWidth:Number; //slotID:0 public var explicitHeight:Number; //slotID:0 public var percentWidth:Number; //slotID:0 public var percentHeight:Number; //slotID:0 public var padding:Constraints; //slotID:0 public var margin:Constraints; //slotID:0 public var hasBorder:Boolean = false; //slotID:0 public var borderColor:Number = 0.0; //slotID:0 public var borderThickness:Number = 1.0; //slotID:0 public var hasBackground:Boolean = false; //slotID:0 public var backgroundColor:Number = 0xFFFFFF; //slotID:0 public var hasBackgroundImage:Boolean = false; //slotID:0 public var backgroundURL:String = ""; //slotID:0 public var align:String = "left"; //slotID:0 public var valign:String = "top"; //slotID:0 protected var backgroundLoader:Loader = null; //slotID:0 protected var background:Sprite; //slotID:0 public function get shellWidth():Number { //MethodID:7433, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 34 return (this.padding.left + this.padding.right + this.margin.left + this.margin.right); } public function get shellHeight():Number { //MethodID:7434, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 34 return (this.padding.top + this.padding.bottom + this.margin.top + this.margin.bottom); } protected function init(hug1:XML, hug2:StyleSheet):void { //MethodID:7436, LocalCount= 3 , MaxScope= 1, MaxStack= 6, CodeLength= 41 addChildAt(this.background, 0); this.arrange(); addEventListener(Event.REMOVED_FROM_STAGE, this.onRemovedFromStage, false, 0, true); } public function arrange():void { //MethodID:7437, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 53 var hug1:DisplayObject = this.content; hug1.x = (this.margin.left + this.padding.left); hug1.y = (this.margin.top + this.padding.top); this.redrawBackground(); } public function get content():DisplayObject { //MethodID:7438, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 13 throw new Error("„~„…„w„~„€ „„u„‚„u„€„„‚„u„t„u„|„y„„„"); } public function get parentBox():Box { //MethodID:7439, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 64 return ((parent && parent.parent && (parent.parent is Box)) ? Box(parent.parent) : null); } public function get htmllooker():Htmllooker { //MethodID:7440, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 62 var hug1:Box = this.parentBox; if(!hug1){ hug1 = Box(this); }else{ while(hug1.parentBox != null){ hug1 = hug1.parentBox; } } return Htmllooker(hug1); } public function get browser():Browser { //MethodID:7441, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 80 var hug1:Htmllooker = this.htmllooker; if(hug1.parent is Browser) return Browser(hug1.parent); if(hug1.parent.parent && (hug1.parent.parent is Browser)) return Browser(hug1.parent.parent); return null; } protected function redrawBackground():void { //MethodID:7442, LocalCount= 1 , MaxScope= 1, MaxStack= 6, CodeLength= 250 this.background.graphics.clear(); if(this.hasBorder) this.background.graphics.lineStyle(this.borderThickness, this.borderColor, 1, true); if(this.hasBackground) this.background.graphics.beginFill(this.backgroundColor, 1); this.background.graphics.drawRect(this.margin.left, this.margin.top, (this.width - this.margin.left - this.margin.right), (this.height - this.margin.top - this.margin.bottom)); if(this.hasBackgroundImage){ if(!this.backgroundLoader){ this.backgroundLoader = new Loader(); this.background.addChild(this.backgroundLoader); this.backgroundLoader.load(new URLRequest(this.backgroundURL), new LoaderContext()); this.backgroundLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, this.onComplete, false, 0, true); this.backgroundLoader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, this.onError, false, 0, true); } this.resizeBackground(); } } protected function resizeBackground():void { //MethodID:7443, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 33 if(this.backgroundLoader){ this.backgroundLoader.width = this.width; this.backgroundLoader.height = this.height; } } override public function get width():Number { //MethodID:7444, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 15 return (this.content.width + this.shellWidth); } override public function set width(hug1:Number):void { //MethodID:7445, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 16 this.content.width = (hug1 - this.shellWidth); } override public function get height():Number { //MethodID:7446, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 15 return (this.content.height + this.shellHeight); } override public function set height(hug1:Number):void { //MethodID:7447, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 16 this.content.height = (hug1 - this.shellHeight); } protected function parseStyleAttribute(hug1:String):Object { //MethodID:7448, LocalCount= 3 , MaxScope= 1, MaxStack= 3, CodeLength= 35 var hug2:StyleSheet = new StyleSheet(); hug2.parseCSS("{" + hug1 + "}"); return hug2.getStyle(""); } private function onComplete(hug1:Event):void { //MethodID:7449, LocalCount= 4 , MaxScope= 5, MaxStack= 3, CodeLength= 209 internal var e:Event; //slotID:1 internal var he:HTMLEvent; //slotID:2 internal var _parent:Object; //slotID:3 he = null; _parent = null; e = hug1; try{ if(e.target.content is Bitmap){ }else{ he = new HTMLEvent(HTMLEvent.PULLOUT); he.params.info = e.target; he.params.swf = e.target.content; if(this.parentBox is Htmllooker){ _parent = this.parentBox; }else if(this.htmllooker is Htmllooker){ _parent = this.htmllooker; } if(_parent) Htmllooker(_parent).browser.dispatchEvent(he); } } catch(e:*){ } this.resizeBackground(); } private function onError(hug1:ErrorEvent):void { //MethodID:7450, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 18 trace("onError: " + hug1.text); } private function onRemovedFromStage(hug1:Event):void { //MethodID:7451, LocalCount= 4 , MaxScope= 5, MaxStack= 3, CodeLength= 48 internal var e:Event; //slotID:1 e = hug1; try{ this.backgroundLoader.close(); this.backgroundLoader.unload(); } catch(error:Error){ } } } } //¡script787¡ package htmllooker{ import flash.display.DisplayObject import flash.events.Event import flash.text.StyleSheet import peace.gui.layout.Container //¡class(instance)_index:790 public class Box extends Node { //static constructor public static function Box$cinit() { //MethodID:7453, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function Box(hug1:XML, hug2:StyleSheet) { //MethodID:7454, LocalCount= 3 , MaxScope= 1, MaxStack= 3, CodeLength= 19 this.container = new Container(); super(hug1, hug2); } //variables/etc. public var needArrange:Boolean = true; //slotID:0 protected var container:Container; //slotID:0 override protected function init(hug1:XML, hug2:StyleSheet):void { //MethodID:7455, LocalCount= 3 , MaxScope= 1, MaxStack= 6, CodeLength= 56 this.createChildren(hug1, hug2); addChild(background); addChild(this.container); addEventListener(Event.ENTER_FRAME, this.onEnterFrame, false, 0, true); this.needArrange = true; } protected function createChildren(hug1:XML, hug2:StyleSheet):void { //MethodID:7456, LocalCount= 3 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } override public function get content():DisplayObject { //MethodID:7457, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this.container; } public function childSizeChanged(hug1:Node):void { //MethodID:7458, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 23 this.needArrange = true; if(parentBox) parentBox.childSizeChanged(this); } private function onEnterFrame(hug1:Event):void { //MethodID:7459, LocalCount= 2 , MaxScope= 1, MaxStack= 1, CodeLength= 18 if(this.needArrange) arrange(); } override public function get width():Number { //MethodID:7460, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 14 return (this.container.width + shellWidth); } override public function set width(hug1:Number):void { //MethodID:7461, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 36 if(hug1 != (this.container.userWidth + shellWidth)){ this.needArrange = true; this.container.userWidth = (hug1 - shellWidth); } } override public function get height():Number { //MethodID:7462, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 14 return (this.container.height + shellHeight); } override public function set height(hug1:Number):void { //MethodID:7463, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 36 if(hug1 != (this.container.userHeight + shellHeight)){ this.needArrange = true; this.container.userHeight = (hug1 - shellHeight); } } } } //¡script788¡ package htmllooker{ import flash.text.StyleSheet import htmllooker.node.Text import htmllooker.node.table.Table import peace.data.Constraints import peace.gui.layout.ColumnLayout //¡class(instance)_index:791 public class VerticalHtmlBox extends Box { //static constructor public static function VerticalHtmlBox$cinit() { //MethodID:7465, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function VerticalHtmlBox(hug1:XML, hug2:StyleSheet) { //MethodID:7466, LocalCount= 3 , MaxScope= 1, MaxStack= 3, CodeLength= 8 super(hug1, hug2); } //variables/etc. override protected function init(hug1:XML, hug2:StyleSheet):void { //MethodID:7467, LocalCount= 3 , MaxScope= 1, MaxStack= 6, CodeLength= 38 container.layout = new ColumnLayout(new Constraints(), 0, align, valign); super.init(hug1, hug2); } override public function arrange():void { //MethodID:7468, LocalCount= 4 , MaxScope= 1, MaxStack= 6, CodeLength= 235 var hug1:Node = null; if(!needArrange) return; minWidth = minHeight = preferredWidth = preferredHeight = 0; for each(hug1 in container.children){ hug1.arrange(); minWidth = Math.max(minWidth, hug1.minWidth); minHeight += hug1.minHeight; preferredWidth = Math.max(preferredWidth, hug1.preferredWidth); preferredHeight += hug1.preferredHeight; } minWidth += shellWidth; preferredWidth += shellWidth; minHeight += shellHeight; preferredHeight += shellHeight; container.arrange(); needArrange = false; super.arrange(); } override protected function createChildren(hug1:XML, hug2:StyleSheet):void { //MethodID:7469, LocalCount= 8 , MaxScope= 1, MaxStack= 4, CodeLength= 182 var hug5:XML = null; var hug3:NodeFactory = Htmllooker.nodeFactory; var hug4:XML = new XML(""); for each(hug5 in hug1.*){ if(hug3.has(hug5.localName())){ if(hug4.*.length() > 0){ container.add(new Text(hug4, hug2)); delete hug4.*; } container.add(hug3.getNode(hug5, hug2)); }else{ hug4.* += hug5; } } if(hug4.*.length() > 0) container.add(new Text(hug4, hug2)); } override public function set width(hug1:Number):void { //MethodID:7470, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 34 if(hug1 == (container.userWidth + shellWidth)) return; this.applyWidth(hug1 - shellWidth); super.width = hug1; } override public function set height(hug1:Number):void { //MethodID:7471, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 34 if(hug1 == (container.userHeight + shellHeight)) return; this.applyHeight(hug1 - shellHeight); super.height = hug1; } protected function applyWidth(hug1:Number):void { //MethodID:7472, LocalCount= 5 , MaxScope= 1, MaxStack= 2, CodeLength= 49 var hug2:Node = null; for each(hug2 in container.children){ hug2.width = hug1; } } protected function applyHeight(hug1:Number):void { //MethodID:7473, LocalCount= 9 , MaxScope= 1, MaxStack= 5, CodeLength= 198 var hug2:Node = null; var hug6:Number = NaN; var hug3:Number = 0; var hug4:Array = []; var hug5:Number = 0; for each(hug2 in container.children){ if((hug2 is Table) && hug2.percentHeight){ hug4.push(hug2); hug5 += hug2.percentHeight; }else{ hug3 += hug2.height; } } hug6 = (hug1 - hug3); if(hug6 <= 0) return; for each(hug2 in hug4){ Table(hug2).height = Math.min(((hug1 * hug2.percentHeight) / 100), ((hug6 * hug2.percentHeight) / hug5)); } } } } //¡script789¡ package htmllooker{ import flash.events.TextEvent import flash.net.URLRequest import flash.net.navigateToURL import flash.text.StyleSheet import peace.util.Logger //¡class(instance)_index:792 public class Htmllooker extends VerticalHtmlBox { //static constructor public static function Htmllooker$cinit() { //MethodID:7475, LocalCount= 1 , MaxScope= 1, MaxStack= 3, CodeLength= 85 DATA_LINK_PREFIX = "DATA::"; LINK_TARGET_DELIMITER = "[;]"; DEFAULT_CSS = new StyleSheet(); nodeFactory = new NodeFactory(); DEFAULT_CSS.parseCSS("a {color: #0000ff; text-decoration: underline;}" + " html {fontFamily:Arial; fontSize:12;}" + " h1 {fontFamily:Arial; fontSize:20; fontWeight:bold;}" + " h2 {fontFamily:Arial; fontSize:18; fontWeight:bold;}" + " h3 {fontFamily:Arial; fontSize:16; fontWeight:bold;}" + " h4 {fontFamily:Arial; fontSize:14; fontWeight:bold;}" + " h5 {fontFamily:Arial; fontSize:12; fontWeight:bold;}" + " h6 {fontFamily:Arial; fontSize:10; fontWeight:bold;}"); } //static variables/etc. public static const DATA_LINK_PREFIX:String = "DATA::"; //slotID:1 public static const LINK_TARGET_DELIMITER:String = "[;]"; //slotID:2 protected static const DEFAULT_CSS:StyleSheet; //slotID:3 public static var nodeFactory:NodeFactory; //slotID:4 protected static var _formControlClasses:FormControlClasses; //slotID:5 public static function get formControlClasses():FormControlClasses { //dispID:3, MethodID:7476, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 26 if(!_formControlClasses) _formControlClasses = new FormControlClasses(); return _formControlClasses; } public static function setFormSkins(hug1:Class, hug2:Class, hug3:Class, hug4:Class, hug5:Class, hug6:Class, hug7:Class):void { //dispID:4, MethodID:7477, LocalCount= 8 , MaxScope= 1, MaxStack= 2, CodeLength= 76 if(!_formControlClasses) _formControlClasses = new FormControlClasses(); _formControlClasses.button = hug1; _formControlClasses.checkbox = hug2; _formControlClasses.radio = hug3; _formControlClasses.list = hug4; _formControlClasses.combo = hug5; _formControlClasses.input = hug6; _formControlClasses.textarea = hug7; } //constructor public function Htmllooker(hug1:XML=null, hug2:StyleSheet=null) { //MethodID:7478, LocalCount= 3 , MaxScope= 1, MaxStack= 3, CodeLength= 8 super(hug1, hug2); } //variables/etc. override protected function init(hug1:XML, hug2:StyleSheet):void { //MethodID:7479, LocalCount= 3 , MaxScope= 1, MaxStack= 6, CodeLength= 59 hug2 = (hug2 || DEFAULT_CSS); hug1 = this.processXml(hug1); addEventListener(TextEvent.LINK, this.onLink, false, 0, true); super.init(hug1, hug2); } protected function processXml(hug1:XML):XML { //MethodID:7480, LocalCount= 2 , MaxScope= 1, MaxStack= 4, CodeLength= 113 hug1 = (hug1 || new XML("")); hug1 = new XmlPreprocessor(nodeFactory).process(hug1); if(hug1.@bgcolor != undefined){ hasBackground = true; backgroundColor = HtmlUtils.htmlColor_To_0xcolor(HtmlUtils.parseColor(hug1.@bgcolor)); } if(hug1.@background != undefined){ hasBackgroundImage = true; backgroundURL = hug1.@background; } return hug1; } public function update(hug1:XML, hug2:StyleSheet=null):void { //MethodID:7481, LocalCount= 3 , MaxScope= 1, MaxStack= 3, CodeLength= 101 hug2 = (hug2 || DEFAULT_CSS); hug1 = this.processXml(hug1); container.removeAll(); createChildren(hug1, hug2); if(container.userWidth) applyWidth(container.userWidth); if(container.userHeight) applyHeight(container.userHeight); needArrange = true; } protected function onLink(hug1:TextEvent):void { //MethodID:7482, LocalCount= 4 , MaxScope= 5, MaxStack= 6, CodeLength= 298 internal var e:TextEvent; //slotID:1 internal var arr:Array; //slotID:2 internal var target:String; //slotID:3 internal var link:String; //slotID:4 internal var b:Browser; //slotID:5 e = hug1; arr = e.text.split(LINK_TARGET_DELIMITER); target = arr[0]; link = arr[1]; e.text = link; if((link.indexOf(DATA_LINK_PREFIX) == 0) || (link.indexOf(DATA_LINK_PREFIX.toLowerCase()) == 0)) return; b = browser; if(b && (target != "_blank")){ if((link.charAt(0) == "/") && b.url){ b.url = (b.url.substring(0, b.url.indexOf("/", "https://".length)) + link); }else{ b.url = link; } }else{ try{ navigateToURL(new URLRequest(link), target); } catch(error:Error){ Logger.error(error.message); } } } } } import htmllooker.HtmlUtils import htmllooker.Htmllooker import htmllooker.NodeFactory import peace.gui.controls.buttons.Checkbox import peace.gui.controls.buttons.PushButton import peace.gui.controls.list.ComboBox import peace.gui.controls.list.ListBox import peace.gui.controls.text.InputField //¡class(instance)_index:793 //private class XmlPreprocessor extends Object { //static constructor public static function XmlPreprocessor$cinit() { //MethodID:7483, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function XmlPreprocessor(hug1:NodeFactory) { //MethodID:7484, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 11 super(); this.f = hug1; } //variables/etc. private var f:NodeFactory; //slotID:0 public function process(hug1:XML):XML { //MethodID:7485, LocalCount= 14 , MaxScope= 1, MaxStack= 4, CodeLength= 531 var hug2:XML = null; var hug4:String = null; var hug5:XMLList = null; var hug6:XMLList = null; var hug7:Array = null; var hug8:Object = null; var hug9:XMLList = null; var hug10:String = null; var hug11:String = null; if(hug1.namespaceDeclarations().length > 0){ hug11 = hug1.toXMLString(); hug11 = hug11.replace(new RegExp(" xmlns.*?\\".*?\\"", "gims"), ""); hug1 = XML(hug11); }else{ hug1 = hug1.copy(); } this.toLowerCase(hug1); if(hug1.localName() != "body"){ hug2 = hug1..body[0]; if(!hug2){ hug2 = new XML(""); hug2.* = hug1; } hug1 = hug2; } var hug3:XMLList = hug1..a; for each(hug2 in hug3){ hug4 = ((hug2.@target == undefined) ? "_self" : hug2.@target); hug2.@href = ("event:" + hug4 + Htmllooker.LINK_TARGET_DELIMITER + hug2.@href); } hug5 = hug1..a.img; for each(hug2 in hug5){ hug2.@href = hug2.parent().href; } hug6 = hug1..font.@color; for each(hug2 in hug6){ hug2.parent().color = HtmlUtils.parseColor(String(hug2)); } hug7 = this.f.parentNodeNames; hug8 = this.f.nodeClasses; hug9 = new XMLList(); for(hug10 in hug8){ hug9 += hug1.descendants(hug10); } for each(hug2 in hug9){ if(!hug2.parent()){ }else{ while(hug7.indexOf(hug2.parent().localName()) == (-1)){ hug2 = this.levelUp(hug2); } } } return hug1; } private function toLowerCase(hug1:XML):void { //MethodID:7486, LocalCount= 8 , MaxScope= 3, MaxStack= 4, CodeLength= 283 private var xml:XML; //slotID:1 private var list:XMLList; //slotID:2 private var e:XML; //slotID:3 private var attlist:XMLList; //slotID:4 private var a:XML; //slotID:5 e = null; attlist = null; a = null; xml = hug1; if(xml.nodeKind() != "text") xml.setLocalName(xml.localName().toLowerCase()); list = xml..*.(nodeKind() == "element"); for each(e in list){ e.setLocalName(e.localName().toLowerCase()); attlist = e.attributes(); for each(a in attlist){ a.setLocalName(a.localName().toLowerCase()); } } } private function levelUp(hug1:XML):XML { //MethodID:7487, LocalCount= 8 , MaxScope= 3, MaxStack= 4, CodeLength= 393 private var n:XML; //slotID:1 private var parent:XML; //slotID:2 private var newParent:XML; //slotID:3 private var i:int; //slotID:4 private var p1:XML; //slotID:5 private var j:int; //slotID:6 p1 = null; j = 0; n = hug1; parent = n.parent(); newParent = parent.parent(); if(!newParent) return n; i = n.childIndex(); if(i > 0){ p1 = parent.copy(); p1.* = p1.*.(childIndex() < i); newParent.insertChildBefore(parent, p1); } if(parent.*.length() > (i + 1)){ j = 0; while(j <= i){ delete parent.*[0]; j++; } newParent.insertChildBefore(parent, n); n = newParent.*[parent.childIndex() - 1]; }else{ newParent.insertChildBefore(parent, n); n = newParent.*[parent.childIndex() - 1]; i = parent.childIndex(); delete newParent.*[i]; } return n; } } //¡class(instance)_index:794 //private class FormControlClasses extends Object { //static constructor public static function FormControlClasses$cinit() { //MethodID:7488, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function FormControlClasses() { //MethodID:7489, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 55 this.button = PushButton; this.checkbox = Checkbox; this.radio = Checkbox; this.list = ListBox; this.combo = ComboBox; this.input = InputField; this.textarea = InputField; super(); } //variables/etc. public var button:Class; //slotID:0 public var checkbox:Class; //slotID:0 public var radio:Class; //slotID:0 public var list:Class; //slotID:0 public var combo:Class; //slotID:0 public var input:Class; //slotID:0 public var textarea:Class; //slotID:0 } //¡script790¡ package actioplayer.view.skin{ import mx.core.ByteArrayAsset //¡class(instance)_index:795 public class Skinner_intro extends ByteArrayAsset { //static constructor public static function Skinner_intro$cinit() { //MethodID:7491, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function Skinner_intro() { //MethodID:7492, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 6 super(); } } } //¡script791¡ package actioplayer.view.skin{ import mx.core.SpriteAsset //¡class(instance)_index:796 public class Skinner_sliderTrack extends SpriteAsset { //static constructor public static function Skinner_sliderTrack$cinit() { //MethodID:7494, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function Skinner_sliderTrack() { //MethodID:7495, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 6 super(); } } } //¡script792¡ package actioplayer.view.skin{ import mx.core.SpriteAsset //¡class(instance)_index:797 public class Skinner_CheckBox_upIcon extends SpriteAsset { //static constructor public static function Skinner_CheckBox_upIcon$cinit() { //MethodID:7497, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function Skinner_CheckBox_upIcon() { //MethodID:7498, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 6 super(); } } } //¡script793¡ package actioplayer.view.skin{ import mx.core.SpriteAsset //¡class(instance)_index:798 public class Skinner_ComboBoxArrow_downSkin extends SpriteAsset { //static constructor public static function Skinner_ComboBoxArrow_downSkin$cinit() { //MethodID:7500, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function Skinner_ComboBoxArrow_downSkin() { //MethodID:7501, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 6 super(); } } } //¡script794¡ package actioplayer.view.skin{ import mx.core.SpriteAsset //¡class(instance)_index:799 public class Skinner_ScrollArrowDown_downSkin extends SpriteAsset { //static constructor public static function Skinner_ScrollArrowDown_downSkin$cinit() { //MethodID:7503, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function Skinner_ScrollArrowDown_downSkin() { //MethodID:7504, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 6 super(); } } } //¡script795¡ package actioplayer.view.skin{ import mx.core.BitmapAsset //¡class(instance)_index:800 public class Skinner_tooltipWebLink extends BitmapAsset { //static constructor public static function Skinner_tooltipWebLink$cinit() { //MethodID:7506, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function Skinner_tooltipWebLink() { //MethodID:7507, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 6 super(); } } } //¡script796¡ package actioplayer.view.skin{ import mx.core.SpriteAsset //¡class(instance)_index:801 public class Skinner_sliderDown extends SpriteAsset { //static constructor public static function Skinner_sliderDown$cinit() { //MethodID:7509, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function Skinner_sliderDown() { //MethodID:7510, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 6 super(); } } } //¡script797¡ package actioplayer.view.skin{ import mx.core.SpriteAsset //¡class(instance)_index:802 public class Skinner_ScrollArrowDown_upSkin extends SpriteAsset { //static constructor public static function Skinner_ScrollArrowDown_upSkin$cinit() { //MethodID:7512, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function Skinner_ScrollArrowDown_upSkin() { //MethodID:7513, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 6 super(); } } } //¡script798¡ package actioplayer.view.skin{ import mx.core.SpriteAsset //¡class(instance)_index:803 public class Skinner_ScrollArrowDown_overSkin extends SpriteAsset { //static constructor public static function Skinner_ScrollArrowDown_overSkin$cinit() { //MethodID:7515, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function Skinner_ScrollArrowDown_overSkin() { //MethodID:7516, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 6 super(); } } } //¡script799¡ package actioplayer.view.skin{ import mx.core.SpriteAsset //¡class(instance)_index:804 public class Skinner_sliderRunner extends SpriteAsset { //static constructor public static function Skinner_sliderRunner$cinit() { //MethodID:7518, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function Skinner_sliderRunner() { //MethodID:7519, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 6 super(); } } } //¡script800¡ package actioplayer.view.skin{ import mx.core.BitmapAsset //¡class(instance)_index:805 public class Skinner_tooltipPopupLink extends BitmapAsset { //static constructor public static function Skinner_tooltipPopupLink$cinit() { //MethodID:7521, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function Skinner_tooltipPopupLink() { //MethodID:7522, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 6 super(); } } } //¡script801¡ package actioplayer.view.skin{ import mx.core.SpriteAsset //¡class(instance)_index:806 public class Skinner_ScrollArrowUp_upSkin extends SpriteAsset { //static constructor public static function Skinner_ScrollArrowUp_upSkin$cinit() { //MethodID:7524, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function Skinner_ScrollArrowUp_upSkin() { //MethodID:7525, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 6 super(); } } } //¡script802¡ package actioplayer.view.skin{ import mx.core.BitmapAsset //¡class(instance)_index:807 public class Skinner_tooltipSidebarLink extends BitmapAsset { //static constructor public static function Skinner_tooltipSidebarLink$cinit() { //MethodID:7527, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function Skinner_tooltipSidebarLink() { //MethodID:7528, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 6 super(); } } } //¡script803¡ package actioplayer.view.skin{ import mx.core.SpriteAsset //¡class(instance)_index:808 public class Skinner_inputFocus extends SpriteAsset { //static constructor public static function Skinner_inputFocus$cinit() { //MethodID:7530, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function Skinner_inputFocus() { //MethodID:7531, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 6 super(); } } } //¡script804¡ package actioplayer.view.skin{ import mx.core.SpriteAsset //¡class(instance)_index:809 public class Skinner_sliderUp extends SpriteAsset { //static constructor public static function Skinner_sliderUp$cinit() { //MethodID:7533, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function Skinner_sliderUp() { //MethodID:7534, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 6 super(); } } } //¡script805¡ package peace.gui.extended{ import peace.data.Dimensions import peace.gui.controls.Control //¡class(instance)_index:810 public class RubberSprite extends Control { //static constructor public static function RubberSprite$cinit() { //MethodID:7536, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function RubberSprite() { //MethodID:7537, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 17 this.size = new Dimensions(); super(); } //variables/etc. public var freezeArrange:Boolean = false; //slotID:0 protected var size:Dimensions; //slotID:0 protected var widthChanged:Boolean = false; //slotID:0 protected var heightChanged:Boolean = false; //slotID:0 public function arrange():void { //MethodID:7538, LocalCount= 2 , MaxScope= 1, MaxStack= 4, CodeLength= 17 this.widthChanged = this.heightChanged = false; } public function resize(hug1:Number, hug2:Number):void { //MethodID:7539, LocalCount= 3 , MaxScope= 1, MaxStack= 3, CodeLength= 72 this.widthChanged = (hug1 != this.size.width); this.heightChanged = (hug2 != this.size.height); if(this.widthChanged || this.heightChanged){ this.size.width = hug1; this.size.height = hug2; this.arrange(); } } override public function set width(hug1:Number):void { //MethodID:7540, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 34 if(this.size.width == hug1) return; this.widthChanged = true; this.size.width = hug1; this.arrange(); } override public function get width():Number { //MethodID:7541, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 10 return this.size.width; } override public function set height(hug1:Number):void { //MethodID:7542, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 34 if(this.size.height == hug1) return; this.heightChanged = true; this.size.height = hug1; this.arrange(); } override public function get height():Number { //MethodID:7543, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 10 return this.size.height; } public function get explicitWidth():Number { //MethodID:7544, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return super.width; } public function get explicitHeight():Number { //MethodID:7545, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return super.height; } } } //¡script806¡ package peace.gui.controls.scroll{ import flash.display.DisplayObject import flash.display.InteractiveObject import flash.display.Shape import flash.display.Sprite import flash.events.Event import flash.events.MouseEvent import flash.geom.Point import peace.gui.dnd.DragEvent import peace.gui.dnd.DragListener import peace.gui.extended.RubberSprite //¡class(instance)_index:811 public class Scrollpane extends RubberSprite { //static constructor public static function Scrollpane$cinit() { //MethodID:7547, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 39 SHOW_HORIZONTAL_BAR = "showHorizontalBar"; HIDE_HORIZONTAL_BAR = "hideHorizontalBar"; SHOW_VERTICAL_BAR = "showVerticalBar"; HIDE_VERTICAL_BAR = "hideVerticalBar"; } //static variables/etc. public static const SHOW_HORIZONTAL_BAR:String = "showHorizontalBar";//slotID:1 public static const HIDE_HORIZONTAL_BAR:String = "hideHorizontalBar";//slotID:2 public static const SHOW_VERTICAL_BAR:String = "showVerticalBar";//slotID:3 public static const HIDE_VERTICAL_BAR:String = "hideVerticalBar";//slotID:4 //constructor public function Scrollpane(hug1:Number=200.0, hug2:Number=200.0, hug3:Boolean=true, hug4:Boolean=true) { //MethodID:7549, LocalCount= 5 , MaxScope= 1, MaxStack= 6, CodeLength= 369 this.mouseShield = new Sprite(); this.dndShield = new DragListener(); this.contentMask = new Shape(); super(); this.mouseShield.graphics.lineStyle(0, 0, 0); this.mouseShield.graphics.beginFill(0, 0); this.mouseShield.graphics.drawRect(0, 0, 10, 10); addChildAt(this.mouseShield, 0); this.dndShield.graphics.beginFill(0, 0); this.dndShield.graphics.drawRect(0, 0, 10, 10); this.dragEnabled = false; this.contentMask.graphics.beginFill(0, 0); this.contentMask.graphics.drawRect(0, 0, 10, 10); addChild(this.contentMask); this.hbar = this.createScrollbar(hug1, true); this.hbar.visible = false; this.hbar.addEventListener(ScrollEvent.SCROLL_X, this.onScroll, false, 0, true); this.hbar.addEventListener(ScrollEvent.CONTENT_SIZE_CHANGED, this.onContentSizeChanged, false, 0, true); addChild(this.hbar); this.vbar = this.createScrollbar(hug2, false); this.vbar.visible = false; this.vbar.addEventListener(ScrollEvent.SCROLL_Y, this.onScroll, false, 0, true); this.vbar.addEventListener(ScrollEvent.CONTENT_SIZE_CHANGED, this.onContentSizeChanged, false, 0, true); addChild(this.vbar); size.width = hug1; size.height = hug2; this.hasHorizontalBar = hug3; this.hasVerticalBar = hug4; addEventListener(MouseEvent.MOUSE_WHEEL, this.onMouseWheel, false, 0, true); } //variables/etc. public var hbar:Scrollbar; //slotID:0 public var vbar:Scrollbar; //slotID:0 public var freezeSize:Boolean = false; //slotID:0 public var freezeScroll:Boolean = false; //slotID:0 protected var mouseShield:Sprite; //slotID:0 protected var dndShield:DragListener; //slotID:0 protected var _content:DisplayObject = null; //slotID:0 public var contentMask:Shape; //slotID:0 protected var hasHorizontalBar:Boolean; //slotID:0 protected var hasVerticalBar:Boolean; //slotID:0 protected var startDragPoint:Point; //slotID:0 public function get MouseShield():Sprite { //MethodID:7548, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this.mouseShield; } protected function get contentwidth():Number { //MethodID:7550, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 15 return uint(this._content.width); } protected function get contentheight():Number { //MethodID:7551, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 15 return uint(this._content.height); } public function set content(hug1:DisplayObject):void { //MethodID:7552, LocalCount= 2 , MaxScope= 1, MaxStack= 4, CodeLength= 95 if(this._content) removeChild(this._content); this._content = hug1; if(this._content){ this._content.mask = this.contentMask; addChildAt(this._content, getChildIndex(this.contentMask)); this.hbar.content = this._content; this.vbar.content = this._content; this.checkBarsVisible(); } } public function get content():DisplayObject { //MethodID:7553, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._content; } public function set scrollPositionX(hug1:Number):void { //MethodID:7554, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 11 this.hbar.scrollPosition = hug1; } public function get scrollPositionX():Number { //MethodID:7555, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 10 return this.hbar.scrollPosition; } public function set scrollPositionY(hug1:Number):void { //MethodID:7556, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 11 this.vbar.scrollPosition = hug1; } public function get scrollPositionY():Number { //MethodID:7557, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 10 return this.vbar.scrollPosition; } public function scrollToPoint(hug1:Point):void { //MethodID:7558, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 35 this.freezeScroll = true; this.hbar.scrollPosition = hug1.x; this.freezeScroll = false; this.vbar.scrollPosition = hug1.y; } public function get horizontalBarVisible():Boolean { //MethodID:7559, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 24 return (this.hbar ? this.hbar.visible : false); } public function get verticalBarVisible():Boolean { //MethodID:7560, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 24 return (this.vbar ? this.vbar.visible : false); } public function get verticalBarWidth():Number { //MethodID:7561, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 26 return (this.verticalBarVisible ? this.vbar.width : 0); } public function get horizontalBarHeight():Number { //MethodID:7562, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 26 return (this.horizontalBarVisible ? this.hbar.height : 0); } public function set scaleRunner(hug1:Boolean):void { //MethodID:7563, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 19 this.hbar.scaleRunner = hug1; this.vbar.scaleRunner = hug1; } public function setHorizontalBarSkin(hug1:InteractiveObject, hug2:InteractiveObject, hug3:InteractiveObject, hug4:InteractiveObject):void { //MethodID:7564, LocalCount= 5 , MaxScope= 1, MaxStack= 5, CodeLength= 16 this.hbar.setSkin(hug1, hug2, hug3, hug4); } public function setVerticalBarSkin(hug1:InteractiveObject, hug2:InteractiveObject, hug3:InteractiveObject, hug4:InteractiveObject):void { //MethodID:7565, LocalCount= 5 , MaxScope= 1, MaxStack= 5, CodeLength= 16 this.vbar.setSkin(hug1, hug2, hug3, hug4); } public function set dragEnabled(hug1:Boolean):void { //MethodID:7566, LocalCount= 2 , MaxScope= 1, MaxStack= 6, CodeLength= 139 this.dndShield.enabled = hug1; if(hug1){ addChildAt(this.dndShield, 1); this.dndShield.addEventListener(DragEvent.START_DRAG, this.onDragStart, false, 0, true); this.dndShield.addEventListener(DragEvent.MOVE, this.onDragMove, false, 0, true); }else{ if(contains(this.dndShield)) removeChild(this.dndShield); this.dndShield.removeEventListener(DragEvent.START_DRAG, this.onDragStart); this.dndShield.removeEventListener(DragEvent.MOVE, this.onDragMove); } } public function get dragEnabled():Boolean { //MethodID:7567, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 10 return this.dndShield.enabled; } public function redraw(hug1:Boolean=false, hug2:Boolean=false):void { //MethodID:7568, LocalCount= 5 , MaxScope= 1, MaxStack= 2, CodeLength= 60 var hug3:Boolean = this.freezeSize; var hug4:Boolean = this.freezeScroll; this.freezeScroll = !hug2; this.freezeSize = !hug1; this.hbar.redraw(); this.vbar.redraw(); this.freezeScroll = hug4; this.freezeSize = hug3; this.checkBarsVisible(); } override public function arrange():void { //MethodID:7569, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 54 var hug1:Number = NaN; if(widthChanged || heightChanged){ this.checkBarsVisible(); this.mouseShield.width = size.width; this.mouseShield.height = size.height; } } protected function createScrollbar(hug1:Number, hug2:Boolean):Scrollbar { //MethodID:7570, LocalCount= 3 , MaxScope= 1, MaxStack= 3, CodeLength= 12 return new Scrollbar(hug1, hug2); } public function get needHbar():Boolean { //MethodID:7571, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 25 return (this.hasHorizontalBar && (this.contentwidth > size.width)); } public function get needVbar():Boolean { //MethodID:7572, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 25 return (this.hasVerticalBar && (this.contentheight > size.height)); } protected function checkBarsVisible():void { //MethodID:7573, LocalCount= 8 , MaxScope= 1, MaxStack= 3, CodeLength= 521 var hug4:Number = NaN; var hug7:Number = NaN; if(!this._content) return; var hug1:Number = size.width; var hug2:Number = size.height; var hug3:Number = (hug1 - this.vbar.width); hug4 = (hug2 - this.hbar.height); var hug5:Boolean = this.needHbar; var hug6:Boolean = this.needVbar; if(hug5){ hug6 = (this.hasVerticalBar && (this.contentheight > hug4)); }else if(hug6){ hug5 = (this.hasHorizontalBar && (this.contentwidth > hug3)); } if(hug5){ hug7 = (hug6 ? hug3 : hug1); if(this.hbar.size != hug7) this.hbar.size = hug7; } if(hug6){ hug7 = (hug5 ? hug4 : hug2); if(this.vbar.size != hug7) this.vbar.size = hug7; } if(this.hbar.visible && !hug5){ if(this.hbar.scrollPosition > 0) this.hbar.scrollPosition = 0; dispatchEvent(new Event(HIDE_HORIZONTAL_BAR)); }else if(!this.hbar.visible && hug5){ dispatchEvent(new Event(SHOW_HORIZONTAL_BAR)); } if(this.vbar.visible && !hug6){ if(this.vbar.scrollPosition > 0) this.vbar.scrollPosition = 0; dispatchEvent(new Event(HIDE_VERTICAL_BAR)); }else if(!this.vbar.visible && hug6){ dispatchEvent(new Event(SHOW_VERTICAL_BAR)); } this.hbar.visible = hug5; this.vbar.visible = hug6; this.contentMask.width = (hug6 ? hug3 : hug1); this.contentMask.height = (hug5 ? hug4 : hug2); this.dndShield.width = this.contentMask.width; this.dndShield.height = this.contentMask.height; this.vbar.x = hug3; this.hbar.y = hug4; } protected function onMouseWheel(hug1:MouseEvent):void { //MethodID:7574, LocalCount= 3 , MaxScope= 1, MaxStack= 4, CodeLength= 67 var hug2:Number = NaN; if(this.vbar.visible){ hug2 = (this.vbar.scrollStep * 5); this.vbar.scrollPosition += ((hug1.delta > 0) ? (-hug2) : hug2); hug1.stopPropagation(); } } private function onScroll(hug1:ScrollEvent):void { //MethodID:7575, LocalCount= 2 , MaxScope= 1, MaxStack= 6, CodeLength= 50 if(!this.freezeScroll) dispatchEvent(new ScrollEvent(ScrollEvent.SCROLL_POINT, new Point(this.hbar.scrollPosition, this.vbar.scrollPosition))); } private function onContentSizeChanged(hug1:ScrollEvent):void { //MethodID:7576, LocalCount= 2 , MaxScope= 1, MaxStack= 1, CodeLength= 16 if(!this.freezeSize) this.checkBarsVisible(); } private function onDragStart(hug1:DragEvent):void { //MethodID:7577, LocalCount= 2 , MaxScope= 1, MaxStack= 4, CodeLength= 26 this.startDragPoint = new Point(this.hbar.scrollPosition, this.vbar.scrollPosition); } private function onDragMove(hug1:DragEvent):void { //MethodID:7578, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 47 this.hbar.scrollPosition = (this.startDragPoint.x - hug1.point.x); this.vbar.scrollPosition = (this.startDragPoint.y - hug1.point.y); } } } //¡script807¡ package actioplayer.view.skin{ import peace.gui.controls.buttons.PushButton import peace.gui.controls.scroll.Scrollpane //¡class(instance)_index:812 public class FormScrollpane extends Scrollpane { //static constructor public static function FormScrollpane$cinit() { //MethodID:7580, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //static variables/etc. public static var skinner:Skinner; //slotID:1 //constructor public function FormScrollpane(hug1:Number=200.0, hug2:Number=200.0, hug3:Boolean=true, hug4:Boolean=true) { //MethodID:7581, LocalCount= 5 , MaxScope= 1, MaxStack= 5, CodeLength= 16 super(hug1, hug2, hug3, hug4); this.init(); } //variables/etc. private function init():void { //MethodID:7582, LocalCount= 1 , MaxScope= 1, MaxStack= 7, CodeLength= 108 setVerticalBarSkin(new PushButton(new skinner.ScrollArrowUp_upSkin(), new skinner.ScrollArrowUp_overSkin(), new skinner.ScrollArrowUp_downSkin()), new PushButton(new skinner.ScrollArrowDown_upSkin(), new skinner.ScrollArrowDown_overSkin(), new skinner.ScrollArrowDown_downSkin()), new PushButton(new skinner.ScrollThumb_upSkin(), new skinner.ScrollThumb_overSkin(), new skinner.ScrollThumb_downSkin()), new PushButton(new skinner.ScrollTrack_Skin())); } } } //¡script808¡ package actioplayer.view.skin{ import mx.core.SpriteAsset //¡class(instance)_index:813 public class Skinner_markerSkin1 extends SpriteAsset { //static constructor public static function Skinner_markerSkin1$cinit() { //MethodID:7584, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function Skinner_markerSkin1() { //MethodID:7585, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 6 super(); } } } //¡script809¡ package peace.gui.controls.text{ import flash.display.DisplayObject import flash.events.Event import flash.events.FocusEvent import flash.events.KeyboardEvent import flash.events.MouseEvent import flash.text.TextField import flash.text.TextFieldAutoSize import flash.text.TextFieldType import flash.text.TextFormat import peace.gui.controls.Control import peace.gui.controls.scroll.Scrollbar //¡class(instance)_index:814 public class InputField extends Control { //static constructor public static function InputField$cinit() { //MethodID:7587, LocalCount= 1 , MaxScope= 1, MaxStack= 4, CodeLength= 29 DEFAULT_WIDTH = 100; DEFAULT_TEXT_FORMAT = new TextFormat("Arial", 12); } //static variables/etc. protected static const DEFAULT_WIDTH:int = 100; //slotID:1 protected static const DEFAULT_TEXT_FORMAT:TextFormat; //slotID:2 //constructor public function InputField(hug1:TextFormat=null, hug2:Boolean=false, hug3:Scrollbar=null, hug4:DisplayObject=null, hug5:DisplayObject=null) { //MethodID:7588, LocalCount= 6 , MaxScope= 1, MaxStack= 3, CodeLength= 85 this.textField = new Text(); super(); this.multiline = hug2; if(hug2) this.bar = (hug3 || new Scrollbar()); this.setSkin(hug4, hug5); this.textFormat = (hug1 || DEFAULT_TEXT_FORMAT); this.init(); } //variables/etc. public var textField:TextField; //slotID:0 protected var bar:Scrollbar; //slotID:0 protected var skin:Skin; //slotID:0 protected var multiline:Boolean; //slotID:0 private function init():void { //MethodID:7589, LocalCount= 3 , MaxScope= 1, MaxStack= 6, CodeLength= 362 var hug1:Number = NaN; addChild(this.skin.focus); this.skin.focus.visible = false; addChild(this.skin.blur); this.textField.type = TextFieldType.INPUT; this.textField.background = false; this.textField.border = false; if(this.multiline){ var hug2:Boolean = true; this.textField.wordWrap = hug2; this.textField.multiline = hug2; addChild(this.textField); this.bar.scrollStep = this.textField.getLineMetrics(0).height; this.bar.content = this.textField; addChild(this.bar); this.textField.addEventListener(Event.SCROLL, this.onTextScrolled, false, 0, true); this.width = DEFAULT_WIDTH; this.height = 100; this.onTextScrolled(null); }else{ this.textField.text = "sometext"; this.textField.autoSize = TextFieldAutoSize.LEFT; hug1 = (this.textField.textHeight + 4); this.textField.autoSize = TextFieldAutoSize.NONE; this.textField.text = ""; addChild(this.textField); this.width = DEFAULT_WIDTH; this.height = hug1; } this.textField.addEventListener(FocusEvent.FOCUS_IN, this.onFocus, false, 0, true); this.textField.addEventListener(FocusEvent.FOCUS_OUT, this.onFocus, false, 0, true); this.textField.addEventListener(MouseEvent.MOUSE_WHEEL, this.onMouseWheel, false, 0, true); this.textField.addEventListener(KeyboardEvent.KEY_DOWN, this.onKeyboard, false, 0, true); } public function set text(hug1:String):void { //MethodID:7590, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 11 this.textField.text = hug1; } public function get text():String { //MethodID:7591, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 10 return this.textField.text; } public function set htmlText(hug1:String):void { //MethodID:7592, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 11 this.textField.htmlText = hug1; } public function get htmlText():String { //MethodID:7593, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 10 return this.textField.htmlText; } override public function get value():* { //MethodID:7594, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 10 return this.textField.text; } override public function set value(hug1:*):void { //MethodID:7595, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 28 this.textField.text = (hug1 ? String(hug1) : ""); } public function set textFormat(hug1:TextFormat):void { //MethodID:7596, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 20 this.textField.setTextFormat(hug1); this.textField.defaultTextFormat = hug1; } public function get textFormat():TextFormat { //MethodID:7597, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 10 return this.textField.defaultTextFormat; } public function set password(hug1:Boolean):void { //MethodID:7598, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 11 this.textField.displayAsPassword = hug1; } public function setSkin(hug1:DisplayObject, hug2:DisplayObject):void { //MethodID:7599, LocalCount= 5 , MaxScope= 1, MaxStack= 4, CodeLength= 177 var hug3:Boolean = (this.skin ? this.skin.focus.visible : false); if(this.skin){ removeChild(this.skin.focus); removeChild(this.skin.blur); } this.skin = new Skin(hug1, hug2); addChildAt(this.skin.focus, 0); addChildAt(this.skin.blur, 0); this.skin.blur.width = width; this.skin.focus.width = width; this.skin.blur.height = this.height; this.skin.focus.height = this.height; this.focus(hug3); } override public function set width(hug1:Number):void { //MethodID:7600, LocalCount= 3 , MaxScope= 1, MaxStack= 4, CodeLength= 84 var hug2:Number = hug1; this.skin.focus.width = hug2; this.skin.blur.width = hug2; this.textField.width = (this.multiline ? (hug1 - this.bar.width) : hug1); if(this.multiline) this.bar.x = (hug1 - this.bar.width); } override public function set height(hug1:Number):void { //MethodID:7601, LocalCount= 3 , MaxScope= 1, MaxStack= 4, CodeLength= 53 var hug2:Number = hug1; this.skin.focus.height = hug2; this.skin.blur.height = hug2; this.textField.height = hug1; if(this.multiline) this.bar.size = hug1; } override public function get height():Number { //MethodID:7602, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 20 return Text(this.textField).bounds.height; } private function onTextScrolled(hug1:Event):void { //MethodID:7603, LocalCount= 4 , MaxScope= 1, MaxStack= 3, CodeLength= 94 var hug3:int = 0; var hug2:Number = ((this.textField.textHeight - this.height) / (this.textField.maxScrollV - 1)); if(hug2 <= 0){ this.bar.visible = false; return; } hug3 = (this.bar.scrollPosition / hug2); if(hug3 != (this.textField.scrollV - 1)) this.bar.scrollPosition = ((this.textField.scrollV - 1) * hug2); this.bar.visible = true; } private function onFocus(hug1:FocusEvent):void { //MethodID:7604, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 18 this.focus(hug1.type == FocusEvent.FOCUS_IN); } private function onMouseWheel(hug1:MouseEvent):void { //MethodID:7605, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 31 if(this.multiline && this.bar.visible) hug1.stopPropagation(); } private function onKeyboard(hug1:KeyboardEvent):void { //MethodID:7606, LocalCount= 2 , MaxScope= 1, MaxStack= 1, CodeLength= 8 hug1.stopImmediatePropagation(); } private function focus(hug1:Boolean):void { //MethodID:7607, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 26 this.skin.focus.visible = hug1; this.skin.blur.visible = !hug1; } } } import flash.display.DisplayObject import flash.display.Shape import flash.geom.Rectangle import flash.text.TextField //¡class(instance)_index:815 //private class Text extends TextField { //static constructor public static function Text$cinit() { //MethodID:7608, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //variables/etc. public var bounds:Rectangle; //slotID:0 override public function set height(hug1:Number):void { //MethodID:7609, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 16 this.bounds.height = hug1; super.height = hug1; } override public function get height():Number { //MethodID:7610, LocalCount= 1 , MaxScope= 1, MaxStack= 3, CodeLength= 20 return Math.max(textHeight, this.bounds.height); } override public function set y(hug1:Number):void { //MethodID:7611, LocalCount= 3 , MaxScope= 1, MaxStack= 4, CodeLength= 47 this.bounds.y = hug1; var hug2:Number = ((textHeight - this.bounds.height) / (maxScrollV - 1)); scrollV = (int(-hug1 / hug2) + 1); } override public function get y():Number { //MethodID:7612, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 10 return this.bounds.y; } //constructor public function Text() { //MethodID:7613, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 15 this.bounds = new Rectangle(); super(); } } //¡class(instance)_index:816 //private class Skin extends Object { //static constructor public static function Skin$cinit() { //MethodID:7614, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function Skin(hug1:DisplayObject, hug2:DisplayObject) { //MethodID:7615, LocalCount= 3 , MaxScope= 1, MaxStack= 3, CodeLength= 46 super(); this.focus = (hug2 || this.getFocusSkin()); this.blur = (hug1 || this.getBlurSkin()); } //variables/etc. public var focus:DisplayObject; //slotID:0 public var blur:DisplayObject; //slotID:0 private function getFocusSkin():DisplayObject { //MethodID:7616, LocalCount= 2 , MaxScope= 1, MaxStack= 5, CodeLength= 50 var hug1:Shape = new Shape(); hug1.graphics.lineStyle(0, 0); hug1.graphics.beginFill(0xFFFFFF); hug1.graphics.drawRect(0, 0, 10, 10); return hug1; } private function getBlurSkin():DisplayObject { //MethodID:7617, LocalCount= 2 , MaxScope= 1, MaxStack= 5, CodeLength= 51 var hug1:Shape = new Shape(); hug1.graphics.lineStyle(0, 0x999999); hug1.graphics.beginFill(0xFFFFFF); hug1.graphics.drawRect(0, 0, 10, 10); return hug1; } } //¡script810¡ package actioplayer.view.skin{ import flash.text.TextFormat import peace.gui.controls.buttons.PushButton import peace.gui.controls.scroll.Scrollbar import peace.gui.controls.text.InputField //¡class(instance)_index:817 public class FormInput extends InputField { //static constructor public static function FormInput$cinit() { //MethodID:7619, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //static variables/etc. public static var skinner:Skinner; //slotID:1 //constructor public function FormInput(hug1:TextFormat=null, hug2:Boolean=false) { //MethodID:7620, LocalCount= 4 , MaxScope= 1, MaxStack= 7, CodeLength= 176 var hug3:Scrollbar = null; if(hug2){ hug3 = new Scrollbar(); hug3.setSkin(new PushButton(new skinner.ScrollArrowUp_upSkin(), new skinner.ScrollArrowUp_overSkin(), new skinner.ScrollArrowUp_downSkin()), new PushButton(new skinner.ScrollArrowDown_upSkin(), new skinner.ScrollArrowDown_overSkin(), new skinner.ScrollArrowDown_downSkin()), new PushButton(new skinner.ScrollThumb_upSkin(), new skinner.ScrollThumb_overSkin(), new skinner.ScrollThumb_downSkin()), new PushButton(new skinner.ScrollTrack_Skin())); } super(hug1, hug2, (hug2 ? hug3 : null), new skinner.inputBlur(), new skinner.inputFocus()); if(!hug2) height = 22; } } } //¡script811¡ package actioplayer.view.skin{ import mx.core.SpriteAsset //¡class(instance)_index:818 public class Skinner_ScrollTrack_Skin extends SpriteAsset { //static constructor public static function Skinner_ScrollTrack_Skin$cinit() { //MethodID:7622, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function Skinner_ScrollTrack_Skin() { //MethodID:7623, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 6 super(); } } } //¡script812¡ package actioplayer.view.skin{ import mx.core.SpriteAsset //¡class(instance)_index:819 public class Skinner_ComboBoxArrow_upSkin extends SpriteAsset { //static constructor public static function Skinner_ComboBoxArrow_upSkin$cinit() { //MethodID:7625, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function Skinner_ComboBoxArrow_upSkin() { //MethodID:7626, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 6 super(); } } } //¡script813¡ package actioplayer.view.skin{ import mx.core.SpriteAsset //¡class(instance)_index:820 public class Skinner_ScrollThumb_upSkin extends SpriteAsset { //static constructor public static function Skinner_ScrollThumb_upSkin$cinit() { //MethodID:7628, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function Skinner_ScrollThumb_upSkin() { //MethodID:7629, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 6 super(); } } } //¡script814¡ package actioplayer.view.skin{ import mx.core.SpriteAsset //¡class(instance)_index:821 public class Skinner_ComboBoxArrow_editableDownSkin extends SpriteAsset { //static constructor public static function Skinner_ComboBoxArrow_editableDownSkin$cinit() { //MethodID:7631, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function Skinner_ComboBoxArrow_editableDownSkin() { //MethodID:7632, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 6 super(); } } } //¡script815¡ package actioplayer.view.skin{ import mx.core.SpriteAsset //¡class(instance)_index:822 public class Skinner_RadioButtonIcon extends SpriteAsset { //static constructor public static function Skinner_RadioButtonIcon$cinit() { //MethodID:7634, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function Skinner_RadioButtonIcon() { //MethodID:7635, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 6 super(); } } } //¡script816¡ package actioplayer.view.skin{ import mx.core.SpriteAsset //¡class(instance)_index:823 public class Skinner_pushButtonOver extends SpriteAsset { //static constructor public static function Skinner_pushButtonOver$cinit() { //MethodID:7637, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function Skinner_pushButtonOver() { //MethodID:7638, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 6 super(); } } } //¡script817¡ package actioplayer.view.skin{ import mx.core.SpriteAsset //¡class(instance)_index:824 public class Skinner_inputBlur extends SpriteAsset { //static constructor public static function Skinner_inputBlur$cinit() { //MethodID:7640, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function Skinner_inputBlur() { //MethodID:7641, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 6 super(); } } } //¡script818¡ package actioplayer.command{ import actioplayer.ActioPlayer import actioplayer.integrate.VideoPlayerController import actioplayer.model.Metadata import actioplayer.model.Scenario import peace.design.command.Command //¡class(instance)_index:825 public class ActioCommand extends Command { //static constructor public static function ActioCommand$cinit() { //MethodID:7643, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function ActioCommand(hug1:ActioPlayer=null, hug2:Scenario=null) { //MethodID:7644, LocalCount= 3 , MaxScope= 1, MaxStack= 2, CodeLength= 37 super(); this.player = hug1; this.scenario = hug2; if(hug1){ this.controller = hug1.controller; this.data = hug1.data; } } //variables/etc. public var id:int = -1; //slotID:0 public var fromVideoId:uint; //slotID:0 public var toVideoId:uint; //slotID:0 public var fromFrame:int = -1; //slotID:0 public var toFrame:int = -1; //slotID:0 public var speed:Number; //slotID:0 public var delay:int; //slotID:0 public var targetId:int = -1; //slotID:0 public var exitIsForced:Boolean = false; //slotID:0 protected var scenario:Scenario; //slotID:0 protected var player:ActioPlayer; //slotID:0 protected var controller:VideoPlayerController; //slotID:0 protected var data:Metadata; //slotID:0 protected var running:Boolean = false; //slotID:0 protected var lastFrame:int = 0; //slotID:0 public function frameHandler(hug1:int):void { //MethodID:7645, LocalCount= 2 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } public function reset():void { //MethodID:7646, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 8 this.notifyComplete(); } override protected function notifyComplete():void { //MethodID:7647, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 19 this.running = false; this.lastFrame = 0; super.notifyComplete(); } } } //¡script819¡ package actioplayer.command{ import actioplayer.ActioPlayer import actioplayer.integrate.Keyframes import actioplayer.model.Scenario import flash.events.TimerEvent import flash.utils.Timer import peace.data.Interval //¡class(instance)_index:826 public class PauseCommand extends ActioCommand { //static constructor public static function PauseCommand$cinit() { //MethodID:7649, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 11 FRAME_SHIFT = 2; } //static variables/etc. private static const FRAME_SHIFT:int = 2; //slotID:1 //constructor public function PauseCommand(hug1:ActioPlayer=null, hug2:Scenario=null) { //MethodID:7650, LocalCount= 3 , MaxScope= 1, MaxStack= 3, CodeLength= 8 super(hug1, hug2); } //variables/etc. private var timer:Timer; //slotID:0 private var executionArea:Interval; //slotID:0 override public function execute():void { //MethodID:7651, LocalCount= 6 , MaxScope= 1, MaxStack= 6, CodeLength= 208 var hug2:int = 0; var hug3:int = 0; var hug4:int = 0; var hug5:int = 0; super.execute(); this.timer = new Timer(((delay == 0) ? 0xF4240 : delay) * 1000); this.timer.addEventListener(TimerEvent.TIMER, this.onTimer, false, 0, true); var hug1:Keyframes = controller.keyframes; if(hug1.available){ hug2 = controller.currentVideo.fps; hug3 = controller.frameToSecond(fromFrame, hug2); hug4 = hug1.getKeyframe(hug3, false).time; hug5 = hug1.getKeyframe(hug3, true).time; this.executionArea = new Interval(controller.secondToFrame(hug4, hug2), controller.secondToFrame(hug5, hug2)); }else{ this.executionArea = new Interval((fromFrame - FRAME_SHIFT), (fromFrame + FRAME_SHIFT)); } } override public function frameHandler(hug1:int):void { //MethodID:7652, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 155 if(!running && (hug1 < lastFrame)){ exitIsForced = true; this.notifyComplete(); return; } if(!running && (hug1 >= (fromFrame - FRAME_SHIFT))){ running = true; this.timer.start(); controller.pause(); }else if(running){ if(hug1 > this.executionArea.max){ scenario.seek(fromFrame); controller.pause(); }else if(hug1 < this.executionArea.min){ exitIsForced = true; this.notifyComplete(); } } lastFrame = hug1; } private function onTimer(hug1:TimerEvent):void { //MethodID:7653, LocalCount= 2 , MaxScope= 1, MaxStack= 1, CodeLength= 8 this.notifyComplete(); } override protected function notifyComplete():void { //MethodID:7654, LocalCount= 1 , MaxScope= 1, MaxStack= 3, CodeLength= 47 this.timer.stop(); this.timer.removeEventListener(TimerEvent.TIMER, this.onTimer); if(running) controller.resume(); super.notifyComplete(); } } } //¡script820¡ package org.osmf.net{ //¡class(instance)_index:827 public final class NetConnectionCodes extends Object { //static constructor public static function NetConnectionCodes$cinit() { //MethodID:7656, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 48 CONNECT_CLOSED = "NetConnection.Connect.Closed"; CONNECT_FAILED = "NetConnection.Connect.Failed"; CONNECT_SUCCESS = "NetConnection.Connect.Success"; CONNECT_REJECTED = "NetConnection.Connect.Rejected"; CONNECT_INVALIDAPP = "NetConnection.Connect.InvalidApp"; } //static variables/etc. public static const CONNECT_CLOSED:String = "NetConnection.Connect.Closed";//slotID:1 public static const CONNECT_FAILED:String = "NetConnection.Connect.Failed";//slotID:2 public static const CONNECT_SUCCESS:String = "NetConnection.Connect.Success";//slotID:3 public static const CONNECT_REJECTED:String = "NetConnection.Connect.Rejected";//slotID:4 public static const CONNECT_INVALIDAPP:String = "NetConnection.Connect.InvalidApp";//slotID:5 //constructor public function NetConnectionCodes() { //MethodID:7657, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 6 super(); } } } //¡script821¡ package ru.rutube.managers.statistic.debug{ import flash.net.URLRequest //¡class(instance)_index:828 public class PlayerDebug extends Object { //static constructor public static function PlayerDebug$cinit() { //MethodID:7659, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 19 MAIN_URL = "http://rutube.ru/player_debug"; _instance = null; } //static variables/etc. private static const MAIN_URL:String = "http://rutube.ru/player_debug";//slotID:1 private static var _instance:PlayerDebug = null; //slotID:2 public static function get instance():PlayerDebug { //dispID:3, MethodID:7660, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 22 if(!_instance) _instance = new PlayerDebug(); return _instance; } //constructor public function PlayerDebug() { //MethodID:7661, LocalCount= 1 , MaxScope= 1, MaxStack= 3, CodeLength= 21 super(); this.playerId = (Math.random() * 0x3B9ACA00); } //variables/etc. private var seekCount:int = 0; //slotID:0 private var playerId:Number = 0.0; //slotID:0 public function sendRTMPNetStatus(hug1:String, hug2:String):void { //MethodID:7662, LocalCount= 4 , MaxScope= 1, MaxStack= 3, CodeLength= 49 var hug3:URLRequest = new URLRequest(); hug3.url = ((MAIN_URL + "?id=") + this.playerId.toString() + "&code=" + hug1 + "&path=" + hug2); this.sendInfo(hug3); } public function sendStreamControllerChange(hug1:String, hug2:Boolean, hug3:Number):void { //MethodID:7663, LocalCount= 5 , MaxScope= 1, MaxStack= 3, CodeLength= 57 var hug4:URLRequest = new URLRequest(); hug4.url = ((MAIN_URL + "?id=") + this.playerId.toString() + "&state=" + hug1 + "&buffering=" + hug2 + "&bLength=" + hug3); this.sendInfo(hug4); } public function sendSeekDo(hug1:Number, hug2:String):void { //MethodID:7664, LocalCount= 6 , MaxScope= 1, MaxStack= 3, CodeLength= 87 var hug3:URLRequest = new URLRequest(); this.seekCount++; hug3.url = ((((MAIN_URL + "?id=") + this.playerId.toString() + "&seekCount=") + this.seekCount.toString() + "&value=") + hug1.toString() + "&f=" + hug2); this.sendInfo(hug3); } private function sendInfo(hug1:URLRequest):void { //MethodID:7665, LocalCount= 3 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } } } //¡script822¡ package com.eyewonder.instream.modules.videoAdModule.VAST.utility{ import com.eyewonder.instream.debugger.UIFDebugMessage import flash.display.Sprite import flash.events.Event import flash.events.IOErrorEvent import flash.events.SecurityErrorEvent import flash.net.URLLoader import flash.net.URLRequest import flash.utils.clearInterval import flash.utils.setInterval //¡class(instance)_index:829 public dynamic class AdTagService extends Sprite { //static constructor public static function AdTagService$cinit() { //MethodID:7667, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 12 ERROR_LOADING_XML = "errorLoadingXML"; } //static variables/etc. public static const ERROR_LOADING_XML:String = "errorLoadingXML";//slotID:1 //constructor public function AdTagService() { //MethodID:7668, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 15 super(); this._adTagData = new XML(); } //variables/etc. public var _adTagData:XML; //slotID:0 public var _dataLoader:URLLoader; //slotID:0 public var _completeEventDelayTimerID:Number = -1.0; //slotID:0 public function loadAdXMLURL(hug1:String):void { //MethodID:7669, LocalCount= 4 , MaxScope= 9, MaxStack= 4, CodeLength= 280 internal var url:String; //slotID:1 url = hug1; this._dataLoader = new URLLoader(); this._dataLoader.addEventListener(Event.COMPLETE, this.onDataLoadComplete); this._dataLoader.addEventListener(IOErrorEvent.IO_ERROR, this.onIOError); this._dataLoader.addEventListener(SecurityErrorEvent.SECURITY_ERROR, this.onSecurityError); try{ this._dataLoader.load(new URLRequest(url)); } catch(e:ArgumentError){ UIFDebugMessage.getInstance()._debugMessage(2, ("URLLoader Error" + e.message)); dispatchEvent(new Event((AdTagService).ERROR_LOADING_XML, true)); } catch(e:SecurityError){ UIFDebugMessage.getInstance()._debugMessage(2, ("URLLoader Error" + e.message)); dispatchEvent(new Event((AdTagService).ERROR_LOADING_XML, true)); } catch(e:MemoryError){ UIFDebugMessage.getInstance()._debugMessage(2, ("URLLoader Error" + e.message)); dispatchEvent(new Event((AdTagService).ERROR_LOADING_XML, true)); } } public function onDataLoadComplete(hug1:Event):void { //MethodID:7670, LocalCount= 4 , MaxScope= 5, MaxStack= 4, CodeLength= 109 internal var event:Event; //slotID:1 event = hug1; try{ this._adTagData = new XML(this._dataLoader.data); dispatchEvent(new Event(Event.COMPLETE, true)); } catch(e:Error){ UIFDebugMessage.getInstance()._debugMessage(2, ("URLLoader Error" + e.message)); dispatchEvent(new Event((AdTagService).ERROR_LOADING_XML, true)); } } public function onIOError(hug1:IOErrorEvent):void { //MethodID:7671, LocalCount= 2 , MaxScope= 1, MaxStack= 4, CodeLength= 43 UIFDebugMessage.getInstance()._debugMessage(2, ("URLLoader Error (IOError) " + hug1.text)); dispatchEvent(new Event((AdTagService).ERROR_LOADING_XML, true)); } public function onSecurityError(hug1:SecurityErrorEvent):void { //MethodID:7672, LocalCount= 2 , MaxScope= 1, MaxStack= 4, CodeLength= 43 UIFDebugMessage.getInstance()._debugMessage(2, ("URLLoader Error (SecurityError) " + hug1.text)); dispatchEvent(new Event((AdTagService).ERROR_LOADING_XML, true)); } public function get adTagData():XML { //MethodID:7673, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._adTagData; } public function dispatchComplete():void { //MethodID:7674, LocalCount= 1 , MaxScope= 1, MaxStack= 4, CodeLength= 32 clearInterval(this._completeEventDelayTimerID); dispatchEvent(new Event(Event.COMPLETE, true)); } public function setXMLData(hug1:XML):void { //MethodID:7675, LocalCount= 4 , MaxScope= 5, MaxStack= 4, CodeLength= 93 internal var value:XML; //slotID:1 value = hug1; try{ this._adTagData = new XML(value); clearInterval(this._completeEventDelayTimerID); this._completeEventDelayTimerID = setInterval(this.dispatchComplete, 500); } catch(e:Error){ dispatchEvent(new Event((AdTagService).ERROR_LOADING_XML, true)); } } } } //¡script823¡ package com.eyewonder.instream.base{ import flash.display.Loader import flash.display.MovieClip import flash.events.Event import flash.events.IOErrorEvent import flash.net.URLRequest //¡class(instance)_index:830 public dynamic class AdContainerParent extends MovieClip { //static constructor public static function AdContainerParent$cinit() { //MethodID:7677, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function AdContainerParent(hug1:InstreamFrameworkBase, hug2:Function) { //MethodID:7678, LocalCount= 4 , MaxScope= 1, MaxStack= 4, CodeLength= 65 super(); hug1._debugMessage(2, (("In AdContainerParent(" + typeof(hug1) + ",") + typeof(hug2) + ")")); this.ew_instreamObject = this.uif_instreamObject = hug1; this.ew_instreamEndAd = hug2; this._adContainer = new Loader(); this._isLoaded = false; } //variables/etc. public var _initListener:Function; //slotID:0 public var _completeListener:Function; //slotID:0 public var _adContainer:Loader; //slotID:0 public var uif_instreamObject:InstreamFrameworkBase; //slotID:0 public var ew_instreamEndAd:Function; //slotID:0 public var _isLoaded:Boolean = false; //slotID:0 public var ew_instreamObject:InstreamFrameworkBase; //slotID:0 public function unloadClip():void { //MethodID:7679, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 34 if(!this._isLoaded) return; this._isLoaded = false; this._adContainer.unload(); this.removeChild(this._adContainer); } public function loaderInit(hug1:Event):void { //MethodID:7680, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 20 dispatchEvent(new Event(Event.INIT)); } public function loaderComplete(hug1:Event):void { //MethodID:7681, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 20 dispatchEvent(new Event(Event.COMPLETE)); } public function loaderError(hug1:IOErrorEvent):void { //MethodID:7682, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 20 dispatchEvent(new IOErrorEvent(IOErrorEvent.IO_ERROR)); } public function loadClip(hug1:String):void { //MethodID:7683, LocalCount= 3 , MaxScope= 1, MaxStack= 3, CodeLength= 95 var hug2:URLRequest = new URLRequest(hug1); this._adContainer.contentLoaderInfo.addEventListener(Event.INIT, this.loaderInit); this._adContainer.contentLoaderInfo.addEventListener(Event.COMPLETE, this.loaderComplete); this._adContainer.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, this.loaderError); this.addChild(this._adContainer); this._adContainer.load(hug2); this._isLoaded = true; } } } //¡script824¡ package com.eyewonder.instream.modules.videoAdModule.base{ import com.eyewonder.instream.base.InstreamFrameworkBase import com.eyewonder.instream.modules.videoAdScreenModule.base.IVideoAdScreenModule import flash.events.Event //¡class(instance)_index:831 public interface IVideoAdModule { //static constructor public static function IVideoAdModule$cinit() { //MethodID:7685, LocalCount= 1 , MaxScope= 0, MaxStack= 0, CodeLength= 1 } //variables/etc. function get ewad():InstreamFrameworkBase; //MethodID:7686, dispID:0 function get videoAdScreenModule():IVideoAdScreenModule; //MethodID:7687, dispID:0 function addEventListener(hug1:String, hug2:Function, hug3:Boolean=false, hug4:int=0, hug5:Boolean=false):void;//MethodID:7688, dispID:0 function removeEventListener(hug1:String, hug2:Function, hug3:Boolean=false):void;//MethodID:7689, dispID:0 function dispatchEvent(hug1:Event):Boolean; //MethodID:7690, dispID:0 //constructor public function IVideoAdModule(); //MethodID:7691, dispID:0 } } //¡script825¡ package com.eyewonder.instream.modules.videoAdModule.base{ import com.eyewonder.instream.base.InstreamFrameworkBase import com.eyewonder.instream.debugger.UIFDebugMessage import com.eyewonder.instream.debugger.UIFSendToPanel import com.eyewonder.instream.events.UIFControlEvent import com.eyewonder.instream.events.UIFEvent import com.eyewonder.instream.modules.videoAdModule.VAST.utility.CacheBuster import com.eyewonder.instream.modules.videoAdModule.VAST.utility.RequestQueue import com.eyewonder.instream.modules.videoAdModule.VAST.utility.VASTClickThru import com.eyewonder.instream.modules.videoAdScreenModule.base.IVideoAdScreenModule import com.eyewonder.instream.modules.videoAdScreenModule.events.ChosenMediaFileEvent import com.eyewonder.instream.parser.VASTParser import com.eyewonder.instream.parser.VastTranslator import flash.display.MovieClip import flash.events.Event import flash.net.URLRequest import flash.utils.clearInterval import flash.utils.setInterval //¡class(instance)_index:832 public dynamic class VideoAdModule extends MovieClip implements IVideoAdModule { //static constructor public static function VideoAdModule$cinit() { //MethodID:7693, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function VideoAdModule(hug1:InstreamFrameworkBase, hug2:IVideoAdScreenModule):void { //MethodID:7694, LocalCount= 3 , MaxScope= 1, MaxStack= 4, CodeLength= 166 super(); this._ewad = hug1; this._videoAdScreenModule = hug2; this.vastParser = hug1._vastParser; this.cacheBuster = hug1._cacheBuster; this.vastHolder = new MovieClip(); hug1.timerStop(); hug1._adIsPlaying = true; if(hug1._bandwidth){ UIFDebugMessage.getInstance()._debugMessage(2, ("Using provided UIF bandwidth: " + hug1._bandwidth), "VAST"); this._videoAdScreenModule.setBandWidth(hug1._bandwidth); } this._adContainerParentWidth = hug1._videoRect.width; this._adContainerParentHeight = hug1._videoRect.height; this._adContainerParentX = hug1._videoRect.x; this._adContainerParentY = hug1._videoRect.y; this.setupUIFListeners(); this.setupAudioListeners(); this.setupVideoScreenListeners(); addChild(hug2.getVideoPlayer()); } //variables/etc. public var vastParser:VASTParser; //slotID:0 public var _bwDetectStreamingServer:String; //slotID:0 public var _adContainerParentX:Number; //slotID:0 public var vastWrapperImpression:MovieClip; //slotID:0 public var impressionHolder:MovieClip; //slotID:0 public var _preferredDeliveryMethod:String; //slotID:0 public var vastHolder:MovieClip; //slotID:0 public var translator:VastTranslator; //slotID:0 public var _adContainerParentY:Number; //slotID:0 public var trkRequest:URLRequest; //slotID:0 public var _ewad:InstreamFrameworkBase; //slotID:0 public var requestQueue:RequestQueue; //slotID:0 public var cacheBuster:CacheBuster; //slotID:0 public var total:Number = -1.0; //slotID:0 public var _qualityFirst:Boolean; //slotID:0 public var _audioVolume:Number = -1.0; //slotID:0 public var checkInitialVolume:Boolean = true; //slotID:0 public var _videoAdScreenModule:IVideoAdScreenModule; //slotID:0 public var _adContainerParentWidth:Number; //slotID:0 public var TimerInitial:Number = -1.0; //slotID:0 public var _adContainerParentHeight:Number; //slotID:0 public var vastClickThru:VASTClickThru; //slotID:0 public var pausedNS:Number = -1.0; //slotID:0 public var _bwDetectProgressiveURL:String; //slotID:0 public var remaining:Number = -1.0; //slotID:0 public function remainingTime(hug1:Number, hug2:Number):void { //MethodID:7695, LocalCount= 3 , MaxScope= 1, MaxStack= 5, CodeLength= 35 UIFDebugMessage.getInstance()._debugMessage(3, "In remainingTime()", "VAST", "VASTModule"); this.ewad.remainingTime(hug1, hug2); } public function playPlayerVideo():void { //MethodID:7696, LocalCount= 1 , MaxScope= 1, MaxStack= 5, CodeLength= 35 UIFDebugMessage.getInstance()._debugMessage(2, "In playPlayerVideo()", "VAST", "VASTModule"); this.ewad.setVideoState(2); } public function pausePlayerVideo():void { //MethodID:7697, LocalCount= 1 , MaxScope= 1, MaxStack= 5, CodeLength= 35 UIFDebugMessage.getInstance()._debugMessage(2, "In pausePlayerVideo()", "VAST", "VASTModule"); this.ewad.setVideoState(3); } public function trackImpression():void { //MethodID:7698, LocalCount= 4 , MaxScope= 1, MaxStack= 5, CodeLength= 292 var hug3:URLRequest = null; this.ewad.trackLoad(); var hug1:Number = 0; var hug2:String = ""; hug1 = 0; while(hug1 < this.translator.impressionWrapperArray.length){ hug2 = this.cacheBuster.cacheBustURL(this.translator.impressionWrapperArray[hug1].url, CacheBuster.AD); hug3 = new URLRequest(hug2); this.impressionHolder.trkImpression = new MovieClip(); this.impressionHolder.trkImpression.requestQueue = new RequestQueue(); this.impressionHolder.trkImpression.requestQueue.addRequest(hug3); UIFDebugMessage.getInstance()._debugMessage(2, ("Wrapper Impression tracker: " + hug2), "VAST", "VASTModule"); hug1++; } hug1 = 0; while(hug1 < this.translator.impressionArray.length){ hug2 = this.cacheBuster.cacheBustURL(this.translator.impressionArray[hug1].url, CacheBuster.AD); hug3 = new URLRequest(hug2); this.impressionHolder.trkImpression = new MovieClip(); this.impressionHolder.trkImpression.requestQueue = new RequestQueue(); this.impressionHolder.trkImpression.requestQueue.addRequest(hug3); UIFDebugMessage.getInstance()._debugMessage(2, ("Impression tracker: " + hug2), "VAST", "VASTModule"); hug1++; } } public function trackError():void { //MethodID:7699, LocalCount= 4 , MaxScope= 1, MaxStack= 5, CodeLength= 284 var hug3:URLRequest = null; var hug1:Number = 0; var hug2:String = ""; hug1 = 0; while(hug1 < this.translator.errorWrapperArray.length){ hug2 = this.cacheBuster.cacheBustURL(this.translator.errorWrapperArray[hug1].url, CacheBuster.AD); hug3 = new URLRequest(hug2); this.impressionHolder.trkError = new MovieClip(); this.impressionHolder.trkError.requestQueue = new RequestQueue(); this.impressionHolder.trkError.requestQueue.addRequest(hug3); UIFDebugMessage.getInstance()._debugMessage(2, ("Wrapper Error tracker: " + hug2), "VAST", "VASTModule"); hug1++; } hug1 = 0; while(hug1 < this.translator.errorArray.length){ hug2 = this.cacheBuster.cacheBustURL(this.translator.errorArray[hug1].url, CacheBuster.AD); hug3 = new URLRequest(hug2); this.impressionHolder.trkError = new MovieClip(); this.impressionHolder.trkError.requestQueue = new RequestQueue(); this.impressionHolder.trkError.requestQueue.addRequest(hug3); UIFDebugMessage.getInstance()._debugMessage(2, ("Error tracker: " + hug2), "VAST", "VASTModule"); hug1++; } } public function trackClickThru(hug1:Event=null):void { //MethodID:7700, LocalCount= 5 , MaxScope= 1, MaxStack= 5, CodeLength= 297 var hug4:URLRequest = null; this.ewad.trackClickthru(); var hug2:Number = 0; var hug3:String = ""; hug2 = 0; while(hug2 < this.translator.clickThruWrapperArray.length){ hug3 = this.cacheBuster.cacheBustURL(this.translator.clickThruWrapperArray[hug2].url, CacheBuster.AD); hug4 = new URLRequest(hug3); this.impressionHolder.trkClickThru = new MovieClip(); this.impressionHolder.trkClickThru.requestQueue = new RequestQueue(); this.impressionHolder.trkClickThru.requestQueue.addRequest(hug4); UIFDebugMessage.getInstance()._debugMessage(2, ("Wrapper ClickThru tracker: " + hug3), "VAST", "VASTModule"); hug2++; } hug2 = 0; while(hug2 < this.translator.clickThruArray.length){ hug3 = this.cacheBuster.cacheBustURL(this.translator.clickThruArray[hug2].url, CacheBuster.AD); hug4 = new URLRequest(hug3); this.impressionHolder.trkClickThru = new MovieClip(); this.impressionHolder.trkClickThru.requestQueue = new RequestQueue(); this.impressionHolder.trkClickThru.requestQueue.addRequest(hug4); UIFDebugMessage.getInstance()._debugMessage(2, ("ClickThru tracker: " + hug3), "VAST", "VASTModule"); hug2++; } } public function trackingEvents(hug1:Array, hug2:Array=null):void { //MethodID:7701, LocalCount= 8 , MaxScope= 1, MaxStack= 5, CodeLength= 311 var hug4:String = null; var hug5:URLRequest = null; var hug6:String = null; var hug7:URLRequest = null; UIFDebugMessage.getInstance()._debugMessage(2, "In trackingEvents()", "VAST", "VASTModule"); var hug3:Number = 0; hug3 = 0; while(hug3 < hug2.length){ hug4 = this.cacheBuster.cacheBustURL(String(hug2[hug3].url), CacheBuster.AD); hug5 = new URLRequest(hug4); this.vastWrapperImpression = new MovieClip(); this.vastWrapperImpression.requestQueue = new RequestQueue(); this.vastWrapperImpression.requestQueue.addRequest(hug5); if((hug4 != null) || (hug4 != "undefined")) UIFDebugMessage.getInstance()._debugMessage(2, ("Wrapper Event tracker: " + hug4)); hug3++; } hug3 = 0; while(hug3 < hug1.length){ hug6 = this.cacheBuster.cacheBustURL(String(hug1[hug3].url), CacheBuster.AD); hug7 = new URLRequest(hug6); this.impressionHolder = new MovieClip(); this.impressionHolder.requestQueue = new RequestQueue(); this.impressionHolder.requestQueue.addRequest(hug7); UIFDebugMessage.getInstance()._debugMessage(2, ("Event tracker: " + hug6), "VAST", "VASTModule"); hug3++; } } public function getAudioVolume():Number { //MethodID:7702, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 63 var hug1:Number = 0; hug1 = this.ewad.audioVolume; UIFSendToPanel.getInstance()._sendToPanel("[VAST_TMPL] Player audio volume is: " + hug1); if(isNaN(hug1)){ UIFSendToPanel.getInstance()._sendToPanel("[VAST_TMPL] Player volume is NaN. Ignoring."); hug1 = -1; } return hug1; } public function onXMLError(hug1:Event):void { //MethodID:7703, LocalCount= 2 , MaxScope= 1, MaxStack= 5, CodeLength= 30 UIFDebugMessage.getInstance()._debugMessage(2, "In onXMLError()", "VAST", "VASTModule"); this.end_IS(); } public function setupUIFListeners():void { //MethodID:7704, LocalCount= 1 , MaxScope= 1, MaxStack= 3, CodeLength= 39 this.ewad.addEventListener(UIFControlEvent.AD_VOLUME_CHANGED, this.audioVolumeChanged); this.ewad.addEventListener(UIFControlEvent.ON_RESIZE_NOTIFY, this.onResizeNotify); } public function setupAudioListeners():void { //MethodID:7705, LocalCount= 1 , MaxScope= 1, MaxStack= 3, CodeLength= 99 UIFSendToPanel.getInstance()._sendToPanel("[VAST_TMPL] set up adVidPlay listener on "); this.ewad.addEventListener(UIFControlEvent.AD_VID_PLAY, this.adVidPlay); UIFSendToPanel.getInstance()._sendToPanel("[VAST_TMPL] set up adVidPause listener on "); this.ewad.addEventListener(UIFControlEvent.AD_VID_PAUSE, this.adVidPause); UIFSendToPanel.getInstance()._sendToPanel("[VAST_TMPL] set up adVidSeek listener on "); this.ewad.addEventListener(UIFControlEvent.AD_VID_SEEK, this.adVidSeek); } public function setupVideoScreenListeners():void { //MethodID:7706, LocalCount= 1 , MaxScope= 1, MaxStack= 3, CodeLength= 186 this.videoAdScreenModule.addEventListener("start", this.onPlayBackStart); this.videoAdScreenModule.addEventListener("stop", this.onVideoStopped); this.videoAdScreenModule.addEventListener("complete", this.onEndOfVideo); this.videoAdScreenModule.addEventListener("error", this.onVideoFailed); this.videoAdScreenModule.addEventListener("mute", this.onMuteVideo); this.videoAdScreenModule.addEventListener("pause", this.onPauseVideo); this.videoAdScreenModule.addEventListener("midPoint", this.onMidOfVideo); this.videoAdScreenModule.addEventListener("firstQuartile", this.onFirstQuartile); this.videoAdScreenModule.addEventListener("thirdQuartile", this.onThirdQuartile); this.videoAdScreenModule.addEventListener("mediaFileChosen", this.onMediaFileChosen); this.videoAdScreenModule.addEventListener("fullscreen", this.onEnterFullscreen); this.videoAdScreenModule.addEventListener(UIFEvent.ERROR_EVENT, this.sOnError); } public function removeEventListeners():void { //MethodID:7707, LocalCount= 1 , MaxScope= 1, MaxStack= 3, CodeLength= 290 UIFSendToPanel.getInstance()._sendToPanel("[VAST_TMPL] removing video ad module listeners"); this.videoAdScreenModule.removeEventListener("start", this.onPlayBackStart); this.videoAdScreenModule.removeEventListener("stop", this.onVideoStopped); this.videoAdScreenModule.removeEventListener("complete", this.onEndOfVideo); this.videoAdScreenModule.removeEventListener("error", this.onVideoFailed); this.videoAdScreenModule.removeEventListener("mute", this.onMuteVideo); this.videoAdScreenModule.removeEventListener("pause", this.onPauseVideo); this.videoAdScreenModule.removeEventListener("midPoint", this.onMidOfVideo); this.videoAdScreenModule.removeEventListener("firstQuartile", this.onFirstQuartile); this.videoAdScreenModule.removeEventListener("thirdQuartile", this.onThirdQuartile); this.videoAdScreenModule.removeEventListener("mediaFileChosen", this.onMediaFileChosen); this.videoAdScreenModule.removeEventListener("fullscreen", this.onEnterFullscreen); this.videoAdScreenModule.removeEventListener(UIFEvent.ERROR_EVENT, this.sOnError); this.ewad.removeEventListener(UIFControlEvent.AD_VID_PLAY, this.adVidPlay); this.ewad.removeEventListener(UIFControlEvent.AD_VID_PAUSE, this.adVidPause); this.ewad.removeEventListener(UIFControlEvent.AD_VID_SEEK, this.adVidSeek); this.ewad.removeEventListener(UIFControlEvent.AD_VOLUME_CHANGED, this.audioVolumeChanged); this.ewad.removeEventListener(UIFControlEvent.ON_RESIZE_NOTIFY, this.onResizeNotify); } public function resizeVideoScreen():Boolean { //MethodID:7708, LocalCount= 4 , MaxScope= 1, MaxStack= 7, CodeLength= 130 var hug1:Number = this.ewad._adTagWidth; var hug2:Number = this.ewad._adTagHeight; var hug3:Boolean = this.ewad.config.scaleVAST; if(!hug3 && (hug1 > this._adContainerParentWidth)) return false; if(!hug3 && (hug2 > this._adContainerParentHeight)) return false; UIFDebugMessage.getInstance()._debugMessage(2, ("In resizeVideoScreen " + hug1 + " : " + hug2), "VAST", "VASTModule"); this.videoAdScreenModule.resize(hug1, hug2, this._adContainerParentWidth, this._adContainerParentHeight, this._adContainerParentX, this._adContainerParentY); return true; } public function audioVolumeChanged(hug1:Event=null):void { //MethodID:7709, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 35 UIFSendToPanel.getInstance()._sendToPanel("[VAST_TMPL] audioVolumeChanged received from player"); this._audioVolume = this.getAudioVolume(); this.setAudioVolume(this._audioVolume); } public function setAudioVolume(hug1:Number):void { //MethodID:7710, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 94 if(hug1 == (-1)){ UIFSendToPanel.getInstance()._sendToPanel("[VAST_TMPL] Player didn't set audio volume. Ignoring."); return; } if(hug1 == (-2)){ UIFSendToPanel.getInstance()._sendToPanel("[VAST_TMPL] Creative didn't check audio volume. Ignoring."); return; } UIFSendToPanel.getInstance()._sendToPanel("[VAST_TMPL] Setting audio volume to: " + hug1); this.videoAdScreenModule.setVolume(hug1); if(hug1 == 0) dispatchEvent(new Event("mute")); } public function getInitialVolume():void { //MethodID:7711, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 35 UIFSendToPanel.getInstance()._sendToPanel("[VAST_TMPL] Getting initial player audio volume"); this._audioVolume = this.getAudioVolume(); this.setAudioVolume(this._audioVolume); } public function checkInitialVolumeFunction():void { //MethodID:7712, LocalCount= 1 , MaxScope= 1, MaxStack= 5, CodeLength= 39 UIFDebugMessage.getInstance()._debugMessage(2, "In checkInitialVolumeFunction()", "VAST", "VASTModule"); if(this.checkInitialVolume == true) this.getInitialVolume(); } public function end_IS():void { //MethodID:7713, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 30 UIFSendToPanel.getInstance()._sendToPanel("[VAST_TMPL] Function end_IS called. Sending endAd to player."); this.cleanUp(); this.ewad.endAd(); } public function TimerUpdate():void { //MethodID:7714, LocalCount= 1 , MaxScope= 1, MaxStack= 3, CodeLength= 64 if(typeof(this.ewad.remainingTime) != "undefined"){ this.remaining = (this.videoAdScreenModule.getVideoLength() - this.videoAdScreenModule.getVideoTime()); this.total = this.videoAdScreenModule.getVideoLength(); this.remainingTime(this.remaining, this.total); } } public function TimerCleanup():void { //MethodID:7715, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 14 clearInterval(this.TimerInitial); } public function onResizeNotify(hug1:Event):void { //MethodID:7716, LocalCount= 2 , MaxScope= 1, MaxStack= 5, CodeLength= 30 UIFDebugMessage.getInstance()._debugMessage(3, "In onResizeNotify ", "VAST", "VideoAdModule"); this.resizeVideoScreen(); } public function onMediaFileChosen(hug1:ChosenMediaFileEvent):void { //MethodID:7717, LocalCount= 2 , MaxScope= 1, MaxStack= 5, CodeLength= 75 UIFDebugMessage.getInstance()._debugMessage(3, "In onMediaFileChosen() ", "VAST", "VideoAdModule"); this.ewad._adTagWidth = hug1.width; this.ewad._adTagHeight = hug1.height; this.ewad.dispatchUIFEvent(UIFControlEvent.ON_START_LINEAR); this.ewad.dispatchUIFEvent(UIFControlEvent.ON_START_FIXEDROLL); } public function onPlayBackStart(hug1:Event):void { //MethodID:7718, LocalCount= 2 , MaxScope= 1, MaxStack= 5, CodeLength= 121 UIFDebugMessage.getInstance()._debugMessage(2, "0% of Video Reached ", "VAST", "VASTModule"); this.checkInitialVolumeFunction(); this.ewad.dispatchUIFEvent(UIFControlEvent.ON_START_PLAY_AD); this.ewad.trackStartOfVideo(); if(!this.resizeVideoScreen()){ this.end_IS(); this.videoAdScreenModule.removeVideoScreen(); return; } if(this.TimerInitial == (-1)) this.TimerInitial = setInterval(this.TimerUpdate, 100); this.trackingEvents(this.translator.trkStartEvent, this.translator.trackingStartWrapperArray); } public function onFirstQuartile(hug1:Event):void { //MethodID:7719, LocalCount= 2 , MaxScope= 1, MaxStack= 5, CodeLength= 52 UIFDebugMessage.getInstance()._debugMessage(2, "25% of Video Reached ", "VAST", "VASTModule"); this.ewad.trackFirstQuartileOfVideo(); this.trackingEvents(this.translator.trkFirstQuartileEvent, this.translator.trackingFirstQuartileWrapperArray); } public function onMidOfVideo(hug1:Event):void { //MethodID:7720, LocalCount= 2 , MaxScope= 1, MaxStack= 5, CodeLength= 52 UIFDebugMessage.getInstance()._debugMessage(2, "50% of Video Reached", "VAST", "VASTModule"); this.ewad.trackMidOfVideo(); this.trackingEvents(this.translator.trkMidPointEvent, this.translator.trackingMidPointWrapperArray); } public function onThirdQuartile(hug1:Event):void { //MethodID:7721, LocalCount= 2 , MaxScope= 1, MaxStack= 5, CodeLength= 52 UIFDebugMessage.getInstance()._debugMessage(2, "75% of Video Reached", "VAST", "VASTModule"); this.ewad.trackThirdQuartileOfVideo(); this.trackingEvents(this.translator.trkThirdQuartileEvent, this.translator.trackingThirdQuartileWrapperArray); } public function onEndOfVideo(hug1:Event):void { //MethodID:7722, LocalCount= 2 , MaxScope= 1, MaxStack= 5, CodeLength= 62 UIFDebugMessage.getInstance()._debugMessage(2, "100% of Video Reached", "VAST", "VASTModule"); this.ewad.trackEndOfVideo(); this.TimerCleanup(); this.trackingEvents(this.translator.trkCompleteEvent, this.translator.trackingCompleteWrapperArray); this.end_IS(); } public function onReplayVideo(hug1:Event):void { //MethodID:7723, LocalCount= 2 , MaxScope= 1, MaxStack= 5, CodeLength= 44 UIFDebugMessage.getInstance()._debugMessage(2, "In onReplayVideo()", "VAST", "VASTModule"); this.trackingEvents(this.translator.trkReplayEvent, this.translator.trackingReplayWrapperArray); } public function onEnterFullscreen(hug1:Event):void { //MethodID:7724, LocalCount= 2 , MaxScope= 1, MaxStack= 5, CodeLength= 52 UIFDebugMessage.getInstance()._debugMessage(2, "In onEnterFullscreen()", "VAST", "VASTModule"); this.ewad.trackEnterFullscreen(); this.trackingEvents(this.translator.trkFullScreenEvent, this.translator.trackingFullScreenWrapperArray); } public function onVideoStopped(hug1:Event):void { //MethodID:7725, LocalCount= 2 , MaxScope= 1, MaxStack= 5, CodeLength= 44 UIFDebugMessage.getInstance()._debugMessage(2, "In onVideoStopped()", "VAST", "VASTModule"); this.trackingEvents(this.translator.trkStopEvent, this.translator.trackingStopWrapperArray); } public function onPauseVideo(hug1:Event):void { //MethodID:7726, LocalCount= 2 , MaxScope= 1, MaxStack= 5, CodeLength= 44 UIFDebugMessage.getInstance()._debugMessage(2, "In onPauseVideo()", "VAST", "VASTModule"); this.trackingEvents(this.translator.trkPauseEvent, this.translator.trackingPauseWrapperArray); } public function onMuteVideo(hug1:Event):void { //MethodID:7727, LocalCount= 2 , MaxScope= 1, MaxStack= 5, CodeLength= 44 UIFDebugMessage.getInstance()._debugMessage(2, "In onMuteVideo()", "VAST", "VASTModule"); this.trackingEvents(this.translator.trkMuteEvent, this.translator.trackingMuteWrapperArray); } public function onVideoFailed(hug1:Event):void { //MethodID:7728, LocalCount= 2 , MaxScope= 1, MaxStack= 5, CodeLength= 35 UIFDebugMessage.getInstance()._debugMessage(2, "In onVideoFailed()", "VAST", "VASTModule"); this.trackError(); this.end_IS(); } public function sOnError(hug1:Event):void { //MethodID:7729, LocalCount= 2 , MaxScope= 1, MaxStack= 5, CodeLength= 35 UIFDebugMessage.getInstance()._debugMessage(2, "In sOnError()", "VAST", "VASTModule"); this.trackError(); this.end_IS(); } public function adVidPause(hug1:Event):void { //MethodID:7730, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 37 UIFSendToPanel.getInstance()._sendToPanel("[VAST_TMPL] Pausing Ad video"); this.videoAdScreenModule.pause(); this.pausedNS = this.videoAdScreenModule.getVideoTime(); } public function adVidPlay(hug1:Event):void { //MethodID:7731, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 25 UIFSendToPanel.getInstance()._sendToPanel("[VAST_TMPL] Playing Ad video"); this.videoAdScreenModule.play(); } public function adVidSeek(hug1:Event):void { //MethodID:7732, LocalCount= 7 , MaxScope= 1, MaxStack= 3, CodeLength= 376 var hug2:Number = NaN; var hug3:Number = NaN; var hug4:* = undefined; var hug5:* = undefined; if((this.remaining != (-1)) && (this.total != (-1))){ if(this.ewad.eventData.adVidSeekPosition != undefined){ UIFSendToPanel.getInstance()._sendToPanel("[VAST_TMPL] adVidSeekPosition: " + this.ewad.eventData.adVidSeekPosition); hug2 = this.ewad.eventData.adVidSeekPosition; var hug6:Number = hug2; switch(hug6){ case (-2): hug2 = (this.videoAdScreenModule.getVideoTime() * 1000); break; case (-1): hug2 = (this.videoAdScreenModule.getVideoLength() * 1000); break; case 0: hug2 = 0; break; default: break; } } if(this.ewad.eventData.adVidSeekOffset != undefined){ UIFSendToPanel.getInstance()._sendToPanel("[VAST_TMPL] adVidSeekOffset: " + this.ewad.eventData.adVidSeekOffset); hug3 = this.ewad.eventData.adVidSeekOffset; } hug4 = (hug2 + hug3); if((hug4 / 1000) > this.videoAdScreenModule.getVideoLength()) hug4 = (this.videoAdScreenModule.getVideoLength() * 1000); if((hug4 / 1000) < 0) hug4 = 0; hug5 = (hug4 / 1000); UIFSendToPanel.getInstance()._sendToPanel("[VAST_TMPL] Seeking Ad video to: " + hug5); this.videoAdScreenModule.seek(hug5); } } public function cleanUp():void { //MethodID:7733, LocalCount= 1 , MaxScope= 1, MaxStack= 3, CodeLength= 29 UIFDebugMessage.getInstance()._debugMessage(2, "In VideoAdModule:cleanUp() - removing all listeners, resume video."); this.removeEventListeners(); this.playPlayerVideo(); } public function handlerCleanup(hug1:Event):* { //MethodID:7734, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 33 if(this.ewad.hasEventListener("audioVolumeChanged")) this.ewad.removeEventListener("audioVolumeChanged", this.audioVolumeChanged); } public function get ewad():InstreamFrameworkBase { //MethodID:7735, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._ewad; } public function get videoAdScreenModule():IVideoAdScreenModule { //MethodID:7736, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._videoAdScreenModule; } } } //¡script826¡ package com.eyewonder.instream.modules.videoAdModule.VAST{ import com.eyewonder.instream.base.InstreamFrameworkBase import com.eyewonder.instream.debugger.UIFDebugMessage import com.eyewonder.instream.debugger.UIFSendToPanel import com.eyewonder.instream.modules.videoAdModule.VAST.utility.VASTClickThru import com.eyewonder.instream.modules.videoAdModule.base.VideoAdModule import com.eyewonder.instream.modules.videoAdScreenModule.base.IVideoAdScreenModule import com.eyewonder.instream.parser.VastTranslator import com.eyewonder.instream.parser.events.ParserErrorEvent import flash.display.MovieClip import flash.events.MouseEvent //¡class(instance)_index:833 public dynamic class VASTVideoAdModule extends VideoAdModule implements IVideoAdModule { //static constructor public static function VASTVideoAdModule$cinit() { //MethodID:7738, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function VASTVideoAdModule(hug1:InstreamFrameworkBase, hug2:IVideoAdScreenModule) { //MethodID:7739, LocalCount= 3 , MaxScope= 1, MaxStack= 5, CodeLength= 207 super(hug1, hug2); UIFDebugMessage.getInstance()._debugMessage(2, "========================================", "VAST", "VASTModule"); UIFDebugMessage.getInstance()._debugMessage(2, "Vast FLV Module v1.0", "VAST", "VASTModule"); UIFDebugMessage.getInstance()._debugMessage(2, "Created on: April 21, 2009", "VAST", "VASTModule"); UIFDebugMessage.getInstance()._debugMessage(2, "Ad Type: Fixedroll AS3", "VAST", "VASTModule"); UIFDebugMessage.getInstance()._debugMessage(2, "========================================", "VAST", "VASTModule"); translator = new VastTranslator(vastParser); translator.addEventListener(ParserErrorEvent.XML_ERROR, onXMLError); _preferredDeliveryMethod = hug1.config.preferredDeliveryMethod; _bwDetectProgressiveURL = hug1.config.bwDetectProgressiveURL; _bwDetectStreamingServer = hug1.config.bwDetectStreamingServer; _qualityFirst = hug1.config.qualityFirst; this.vastTranslatorReady(); } //variables/etc. public function vastTranslatorReady():void { //MethodID:7740, LocalCount= 1 , MaxScope= 1, MaxStack= 5, CodeLength= 284 UIFDebugMessage.getInstance()._debugMessage(2, "In vastTranslatorReady(). ", "VAST", "VASTModule"); UIFSendToPanel.getInstance()._sendToPanel("[VAST_TMPL] Timer and load notification"); pausePlayerVideo(); if(_preferredDeliveryMethod != String(null)) videoAdScreenModule.setPreferredDeliveryMethod(String(_preferredDeliveryMethod)); if(_qualityFirst != "undefined") videoAdScreenModule.setQualityFirst(_qualityFirst); videoAdScreenModule.setMediaFile(translator.mediafileArray); videoAdScreenModule.setVolume(getAudioVolume()); videoAdScreenModule.setDuration(translator.adTagVASTDuration); videoAdScreenModule.setBwDetectStreamingServer(_bwDetectStreamingServer); videoAdScreenModule.setBwDetectProgressiveURL(_bwDetectProgressiveURL); videoAdScreenModule.setScaleVideo(ewad.config.scaleVAST); videoAdScreenModule.setPositionVideo(ewad.config.positionVAST); videoAdScreenModule.initialize(); impressionHolder = new MovieClip(); vastWrapperImpression = new MovieClip(); trackImpression(); vastClickThru = new VASTClickThru(cacheBuster, translator.clickThruUrl, translator.clickThruArray); this.buttonMode = true; this.addEventListener(MouseEvent.CLICK, vastClickThru.onClickThru); this.addEventListener(MouseEvent.CLICK, trackClickThru); } } } //¡script827¡ package com.eyewonder.instream.parser.base{ //¡class(instance)_index:834 public interface ITagParserBase implements IEventDispatcher { //static constructor public static function ITagParserBase$cinit() { //MethodID:7742, LocalCount= 1 , MaxScope= 0, MaxStack= 0, CodeLength= 1 } //variables/etc. function get uifVars():Object; //MethodID:7743, dispID:0 function get tagType():String; //MethodID:7744, dispID:0 //constructor public function ITagParserBase(); //MethodID:7745, dispID:0 } } //¡script828¡ package com.eyewonder.instream.parser.base{ import com.eyewonder.instream.debugger.UIFDebugMessage import com.eyewonder.instream.debugger.UIFSendToPanel import com.eyewonder.instream.parser.errors.ParserErrors import com.eyewonder.instream.parser.events.ParserEvent import flash.events.Event import flash.events.EventDispatcher import flash.events.IOErrorEvent import flash.net.URLLoader import flash.net.URLRequest //¡class(instance)_index:835 public dynamic class TagParserBase extends EventDispatcher implements ITagParserBase { //static constructor public static function TagParserBase$cinit() { //MethodID:7747, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function TagParserBase() { //MethodID:7748, LocalCount= 1 , MaxScope= 1, MaxStack= 5, CodeLength= 48 this._uifVars = new Object(); super(); UIFDebugMessage.getInstance()._debugMessage(3, "In TagParserBase() ", "VAST", "TagParserBase"); this._parserErrors = new ParserErrors(); } //variables/etc. public var _adTagVersion:String; //slotID:0 public var _adTagAlignVertical:String; //slotID:0 public var _tagType:String; //slotID:0 public var _parserErrors:ParserErrors; //slotID:0 public var _adTagDataURL:String; //slotID:0 public var _adTagHeight:Number; //slotID:0 public var _debugMessages:Number; //slotID:0 protected var _urlRequest:URLRequest; //slotID:0 public var _adURL:String; //slotID:0 public var _adTagInstreamType:String; //slotID:0 protected var _uifVars:Object; //slotID:0 protected var _urlLoader:URLLoader; //slotID:0 public var _adTagDuration:Number; //slotID:0 public var _adTagClick3rdParty:String; //slotID:0 protected var _adTagXML:XML; //slotID:0 public var _adTagWidth:Number; //slotID:0 public var _adTagAlignHorizontal:String; //slotID:0 public var _adTagURLCreativeFormat:String; //slotID:0 public var _adTagClickPrepend:String; //slotID:0 public var _adTagImpr3rdParty:String; //slotID:0 protected function parseBase(hug1:String, hug2:Function, hug3:Function):void { //MethodID:7749, LocalCount= 4 , MaxScope= 1, MaxStack= 3, CodeLength= 174 UIFSendToPanel.getInstance()._sendToPanel("In parse(" + hug1 + ")."); UIFSendToPanel.getInstance()._sendToPanel("tagType: " + this.tagType); this._urlLoader = new URLLoader(); this._uifVars = new Object(); this._adURL = ""; this._adTagClickPrepend = ""; this._adTagDataURL = ""; this._adTagVersion = ""; this._adTagInstreamType = ""; this._adTagWidth = 0; this._adTagHeight = 0; this._adTagAlignHorizontal = ""; this._adTagAlignVertical = ""; this._adTagDuration = 0; this._adTagImpr3rdParty = ""; this._adTagClick3rdParty = ""; this._adTagURLCreativeFormat = ""; this._urlLoader.addEventListener(Event.COMPLETE, hug2); this._urlLoader.addEventListener(IOErrorEvent.IO_ERROR, hug3); this.getXMLFromServer(hug1); } public function getXMLFromServer(hug1:String):void { //MethodID:7750, LocalCount= 2 , MaxScope= 1, MaxStack= 5, CodeLength= 82 UIFDebugMessage.getInstance()._debugMessage(3, "In getXMLFromServer() ", "VAST", "TagParserBase"); this._urlRequest = new URLRequest(hug1); this._adTagXML = new XML(); this._adTagXML.ignoreWhite = true; this._urlLoader.load(this._urlRequest); dispatchEvent(new Event(ParserEvent.XML_LOAD_START)); } protected function dispatchError(hug1:Number):void { //MethodID:7751, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 19 dispatchEvent(this._parserErrors.getErrorEvent(hug1)); } public function setDebugLevel(hug1:Number):void { //MethodID:7752, LocalCount= 2 , MaxScope= 1, MaxStack= 5, CodeLength= 65 if(hug1 != 0) UIFDebugMessage.getInstance()._debugMessage(0, ("In setDebugLevel(" + hug1 + ")."), "VAST", "TagParserBase"); if(hug1 > 2) hug1 = 2; if(hug1 < 0) hug1 = 0; this._debugMessages = hug1; } public function get uifVars():Object { //MethodID:7753, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._uifVars; } public function get tagType():String { //MethodID:7754, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._tagType; } public function set tagType(hug1:String):void { //MethodID:7755, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 8 this._tagType = hug1; } } } //¡script829¡ package com.eyewonder.instream.parser{ //¡class(instance)_index:836 public interface IParser implements ITagParserBase { //static constructor public static function IParser$cinit() { //MethodID:7757, LocalCount= 1 , MaxScope= 0, MaxStack= 0, CodeLength= 1 } //variables/etc. function parse(hug1:XML):void; //MethodID:7758, dispID:0 //constructor public function IParser(); //MethodID:7759, dispID:0 } } //¡script830¡ package com.eyewonder.instream.parser{ import com.eyewonder.instream.debugger.UIFDebugMessage import com.eyewonder.instream.parser.base.TagParserBase //¡class(instance)_index:837 public dynamic class Parser extends TagParserBase implements IParser { //static constructor public static function Parser$cinit() { //MethodID:7761, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function Parser() { //MethodID:7762, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 15 super(); tagType = "Generic Parser"; } //variables/etc. public var _mainXML:XML; //slotID:0 public function checkFormat(hug1:XML):Boolean { //MethodID:7763, LocalCount= 2 , MaxScope= 1, MaxStack= 1, CodeLength= 4 return false; } protected function parseXMLData():void { //MethodID:7764, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } public function parse(hug1:XML):void { //MethodID:7765, LocalCount= 2 , MaxScope= 1, MaxStack= 5, CodeLength= 41 UIFDebugMessage.getInstance()._debugMessage(3, ("In parse(" + hug1 + ") "), "VAST", "Parser"); this._mainXML = hug1; this.parseXMLData(); } public function get mainXML():XML { //MethodID:7766, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._mainXML; } } } //¡script831¡ package com.eyewonder.instream.parser{ import com.eyewonder.instream.debugger.UIFDebugMessage import com.eyewonder.instream.parser.events.ParserEvent import flash.events.Event //¡class(instance)_index:838 public dynamic class VASTParser extends Parser { //static constructor public static function VASTParser$cinit() { //MethodID:7768, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 12 TOGGLE_VAST_WRAPPER_CALLED = "toggleVastWrapperCalled"; } //static variables/etc. public static const TOGGLE_VAST_WRAPPER_CALLED:String = "toggleVastWrapperCalled";//slotID:1 //constructor public function VASTParser() { //MethodID:7769, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 372 super(); tagType = "VAST"; this._adTagID = ""; this._adTagWrapperSystem = ""; this._VASTAdTagURL = ""; this._adTagWrapperImpression = ""; this._adTagWrapperTrackingEvent = new Object(); this._adTagWrapperError = ""; this._adTagSystem = ""; this._adTagTitle = ""; this._adTagImpressionURL = ""; this._adTagVASTDuration = 0; this._adTagClickThrough = ""; this._impressionArray = new Array(); this._trackingArray = new Array(); this._clickThruArray = new Array(); this._mediafileArray = new Array(); this._companionArray = new Array(); this._nonlinearArray = new Array(); this._errorArray = new Array(); this._trkStartEvent = new Array(); this._trkMidPointEvent = new Array(); this._trkFirstQuartileEvent = new Array(); this._trkThirdQuartileEvent = new Array(); this._trkCompleteEvent = new Array(); this._trkMuteEvent = new Array(); this._trkPauseEvent = new Array(); this._trkReplayEvent = new Array(); this._trkFullScreenEvent = new Array(); this._trkStopEvent = new Array(); this._trkClickThru = new Array(); this._errorWrapperArray = new Array(); this._impressionWrapperArray = new Array(); this._clickThruWrapperArray = new Array(); this._trackingStartWrapperArray = new Array(); this._trackingMidPointWrapperArray = new Array(); this._trackingFirstQuartileWrapperArray = new Array(); this._trackingThirdQuartileWrapperArray = new Array(); this._trackingCompleteWrapperArray = new Array(); this._trackingMuteWrapperArray = new Array(); this._trackingPauseWrapperArray = new Array(); this._trackingReplayWrapperArray = new Array(); this._trackingFullScreenWrapperArray = new Array(); this._trackingStopWrapperArray = new Array(); this._vastVars = new Object(); } //variables/etc. public var _trackingFirstQuartileWrapperArray:Array; //slotID:0 public var _trkMidPointEvent:Array; //slotID:0 public var _adTagWrapperSystem:String; //slotID:0 public var _trackingMidPointWrapperArray:Array; //slotID:0 public var _adTagImpressionURL:String; //slotID:0 public var _trkClickThru:Array; //slotID:0 public var _trkReplayEvent:Array; //slotID:0 public var _errorWrapperArray:Array; //slotID:0 public var _trackingPauseWrapperArray:Array; //slotID:0 public var _trackingThirdQuartileWrapperArray:Array; //slotID:0 public var _trkThirdQuartileEvent:Array; //slotID:0 public var _isVASTXML:Boolean = false; //slotID:0 public var _impressionWrapperArray:Array; //slotID:0 public var _clickThruArray:Array; //slotID:0 public var _adTagWrapperImpression:String; //slotID:0 public var _nonlinearArray:Array; //slotID:0 public var _trkStopEvent:Array; //slotID:0 public var _trackingMuteWrapperArray:Array; //slotID:0 public var _adTagVASTDuration:Number; //slotID:0 public var _clickThruWrapperArray:Array; //slotID:0 public var _impressionArray:Array; //slotID:0 public var _trackingStartWrapperArray:Array; //slotID:0 public var _adTagID:String; //slotID:0 public var _trkFirstQuartileEvent:Array; //slotID:0 public var _trkCompleteEvent:Array; //slotID:0 public var _trackingCompleteWrapperArray:Array; //slotID:0 public var _trkFullScreenEvent:Array; //slotID:0 public var _trkMuteEvent:Array; //slotID:0 public var _adTagClickThrough:String; //slotID:0 public var _trackingFullScreenWrapperArray:Array; //slotID:0 public var _adTagTitle:String; //slotID:0 public var _VASTAdTagURL:String; //slotID:0 public var _adTagSystem:String; //slotID:0 public var _trackingReplayWrapperArray:Array; //slotID:0 public var _companionArray:Array; //slotID:0 public var _adTagWrapperError:String; //slotID:0 public var _errorArray:Array; //slotID:0 public var _trkPauseEvent:Array; //slotID:0 public var _trackingStopWrapperArray:Array; //slotID:0 public var _trackingArray:Array; //slotID:0 public var _trkStartEvent:Array; //slotID:0 public var _adTagWrapperTrackingEvent:Object; //slotID:0 public var _isVASTXMLWRAPPER:Boolean = false; //slotID:0 public var _mediafileArray:Array; //slotID:0 public var _vastVars:Object; //slotID:0 override public function checkFormat(hug1:XML):Boolean { //MethodID:7770, LocalCount= 2 , MaxScope= 1, MaxStack= 5, CodeLength= 45 UIFDebugMessage.getInstance()._debugMessage(3, "In checkFormat() ", "VAST", "VASTParser"); if(String(hug1.name()) == "VideoAdServingTemplate") return true; return false; } protected function createVASTvars():void { //MethodID:7771, LocalCount= 5 , MaxScope= 1, MaxStack= 5, CodeLength= 378 var hug2:* = undefined; UIFDebugMessage.getInstance()._debugMessage(3, "In createVASTvars() ", "VAST", "VASTParser"); if(!this._isVASTXML && !this._isVASTXMLWRAPPER){ dispatchError(4); return; } this._vastVars["adTagID"] = this.adTagID; this._vastVars["adTagWrapperSystem"] = this.adTagWrapperSystem; this._vastVars["VASTAdTagURL"] = this.VASTAdTagURL; this._vastVars["adTagWrapperImpression"] = this.adTagWrapperImpression; this._vastVars["adTagWrapperTrackingEvent"] = this.adTagWrapperTrackingEvent; this._vastVars["adTagWrapperError"] = this.adTagWrapperError; this._vastVars["adTagSystem"] = this.adTagSystem; this._vastVars["adTagTitle"] = this.adTagTitle; this._vastVars["adTagImpressionURL"] = this.adTagImpressionURL; this._vastVars["impressionArray"] = this.impressionArray; this._vastVars["trackingArray"] = this.trackingArray; this._vastVars["errorArray"] = this.errorArray; this._vastVars["adTagVASTDuration"] = this.adTagVASTDuration; this._vastVars["adTagClickThrough"] = this.adTagClickThrough; this._vastVars["mediafileArray"] = this.mediafileArray; this._vastVars["companionArray"] = this.companionArray; this._vastVars["nonlinearArray"] = this.nonlinearArray; var hug1:String = "VAST Variables:: "; for(hug2 in this._vastVars){ hug1 += ((hug2 + ": ") + this._vastVars[hug2] + "\n"); } dispatchEvent(new ParserEvent(ParserEvent.XML_PARSED, this._vastVars)); } override protected function parseXMLData():void { //MethodID:7772, LocalCount= 18 , MaxScope= 1, MaxStack= 5, CodeLength= 3031 var hug3:Object = null; var hug4:int = 0; var hug5:Object = null; var hug6:Object = null; var hug7:Array = null; var hug8:Object = null; var hug9:Object = null; var hug10:Array = null; var hug11:Object = null; var hug12:Array = null; var hug13:Array = null; var hug14:Object = null; var hug15:Object = null; var hug16:Object = null; UIFDebugMessage.getInstance()._debugMessage(3, "In parseXMLData() ", "VAST", "VASTParser"); var hug1:Number = 0; var hug2:Number = 0; if(mainXML.Ad.Wrapper.AdSystem != undefined){ this._isVASTXMLWRAPPER = true; dispatchEvent(new Event(VASTParser.TOGGLE_VAST_WRAPPER_CALLED)); this.adTagWrapperSystem = mainXML.Ad.Wrapper.AdSystem; if(mainXML.Ad.Wrapper.VASTAdTagURL.URL != undefined) this.VASTAdTagURL = mainXML.Ad.Wrapper.VASTAdTagURL.URL; hug1 = 0; while(hug1 < mainXML.Ad.Wrapper.Impression.URL.length()){ hug3 = new Object(); if(mainXML.Ad.Wrapper.Impression.URL[hug1] != undefined) hug3.url = mainXML.Ad.Wrapper.Impression.URL[hug1]; this._impressionWrapperArray.push(hug3); hug1++; } hug1 = 0; while(hug1 < mainXML.Ad.Wrapper.Error.URL.length()){ hug5 = new Object(); if(mainXML.Ad.Wrapper.Error.URL[hug1] != undefined) hug5.url = mainXML.Ad.Wrapper.Error.URL[hug1]; this._errorWrapperArray.push(hug5); hug1++; } hug1 = 0; while(hug1 < mainXML.Ad.Wrapper.TrackingEvents.Tracking.length()){ hug6 = new Object(); if(mainXML.Ad.Wrapper.TrackingEvents.Tracking[hug1] != undefined) hug6.event = mainXML.Ad.Wrapper.TrackingEvents.Tracking[hug1].event; hug7 = new Array(); hug2 = 0; while(hug2 < mainXML.Ad.Wrapper.TrackingEvents.Tracking[hug1].URL.length()){ if(mainXML.Ad.Wrapper.TrackingEvents.Tracking[hug1].URL[hug2] != undefined){ hug7.push(mainXML.Ad.Wrapper.TrackingEvents.Tracking[hug1].URL[hug2]); hug6.url = hug7[hug2]; switch(String(hug6.event)){ case "start": this._trackingStartWrapperArray.push(hug6); break; case "midpoint": this._trackingMidPointWrapperArray.push(hug6); break; case "firstQuartile": this._trackingFirstQuartileWrapperArray.push(hug6); break; case "thirdQuartile": this._trackingThirdQuartileWrapperArray.push(hug6); break; case "complete": this._trackingCompleteWrapperArray.push(hug6); break; case "mute": this._trackingMuteWrapperArray.push(hug6); break; case "pause": this._trackingPauseWrapperArray.push(hug6); break; case "replay": this._trackingReplayWrapperArray.push(hug6); break; case "fullscreen": this._trackingFullScreenWrapperArray.push(hug6); break; case "stop": this._trackingStopWrapperArray.push(hug6); break; default: break; } } hug2++; } hug1++; } hug4 = 0; while(hug4 < mainXML.Ad.Wrapper.VideoClicks.ClickTracking.URL.length()){ hug8 = new Object(); if(mainXML.Ad.Wrapper.VideoClicks.ClickTracking.URL[hug4] != undefined) hug8.url = mainXML.Ad.Wrapper.VideoClicks.ClickTracking.URL[hug4]; this._clickThruWrapperArray.push(hug8); hug4++; } }else{ if(mainXML.Ad != undefined) this.adTagID = mainXML.Ad.id; this.isVASTXML = true; this._isVASTXMLWRAPPER = false; this.adTagSystem = mainXML.Ad.InLine.AdSystem; this.adTagTitle = mainXML.Ad.InLine.AdTitle; hug1 = 0; while(hug1 < mainXML.Ad.InLine.Impression.URL.length()){ hug3 = new Object(); if(mainXML.Ad.InLine.Impression.URL[hug1] != undefined) hug3.url = mainXML.Ad.InLine.Impression.URL[hug1]; this._impressionArray.push(hug3); hug1++; } hug1 = 0; while(hug1 < mainXML.Ad.InLine.Error.URL.length()){ hug9 = new Object(); if(mainXML.Ad.InLine.Error.URL[hug1] != undefined) hug9.url = mainXML.Ad.InLine.Error.URL[hug1]; this._errorArray.push(hug9); hug1++; } hug1 = 0; while(hug1 < mainXML.Ad.InLine.TrackingEvents.Tracking.length()){ hug10 = new Array(); hug2 = 0; while(hug2 < mainXML.Ad.InLine.TrackingEvents.Tracking[hug1].URL.length()){ if(mainXML.Ad.InLine.TrackingEvents.Tracking[hug1].URL[hug2] != undefined){ hug11 = new Object(); if(mainXML.Ad.InLine.TrackingEvents.Tracking[hug1] != undefined) hug11.event = mainXML.Ad.InLine.TrackingEvents.Tracking[hug1].event; hug10.push(mainXML.Ad.InLine.TrackingEvents.Tracking[hug1].URL[hug2]); hug11.url = hug10[hug2]; switch(String(hug11.event)){ case "start": this._trkStartEvent.push(hug11); break; case "midpoint": this._trkMidPointEvent.push(hug11); break; case "firstQuartile": this._trkFirstQuartileEvent.push(hug11); break; case "thirdQuartile": this._trkThirdQuartileEvent.push(hug11); break; case "complete": this._trkCompleteEvent.push(hug11); break; case "mute": this._trkMuteEvent.push(hug11); break; case "pause": this._trkPauseEvent.push(hug11); break; case "replay": this._trkReplayEvent.push(hug11); break; case "fullscreen": this._trkFullScreenEvent.push(hug11); break; case "stop": this._trkStopEvent.push(hug11); break; default: break; } } hug2++; } this._trackingArray.push(hug11); hug1++; } if(mainXML.Ad.InLine.Video.Duration != undefined){ hug12 = mainXML.Ad.InLine.Video.Duration.text().split(":"); this.adTagVASTDuration = (((hug12[0] * 3600) + (hug12[1] * 60)) + (hug12[2] * 1000)); } if(mainXML.Ad.InLine.Video.VideoClicks != undefined){ if(mainXML.Ad.InLine.Video.VideoClicks.ClickThrough != undefined){ if(mainXML.Ad.InLine.Video.VideoClicks.ClickThrough.URL != undefined) this.adTagClickThrough = mainXML.Ad.InLine.Video.VideoClicks.ClickThrough.URL; } hug1 = 0; while(hug1 < mainXML.Ad.InLine.Video.VideoClicks.ClickTracking.URL.length()){ hug3 = new Object(); if(mainXML.Ad.InLine.Video.VideoClicks.ClickTracking.URL[hug1] != undefined) hug3.url = mainXML.Ad.InLine.Video.VideoClicks.ClickTracking.URL[hug1]; this._clickThruArray.push(hug3); hug1++; } } if(mainXML.Ad.InLine.Video.MediaFiles != undefined){ hug1 = 0; while(hug1 < mainXML.Ad.InLine.Video.MediaFiles.MediaFile.length()){ if(mainXML.Ad.InLine.Video.MediaFiles.MediaFile[hug1] != undefined){ if(mainXML.Ad.InLine.Video.MediaFiles.MediaFile[hug1].URL != undefined){ hug13 = mainXML.Ad.InLine.Video.MediaFiles.MediaFile[hug1].URL.text().split("."); hug14 = new Object(); hug14.url = mainXML.Ad.InLine.Video.MediaFiles.MediaFile[hug1].URL.text(); hug14.delivery = mainXML.Ad.InLine.Video.MediaFiles.MediaFile[hug1].delivery; hug14.bitrate = mainXML.Ad.InLine.Video.MediaFiles.MediaFile[hug1].bitrate; hug14.type = mainXML.Ad.InLine.Video.MediaFiles.MediaFile[hug1].type; hug14.width = mainXML.Ad.InLine.Video.MediaFiles.MediaFile[hug1].width; hug14.height = mainXML.Ad.InLine.Video.MediaFiles.MediaFile[hug1].height; this._mediafileArray.push(hug14); } } hug1++; } } hug1 = 0; while(hug1 < mainXML.Ad.InLine.CompanionAds.Companion.length()){ if(mainXML.Ad.InLine.CompanionAds.Companion[hug1] != undefined){ hug15 = new Object(); hug15.width = mainXML.Ad.InLine.CompanionAds.Companion[hug1].width; hug15.height = mainXML.Ad.InLine.CompanionAds.Companion[hug1].height; hug15.resourceType = mainXML.Ad.InLine.CompanionAds.Companion[hug1].resourceType; this._companionArray.push(hug15); } hug1++; } hug1 = 0; while(hug1 < mainXML.Ad.InLine.NonLinearAds.NonLinear.length()){ if(mainXML.Ad.InLine.NonLinearAds.NonLinear[hug1] != undefined){ hug16 = new Object(); hug16.width = mainXML.Ad.InLine.NonLinearAds.NonLinear[hug1].width; hug16.height = mainXML.Ad.InLine.NonLinearAds.NonLinear[hug1].height; hug16.resourceType = mainXML.Ad.InLine.NonLinearAds.NonLinear[hug1].resourceType; this._nonlinearArray.push(hug16); } hug1++; } } this.createVASTvars(); } public function get isVASTXML():Boolean { //MethodID:7773, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._isVASTXML; } public function set isVASTXML(hug1:Boolean):void { //MethodID:7774, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 8 this._isVASTXML = hug1; } public function get isVASTXMLWRAPPER():Boolean { //MethodID:7775, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._isVASTXMLWRAPPER; } public function set isVASTXMLWRAPPER(hug1:Boolean):void { //MethodID:7776, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 8 this._isVASTXMLWRAPPER = hug1; } public function get adTagID():String { //MethodID:7777, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._adTagID; } public function set adTagID(hug1:String):void { //MethodID:7778, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 8 this._adTagID = hug1; } public function get adTagWrapperSystem():String { //MethodID:7779, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._adTagWrapperSystem; } public function set adTagWrapperSystem(hug1:String):void { //MethodID:7780, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 8 this._adTagWrapperSystem = hug1; } public function get VASTAdTagURL():String { //MethodID:7781, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._VASTAdTagURL; } public function set VASTAdTagURL(hug1:String):void { //MethodID:7782, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 8 this._VASTAdTagURL = hug1; } public function get adTagWrapperError():String { //MethodID:7783, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._adTagWrapperError; } public function set adTagWrapperError(hug1:String):void { //MethodID:7784, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 8 this._adTagWrapperError = hug1; } public function get adTagWrapperImpression():String { //MethodID:7785, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._adTagWrapperImpression; } public function set adTagWrapperImpression(hug1:String):void { //MethodID:7786, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 8 this._adTagWrapperImpression = hug1; } public function get adTagWrapperTrackingEvent():Object { //MethodID:7787, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._adTagWrapperTrackingEvent; } public function set adTagWrapperTrackingEvent(hug1:Object):void { //MethodID:7788, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 8 this._adTagWrapperTrackingEvent = hug1; } public function get adTagSystem():String { //MethodID:7789, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._adTagSystem; } public function set adTagSystem(hug1:String):void { //MethodID:7790, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 8 this._adTagSystem = hug1; } public function get adTagTitle():String { //MethodID:7791, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._adTagTitle; } public function set adTagTitle(hug1:String):void { //MethodID:7792, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 8 this._adTagTitle = hug1; } public function get adTagImpressionURL():String { //MethodID:7793, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._adTagImpressionURL; } public function set adTagImpressionURL(hug1:String):void { //MethodID:7794, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 8 this._adTagImpressionURL = hug1; } public function get impressionArray():Array { //MethodID:7795, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._impressionArray; } public function get impressionWrapperArray():Array { //MethodID:7796, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._impressionWrapperArray; } public function get clickThruArray():Array { //MethodID:7797, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._clickThruArray; } public function get clickThruWrapperArray():Array { //MethodID:7798, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._clickThruWrapperArray; } public function get errorArray():Array { //MethodID:7799, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._errorArray; } public function get errorWrapperArray():Array { //MethodID:7800, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._errorWrapperArray; } public function get trackingArray():Array { //MethodID:7801, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._trackingArray; } public function get adTagVASTDuration():Number { //MethodID:7802, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._adTagVASTDuration; } public function set adTagVASTDuration(hug1:Number):void { //MethodID:7803, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 8 this._adTagVASTDuration = hug1; } public function get adTagClickThrough():String { //MethodID:7804, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._adTagClickThrough; } public function set adTagClickThrough(hug1:String):void { //MethodID:7805, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 8 this._adTagClickThrough = hug1; } public function get mediafileArray():Array { //MethodID:7806, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._mediafileArray; } public function get trkStartEvent():Array { //MethodID:7807, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._trkStartEvent; } public function get trkMidPointEvent():Array { //MethodID:7808, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._trkMidPointEvent; } public function get trkFirstQuartileEvent():Array { //MethodID:7809, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._trkFirstQuartileEvent; } public function get trkThirdQuartileEvent():Array { //MethodID:7810, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._trkThirdQuartileEvent; } public function get trkCompleteEvent():Array { //MethodID:7811, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._trkCompleteEvent; } public function get trkMuteEvent():Array { //MethodID:7812, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._trkMuteEvent; } public function get trkPauseEvent():Array { //MethodID:7813, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._trkPauseEvent; } public function get trkReplayEvent():Array { //MethodID:7814, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._trkReplayEvent; } public function get trkFullScreenEvent():Array { //MethodID:7815, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._trkFullScreenEvent; } public function get trkStopEvent():Array { //MethodID:7816, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._trkStopEvent; } public function get trackingStartWrapperArray():Array { //MethodID:7817, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._trackingStartWrapperArray; } public function get trackingMidPointWrapperArray():Array { //MethodID:7818, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._trackingMidPointWrapperArray; } public function get trackingFirstQuartileWrapperArray():Array { //MethodID:7819, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._trackingFirstQuartileWrapperArray; } public function get trackingThirdQuartileWrapperArray():Array { //MethodID:7820, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._trackingThirdQuartileWrapperArray; } public function get trackingCompleteWrapperArray():Array { //MethodID:7821, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._trackingCompleteWrapperArray; } public function get trackingMuteWrapperArray():Array { //MethodID:7822, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._trackingMuteWrapperArray; } public function get trackingPauseWrapperArray():Array { //MethodID:7823, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._trackingPauseWrapperArray; } public function get trackingReplayWrapperArray():Array { //MethodID:7824, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._trackingReplayWrapperArray; } public function get trackingFullScreenWrapperArray():Array { //MethodID:7825, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._trackingFullScreenWrapperArray; } public function get trackingStopWrapperArray():Array { //MethodID:7826, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._trackingStopWrapperArray; } public function get companionArray():Array { //MethodID:7827, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._companionArray; } public function get nonlinearArray():Array { //MethodID:7828, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._nonlinearArray; } public function get trkClickThru():Array { //MethodID:7829, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._trkClickThru; } } } //¡script832¡ package com.eyewonder.instream.cartridge.base{ import flash.events.EventDispatcher //¡class(instance)_index:839 public dynamic class PublisherCartridgeBase extends EventDispatcher { //static constructor public static function PublisherCartridgeBase$cinit() { //MethodID:7831, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function PublisherCartridgeBase() { //MethodID:7832, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 6 super(); } //variables/etc. public var _publisherName:String; //slotID:0 public var _instreamObject:Object; //slotID:0 } } //¡script833¡ package com.eyewonder.instream.modules{ //¡class(instance)_index:840 public dynamic class InstreamFrameworkUtility extends Object { //static constructor public static function InstreamFrameworkUtility$cinit() { //MethodID:7834, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //static variables/etc. public static function strreplace(hug1:String, hug2:String, hug3:String):String { //dispID:3, MethodID:7835, LocalCount= 5 , MaxScope= 1, MaxStack= 2, CodeLength= 19 var hug4:Array = hug1.split(hug2); return hug4.join(hug3); } public static function strnreplace(hug1:String, hug2:String, hug3:String, hug4:Number):String { //dispID:4, MethodID:7836, LocalCount= 11 , MaxScope= 1, MaxStack= 3, CodeLength= 150 var hug5:Number = NaN; var hug8:Number = NaN; var hug9:String = null; var hug10:String = null; var hug6:Number = 0; var hug7:String = hug1; while(hug5 < hug7.length){ hug8 = hug7.indexOf(hug2, hug5); if(hug8 == (-1)) break; if(hug6 == hug4) hug5 = hug7.length; hug9 = hug7.substr(0, hug8); hug10 = hug7.substr((hug8 + hug2.length), hug7.length); hug7 = (hug9 + hug3 + hug10); hug5 = (hug9.length + hug3.length); hug6++; } return hug7; } //constructor public function InstreamFrameworkUtility() { //MethodID:7837, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 6 super(); } } } //¡script834¡ package com.eyewonder.instream.parser.base{ //¡class(instance)_index:841 public dynamic class ReminderUnitBase extends Object { //static constructor public static function ReminderUnitBase$cinit() { //MethodID:7839, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function ReminderUnitBase() { //MethodID:7840, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 6 super(); } //variables/etc. public var _reminderXML:String; //slotID:0 public var _reminderType:String; //slotID:0 public var _reminderURL:String; //slotID:0 public function set reminderType(hug1:String):void { //MethodID:7841, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 8 this._reminderType = hug1; } public function get reminderType():String { //MethodID:7842, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._reminderType; } public function set reminderURL(hug1:String):void { //MethodID:7843, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 8 this._reminderURL = hug1; } public function get reminderURL():String { //MethodID:7844, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._reminderURL; } public function set reminderXML(hug1:String):void { //MethodID:7845, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 8 this._reminderXML = hug1; } public function get reminderXML():String { //MethodID:7846, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._reminderXML; } } } //¡script835¡ package com.eyewonder.instream.parser.ew{ import com.eyewonder.instream.parser.base.ReminderUnitBase //¡class(instance)_index:842 public dynamic class ReminderUnit extends ReminderUnitBase { //static constructor public static function ReminderUnit$cinit() { //MethodID:7848, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function ReminderUnit() { //MethodID:7849, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 6 super(); } } } //¡script836¡ package com.eyewonder.instream.modules.videoAdModule.VAST.utility{ import flash.display.Sprite //¡class(instance)_index:843 public dynamic class CacheBuster extends Sprite { //static constructor public static function CacheBuster$cinit() { //MethodID:7851, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 21 AD = "ad"; VIDEO = "video"; } //static variables/etc. public static const AD:String = "ad"; //slotID:1 public static const VIDEO:String = "video"; //slotID:2 //constructor public function CacheBuster() { //MethodID:7852, LocalCount= 1 , MaxScope= 1, MaxStack= 3, CodeLength= 24 super(); this.randomizeCacheBuster(AD, true); this.randomizeCacheBuster(VIDEO, true); } //variables/etc. public var _adCacheBuster:Number; //slotID:0 public var _cacheBuster:Number; //slotID:0 public var _videoCacheBuster:Number; //slotID:0 public function cacheBustURL(hug1:String, hug2:String="video"):String { //MethodID:7853, LocalCount= 3 , MaxScope= 1, MaxStack= 3, CodeLength= 20 this.randomizeCacheBuster(hug2, false); return this.replaceWildcardWithCacheBuster(hug1, this._cacheBuster); } public function randomizeCacheBuster(hug1:String, hug2:Boolean):void { //MethodID:7854, LocalCount= 5 , MaxScope= 1, MaxStack= 2, CodeLength= 153 var hug3:Number = this.randomNumber; var hug4:String = hug1; switch(hug4){ case AD: if(!isNaN(this.adCacheBuster) && !hug2){ hug3 = this.adCacheBuster; }else{ this._adCacheBuster = hug3; } break; default: if(!isNaN(this.videoCacheBuster) && !hug2){ hug3 = this.videoCacheBuster; }else{ this._videoCacheBuster = hug3; } break; } this._cacheBuster = hug3; } public function replaceWildcardWithCacheBuster(hug1:String, hug2:Number):String { //MethodID:7855, LocalCount= 5 , MaxScope= 1, MaxStack= 5, CodeLength= 74 var hug3:Array = new Array("\[timestamp\]", "\[cachebuster\]", "\[random\]", "\[randnum\]"); var hug4:* = 0; while(hug4 < hug3.length){ hug1 = hug1.replace(new RegExp(hug3[hug4], "gi"), hug2); hug4++; } return hug1; } public function get adCacheBuster():Number { //MethodID:7856, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._adCacheBuster; } public function get videoCacheBuster():Number { //MethodID:7857, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._videoCacheBuster; } public function get randomNumber():Number { //MethodID:7858, LocalCount= 1 , MaxScope= 1, MaxStack= 3, CodeLength= 20 return Math.round(0x174876E800 * Math.random()); } } } //¡script837¡ package com.eyewonder.instream.modules.videoAdScreenModule.base{ import com.eyewonder.instream.modules.videoAdScreenModule.ewVideoAdScreen.VideoPlayer import flash.events.Event //¡class(instance)_index:844 public interface IVideoAdScreenModule { //static constructor public static function IVideoAdScreenModule$cinit() { //MethodID:7860, LocalCount= 1 , MaxScope= 0, MaxStack= 0, CodeLength= 1 } //variables/etc. function play():void; //MethodID:7861, dispID:0 function pause():void; //MethodID:7862, dispID:0 function seek(hug1:Number):void; //MethodID:7863, dispID:0 function stop():void; //MethodID:7864, dispID:0 function initialize():void; //MethodID:7865, dispID:0 function resize(hug1:Number, hug2:Number, hug3:Number, hug4:Number, hug5:Number, hug6:Number):void;//MethodID:7866, dispID:0 function getVideoPlayer():VideoPlayer; //MethodID:7867, dispID:0 function getVideoTime():Number; //MethodID:7868, dispID:0 function getVideoLength():Number; //MethodID:7869, dispID:0 function setMediaFile(hug1:Array):void; //MethodID:7870, dispID:0 function getMediaFile():Array; //MethodID:7871, dispID:0 function setVolume(hug1:Number):void; //MethodID:7872, dispID:0 function getVolume():Number; //MethodID:7873, dispID:0 function setDuration(hug1:Number):void; //MethodID:7874, dispID:0 function getDuration():Number; //MethodID:7875, dispID:0 function setErrorID(hug1:Number):void; //MethodID:7876, dispID:0 function getErrorID():Number; //MethodID:7877, dispID:0 function setErrorDescription(hug1:String):void; //MethodID:7878, dispID:0 function getErrorDescription():String; //MethodID:7879, dispID:0 function setBwDetectProgressiveURL(hug1:String):void; //MethodID:7880, dispID:0 function getBwDetectProgressiveURL():String; //MethodID:7881, dispID:0 function setBwDetectStreamingServer(hug1:String):void; //MethodID:7882, dispID:0 function getBwDetectStreamingServer():String; //MethodID:7883, dispID:0 function setQualityFirst(hug1:Boolean):void; //MethodID:7884, dispID:0 function getQualityFirst():Boolean; //MethodID:7885, dispID:0 function setPreferredDeliveryMethod(hug1:String):void; //MethodID:7886, dispID:0 function getPreferredDeliveryMethod():String; //MethodID:7887, dispID:0 function setScaleVideo(hug1:Boolean):void; //MethodID:7888, dispID:0 function setPositionVideo(hug1:Boolean):void; //MethodID:7889, dispID:0 function addEventListener(hug1:String, hug2:Function, hug3:Boolean=false, hug4:int=0, hug5:Boolean=false):void;//MethodID:7890, dispID:0 function removeEventListener(hug1:String, hug2:Function, hug3:Boolean=false):void;//MethodID:7891, dispID:0 function dispatchEvent(hug1:Event):Boolean; //MethodID:7892, dispID:0 function getScaleVideo():Boolean; //MethodID:7893, dispID:0 function getPositionVideo():Boolean; //MethodID:7894, dispID:0 function setAdContainerParentWidth(hug1:Number):void; //MethodID:7895, dispID:0 function getAdContainerParentWidth():Number; //MethodID:7896, dispID:0 function setAdContainerParentHeight(hug1:Number):void; //MethodID:7897, dispID:0 function getAdContainerParentHeight():Number; //MethodID:7898, dispID:0 function setAdContainerParentX(hug1:Number):void; //MethodID:7899, dispID:0 function getAdContainerParentX():Number; //MethodID:7900, dispID:0 function setAdContainerParentY(hug1:Number):void; //MethodID:7901, dispID:0 function getAdContainerParentY():Number; //MethodID:7902, dispID:0 function setHeight(hug1:Number):void; //MethodID:7903, dispID:0 function getHeight():Number; //MethodID:7904, dispID:0 function setWidth(hug1:Number):void; //MethodID:7905, dispID:0 function getWidth():Number; //MethodID:7906, dispID:0 function getBandWidth():Number; //MethodID:7907, dispID:0 function setBandWidth(hug1:Number):void; //MethodID:7908, dispID:0 function removeVideoScreen():void; //MethodID:7909, dispID:0 //constructor public function IVideoAdScreenModule(); //MethodID:7910, dispID:0 } } //¡script838¡ package com.eyewonder.instream.modules.videoAdScreenModule.ewVideoAdScreen{ import com.eyewonder.instream.debugger.UIFDebugMessage import com.eyewonder.instream.debugger.UIFSendToPanel import com.eyewonder.instream.modules.videoAdScreenModule.events.ChosenMediaFileEvent import flash.display.Sprite import flash.events.Event import flash.utils.clearTimeout import flash.utils.setTimeout //¡class(instance)_index:845 public dynamic class EWVideoAdScreenModule extends Sprite implements IVideoAdScreenModule { //static constructor public static function EWVideoAdScreenModule$cinit() { //MethodID:7912, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 84 FIRST_QUARTILE = "firstQuartile"; MID_POINT = "midPoint"; THIRD_QUARTILE = "thirdQuartile"; COMPLETE = "complete"; ERROR = "error"; STOP = "stop"; START = "start"; MUTE = "mute"; PAUSE = "pause"; } //static variables/etc. public static const FIRST_QUARTILE:String = "firstQuartile"; //slotID:1 public static const MID_POINT:String = "midPoint"; //slotID:2 public static const THIRD_QUARTILE:String = "thirdQuartile"; //slotID:3 public static const COMPLETE:String = "complete"; //slotID:4 public static const ERROR:String = "error"; //slotID:5 public static const STOP:String = "stop"; //slotID:6 public static const START:String = "start"; //slotID:7 public static const MUTE:String = "mute"; //slotID:8 public static const PAUSE:String = "pause"; //slotID:9 //constructor public function EWVideoAdScreenModule() { //MethodID:7913, LocalCount= 1 , MaxScope= 1, MaxStack= 3, CodeLength= 228 super(); this._videoPlayer = new VideoPlayer(this); this._videoPlayer.addEventListener("playbackStart", this.onPlayBackStart); this._videoPlayer.addEventListener("firstQuartile", this.onFirstQuartile); this._videoPlayer.addEventListener("midOfVideo", this.onMidOfVideo); this._videoPlayer.addEventListener("thirdQuartile", this.onThirdQuartile); this._videoPlayer.addEventListener("endOfVideo", this.onEndOfVideo); this._videoPlayer.addEventListener("replayVideo", this.onReplayVideo); this._videoPlayer.addEventListener("playbackStop", this.onVideoStopped); this._videoPlayer.addEventListener("mute", this.onMuteVideo); this._videoPlayer.addEventListener("pause", this.onPauseVideo); this._videoPlayer.addEventListener("streamFail", this.onVideoFailed); this._videoPlayer.addEventListener("videoNotFound", this.onVideoFailed); this._videoPlayer.addEventListener("videoNotFound", this.onVideoFailed); this._videoPlayer.addEventListener("sOnError", this.onVideoFailed); this._videoPlayer.addEventListener("mediaFileChosen", this.onMediaFileChosen); } //variables/etc. public var _mediaFile:Array; //slotID:0 public var _adContainerParentX:Number; //slotID:0 public var _stopCheckTime:Number = 0.0; //slotID:0 public var _adContainerParentY:Number; //slotID:0 public var _volume:Number; //slotID:0 public var _errorDescription:String; //slotID:0 public var _height:Number; //slotID:0 public var _bwDetectProgressiveURL:String; //slotID:0 public var _videoPlayer:VideoPlayer; //slotID:0 public var _bwDetectStreamingServer:String; //slotID:0 public var _preferredDeliveryMethod:String; //slotID:0 public var _stopInterval:Number = -1.0; //slotID:0 public var _width:Number; //slotID:0 public var _defaultBandwidth:Number = 300.0; //slotID:0 public var _qualityFirst:Boolean; //slotID:0 public var _positionVideo:Boolean; //slotID:0 public var _adContainerParentWidth:Number; //slotID:0 public var _errorID:Number; //slotID:0 public var _scaleVideo:Boolean; //slotID:0 public var _duration:Number; //slotID:0 public var _adContainerParentHeight:Number; //slotID:0 public function initialize():void { //MethodID:7914, LocalCount= 1 , MaxScope= 1, MaxStack= 5, CodeLength= 33 UIFDebugMessage.getInstance()._debugMessage(3, "In EWVideoAdScreenModule(). ", "VAST", "EWVideoAdScreenModule"); this._videoPlayer.initialize(); } public function pause():void { //MethodID:7915, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 25 UIFSendToPanel.getInstance()._sendToPanel("[VAST_TMPL] Pausing Ad video"); this._videoPlayer.pauseVideo(); } public function play():void { //MethodID:7916, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 25 UIFSendToPanel.getInstance()._sendToPanel("[VAST_TMPL] Playing Ad video"); this._videoPlayer.playVideo(); } public function seek(hug1:Number):void { //MethodID:7917, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 12 this._videoPlayer.seek(hug1); } public function stop():void { //MethodID:7918, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 12 this._videoPlayer.stopVideo(true); } public function cleanUp():void { //MethodID:7919, LocalCount= 1 , MaxScope= 1, MaxStack= 3, CodeLength= 24 UIFDebugMessage.getInstance()._debugMessage(2, "In EWVideoAdModule:cleanUp() - removing VAST video-screen"); this.removeVideoScreen(); } public function removeVideoScreen():void { //MethodID:7920, LocalCount= 1 , MaxScope= 1, MaxStack= 3, CodeLength= 250 UIFSendToPanel.getInstance()._sendToPanel("[VAST_TMPL] removing video screen listeners"); if(this._videoPlayer == null) return; this._videoPlayer.removeVideoScreen(); this._videoPlayer.removeEventListener("playbackStart", this.onPlayBackStart); this._videoPlayer.removeEventListener("firstQuartile", this.onFirstQuartile); this._videoPlayer.removeEventListener("midOfVideo", this.onMidOfVideo); this._videoPlayer.removeEventListener("thirdQuartile", this.onThirdQuartile); this._videoPlayer.removeEventListener("endOfVideo", this.onEndOfVideo); this._videoPlayer.removeEventListener("replayVideo", this.onReplayVideo); this._videoPlayer.removeEventListener("playbackStop", this.onVideoStopped); this._videoPlayer.removeEventListener("mute", this.onMuteVideo); this._videoPlayer.removeEventListener("pause", this.onPauseVideo); this._videoPlayer.removeEventListener("streamFail", this.onVideoFailed); this._videoPlayer.removeEventListener("videoNotFound", this.onVideoFailed); this._videoPlayer.removeEventListener("videoNotFound", this.onVideoFailed); this._videoPlayer.removeEventListener("sOnError", this.onVideoFailed); this._videoPlayer.removeEventListener("mediaFileChosen", this.onMediaFileChosen); this._videoPlayer = null; } public function resize(hug1:Number, hug2:Number, hug3:Number, hug4:Number, hug5:Number, hug6:Number):void { //MethodID:7921, LocalCount= 7 , MaxScope= 1, MaxStack= 9, CodeLength= 107 UIFDebugMessage.getInstance()._debugMessage(3, "In onResize: Resizing EWVIdeoAdScreen ", "VAST", "EWVideoAdScreenModule"); this.setWidth(hug1); this.setHeight(hug2); this.setAdContainerParentWidth(hug3); this.setAdContainerParentHeight(hug4); this.setAdContainerParentX(hug5); this.setAdContainerParentY(hug6); this.setScaleVideo(this._scaleVideo); this.setPositionVideo(this._positionVideo); this._videoPlayer.resizeVideoScreen(hug1, hug2, hug3, hug4, hug5, hug6, this._scaleVideo, this._positionVideo); } public function onPlayBackStart(hug1:Event):void { //MethodID:7922, LocalCount= 2 , MaxScope= 1, MaxStack= 5, CodeLength= 40 UIFDebugMessage.getInstance()._debugMessage(3, "0% of Video Reached", "VAST", "EWVideoAdScreenModule"); dispatchEvent(new Event("start")); } public function onFirstQuartile(hug1:Event):void { //MethodID:7923, LocalCount= 2 , MaxScope= 1, MaxStack= 5, CodeLength= 40 UIFDebugMessage.getInstance()._debugMessage(3, "25% of Video Reached", "VAST", "EWVideoAdScreenModule"); dispatchEvent(new Event("firstQuartile")); } public function onMidOfVideo(hug1:Event):void { //MethodID:7924, LocalCount= 2 , MaxScope= 1, MaxStack= 5, CodeLength= 40 UIFDebugMessage.getInstance()._debugMessage(3, "50% of Video Reached", "VAST", "EWVideoAdScreenModule"); dispatchEvent(new Event("midPoint")); } public function onThirdQuartile(hug1:Event):void { //MethodID:7925, LocalCount= 2 , MaxScope= 1, MaxStack= 5, CodeLength= 40 UIFDebugMessage.getInstance()._debugMessage(3, "75% of Video Reached", "VAST", "EWVideoAdScreenModule"); dispatchEvent(new Event("thirdQuartile")); } public function onEndOfVideo(hug1:Event):void { //MethodID:7926, LocalCount= 2 , MaxScope= 1, MaxStack= 5, CodeLength= 51 clearTimeout(this._stopInterval); UIFDebugMessage.getInstance()._debugMessage(3, "100% of Video Reached", "VAST", "EWVideoAdScreenModule"); dispatchEvent(new Event("complete")); } public function onVideoStopped(hug1:Event):void { //MethodID:7927, LocalCount= 2 , MaxScope= 1, MaxStack= 5, CodeLength= 80 UIFDebugMessage.getInstance()._debugMessage(3, "In onVideoStopped()", "VAST", "EWVideoAdScreenModule"); dispatchEvent(new Event("stop")); clearTimeout(this._stopInterval); this._stopCheckTime = this._videoPlayer.time; this._stopInterval = setTimeout(this.videoStoppedTimer, 3000); } public function videoStoppedTimer():void { //MethodID:7928, LocalCount= 3 , MaxScope= 5, MaxStack= 3, CodeLength= 85 clearTimeout(this._stopInterval); try{ if((this._videoPlayer.time > this._stopCheckTime) || this._videoPlayer.isPaused) return; this._videoPlayer.dispatchEvent(new Event("endOfVideo")); } catch(e:Error){ } } public function onReplayVideo(hug1:Event):void { //MethodID:7929, LocalCount= 2 , MaxScope= 1, MaxStack= 5, CodeLength= 40 UIFDebugMessage.getInstance()._debugMessage(3, "In onReplayVideo()", "VAST", "EWVideoAdScreenModule"); dispatchEvent(new Event("replay")); } public function onPauseVideo(hug1:Event):void { //MethodID:7930, LocalCount= 2 , MaxScope= 1, MaxStack= 5, CodeLength= 40 UIFDebugMessage.getInstance()._debugMessage(3, "In onPauseVideo()", "VAST", "EWVideoAdScreenModule"); dispatchEvent(new Event("pause")); } public function onMuteVideo(hug1:Event):void { //MethodID:7931, LocalCount= 2 , MaxScope= 1, MaxStack= 5, CodeLength= 40 UIFDebugMessage.getInstance()._debugMessage(3, "In onMuteVideo()", "VAST", "EWVideoAdScreenModule"); dispatchEvent(new Event("mute")); } public function onVideoFailed(hug1:Event):void { //MethodID:7932, LocalCount= 2 , MaxScope= 1, MaxStack= 5, CodeLength= 40 UIFDebugMessage.getInstance()._debugMessage(3, "In onVideoFailed()", "VAST", "EWVideoAdScreenModule"); dispatchEvent(new Event("error")); } public function onMediaFileChosen(hug1:ChosenMediaFileEvent):void { //MethodID:7933, LocalCount= 4 , MaxScope= 1, MaxStack= 5, CodeLength= 56 UIFDebugMessage.getInstance()._debugMessage(3, "In onMediaFileChosen() ", "VAST", "EWVideoAdScreenModule"); var hug2:Number = hug1.width; var hug3:Number = hug1.height; dispatchEvent(new ChosenMediaFileEvent("mediaFileChosen", hug2, hug3)); } public function getVideoPlayer():VideoPlayer { //MethodID:7934, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._videoPlayer; } public function getVideoTime():Number { //MethodID:7935, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 10 return this._videoPlayer.time; } public function getVideoLength():Number { //MethodID:7936, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 10 return this._videoPlayer.videoLength; } public function setMediaFile(hug1:Array):void { //MethodID:7937, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 8 this._mediaFile = hug1; } public function getMediaFile():Array { //MethodID:7938, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._mediaFile; } public function setVolume(hug1:Number):void { //MethodID:7939, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 16 this._volume = hug1; this._videoPlayer.volume = hug1; } public function getVolume():Number { //MethodID:7940, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._volume; } public function setDuration(hug1:Number):void { //MethodID:7941, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 8 this._duration = hug1; } public function getDuration():Number { //MethodID:7942, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._duration; } public function setErrorID(hug1:Number):void { //MethodID:7943, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 8 this._errorID = hug1; } public function getErrorID():Number { //MethodID:7944, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._errorID; } public function setErrorDescription(hug1:String):void { //MethodID:7945, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 8 this._errorDescription = hug1; } public function getErrorDescription():String { //MethodID:7946, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._errorDescription; } public function setBwDetectProgressiveURL(hug1:String):void { //MethodID:7947, LocalCount= 3 , MaxScope= 1, MaxStack= 5, CodeLength= 117 var hug2:String = hug1.substring(hug1.lastIndexOf("."), hug1.length); if((hug2 != ".png") && (hug2 != ".bmp") && (hug2 != ".gif") && (hug2 != ".jpg")){ UIFDebugMessage.getInstance()._debugMessage(2, ("Bandwidth detection file omitted or unsupported file extension used for detecting bandwidth. Set default bandwidth to " + this._defaultBandwidth + " kb/s"), "VAST", "EWVideoAdScreenModule"); this.setBandWidth(this._defaultBandwidth); }else{ this._bwDetectProgressiveURL = hug1; } } public function getBwDetectProgressiveURL():String { //MethodID:7948, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._bwDetectProgressiveURL; } public function setBwDetectStreamingServer(hug1:String):void { //MethodID:7949, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 8 this._bwDetectStreamingServer = hug1; } public function getBwDetectStreamingServer():String { //MethodID:7950, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._bwDetectStreamingServer; } public function setQualityFirst(hug1:Boolean):void { //MethodID:7951, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 8 this._qualityFirst = hug1; } public function getQualityFirst():Boolean { //MethodID:7952, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._qualityFirst; } public function setPreferredDeliveryMethod(hug1:String):void { //MethodID:7953, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 8 this._preferredDeliveryMethod = hug1; } public function getPreferredDeliveryMethod():String { //MethodID:7954, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._preferredDeliveryMethod; } public function setScaleVideo(hug1:Boolean):void { //MethodID:7955, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 8 this._scaleVideo = hug1; } public function setPositionVideo(hug1:Boolean):void { //MethodID:7956, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 8 this._positionVideo = hug1; } public function getScaleVideo():Boolean { //MethodID:7957, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._scaleVideo; } public function getPositionVideo():Boolean { //MethodID:7958, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._positionVideo; } public function setAdContainerParentWidth(hug1:Number):void { //MethodID:7959, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 8 this._adContainerParentWidth = hug1; } public function getAdContainerParentWidth():Number { //MethodID:7960, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._adContainerParentWidth; } public function setAdContainerParentHeight(hug1:Number):void { //MethodID:7961, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 8 this._adContainerParentHeight = hug1; } public function getAdContainerParentHeight():Number { //MethodID:7962, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._adContainerParentHeight; } public function setAdContainerParentX(hug1:Number):void { //MethodID:7963, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 8 this._adContainerParentX = hug1; } public function getAdContainerParentX():Number { //MethodID:7964, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._adContainerParentX; } public function setAdContainerParentY(hug1:Number):void { //MethodID:7965, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 8 this._adContainerParentY = hug1; } public function getAdContainerParentY():Number { //MethodID:7966, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._adContainerParentY; } public function setHeight(hug1:Number):void { //MethodID:7967, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 8 this._height = hug1; } public function getHeight():Number { //MethodID:7968, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._height; } public function setWidth(hug1:Number):void { //MethodID:7969, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 8 this._width = hug1; } public function getWidth():Number { //MethodID:7970, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._width; } public function getBandWidth():Number { //MethodID:7971, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 10 return this._videoPlayer.bandwidth; } public function setBandWidth(hug1:Number):void { //MethodID:7972, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 11 this._videoPlayer.bandwidth = hug1; } } } //¡script839¡ package com.eyewonder.instream.debugger{ //¡class(instance)_index:846 public dynamic class UIFDebugMessage extends Object { //static constructor public static function UIFDebugMessage$cinit() { //MethodID:7974, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //static variables/etc. private static var _instance:UIFDebugMessage; //slotID:1 public static function getInstance():UIFDebugMessage { //dispID:3, MethodID:7975, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 23 if(_instance == null) _instance = new UIFDebugMessage(); return _instance; } //variables/etc. public var _debugMessages:Number; //slotID:0 public function setDebugLevel(hug1:Number=2.0):void { //MethodID:7976, LocalCount= 2 , MaxScope= 1, MaxStack= 4, CodeLength= 53 if(hug1 != 0) this._debugMessage(0, ("In setDebugLevel(" + hug1 + ").")); if(hug1 > 2) hug1 = 2; if(hug1 < 0) hug1 = 0; this._debugMessages = hug1; } public function _debugMessage(hug1:Number, hug2:Object, hug3:String="INSTREAM", hug4:String):* { //MethodID:7977, LocalCount= 6 , MaxScope= 1, MaxStack= 3, CodeLength= 99 var hug5:String = ""; if(hug4.length > 0) hug5 = "Class()"; if(this._debugMessages >= hug1){ trace(""); trace(("[::EW " + hug3 + " API::] " + hug4 + " " + hug5 + " ") + hug2.toString()); UIFSendToPanel.getInstance()._sendToPanel("[::EW " + hug3 + " API::] " + hug2); } } //constructor public function UIFDebugMessage() { //MethodID:7978, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 6 super(); } } } //¡script840¡ package com.eyewonder.instream.parser{ import com.eyewonder.instream.debugger.UIFDebugMessage import com.eyewonder.instream.debugger.UIFSendToPanel import com.eyewonder.instream.parser.events.ParserEvent //¡class(instance)_index:847 public dynamic class EWParser extends Parser { //static constructor public static function EWParser$cinit() { //MethodID:7980, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function EWParser() { //MethodID:7981, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 15 super(); tagType = "EW Parser"; } //variables/etc. public var __adTagURLCreativeFormat:String; //slotID:0 public var __adTagClickPrepend:String; //slotID:0 public var __adTagImpr3rdParty:String; //slotID:0 public var __adTagHeight:Number; //slotID:0 public var __adTagCustomPubData:String; //slotID:0 public var __adTagVersion:String; //slotID:0 public var __adTagAlignVertical:String; //slotID:0 public var __adTagDuration:Number; //slotID:0 public var __adTagReminderUnit:String; //slotID:0 public var __adTagDataURL:String; //slotID:0 public var _redirectNeeded:Boolean; //slotID:0 public var __adURL:String; //slotID:0 public var __adTagWidth:Number; //slotID:0 public var __adTagAlignHorizontal:String; //slotID:0 public var __adTagInstreamType:String; //slotID:0 public var __adTagClick3rdParty:String; //slotID:0 override public function checkFormat(hug1:XML):Boolean { //MethodID:7982, LocalCount= 2 , MaxScope= 1, MaxStack= 5, CodeLength= 40 UIFDebugMessage.getInstance()._debugMessage(3, "In checkFormat() ", "INSTREAM", "EWParser"); if(hug1.name() == "instreamAd") return true; return false; } protected function createUIFvars():void { //MethodID:7983, LocalCount= 5 , MaxScope= 1, MaxStack= 5, CodeLength= 302 var hug2:* = undefined; _uifVars["adURL"] = this.adURL; _uifVars["adTagClickPrepend"] = this.adTagClickPrepend; _uifVars["adTagDataURL"] = this.adTagDataURL; _uifVars["adTagVersion"] = this.adTagVersion; _uifVars["adTagInstreamType"] = this.adTagInstreamType; _uifVars["adTagWidth"] = this.adTagWidth; _uifVars["adTagHeight"] = this.adTagHeight; _uifVars["adTagAlignHorizontal"] = this.adTagAlignHorizontal; _uifVars["adTagAlignVertical"] = this.adTagAlignVertical; _uifVars["adTagDuration"] = this.adTagDuration; _uifVars["adTagImpr3rdParty"] = this.adTagImpr3rdParty; _uifVars["adTagClick3rdParty"] = this.adTagClick3rdParty; _uifVars["adTagURLCreativeFormat"] = this.adTagURLCreativeFormat; _uifVars["adTagReminderUnit"] = this.adTagReminderUnit; _uifVars["adCustomPubData"] = this.adTagCustomPubData; UIFDebugMessage.getInstance()._debugMessage(2, "In createUIFvars() :", "VAST", "EWParser"); var hug1:String = "UIF Variables:: "; for(hug2 in _uifVars){ hug1 += ((hug2 + ": ") + _uifVars[hug2] + ", "); } dispatchEvent(new ParserEvent(ParserEvent.XML_PARSED, _uifVars)); } override protected function parseXMLData():void { //MethodID:7984, LocalCount= 5 , MaxScope= 1, MaxStack= 5, CodeLength= 674 var hug1:Number = NaN; var hug2:XML = null; UIFDebugMessage.getInstance()._debugMessage(3, "In parseXMLData() ", "INSTREAM", "EWParser"); hug1 = 0; while(hug1 < mainXML.children().length()){ if((mainXML.name() == "instreamAd") || (mainXML.name() == "ewAd")) break; hug1++; } if(hug1 >= mainXML.children().length()){ UIFSendToPanel.getInstance()._sendToPanel("parseXMLData: Expected parent element not found."); dispatchError(4); return; } for each(hug2 in mainXML.children()){ if(hug2.name() == "adURL"){ this.__adURL = hug2.toString(); }else if(hug2.name() == "adClickPrepend"){ this.__adTagClickPrepend = hug2.toString(); }else if(hug2.name() == "dataURL"){ this.__adTagDataURL = hug2.toString(); }else if(hug2.name() == "adTagVersion"){ this.__adTagVersion = hug2.toString(); }else if(hug2.name() == "adWidth"){ this.__adTagWidth = parseInt(hug2.toString()); }else if(hug2.name() == "adHeight"){ this.__adTagHeight = parseInt(hug2.toString()); }else if(hug2.name() == "adInstreamType"){ this.__adTagInstreamType = hug2.toString(); }else if(hug2.name() == "adAlignHorizontal"){ this.__adTagAlignHorizontal = hug2.toString(); }else if(hug2.name() == "adAlignVertical"){ this.__adTagAlignVertical = hug2.toString(); }else if(hug2.name() == "adDuration"){ this.__adTagDuration = parseInt(hug2.toString()); }else if(hug2.name() == "adImpr3rdParty"){ this.__adTagImpr3rdParty = hug2.toString(); }else if(hug2.name() == "adClick3rdParty"){ this.__adTagClick3rdParty = hug2.toString(); }else if(hug2.name() == "adURLCreativeFormat"){ this.__adTagURLCreativeFormat = hug2.toString(); }else if(hug2.name() == "adComment"){ UIFSendToPanel.getInstance()._sendToPanel("Ad Comment: " + hug2.toString()); }else if(hug2.name() == "reminderAdURL"){ this.__adTagReminderUnit = hug2.toString(); UIFDebugMessage.getInstance()._debugMessage(2, "Found a URL-based reminder unit for later use.", "INSTREAM", "EWParser"); }else if(hug2.name() == "reminderAdInLine"){ this.__adTagReminderUnit = hug2.toString(); UIFDebugMessage.getInstance()._debugMessage(2, "Found an inline reminder unit for later use.", "INSTREAM", "EWParser"); }else if(hug2.name() == "adCustomPubData"){ this.__adTagCustomPubData = hug2.toString(); } } this.createUIFvars(); } public function get adTagDataURL():String { //MethodID:7985, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this.__adTagDataURL; } public function set adTagDataURL(hug1:String):void { //MethodID:7986, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 8 this.__adTagDataURL = hug1; } public function get adTagClickPrepend():String { //MethodID:7987, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this.__adTagClickPrepend; } public function set adTagClickPrepend(hug1:String):void { //MethodID:7988, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 8 this.__adTagClickPrepend = hug1; } public function get adTagVersion():String { //MethodID:7989, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this.__adTagVersion; } public function set adTagVersion(hug1:String):void { //MethodID:7990, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 8 this.__adTagVersion = hug1; } public function get adTagInstreamType():String { //MethodID:7991, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this.__adTagInstreamType; } public function set adTagInstreamType(hug1:String):void { //MethodID:7992, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 8 this.__adTagInstreamType = hug1; } public function get adTagWidth():Number { //MethodID:7993, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this.__adTagWidth; } public function set adTagWidth(hug1:Number):void { //MethodID:7994, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 8 this.__adTagWidth = hug1; } public function get adTagHeight():Number { //MethodID:7995, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this.__adTagHeight; } public function set adTagHeight(hug1:Number):void { //MethodID:7996, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 8 this.__adTagHeight = hug1; } public function get adTagAlignHorizontal():String { //MethodID:7997, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this.__adTagAlignHorizontal; } public function set adTagAlignHorizontal(hug1:String):void { //MethodID:7998, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 8 this.__adTagAlignHorizontal = hug1; } public function get adTagAlignVertical():String { //MethodID:7999, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this.__adTagAlignVertical; } public function set adTagAlignVertical(hug1:String):void { //MethodID:8000, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 8 this.__adTagAlignVertical = hug1; } public function get adURL():String { //MethodID:8001, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this.__adURL; } public function set adURL(hug1:String):void { //MethodID:8002, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 8 this.__adURL = hug1; } public function get adTagDuration():Number { //MethodID:8003, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this.__adTagDuration; } public function set adTagDuration(hug1:Number):void { //MethodID:8004, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 8 this.__adTagDuration = hug1; } public function get adTagImpr3rdParty():String { //MethodID:8005, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this.__adTagImpr3rdParty; } public function set adTagImpr3rdParty(hug1:String):void { //MethodID:8006, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 8 this.__adTagImpr3rdParty = hug1; } public function get adTagClick3rdParty():String { //MethodID:8007, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this.__adTagClick3rdParty; } public function set adTagClick3rdParty(hug1:String):void { //MethodID:8008, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 8 this.__adTagClick3rdParty = hug1; } public function get adTagURLCreativeFormat():String { //MethodID:8009, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this.__adTagURLCreativeFormat; } public function set adTagURLCreativeFormat(hug1:String):void { //MethodID:8010, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 8 this.__adTagURLCreativeFormat = hug1; } public function get adTagReminderUnit():String { //MethodID:8011, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this.__adTagReminderUnit; } public function set adTagReminderUnit(hug1:String):void { //MethodID:8012, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 8 this.__adTagReminderUnit = hug1; } public function get adTagCustomPubData():String { //MethodID:8013, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this.__adTagCustomPubData; } public function set adTagCustomPubData(hug1:String):void { //MethodID:8014, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 8 this.__adTagCustomPubData = hug1; } } } //¡script841¡ package com.eyewonder.instream.modules{ import com.eyewonder.instream.debugger.UIFDebugMessage import flash.display.MovieClip import flash.text.TextField import flash.text.TextFormat //¡class(instance)_index:848 public dynamic class AdCountdown extends MovieClip { //static constructor public static function AdCountdown$cinit() { //MethodID:8016, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function AdCountdown(hug1:Object) { //MethodID:8017, LocalCount= 2 , MaxScope= 1, MaxStack= 4, CodeLength= 26 super(); this.replaceStrings = new Array("\[time\]", "\[percent\]"); this.config = hug1; } //variables/etc. public var config:Object; //slotID:0 public var _min_font_size:Number = 9.0; //slotID:0 public var percent:String = "0%"; //slotID:0 public var time:String = "--"; //slotID:0 public var _min_height:Number = 240.0; //slotID:0 public var adCountdownBackground_mc:MovieClip; //slotID:0 public var adCountdownTextField:TextField; //slotID:0 public var adCountdown_scale:Number = 1.0; //slotID:0 public var _min_width:Number = 320.0; //slotID:0 public var replaceStrings:Array; //slotID:0 public function resize(hug1:Object):void { //MethodID:8018, LocalCount= 4 , MaxScope= 1, MaxStack= 5, CodeLength= 359 if(this.config.countdown_enabled == false) return; this.adCountdown_scale = Math.round(hug1.videoRect.height / this._min_height); if(hug1.videoRect.width < this._min_width) this.adCountdown_scale = Math.round(hug1.videoRect.width / this._min_width); UIFDebugMessage.getInstance()._debugMessage(3, ("In AdCountdown:resize() - scale:" + this.adCountdown_scale), "Instream", ""); this.adCountdownTextField.width = hug1.videoRect.width; var hug2:Number = ((Number(this.config.countdown_text_format.size) * this.adCountdown_scale) / 2); if(hug2 < this._min_font_size) hug2 = this._min_font_size; var hug3:TextFormat = this.adCountdownTextField.getTextFormat(); hug3.size = hug2; hug3.align = "center"; hug3.color = this.config.countdown_text_color; this.adCountdownTextField.defaultTextFormat = hug3; this.adCountdownTextField.text = this.updateTextField(this.config.countdown_text); if(this.adCountdownTextField.textWidth > this.adCountdownTextField.width){ UIFDebugMessage.getInstance()._debugMessage(2, "Textwidth is larger than available player-width. AdCountdown disabled.", "Instream", ""); this.clear(); return; } this.adCountdownBackground_mc.width = hug1.videoRect.width; this.adCountdownBackground_mc.height = (this.adCountdownTextField.textHeight + 6); if(this.config.countdown_bar_position == "bottom"){ y = (hug1.videoRect.height - this.adCountdownTextField.textHeight + 6); }else if(this.config.countdown_bar_position == "top"){ y = 0; } } public function draw(hug1:Object):void { //MethodID:8019, LocalCount= 4 , MaxScope= 3, MaxStack= 6, CodeLength= 179 internal var info:Object; //slotID:1 info = hug1; if(this.config.countdown_enabled == false) return; this.createTextField(info.videoRect.width); this.adCountdownBackground_mc = new MovieClip(); with(this.adCountdownBackground_mc.graphics){ clear(); beginFill(config.countdown_bar_back_color, config.countdown_bar_opacity); drawRect(0, 0, info.videoRect.width, (adCountdownTextField.textHeight + 6)); endFill(); } addChild(this.adCountdownBackground_mc); this.adCountdownBackground_mc.mouseEnabled = false; this.adCountdownBackground_mc.enabled = false; this.adCountdownBackground_mc.mouseChildren = false; addChild(this.adCountdownTextField); this.resize(info); } public function createTextField(hug1:Number):void { //MethodID:8020, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 87 this.adCountdownTextField = new TextField(); this.adCountdownTextField.x = 0; this.adCountdownTextField.y = 0; this.adCountdownTextField.multiline = false; this.adCountdownTextField.width = hug1; this.adCountdownTextField.defaultTextFormat = this.config.countdown_text_format; this.adCountdownTextField.selectable = false; this.adCountdownTextField.text = this.updateTextField(this.config.countdown_text); } public function updateRemainingTimeDisplay(hug1:Object):void { //MethodID:8021, LocalCount= 2 , MaxScope= 1, MaxStack= 4, CodeLength= 36 if(this.config.countdown_enabled == false) return; this.adCountdownTextField.text = this.updateTextField(this.config.countdown_text, hug1); } public function updateTextField(hug1:String, hug2:Object=null):String { //MethodID:8022, LocalCount= 9 , MaxScope= 1, MaxStack= 5, CodeLength= 297 var hug5:Number = NaN; var hug6:Number = NaN; var hug7:Number = NaN; var hug8:Number = NaN; if(hug2 != null){ hug5 = Math.round(hug2["adRemainingTime"]); hug6 = Math.floor(hug5 / 60); hug7 = Math.floor(hug5 % 60); if(hug6 > 0){ this.time = ((((hug6 < 10) ? ("0" + hug6) : hug6) + ":") + ((hug7 < 10) ? ("0" + hug7) : hug7)); }else{ this.time = ((hug7 < 10) ? ("0" + hug7) : hug7.toString()); } hug8 = Math.round(100 - ((hug2["adRemainingTime"] / hug2["adTotalTime"]) * 100)); if(hug8 > 100) hug8 = 100; this.percent = (hug8 + "%"); } var hug3:Array = new Array(this.time, this.percent); var hug4:* = 0; while(hug4 < this.replaceStrings.length){ hug1 = hug1.replace(new RegExp(this.replaceStrings[hug4], "gi"), hug3[hug4]); hug4++; } return hug1; } public function clear():void { //MethodID:8023, LocalCount= 3 , MaxScope= 5, MaxStack= 5, CodeLength= 81 try{ this.adCountdownBackground_mc.graphics.clear(); removeChild(this.adCountdownBackground_mc); removeChild(this.adCountdownTextField); } catch(e:Error){ UIFDebugMessage.getInstance()._debugMessage(2, "Clear AdCountdown failed.", "Instream", ""); } } } } //¡script842¡ package com.eyewonder.instream.parser.base{ //¡class(instance)_index:849 public dynamic class ReminderListBase extends Object { //static constructor public static function ReminderListBase$cinit() { //MethodID:8025, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function ReminderListBase() { //MethodID:8026, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 6 super(); } //variables/etc. public var _reminderArray:Array; //slotID:0 public var _numReminders:Number; //slotID:0 } } //¡script843¡ package com.eyewonder.instream.parser.ew{ import com.eyewonder.instream.parser.base.ReminderListBase //¡class(instance)_index:850 public dynamic class ReminderList extends ReminderListBase { //static constructor public static function ReminderList$cinit() { //MethodID:8028, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function ReminderList() { //MethodID:8029, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 11 super(); this.clear(); } //variables/etc. public function replaceAt(hug1:Number, hug2:ReminderUnit):void { //MethodID:8030, LocalCount= 3 , MaxScope= 1, MaxStack= 3, CodeLength= 34 if(hug1 < 0) hug1 = 0; this.reminderArray[hug1] = hug2; this.numReminders = this.reminderArray.length; } public function add(hug1:ReminderUnit):void { //MethodID:8031, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 23 this.reminderArray.push(hug1); this.numReminders = this.reminderArray.length; } public function clear():void { //MethodID:8032, LocalCount= 1 , MaxScope= 1, MaxStack= 3, CodeLength= 14 this.reminderArray = new Array(0); } public function getOldest():ReminderUnit { //MethodID:8033, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 31 var hug1:ReminderUnit = (this.reminderArray.shift() as ReminderUnit); this.numReminders = this.reminderArray.length; return hug1; } public function getNewest():ReminderUnit { //MethodID:8034, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 27 var hug1:ReminderUnit = this.reminderArray.pop(); this.numReminders = this.reminderArray.length; return hug1; } public function get reminderArray():Array { //MethodID:8035, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 6 return _reminderArray; } public function set reminderArray(hug1:Array):void { //MethodID:8036, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 10 _reminderArray = hug1; } public function get numReminders():Number { //MethodID:8037, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 6 return _numReminders; } public function set numReminders(hug1:Number):void { //MethodID:8038, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 10 _numReminders = hug1; } } } //¡script844¡ package com.eyewonder.instream.parser.events{ import flash.events.Event //¡class(instance)_index:851 public dynamic class ParserEvent extends Event { //static constructor public static function ParserEvent$cinit() { //MethodID:8040, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 30 XML_PARSED = "XML Parsed"; XML_LOADED = "XML Loaded"; XML_LOAD_START = "XML Load Start"; } //static variables/etc. public static const XML_PARSED:String = "XML Parsed"; //slotID:1 public static const XML_LOADED:String = "XML Loaded"; //slotID:2 public static const XML_LOAD_START:String = "XML Load Start"; //slotID:3 //constructor public function ParserEvent(hug1:String, hug2:Object=null) { //MethodID:8041, LocalCount= 3 , MaxScope= 1, MaxStack= 2, CodeLength= 21 this.uifVars = new Object(); super(hug1); this.uifVars = hug2; } //variables/etc. public var uifVars:Object; //slotID:0 override public function toString():String { //MethodID:8042, LocalCount= 2 , MaxScope= 1, MaxStack= 4, CodeLength= 43 var hug1:String = super.toString(); hug1 = hug1.slice(0, (hug1.length - 1)); return ((hug1 + " UIFVars=") + String(this.uifVars) + "]"); } } } //¡script845¡ package com.eyewonder.instream.model{ import flash.display.MovieClip import flash.text.TextFormat //¡class(instance)_index:852 public dynamic class UIFConfigBase extends Object { //static constructor public static function UIFConfigBase$cinit() { //MethodID:8044, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function UIFConfigBase() { //MethodID:8045, LocalCount= 1 , MaxScope= 1, MaxStack= 11, CodeLength= 32 this._countdown_text_format = new TextFormat("Arial", 10, 0xFFFFFF, null, null, null, null, null, "center"); super(); } //variables/etc. private var _y:Number = 0.0; //slotID:0 private var _backgroundAlpha:Number = 1.0; //slotID:0 private var _bwDetectStreamingServer:String = null; //slotID:0 private var _backgroundColor:Number = 0.0; //slotID:0 private var _preferredDeliveryMethod:String = "progressive"; //slotID:0 private var _countdown_text:String = "[time] ([percent])"; //slotID:0 private var _scaleVAST:Boolean = true; //slotID:0 private var _clip:MovieClip; //slotID:0 private var _countdown_enabled:Boolean = false; //slotID:0 private var _countdown_text_format:TextFormat; //slotID:0 private var _scaleEW:Boolean = true; //slotID:0 private var _countdown_bar_position:String = "bottom"; //slotID:0 private var _midroll_video_length:Number = 100.0; //slotID:0 private var _height:Number = 240.0; //slotID:0 private var _width:Number = 320.0; //slotID:0 private var _qualityFirst:Boolean = true; //slotID:0 private var _countdown_bar_opacity:Number = 0.8; //slotID:0 private var _positionVAST:Boolean = true; //slotID:0 private var _overlay_delay:Number = 5.0; //slotID:0 private var _countdown_bar_back_color:Number = 0.0; //slotID:0 private var _x:Number = 0.0; //slotID:0 private var _bwDetectProgressiveURL:String = ""; //slotID:0 private var _countdown_text_color:Number = 0xFFFFFF; //slotID:0 public function get width():Number { //MethodID:8046, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._width; } public function set width(hug1:Number):void { //MethodID:8047, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 8 this._width = hug1; } public function get height():Number { //MethodID:8048, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._height; } public function set height(hug1:Number):void { //MethodID:8049, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 8 this._height = hug1; } public function get x():Number { //MethodID:8050, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._x; } public function set x(hug1:Number):void { //MethodID:8051, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 8 this._x = hug1; } public function get y():Number { //MethodID:8052, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._y; } public function set y(hug1:Number):void { //MethodID:8053, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 8 this._y = hug1; } public function get overlay_delay():Number { //MethodID:8054, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._overlay_delay; } public function set overlay_delay(hug1:Number):void { //MethodID:8055, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 8 this._overlay_delay = hug1; } public function get midroll_video_length():Number { //MethodID:8056, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._midroll_video_length; } public function set midroll_video_length(hug1:Number):void { //MethodID:8057, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 8 this._midroll_video_length = hug1; } public function get clip():MovieClip { //MethodID:8058, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._clip; } public function set clip(hug1:MovieClip):void { //MethodID:8059, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 52 this._clip = hug1; this.height = this.clip.height; this.width = this.clip.width; this.x = this.clip.x; this.y = this.clip.y; } public function get countdown_text():String { //MethodID:8060, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._countdown_text; } public function set countdown_text(hug1:String):void { //MethodID:8061, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 8 this._countdown_text = hug1; } public function get countdown_bar_position():String { //MethodID:8062, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._countdown_bar_position; } public function set countdown_bar_position(hug1:String):void { //MethodID:8063, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 8 this._countdown_bar_position = hug1; } public function get countdown_enabled():Boolean { //MethodID:8064, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._countdown_enabled; } public function set countdown_enabled(hug1:Boolean):void { //MethodID:8065, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 8 this._countdown_enabled = hug1; } public function get countdown_bar_back_color():Number { //MethodID:8066, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._countdown_bar_back_color; } public function set countdown_bar_back_color(hug1:Number):void { //MethodID:8067, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 8 this._countdown_bar_back_color = hug1; } public function get countdown_bar_opacity():Number { //MethodID:8068, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._countdown_bar_opacity; } public function set countdown_bar_opacity(hug1:Number):void { //MethodID:8069, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 8 this._countdown_bar_opacity = hug1; } public function get countdown_text_format():TextFormat { //MethodID:8070, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._countdown_text_format; } public function set countdown_text_format(hug1:TextFormat):void { //MethodID:8071, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 8 this._countdown_text_format = hug1; } public function get countdown_text_color():Number { //MethodID:8072, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._countdown_text_color; } public function set countdown_text_color(hug1:Number):void { //MethodID:8073, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 8 this._countdown_text_color = hug1; } public function get backgroundColor():Number { //MethodID:8074, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._backgroundColor; } public function set backgroundColor(hug1:Number):void { //MethodID:8075, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 8 this._backgroundColor = hug1; } public function get backgroundAlpha():Number { //MethodID:8076, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._backgroundAlpha; } public function set backgroundAlpha(hug1:Number):void { //MethodID:8077, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 8 this._backgroundAlpha = hug1; } public function get preferredDeliveryMethod():String { //MethodID:8078, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._preferredDeliveryMethod; } public function set preferredDeliveryMethod(hug1:String):void { //MethodID:8079, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 8 this._preferredDeliveryMethod = hug1; } public function get qualityFirst():Boolean { //MethodID:8080, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._qualityFirst; } public function set qualityFirst(hug1:Boolean):void { //MethodID:8081, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 8 this._qualityFirst = hug1; } public function get bwDetectProgressiveURL():String { //MethodID:8082, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._bwDetectProgressiveURL; } public function set bwDetectProgressiveURL(hug1:String):void { //MethodID:8083, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 8 this._bwDetectProgressiveURL = hug1; } public function get bwDetectStreamingServer():String { //MethodID:8084, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._bwDetectStreamingServer; } public function set bwDetectStreamingServer(hug1:String):void { //MethodID:8085, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 8 this._bwDetectStreamingServer = hug1; } public function get scaleEW():Boolean { //MethodID:8086, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._scaleEW; } public function set scaleEW(hug1:Boolean):void { //MethodID:8087, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 8 this._scaleEW = hug1; } public function get scaleVAST():Boolean { //MethodID:8088, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._scaleVAST; } public function set scaleVAST(hug1:Boolean):void { //MethodID:8089, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 8 this._scaleVAST = hug1; } public function get positionVAST():Boolean { //MethodID:8090, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._positionVAST; } public function set positionVAST(hug1:Boolean):void { //MethodID:8091, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 8 this._positionVAST = hug1; } } } //¡script846¡ package com.eyewonder.instream{ import com.eyewonder.instream.model.UIFConfigBase //¡class(instance)_index:853 public dynamic class UIFConfig extends UIFConfigBase { //static constructor public static function UIFConfig$cinit() { //MethodID:8093, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function UIFConfig() { //MethodID:8094, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 6 super(); } //variables/etc. public var version:String = "My Player 1.0 - rev: "; //slotID:0 public var integration_date:String = "2010-mm-dd"; //slotID:0 } } //¡script847¡ package com.eyewonder.instream.parser.events{ import flash.events.Event //¡class(instance)_index:854 public dynamic class ParserErrorEvent extends Event { //static constructor public static function ParserErrorEvent$cinit() { //MethodID:8096, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 21 XML_ERROR = "XML Error"; XML_WARNIG = "XML Warning"; } //static variables/etc. public static const XML_ERROR:String = "XML Error"; //slotID:1 public static const XML_WARNIG:String = "XML Warning"; //slotID:2 //constructor public function ParserErrorEvent(hug1:String, hug2:Number, hug3:String) { //MethodID:8097, LocalCount= 4 , MaxScope= 1, MaxStack= 2, CodeLength= 17 this.id = hug2; this.description = hug3; super(hug1); } //variables/etc. public var id:Number; //slotID:0 public var description:String; //slotID:0 override public function toString():String { //MethodID:8098, LocalCount= 2 , MaxScope= 1, MaxStack= 4, CodeLength= 47 var hug1:String = super.toString(); hug1 = hug1.slice(0, (hug1.length - 1)); return (hug1 + " id=" + this.id + " description=" + this.description + "]"); } } } //¡script848¡ package com.eyewonder.instream.cartridge{ import com.eyewonder.instream.cartridge.base.PublisherCartridgeBase //¡class(instance)_index:855 public dynamic class MyPublisherCartridge extends PublisherCartridgeBase { //static constructor public static function MyPublisherCartridge$cinit() { //MethodID:8100, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //variables/etc. public function _doSomething():void { //MethodID:8101, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function MyPublisherCartridge() { //MethodID:8102, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 15 super(); _publisherName = "MyPublisher"; } } } //¡script849¡ package peace.util{ import flash.utils.ByteArray //¡class(instance)_index:856 public class Arrays extends Object { //static constructor public static function Arrays$cinit() { //MethodID:8104, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //static variables/etc. public static function has(hug1:*, hug2:Array):Boolean { //dispID:3, MethodID:8105, LocalCount= 3 , MaxScope= 1, MaxStack= 2, CodeLength= 12 return (hug2.indexOf(hug1) > (-1)); } public static function removeItem(hug1:*, hug2:Array):* { //dispID:4, MethodID:8106, LocalCount= 4 , MaxScope= 1, MaxStack= 3, CodeLength= 27 var hug3:int = hug2.indexOf(hug1); if(hug3 > (-1)) hug2.splice(hug3, 1); return hug1; } public static function equals(hug1:Array, hug2:Array):Boolean { //dispID:5, MethodID:8107, LocalCount= 4 , MaxScope= 1, MaxStack= 3, CodeLength= 64 if(hug1 == hug2) return true; if(hug1.length != hug2.length) return false; var hug3:uint = 0; while(hug3 < hug1.length){ if(hug1[hug3] != hug2[hug3]) return false; hug3++; } return true; } public static function swap(hug1:uint, hug2:uint, hug3:Array):void { //dispID:6, MethodID:8108, LocalCount= 5 , MaxScope= 1, MaxStack= 4, CodeLength= 28 var hug4:* = hug3[hug1]; hug3[hug1] = hug3[hug2]; hug3[hug2] = hug4; } public static function toHash(hug1:Array, hug2:String):Object { //dispID:7, MethodID:8109, LocalCount= 7 , MaxScope= 1, MaxStack= 3, CodeLength= 60 var hug4:* = undefined; var hug3:Object = {}; for each(hug4 in hug1){ hug3[hug4[hug2] + ""] = hug4; } return hug3; } public static function fromHash(hug1:Object):Array { //dispID:8, MethodID:8110, LocalCount= 6 , MaxScope= 1, MaxStack= 2, CodeLength= 49 var hug3:* = undefined; var hug2:Array = []; for each(hug3 in hug1){ hug2.push(hug3); } return hug2; } public static function indexOfByProperty(hug1:Array, hug2:String, hug3:*):int { //dispID:9, MethodID:8111, LocalCount= 5 , MaxScope= 1, MaxStack= 2, CodeLength= 67 var hug4:int = 0; hug4 = 0; while(hug4 < hug1.length){ if(hug1[hug4].hasOwnProperty(hug2) && (hug1[hug4][hug2] == hug3)) return hug4; hug4++; } return -1; } public static function findClassInstance(hug1:Array, hug2:Class, hug3:uint=0):Object { //dispID:10, MethodID:8112, LocalCount= 5 , MaxScope= 1, MaxStack= 2, CodeLength= 48 var hug4:uint = hug3; while(hug4 < hug1.length){ if(hug1[hug4] is hug2) return hug1[hug4]; hug4++; } return null; } public static function isEmpty(hug1:Array):Boolean { //dispID:11, MethodID:8113, LocalCount= 6 , MaxScope= 1, MaxStack= 2, CodeLength= 86 var hug3:* = undefined; if(hug1.length == 0) return true; var hug2:ByteArray = new ByteArray(); hug2.writeObject(hug1); if(hug2.length == 3) return true; for each(hug3 in hug1){ if(hug3) return false; } return true; } //constructor public function Arrays() { //MethodID:8114, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 6 super(); } } } //¡script850¡ package peace.gui.layout{ //¡class(instance)_index:857 public class Align extends Object { //static constructor public static function Align$cinit() { //MethodID:8116, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 48 LEFT = "left"; CENTER = "center"; RIGHT = "right"; JUSTIFY = "justify"; NONE = "none"; } //static variables/etc. public static const LEFT:String = "left"; //slotID:1 public static const CENTER:String = "center"; //slotID:2 public static const RIGHT:String = "right"; //slotID:3 public static const JUSTIFY:String = "justify"; //slotID:4 public static const NONE:String = "none"; //slotID:5 //constructor public function Align() { //MethodID:8117, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 6 super(); } } } //¡script851¡ package peace.gui.layout{ //¡class(instance)_index:858 public class Valign extends Object { //static constructor public static function Valign$cinit() { //MethodID:8119, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 39 TOP = "top"; MIDDLE = "middle"; BOTTOM = "bottom"; NONE = "none"; } //static variables/etc. public static const TOP:String = "top"; //slotID:1 public static const MIDDLE:String = "middle"; //slotID:2 public static const BOTTOM:String = "bottom"; //slotID:3 public static const NONE:String = "none"; //slotID:4 //constructor public function Valign() { //MethodID:8120, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 6 super(); } } } //¡script852¡ package peace.gui.layout{ import peace.data.Constraints //¡class(instance)_index:859 public class Layout extends Object { //static constructor public static function Layout$cinit() { //MethodID:8122, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function Layout(hug1:Constraints=null, hug2:Number=0.0, hug3:Number=0.0, hug4:String=null, hug5:String=null) { //MethodID:8123, LocalCount= 6 , MaxScope= 1, MaxStack= 2, CodeLength= 112 this.padding = new Constraints(); this.valign = Valign.TOP; super(); this.padding = (hug1 ? hug1 : new Constraints()); this.hSpacing = hug2; this.vSpacing = hug3; this.align = (hug4 ? hug4 : Align.LEFT); this.valign = (hug5 ? hug5 : Valign.TOP); } //variables/etc. public var padding:Constraints; //slotID:0 public var hSpacing:Number = 0.0; //slotID:0 public var vSpacing:Number = 0.0; //slotID:0 public var align:String = "left"; //slotID:0 public var valign:String; //slotID:0 public var width:Number = 0.0; //slotID:0 public var height:Number = 0.0; //slotID:0 public function arrange(hug1:Container):void { //MethodID:8124, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 13 throw new Error("„~„…„w„~„€ „„u„‚„u„€„„‚„u„t„u„|„y„„„!"); } } } //¡script853¡ package peace.gui.layout{ import flash.display.DisplayObject import peace.data.Constraints //¡class(instance)_index:860 public class RowLayout extends Layout { //static constructor public static function RowLayout$cinit() { //MethodID:8126, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function RowLayout(hug1:Constraints=null, hug2:Number=0.0, hug3:String=null, hug4:String=null) { //MethodID:8127, LocalCount= 5 , MaxScope= 1, MaxStack= 6, CodeLength= 13 super(hug1, hug2, 0, hug3, hug4); } //variables/etc. override public function arrange(hug1:Container):void { //MethodID:8128, LocalCount= 8 , MaxScope= 1, MaxStack= 4, CodeLength= 477 var hug2:DisplayObject = null; var hug4:int = 0; width = padding.left; height = (padding.top + padding.bottom); var hug3:Number = 0; var hug5:uint = 0; while(hug5 < hug1.children.length){ hug2 = DisplayObject(hug1.children[hug5]); hug2.x = int(width); width += (hug2.width + hSpacing); hug3 = (hug2.height + padding.top + padding.bottom); if(hug3 > height) height = hug3; hug5++; } width -= (hSpacing + padding.right); var hug6:Number = hug1.userWidth; if(hug6 != 0){ hug4 = 0; if(align == Align.CENTER){ hug4 = ((hug6 - width) / 2); }else if(align == Align.RIGHT){ hug4 = (hug6 - width); } hug5 = 0; while(hug5 < hug1.numChildren){ hug1.getChildAt(hug5).x += hug4; hug5++; } } if(valign == Valign.NONE) return; var hug7:Number = hug1.userHeight; hug4 = 0; hug5 = 0; while(hug5 < hug1.numChildren){ hug2 = hug1.getChildAt(hug5); if((hug7 > (hug2.height + padding.top + padding.bottom)) && (valign != Valign.TOP)){ if(valign == Valign.MIDDLE){ hug4 = ((hug7 - hug2.height) / 2); }else if(valign == Valign.BOTTOM){ hug4 = (hug7 - hug2.height - padding.bottom); } }else{ hug4 = padding.top; } hug2.y = hug4; hug5++; } } } } //¡script854¡ package actioplayer.view.control{ import flash.display.DisplayObject import flash.display.GradientType import flash.display.Shape import flash.events.MouseEvent import flash.filters.DropShadowFilter import flash.geom.Matrix import peace.gui.controls.scroll.Scrollbar import peace.gui.controls.scroll.Scrollpane //¡class(instance)_index:861 public class ExtScrollpane extends Scrollpane { //static constructor public static function ExtScrollpane$cinit() { //MethodID:8130, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function ExtScrollpane(hug1:Number=200.0, hug2:Number=200.0, hug3:Boolean=true, hug4:Boolean=true) { //MethodID:8131, LocalCount= 6 , MaxScope= 1, MaxStack= 7, CodeLength= 89 this.extContentMask = new Shape(); super(hug1, hug2, hug3, hug4); this.extContentMask.cacheAsBitmap = true; addChild(this.extContentMask); var hug5:DropShadowFilter = new DropShadowFilter(0, 0, 0, 1, 2, 2); hbar.filters = [hug5]; vbar.filters = [hug5]; mouseShield.visible = false; } //variables/etc. private var extContentMask:Shape; //slotID:0 public var vbarX:int; //slotID:0 override protected function createScrollbar(hug1:Number, hug2:Boolean):Scrollbar { //MethodID:8132, LocalCount= 3 , MaxScope= 1, MaxStack= 3, CodeLength= 25 if(!hug2) return new ExtScrollbar(hug1, false); return super.createScrollbar(hug1, hug2); } override public function set content(hug1:DisplayObject):void { //MethodID:8133, LocalCount= 2 , MaxScope= 1, MaxStack= 6, CodeLength= 90 _content = hug1; if(_content){ removeChild(contentMask); _content.cacheAsBitmap = true; _content.mask = this.extContentMask; _content.parent.addEventListener(MouseEvent.MOUSE_WHEEL, this.onMouseWheel, false, 0, true); hbar.content = _content; vbar.content = _content; this.checkBarsVisible(); } } override protected function get contentwidth():Number { //MethodID:8134, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 19 return (_content.width * _content.parent.scaleX); } override protected function get contentheight():Number { //MethodID:8135, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 19 return (_content.height * _content.parent.scaleY); } override public function get needHbar():Boolean { //MethodID:8136, LocalCount= 1 , MaxScope= 1, MaxStack= 3, CodeLength= 37 return (hasHorizontalBar && ((this.contentwidth - (5 / _content.parent.scaleX)) > size.width)); } override public function get needVbar():Boolean { //MethodID:8137, LocalCount= 1 , MaxScope= 1, MaxStack= 3, CodeLength= 37 return (hasVerticalBar && ((this.contentheight - (5 / _content.parent.scaleY)) > size.height)); } override protected function onMouseWheel(hug1:MouseEvent):void { //MethodID:8138, LocalCount= 3 , MaxScope= 1, MaxStack= 4, CodeLength= 86 var hug2:Number = NaN; if(vbar.visible){ hug2 = (vbar.scrollStep * 5); hug2 *= _content.parent.scaleY; vbar.scrollPosition = ((vbar.scrollPosition * _content.parent.scaleY) + ((hug1.delta > 0) ? (-hug2) : hug2)); hug1.stopPropagation(); } } override protected function checkBarsVisible():void { //MethodID:8139, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 31 super.checkBarsVisible(); this.updateMask(); if(this.vbarX) vbar.x = this.vbarX; } public function updateMask(hug1:uint=0):void { //MethodID:8140, LocalCount= 14 , MaxScope= 1, MaxStack= 9, CodeLength= 424 var hug2:uint = ExtScrollbar(vbar).intervalPixels; var hug3:uint = 30; var hug4:Number = size.width; var hug5:Number = size.height; var hug6:Number = (hug4 - vbar.width); var hug7:Number = (hug5 - hbar.height); var hug8:Boolean = this.needHbar; var hug9:Boolean = this.needVbar; hug4 = (hug9 ? hug6 : size.width); hug5 = (hug8 ? hug7 : size.height); var hug10:int = Math.min(Math.max((hug3 - ((hug1 > 0) ? (hug3 - hug1) : hug3)), 0), hug3); var hug11:int = Math.min(Math.max(((hug1 < hug2) ? (hug2 - hug1) : 0), 0), hug3); hug10 = Math.min(hug10, (hug5 / 4)); hug11 = Math.min(hug11, (hug5 / 4)); if(!hug9){ var hug13:int = 0; hug11 = hug13; hug10 = hug13; } var hug12:Matrix = new Matrix(); hug12.createGradientBox(hug4, hug5, (Math.PI / 2), 0, 0); this.extContentMask.graphics.clear(); this.extContentMask.graphics.beginGradientFill(GradientType.LINEAR, [0xFFFFFF, 0xFFFFFF, 0xFFFFFF, 0xFFFFFF], [(hug10 ? 0 : 1), 1, 1, (hug11 ? 0 : 1)], [0, ((hug10 / hug5) * 255), (255 - ((hug11 / hug5) * 255)), 255], hug12); this.extContentMask.graphics.drawRect(0, 0, hug4, hug5); this.extContentMask.graphics.endFill(); } } } //¡script855¡ package peace.gui.controls.scroll{ import flash.display.DisplayObject import flash.display.InteractiveObject import flash.display.Sprite import flash.events.Event import flash.events.MouseEvent import flash.events.TimerEvent import flash.geom.Point import flash.utils.Timer import peace.data.Interval import peace.gui.controls.buttons.PushButton //¡class(instance)_index:862 public class Scrollbar extends Sprite { //static constructor public static function Scrollbar$cinit() { //MethodID:8142, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 28 MIN_RUNNER_SIZE = 10; EVENT_DELAY = 50; WAITING_DELAY = 500; } //static variables/etc. protected static const MIN_RUNNER_SIZE:int = 10; //slotID:1 protected static const EVENT_DELAY:uint = 50; //slotID:2 protected static const WAITING_DELAY:uint = 500; //slotID:3 //constructor public function Scrollbar(hug1:Number=200.0, hug2:Boolean=false) { //MethodID:8143, LocalCount= 3 , MaxScope= 1, MaxStack= 6, CodeLength= 100 this.timer = new Timer(EVENT_DELAY); this.runnerDragPoint = new Point(); super(); this._size = hug1; this._isHorizontal = hug2; this.timer.addEventListener(TimerEvent.TIMER, this.onTimer, false, 0, true); addEventListener(Event.ADDED_TO_STAGE, this.onAddedToStage, false, 0, true); addEventListener(Event.ENTER_FRAME, this.onEnterFrame, false, 0, true); } //variables/etc. public var scrollStep:int = 10; //slotID:0 public var scaleRunner:Boolean = true; //slotID:0 protected var _content:DisplayObject = null; //slotID:0 protected var cashedContentSize:Number; //slotID:0 protected var _size:Number; //slotID:0 protected var _isHorizontal:Boolean; //slotID:0 protected var skin:Skin = null; //slotID:0 protected var timer:Timer; //slotID:0 protected var upPressed:Boolean = false; //slotID:0 protected var downPressed:Boolean = false; //slotID:0 protected var runnerDragged:Boolean = false; //slotID:0 protected var runnerDragPoint:Point; //slotID:0 protected var contentIntervalPixels:Number; //slotID:0 protected var trackIntervalPixels:Number; //slotID:0 protected var stageSubscribed:Boolean = false; //slotID:0 protected function get contentwidth():Number { //MethodID:8144, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 15 return uint(this._content.width); } protected function get contentheight():Number { //MethodID:8145, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 15 return uint(this._content.height); } public function redraw():void { //MethodID:8146, LocalCount= 1 , MaxScope= 1, MaxStack= 5, CodeLength= 302 if(this._content == null) return; if(!this._isHorizontal){ if(this.scaleRunner) this.skin.runner.height = new Interval(MIN_RUNNER_SIZE, this.skin.track.height).crop(this.skin.track.height * (this._size / this.contentheight)); this.trackIntervalPixels = (this.skin.track.height - this.skin.runner.height); }else{ if(this.scaleRunner) this.skin.runner.width = new Interval(MIN_RUNNER_SIZE, this.skin.track.width).crop(this.skin.track.width * (this._size / this.contentwidth)); this.trackIntervalPixels = (this.skin.track.width - this.skin.runner.width); } this.contentIntervalPixels = (this._isHorizontal ? (this.contentwidth - this._size) : (this.contentheight - this._size)); if(this.contentIntervalPixels < 0) this.contentIntervalPixels = 0; if(this.trackIntervalPixels < 0) this.trackIntervalPixels = 0; this.scrollTo(this.scrollPosition); this.cashedContentSize = (this._isHorizontal ? this.contentwidth : this.contentheight); } public function setSkin(hug1:InteractiveObject, hug2:InteractiveObject, hug3:InteractiveObject, hug4:InteractiveObject):void { //MethodID:8147, LocalCount= 5 , MaxScope= 1, MaxStack= 7, CodeLength= 99 if(this.skin == null){ if(hug3 && !(hug3 is PushButton)) hug3 = new PushButton(hug3); if(hug4 && !(hug4 is PushButton)) hug4 = new PushButton(hug4); this.skin = new Skin(this._isHorizontal, hug1, hug2, hug3, hug4); this.applySkin(); } } public function get content():DisplayObject { //MethodID:8148, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._content; } public function set content(hug1:DisplayObject):void { //MethodID:8149, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 209 if(this._content == null){ if(this.skin == null){ this.skin = new Skin(this._isHorizontal); this.applySkin(); } this._content = hug1; }else{ this._content = hug1; } this.cashedContentSize = (this._isHorizontal ? this.contentwidth : this.contentheight); this.construct(); if(!this._isHorizontal){ x = (this._content.x + this.contentwidth); y = this._content.y; this.contentIntervalPixels = (this.contentheight - this._size); }else{ y = (this._content.y + this.contentheight); x = this._content.x; this.contentIntervalPixels = (this.contentwidth - this._size); } if(this.contentIntervalPixels < 0) this.contentIntervalPixels = 0; this.scrollTo(0); } public function get scrollPosition():Number { //MethodID:8150, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 51 if(this._content == null) return 0; return (!this._isHorizontal ? (y - this._content.y) : (x - this._content.x)); } public function set scrollPosition(hug1:Number):void { //MethodID:8151, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 9 this.scrollTo(hug1); } public function get size():Number { //MethodID:8152, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._size; } public function set size(hug1:Number):void { //MethodID:8153, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 106 this._size = hug1; if(this._content == null) return; if(this.skin != null){ this.timer.reset(); this.runnerDragged = false; this.construct(); this.contentIntervalPixels = (this._isHorizontal ? (this.contentwidth - this._size) : (this.contentheight - this._size)); if(this.contentIntervalPixels < 0) this.contentIntervalPixels = 0; this.scrollTo(this.scrollPosition); } } public function forcedOnContentResize():void { //MethodID:8154, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 9 this.onEnterFrame(null); } protected function construct():void { //MethodID:8155, LocalCount= 1 , MaxScope= 1, MaxStack= 5, CodeLength= 503 if(!this._isHorizontal){ this.skin.track.y = this.skin.up.height; this.skin.runner.y = this.skin.up.height; this.skin.down.y = (this._size - this.skin.down.height); this.skin.track.height = (this._size - this.skin.up.height - this.skin.down.height); if(this.scaleRunner) this.skin.runner.height = new Interval(MIN_RUNNER_SIZE, this.skin.track.height).crop(this.skin.track.height * (this._size / this.contentheight)); if(this.skin.down.y < (this.skin.up.y + MIN_RUNNER_SIZE)){ this.skin.down.y = (this.skin.up.y + MIN_RUNNER_SIZE); this.skin.track.height = (this.skin.up.height - this.skin.down.height); this.skin.runner.height = MIN_RUNNER_SIZE; } this.trackIntervalPixels = (this.skin.track.height - this.skin.runner.height); }else{ this.skin.track.x = this.skin.up.width; this.skin.runner.x = this.skin.up.width; this.skin.down.x = (this._size - this.skin.down.width); this.skin.track.width = (this._size - this.skin.up.width - this.skin.down.width); if(this.scaleRunner) this.skin.runner.width = new Interval(MIN_RUNNER_SIZE, this.skin.track.width).crop(this.skin.track.width * (this._size / this.contentwidth)); this.trackIntervalPixels = (this.skin.track.width - this.skin.runner.width); } if(this.trackIntervalPixels < 0) this.trackIntervalPixels = 0; } protected function applySkin():void { //MethodID:8156, LocalCount= 1 , MaxScope= 1, MaxStack= 6, CodeLength= 181 addChild(this.skin.track); this.skin.track.addEventListener(MouseEvent.MOUSE_DOWN, this.onTrack, false, 0, true); addChild(this.skin.runner); this.skin.runner.addEventListener(MouseEvent.MOUSE_DOWN, this.onRunner, false, 0, true); if((stage != null) && !this.stageSubscribed) this.onAddedToStage(); addChild(this.skin.up); this.skin.up.addEventListener(MouseEvent.MOUSE_DOWN, this.onUp, false, 0, true); addChild(this.skin.down); this.skin.down.addEventListener(MouseEvent.MOUSE_DOWN, this.onDown, false, 0, true); } protected function scrollTo(hug1:Number):void { //MethodID:8157, LocalCount= 3 , MaxScope= 1, MaxStack= 4, CodeLength= 216 if(this._content == null) return; if((hug1 < 0) || isNaN(hug1)){ hug1 = 0; }else if(hug1 > this.contentIntervalPixels){ hug1 = this.contentIntervalPixels; } var hug2:Number = (hug1 * (this.trackIntervalPixels / this.contentIntervalPixels)); if(isNaN(hug2)) hug2 = 0; if(!this._isHorizontal){ this._content.y = (y - hug1); this.skin.runner.y = (this.skin.up.height + hug2); dispatchEvent(new ScrollEvent(ScrollEvent.SCROLL_Y, this.scrollPosition)); }else{ this._content.x = (x - hug1); this.skin.runner.x = (this.skin.up.width + hug2); dispatchEvent(new ScrollEvent(ScrollEvent.SCROLL_X, this.scrollPosition)); } } protected function onAddedToStage(hug1:Event=null):void { //MethodID:8158, LocalCount= 2 , MaxScope= 1, MaxStack= 6, CodeLength= 97 if(this.skin != null){ stage.addEventListener(MouseEvent.MOUSE_MOVE, this.onRunner, false, 0, true); stage.addEventListener(MouseEvent.MOUSE_UP, this.onRunner, false, 0, true); stage.addEventListener(MouseEvent.MOUSE_UP, this.onUp, false, 0, true); stage.addEventListener(MouseEvent.MOUSE_UP, this.onDown, false, 0, true); this.stageSubscribed = true; } } private function onTrack(hug1:MouseEvent):void { //MethodID:8159, LocalCount= 3 , MaxScope= 1, MaxStack= 3, CodeLength= 98 var hug2:Number = NaN; if(hug1.type == MouseEvent.MOUSE_DOWN){ hug2 = (this._isHorizontal ? (this.skin.track.mouseX - (this.skin.runner.width / 2)) : (this.skin.track.mouseY - (this.skin.runner.height / 2))); this.scrollTo((hug2 * this.contentIntervalPixels) / this.trackIntervalPixels); } } protected function onRunner(hug1:MouseEvent):void { //MethodID:8160, LocalCount= 3 , MaxScope= 1, MaxStack= 3, CodeLength= 167 var hug2:Number = NaN; if(hug1.type == MouseEvent.MOUSE_DOWN){ this.runnerDragPoint.x = this.skin.runner.mouseX; this.runnerDragPoint.y = this.skin.runner.mouseY; this.runnerDragged = true; }else if(hug1.type == MouseEvent.MOUSE_UP){ this.runnerDragged = false; }else if((hug1.type == MouseEvent.MOUSE_MOVE) && this.runnerDragged){ hug2 = (this._isHorizontal ? (mouseX - this.runnerDragPoint.x) : (mouseY - this.runnerDragPoint.y)); this.scrollTo((hug2 * this.contentIntervalPixels) / this.trackIntervalPixels); hug1.updateAfterEvent(); } } protected function onUp(hug1:MouseEvent):void { //MethodID:8161, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 94 if(hug1.type == MouseEvent.MOUSE_DOWN){ this.scrollTo(this.scrollPosition - this.scrollStep); this.upPressed = true; if(!this.timer.running){ this.timer.delay = WAITING_DELAY; this.timer.start(); } }else if(hug1.type == MouseEvent.MOUSE_UP){ this.timer.reset(); this.upPressed = false; } } protected function onDown(hug1:MouseEvent):void { //MethodID:8162, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 94 if(hug1.type == MouseEvent.MOUSE_DOWN){ this.scrollTo(this.scrollPosition + this.scrollStep); this.downPressed = true; if(!this.timer.running){ this.timer.delay = WAITING_DELAY; this.timer.start(); } }else if(hug1.type == MouseEvent.MOUSE_UP){ this.timer.reset(); this.downPressed = false; } } protected function onTimer(hug1:TimerEvent):void { //MethodID:8163, LocalCount= 2 , MaxScope= 1, MaxStack= 4, CodeLength= 114 if(this.timer.currentCount == 1){ this.timer.delay = EVENT_DELAY; }else if(this.timer.currentCount > 1){ if(this.upPressed){ this.scrollTo(this.scrollPosition - ((this.timer.currentCount - 1) * this.scrollStep)); }else if(this.downPressed){ this.scrollTo(this.scrollPosition + ((this.timer.currentCount - 1) * this.scrollStep)); } hug1.updateAfterEvent(); } } private function onEnterFrame(hug1:Event):void { //MethodID:8164, LocalCount= 2 , MaxScope= 1, MaxStack= 4, CodeLength= 91 if(this._content == null) return; if((this._isHorizontal && (this.contentwidth != this.cashedContentSize)) || (!this._isHorizontal && (this.contentheight != this.cashedContentSize))){ this.redraw(); dispatchEvent(new ScrollEvent(ScrollEvent.CONTENT_SIZE_CHANGED, null)); } } } } import flash.display.InteractiveObject import flash.display.Shape import peace.gui.controls.buttons.PushButton //¡class(instance)_index:863 //private class Skin extends Object { //static constructor public static function Skin$cinit() { //MethodID:8165, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 11 WIDTH = 14; } //static variables/etc. private static const WIDTH:uint = 14; //slotID:1 //constructor public function Skin(hug1:Boolean=false, hug2:InteractiveObject=null, hug3:InteractiveObject=null, hug4:InteractiveObject=null, hug5:InteractiveObject=null) { //MethodID:8170, LocalCount= 6 , MaxScope= 1, MaxStack= 2, CodeLength= 33 super(); this._isHorizontal = hug1; this._up = hug2; this._down = hug3; this._runner = hug4; this._track = hug5; } //variables/etc. private var defaultUpSkin:PushButton = null; //slotID:0 private var defaultDownSkin:PushButton = null; //slotID:0 private var defaultRunnerSkin:PushButton = null; //slotID:0 private var defaultTrackSkin:PushButton = null; //slotID:0 private var _up:InteractiveObject; //slotID:0 private var _down:InteractiveObject; //slotID:0 private var _runner:InteractiveObject; //slotID:0 private var _track:InteractiveObject; //slotID:0 private var _isHorizontal:Boolean; //slotID:0 public function get up():InteractiveObject { //MethodID:8166, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 29 return ((this._up == null) ? this.getDefaultUpSkin() : this._up); } public function get down():InteractiveObject { //MethodID:8167, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 29 return ((this._down == null) ? this.getDefaultDownSkin() : this._down); } public function get runner():InteractiveObject { //MethodID:8168, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 29 return ((this._runner == null) ? this.getDefaultRunnerSkin() : this._runner); } public function get track():InteractiveObject { //MethodID:8169, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 29 return ((this._track == null) ? this.getDefaultTrackSkin() : this._track); } private function getDefaultUpSkin():InteractiveObject { //MethodID:8171, LocalCount= 2 , MaxScope= 1, MaxStack= 5, CodeLength= 279 var hug1:Shape = null; if(this.defaultUpSkin == null){ hug1 = new Shape(); hug1.graphics.lineStyle(0, 0); hug1.graphics.beginFill(0xCCCCCC); hug1.graphics.drawRect(0, 0, WIDTH, WIDTH); hug1.graphics.lineStyle(0, 0, 0); hug1.graphics.beginFill(0); if(this._isHorizontal){ hug1.graphics.moveTo(((WIDTH * 2) / 3), 2); hug1.graphics.lineTo((WIDTH / 3), (WIDTH / 2)); hug1.graphics.lineTo(((WIDTH * 2) / 3), (WIDTH - 2)); hug1.graphics.lineTo(((WIDTH * 2) / 3), 2); }else{ hug1.graphics.moveTo(2, ((WIDTH * 2) / 3)); hug1.graphics.lineTo((WIDTH / 2), (WIDTH / 3)); hug1.graphics.lineTo((WIDTH - 2), ((WIDTH * 2) / 3)); hug1.graphics.lineTo(2, ((WIDTH * 2) / 3)); } this.defaultUpSkin = new PushButton(hug1); } return this.defaultUpSkin; } private function getDefaultDownSkin():InteractiveObject { //MethodID:8172, LocalCount= 2 , MaxScope= 1, MaxStack= 5, CodeLength= 267 var hug1:Shape = null; if(this.defaultDownSkin == null){ hug1 = new Shape(); hug1.graphics.lineStyle(0, 0); hug1.graphics.beginFill(0xCCCCCC); hug1.graphics.drawRect(0, 0, WIDTH, WIDTH); hug1.graphics.lineStyle(0, 0, 0); hug1.graphics.beginFill(0); if(this._isHorizontal){ hug1.graphics.moveTo((WIDTH / 3), 2); hug1.graphics.lineTo(((WIDTH * 2) / 3), (WIDTH / 2)); hug1.graphics.lineTo((WIDTH / 3), (WIDTH - 2)); hug1.graphics.lineTo((WIDTH / 3), 2); }else{ hug1.graphics.moveTo(2, (WIDTH / 3)); hug1.graphics.lineTo((WIDTH / 2), ((WIDTH * 2) / 3)); hug1.graphics.lineTo((WIDTH - 2), (WIDTH / 3)); hug1.graphics.lineTo(2, (WIDTH / 3)); } this.defaultDownSkin = new PushButton(hug1); } return this.defaultDownSkin; } private function getDefaultRunnerSkin():InteractiveObject { //MethodID:8173, LocalCount= 2 , MaxScope= 1, MaxStack= 5, CodeLength= 83 var hug1:Shape = null; if(this.defaultRunnerSkin == null){ hug1 = new Shape(); hug1.graphics.lineStyle(0, 0); hug1.graphics.beginFill(0xCCCCCC); hug1.graphics.drawRect(0, 0, WIDTH, WIDTH); this.defaultRunnerSkin = new PushButton(hug1); } return this.defaultRunnerSkin; } private function getDefaultTrackSkin():InteractiveObject { //MethodID:8174, LocalCount= 2 , MaxScope= 1, MaxStack= 5, CodeLength= 84 var hug1:Shape = null; if(this.defaultTrackSkin == null){ hug1 = new Shape(); hug1.graphics.lineStyle(0, 0, 0); hug1.graphics.beginFill(0xF0F0F0); hug1.graphics.drawRect(0, 0, WIDTH, WIDTH); this.defaultTrackSkin = new PushButton(hug1); } return this.defaultTrackSkin; } } //¡script856¡ package actioplayer.view.control{ import flash.display.InteractiveObject import flash.events.MouseEvent import flash.events.TimerEvent import peace.data.Interval import peace.gui.controls.scroll.ScrollEvent import peace.gui.controls.scroll.Scrollbar //¡class(instance)_index:864 public class ExtScrollbar extends Scrollbar { //static constructor public static function ExtScrollbar$cinit() { //MethodID:8176, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function ExtScrollbar(hug1:Number=200.0, hug2:Boolean=false) { //MethodID:8180, LocalCount= 3 , MaxScope= 1, MaxStack= 3, CodeLength= 8 super(hug1, hug2); } //variables/etc. private var _displace:int; //slotID:0 public function get displace():int { //MethodID:8177, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._displace; } public function set displace(hug1:int):void { //MethodID:8178, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 47 this._displace = hug1; if(_isHorizontal){ x += this._displace; }else{ y += this._displace; } } public function clearDisplace():void { //MethodID:8179, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 52 if(_isHorizontal){ x = 0; }else{ y = 0; } _content.x = 0; _content.y = 0; this._displace = 0; } override public function setSkin(hug1:InteractiveObject, hug2:InteractiveObject, hug3:InteractiveObject, hug4:InteractiveObject):void { //MethodID:8181, LocalCount= 5 , MaxScope= 1, MaxStack= 5, CodeLength= 33 super.setSkin(hug1, hug2, hug3, hug4); skin.down.visible = false; skin.up.visible = false; } override protected function get contentwidth():Number { //MethodID:8182, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 24 return ((_content.width - this._displace) * _content.parent.scaleX); } override protected function get contentheight():Number { //MethodID:8183, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 24 return ((_content.height - this._displace) * _content.parent.scaleY); } override public function get scrollPosition():Number { //MethodID:8184, LocalCount= 1 , MaxScope= 1, MaxStack= 4, CodeLength= 77 if(_content == null) return 0; return (!_isHorizontal ? ((y - this._displace) - this._displace - (this._displace / _content.parent.scaleY) - _content.y) : (x - this._displace - _content.x)); } override protected function scrollTo(hug1:Number):void { //MethodID:8185, LocalCount= 3 , MaxScope= 1, MaxStack= 4, CodeLength= 251 if(_content == null) return; if((hug1 < 0) || isNaN(hug1)){ hug1 = 0; }else if(hug1 > contentIntervalPixels){ hug1 = contentIntervalPixels; } var hug2:Number = (hug1 * (trackIntervalPixels / contentIntervalPixels)); if(isNaN(hug2)) hug2 = 0; if(!_isHorizontal){ _content.y = -((_content.height - ((size + this._displace) / _content.parent.scaleY)) * (hug1 / contentIntervalPixels)); skin.runner.y = hug2; dispatchEvent(new ScrollEvent(ScrollEvent.SCROLL_Y, this.scrollPosition)); }else{ _content.x = ((x - this._displace) - (hug1 / _content.parent.scaleX)); skin.runner.x = (skin.up.width + hug2); dispatchEvent(new ScrollEvent(ScrollEvent.SCROLL_X, this.scrollPosition)); } ExtScrollpane(parent).updateMask(hug1); } override public function set size(hug1:Number):void { //MethodID:8186, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 13 super.size = (hug1 - this._displace); } override protected function onUp(hug1:MouseEvent):void { //MethodID:8187, LocalCount= 2 , MaxScope= 1, MaxStack= 4, CodeLength= 113 if(hug1.type == MouseEvent.MOUSE_DOWN){ this.scrollTo((this.scrollPosition * _content.parent.scaleY) - (scrollStep * _content.parent.scaleY)); upPressed = true; if(!timer.running){ timer.delay = WAITING_DELAY; timer.start(); } }else if(hug1.type == MouseEvent.MOUSE_UP){ timer.reset(); upPressed = false; } } override protected function onDown(hug1:MouseEvent):void { //MethodID:8188, LocalCount= 2 , MaxScope= 1, MaxStack= 4, CodeLength= 113 if(hug1.type == MouseEvent.MOUSE_DOWN){ this.scrollTo((this.scrollPosition * _content.parent.scaleY) + (scrollStep * _content.parent.scaleY)); downPressed = true; if(!timer.running){ timer.delay = WAITING_DELAY; timer.start(); } }else if(hug1.type == MouseEvent.MOUSE_UP){ timer.reset(); downPressed = false; } } override protected function onTimer(hug1:TimerEvent):void { //MethodID:8189, LocalCount= 2 , MaxScope= 1, MaxStack= 4, CodeLength= 129 if(timer.currentCount == 1){ timer.delay = EVENT_DELAY; }else if(timer.currentCount > 1){ if(upPressed){ this.scrollTo((this.scrollPosition * _content.parent.scaleY) - (scrollStep * _content.parent.scaleY)); }else if(downPressed){ this.scrollTo((this.scrollPosition * _content.parent.scaleY) + (scrollStep * _content.parent.scaleY)); } hug1.updateAfterEvent(); } } override protected function construct():void { //MethodID:8190, LocalCount= 1 , MaxScope= 1, MaxStack= 5, CodeLength= 220 if(!_isHorizontal){ skin.track.y = 0; skin.runner.y = 0; skin.down.y = (_size - skin.down.height); skin.track.height = _size; if(scaleRunner) skin.runner.height = new Interval(MIN_RUNNER_SIZE, skin.track.height).crop(skin.track.height * (_size / this.contentheight)); if(skin.runner.height < MIN_RUNNER_SIZE){ skin.down.y = MIN_RUNNER_SIZE; skin.track.height = MIN_RUNNER_SIZE; skin.runner.height = (MIN_RUNNER_SIZE / 2); } trackIntervalPixels = (skin.track.height - skin.runner.height); } if(trackIntervalPixels < 0) trackIntervalPixels = 0; } public function get intervalPixels():Number { //MethodID:8191, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 6 return contentIntervalPixels; } } } //¡script857¡ package axelr.utils.serialization.json{ //¡class(instance)_index:865 public class JSON extends Object { //static constructor public static function JSON$cinit() { //MethodID:8193, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //static variables/etc. public static function encode(hug1:Object):String { //dispID:3, MethodID:8194, LocalCount= 3 , MaxScope= 1, MaxStack= 2, CodeLength= 20 var hug2:JSONEncoder = new JSONEncoder(hug1); return hug2.getString(); } public static function decode(hug1:String):* { //dispID:4, MethodID:8195, LocalCount= 3 , MaxScope= 1, MaxStack= 2, CodeLength= 20 var hug2:JSONDecoder = new JSONDecoder(hug1); return hug2.getValue(); } //constructor public function JSON() { //MethodID:8196, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 6 super(); } } } //¡script858¡ package htmllooker{ import flash.display.DisplayObject import flash.display.Sprite import flash.events.ErrorEvent import flash.events.Event import flash.events.IOErrorEvent import flash.events.SecurityErrorEvent import flash.net.URLLoader import flash.net.URLRequest import flash.text.StyleSheet import peace.data.Dimensions import peace.gui.controls.scroll.Scrollpane import peace.util.Logger //¡class(instance)_index:866 public class Browser extends Sprite { //static constructor public static function Browser$cinit() { //MethodID:8198, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function Browser(hug1:StyleSheet=null, hug2:Scrollpane=null, hug3:DisplayObject=null) { //MethodID:8200, LocalCount= 4 , MaxScope= 1, MaxStack= 6, CodeLength= 117 this.urlLoader = new URLLoader(); this.looker = new Htmllooker(); this.size = new Dimensions(); super(); this.css = hug1; this.scrollpane = hug2; this.progressbar = hug3; this.urlLoader.addEventListener(Event.COMPLETE, this.onLoadContentComplete, false, 0, true); this.urlLoader.addEventListener(IOErrorEvent.IO_ERROR, this.onLoadContentError, false, 0, true); this.urlLoader.addEventListener(SecurityErrorEvent.SECURITY_ERROR, this.onLoadContentError, false, 0, true); } //variables/etc. public var css:StyleSheet; //slotID:0 public var urlLoader:URLLoader; //slotID:0 public var looker:Htmllooker; //slotID:0 protected var size:Dimensions; //slotID:0 protected var _url:String; //slotID:0 protected var _scrollpane:Scrollpane; //slotID:0 protected var _progressbar:DisplayObject; //slotID:0 protected var _progressbarVisible:Boolean = false; //slotID:0 public function get scrollpane():Scrollpane { //MethodID:8199, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._scrollpane; } public function set html(hug1:String):void { //MethodID:8201, LocalCount= 4 , MaxScope= 5, MaxStack= 3, CodeLength= 121 internal var str:String; //slotID:1 str = hug1; if(!str) return; this._url = null; if(this.urlLoader){ try{ this.urlLoader.close(); } catch(error:Error){ } } this._progressbarVisible = false; if(this._progressbar) this._progressbar.visible = false; this.looker.update(this.stringToXml(str), this.css); dispatchEvent(new Event(Event.RENDER)); } public function set request(hug1:URLRequest):void { //MethodID:8202, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 41 this._url = hug1.url; this.urlLoader.load(hug1); this._progressbarVisible = true; if(this._progressbar) this._progressbar.visible = true; } public function set url(hug1:String):void { //MethodID:8203, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 52 if(!hug1) return; this._url = hug1; this.urlLoader.load(new URLRequest(this._url)); this._progressbarVisible = true; if(this._progressbar) this._progressbar.visible = true; } public function get url():String { //MethodID:8204, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._url; } public function set progressbar(hug1:DisplayObject):void { //MethodID:8205, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 86 if(hug1 == this._progressbar) return; if(this._progressbar && contains(this._progressbar)) removeChild(this._progressbar); this._progressbar = hug1; if(this._progressbar){ addChild(this._progressbar); this._progressbar.visible = this._progressbarVisible; } } public function set scrollpane(hug1:Scrollpane):void { //MethodID:8206, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 156 if(this._scrollpane && (hug1 == this._scrollpane)) return; if(this._scrollpane && contains(this._scrollpane)) removeChild(this._scrollpane); this._scrollpane = hug1; if(this.size.width > 0) this.width = this.size.width; if(this.size.height > 0) this.height = this.size.height; addChildAt(this.looker, 0); if(!hug1){ }else{ addChildAt(hug1, 0); hug1.content = this.looker; } } override public function set width(hug1:Number):void { //MethodID:8207, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 74 this.size.width = hug1; this.looker.width = this.size.width; if(this._scrollpane) this._scrollpane.width = this.size.width; if(this._progressbar) this._progressbar.x = ((hug1 - this._progressbar.width) / 2); } override public function set height(hug1:Number):void { //MethodID:8208, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 74 this.size.height = hug1; if(this._scrollpane) this._scrollpane.height = this.size.height; this.looker.height = this.size.height; if(this._progressbar) this._progressbar.y = ((hug1 - this._progressbar.height) / 2); } public function arrange():void { //MethodID:8209, LocalCount= 1 , MaxScope= 1, MaxStack= 4, CodeLength= 73 if(this.looker){ this.looker.needArrange = true; this.looker.arrange(); } if(this._scrollpane){ this._scrollpane.resize((this.size.width * scaleX), (this.size.height * scaleY)); this._scrollpane.redraw(); } } private function onLoadContentComplete(hug1:Event):void { //MethodID:8210, LocalCount= 3 , MaxScope= 1, MaxStack= 3, CodeLength= 74 var hug2:XML = this.stringToXml(this.urlLoader.data); if(hug2) this.looker.update(hug2, this.css); this._progressbarVisible = false; if(this._progressbar) this._progressbar.visible = false; dispatchEvent(new Event(Event.RENDER)); } private function onLoadContentError(hug1:ErrorEvent):void { //MethodID:8211, LocalCount= 2 , MaxScope= 1, MaxStack= 4, CodeLength= 85 Logger.error(this, ":", hug1.text); this.looker.update(XML("" + hug1.text + ""), this.css); this._progressbarVisible = false; if(this._progressbar) this._progressbar.visible = false; dispatchEvent(new Event(Event.RENDER)); } protected function stringToXml(hug1:String):XML { //MethodID:8212, LocalCount= 4 , MaxScope= 5, MaxStack= 5, CodeLength= 158 internal var s:String; //slotID:1 s = hug1; s = s.replace(new RegExp(" ", "gi"), " "); s = s.replace(new RegExp("«", "gi"), "á"); s = s.replace(new RegExp("»", "gi"), "â"); s = s.replace(new RegExp("—", "gi"), " "); try{ return XML(s); } catch(error:*){ } return new XML("Not valid code"); } } } //¡script859¡ package actioplayer.view.control{ import actioplayer.ActioPlayer import actioplayer.integrate.event.FrameEvent import flash.display.DisplayObject import flash.events.Event import flash.events.IOErrorEvent import flash.events.SecurityErrorEvent import flash.net.URLLoader import flash.net.URLRequest import flash.text.StyleSheet import htmllooker.Browser import peace.gui.controls.scroll.Scrollpane //¡class(instance)_index:867 public class ActioBrowser extends Browser { //static constructor public static function ActioBrowser$cinit() { //MethodID:8214, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 12 SUBTITLES = "subtitles"; } //static variables/etc. public static const SUBTITLES:String = "subtitles"; //slotID:1 //constructor public function ActioBrowser(hug1:ActioPlayer, hug2:StyleSheet=null, hug3:Scrollpane=null, hug4:DisplayObject=null) { //MethodID:8215, LocalCount= 5 , MaxScope= 1, MaxStack= 6, CodeLength= 117 this.loader = new URLLoader(); this.subsArray = []; super(hug2, hug3, hug4); this.player = hug1; this.loader.addEventListener(Event.COMPLETE, this.onComplete, false, 0, true); this.loader.addEventListener(IOErrorEvent.IO_ERROR, this.onError, false, 0, true); this.loader.addEventListener(SecurityErrorEvent.SECURITY_ERROR, this.onError, false, 0, true); hug1.controller.addEventListener(FrameEvent.FRAME, this.frameHandler, false, 0, true); } //variables/etc. private var player:ActioPlayer; //slotID:0 private var loader:URLLoader; //slotID:0 private var _content:String = ""; //slotID:0 private var subsArray:Array; //slotID:0 private var activeSub:Subtitle; //slotID:0 public function set content(hug1:String):void { //MethodID:8216, LocalCount= 5 , MaxScope= 5, MaxStack= 4, CodeLength= 349 internal var value:String; //slotID:1 internal var subs:XML; //slotID:2 internal var data:XMLList; //slotID:3 internal var subXML:XML; //slotID:4 internal var sub:Subtitle; //slotID:5 subs = null; data = null; subXML = null; sub = null; value = hug1; if(!value) return; this._content = value; try{ subs = XML(value); if(subs.children().length() < 1) subs = XML("" + value + ""); } catch(error:Error){ if(value.substr(0, String("https://").length).indexOf("://") != (-1)){ loader.load(new URLRequest(value)); }else{ html = value; } } if(!subs) return; if(subs.name().toString().toLowerCase() == SUBTITLES){ data = subs.subtitle; for each(subXML in data){ sub = new Subtitle(subXML.toXMLString()); this.subsArray.push(sub); } this.subsArray.sortOn("fromFrame", (Array.NUMERIC | Array.DESCENDING)); }else{ html = value; } } override public function set url(hug1:String):void { //MethodID:8217, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 29 if(hug1.split(this.player.contentLinkRestriction).length > 1) super.url = hug1; } private function onComplete(hug1:Event):void { //MethodID:8218, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 17 this.content = (this.loader.data as String); } private function onError(hug1:Event):void { //MethodID:8219, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 12 this.content = hug1.toString(); } override public function arrange():void { //MethodID:8220, LocalCount= 1 , MaxScope= 1, MaxStack= 3, CodeLength= 58 super.arrange(); if(looker && _scrollpane){ if(_scrollpane.needVbar) looker.width = (size.width - _scrollpane.vbar.width); } } private function frameHandler(hug1:FrameEvent):void { //MethodID:8221, LocalCount= 7 , MaxScope= 1, MaxStack= 6, CodeLength= 202 var hug3:Subtitle = null; var hug4:Boolean = false; var hug2:int = hug1.frame; if(this.subsArray.length > 0){ hug4 = false; for each(hug3 in this.subsArray){ if((hug2 >= hug3.fromFrame) && (hug2 < hug3.toFrame)){ if(!this.activeSub || (hug3 != this.activeSub)){ this.activeSub = hug3; if(this.activeSub.complete){ html = this.activeSub.content; }else{ this.activeSub.addEventListener(Event.COMPLETE, this.onSubComplete, false, 0, true); } } hug4 = true; break; } if(hug2 >= hug3.fromFrame) break; } if(!hug4) html = ""; } } private function onSubComplete(hug1:Event):void { //MethodID:8222, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 16 html = this.activeSub.content; } override protected function stringToXml(hug1:String):XML { //MethodID:8224, LocalCount= 3 , MaxScope= 2, MaxStack= 5, CodeLength= 74 internal var s:String; //slotID:1 s = hug1; s = s.replace(new RegExp("( (hug2 - padding.right)){ width = Math.max(width, (hug5 - hSpacing + padding.right)); height += (hug4 + vSpacing); hug4 = 0; this.alignRow(hug7, (hug5 - hSpacing + padding.right), hug2); hug7 = []; hug5 = padding.left; hug6 = height; } hug7.push(hug3); hug3.x = hug5; hug5 += (hug3.width + hSpacing); hug3.y = hug6; if(hug3.height > hug4) hug4 = hug3.height; hug8++; } width = Math.max(width, (hug5 - hSpacing + padding.right)); height = (hug4 + height - vSpacing + padding.bottom); if(hug7.length > 0) this.alignRow(hug7, (hug5 - hSpacing + padding.right), hug2); } private function alignRow(hug1:Array, hug2:Number, hug3:Number):void { //MethodID:8232, LocalCount= 6 , MaxScope= 1, MaxStack= 4, CodeLength= 123 if(align == Align.LEFT) return; var hug4:int = 0; if(align == Align.CENTER){ hug4 = ((hug3 - hug2) / 2); }else if(align == Align.RIGHT){ hug4 = (hug3 - hug2); } var hug5:uint = 0; while(hug5 < hug1.length){ DisplayObject(hug1[hug5]).x += hug4; hug5++; } } } } //¡script862¡ package peace.graphic.tween{ import flash.events.Event //¡class(instance)_index:870 public class TweenEvent extends Event { //static constructor public static function TweenEvent$cinit() { //MethodID:8234, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 30 PLAY = "playOfAnimation"; END = "endOfAnimation"; CHANGE = "changeAnimation"; } //static variables/etc. public static const PLAY:String = "playOfAnimation"; //slotID:1 public static const END:String = "endOfAnimation"; //slotID:2 public static const CHANGE:String = "changeAnimation"; //slotID:3 //constructor public function TweenEvent(hug1:String, hug2:int, hug3:Boolean=false, hug4:Boolean=false) { //MethodID:8235, LocalCount= 5 , MaxScope= 1, MaxStack= 4, CodeLength= 15 super(hug1, hug3, hug4); this.frame = hug2; } //variables/etc. public var frame:int; //slotID:0 override public function clone():Event { //MethodID:8236, LocalCount= 1 , MaxScope= 1, MaxStack= 5, CodeLength= 23 return new TweenEvent(type, this.frame, bubbles, cancelable); } } } //¡script863¡ package peace.graphic.tween.easing{ //¡class(instance)_index:871 public class Easing extends Object { //static constructor public static function Easing$cinit() { //MethodID:8238, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 30 IN = "in"; OUT = "out"; INOUT = "inout"; } //static variables/etc. public static const IN:String = "in"; //slotID:1 public static const OUT:String = "out"; //slotID:2 public static const INOUT:String = "inout"; //slotID:3 //constructor public function Easing(hug1:String="in") { //MethodID:8239, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 11 super(); this.type = hug1; } //variables/etc. private var type:String; //slotID:0 public function getValue(hug1:uint, hug2:Number, hug3:Number, hug4:uint):Number { //MethodID:8240, LocalCount= 5 , MaxScope= 1, MaxStack= 5, CodeLength= 57 if(this.type == IN) return this.easeIn(hug1, hug2, hug3, hug4); if(this.type == OUT) return this.easeOut(hug1, hug2, hug3, hug4); return this.easeInOut(hug1, hug2, hug3, hug4); } protected function easeIn(hug1:Number, hug2:Number, hug3:Number, hug4:Number):Number { //MethodID:8241, LocalCount= 5 , MaxScope= 1, MaxStack= 1, CodeLength= 5 return 0; } protected function easeOut(hug1:Number, hug2:Number, hug3:Number, hug4:Number):Number { //MethodID:8242, LocalCount= 5 , MaxScope= 1, MaxStack= 1, CodeLength= 5 return 0; } protected function easeInOut(hug1:Number, hug2:Number, hug3:Number, hug4:Number):Number { //MethodID:8243, LocalCount= 5 , MaxScope= 1, MaxStack= 1, CodeLength= 5 return 0; } } } //¡script864¡ package peace.graphic.tween.easing{ //¡class(instance)_index:872 public class NoneEasing extends Easing { //static constructor public static function NoneEasing$cinit() { //MethodID:8245, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function NoneEasing(hug1:String="in") { //MethodID:8246, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 7 super(hug1); } //variables/etc. override protected function easeIn(hug1:Number, hug2:Number, hug3:Number, hug4:Number):Number { //MethodID:8247, LocalCount= 5 , MaxScope= 1, MaxStack= 2, CodeLength= 11 return (((hug3 * hug1) / hug4) + hug2); } override protected function easeOut(hug1:Number, hug2:Number, hug3:Number, hug4:Number):Number { //MethodID:8248, LocalCount= 5 , MaxScope= 1, MaxStack= 2, CodeLength= 11 return (((hug3 * hug1) / hug4) + hug2); } override protected function easeInOut(hug1:Number, hug2:Number, hug3:Number, hug4:Number):Number { //MethodID:8249, LocalCount= 5 , MaxScope= 1, MaxStack= 2, CodeLength= 11 return (((hug3 * hug1) / hug4) + hug2); } } } //¡script865¡ package actioplayer.model{ import flash.geom.Point import flash.geom.Rectangle import peace.data.Dimensions //¡class(instance)_index:873 public class MarkedArea extends Rectangle { //static constructor public static function MarkedArea$cinit() { //MethodID:8251, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function MarkedArea(hug1:Dimensions) { //MethodID:8252, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 26 this.start = new Point(); this.marking = []; super(); this.cellSize = hug1; } //variables/etc. public var actionId:uint; //slotID:0 public var start:Point; //slotID:0 public var marking:Array; //slotID:0 public var cellSize:Dimensions; //slotID:0 public function get middle():Point { //MethodID:8253, LocalCount= 1 , MaxScope= 1, MaxStack= 5, CodeLength= 66 return new Point(((x * this.cellSize.width) + (((width + 1) * this.cellSize.width) / 2)), ((y * this.cellSize.height) + (((height + 1) * this.cellSize.height) / 2))); } } } //¡script866¡ package actioplayer.view.control{ import flash.geom.Rectangle //¡class(instance)_index:874 public class ConfigVO extends Object { //static constructor public static function ConfigVO$cinit() { //MethodID:8255, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //variables/etc. private var _width:int; //slotID:0 private var _height:int; //slotID:0 private var _position:int; //slotID:0 private var _keywords:String; //slotID:0 private var _stopwords:String; //slotID:0 private var _screenRec:Rectangle; //slotID:0 public function get width():int { //MethodID:8256, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._width; } public function get height():int { //MethodID:8257, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._height; } public function get position():int { //MethodID:8258, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._position; } public function get keywords():String { //MethodID:8259, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._keywords; } public function get stopwords():String { //MethodID:8260, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._stopwords; } public function get screenRec():Rectangle { //MethodID:8261, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._screenRec; } //constructor public function ConfigVO(hug1:int, hug2:int, hug3:Rectangle, hug4:int, hug5:String=null, hug6:String=null) { //MethodID:8262, LocalCount= 7 , MaxScope= 1, MaxStack= 2, CodeLength= 39 super(); this._width = hug1; this._height = hug2; this._screenRec = hug3; this._position = hug4; this._keywords = hug5; this._stopwords = hug6; } } } //¡script867¡ package actioplayer.view.control{ import actioplayer.ActioPlayer import flash.display.DisplayObject import flash.display.Loader import flash.display.Sprite import flash.events.ErrorEvent import flash.events.Event import flash.events.IOErrorEvent import flash.events.SecurityErrorEvent import flash.net.URLLoader import flash.net.URLRequest import flash.net.URLVariables import peace.graphic.tween.Motion import peace.graphic.tween.Tween import peace.graphic.tween.TweenParameter import peace.util.Logger //¡class(instance)_index:875 public class AdvertisementPanel extends Sprite { //static constructor public static function AdvertisementPanel$cinit() { //MethodID:8264, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 57 TYPE_CONTEXT_AD = "contextAd"; TYPE_NONE = "none"; TYPE_IMAGE = "image"; TYPE_ACTIO_CLIP = "actioClip"; DONE = "done"; INITIAL_URL = "http://actio.tv/ad/"; } //static variables/etc. public static const TYPE_CONTEXT_AD:String = "contextAd"; //slotID:1 public static const TYPE_NONE:String = "none"; //slotID:2 public static const TYPE_IMAGE:String = "image"; //slotID:3 public static const TYPE_ACTIO_CLIP:String = "actioClip"; //slotID:4 public static const DONE:String = "done"; //slotID:5 private static const INITIAL_URL:String = "http://actio.tv/ad/";//slotID:6 //constructor public function AdvertisementPanel(hug1:ConfigVO) { //MethodID:8269, LocalCount= 4 , MaxScope= 1, MaxStack= 6, CodeLength= 276 this.loader = new Loader(); this.urlloader = new URLLoader(); super(); this._config = hug1; var hug2:URLRequest = new URLRequest(INITIAL_URL); var hug3:URLVariables = new URLVariables(); this._dimension = (((this._config.position == Sidebar.LEFT) || (this._config.position == Sidebar.RIGHT)) ? this._config.width : this._config.height); this._position = (((this._config.position == Sidebar.LEFT) || (this._config.position == Sidebar.RIGHT)) ? "vertical" : "horizontal"); hug3["dimension"] = this._dimension; hug3["position"] = this._position; hug3["PlayerName"] = ActioPlayer.ID; this.urlloader.addEventListener(Event.COMPLETE, this.onComplete, false, 0, true); this.urlloader.addEventListener(IOErrorEvent.IO_ERROR, this.onError, false, 0, true); this.urlloader.addEventListener(SecurityErrorEvent.SECURITY_ERROR, this.onError, false, 0, true); this.urlloader.load(hug2); } //variables/etc. private var loader:Loader; //slotID:0 private var urlloader:URLLoader; //slotID:0 private var _type:String = "none"; //slotID:0 private var _url:String; //slotID:0 private var _params:XML; //slotID:0 private var _config:ConfigVO; //slotID:0 private var _content:DisplayObject; //slotID:0 private var _dimension:Number; //slotID:0 private var _position:String; //slotID:0 private var _state:String = "returnToRealSize"; //slotID:0 private var _width:int; //slotID:0 private var _height:int; //slotID:0 private var _contentX:int; //slotID:0 private var _contentY:int; //slotID:0 private function get type():String { //MethodID:8265, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._type; } private function set type(hug1:String):void { //MethodID:8266, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 36 if(hug1 && (hug1 != "")){ this._type = hug1; }else{ this._type = TYPE_NONE; } } private function set params(hug1:String):void { //MethodID:8267, LocalCount= 4 , MaxScope= 5, MaxStack= 3, CodeLength= 55 internal var value:String; //slotID:1 value = hug1; try{ this._params = XML(value); } catch(error:Error){ Logger.error("Cann't parse params to XML"); } } public function get content():DisplayObject { //MethodID:8268, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._content; } private function onComplete(hug1:Event):void { //MethodID:8270, LocalCount= 4 , MaxScope= 5, MaxStack= 3, CodeLength= 117 internal var event:Event; //slotID:1 internal var xml:XML; //slotID:2 xml = null; event = hug1; try{ xml = XML(this.urlloader.data); this.type = xml.type.toString(); this._url = xml.url.toString(); this.params = xml.params.toXMLString(); } catch(e:Error){ trace("response is not an XML"); } this.init(); } private function onError(hug1:ErrorEvent):void { //MethodID:8271, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 14 Logger.error(hug1.text); } private function init():void { //MethodID:8272, LocalCount= 2 , MaxScope= 1, MaxStack= 6, CodeLength= 335 switch(this._type){ case TYPE_NONE: this._content = new Sprite(); break; case TYPE_CONTEXT_AD: this._content = new BegunPlugin(); BegunPlugin(this._content).userWidth = this._config.width; BegunPlugin(this._content).userHeight = 75; BegunPlugin(this._content).keywords = this._config.keywords; BegunPlugin(this._content).stopwords = this._config.stopwords; BegunPlugin(this._content).complete(); BegunPlugin(this._content).init(); this._width = BegunPlugin(this._content).width; this._height = BegunPlugin(this._content).height; this.complete(); break; case TYPE_IMAGE: case TYPE_ACTIO_CLIP: this.loader.contentLoaderInfo.addEventListener(Event.COMPLETE, this.loadedHandler, false, 0, true); this.loader.load(new URLRequest(this._url)); break; default: break; } } private function loadedHandler(hug1:Event):void { //MethodID:8273, LocalCount= 3 , MaxScope= 1, MaxStack= 6, CodeLength= 208 this.loader.contentLoaderInfo.removeEventListener(Event.COMPLETE, this.loadedHandler); this._content = this.loader.content; var hug2:Number = ((this._position == "vertical") ? (this._config.width / this._content.width) : (this._config.height / this._content.height)); this._content.scaleY = hug2; this._content.scaleX = hug2; this._width = this._content.width; this._height = this._content.height; this._contentX = x; this._contentY = y; this._content.addEventListener(AdvertisementPanelEvent.RETURN_TO_REAL_SIZE, this.onFeedback, false, 0, true); this._content.addEventListener(AdvertisementPanelEvent.STRETCH_TO_PLAYER, this.onFeedback, false, 0, true); this._content.addEventListener(AdvertisementPanelEvent.STRETCH_TO_SIDEBAR, this.onFeedback, false, 0, true); this.complete(); } private function onFeedback(hug1:Event):void { //MethodID:8274, LocalCount= 5 , MaxScope= 1, MaxStack= 6, CodeLength= 578 if(!(hug1.target is Sprite) || (this._state == hug1.type)) return; this._state = hug1.type; var hug2:Tween = new Tween(25); var hug3:Motion = new Motion(this._content, 25); switch(hug1.type){ case AdvertisementPanelEvent.STRETCH_TO_SIDEBAR: hug3.addParameter(new TweenParameter("width", this._content.width, this._config.width)); hug3.addParameter(new TweenParameter("height", this._content.height, this._config.height)); hug3.addParameter(new TweenParameter("x", this._content.x, 0)); hug3.addParameter(new TweenParameter("y", this._content.y, 0)); hug2.addMotion(hug3); hug2.play(); break; case AdvertisementPanelEvent.STRETCH_TO_PLAYER: hug3.addParameter(new TweenParameter("width", this._content.width, this._config.screenRec.width)); hug3.addParameter(new TweenParameter("height", this._content.height, this._config.screenRec.height)); hug3.addParameter(new TweenParameter("x", this._content.x, (this._config.width - this._config.screenRec.width - this._contentX))); hug3.addParameter(new TweenParameter("y", this._content.y, (this._config.height - this._config.screenRec.height - this._contentY))); hug2.addMotion(hug3); hug2.play(); break; case AdvertisementPanelEvent.RETURN_TO_REAL_SIZE: hug3.addParameter(new TweenParameter("width", this._content.width, this._width)); hug3.addParameter(new TweenParameter("height", this._content.height, this._height)); hug3.addParameter(new TweenParameter("x", this._content.x, 0)); hug3.addParameter(new TweenParameter("y", this._content.y, 0)); hug2.addMotion(hug3); hug2.play(); break; default: break; } } public function complete():void { //MethodID:8275, LocalCount= 1 , MaxScope= 1, MaxStack= 3, CodeLength= 44 if(!contains(this._content)) addChild(this._content); dispatchEvent(new Event(DONE)); } public function refresh(hug1:ConfigVO):void { //MethodID:8276, LocalCount= 5 , MaxScope= 1, MaxStack= 6, CodeLength= 409 this._config = hug1; var hug2:Tween = new Tween(25); var hug3:Motion = new Motion(this._content, 25); switch(this._state){ case AdvertisementPanelEvent.STRETCH_TO_SIDEBAR: hug3.addParameter(new TweenParameter("width", this._content.width, this._config.width)); hug3.addParameter(new TweenParameter("height", this._content.height, this._config.height)); hug3.addParameter(new TweenParameter("x", this._content.x, 0)); hug3.addParameter(new TweenParameter("y", this._content.y, 0)); hug2.addMotion(hug3); hug2.play(); break; case AdvertisementPanelEvent.STRETCH_TO_PLAYER: hug3.addParameter(new TweenParameter("width", this._content.width, this._config.screenRec.width)); hug3.addParameter(new TweenParameter("height", this._content.height, this._config.screenRec.height)); hug3.addParameter(new TweenParameter("x", this._content.x, (this._config.width - this._config.screenRec.width - this._contentX))); hug3.addParameter(new TweenParameter("y", this._content.y, (this._config.height - this._config.screenRec.height - this._contentY))); hug2.addMotion(hug3); hug2.play(); break; default: break; } } override public function get width():Number { //MethodID:8277, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._width; } override public function get height():Number { //MethodID:8278, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._height; } } } //¡script868¡ //skip components :mx.core //as filename :mx_internal.as //¡script869¡ package actioplayer.command{ import actioplayer.ActioPlayer import actioplayer.model.Scenario import actioplayer.model.VideoFile //¡class(instance)_index:876 public class TransitionCommand extends ActioCommand { //static constructor public static function TransitionCommand$cinit() { //MethodID:8281, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function TransitionCommand(hug1:ActioPlayer=null, hug2:Scenario=null) { //MethodID:8282, LocalCount= 3 , MaxScope= 1, MaxStack= 3, CodeLength= 8 super(hug1, hug2); } //variables/etc. override public function frameHandler(hug1:int):void { //MethodID:8283, LocalCount= 4 , MaxScope= 1, MaxStack= 3, CodeLength= 258 var hug3:VideoFile = null; if(!running && (hug1 < lastFrame)){ exitIsForced = true; notifyComplete(); return; } var hug2:Boolean = false; if(fromFrame > toFrame){ if(hug1 >= toFrame){ running = true; if(hug1 >= fromFrame) hug2 = true; }else if(running && (hug1 < toFrame)){ exitIsForced = true; notifyComplete(); } }else if((hug1 >= fromFrame) && (hug1 <= toFrame)){ hug2 = true; }else if(hug1 > toFrame){ exitIsForced = true; notifyComplete(); } if(hug2){ if(fromVideoId != toVideoId) hug3 = (data.videos.getItem("id", toVideoId) as VideoFile); if(hug3){ controller.play(hug3.url); }else{ controller.resume(); } scenario.seek(toFrame); notifyComplete(); } lastFrame = hug1; } } } //¡script870¡ package actioplayer.command{ import actioplayer.ActioPlayer import actioplayer.model.Scenario //¡class(instance)_index:877 public class DeprecatedCommand extends ActioCommand { //static constructor public static function DeprecatedCommand$cinit() { //MethodID:8285, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function DeprecatedCommand(hug1:ActioPlayer=null, hug2:Scenario=null) { //MethodID:8286, LocalCount= 3 , MaxScope= 1, MaxStack= 3, CodeLength= 8 super(hug1, hug2); } } } //¡script871¡ package actioplayer.command{ import actioplayer.ActioPlayer import actioplayer.model.Scenario //¡class(instance)_index:878 public class PlayScenarioCommand extends ActioCommand { //static constructor public static function PlayScenarioCommand$cinit() { //MethodID:8288, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function PlayScenarioCommand(hug1:ActioPlayer=null, hug2:Scenario=null) { //MethodID:8289, LocalCount= 3 , MaxScope= 1, MaxStack= 3, CodeLength= 8 super(hug1, hug2); } //variables/etc. override public function frameHandler(hug1:int):void { //MethodID:8290, LocalCount= 3 , MaxScope= 1, MaxStack= 4, CodeLength= 100 var hug2:Scenario = null; if(hug1 < lastFrame){ exitIsForced = true; notifyComplete(); return; } if(hug1 >= fromFrame){ hug2 = Scenario(data.scenarios.getItem("id", targetId)); if(hug2) player.scenarios.play(hug2, hug2.firstFrameIndex); notifyComplete(); } lastFrame = hug1; } } } //¡script872¡ package actioplayer.command{ import actioplayer.ActioPlayer import actioplayer.model.Scenario //¡class(instance)_index:879 public class HistoryBackCommand extends ActioCommand { //static constructor public static function HistoryBackCommand$cinit() { //MethodID:8292, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 11 FRAME_SHIFT = 2; } //static variables/etc. private static const FRAME_SHIFT:int = 2; //slotID:1 //constructor public function HistoryBackCommand(hug1:ActioPlayer=null, hug2:Scenario=null) { //MethodID:8293, LocalCount= 3 , MaxScope= 1, MaxStack= 3, CodeLength= 8 super(hug1, hug2); } //variables/etc. override public function frameHandler(hug1:int):void { //MethodID:8294, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 108 if(hug1 < lastFrame){ exitIsForced = true; notifyComplete(); return; } if((hug1 >= (fromFrame - FRAME_SHIFT)) && (hug1 <= (fromFrame + FRAME_SHIFT))){ player.history.prev(); notifyComplete(); }else if(hug1 > (fromFrame + FRAME_SHIFT)){ exitIsForced = true; notifyComplete(); } lastFrame = hug1; } } } //¡script873¡ package actioplayer.command{ import actioplayer.ActioPlayer import actioplayer.integrate.Keyframes import actioplayer.model.Scenario import peace.data.Interval //¡class(instance)_index:880 public class PlayCycleCommand extends ActioCommand { //static constructor public static function PlayCycleCommand$cinit() { //MethodID:8296, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function PlayCycleCommand(hug1:ActioPlayer=null, hug2:Scenario=null) { //MethodID:8297, LocalCount= 3 , MaxScope= 1, MaxStack= 3, CodeLength= 8 super(hug1, hug2); } //variables/etc. private var executionArea:Interval; //slotID:0 override public function execute():void { //MethodID:8298, LocalCount= 4 , MaxScope= 1, MaxStack= 5, CodeLength= 112 var hug2:int = 0; var hug3:int = 0; super.execute(); var hug1:Keyframes = controller.keyframes; if(hug1.available){ hug2 = controller.currentVideo.fps; hug3 = controller.frameToSecond(toFrame, hug2); hug3 = hug1.getKeyframe(hug3, false).time; this.executionArea = new Interval(controller.secondToFrame(hug3, hug2), fromFrame); }else{ this.executionArea = new Interval(toFrame, fromFrame); } } override public function frameHandler(hug1:int):void { //MethodID:8299, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 114 if(!running && (hug1 < lastFrame)){ exitIsForced = true; notifyComplete(); return; } if(hug1 >= toFrame){ running = true; if(hug1 >= fromFrame) scenario.seek(toFrame); }else if(running && (hug1 < this.executionArea.min)){ scenario.seek(toFrame); } lastFrame = hug1; } } } //¡script874¡ package actioplayer.command{ import actioplayer.ActioPlayer import actioplayer.model.Action import actioplayer.model.Scenario //¡class(instance)_index:881 public class PlayActionCommand extends ActioCommand { //static constructor public static function PlayActionCommand$cinit() { //MethodID:8301, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 11 FRAME_SHIFT = 2; } //static variables/etc. private static const FRAME_SHIFT:int = 2; //slotID:1 //constructor public function PlayActionCommand(hug1:ActioPlayer=null, hug2:Scenario=null) { //MethodID:8302, LocalCount= 3 , MaxScope= 1, MaxStack= 3, CodeLength= 8 super(hug1, hug2); } //variables/etc. override public function frameHandler(hug1:int):void { //MethodID:8303, LocalCount= 2 , MaxScope= 1, MaxStack= 4, CodeLength= 126 if(hug1 < lastFrame){ exitIsForced = true; notifyComplete(); return; } if((hug1 >= (fromFrame - FRAME_SHIFT)) && (hug1 <= (fromFrame + FRAME_SHIFT))){ controller.doAction((data.actions.getItem("id", targetId) as Action), true); notifyComplete(); }else if(hug1 > (fromFrame + FRAME_SHIFT)){ exitIsForced = true; notifyComplete(); } lastFrame = hug1; } } } //¡script875¡ //skip components :mx.core //as filename :EdgeMetrics.as //¡script876¡ //skip components :mx.utils //as filename :NameUtil.as //¡script877¡ package peace.gui.controls{ import flash.events.Event //¡class(instance)_index:884 public class SelectEvent extends Event { //static constructor public static function SelectEvent$cinit() { //MethodID:8314, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 12 CHANGE = "change"; } //static variables/etc. public static const CHANGE:String = "change"; //slotID:1 //constructor public function SelectEvent(hug1:String, hug2:*=null, hug3:Boolean=false, hug4:Boolean=false) { //MethodID:8315, LocalCount= 5 , MaxScope= 1, MaxStack= 4, CodeLength= 15 super(hug1, hug3, hug4); this.selection = hug2; } //variables/etc. public var selection:*; //slotID:0 override public function clone():Event { //MethodID:8316, LocalCount= 1 , MaxScope= 1, MaxStack= 5, CodeLength= 23 return new SelectEvent(type, this.selection, bubbles, cancelable); } } } //¡script878¡ package peace.util{ import flash.display.DisplayObject import flash.display.DisplayObjectContainer //¡class(instance)_index:885 public class Display extends Object { //static constructor public static function Display$cinit() { //MethodID:8318, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //static variables/etc. public static function findChildInstances(hug1:DisplayObjectContainer, hug2:Class):Array { //dispID:3, MethodID:8319, LocalCount= 6 , MaxScope= 1, MaxStack= 4, CodeLength= 133 var hug4:DisplayObject = null; var hug3:Array = []; if(hug1 is hug2) hug3.push(hug1); var hug5:uint = 0; while(hug5 < hug1.numChildren){ hug4 = hug1.getChildAt(hug5); if((hug4 is DisplayObjectContainer) && (DisplayObjectContainer(hug4).numChildren > 0)){ hug3 = hug3.concat(findChildInstances(DisplayObjectContainer(hug4), hug2)); }else if(hug4 is hug2){ hug3.push(hug4); } hug5++; } return hug3; } public static function isChild(hug1:DisplayObject, hug2:DisplayObjectContainer):Boolean { //dispID:4, MethodID:8320, LocalCount= 3 , MaxScope= 1, MaxStack= 2, CodeLength= 30 while(hug1 != null){ if(hug1 == hug2) return true; hug1 = hug1.parent; } return false; } //constructor public function Display() { //MethodID:8321, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 6 super(); } } } //¡script879¡ package peace.gui.controls{ import flash.events.EventDispatcher //¡class(instance)_index:886 public class GroupSelection extends EventDispatcher { //static constructor public static function GroupSelection$cinit() { //MethodID:8323, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function GroupSelection(hug1:Array=null, hug2:Boolean=false, hug3:Boolean=false, hug4:*=null) { //MethodID:8324, LocalCount= 5 , MaxScope= 1, MaxStack= 2, CodeLength= 50 this._controls = []; this.selected = []; super(); this.allowMultipleSelection = hug2; this.allowRadioMode = hug3; if(hug1) this.controls = hug1; if(hug4) this.selection = hug4; } //variables/etc. public var allowMultipleSelection:Boolean; //slotID:0 public var allowRadioMode:Boolean = false; //slotID:0 protected var _controls:Array; //slotID:0 protected var selected:Array; //slotID:0 public function add(hug1:Control):void { //MethodID:8325, LocalCount= 2 , MaxScope= 1, MaxStack= 6, CodeLength= 87 if(this._controls.indexOf(hug1) > (-1)) return; this._controls.push(hug1); if(hug1.selected){ if(this.allowRadioMode || this.allowMultipleSelection) this.clearSelection(false); this.addToSelection(hug1); } hug1.addEventListener(SelectEvent.CHANGE, this.onChangeSelectionEvent, false, 0, true); } public function remove(hug1:Control):void { //MethodID:8326, LocalCount= 3 , MaxScope= 1, MaxStack= 3, CodeLength= 53 var hug2:int = this._controls.indexOf(hug1); if(hug2 > (-1)){ this._controls.splice(hug2, 1); hug1.removeEventListener(SelectEvent.CHANGE, this.onChangeSelectionEvent); } this.removeFromSelection(hug1); } public function removeAll():void { //MethodID:8327, LocalCount= 4 , MaxScope= 1, MaxStack= 3, CodeLength= 70 var hug1:Control = null; this.clearSelection(false); for each(hug1 in this._controls){ hug1.removeEventListener(SelectEvent.CHANGE, this.onChangeSelectionEvent); } this._controls.length = 0; } public function select(hug1:Control):void { //MethodID:8328, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 14 hug1.selected = true; this.addToSelection(hug1); } public function blur(hug1:Control):void { //MethodID:8329, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 14 hug1.selected = false; this.removeFromSelection(hug1); } public function set selection(hug1:*):void { //MethodID:8330, LocalCount= 5 , MaxScope= 1, MaxStack= 4, CodeLength= 112 var hug2:Control = null; this.clearSelection(false); if(hug1 is Array){ this.selected = hug1; }else if(hug1 is Control){ this.selected.push(hug1); } for each(hug2 in this.selected){ hug2.selected = true; } dispatchEvent(new SelectEvent(SelectEvent.CHANGE, this.selected)); } public function get selection():* { //MethodID:8331, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 51 if(this.selected.length == 0) return null; return ((this.selected.length == 1) ? this.selected[0] : this.selected); } public function clearSelection(hug1:Boolean=true):void { //MethodID:8332, LocalCount= 5 , MaxScope= 1, MaxStack= 4, CodeLength= 97 var hug2:Control = null; if(this.selected.length == 0) hug1 = false; for each(hug2 in this.selected){ hug2.selected = false; } this.selected.length = 0; if(hug1) dispatchEvent(new SelectEvent(SelectEvent.CHANGE, null)); } public function set controls(hug1:Array):void { //MethodID:8333, LocalCount= 3 , MaxScope= 1, MaxStack= 4, CodeLength= 47 var hug2:int = 0; this.removeAll(); hug2 = 0; while(hug2 < hug1.length){ this.add(Control(hug1[hug2])); hug2++; } } public function get controls():Array { //MethodID:8334, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._controls; } private function onChangeSelectionEvent(hug1:SelectEvent):void { //MethodID:8335, LocalCount= 4 , MaxScope= 1, MaxStack= 4, CodeLength= 200 var hug2:Control = Control(hug1.selection); var hug3:* = null; if(this.allowMultipleSelection && !this.allowRadioMode){ if(hug2.selected){ this.addToSelection(hug2); }else{ this.removeFromSelection(hug2); } hug3 = this.selected; }else if(hug2 != this.selected[0]){ if(this.selected.length > 0){ Control(this.selected[0]).selected = false; this.removeFromSelection(Control(this.selected[0])); } this.addToSelection(hug2); hug3 = hug2; }else{ if(this.allowRadioMode){ hug2.selected = true; return; } this.removeFromSelection(hug2); hug3 = null; } dispatchEvent(new SelectEvent(SelectEvent.CHANGE, hug3)); } protected function addToSelection(hug1:Control):void { //MethodID:8336, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 28 if(this.selected.indexOf(hug1) > (-1)) return; this.selected.push(hug1); } protected function removeFromSelection(hug1:Control):void { //MethodID:8337, LocalCount= 3 , MaxScope= 1, MaxStack= 3, CodeLength= 33 var hug2:int = this.selected.indexOf(hug1); if(hug2 == (-1)) return; this.selected.splice(hug2, 1); } } } //¡script880¡ package peace.gui.layout{ import flash.display.DisplayObject import peace.data.Constraints //¡class(instance)_index:887 public class ColumnLayout extends Layout { //static constructor public static function ColumnLayout$cinit() { //MethodID:8339, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function ColumnLayout(hug1:Constraints=null, hug2:Number=0.0, hug3:String=null, hug4:String=null) { //MethodID:8340, LocalCount= 5 , MaxScope= 1, MaxStack= 6, CodeLength= 13 super(hug1, 0, hug2, hug3, hug4); } //variables/etc. override public function arrange(hug1:Container):void { //MethodID:8341, LocalCount= 8 , MaxScope= 1, MaxStack= 4, CodeLength= 477 var hug2:DisplayObject = null; var hug4:int = 0; width = (padding.left + padding.right); height = padding.top; var hug3:Number = 0; var hug5:uint = 0; while(hug5 < hug1.children.length){ hug2 = DisplayObject(hug1.children[hug5]); hug2.y = int(height); height += (hug2.height + vSpacing); hug3 = (hug2.width + padding.left + padding.right); if(hug3 > width) width = hug3; hug5++; } height -= (vSpacing + padding.bottom); var hug6:Number = hug1.userHeight; if(hug6 != 0){ hug4 = 0; if(valign == Valign.MIDDLE){ hug4 = ((hug6 - height) / 2); }else if(valign == Valign.BOTTOM){ hug4 = (hug6 - height); } hug5 = 0; while(hug5 < hug1.numChildren){ hug1.getChildAt(hug5).y += hug4; hug5++; } } if(align == Align.NONE) return; var hug7:Number = hug1.userWidth; hug4 = 0; hug5 = 0; while(hug5 < hug1.numChildren){ hug2 = hug1.getChildAt(hug5); if((hug7 > (hug2.width + padding.left + padding.right)) && (align != Align.LEFT)){ if(align == Align.CENTER){ hug4 = ((hug7 - hug2.width) / 2); }else if(align == Align.RIGHT){ hug4 = (hug7 - hug2.width - padding.right); } }else{ hug4 = padding.left; } hug2.x = hug4; hug5++; } } } } //¡script881¡ package peace.data{ //¡class(instance)_index:888 public class Constraints extends Object { //static constructor public static function Constraints$cinit() { //MethodID:8343, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function Constraints(hug1:Number=0.0, hug2:Number=0.0, hug3:Number=Number.NaN, hug4:Number=Number.NaN) { //MethodID:8344, LocalCount= 5 , MaxScope= 1, MaxStack= 3, CodeLength= 66 super(); this.left = hug1; this.right = (isNaN(hug3) ? hug1 : hug3); this.top = hug2; this.bottom = (isNaN(hug4) ? hug2 : hug4); } //variables/etc. public var top:Number; //slotID:0 public var left:Number; //slotID:0 public var right:Number; //slotID:0 public var bottom:Number; //slotID:0 public function set topBottom(hug1:Number):void { //MethodID:8345, LocalCount= 3 , MaxScope= 1, MaxStack= 4, CodeLength= 17 this.top = this.bottom = hug1; } public function set leftRight(hug1:Number):void { //MethodID:8346, LocalCount= 3 , MaxScope= 1, MaxStack= 4, CodeLength= 17 this.left = this.right = hug1; } public function toString():String { //MethodID:8347, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 38 return ("left:" + this.left + ", top:" + this.top + ", right:" + this.right + ", bottom:" + this.bottom); } } } //¡script882¡ package htmllooker.node{ import flash.display.DisplayObject import flash.text.StyleSheet import flash.text.TextField import flash.text.TextFieldAutoSize import htmllooker.Node //¡class(instance)_index:889 public class Text extends Node { //static constructor public static function Text$cinit() { //MethodID:8349, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 19 MIN_WIDTH = 30; MIN_HEIGHT = 20; } //static variables/etc. protected static const MIN_WIDTH:Number = 30.0; //slotID:1 protected static const MIN_HEIGHT:Number = 20.0; //slotID:2 //constructor public function Text(hug1:XML, hug2:StyleSheet) { //MethodID:8350, LocalCount= 3 , MaxScope= 1, MaxStack= 3, CodeLength= 17 this.t = new TextField(); super(hug1, hug2); } //variables/etc. protected var t:TextField; //slotID:0 override protected function init(hug1:XML, hug2:StyleSheet):void { //MethodID:8351, LocalCount= 3 , MaxScope= 1, MaxStack= 4, CodeLength= 207 this.t.styleSheet = hug2; this.t.autoSize = TextFieldAutoSize.LEFT; this.t.selectable = false; this.t.mouseWheelEnabled = false; this.t.multiline = true; this.t.wordWrap = true; this.t.condenseWhite = true; this.t.htmlText = this.preprocess(hug1).toXMLString(); this.t.width = 2000; preferredHeight = (this.t.textHeight + shellHeight + 4); preferredWidth = (this.t.textWidth + shellWidth + 5); this.t.width = MIN_WIDTH; minWidth = (MIN_WIDTH + shellWidth); this.t.height; minHeight = (Math.max(this.t.height, MIN_HEIGHT) + shellHeight); addChild(this.t); super.init(hug1, hug2); } override public function get content():DisplayObject { //MethodID:8352, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this.t; } override public function set width(hug1:Number):void { //MethodID:8353, LocalCount= 4 , MaxScope= 1, MaxStack= 4, CodeLength= 101 var hug3:Number = NaN; var hug2:Boolean = false; if(hug1 > preferredWidth){ hug2 = true; hug1 = preferredWidth; } if(width != hug1){ hug3 = this.t.height; super.width = hug1; minHeight = (Math.max(this.t.height, MIN_HEIGHT) + shellHeight); this.arrange(); if(this.t.height != hug3) parentBox.childSizeChanged(this); this.checkError(); } } private function checkError():void { //MethodID:8354, LocalCount= 3 , MaxScope= 5, MaxStack= 3, CodeLength= 339 internal var _numLines:int; //slotID:1 internal var ts:String; //slotID:2 internal var i:int; //slotID:3 internal var m:Object; //slotID:4 _numLines = 0; i = 0; m = null; try{ this.t.scaleX /= browser.scaleX; this.t.scaleY /= browser.scaleY; } catch(e:*){ return; } ts = this.t.htmlText; this.t.htmlText = (ts + " "); this.t.htmlText = ts; _numLines = new int(this.t.numLines); this.t.scaleX = 1; this.t.scaleY = 1; this.t.htmlText = (ts + " "); this.t.htmlText = ts; if((_numLines < this.t.numLines) && (_numLines == 2)){ i = 0; m = new Object(); m.letterSpacing = 0; while((this.t.numLines > _numLines) && (i < 5)){ m.letterSpacing -= 1; this.t.styleSheet.setStyle("m", m); this.t.htmlText = ("" + ts + ""); i++; } } } override public function arrange():void { //MethodID:8355, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 13 super.arrange(); this.checkError(); } override public function set height(hug1:Number):void { //MethodID:8356, LocalCount= 2 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } protected function preprocess(hug1:XML):XML { //MethodID:8357, LocalCount= 6 , MaxScope= 1, MaxStack= 3, CodeLength= 119 var hug3:XML = null; var hug2:XMLList = hug1.*; if(hug2[0] == new XML("
")) delete hug2[0]; for each(hug3 in hug2){ if(hug3 != new XML("
")){ if(hug2[hug2.length() - 1] == new XML("
")) delete hug2[hug2.length() - 1]; break; } } return hug1; } } } //¡script883¡ package htmllooker{ import flash.text.StyleSheet import htmllooker.node.Image import htmllooker.node.form.Form import htmllooker.node.form.FormField import htmllooker.node.list.List import htmllooker.node.table.Table //¡class(instance)_index:890 public class NodeFactory extends Object { //static constructor public static function NodeFactory$cinit() { //MethodID:8359, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function NodeFactory() { //MethodID:8360, LocalCount= 1 , MaxScope= 1, MaxStack= 17, CodeLength= 81 this.nodeClasses = {img:Image, table:Table, form:Form, input:FormField, select:FormField, textarea:FormField, ol:List, ul:List}; this.parentNodeNames = ["body", "form", "td", "th", "li"]; super(); } //variables/etc. public var nodeClasses:Object; //slotID:0 public var parentNodeNames:Array; //slotID:0 public function has(hug1:String):Boolean { //MethodID:8361, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 12 return this.nodeClasses.hasOwnProperty(hug1); } public function getNode(hug1:XML, hug2:StyleSheet):Node { //MethodID:8362, LocalCount= 3 , MaxScope= 1, MaxStack= 3, CodeLength= 19 return new this.nodeClasses[hug1.localName()](hug1, hug2); } } } //¡script884¡ package htmllooker.node.table{ import flash.text.StyleSheet import htmllooker.Box import htmllooker.HtmlUtils import htmllooker.Node import peace.gui.layout.MultipleRowLayout //¡class(instance)_index:891 public class Table extends Box { //static constructor public static function Table$cinit() { //MethodID:8364, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function Table(hug1:XML, hug2:StyleSheet) { //MethodID:8365, LocalCount= 3 , MaxScope= 1, MaxStack= 3, CodeLength= 14 this.cells = []; super(hug1, hug2); } //variables/etc. protected var cells:Array; //slotID:0 protected var cellpadding:Number = 2.0; //slotID:0 protected var cellspacing:Number = 2.0; //slotID:0 override protected function init(hug1:XML, hug2:StyleSheet):void { //MethodID:8366, LocalCount= 6 , MaxScope= 1, MaxStack= 4, CodeLength= 502 var hug3:Object = null; var hug4:String = null; hasBorder = false; if(hug1.@align != undefined) align = hug1.@align; if(hug1.@border != undefined){ hasBorder = (Boolean(hug1.@border) && (int(hug1.@border) > 0)); borderThickness = hug1.@border; if(hug1.@bordercolor != undefined) borderColor = HtmlUtils.htmlColor_To_0xcolor(hug1.@bordercolor); } if(hug1.@bgcolor != undefined){ hasBackground = true; backgroundColor = HtmlUtils.htmlColor_To_0xcolor(hug1.@bgcolor); } if(hug1.@background != undefined){ hasBackgroundImage = true; backgroundURL = hug1.@background; } if(hug1.@cellpadding != undefined) this.cellpadding = hug1.@cellpadding; if(hug1.@cellspacing != undefined) this.cellspacing = hug1.@cellspacing; if(hug1.@style != undefined) hug3 = parseStyleAttribute(hug1.@style); if((hug1.@width != undefined) || (hug3 && hug3.width)){ hug4 = (hug3 ? hug3.width : hug1.@width); if(hug4.indexOf("%") > (-1)){ percentWidth = parseFloat(hug4); }else{ explicitWidth = parseFloat(hug4); } } if((hug1.@height != undefined) || (hug3 && hug3.height)){ hug4 = (hug3 ? hug3.height : hug1.@height); if(hug4.indexOf("%") > (-1)){ percentHeight = parseFloat(hug4); }else{ explicitHeight = parseFloat(hug4); } } var hug5:Number = (this.cellspacing / 2); padding.topBottom = hug5; padding.leftRight = hug5; container.layout = new MultipleRowLayout(); super.init(hug1, hug2); } override protected function createChildren(hug1:XML, hug2:StyleSheet):void { //MethodID:8367, LocalCount= 10 , MaxScope= 1, MaxStack= 8, CodeLength= 215 var hug3:Cell = null; var hug4:XML = null; var hug5:XML = null; if(hug1.*[0].localName() == "tbody") hug1 = hug1.*[0]; for each(hug4 in hug1.*){ this.cells[hug4.childIndex()] = []; for each(hug5 in hug4.*){ hug3 = new Cell(hug5, hug2, this.cellpadding, this.cellspacing, (hasBorder ? borderThickness : 0), borderColor, align); this.cells[hug4.childIndex()][hug5.childIndex()] = hug3; container.add(hug3); } } } override public function arrange():void { //MethodID:8368, LocalCount= 11 , MaxScope= 1, MaxStack= 4, CodeLength= 590 var hug3:Node = null; var hug4:Array = null; var hug5:DimensionsArray = null; var hug6:int = 0; if(!needArrange) return; if(this.cells.length == 0) return; var hug1:Number = ((explicitWidth - this.cellspacing) || 0); var hug2:Number = ((explicitHeight - this.cellspacing) || 0); for each(hug3 in container.children){ hug3.arrange(); } hug5 = new DimensionsArray(hug1, this.cellspacing); hug6 = 0; while(hug6 < this.cells[0].length){ hug5.push(this.getColumnWidth(hug6)); hug6++; } hug4 = hug5.calculateDimensions(); var hug7:Box = parentBox; if((hug1 == 0) && hug7 && ((hug7.width - hug7.shellWidth) < hug5.size)){ explicitWidth = (hug7.width - hug7.shellWidth); hug5.size = (explicitWidth - this.cellspacing); hug4 = hug5.calculateDimensions(); } hug1 = 0; hug6 = 0; while(hug6 < hug4.length){ this.setColumnWidth(hug6, hug4[hug6]); hug1 += hug4[hug6]; hug6++; } container.userWidth = hug1; var hug8:DimensionsArray = new DimensionsArray(hug2, this.cellspacing); hug6 = 0; while(hug6 < this.cells.length){ hug8.push(this.getRowHeight(hug6)); hug6++; } hug4 = hug8.calculateDimensions(); hug2 = 0; hug6 = 0; while(hug6 < hug4.length){ this.setRowHeight(hug6, hug4[hug6]); hug2 += hug4[hug6]; hug6++; } container.userHeight = hug2; for each(hug3 in container.children){ hug3.arrange(); } container.arrange(); needArrange = false; minWidth = (hug5.min + shellWidth); preferredWidth = (hug5.preferred + shellWidth); minHeight = (hug8.min + shellHeight); preferredHeight = (hug8.preferred + shellHeight); super.arrange(); } protected function getRowHeight(hug1:int):TableDimensions { //MethodID:8369, LocalCount= 8 , MaxScope= 1, MaxStack= 4, CodeLength= 207 var hug4:Number = NaN; var hug5:Cell = null; var hug2:TableDimensions = new TableDimensions(); var hug3:Array = this.cells[hug1]; for each(hug5 in hug3){ hug2.min = Math.max(hug2.min, hug5.minHeight); hug2.preferred = Math.max(hug2.preferred, hug5.preferredHeight); hug2.pixel = (hug5.explicitHeight ? Math.max(0, hug5.explicitHeight) : hug2.pixel); hug2.percent = (hug5.percentHeight ? Math.max(0, hug5.percentHeight) : hug2.percent); } return hug2; } protected function setRowHeight(hug1:int, hug2:Number):void { //MethodID:8370, LocalCount= 7 , MaxScope= 1, MaxStack= 2, CodeLength= 59 var hug4:Cell = null; var hug3:Array = this.cells[hug1]; for each(hug4 in hug3){ hug4.height = hug2; } } protected function getColumnWidth(hug1:int):TableDimensions { //MethodID:8371, LocalCount= 8 , MaxScope= 1, MaxStack= 4, CodeLength= 213 var hug3:Cell = null; var hug4:Number = NaN; var hug5:Array = null; var hug2:TableDimensions = new TableDimensions(); for each(hug5 in this.cells){ hug3 = Cell(hug5[hug1]); hug2.min = Math.max(hug2.min, hug3.minWidth); hug2.preferred = Math.max(hug2.preferred, hug3.preferredWidth); hug2.pixel = (hug3.explicitWidth ? Math.max(0, hug3.explicitWidth) : hug2.pixel); hug2.percent = (hug3.percentWidth ? Math.max(0, hug3.percentWidth) : hug2.percent); } return hug2; } protected function setColumnWidth(hug1:int, hug2:Number):void { //MethodID:8372, LocalCount= 7 , MaxScope= 1, MaxStack= 3, CodeLength= 76 var hug3:Cell = null; var hug4:Array = null; for each(hug4 in this.cells){ hug3 = Cell(hug4[hug1]); hug3.width = hug2; hug3.arrange(); } } override public function set width(hug1:Number):void { //MethodID:8373, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 86 if(percentWidth){ explicitWidth = ((percentWidth / 100) * hug1); needArrange = true; }else if(parentBox is Cell){ explicitWidth = hug1; needArrange = true; }else if(hug1 < width){ explicitWidth = hug1; needArrange = true; } } override public function set height(hug1:Number):void { //MethodID:8374, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 24 if(percentHeight){ explicitHeight = hug1; needArrange = true; } } } } //¡script885¡ package htmllooker{ //¡class(instance)_index:892 public class HtmlUtils extends Object { //static constructor public static function HtmlUtils$cinit() { //MethodID:8376, LocalCount= 1 , MaxScope= 1, MaxStack= 279, CodeLength= 846 COLORS = {alicemblue:"#F0F8FF", antiquewhite:"#FAEBD7", aqua:"#00FFFF", aquamarine:"#7FFFD4", azure:"#F0FFFF", beige:"#F5F5DC", bisque:"#FFE4C4", black:"#000000", blanchedalmond:"#FFEBCD", blue:"#0000FF", blueviolet:"#8A2BE2", brown:"#A52A2A", burlywood:"#DEB887", cadetblue:"#5F9EA0", chartreuse:"#7FFF00", chocolate:"#D2691E", coral:"#FF7F50", cornflowerblue:"#6495ED", cornsilk:"#FFF8DC", crimson:"#DC143C", cyan:"#00FFFF", darkblue:"#00008B", darkcyan:"#008B8B", darkgoldenrod:"#B8860B", darkgray:"#A9A9A9", darkgreen:"#006400", darkkhaki:"#BDB76B", darkmagenta:"#8B008b", darkolivegreen:"#556B2F", darkorange:"#FF8C00", darkochid:"#9932CC", darkred:"#8B0000", darksalmon:"#E9967A", darkseagreen:"#8FBC8F", darkslateblue:"#483D8B", darkslategray:"#2F4F4F", darkturquoise:"#00CED1", darkviolet:"#9400D3", deeppink:"#FF1493", deepskyblue:"#00BFFF", dimgray:"#696969", dodgerblue:"#1E90FF", firebrick:"#B22222", floralwhite:"#FFFAF0", forestgreen:"#228B22", fushsia:"#FF00FF", gainsboro:"#DCDCDC", ghostwhite:"#F8F8FF", gold:"#FFD700", goldenrod:"#DAA520", gray:"#808080", green:"#008000", greenyellow:"#ADFF2F", honeydew:"#F0FFF0", hotpink:"#FF69B4", indiandred:"#CD5C5C", indigo:"#4B0082", ivory:"#FFFFF0", khaki:"#F0E68C", lavender:"#E6E6FA", lavenderblush:"#FFF0F5", lawngreen:"#7CFC00", lemonchiffon:"#FFFACD", ligtblue:"#ADD8E6", lightcoral:"#F08080", lightcyan:"#E0FFFF", lightgoldenrodyellow:"#FAFAD2", lightgreen:"#90EE90", lightgrey:"#D3D3D3", lightpink:"#FFB6C1", ightsalmon:"#FFA07A", lightseagreen:"#20B2AA", lightscyblue:"#87CEFA", lightslategray:"#778899", lightsteelblue:"#B0C4DE", lightyellow:"#FFFFE0", lime:"#00FF00", limegreen:"#32CD32", linen:"#FAF0E6", magenta:"#FF00FF", maroon:"#800000", mediumaquamarine:"#66CDAA", mediumblue:"#0000CD", mediumorchid:"#BA55D3", mediumpurple:"#9370DB", mediumseagreen:"#3CB371", mediumslateblue:"#7B68EE", mediumspringgreen:"#00FA9A", mediumturquoise:"#48D1CC", midnightblue:"#191970", mintcream:"#F5FFFA", mistyrose:"#FFE4E1", moccasin:"#FFE4B5", navajowhite:"#FFDEAD", navy:"#000080", oldlace:"#FDF5E6", olive:"#808000", olivedrab:"#6B8E23", orange:"#FFA500", orengered:"#FF4500", orchid:"#DA70D6", palegoldenrod:"#EEE8AA", palegreen:"#98FB98", paleturquose:"#AFEEEE", palevioletred:"#DB7093", papayawhop:"#FFEFD5", peachpuff:"#FFDAB9", peru:"#CD853F", pink:"#FFC0CB", plum:"#DDA0DD", powderblue:"#B0E0E6", purple:"#800080", red:"#FF0000", rosybrown:"#BC8F8F", royalblue:"#4169E1", saddlebrown:"#8B4513", salmon:"#FA8072", sandybrown:"#F4A460", seagreen:"#2E8B57", seashell:"#FFF5EE", sienna:"#A0522D", silver:"#C0C0C0", skyblue:"#87CEEB", slateblue:"#6A5ACD", slategray:"#708080", snow:"#FFFAFA", springgreen:"#00FF7F", steelblue:"#4682B4", tan:"#D2B48C", teal:"#008080", thistle:"#D8BFD8", tomato:"#FF6347", turquose:"#40E0D0", violet:"#EE82EE", wheat:"#F5DEB3", white:"#FFFFFF", whitesmoke:"#F5F5F5", yellow:"#FFFF00", yellowgreen:"#9ACD32"}; } //static variables/etc. protected static const COLORS:Object; //slotID:1 public static function parseColor(hug1:String):String { //dispID:3, MethodID:8377, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 31 if(hug1.charAt(0) != "#") hug1 = COLORS[hug1.toLowerCase()]; return hug1; } public static function htmlColor_To_0xcolor(hug1:String):int { //dispID:4, MethodID:8378, LocalCount= 2 , MaxScope= 1, MaxStack= 4, CodeLength= 19 return int("0x" + hug1.substr(1)); } //constructor public function HtmlUtils() { //MethodID:8379, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 6 super(); } } } //¡script886¡ package peace.gui.controls.scroll{ import flash.events.Event //¡class(instance)_index:893 public class ScrollEvent extends Event { //static constructor public static function ScrollEvent$cinit() { //MethodID:8381, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 66 SCROLL = "scroll"; SCROLL_X = "scrollX"; SCROLL_Y = "scrollY"; SCROLL_POINT = "scrollPoint"; SCROLL_START = "scrollStart"; SCROLL_END = "scrollEnd"; CONTENT_SIZE_CHANGED = "contentSizeChanged"; } //static variables/etc. public static const SCROLL:String = "scroll"; //slotID:1 public static const SCROLL_X:String = "scrollX"; //slotID:2 public static const SCROLL_Y:String = "scrollY"; //slotID:3 public static const SCROLL_POINT:String = "scrollPoint"; //slotID:4 public static const SCROLL_START:String = "scrollStart"; //slotID:5 public static const SCROLL_END:String = "scrollEnd"; //slotID:6 public static const CONTENT_SIZE_CHANGED:String = "contentSizeChanged";//slotID:7 //constructor public function ScrollEvent(hug1:String, hug2:*, hug3:Boolean=false, hug4:Boolean=false) { //MethodID:8382, LocalCount= 5 , MaxScope= 1, MaxStack= 4, CodeLength= 15 super(hug1, hug3, hug4); this.data = hug2; } //variables/etc. public var data:*; //slotID:0 override public function clone():Event { //MethodID:8383, LocalCount= 1 , MaxScope= 1, MaxStack= 5, CodeLength= 23 return new ScrollEvent(type, this.data, bubbles, cancelable); } } } //¡script887¡ package peace.gui.dnd{ import flash.events.Event import flash.geom.Point //¡class(instance)_index:894 public class DragEvent extends Event { //static constructor public static function DragEvent$cinit() { //MethodID:8385, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 30 START_DRAG = "startDrag"; STOP_DRAG = "stopDrag"; MOVE = "moveDrag"; } //static variables/etc. public static const START_DRAG:String = "startDrag"; //slotID:1 public static const STOP_DRAG:String = "stopDrag"; //slotID:2 public static const MOVE:String = "moveDrag"; //slotID:3 //constructor public function DragEvent(hug1:String, hug2:Point=null, hug3:Boolean=false, hug4:Boolean=false, hug5:Boolean=false) { //MethodID:8386, LocalCount= 6 , MaxScope= 1, MaxStack= 4, CodeLength= 28 super(hug1, bubbles, hug5); this.point = hug2; this.ctrlKey = hug3; this.shiftKey = hug4; } //variables/etc. public var point:Point; //slotID:0 public var ctrlKey:Boolean; //slotID:0 public var shiftKey:Boolean; //slotID:0 } } //¡script888¡ package peace.gui.dnd{ import flash.display.DisplayObjectContainer import flash.display.Sprite import flash.events.MouseEvent import flash.geom.Point //¡class(instance)_index:895 public class DragListener extends Sprite { //static constructor public static function DragListener$cinit() { //MethodID:8388, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function DragListener(hug1:DisplayObjectContainer=null) { //MethodID:8391, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 25 this.startDragPoint = new Point(); super(); this.coordinateSpaceParent = hug1; this.enabled = true; } //variables/etc. public var startDragPoint:Point; //slotID:0 public var dragged:Boolean = false; //slotID:0 public var coordinateSpaceParent:DisplayObjectContainer; //slotID:0 private var _enabled:Boolean = true; //slotID:0 public function get enabled():Boolean { //MethodID:8389, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._enabled; } public function set enabled(hug1:Boolean):void { //MethodID:8390, LocalCount= 2 , MaxScope= 1, MaxStack= 6, CodeLength= 59 if(hug1){ addEventListener(MouseEvent.MOUSE_DOWN, this.onPress, false, 0, true); }else{ removeEventListener(MouseEvent.MOUSE_DOWN, this.onPress); this.onRelease(null); } this._enabled = hug1; } public function beginDrag(hug1:Point=null, hug2:Boolean=false):void { //MethodID:8392, LocalCount= 3 , MaxScope= 1, MaxStack= 6, CodeLength= 83 if(hug1) this.startDragPoint = hug1; this.dragged = true; stage.addEventListener(MouseEvent.MOUSE_UP, this.onRelease, false, 0, true); stage.addEventListener(MouseEvent.MOUSE_MOVE, this.onMouseMove, false, 0, true); if(hug2) dispatchEvent(new DragEvent(DragEvent.START_DRAG)); } public function endDrag():void { //MethodID:8393, LocalCount= 1 , MaxScope= 1, MaxStack= 3, CodeLength= 47 if(stage){ stage.removeEventListener(MouseEvent.MOUSE_UP, this.onRelease); stage.removeEventListener(MouseEvent.MOUSE_MOVE, this.onMouseMove); } this.dragged = false; } private function onPress(hug1:MouseEvent):void { //MethodID:8394, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 38 this.startDragPoint.x = this.parent.mouseX; this.startDragPoint.y = this.parent.mouseY; this.beginDrag(null, true); } private function onRelease(hug1:MouseEvent):void { //MethodID:8395, LocalCount= 2 , MaxScope= 1, MaxStack= 7, CodeLength= 102 if(this._enabled && this.dragged && this.parent) dispatchEvent(new DragEvent(DragEvent.STOP_DRAG, new Point((this.parent.mouseX - this.startDragPoint.x), (this.parent.mouseY - this.startDragPoint.y)), hug1.ctrlKey, hug1.shiftKey)); this.endDrag(); } private function onMouseMove(hug1:MouseEvent):void { //MethodID:8396, LocalCount= 2 , MaxScope= 1, MaxStack= 7, CodeLength= 97 if(this._enabled && this.dragged && this.parent) dispatchEvent(new DragEvent(DragEvent.MOVE, new Point((this.parent.mouseX - this.startDragPoint.x), (this.parent.mouseY - this.startDragPoint.y)), hug1.ctrlKey, hug1.shiftKey)); } override public function get parent():DisplayObjectContainer { //MethodID:8397, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 21 return (this.coordinateSpaceParent || super.parent); } } } //¡script889¡ package peace.data{ //¡class(instance)_index:896 public class Interval extends Object { //static constructor public static function Interval$cinit() { //MethodID:8399, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function Interval(hug1:Number=0.0, hug2:Number=0.0) { //MethodID:8400, LocalCount= 3 , MaxScope= 1, MaxStack= 2, CodeLength= 16 super(); this.min = hug1; this.max = hug2; } //variables/etc. public var min:Number; //slotID:0 public var max:Number; //slotID:0 public function get length():Number { //MethodID:8401, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 12 return (this.max - this.min); } public function contains(hug1:Number, hug2:Boolean=true):Boolean { //MethodID:8402, LocalCount= 3 , MaxScope= 1, MaxStack= 2, CodeLength= 48 return (hug2 ? ((this.min <= hug1) && (this.max >= hug1)) : ((this.min < hug1) && (this.max > hug1))); } public function crop(hug1:Number):Number { //MethodID:8403, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 38 if(hug1 < this.min){ hug1 = this.min; }else if(hug1 > this.max){ hug1 = this.max; } return hug1; } public function equals(hug1:Interval):Boolean { //MethodID:8404, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 35 if(hug1 == this) return true; return ((hug1.min == this.min) && (hug1.max == this.max)); } public function intersect(hug1:Interval):Interval { //MethodID:8405, LocalCount= 2 , MaxScope= 1, MaxStack= 5, CodeLength= 70 if((hug1.max < this.min) || (hug1.min > this.max)) return null; return new Interval(Math.max(hug1.min, this.min), Math.min(hug1.max, this.max)); } public function add(hug1:Interval):Interval { //MethodID:8406, LocalCount= 2 , MaxScope= 1, MaxStack= 5, CodeLength= 70 if((hug1.max < this.min) || (hug1.min > this.max)) return null; return new Interval(Math.min(hug1.min, this.min), Math.max(hug1.max, this.max)); } public function clone():Interval { //MethodID:8407, LocalCount= 1 , MaxScope= 1, MaxStack= 3, CodeLength= 18 return new Interval(this.min, this.max); } public function toString():String { //MethodID:8408, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 20 return ("min:" + this.min + ", max:" + this.max); } } } //¡script890¡ package com.eyewonder.instream.modules.videoAdScreenModule.events{ import flash.events.Event //¡class(instance)_index:897 public dynamic class ChosenMediaFileEvent extends Event { //static constructor public static function ChosenMediaFileEvent$cinit() { //MethodID:8410, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function ChosenMediaFileEvent(hug1:String, hug2:Number, hug3:Number) { //MethodID:8411, LocalCount= 4 , MaxScope= 1, MaxStack= 2, CodeLength= 17 super(hug1); this.width = hug2; this.height = hug3; } //variables/etc. public var width:Number; //slotID:0 public var height:Number; //slotID:0 } } //¡script891¡ package com.eyewonder.instream.modules.videoAdModule.VAST.utility{ import com.eyewonder.instream.debugger.UIFDebugMessage import com.eyewonder.instream.parser.VastTranslator import flash.display.MovieClip import flash.display.Sprite import flash.events.Event import flash.external.ExternalInterface import flash.net.URLRequest import flash.net.navigateToURL //¡class(instance)_index:898 public dynamic class VASTClickThru extends Sprite { //static constructor public static function VASTClickThru$cinit() { //MethodID:8413, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function VASTClickThru(hug1:CacheBuster, hug2:String, hug3:Array=null) { //MethodID:8414, LocalCount= 4 , MaxScope= 1, MaxStack= 2, CodeLength= 41 this.trackingURLs = []; super(); this.cacheBuster = hug1; this.browserEngine = this.getBrowserEngine(); this.url = hug2; if(hug3) this.trackingURLs = hug3; } //variables/etc. public var VASTClickThru_mc:MovieClip; //slotID:0 public var cacheBuster:CacheBuster; //slotID:0 public var browserEngine:String = "unknown"; //slotID:0 public var url:String; //slotID:0 public var trackingURLs:Array; //slotID:0 public var translator:VastTranslator; //slotID:0 public function onClickThru(hug1:Event):void { //MethodID:8415, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 25 this.getURL(this.cacheBustURL(this.url), "_blank"); this.trackClickThru(); } public function trackClickThru():void { //MethodID:8416, LocalCount= 5 , MaxScope= 1, MaxStack= 5, CodeLength= 151 var hug1:int = 0; var hug2:String = null; var hug3:URLRequest = null; var hug4:MovieClip = null; UIFDebugMessage.getInstance()._debugMessage(2, "In trackClickThru().", "VAST", "VASTClickThru"); while(hug1 < this.trackingURLs.length){ hug2 = this.cacheBuster.cacheBustURL(String(this.trackingURLs[hug1]), CacheBuster.AD); hug3 = new URLRequest(hug2); hug4 = new MovieClip(); hug4.requestQueue = new RequestQueue(); hug4.requestQueue.addRequest(hug3); UIFDebugMessage.getInstance()._debugMessage(2, ("ClickThru tracker: " + hug2), "VAST", "VASTClickThru"); hug1++; } } public function getBrowserEngine():String { //MethodID:8417, LocalCount= 3 , MaxScope= 5, MaxStack= 4, CodeLength= 263 internal var userAgent:String; //slotID:1 internal var isIe:Boolean; //slotID:2 internal var isOpera:Boolean; //slotID:3 internal var isSafari:Boolean; //slotID:4 internal var isGecko:Boolean; //slotID:5 userAgent = null; isIe = false; isOpera = false; isSafari = false; isGecko = false; try{ userAgent = ExternalInterface.call("eval", "navigator.userAgent"); userAgent = userAgent.toLowerCase(); isIe = (userAgent.indexOf("msie") >= 0); isOpera = (userAgent.indexOf("opera") >= 0); if(isOpera) isIe = false; isSafari = ((userAgent.indexOf("applewebkit") >= 0) || (userAgent.indexOf("konqueror") >= 0)); isGecko = (userAgent.indexOf("gecko/") > 0); if(isIe) this.browserEngine = "msie"; if(isOpera) this.browserEngine = "opera"; if(isSafari) this.browserEngine = "webkit"; if(isGecko) this.browserEngine = "gecko"; } catch(e:Error){ browserEngine = "unknown"; } return this.browserEngine; } public function getURL(hug1:String, hug2:String="_self"):void { //MethodID:8418, LocalCount= 6 , MaxScope= 1, MaxStack= 5, CodeLength= 215 var hug4:URLRequest = null; var hug3:Boolean = false; switch(this.browserEngine){ case "webkit": case "opera": case "internabl": case "unknown": case "aim": hug3 = false; break; default: hug3 = true; break; } if((hug2 != "_self") && ExternalInterface.available && hug3){ ExternalInterface.call("window.open", hug1, hug2, ""); }else{ hug4 = new URLRequest(hug1); navigateToURL(hug4, hug2); } } public function cacheBustURL(hug1:String):String { //MethodID:8419, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 18 return this.cacheBuster.cacheBustURL(hug1, CacheBuster.AD); } } } //¡script892¡ package com.eyewonder.instream.parser{ import com.eyewonder.instream.debugger.UIFDebugMessage import flash.display.Sprite //¡class(instance)_index:899 public dynamic class VastTranslator extends Sprite { //static constructor public static function VastTranslator$cinit() { //MethodID:8421, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 12 TRANSLATOR_READY = "translatorReady"; } //static variables/etc. public static const TRANSLATOR_READY:String = "translatorReady";//slotID:1 //constructor public function VastTranslator(hug1:VASTParser):void { //MethodID:8422, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 16 super(); this._vastObj = hug1; this.deserializeVastVars(); } //variables/etc. public var _trackingFirstQuartileWrapperArray:Array; //slotID:0 public var _trackingMidPointWrapperArray:Array; //slotID:0 public var _trkClickThruEvent:Array; //slotID:0 public var _adTagWrapperSystem:String; //slotID:0 public var _trkMidPointEvent:Array; //slotID:0 public var _adTagImpressionURL:String; //slotID:0 public var _trkReplayEvent:Array; //slotID:0 public var _trackingPauseWrapperArray:Array; //slotID:0 public var _errorWrapperArray:Array; //slotID:0 public var _trackingThirdQuartileWrapperArray:Array; //slotID:0 public var _trkThirdQuartileEvent:Array; //slotID:0 public var _impressionWrapperArray:Array; //slotID:0 public var _clickThruArray:Array; //slotID:0 public var _adTagWrapperImpression:String; //slotID:0 public var _trkStopEvent:Array; //slotID:0 public var _nonlinearArray:Array; //slotID:0 public var _clickThruUrl:String; //slotID:0 public var _trackingMuteWrapperArray:Array; //slotID:0 public var _adTagVASTDuration:Number; //slotID:0 public var _adTagTrackingEvent:Array; //slotID:0 public var _clickThruWrapperArray:Array; //slotID:0 public var _impressionArray:Array; //slotID:0 public var _trackingStartWrapperArray:Array; //slotID:0 public var _adTagID:String; //slotID:0 public var _trkCompleteEvent:Array; //slotID:0 public var _trackingCompleteWrapperArray:Array; //slotID:0 public var _trkFirstQuartileEvent:Array; //slotID:0 public var _trkFullScreenEvent:Array; //slotID:0 public var _trkMuteEvent:Array; //slotID:0 public var _trackingFullScreenWrapperArray:Array; //slotID:0 public var _adTagTitle:String; //slotID:0 public var _VASTAdTagURL:String; //slotID:0 public var _adTagSystem:String; //slotID:0 public var _trackingReplayWrapperArray:Array; //slotID:0 public var _adTagWrapperError:String; //slotID:0 public var _trkPauseEvent:Array; //slotID:0 public var _companionArray:Array; //slotID:0 public var _errorArray:Array; //slotID:0 public var _trackingArray:Array; //slotID:0 public var _trackingStopWrapperArray:Array; //slotID:0 public var _trkStartEvent:Array; //slotID:0 public var _adTagWrapperTrackingEvent:Object; //slotID:0 public var _vastObj:VASTParser; //slotID:0 public var _mediafileArray:Array; //slotID:0 public var _vastVars:Object; //slotID:0 public function deserializeVastVars():void { //MethodID:8423, LocalCount= 1 , MaxScope= 1, MaxStack= 5, CodeLength= 494 UIFDebugMessage.getInstance()._debugMessage(3, "In deserializeVastVars() ", "VAST", "VASTTranslator"); this._adTagWrapperSystem = String(this._vastObj.adTagWrapperSystem); this._VASTAdTagURL = String(this._vastObj.VASTAdTagURL); this._adTagWrapperImpression = String(this._vastObj.adTagWrapperImpression); this._adTagID = String(this._vastObj.adTagID); this._adTagSystem = String(this._vastObj.adTagSystem); this._adTagTitle = String(this._vastObj.adTagTitle); this._adTagVASTDuration = Number(this._vastObj.adTagVASTDuration); this._clickThruUrl = String(this._vastObj.adTagClickThrough); this._impressionArray = this._vastObj.impressionArray; this._errorArray = this._vastObj.errorArray; this._clickThruArray = this._vastObj.clickThruArray; this._trackingArray = this._vastObj.trackingArray; this._mediafileArray = this._vastObj.mediafileArray; this._companionArray = this._vastObj.companionArray; this._nonlinearArray = this._vastObj.nonlinearArray; this._trkStartEvent = this._vastObj.trkStartEvent; this._trkMidPointEvent = this._vastObj.trkMidPointEvent; this._trkFirstQuartileEvent = this._vastObj.trkFirstQuartileEvent; this._trkThirdQuartileEvent = this._vastObj.trkThirdQuartileEvent; this._trkCompleteEvent = this._vastObj.trkCompleteEvent; this._trkMuteEvent = this._vastObj.trkMuteEvent; this._trkPauseEvent = this._vastObj.trkPauseEvent; this._trkReplayEvent = this._vastObj.trkReplayEvent; this._trkFullScreenEvent = this._vastObj.trkFullScreenEvent; this._trkStopEvent = this._vastObj.trkStopEvent; this._trkClickThruEvent = this._vastObj.trkClickThru; this._impressionWrapperArray = this._vastObj.impressionWrapperArray; this._errorWrapperArray = this._vastObj.errorWrapperArray; this._clickThruWrapperArray = this._vastObj.clickThruWrapperArray; this._trackingStartWrapperArray = this._vastObj.trackingStartWrapperArray; this._trackingMidPointWrapperArray = this._vastObj.trackingMidPointWrapperArray; this._trackingFirstQuartileWrapperArray = this._vastObj.trackingFirstQuartileWrapperArray; this._trackingThirdQuartileWrapperArray = this._vastObj.trackingThirdQuartileWrapperArray; this._trackingCompleteWrapperArray = this._vastObj.trackingCompleteWrapperArray; this._trackingMuteWrapperArray = this._vastObj.trackingMuteWrapperArray; this._trackingPauseWrapperArray = this._vastObj.trackingPauseWrapperArray; this._trackingReplayWrapperArray = this._vastObj.trackingReplayWrapperArray; this._trackingFullScreenWrapperArray = this._vastObj.trackingFullScreenWrapperArray; this._trackingStopWrapperArray = this._vastObj.trackingStopWrapperArray; } public function get adTagID():String { //MethodID:8424, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._adTagID; } public function get adTagWrapperSystem():String { //MethodID:8425, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._adTagWrapperSystem; } public function get VASTAdTagURL():String { //MethodID:8426, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._VASTAdTagURL; } public function get adTagWrapperImpression():String { //MethodID:8427, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._adTagWrapperImpression; } public function get adTagWrapperTrackingEvent():Object { //MethodID:8428, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._adTagWrapperTrackingEvent; } public function get adTagSystem():String { //MethodID:8429, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._adTagSystem; } public function get adTagTitle():String { //MethodID:8430, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._adTagTitle; } public function get adTagImpressionURL():String { //MethodID:8431, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._adTagImpressionURL; } public function get trackingArray():Array { //MethodID:8432, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._trackingArray; } public function get trackingStartWrapperArray():Array { //MethodID:8433, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._trackingStartWrapperArray; } public function get trackingMidPointWrapperArray():Array { //MethodID:8434, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._trackingMidPointWrapperArray; } public function get trackingFirstQuartileWrapperArray():Array { //MethodID:8435, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._trackingFirstQuartileWrapperArray; } public function get trackingThirdQuartileWrapperArray():Array { //MethodID:8436, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._trackingThirdQuartileWrapperArray; } public function get trackingCompleteWrapperArray():Array { //MethodID:8437, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._trackingCompleteWrapperArray; } public function get trackingMuteWrapperArray():Array { //MethodID:8438, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._trackingMuteWrapperArray; } public function get trackingPauseWrapperArray():Array { //MethodID:8439, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._trackingPauseWrapperArray; } public function get trackingReplayWrapperArray():Array { //MethodID:8440, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._trackingReplayWrapperArray; } public function get trackingFullScreenWrapperArray():Array { //MethodID:8441, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._trackingFullScreenWrapperArray; } public function get trackingStopWrapperArray():Array { //MethodID:8442, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._trackingStopWrapperArray; } public function get impressionArray():Array { //MethodID:8443, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._impressionArray; } public function get impressionWrapperArray():Array { //MethodID:8444, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._impressionWrapperArray; } public function get clickThruArray():Array { //MethodID:8445, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._clickThruArray; } public function get clickThruWrapperArray():Array { //MethodID:8446, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._clickThruWrapperArray; } public function get errorArray():Array { //MethodID:8447, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._errorArray; } public function get errorWrapperArray():Array { //MethodID:8448, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._errorWrapperArray; } public function get adTagVASTDuration():Number { //MethodID:8449, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._adTagVASTDuration; } public function get mediafileArray():Array { //MethodID:8450, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._mediafileArray; } public function get companionArray():Array { //MethodID:8451, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._companionArray; } public function get nonlinearArray():Array { //MethodID:8452, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._nonlinearArray; } public function get trkStartEvent():Array { //MethodID:8453, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._trkStartEvent; } public function get trkMidPointEvent():Array { //MethodID:8454, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._trkMidPointEvent; } public function get trkFirstQuartileEvent():Array { //MethodID:8455, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._trkFirstQuartileEvent; } public function get trkThirdQuartileEvent():Array { //MethodID:8456, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._trkThirdQuartileEvent; } public function get trkCompleteEvent():Array { //MethodID:8457, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._trkCompleteEvent; } public function get trkMuteEvent():Array { //MethodID:8458, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._trkMuteEvent; } public function get trkPauseEvent():Array { //MethodID:8459, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._trkPauseEvent; } public function get trkReplayEvent():Array { //MethodID:8460, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._trkReplayEvent; } public function get trkFullScreenEvent():Array { //MethodID:8461, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._trkFullScreenEvent; } public function get trkStopEvent():Array { //MethodID:8462, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._trkStopEvent; } public function get clickThruUrl():String { //MethodID:8463, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._clickThruUrl; } public function get trkClickThruEvent():Array { //MethodID:8464, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._trkClickThruEvent; } } } //¡script893¡ package com.eyewonder.instream.debugger{ import flash.events.Event import flash.events.StatusEvent import flash.net.LocalConnection //¡class(instance)_index:900 public dynamic class UIFSendToPanel extends Object { //static constructor public static function UIFSendToPanel$cinit() { //MethodID:8466, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //static variables/etc. private static var _instance:UIFSendToPanel; //slotID:1 public static function getInstance():UIFSendToPanel { //dispID:3, MethodID:8467, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 23 if(_instance == null) _instance = new UIFSendToPanel(); return _instance; } //constructor public function UIFSendToPanel() { //MethodID:8468, LocalCount= 1 , MaxScope= 1, MaxStack= 3, CodeLength= 45 super(); this._QAConnection = new LocalConnection(); this._QAConnection.allowDomain("*"); this._QAConnection.addEventListener(StatusEvent.STATUS, this.handleLCEvents); } //variables/etc. public var _debugMessages:Number; //slotID:0 public var _QAConnection:LocalConnection; //slotID:0 public function _sendToPanel(hug1:Object):void { //MethodID:8469, LocalCount= 2 , MaxScope= 1, MaxStack= 4, CodeLength= 22 this._QAConnection.send("_ewQAConnection", "ewDisplayText", hug1.toString()); } public function handleLCEvents(hug1:Event):void { //MethodID:8470, LocalCount= 2 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } } } //¡script894¡ package com.eyewonder.instream.modules.videoAdModule.VAST.utility{ import com.eyewonder.instream.debugger.UIFDebugMessage import com.eyewonder.instream.events.UIFEvent import flash.display.Sprite import flash.events.Event import flash.events.IOErrorEvent import flash.events.SecurityErrorEvent import flash.net.URLLoader import flash.net.URLRequest import flash.net.URLVariables //¡class(instance)_index:901 public dynamic class RequestQueue extends Sprite { //static constructor public static function RequestQueue$cinit() { //MethodID:8472, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function RequestQueue() { //MethodID:8473, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 39 super(); this.requests = new Array(); this.postvars = new Array(); this.callbacks = new Array(); this.numRequests = 0; } //variables/etc. public var requests:Array; //slotID:0 public var numRequests:int; //slotID:0 public var postvars:Array; //slotID:0 public var callbacks:Array; //slotID:0 public function addRequest(hug1:URLRequest, hug2:Object=null, hug3:Function=null):void { //MethodID:8474, LocalCount= 6 , MaxScope= 1, MaxStack= 3, CodeLength= 63 this.requests.push(hug1); this.postvars.push(hug2); this.callbacks.push(hug3); this.numRequests = this.numRequests; if((this.numRequests++) == 0) this.sendRequest(); } public function sendRequest():void { //MethodID:8475, LocalCount= 8 , MaxScope= 1, MaxStack= 4, CodeLength= 176 var hug4:URLVariables = null; var hug5:String = null; var hug1:URLRequest = (this.requests.shift() as URLRequest); var hug2:Array = (this.postvars.shift() as Array); var hug3:URLLoader = new URLLoader(); hug3.addEventListener(Event.COMPLETE, this.finishRequest); hug3.addEventListener(SecurityErrorEvent.SECURITY_ERROR, this.onSecurityError); hug3.addEventListener(IOErrorEvent.IO_ERROR, this.onIOError); if(hug2 != null){ hug1.method = "POST"; hug4 = new URLVariables(); for(hug5 in hug2){ hug4[hug5] = hug2[hug5]; } hug1.data = hug4; } hug3.load(hug1); } public function finishRequest(hug1:Event):void { //MethodID:8476, LocalCount= 5 , MaxScope= 1, MaxStack= 2, CodeLength= 65 var hug2:Function = (this.callbacks.shift() as Function); if(hug2 != null) hug2(); this.numRequests--; if(this.requests.length > 0) this.sendRequest(); } public function onIOError(hug1:IOErrorEvent):void { //MethodID:8477, LocalCount= 2 , MaxScope= 1, MaxStack= 4, CodeLength= 45 UIFDebugMessage.getInstance()._debugMessage(2, ("Request failed. IOError: " + hug1.text), "VAST"); dispatchEvent(new Event(UIFEvent.ERROR_EVENT)); } public function onSecurityError(hug1:SecurityErrorEvent):void { //MethodID:8478, LocalCount= 2 , MaxScope= 1, MaxStack= 4, CodeLength= 45 UIFDebugMessage.getInstance()._debugMessage(2, ("Request failed. SecutityError: " + hug1.text), "VAST"); dispatchEvent(new Event(UIFEvent.ERROR_EVENT)); } } } //¡script895¡ package com.eyewonder.instream.parser.errors{ //¡class(instance)_index:902 public dynamic class Errors extends Object { //static constructor public static function Errors$cinit() { //MethodID:8480, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function Errors() { //MethodID:8481, LocalCount= 1 , MaxScope= 1, MaxStack= 5, CodeLength= 124 this.ERROR_BASE = {id:0, desc:"No error"}; this.WARNING_BASE = {id:5000, desc:"No error"}; this.TAG_ERROR_BASE = {id:10000, desc:"No error"}; this.TAG_WARNING_BASE = {id:15000, desc:"No error"}; this.PUB_ERROR_BASE = {id:20000, desc:"No error"}; this.PUB_WARNING_BASE = {id:25000, desc:"No error"}; super(); this._parseErrorArray = new Array(); } //variables/etc. protected var _parseErrorArray:Array; //slotID:0 public const ERROR_BASE:Object; //slotID:0 public const TAG_ERROR_BASE:Object; //slotID:0 public const PUB_ERROR_BASE:Object; //slotID:0 public const WARNING_BASE:Object; //slotID:0 public const PUB_WARNING_BASE:Object; //slotID:0 public const TAG_WARNING_BASE:Object; //slotID:0 protected function defineError(hug1:Object):void { //MethodID:8482, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 15 this._parseErrorArray[hug1.id] = hug1; } } } //¡script896¡ package com.eyewonder.instream.parser.errors{ import com.eyewonder.instream.parser.events.ParserErrorEvent //¡class(instance)_index:903 public dynamic class ParserErrors extends Errors { //static constructor public static function ParserErrors$cinit() { //MethodID:8484, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function ParserErrors() { //MethodID:8485, LocalCount= 1 , MaxScope= 1, MaxStack= 5, CodeLength= 156 this.ERROR_UNKNOWN = {id:1, desc:"Unknown XML error"}; this.ERROR_URLNOTFOUND = {id:2, desc:"URL not found"}; this.ERROR_CAPPEDTAG = {id:3, desc:"Capped ad tag"}; this.ERROR_INVALIDTAG = {id:4, desc:"Invalid ad tag"}; this.ERROR_MALFORMEDXML = {id:5, desc:"Malformed XML data"}; super(); defineError(ERROR_BASE); defineError(this.ERROR_UNKNOWN); defineError(this.ERROR_URLNOTFOUND); defineError(this.ERROR_CAPPEDTAG); defineError(this.ERROR_INVALIDTAG); defineError(this.ERROR_MALFORMEDXML); } //variables/etc. public const ERROR_INVALIDTAG:Object; //slotID:0 public const ERROR_URLNOTFOUND:Object; //slotID:0 public const ERROR_CAPPEDTAG:Object; //slotID:0 public const ERROR_MALFORMEDXML:Object; //slotID:0 public const ERROR_UNKNOWN:Object; //slotID:0 public function traceError(hug1:Object, hug2:int, hug3:Array):void { //MethodID:8486, LocalCount= 7 , MaxScope= 1, MaxStack= 3, CodeLength= 170 var hug4:String = new String(); var hug5:Number = hug1.id; var hug6:String = hug1.desc; if(hug5 >= ERROR_BASE.id){ if(hug5 >= WARNING_BASE.id){ if(hug5 >= TAG_ERROR_BASE.id){ if(hug5 >= TAG_WARNING_BASE.id){ if(hug5 >= PUB_ERROR_BASE.id){ if(hug5 >= PUB_WARNING_BASE.id){ hug4 = "Publisher-specific XML Warning: "; }else{ hug4 = "Publisher-specific XML Warning: "; } }else{ hug4 = "Tag format specific XML Warning: "; } }else{ hug4 = "Tag format specific XML Error: "; } }else{ hug4 = "XML Warning: "; } }else{ hug4 = "XML Error: "; } } trace(hug4 + "#" + hug5 + " " + hug6); } public function getErrorEvent(hug1:int):ParserErrorEvent { //MethodID:8487, LocalCount= 2 , MaxScope= 1, MaxStack= 5, CodeLength= 27 return new ParserErrorEvent(ParserErrorEvent.XML_ERROR, hug1, _parseErrorArray[hug1].desc); } } } //¡script897¡ package com.eyewonder.instream.modules.videoAdScreenModule.ewVideoAdScreen{ import com.eyewonder.instream.debugger.UIFDebugMessage import com.eyewonder.instream.events.UIFControlEvent import com.eyewonder.instream.events.UIFEvent import com.eyewonder.instream.modules.videoAdModule.VAST.events.AudioStateEvent import com.eyewonder.instream.modules.videoAdModule.VAST.events.BandwidthEvent import com.eyewonder.instream.modules.videoAdModule.VAST.events.PlaybackStateEvent import com.eyewonder.instream.modules.videoAdModule.VAST.events.VideoStreamConnectorEvent import com.eyewonder.instream.modules.videoAdModule.VAST.utility.RunLoop import com.eyewonder.instream.modules.videoAdScreenModule.events.ChosenMediaFileEvent import flash.display.MovieClip import flash.events.AsyncErrorEvent import flash.events.Event import flash.events.IOErrorEvent import flash.events.NetStatusEvent import flash.events.SecurityErrorEvent import flash.media.SoundTransform import flash.media.Video import flash.net.NetStream import flash.utils.setTimeout //¡class(instance)_index:904 public dynamic class VideoPlayer extends MovieClip { //static constructor public static function VideoPlayer$cinit() { //MethodID:8489, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function VideoPlayer(hug1:EWVideoAdScreenModule) { //MethodID:8490, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 54 this.progressiveArray = new Array(); this.streamingArray = new Array(); super(); this._initialized = false; this.doPlayVideo = false; this._isBufferEmpty = false; this._isBufferFlushed = false; this._videoLengthManual = false; this._ewAdVideoScreen = hug1; } //variables/etc. public var closestStreaming:Object = null; //slotID:0 public var connectStream:NetConnection; //slotID:0 public var _thirdQuartile:Boolean = false; //slotID:0 public var _initialized:Boolean = false; //slotID:0 public var streamingArray:Array; //slotID:0 public var _isPlaying:Boolean; //slotID:0 public var _bandwidth:int = -1; //slotID:0 public var buffer:int; //slotID:0 public var connectProgressive:NetConnection; //slotID:0 public var streamingServer:String; //slotID:0 public var streamHelper:VideoStreamConnector; //slotID:0 public var videoFormat:String; //slotID:0 public var _firstQuartile:Boolean = false; //slotID:0 public var _isPaused:Boolean; //slotID:0 public var doPlayVideo:Boolean = false; //slotID:0 public var trackThreshold:int; //slotID:0 public var isMuted:Boolean; //slotID:0 public var _isBufferEmpty:Boolean; //slotID:0 public var closestProgressive:Object = null; //slotID:0 public var selectedDeliveryMethod:String; //slotID:0 public var video:Video; //slotID:0 public var port:Number; //slotID:0 public var _videoLength:Number; //slotID:0 public var progressiveArray:Array; //slotID:0 public var _preferredDeliveryMethod:String; //slotID:0 public var _midOfVideoEventCalled:Boolean = false; //slotID:0 public var _stream:NetStream; //slotID:0 public var _playbackStartCalled:Boolean = false; //slotID:0 public var bandwidthDetectProgressiveURL:String; //slotID:0 public var connectSuccess:Boolean = false; //slotID:0 public var _isStopped:Boolean; //slotID:0 public var _streamName:String; //slotID:0 public var _qualityFirst:Boolean = true; //slotID:0 public var _ewAdVideoScreen:EWVideoAdScreenModule; //slotID:0 public var _videoLengthManual:Boolean; //slotID:0 public var bandwidthDetectStreamingServer:String; //slotID:0 public var videoUrl:String; //slotID:0 public var _subscribed:Boolean; //slotID:0 public var _isBufferFlushed:Boolean; //slotID:0 public var applicationName:String; //slotID:0 public var streamingVideoPath:String; //slotID:0 public var _cachedConnection:NetConnection; //slotID:0 public function initialize():void { //MethodID:8491, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 165 var hug1:BandwidthDetect = null; if(this._initialized) return; this._initialized = true; this._qualityFirst = this.ewAdVideoScreen.getQualityFirst(); this._preferredDeliveryMethod = this.ewAdVideoScreen.getPreferredDeliveryMethod(); this.bandwidthDetectProgressiveURL = this.ewAdVideoScreen.getBwDetectProgressiveURL(); this.bandwidthDetectStreamingServer = this.ewAdVideoScreen.getBwDetectStreamingServer(); this.setupURIArrays(); RunLoop.addFunction(this.monitorVideoPlayback); if(this._bandwidth == (-1)){ hug1 = new BandwidthDetect("progressive", this.bandwidthDetectProgressiveURL); hug1.addEventListener(BandwidthEvent.BW_DETECT, this.bandwidth_Callback); hug1.addEventListener("sOnError", this.onSOnError); hug1.detectBandwidth(); }else{ this.setupFileURI(); this.initNetConnection(); this.playVideo(); } } public function stripVideoURLComponents():void { //MethodID:8492, LocalCount= 2 , MaxScope= 1, MaxStack= 5, CodeLength= 305 UIFDebugMessage.getInstance()._debugMessage(3, "In stripVideoURLComponents()", "VAST", "VideoPlayer"); if(this.videoUrl.lastIndexOf("?") != (-1)) this.videoUrl = this.videoUrl.substr(0, this.videoUrl.lastIndexOf("?")); this.videoUrl = unescape(this.videoUrl); var hug1:Object = this.parseURL(this.videoUrl); this.streamingServer = hug1.serverName; this.applicationName = hug1.appName; this.streamingVideoPath = hug1.streamName; this.port = hug1.portNumber; if(isNaN(this.port)){ this.port = 1935; UIFDebugMessage.getInstance()._debugMessage(2, ("Defaulting to port: " + this.port), "VAST", "VideoPlayer"); } this.videoFormat = ""; if(this.videoUrl.lastIndexOf(".") != (-1)) this.videoFormat = this.videoUrl.substring(this.videoUrl.lastIndexOf(".") + 1); UIFDebugMessage.getInstance()._debugMessage(2, ("videoFormat: " + this.videoFormat), "VAST", "VideoPlayer"); UIFDebugMessage.getInstance()._debugMessage(2, ("streamingServer: " + this.streamingServer + " applicationName: " + this.applicationName + " streamingVideoPath: " + this.streamingVideoPath + " port: " + this.port), "VAST", "VideoPlayer"); } public function parseURL(hug1:String):Object { //MethodID:8493, LocalCount= 9 , MaxScope= 1, MaxStack= 5, CodeLength= 760 var hug5:Number = NaN; var hug6:Number = NaN; var hug7:* = undefined; var hug8:* = undefined; var hug2:Object = {}; var hug3:Number = 0; var hug4:Number = hug1.indexOf(":/", hug3); if(hug4 >= 0){ hug4 += 2; hug2.protocol = hug1.slice(hug3, hug4); hug2.isRelative = false; }else{ hug2.isRelative = true; } if((hug2.protocol != undefined) && ((hug2.protocol == "rtmp:/") || (hug2.protocol == "rtmpt:/") || (hug2.protocol == "rtmps:/") || (hug2.protocol == "rtmpe:/") || (hug2.protocol == "rtmpte:/"))){ hug2.isRTMP = true; hug3 = hug4; if(hug1.charAt(hug3) == "/"){ hug3++; hug5 = hug1.indexOf(":", hug3); hug6 = hug1.indexOf("/", hug3); if(hug6 < 0){ if(hug5 < 0){ hug2.serverName = hug1.slice(hug3); }else{ hug4 = hug5; hug2.portNumber = hug1.slice(hug3, hug4); hug3 = (hug4 + 1); hug2.serverName = hug1.slice(hug3); } return hug2; } if((hug5 >= 0) && (hug5 < hug6)){ hug4 = hug5; hug2.serverName = hug1.slice(hug3, hug4); hug3 = (hug4 + 1); hug4 = hug6; hug2.portNumber = hug1.slice(hug3, hug4); }else{ hug4 = hug6; hug2.serverName = hug1.slice(hug3, hug4); } hug3 = (hug4 + 1); } if(hug1.charAt(hug3) == "?"){ hug7 = hug1.slice(hug3 + 1); hug8 = this.parseURL(hug7); if((hug8.protocol == undefined) || !hug8.isRTMP) return null; hug2.wrappedURL = "?"; hug2.wrappedURL += hug8.protocol; if(hug8.serverName != undefined){ hug2.wrappedURL += "/"; hug2.wrappedURL += hug8.serverName; } if(hug8.wrappedURL != undefined){ hug2.wrappedURL += "/?"; hug2.wrappedURL += hug8.wrappedURL; } hug2.appName = hug8.appName; hug2.streamName = hug8.streamName; return hug2; } hug4 = hug1.indexOf("/", hug3); if(hug4 < 0){ hug2.appName = hug1.slice(hug3); return hug2; } hug2.appName = hug1.slice(hug3, hug4); hug3 = (hug4 + 1); hug4 = hug1.indexOf("/", hug3); if(hug4 < 0){ hug2.streamName = hug1.slice(hug3); if(hug2.streamName.slice(-4).toLowerCase() == ".flv") hug2.streamName = hug2.streamName.slice(0, -4); return hug2; } hug2.appName += "/"; hug2.appName += hug1.slice(hug3, hug4); hug3 = (hug4 + 1); hug2.streamName = hug1.slice(hug3); if(hug2.streamName.slice(-4).toLowerCase() == ".flv") hug2.streamName = hug2.streamName.slice(0, -4); }else{ hug2.isRTMP = false; hug2.streamName = hug1; } return hug2; } public function initNetConnection():void { //MethodID:8494, LocalCount= 1 , MaxScope= 1, MaxStack= 5, CodeLength= 168 this.connectSuccess = false; UIFDebugMessage.getInstance()._debugMessage(3, ("In initNetConnection(" + this.streamingServer + ")"), "VAST", "VideoPlayer"); if((this.selectedDeliveryMethod == "streaming") || (this.selectedDeliveryMethod == "Live Stream")){ this.streamHelper = new VideoStreamConnector(this.streamingServer, this.applicationName, this.port); this.streamHelper.addEventListener("sOnError", this.onSOnError); this.streamHelper.addEventListener(VideoStreamConnectorEvent.STREAM_CONNECTED, this.stream_complete); }else if(this.selectedDeliveryMethod == "progressive"){ this.connectProgressive = new NetConnection("progressive"); this.connectProgressive.connect(null); this.setupStream(this.connectProgressive); } } public function stream_complete(hug1:VideoStreamConnectorEvent):void { //MethodID:8495, LocalCount= 2 , MaxScope= 1, MaxStack= 5, CodeLength= 42 UIFDebugMessage.getInstance()._debugMessage(3, "In stream_complete()", "VAST", "VideoPlayer"); this.connectStream = hug1.stream; this.setupStream(this.connectStream); } public function setupStream(hug1:NetConnection):void { //MethodID:8496, LocalCount= 2 , MaxScope= 1, MaxStack= 5, CodeLength= 291 UIFDebugMessage.getInstance()._debugMessage(3, "In setupStream()", "VAST", "VideoPlayer"); if(!this._subscribed && (this.selectedDeliveryMethod == "Live Stream")){ this._cachedConnection = hug1; hug1.call("FCSubscribe", null, this._streamName); hug1.addEventListener(SecurityErrorEvent.SECURITY_ERROR, this.onSOnError); hug1.addEventListener(AsyncErrorEvent.ASYNC_ERROR, this.onSOnError); hug1.addEventListener(IOErrorEvent.IO_ERROR, this.onSOnError); hug1.addEventListener(NetStatusEvent.NET_STATUS, this.stream_status); return; } if(this._stream == null){ if(this._stream) this._stream = null; this._stream = new NetStream(hug1); this._stream.client = this; this._stream.addEventListener(NetStatusEvent.NET_STATUS, this.stream_status); this.addEventListener(NetStatusEvent.NET_STATUS, this.dummy); this._stream.addEventListener(AsyncErrorEvent.ASYNC_ERROR, this.onAsyncError); this._stream.addEventListener(IOErrorEvent.IO_ERROR, this.onIOError); this.video = new Video(); this.video.smoothing = true; addChild(this.video); this._playbackStartCalled = false; this["video"].attachNetStream(this._stream); }else{ this._cachedConnection = hug1; } } public function dummy(hug1:NetStatusEvent):void { //MethodID:8497, LocalCount= 2 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } public function bandwidth_Callback(hug1:BandwidthEvent):void { //MethodID:8498, LocalCount= 2 , MaxScope= 1, MaxStack= 5, CodeLength= 72 UIFDebugMessage.getInstance()._debugMessage(3, "In bandwidth_Callback()", "VAST", "VideoPlayer"); this.bandwidth = hug1.bandwidth; dispatchEvent(new BandwidthEvent(BandwidthEvent.BW_DETECT, this.bandwidth)); this.setupFileURI(); this.initNetConnection(); this.playVideo(); } public function setupBuffer():void { //MethodID:8499, LocalCount= 6 , MaxScope= 1, MaxStack= 7, CodeLength= 197 var hug5:Number = NaN; UIFDebugMessage.getInstance()._debugMessage(3, "In setupBuffer()", "VAST", "VideoPlayer"); if(this._bandwidth < 56) this._bandwidth = 56; var hug1:Number = this._bandwidth; var hug2:Array = new Array("56", "90", "135", "300", "450", "600"); var hug3:Array = new Array("5", "4", "3", "2", "2", "2"); var hug4:int = 0; while(hug4 < hug2.length){ hug5 = Number(hug2[hug4]); if(hug5 <= this._bandwidth){ hug1 = hug5; this.buffer = Number(hug3[hug4]); } hug4++; } this._bandwidth = hug1; UIFDebugMessage.getInstance()._debugMessage(2, ("Bandwidth Used: " + this._bandwidth), "VAST", "VideoPlayer"); } public function mediafileBitrateCompare(hug1:Object, hug2:Object):* { //MethodID:8500, LocalCount= 3 , MaxScope= 1, MaxStack= 3, CodeLength= 99 if((hug1 == null) || (hug1.bitrate == null)) return 1; if((hug2 == null) || (hug2.bitrate == null)) return -1; if(Number(hug2.bitrate) > Number(hug1.bitrate)) return 1; if(Number(hug1.bitrate) == Number(hug2.bitrate)) return 0; return -1; } public function setupURIArrays():void { //MethodID:8501, LocalCount= 2 , MaxScope= 1, MaxStack= 5, CodeLength= 167 UIFDebugMessage.getInstance()._debugMessage(3, "In setupURIArrays() ", "VAST", "VideoPlayer"); this.ewAdVideoScreen.getMediaFile().sort(this.mediafileBitrateCompare); var hug1:int = 0; while(hug1 < this.ewAdVideoScreen.getMediaFile().length){ if(this.ewAdVideoScreen.getMediaFile()[hug1].delivery == "progressive"){ this.progressiveArray[this.progressiveArray.length] = this.ewAdVideoScreen.getMediaFile()[hug1]; }else if(this.ewAdVideoScreen.getMediaFile()[hug1].delivery == "streaming"){ this.streamingArray[this.streamingArray.length] = this.ewAdVideoScreen.getMediaFile()[hug1]; } hug1++; } } public function setupFileURI():void { //MethodID:8502, LocalCount= 4 , MaxScope= 1, MaxStack= 5, CodeLength= 771 UIFDebugMessage.getInstance()._debugMessage(3, "In setupFileURI()", "VAST", "VideoPlayer"); var hug1:Object = null; this.closestStreaming = null; this.closestProgressive = null; var hug2:int = 0; while(hug2 < this.progressiveArray.length){ if(this.closestProgressive == null){ if((Number(this.progressiveArray[hug2].bitrate) <= this._bandwidth) || (hug2 == (this.progressiveArray.length - 1))){ this.closestProgressive = this.progressiveArray[hug2]; break; } } hug2++; } var hug3:int = 0; while(hug3 < this.streamingArray.length){ if(this.closestStreaming == null){ if((Number(this.streamingArray[hug3].bitrate) <= this._bandwidth) || (hug2 == (this.streamingArray.length - 1))){ this.closestStreaming = this.streamingArray[hug3]; break; } } hug3++; } if(this.closestStreaming != null) UIFDebugMessage.getInstance()._debugMessage(3, ("Closest streaming: " + this.closestStreaming.bitrate + " " + this.closestStreaming.url), "VAST", "VideoPlayer"); if(this.closestProgressive != null) UIFDebugMessage.getInstance()._debugMessage(3, ("Closest progressive: " + this.closestProgressive.bitrate + " " + this.closestProgressive.url), "VAST", "VideoPlayer"); if(this.closestProgressive == null){ if(this.closestStreaming != null) hug1 = this.closestStreaming; }else if(this.closestStreaming == null){ if(this.closestProgressive != null) hug1 = this.closestProgressive; }else if(this._qualityFirst == true){ UIFDebugMessage.getInstance()._debugMessage(3, "Quality is more important than preferred video mode, acting accordingly", "VAST", "VideoPlayer"); if(this.closestProgressive.bitrate == this.closestStreaming.bitrate){ hug1 = ((this._preferredDeliveryMethod == "progressive") ? this.closestProgressive : this.closestStreaming); }else if(this.closestProgressive.bitrate > this.closestStreaming.bitrate){ hug1 = this.closestProgressive; }else{ hug1 = this.closestStreaming; } }else{ UIFDebugMessage.getInstance()._debugMessage(3, "Preferred video mode is most important than quality. Acting accordingly", "VAST", "VideoPlayer"); hug1 = ((this._preferredDeliveryMethod == "progressive") ? this.closestProgressive : this.closestStreaming); } this.selectedDeliveryMethod = null; if(hug1 != null){ UIFDebugMessage.getInstance()._debugMessage(2, ("Chosen URL: " + hug1.delivery + " " + hug1.bitrate + " " + hug1.url), "VAST", "VideoPlayer"); if(hug1.delivery == "streaming"){ this.selectedDeliveryMethod = "streaming"; this.videoUrl = hug1.url; this.stripVideoURLComponents(); }else if(hug1.delivery == "progressive"){ this.selectedDeliveryMethod = "progressive"; this.videoUrl = hug1.url; } dispatchEvent(new ChosenMediaFileEvent("mediaFileChosen", hug1.width, hug1.height)); UIFDebugMessage.getInstance()._debugMessage(2, ("chosen mediafile! " + hug1.width + " : " + hug1.height), "VAST", "VideoPlayer"); } if(this.selectedDeliveryMethod == null){ UIFDebugMessage.getInstance()._debugMessage(2, "No chosen mediafile!", "VAST", "VideoPlayer"); this.dispatchUIFEvent(UIFEvent.ERROR_EVENT); return; } } public function onMetaData(hug1:Object):void { //MethodID:8503, LocalCount= 12 , MaxScope= 1, MaxStack= 9, CodeLength= 590 UIFDebugMessage.getInstance()._debugMessage(2, "In onMetaData ", "VAST", "VideoPlayer"); var hug2:Number = this.ewAdVideoScreen.getWidth(); var hug3:Number = this.ewAdVideoScreen.getHeight(); if(isNaN(hug2) || (hug2 == 0)){ if(isNaN(hug1.width) || (Number(hug1.width) == 0)){ UIFDebugMessage.getInstance()._debugMessage(2, "In onMetaData: Vast tag width and meta data width isNaN ", "VAST", "VideoPlayer"); this.dispatchUIFEvent(UIFEvent.ERROR_EVENT); }else{ hug2 = hug1.width; } } if(isNaN(hug3) || (hug3 == 0)){ if(isNaN(hug1.height) || (Number(hug1.height) == 0)){ UIFDebugMessage.getInstance()._debugMessage(2, "In onMetaData: Vast tag height and meta data height isNaN ", "VAST", "VideoPlayer"); this.dispatchUIFEvent(UIFEvent.ERROR_EVENT); }else{ hug3 = hug1.height; } } var hug4:Number = this.ewAdVideoScreen.getAdContainerParentWidth(); var hug5:Number = this.ewAdVideoScreen.getAdContainerParentHeight(); var hug6:Number = this.ewAdVideoScreen.getAdContainerParentX(); var hug7:Number = this.ewAdVideoScreen.getAdContainerParentY(); var hug8:Boolean = this.ewAdVideoScreen.getScaleVideo(); var hug9:Boolean = this.ewAdVideoScreen.getPositionVideo(); UIFDebugMessage.getInstance()._debugMessage(2, ("In onMetaData " + "width: " + hug2 + " : " + "height: " + hug3), "VAST", "VideoPlayer"); this.resizeVideoScreen(hug2, hug3, hug4, hug5, hug6, hug7, hug8, hug9); var hug10:Number = this.ewAdVideoScreen.getDuration(); if(isNaN(hug10) || (hug10 == 0)){ if(isNaN(hug1.duration) || (Number(hug1.duration) == 0)){ UIFDebugMessage.getInstance()._debugMessage(2, "In onMetaData: Vast tag duration and meta data duration isNaN ", "VAST", "VideoPlayer"); this.dispatchUIFEvent(UIFEvent.ERROR_EVENT); }else{ hug10 = (hug1.duration * 1000); } } UIFDebugMessage.getInstance()._debugMessage(2, ((("In onMetaData " + "duration: ") + (hug1.duration * 1000) + " : ") + this.ewAdVideoScreen.getDuration()), "VAST", "VideoPlayer"); var hug11:Number = (hug10 / 1000); if((hug11 > 1) && (hug11 < 0x15180)){ this.videoLength = hug11; this.videoLength = (Math.floor(this.videoLength / 0.1) * 0.1); } } public function onSOnError(hug1:Event):void { //MethodID:8504, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 34 this.dispatchUIFEvent(UIFEvent.ERROR_EVENT); dispatchEvent(new UIFEvent(UIFEvent.ERROR_EVENT)); } public function onIOError(hug1:IOErrorEvent):void { //MethodID:8505, LocalCount= 2 , MaxScope= 1, MaxStack= 5, CodeLength= 41 UIFDebugMessage.getInstance()._debugMessage(2, ("Connection Error: " + hug1.text), "VAST", "VideoPlayer"); this.dispatchUIFEvent(UIFEvent.ERROR_EVENT); } public function onAsyncError(hug1:AsyncErrorEvent):void { //MethodID:8506, LocalCount= 2 , MaxScope= 1, MaxStack= 4, CodeLength= 38 UIFDebugMessage.getInstance()._debugMessage(2, ("Connection Error: " + hug1.text), "VAST"); this.dispatchUIFEvent(UIFEvent.ERROR_EVENT); } public function monitorVideoPlayback():void { //MethodID:8507, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 316 var hug1:Number = ((this.time / this.videoLength) * 100); if(hug1 >= this.trackThreshold){ this.trackVideoPercentage(this.trackThreshold); this.trackThreshold += 20; } if(!isNaN(this.videoLength) && (this.videoLength > 0)){ if(!isNaN(hug1) && (hug1 >= 25) && (this._firstQuartile == false)){ this._firstQuartile = true; dispatchEvent(new Event("firstQuartile")); } if(!isNaN(hug1) && (hug1 >= 50) && (this._midOfVideoEventCalled == false)){ this._midOfVideoEventCalled = true; dispatchEvent(new Event("midOfVideo")); } if(!isNaN(hug1) && (hug1 >= 75) && (this._thirdQuartile == false)){ this._thirdQuartile = true; dispatchEvent(new Event("thirdQuartile")); } if(!isNaN(hug1) && (hug1 >= 100) && (this.trackThreshold > 100)){ this.trackVideoPercentage(this.trackThreshold); this.trackThreshold += 20; this.stopVideo(); dispatchEvent(new Event("endOfVideo")); } } } public function stream_status(hug1:NetStatusEvent):void { //MethodID:8508, LocalCount= 5 , MaxScope= 1, MaxStack= 3, CodeLength= 490 var hug3:Boolean = false; var hug2:String = hug1.info["code"]; var hug4:String = hug2; switch(hug4){ case "NetStream.Play.Start": this.isStopped = false; hug3 = false; this.isPlaying = true; if(!this._playbackStartCalled){ this._playbackStartCalled = true; dispatchEvent(new Event("playbackStart")); this.dispatchUIFEvent(UIFControlEvent.ON_START_PLAY_AD); } break; case "NetStream.Buffer.Full": this._isBufferEmpty = false; this._isBufferFlushed = false; dispatchEvent(new Event("bufferFull")); break; case "NetStream.Buffer.Empty": this._isBufferEmpty = true; dispatchEvent(new Event("bufferEmpty")); break; case "NetStream.Buffer.Flush": this._isBufferFlushed = true; break; case "NetStream.Play.Stop": hug3 = true; dispatchEvent(new Event("playbackStop")); break; case "NetStream.Play.StreamNotFound": dispatchEvent(new Event("videoNotFound")); break; case "NetStream.Fail": case "NetStream.Play.Failed": dispatchEvent(new Event("streamFail")); break; case "NetStream.Play.InsufficientBW": dispatchEvent(new Event("streamFail")); break; default: break; } if(this._isBufferEmpty && this._isBufferFlushed && hug3 && (this.trackThreshold <= 100)){ this.trackVideoPercentage(this.trackThreshold); this.trackThreshold += 20; this.stopVideo(); } dispatchEvent(hug1); } public function playVideo(hug1:int=-1):void { //MethodID:8509, LocalCount= 4 , MaxScope= 9, MaxStack= 5, CodeLength= 581 internal var videoIndex:int = -1; //slotID:1 internal var fileUrl:String; //slotID:2 internal var start:int; //slotID:3 internal var prepend:String; //slotID:4 fileUrl = null; start = 0; prepend = null; videoIndex = hug1; if(this._stream == null){ setTimeout(this.playVideo, 500); return; } if((this.selectedDeliveryMethod == "streaming") || (this.selectedDeliveryMethod == "Live Stream")){ fileUrl = this.streamingVideoPath; }else if(this.selectedDeliveryMethod == "progressive"){ fileUrl = this.videoUrl; }else{ UIFDebugMessage.getInstance()._debugMessage(2, "Error: No delivery method! Please verify the VAST URLs provided", "VAST", "VideoPlayer"); this.dispatchUIFEvent(UIFEvent.ERROR_EVENT); return; } if(this.bandwidth == (-1)){ this.videoIndex = videoIndex; return; } if(this.isPaused){ this._stream.resume(); this.isPaused = false; this.isPlaying = true; }else if(!this.isPlaying){ start = 0; if(this.selectedDeliveryMethod == "Live Stream") start = -1; prepend = ""; if((this.selectedDeliveryMethod == "streaming") || (this.selectedDeliveryMethod == "Live Stream")){ if(this.videoFormat == "flv"){ prepend = (this.videoFormat + ":"); }else if(this.videoFormat == "smil"){ prepend = (this.videoFormat + ":"); }else{ UIFDebugMessage.getInstance()._debugMessage(2, "videoFormat not provided, defaulting to mp4!", "VAST", "VideoPlayer"); prepend = "mp4:"; } } try{ this._stream.play((prepend + fileUrl), start); trace("PREPEND + FILEURL " + prepend + fileUrl); } catch(e:Error){ UIFDebugMessage.getInstance()._debugMessage(2, ("NetStream Play Error " + e.message), "VAST", "VideoPlayer"); dispatchUIFEvent(UIFEvent.ERROR_EVENT); } catch(e:SecurityError){ UIFDebugMessage.getInstance()._debugMessage(2, ("NetStream Play Error " + e.message), "VAST", "VideoPlayer"); dispatchUIFEvent(UIFEvent.ERROR_EVENT); } catch(e:ArgumentError){ UIFDebugMessage.getInstance()._debugMessage(2, ("NetStream Play Error " + e.message), "VAST", "VideoPlayer"); dispatchUIFEvent(UIFEvent.ERROR_EVENT); } this.isPlaying = true; } } public function audioOn():void { //MethodID:8510, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 9 this.volume = 100; } public function audioOff():void { //MethodID:8511, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 9 this.volume = 0; } public function forward(hug1:Number):void { //MethodID:8512, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 14 this.seek(this.time + hug1); } public function clear():void { //MethodID:8513, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 11 this.video.clear(); } public function pauseVideo():void { //MethodID:8514, LocalCount= 1 , MaxScope= 1, MaxStack= 3, CodeLength= 36 this.isPaused = true; this.isPlaying = false; this._stream.pause(); dispatchEvent(new Event("pause")); } public function stopVideo(hug1:Boolean=false):void { //MethodID:8515, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 72 if(this.isStopped) return; if(this._stream != null) this._stream.close(); if(hug1) this.clear(); this.isPaused = false; this.isPlaying = false; this.isStopped = true; dispatchEvent(new Event(PlaybackStateEvent.PLAYBACK_STOP)); } public function replayVideo(hug1:Boolean=true):void { //MethodID:8516, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 69 if(hug1) this.audioOn(); if(this.selectedDeliveryMethod == "Live Stream") return; if(this.isPlaying){ this.seek(0); }else{ this.stopVideo(); } this.playVideo(); dispatchEvent(new Event("replay")); } public function rewind(hug1:Number):void { //MethodID:8517, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 14 this.seek(this.time - hug1); } public function audioToggle():void { //MethodID:8518, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 25 if(this.isMuted){ this.audioOn(); }else{ this.audioOff(); } } public function videoToggle():void { //MethodID:8519, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 25 if(!this.isPlaying){ this.playVideo(); }else{ this.pauseVideo(); } } public function getProperty(hug1:String):* { //MethodID:8520, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 8 return this[hug1]; } public function setProperty(hug1:String, hug2:*):void { //MethodID:8521, LocalCount= 3 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } public function seek(hug1:Number):void { //MethodID:8522, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 12 this._stream.seek(hug1); } public function resizeVideoScreen(hug1:Number, hug2:Number, hug3:Number, hug4:Number, hug5:Number, hug6:Number, hug7:Boolean=true, hug8:Boolean=true):void { //MethodID:8523, LocalCount= 13 , MaxScope= 1, MaxStack= 5, CodeLength= 372 var hug9:Number = NaN; var hug10:Number = NaN; var hug11:Number = NaN; var hug12:Number = NaN; UIFDebugMessage.getInstance()._debugMessage(2, ("In adContainerParent [" + hug3 + " x " + hug4 + "]"), "VAST", "VideoPlayer"); UIFDebugMessage.getInstance()._debugMessage(2, ("In adContainerParent (" + hug6 + " , " + hug5 + ")"), "VAST", "VideoPlayer"); UIFDebugMessage.getInstance()._debugMessage(2, ("In Video [" + hug1 + " x " + hug2 + "]"), "VAST", "VideoPlayer"); if(hug7){ if((hug1 / hug3) >= (hug2 / hug4)){ hug9 = hug3; hug10 = ((hug3 * hug2) / hug1); UIFDebugMessage.getInstance()._debugMessage(2, "Constrain height", "VAST", "VideoPlayer"); }else{ hug9 = ((hug4 * hug1) / hug2); hug10 = hug4; UIFDebugMessage.getInstance()._debugMessage(2, "Constrain Width", "VAST", "VideoPlayer"); } UIFDebugMessage.getInstance()._debugMessage(2, ("In resizeVideoScreen Scale [" + hug9 + " x " + hug10 + "]"), "VAST", "VideoPlayer"); }else{ hug9 = hug1; hug10 = hug2; } if(hug8){ hug12 = ((hug4 - hug10) / 2); hug11 = ((hug3 - hug9) / 2); UIFDebugMessage.getInstance()._debugMessage(2, ("In resizeVideoScreen Position (" + hug11 + " , " + hug12 + ")"), "VAST", "VideoPlayer"); }else{ hug12 = hug6; hug11 = hug5; } this.video.width = hug9; this.video.height = hug10; this.video.y = hug12; this.video.x = hug11; } public function removeVideoScreen():void { //MethodID:8524, LocalCount= 1 , MaxScope= 1, MaxStack= 5, CodeLength= 65 UIFDebugMessage.getInstance()._debugMessage(2, "In removeVideoScreen", "VAST", "VideoPlayer"); this.stopVideo(true); this.connectStream = null; this.connectProgressive = null; this._cachedConnection = null; this._stream = null; this.removeChild(this.video); this.video = null; } public function trackVideoInteraction(hug1:String):void { //MethodID:8525, LocalCount= 2 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } public function trackVideoPercentage(hug1:Number):void { //MethodID:8526, LocalCount= 2 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } public function dispatchUIFEvent(hug1:String, hug2:Object=null):void { //MethodID:8527, LocalCount= 3 , MaxScope= 1, MaxStack= 4, CodeLength= 19 dispatchEvent(new UIFEvent(hug1, hug2)); } public function get ewAdVideoScreen():EWVideoAdScreenModule { //MethodID:8528, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._ewAdVideoScreen; } public function get time():Number { //MethodID:8529, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 21 if(!this._stream) return 0; return this._stream.time; } public function get volume():int { //MethodID:8530, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 28 if(this._stream == null) return 0; return (this._stream.soundTransform.volume * 100); } public function set volume(hug1:int):void { //MethodID:8531, LocalCount= 3 , MaxScope= 1, MaxStack= 5, CodeLength= 82 var hug2:SoundTransform = new SoundTransform(); hug2.volume = (hug1 / 100); if(this._stream != null) this._stream.soundTransform = hug2; if(hug1 == 0){ this.isMuted = true; }else{ this.isMuted = false; } dispatchEvent(new AudioStateEvent("audioState", this.isMuted, hug1)); } public function playbackChange_dispatch():void { //MethodID:8532, LocalCount= 1 , MaxScope= 1, MaxStack= 6, CodeLength= 32 dispatchEvent(new PlaybackStateEvent("playbackState", this.isStopped, this.isPaused, this.isPlaying)); } public function set isStopped(hug1:Boolean):void { //MethodID:8533, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 28 this._isStopped = hug1; if(hug1){ this._isPaused = false; this._isPlaying = false; } this.playbackChange_dispatch(); } public function get isStopped():Boolean { //MethodID:8534, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._isStopped; } public function set isPaused(hug1:Boolean):void { //MethodID:8535, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 28 this._isPaused = hug1; if(hug1){ this._isStopped = false; this._isPlaying = false; } this.playbackChange_dispatch(); } public function get isPaused():Boolean { //MethodID:8536, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._isPaused; } public function set isPlaying(hug1:Boolean):void { //MethodID:8537, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 28 this._isPlaying = hug1; if(hug1){ this._isPaused = false; this._isStopped = false; } this.playbackChange_dispatch(); } public function get isPlaying():Boolean { //MethodID:8538, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._isPlaying; } public function set videoLength(hug1:Number):void { //MethodID:8539, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 13 this._videoLength = hug1; this._videoLengthManual = true; } public function get videoLength():Number { //MethodID:8540, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._videoLength; } public function set streamName(hug1:String):void { //MethodID:8541, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 8 this._streamName = hug1; } public function set preferredDeliveryMethod(hug1:String):void { //MethodID:8542, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 8 this._preferredDeliveryMethod = hug1; } public function set bandwidth(hug1:int):void { //MethodID:8543, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 13 this._bandwidth = hug1; this.setupBuffer(); } public function set qualityFirst(hug1:Boolean):void { //MethodID:8544, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 8 this._qualityFirst = hug1; } public function get bandwidth():int { //MethodID:8545, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._bandwidth; } } } //¡script898¡ package axelr.utils.serialization.json{ //¡class(instance)_index:905 public class JSONDecoder extends Object { //static constructor public static function JSONDecoder$cinit() { //MethodID:8547, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function JSONDecoder(hug1:String) { //MethodID:8548, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 32 super(); this.tokenizer = new JSONTokenizer(hug1); this.nextToken(); this.value = this.parseValue(); } //variables/etc. private var value:*; //slotID:0 private var tokenizer:JSONTokenizer; //slotID:0 private var token:JSONToken; //slotID:0 public function getValue():* { //MethodID:8549, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this.value; } private function nextToken():JSONToken { //MethodID:8550, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 20 return this.token = this.tokenizer.getNextToken(); } private function parseArray():Array { //MethodID:8551, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 124 var hug1:Array = new Array(); this.nextToken(); if(this.token.type == JSONTokenType.RIGHT_BRACKET) return hug1; while(true){ hug1.push(this.parseValue()); this.nextToken(); if(this.token.type == JSONTokenType.RIGHT_BRACKET) return hug1; if(this.token.type == JSONTokenType.COMMA){ this.nextToken(); continue; } this.tokenizer.parseError("Expecting ] or , but found " + this.token.value); } return null; } private function parseObject():Object { //MethodID:8552, LocalCount= 3 , MaxScope= 1, MaxStack= 3, CodeLength= 231 var hug2:String = null; var hug1:Object = new Object(); this.nextToken(); if(this.token.type == JSONTokenType.RIGHT_BRACE) return hug1; while(true){ if(this.token.type == JSONTokenType.STRING){ hug2 = String(this.token.value); this.nextToken(); if(this.token.type == JSONTokenType.COLON){ this.nextToken(); hug1[hug2] = this.parseValue(); this.nextToken(); if(this.token.type == JSONTokenType.RIGHT_BRACE) return hug1; if(this.token.type == JSONTokenType.COMMA){ this.nextToken(); }else{ this.tokenizer.parseError("Expecting } or , but found " + this.token.value); } }else{ this.tokenizer.parseError("Expecting : but found " + this.token.value); } continue; } this.tokenizer.parseError("Expecting string but found " + this.token.value); } return null; } private function parseValue():Object { //MethodID:8553, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 245 if(this.token == null) this.tokenizer.parseError("Unexpected end of input"); switch(this.token.type){ case JSONTokenType.LEFT_BRACE: return this.parseObject(); case JSONTokenType.LEFT_BRACKET: return this.parseArray(); case JSONTokenType.STRING: case JSONTokenType.NUMBER: case JSONTokenType.TRUE: case JSONTokenType.FALSE: case JSONTokenType.NULL: return this.token.value; default: this.tokenizer.parseError("Unexpected " + this.token.value); break; } return null; } } } //¡script899¡ package axelr.utils.serialization.json{ import flash.utils.describeType //¡class(instance)_index:906 public class JSONEncoder extends Object { //static constructor public static function JSONEncoder$cinit() { //MethodID:8555, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function JSONEncoder(hug1:*) { //MethodID:8556, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 16 super(); this.jsonString = this.convertToString(hug1); } //variables/etc. private var jsonString:String; //slotID:0 public function getString():String { //MethodID:8557, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this.jsonString; } private function convertToString(hug1:*):String { //MethodID:8558, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 136 if(hug1 is String) return this.escapeString(hug1 as String); if(hug1 is Number){ return (isFinite(hug1 as Number) ? hug1.toString() : "null"); }else if(hug1 is Boolean){ return (hug1 ? "true" : "false"); }else{ if(hug1 is Array) return this.arrayToString(hug1 as Array); if((hug1 is Object) && (hug1 != null)) return this.objectToString(hug1); } return "null"; } private function escapeString(hug1:String):String { //MethodID:8559, LocalCount= 9 , MaxScope= 1, MaxStack= 3, CodeLength= 368 var hug3:String = null; var hug6:String = null; var hug7:String = null; var hug2:String = ""; var hug4:Number = hug1.length; var hug5:int = 0; while(hug5 < hug4){ hug3 = hug1.charAt(hug5); var hug8:String = hug3; switch(hug8){ case "\"": hug2 += "\\""; break; case "\\": hug2 += "\\"; break; case "\b": hug2 += "\b"; break; case "\f": hug2 += "\f"; break; case "\n": hug2 += "\n"; break; case "\r": hug2 += "\r"; break; case "\t": hug2 += "\t"; break; default: if(hug3 < " "){ hug6 = hug3.charCodeAt(0).toString(16); hug7 = ((hug6.length == 2) ? "00" : "000"); hug2 += ("\u" + hug7 + hug6); }else{ hug2 += hug3; } break; } hug5++; } return ("\"" + hug2 + "\""); } private function arrayToString(hug1:Array):String { //MethodID:8560, LocalCount= 4 , MaxScope= 1, MaxStack= 4, CodeLength= 64 var hug2:String = ""; var hug3:int = 0; while(hug3 < hug1.length){ if(hug2.length > 0) hug2 += ","; hug2 += this.convertToString(hug1[hug3]); hug3++; } return ("[" + hug2 + "]"); } private function objectToString(hug1:Object):String { //MethodID:8561, LocalCount= 10 , MaxScope= 3, MaxStack= 6, CodeLength= 421 internal var o:Object; //slotID:1 internal var s:String; //slotID:2 internal var classInfo:XML; //slotID:3 internal var value:Object; //slotID:4 internal var key:String; //slotID:5 internal var v:XML; //slotID:6 value = null; key = null; v = null; o = hug1; s = ""; classInfo = describeType(o); if(classInfo.@name.toString() == "Object"){ for(key in o){ value = o[key]; if(value is Function){ }else{ if(s.length > 0) s += ","; s += ((this.escapeString(key) + ":") + this.convertToString(value)); } } }else{ var hug3:int = 0; var hug6:int = 0; var hug7:* = classInfo..*; var hugxml_0:XMLList = new XMLList(""); for each(var hug8:* in hug7){ var hug9:* = hug8; with(hug9){ if((name() == "variable") || (name() == "accessor")) hugxml_0[hug6] = hug8; } } var hug4:* = hugxml_0; for each(v in hug4){ if(s.length > 0) s += ","; s += ((this.escapeString(v.@name.toString()) + ":") + this.convertToString(o[v.@name])); } } return ("{" + s + "}"); } } } //¡script900¡ package actioplayer.view.control{ import flash.events.Event import flash.events.EventDispatcher import flash.events.IOErrorEvent import flash.events.SecurityErrorEvent import flash.net.URLLoader import flash.net.URLRequest //¡class(instance)_index:907 public class Subtitle extends EventDispatcher { //static constructor public static function Subtitle$cinit() { //MethodID:8563, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function Subtitle(hug1:String) { //MethodID:8565, LocalCount= 4 , MaxScope= 5, MaxStack= 3, CodeLength= 256 internal var content:String; //slotID:1 internal var xml:XML; //slotID:2 xml = null; content = hug1; this.loader = new URLLoader(); super(); try{ xml = XML(content); } catch(error:Error){ trace("[Subtitle]: invalid XML"); return; } this.fromFrame = xml.@from; this.toFrame = xml.@to; if((xml.@to == undefined) || (xml.@to == "")) this.toFrame = int.MAX_VALUE; if(!xml.hasOwnProperty("url")){ this._content = xml.children().toXMLString(); this.complete = true; }else{ this.loader.addEventListener(Event.COMPLETE, this.onComplete); this.loader.addEventListener(IOErrorEvent.IO_ERROR, this.onError); this.loader.addEventListener(SecurityErrorEvent.SECURITY_ERROR, this.onError); this.loader.load(new URLRequest(xml.url.text())); } } //variables/etc. private var _content:String; //slotID:0 public var complete:Boolean = false; //slotID:0 public var fromFrame:int = -1; //slotID:0 public var toFrame:int = -1; //slotID:0 private var loader:URLLoader; //slotID:0 public function get content():String { //MethodID:8564, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._content; } private function onComplete(hug1:Event):void { //MethodID:8566, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 87 this.loader.removeEventListener(Event.COMPLETE, this.onComplete); this.loader.removeEventListener(IOErrorEvent.IO_ERROR, this.onError); this.loader.removeEventListener(SecurityErrorEvent.SECURITY_ERROR, this.onError); this._content = this.loader.data; this.complete = true; dispatchEvent(new Event(Event.COMPLETE)); } private function onError(hug1:Event):void { //MethodID:8567, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 85 this.loader.removeEventListener(Event.COMPLETE, this.onComplete); this.loader.removeEventListener(IOErrorEvent.IO_ERROR, this.onError); this.loader.removeEventListener(SecurityErrorEvent.SECURITY_ERROR, this.onError); this._content = hug1.toString(); this.complete = true; dispatchEvent(new Event(Event.COMPLETE)); } override public function toString():String { //MethodID:8568, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 33 return ("[Subtitle]: fromFrame=" + this.fromFrame + "; toFrame=" + this.toFrame + ";\ncontent:\n-------------\n" + this.content + "\n-----------\n"); } } } //¡script901¡ package actioplayer.view.control{ import flash.events.Event //¡class(instance)_index:908 public class AdvertisementPanelEvent extends Event { //static constructor public static function AdvertisementPanelEvent$cinit() { //MethodID:8570, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 30 STRETCH_TO_SIDEBAR = "stretchToSidebar"; STRETCH_TO_PLAYER = "stretchToPlayer"; RETURN_TO_REAL_SIZE = "returnToRealSize"; } //static variables/etc. public static const STRETCH_TO_SIDEBAR:String = "stretchToSidebar";//slotID:1 public static const STRETCH_TO_PLAYER:String = "stretchToPlayer";//slotID:2 public static const RETURN_TO_REAL_SIZE:String = "returnToRealSize";//slotID:3 //constructor public function AdvertisementPanelEvent(hug1:String, hug2:Boolean=false, hug3:Boolean=false) { //MethodID:8571, LocalCount= 4 , MaxScope= 1, MaxStack= 4, CodeLength= 9 super(hug1, hug2, hug3); } } } //¡script902¡ package actioplayer.view.control{ import flash.display.DisplayObject import flash.display.DisplayObjectContainer import flash.display.Loader import flash.display.Sprite import flash.events.Event import flash.events.MouseEvent import flash.events.TimerEvent import flash.net.URLRequest import flash.system.ApplicationDomain import flash.system.LoaderContext import flash.utils.Timer //¡class(instance)_index:909 public class BegunPlugin extends Sprite { //static constructor public static function BegunPlugin$cinit() { //MethodID:8573, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function BegunPlugin() { //MethodID:8583, LocalCount= 2 , MaxScope= 1, MaxStack= 8, CodeLength= 171 this._parameters = [("pad_id:" + this._pad_id), ("player_id:" + this._player_id), "stopwords:", "keywords:", ("refer:" + this._refer), ("location:" + this._location)]; this._timer = new Timer(3); super(); this.loader = new Loader(); this.loader.contentLoaderInfo.addEventListener(Event.COMPLETE, this.libLoadedHandler); var hug1:LoaderContext = new LoaderContext(true, new ApplicationDomain()); this.loader.load(new URLRequest("http://video.begun.ru/vpaid_lib.swf"), hug1); addEventListener(Event.REMOVED_FROM_STAGE, this.onRemove, false, 0, true); this._timer.addEventListener(TimerEvent.TIMER, this.onTimer, false, 0, true); } //variables/etc. private var loader:Loader; //slotID:0 private var begunAdLib:DisplayObject; //slotID:0 private var _userHeight:int = 30; //slotID:0 private var _userWidth:int = 30; //slotID:0 private var _pad_id:String = 146303813; //slotID:0 private var _player_id:String = 151013868; //slotID:0 private var _refer:String = ""; //slotID:0 private var _location:String = "http://myactio.com"; //slotID:0 private var _parameters:Array; //slotID:0 public var playerData:Object = null; //slotID:0 private var _timer:Timer; //slotID:0 private var _loaded:Boolean = false; //slotID:0 private var _complete:Boolean = false; //slotID:0 public function get userHeight():int { //MethodID:8574, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._userHeight; } public function set userHeight(hug1:int):void { //MethodID:8575, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 17 if(this._userHeight != hug1) this._userHeight = hug1; } public function get userWidth():int { //MethodID:8576, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._userWidth; } public function set userWidth(hug1:int):void { //MethodID:8577, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 17 if(this._userWidth != hug1) this._userWidth = hug1; } public function set keywords(hug1:String):void { //MethodID:8578, LocalCount= 2 , MaxScope= 1, MaxStack= 4, CodeLength= 17 this._parameters[3] = ("keywords:" + hug1); } public function set stopwords(hug1:String):void { //MethodID:8579, LocalCount= 2 , MaxScope= 1, MaxStack= 4, CodeLength= 17 this._parameters[2] = ("stopwords:" + hug1); } public function get loaded():Boolean { //MethodID:8580, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._loaded; } public function complete():void { //MethodID:8581, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 8 this._complete = true; } public function reset():void { //MethodID:8582, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 39 if(this._timer.running) this._timer.stop(); this._complete = false; this.keywords = ""; this.stopwords = ""; } public function init():void { //MethodID:8584, LocalCount= 1 , MaxScope= 1, MaxStack= 8, CodeLength= 51 if(this._loaded) Object(this.begunAdLib).initAd(this.userWidth, this.userHeight, "normal", 0, "overlay", this._parameters.join("|")); } private function libLoadedHandler(hug1:Event):void { //MethodID:8585, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 93 this.loader.contentLoaderInfo.removeEventListener(Event.COMPLETE, this.libLoadedHandler); this.begunAdLib = this.loader.content; addChild(this.begunAdLib); this._loaded = true; this.begunAdLib.addEventListener("AdError", this.videoLibErrorHandler); this.begunAdLib.addEventListener("AdLoaded", this.videoLibInitHandler); if(this._complete) this.init(); } private function videoLibErrorHandler(hug1:Event):void { //MethodID:8586, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 44 removeChild(this.begunAdLib); this.begunAdLib.removeEventListener("AdError", this.videoLibErrorHandler); this.begunAdLib = undefined; height = 0; } private function videoLibInitHandler(... rest):void { //MethodID:8587, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 24 Object(this.begunAdLib).startAd(); this._timer.start(); } private function videoLibCompleteHandler(... rest):void { //MethodID:8588, LocalCount= 2 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } private function onRemove(hug1:Event):void { //MethodID:8589, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 68 if(contains(this.begunAdLib)) removeChild(this.begunAdLib); if(this._timer && this._timer.running) this._timer.stop(); height = 0; } private function onTimer(hug1:TimerEvent):void { //MethodID:8590, LocalCount= 3 , MaxScope= 1, MaxStack= 3, CodeLength= 97 var hug2:DisplayObjectContainer = null; if(Object(this.begunAdLib).numChildren > 1){ hug2 = Object(this.begunAdLib).getChildAt(1); hug2.dispatchEvent(new MouseEvent(MouseEvent.ROLL_OVER)); if(DisplayObjectContainer(hug2.getChildAt(0)).numChildren == 5) DisplayObjectContainer(hug2.getChildAt(0)).removeChildAt(1); } } override public function get height():Number { //MethodID:8591, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._userHeight; } override public function get width():Number { //MethodID:8592, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._userWidth; } } } //¡script903¡ //skip components :mx.core //as filename :IRepeaterClient.as //¡script904¡ package htmllooker.node.form{ import flash.net.URLRequest import flash.net.URLVariables import flash.text.StyleSheet import htmllooker.Box import htmllooker.Browser import htmllooker.Node import htmllooker.VerticalHtmlBox import peace.gui.layout.Container //¡class(instance)_index:911 public class Form extends VerticalHtmlBox { //static constructor public static function Form$cinit() { //MethodID:8605, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function Form(hug1:XML, hug2:StyleSheet) { //MethodID:8606, LocalCount= 3 , MaxScope= 1, MaxStack= 3, CodeLength= 14 this.radiogroups = {}; super(hug1, hug2); } //variables/etc. public var radiogroups:Object; //slotID:0 protected var action:String; //slotID:0 protected var method:String = "GET"; //slotID:0 override protected function init(hug1:XML, hug2:StyleSheet):void { //MethodID:8607, LocalCount= 3 , MaxScope= 1, MaxStack= 3, CodeLength= 48 if(hug1.@action != undefined) this.action = hug1.@action; if(hug1.@method != undefined) this.method = hug1.@method; super.init(hug1, hug2); } public function submit():void { //MethodID:8608, LocalCount= 4 , MaxScope= 1, MaxStack= 6, CodeLength= 120 var hug1:Browser = browser; if(!hug1) return; var hug2:URLRequest = new URLRequest(); var hug3:URLVariables = new URLVariables(); hug2.method = this.method; hug2.url = ((this.action.charAt(0) == "/") ? (hug1.url.substring(0, hug1.url.indexOf("/", 10)) + this.action) : this.action); this.readChildrenValues(this, hug3); hug2.data = hug3; hug1.request = hug2; } protected function readChildrenValues(hug1:Box, hug2:URLVariables):void { //MethodID:8609, LocalCount= 8 , MaxScope= 1, MaxStack= 3, CodeLength= 136 var hug3:Node = null; var hug4:FormField = null; var hug5:String = null; for each(hug3 in Container(hug1.content).children){ if(hug3 is Box){ this.readChildrenValues(Box(hug3), hug2); }else if(hug3 is FormField){ hug4 = FormField(hug3); hug5 = hug4.value; if(hug5) hug2[hug4.id] = hug5; } } } } } //¡script905¡ package htmllooker.node.form{ import flash.display.DisplayObject import flash.events.Event import flash.text.StyleSheet import htmllooker.Box import htmllooker.Htmllooker import htmllooker.Node import peace.gui.controls.Control import peace.gui.controls.GroupSelection import peace.gui.controls.SelectEvent import peace.gui.controls.buttons.Checkbox import peace.gui.controls.buttons.PushButton import peace.gui.controls.list.ComboBox import peace.gui.controls.list.ListBox import peace.gui.controls.text.InputField import peace.gui.extended.RubberSprite //¡class(instance)_index:912 public class FormField extends Node { //static constructor public static function FormField$cinit() { //MethodID:8611, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 75 TEXT = "text"; PASSWORD = "password"; SUBMIT = "submit"; CHECKBOX = "checkbox"; RADIO = "radio"; HIDDEN = "hidden"; SELECT = "select"; TEXTAREA = "textarea"; } //static variables/etc. public static const TEXT:String = "text"; //slotID:1 public static const PASSWORD:String = "password"; //slotID:2 public static const SUBMIT:String = "submit"; //slotID:3 public static const CHECKBOX:String = "checkbox"; //slotID:4 public static const RADIO:String = "radio"; //slotID:5 public static const HIDDEN:String = "hidden"; //slotID:6 public static const SELECT:String = "select"; //slotID:7 public static const TEXTAREA:String = "textarea"; //slotID:8 //constructor public function FormField(hug1:XML, hug2:StyleSheet) { //MethodID:8612, LocalCount= 3 , MaxScope= 1, MaxStack= 3, CodeLength= 8 super(hug1, hug2); } //variables/etc. public var type:String; //slotID:0 public var id:String; //slotID:0 public var control:Control; //slotID:0 public var data:String; //slotID:0 protected var selectData:Array; //slotID:0 override protected function init(hug1:XML, hug2:StyleSheet):void { //MethodID:8613, LocalCount= 14 , MaxScope= 1, MaxStack= 6, CodeLength= 1162 var hug3:PushButton = null; var hug4:InputField = null; var hug5:Number = NaN; var hug6:Boolean = false; var hug7:XML = null; var hug8:String = null; var hug9:Array = null; var hug10:Array = null; var hug11:ListBox = null; var hug12:int = 2; padding.leftRight = hug12; padding.topBottom = hug12; this.id = hug1.@name; switch(hug1.localName()){ case "select": case "textarea": this.type = hug1.localName(); break; default: this.type = hug1.@type; break; } if(hug1.@value != undefined) this.data = hug1.@value; switch(this.type){ case HIDDEN: this.control = new RubberSprite(); break; case CHECKBOX: this.control = new Htmllooker.formControlClasses.checkbox(); Checkbox(this.control).label.htmlText = hug1.*.toXMLString(); if(hug1.@checked != undefined) Checkbox(this.control).selected = true; break; case RADIO: this.control = new Htmllooker.formControlClasses.radio(); Checkbox(this.control).label.htmlText = hug1.*.toXMLString(); if(hug1.@checked != undefined) this.control.selected = true; addEventListener(Event.ADDED_TO_STAGE, this.onAddedToStage, false, 0, true); break; case SUBMIT: this.control = new Htmllooker.formControlClasses.button(); hug3 = PushButton(this.control); if(this.data){ hug3.value = this.data; if(hug3.width < hug3.getIcon().width) hug3.width = (hug3.getIcon().width + 6); } this.control.addEventListener(SelectEvent.CHANGE, this.onSubmit, false, 0, true); break; case PASSWORD: case TEXT: this.control = new Htmllooker.formControlClasses.input(); hug4 = InputField(this.control); hug4.password = (this.type == PASSWORD); if(this.data) hug4.text = this.data; break; case TEXTAREA: this.control = new Htmllooker.formControlClasses.input(null, true); if(hug1.@rows != undefined) this.control.height = (parseInt(hug1.@rows) * 22); this.data = hug1.text(); InputField(this.control).text = this.data; break; case SELECT: hug6 = false; if(hug1.@size != undefined) hug5 = parseInt(hug1.@size); if(hug1.@multiple != undefined) hug6 = true; hug9 = []; hug10 = []; this.selectData = []; for each(hug7 in hug1.*){ this.selectData.push(String(hug7.@value)); hug8 = hug7.*.toXMLString(); if(hug7.@selected != undefined) hug10.push(hug8); hug9.push(hug8); } if(hug6 || (hug5 && (hug5 > 1))){ hug11 = new Htmllooker.formControlClasses.list(hug9, hug6); this.control = hug11; }else{ hug11 = new Htmllooker.formControlClasses.list(hug9, false); this.control = new Htmllooker.formControlClasses.combo(hug11); } if(hug5) this.control.height = (20 * hug5); this.control.value = hug10; break; default: break; } if(this.control){ if(this.type != HIDDEN) addChild(this.control); minWidth = preferredWidth = (this.control.width + shellWidth); minHeight = preferredHeight = (this.control.height + shellHeight); } super.init(hug1, hug2); } public function get value():String { //MethodID:8614, LocalCount= 4 , MaxScope= 1, MaxStack= 5, CodeLength= 301 var hug1:Array = null; var hug2:int = 0; var hug3:String = null; if(this.type == HIDDEN) return this.data; if((this.type == CHECKBOX) || (this.type == RADIO)){ return (this.control.selected ? this.data : null); }else if((this.type == TEXT) || (this.type == TEXTAREA)){ return ((this.control.value == "") ? null : this.control.value); }else if(this.type == SELECT){ if(this.control is ComboBox){ hug2 = ComboBox(this.control).selectedIndex; hug1 = ((hug2 > (-1)) ? [hug2] : []); }else{ hug1 = ListBox(this.control).selectedIndexes; } if(hug1.length == 0) return null; hug2 = 0; while(hug2 < hug1.length){ hug1[hug2] = this.selectData[hug1[hug2]]; hug2++; } hug3 = hug1.join(","); return ((hug3 == "") ? null : hug3); } return null; } public function set value(hug1:String):void { //MethodID:8615, LocalCount= 7 , MaxScope= 1, MaxStack= 4, CodeLength= 190 var hug2:Array = null; var hug3:Array = null; var hug4:String = null; if(this.type == SELECT){ hug2 = (hug1 ? hug1.split(",") : []); hug3 = []; for each(hug4 in hug2){ hug3.push(this.selectData.indexOf(hug4)); } if(this.control is ListBox){ ListBox(this.control).selectedIndexes = hug3; }else if(this.control is ComboBox){ ComboBox(this.control).selectedIndex = hug3[0]; } }else{ var hug5:String = hug1; this.control.value = hug5; this.data = hug5; } } protected function get form():Form { //MethodID:8616, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 41 var hug1:Box = parentBox; while(!(hug1 is Form)){ hug1 = hug1.parentBox; } return Form(hug1); } override public function get content():DisplayObject { //MethodID:8617, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this.control; } private function onSubmit(hug1:SelectEvent):void { //MethodID:8618, LocalCount= 2 , MaxScope= 1, MaxStack= 1, CodeLength= 11 this.form.submit(); } private function onAddedToStage(hug1:Event):void { //MethodID:8619, LocalCount= 4 , MaxScope= 1, MaxStack= 4, CodeLength= 108 var hug2:Form = null; var hug3:GroupSelection = null; if(this.type == RADIO){ hug2 = this.form; if(hug2.radiogroups[this.id]){ hug3 = GroupSelection(hug2.radiogroups[this.id]); }else{ hug3 = new GroupSelection(null, false, true); hug2.radiogroups[this.id] = hug3; } hug3.add(this.control); } } } } //¡script906¡ package htmllooker.node{ import flash.display.Bitmap import flash.display.DisplayObject import flash.display.Loader import flash.events.ErrorEvent import flash.events.Event import flash.events.IOErrorEvent import flash.events.MouseEvent import flash.events.ProgressEvent import flash.events.TextEvent import flash.net.URLRequest import flash.system.LoaderContext import flash.text.StyleSheet import htmllooker.Htmllooker import htmllooker.Node import htmllooker.events.HTMLEvent import peace.data.Dimensions import peace.gui.controls.tooltip.TextTooltip import peace.gui.controls.tooltip.Tooltips import peace.gui.layout.Align import peace.util.Logger //¡class(instance)_index:913 public class Image extends Node { //static constructor public static function Image$cinit() { //MethodID:8621, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function Image(hug1:XML, hug2:StyleSheet) { //MethodID:8622, LocalCount= 3 , MaxScope= 1, MaxStack= 3, CodeLength= 19 this.loader = new Loader(); super(hug1, hug2); } //variables/etc. protected var loader:Loader; //slotID:0 protected var href:String; //slotID:0 protected var alt:String; //slotID:0 protected var alignWidth:Number = 0.0; //slotID:0 override protected function init(hug1:XML, hug2:StyleSheet):void { //MethodID:8623, LocalCount= 5 , MaxScope= 1, MaxStack= 6, CodeLength= 505 var hug3:String = null; if(hug1.@hspace != undefined){ margin.right = hug1.@hspace; margin.left = hug1.@hspace; } if(hug1.@vspace != undefined){ margin.bottom = hug1.@vspace; margin.top = hug1.@vspace; } minWidth = (50 + shellWidth); minHeight = (50 + shellHeight); if(hug1.@width != undefined) minWidth = explicitWidth = (Number(hug1.@width) + shellWidth); if(hug1.@height != undefined) minHeight = explicitHeight = (Number(hug1.@height) + shellHeight); if(hug1.@align != undefined) align = hug1.@align; if(hug1.@alt != undefined) this.alt = hug1.@alt; if(hug1.@href != undefined){ this.href = hug1.@href; this.href = this.href.substr("event:".length); buttonMode = true; addEventListener(MouseEvent.CLICK, this.onClick, false, 0, true); if(this.alt){ hug3 = (this.alt || this.href.split(Htmllooker.LINK_TARGET_DELIMITER)[1]); Tooltips.bind(this, new TextTooltip(hug3)); } } preferredWidth = (explicitWidth ? explicitWidth : minWidth); preferredHeight = (explicitHeight ? explicitHeight : minHeight); addChild(this.loader); this.loader.load(new URLRequest(hug1.@src), new LoaderContext()); this.loader.contentLoaderInfo.addEventListener(Event.COMPLETE, this.onComplete, false, 0, true); this.loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, this.onError, false, 0, true); addEventListener(Event.REMOVED_FROM_STAGE, this.onRemovedFromStage, false, 0, true); super.init(hug1, hug2); } override public function get content():DisplayObject { //MethodID:8624, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this.loader; } protected function doAlign():void { //MethodID:8625, LocalCount= 1 , MaxScope= 1, MaxStack= 3, CodeLength= 120 if((this.alignWidth > minWidth) && (this.loader.width > 0)){ if(align == Align.CENTER){ this.loader.x = ((this.alignWidth - shellWidth - this.loader.width) / 2); }else if(align == Align.RIGHT){ this.loader.x = (this.alignWidth - this.loader.width - padding.right - margin.right); } } } override public function set width(hug1:Number):void { //MethodID:8626, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 13 this.alignWidth = hug1; this.doAlign(); } override public function get width():Number { //MethodID:8627, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 6 return minWidth; } override public function set height(hug1:Number):void { //MethodID:8628, LocalCount= 2 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } override public function get height():Number { //MethodID:8629, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 6 return minHeight; } private function onComplete(hug1:Event):void { //MethodID:8630, LocalCount= 4 , MaxScope= 5, MaxStack= 4, CodeLength= 427 internal var e:Event; //slotID:1 internal var old:Dimensions; //slotID:2 internal var he:HTMLEvent; //slotID:3 internal var k:Number; //slotID:4 he = null; k = NaN; e = hug1; try{ if(e.target.content is Bitmap){ }else{ he = new HTMLEvent(HTMLEvent.PULLOUT); he.params.info = e.target; he.params.swf = e.target.content; if(parentBox.browser) parentBox.browser.dispatchEvent(he); } } catch(e:*){ } if(explicitWidth || explicitHeight){ if(explicitWidth && explicitHeight){ this.loader.width = explicitWidth; this.loader.height = explicitHeight; }else{ k = (this.loader.width / this.loader.height); this.loader.width = (explicitWidth ? explicitWidth : (explicitHeight * k)); this.loader.height = (explicitHeight ? explicitHeight : (explicitWidth / k)); } } old = new Dimensions(minWidth, minHeight); minWidth = preferredWidth = (this.loader.width + shellWidth); minHeight = preferredHeight = (this.loader.height + shellHeight); this.doAlign(); if((old.width != minWidth) || (old.height != minHeight)){ arrange(); if(parentBox) parentBox.childSizeChanged(this); } } private function onError(hug1:ErrorEvent):void { //MethodID:8631, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 14 Logger.error(hug1.text); } private function onProgress(hug1:ProgressEvent):void { //MethodID:8632, LocalCount= 2 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } private function onClick(hug1:MouseEvent):void { //MethodID:8633, LocalCount= 2 , MaxScope= 1, MaxStack= 6, CodeLength= 26 dispatchEvent(new TextEvent(TextEvent.LINK, true, false, this.href)); } private function onRemovedFromStage(hug1:Event):void { //MethodID:8634, LocalCount= 4 , MaxScope= 5, MaxStack= 3, CodeLength= 40 internal var e:Event; //slotID:1 e = hug1; try{ this.loader.close(); } catch(error:Error){ } } } } //¡script907¡ package htmllooker.node.list{ import flash.text.StyleSheet import htmllooker.VerticalHtmlBox //¡class(instance)_index:914 public class List extends VerticalHtmlBox { //static constructor public static function List$cinit() { //MethodID:8636, LocalCount= 1 , MaxScope= 1, MaxStack= 5, CodeLength= 23 BULLETS = ["œ", "›", "¡", " "]; } //static variables/etc. protected static const BULLETS:Array; //slotID:1 //constructor public function List(hug1:XML, hug2:StyleSheet) { //MethodID:8637, LocalCount= 3 , MaxScope= 1, MaxStack= 3, CodeLength= 8 super(hug1, hug2); } //variables/etc. public var isOrdered:Boolean; //slotID:0 protected var bullet:String; //slotID:0 override protected function init(hug1:XML, hug2:StyleSheet):void { //MethodID:8638, LocalCount= 3 , MaxScope= 1, MaxStack= 3, CodeLength= 41 this.isOrdered = (hug1.localName() == "ol"); if(!this.isOrdered) this.bullet = this.getBullet(hug1); super.init(hug1, hug2); } override protected function createChildren(hug1:XML, hug2:StyleSheet):void { //MethodID:8639, LocalCount= 8 , MaxScope= 1, MaxStack= 5, CodeLength= 119 var hug3:XML = null; var hug5:ListItem = null; var hug4:int = 0; for each(hug3 in hug1.*){ if(hug3.localName() != "li"){ }else{ hug5 = new ListItem(hug3, hug2, (this.isOrdered ? ((++hug4) + ".") : this.bullet)); container.add(hug5); } } } protected function getBullet(hug1:XML):String { //MethodID:8640, LocalCount= 4 , MaxScope= 1, MaxStack= 3, CodeLength= 88 var hug2:int = 0; var hug3:XML = hug1; while((hug3.parent() && hug3.parent().parent()) && (hug3.parent().parent().localName() == "ul")){ hug3 = hug3.parent().parent(); hug2++; } return BULLETS[hug2 % 4]; } } } //¡script908¡ package htmllooker.node.table{ import flash.text.StyleSheet import htmllooker.HtmlUtils import htmllooker.VerticalHtmlBox import htmllooker.node.Text //¡class(instance)_index:915 public class Cell extends VerticalHtmlBox { //static constructor public static function Cell$cinit() { //MethodID:8642, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function Cell(hug1:XML, hug2:StyleSheet, hug3:Number=0.0, hug4:Number=0.0, hug5:Number=0.0, hug6:Number=0.0, hug7:String=null) { //MethodID:8643, LocalCount= 8 , MaxScope= 1, MaxStack= 3, CodeLength= 66 this.cellpadding = hug3; this.cellspacing = hug4; if(hug5 > 0){ hasBorder = true; this.borderThickness = hug5; if(hug6 != 0) this.borderColor = hug6; } if(hug7) this.align = hug7; super(hug1, hug2); } //variables/etc. protected var cellpadding:Number; //slotID:0 protected var cellspacing:Number; //slotID:0 override protected function init(hug1:XML, hug2:StyleSheet):void { //MethodID:8644, LocalCount= 7 , MaxScope= 1, MaxStack= 4, CodeLength= 473 var hug4:Object = null; var hug5:String = null; padding.topBottom = this.cellpadding; padding.leftRight = this.cellpadding; var hug6:Number = (this.cellspacing / 2); margin.topBottom = hug6; margin.leftRight = hug6; var hug3:XML = hug1.parent(); if(hug1.@align != undefined){ align = hug1.@align; }else if(hug3.@align != undefined){ align = hug3.@align; } if(hug1.@valign != undefined){ valign = hug1.@valign; }else if(hug3.@valign != undefined){ valign = hug3.@valign; } if(hug3.@bgcolor != undefined){ hasBackground = true; backgroundColor = HtmlUtils.htmlColor_To_0xcolor(hug3.@bgcolor); } if(hug1.@style != undefined) hug4 = parseStyleAttribute(hug1.@style); if((hug1.@width != undefined) || (hug4 && hug4.width)){ hug5 = (hug4 ? hug4.width : hug1.@width); if(hug5.indexOf("%") > (-1)){ percentWidth = parseFloat(hug5); }else{ explicitWidth = (parseFloat(hug5) + margin.left + margin.right); } } if((hug1.@height != undefined) || (hug4 && hug4.height)){ hug5 = (hug4 ? hug4.height : hug1.@height); if(hug5.indexOf("%") > (-1)){ percentHeight = parseFloat(hug5); }else{ explicitHeight = (parseFloat(hug5) + margin.top + margin.bottom); } } super.init(hug1, hug2); } override protected function createChildren(hug1:XML, hug2:StyleSheet):void { //MethodID:8645, LocalCount= 3 , MaxScope= 1, MaxStack= 4, CodeLength= 42 super.createChildren(hug1, hug2); if(container.length == 0) container.add(new Text(new XML(), hug2)); } } } //¡script909¡ package htmllooker.node.table{ //¡class(instance)_index:916 public class DimensionsArray extends Object { //static constructor public static function DimensionsArray$cinit() { //MethodID:8647, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function DimensionsArray(hug1:Number, hug2:Number) { //MethodID:8648, LocalCount= 3 , MaxScope= 1, MaxStack= 3, CodeLength= 42 this.dimensions = []; super(); this.size = (hug1 || 0); this.cellspacing = (hug2 || 0); } //variables/etc. public var size:Number; //slotID:0 public var cellspacing:Number; //slotID:0 protected var dimensions:Array; //slotID:0 protected var minTotal:Number = 0.0; //slotID:0 protected var preferredTotal:Number = 0.0; //slotID:0 protected var pixelPreferredTotal:Number = 0.0; //slotID:0 protected var onlyPixelDifferenceTotal:Number = 0.0; //slotID:0 protected var onlyPercentDifferenceTotal:Number = 0.0; //slotID:0 protected var onlyPreferredDifferenceTotal:Number = 0.0; //slotID:0 protected var onlyPixelTotal:Number = 0.0; //slotID:0 protected var onlyPercentTotal:Number = 0.0; //slotID:0 protected var onlyPreferredTotal:Number = 0.0; //slotID:0 protected var hasPixelCells:Boolean = false; //slotID:0 protected var hasPercentCells:Boolean = false; //slotID:0 protected var hasEmptySizeCells:Boolean = false; //slotID:0 public function push(hug1:TableDimensions):void { //MethodID:8649, LocalCount= 2 , MaxScope= 1, MaxStack= 5, CodeLength= 328 if(hug1.preferred < hug1.min) hug1.preferred = hug1.min; if(hug1.pixel){ if(hug1.pixel < hug1.min) hug1.pixel = hug1.min; if(hug1.preferred < hug1.pixel) hug1.preferred = hug1.pixel; }else if(hug1.percent){ hug1.percent = Math.max(hug1.min, (((this.size * hug1.percent) / 100) + this.cellspacing)); if(hug1.preferred < hug1.percent) hug1.preferred = hug1.percent; } this.dimensions.push(hug1); this.minTotal += hug1.min; this.preferredTotal += hug1.preferred; if(hug1.pixel){ this.onlyPixelDifferenceTotal += (hug1.pixel - hug1.min); this.onlyPixelTotal += hug1.pixel; this.pixelPreferredTotal += hug1.pixel; this.hasPixelCells = true; }else if(hug1.percent){ this.onlyPercentDifferenceTotal += (hug1.percent - hug1.min); this.onlyPercentTotal += hug1.percent; this.hasPercentCells = true; }else{ this.onlyPreferredDifferenceTotal += (hug1.preferred - hug1.min); this.onlyPreferredTotal += hug1.preferred; this.pixelPreferredTotal += hug1.preferred; this.hasEmptySizeCells = true; } } public function calculateDimensions():Array { //MethodID:8650, LocalCount= 5 , MaxScope= 1, MaxStack= 4, CodeLength= 1021 var hug2:Number = NaN; var hug3:TableDimensions = null; var hug4:uint = 0; if(this.size == 0) this.size = this.pixelPreferredTotal; var hug1:Array = []; if(this.size <= this.minTotal){ hug4 = 0; while(hug4 < this.dimensions.length){ hug3 = TableDimensions(this.dimensions[hug4]); hug1.push(hug3.min); hug4++; } }else if(this.size <= (this.minTotal + this.onlyPixelDifferenceTotal)){ hug2 = ((this.size - this.minTotal) / this.onlyPixelDifferenceTotal); hug4 = 0; while(hug4 < this.dimensions.length){ hug3 = TableDimensions(this.dimensions[hug4]); hug1.push(hug3.pixel ? (hug3.min + ((hug3.pixel - hug3.min) * hug2)) : hug3.min); hug4++; } }else if(this.size <= (this.minTotal + this.onlyPixelDifferenceTotal + this.onlyPercentDifferenceTotal)){ hug2 = ((this.size - this.minTotal - this.onlyPixelDifferenceTotal) / this.onlyPercentDifferenceTotal); hug4 = 0; while(hug4 < this.dimensions.length){ hug3 = TableDimensions(this.dimensions[hug4]); hug1.push(hug3.percent ? (hug3.min + ((hug3.percent - hug3.min) * hug2)) : (hug3.pixel || hug3.min)); hug4++; } }else if(this.hasEmptySizeCells){ if(this.onlyPreferredDifferenceTotal == 0){ hug2 = ((this.size - this.onlyPixelTotal - this.onlyPercentTotal) / this.onlyPreferredTotal); hug4 = 0; while(hug4 < this.dimensions.length){ hug3 = TableDimensions(this.dimensions[hug4]); hug1.push(hug3.pixel || hug3.percent || (hug3.preferred * hug2)); hug4++; } }else{ hug2 = ((this.size - this.minTotal - this.onlyPixelDifferenceTotal - this.onlyPercentDifferenceTotal) / this.onlyPreferredDifferenceTotal); hug4 = 0; while(hug4 < this.dimensions.length){ hug3 = TableDimensions(this.dimensions[hug4]); hug1.push(hug3.pixel || hug3.percent || (hug3.min + ((hug3.preferred - hug3.min) * hug2))); hug4++; } } }else if(this.hasPercentCells){ if(this.onlyPercentDifferenceTotal == 0){ hug2 = ((this.size - this.onlyPixelTotal) / this.onlyPercentTotal); hug4 = 0; while(hug4 < this.dimensions.length){ hug3 = TableDimensions(this.dimensions[hug4]); hug1.push(hug3.pixel || (hug3.percent * hug2)); hug4++; } }else{ hug2 = ((this.size - this.minTotal - this.onlyPixelDifferenceTotal) / this.onlyPercentDifferenceTotal); hug4 = 0; while(hug4 < this.dimensions.length){ hug3 = TableDimensions(this.dimensions[hug4]); hug1.push(hug3.pixel || (hug3.min + ((hug3.percent - hug3.min) * hug2))); hug4++; } } }else if(this.onlyPixelDifferenceTotal == 0){ hug2 = (this.size / this.onlyPixelTotal); hug4 = 0; while(hug4 < this.dimensions.length){ hug3 = TableDimensions(this.dimensions[hug4]); hug1.push(hug3.pixel * hug2); hug4++; } }else{ hug2 = ((this.size - this.minTotal) / this.onlyPixelDifferenceTotal); hug4 = 0; while(hug4 < this.dimensions.length){ hug3 = TableDimensions(this.dimensions[hug4]); hug1.push(hug3.min + ((hug3.pixel - hug3.min) * hug2)); hug4++; } } return hug1; } public function get min():Number { //MethodID:8651, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this.minTotal; } public function get preferred():Number { //MethodID:8652, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this.preferredTotal; } } } //¡script910¡ package htmllooker.node.table{ //¡class(instance)_index:917 public class TableDimensions extends Object { //static constructor public static function TableDimensions$cinit() { //MethodID:8654, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function TableDimensions() { //MethodID:8655, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 6 super(); } //variables/etc. public var min:Number = 0.0; //slotID:0 public var preferred:Number = 0.0; //slotID:0 public var pixel:Number; //slotID:0 public var percent:Number; //slotID:0 } } //¡script911¡ package com.eyewonder.instream.modules.videoAdScreenModule.ewVideoAdScreen{ import com.eyewonder.instream.debugger.UIFDebugMessage import com.eyewonder.instream.modules.videoAdModule.VAST.events.BandwidthEvent import com.eyewonder.instream.modules.videoAdModule.VAST.events.VideoStreamConnectorEvent import flash.events.AsyncErrorEvent import flash.events.Event import flash.events.EventDispatcher import flash.events.IOErrorEvent import flash.events.NetStatusEvent import flash.events.SecurityErrorEvent import flash.net.URLLoader import flash.net.URLRequest //¡class(instance)_index:918 public dynamic class VideoStreamConnector extends EventDispatcher { //static constructor public static function VideoStreamConnector$cinit() { //MethodID:8657, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function VideoStreamConnector(hug1:String="default", hug2:String="default", hug3:Number=1935.0) { //MethodID:8658, LocalCount= 6 , MaxScope= 13, MaxStack= 5, CodeLength= 1435 internal var _server:String = "default"; //slotID:1 internal var _applicationName:String = "default"; //slotID:2 internal var _port:Number = 1935.0; //slotID:3 _server = hug1; _applicationName = hug2; _port = hug3; super(); this.connectSuccess = false; this.server = _server; this.applicationName = _applicationName; if(isNaN(_port)){ this.port = 1935; }else{ this.port = _port; } if((this.streamMode == 0) || (this.streamMode == 2)){ this.directIdent = false; }else{ this.directIdent = true; } if((this.streamMode == 0) || (this.streamMode == 3)){ this.tunnelIdent = false; }else{ this.tunnelIdent = true; } this.connectStream = new NetConnection("stream"); this.connectStream.addEventListener(NetStatusEvent.NET_STATUS, this.connectStream_Status); this.connectStream.addEventListener(IOErrorEvent.IO_ERROR, this.onIOError); this.connectStream.addEventListener(AsyncErrorEvent.ASYNC_ERROR, this.onAsyncError); this.connectStream.addEventListener(SecurityErrorEvent.SECURITY_ERROR, this.onSecurityError); this.connectStream.addEventListener(BandwidthEvent.BW_DETECT, this.bandwidth_Callback); if(!this.directIdent){ try{ this.connectStream.connect(("rtmp://" + this.server + ":" + this.port + "/" + this.applicationName + "?_fcs_vhost=" + this.server), true); } catch(e:Error){ UIFDebugMessage.getInstance()._debugMessage(2, ("Connection Error: " + e.message), "VAST", "VideoStreamConnector"); dispatchEvent(new Event("sOnError", true)); } catch(e:IOError){ UIFDebugMessage.getInstance()._debugMessage(2, ("Connection Error: " + e.message), "VAST", "VideoStreamConnector"); dispatchEvent(new Event("sOnError", true)); } catch(e:SecurityError){ UIFDebugMessage.getInstance()._debugMessage(2, ("Connection Error: " + e.message), "VAST", "VideoStreamConnector"); dispatchEvent(new Event("sOnError", true)); } catch(e:ArgumentError){ UIFDebugMessage.getInstance()._debugMessage(2, ("Connection Error: " + e.message), "VAST", "VideoStreamConnector"); dispatchEvent(new Event("sOnError", true)); } } this.connectTunnel = new NetConnection("tunnel"); this.connectTunnel.addEventListener(NetStatusEvent.NET_STATUS, this.connectTunnel_Status); this.connectTunnel.addEventListener(IOErrorEvent.IO_ERROR, this.onIOError); this.connectTunnel.addEventListener(AsyncErrorEvent.ASYNC_ERROR, this.onAsyncError); this.connectTunnel.addEventListener(SecurityErrorEvent.SECURITY_ERROR, this.onSecurityError); this.connectTunnel.addEventListener(BandwidthEvent.BW_DETECT, this.bandwidth_Callback); if(!this.tunnelIdent){ try{ this.connectTunnel.connect(("rtmpt://" + this.server + ":80/" + this.applicationName + "?_fcs_vhost=" + this.server), true); } catch(e:Error){ UIFDebugMessage.getInstance()._debugMessage(2, ("Connection Error: IO" + e.message), "VAST", "VideoStreamConnector"); dispatchEvent(new Event("sOnError", true)); } catch(e:IOError){ UIFDebugMessage.getInstance()._debugMessage(2, ("Connection Error: " + e.message), "VAST", "VideoStreamConnector"); dispatchEvent(new Event("sOnError", true)); } catch(e:SecurityError){ UIFDebugMessage.getInstance()._debugMessage(2, ("Connection Error: " + e.message), "VAST", "VideoStreamConnector"); dispatchEvent(new Event("sOnError", true)); } catch(e:ArgumentError){ UIFDebugMessage.getInstance()._debugMessage(2, ("Connection Error: " + e.message), "VAST", "VideoStreamConnector"); dispatchEvent(new Event("sOnError", true)); } } if(this.directIdent || this.tunnelIdent){ try{ this.streamXMLLoader = new URLLoader(new URLRequest("http://" + this.server + "/fcs/ident")); } catch(e:Error){ UIFDebugMessage.getInstance()._debugMessage(2, ("Connection Error: IO" + e.message), "VAST", "VideoStreamConnector"); dispatchEvent(new Event("sOnError", true)); } catch(e:MemoryError){ UIFDebugMessage.getInstance()._debugMessage(2, ("Connection Error: " + e.message), "VAST", "VideoStreamConnector"); dispatchEvent(new Event("sOnError", true)); } catch(e:SecurityError){ UIFDebugMessage.getInstance()._debugMessage(2, ("Connection Error: " + e.message), "VAST", "VideoStreamConnector"); dispatchEvent(new Event("sOnError", true)); } catch(e:ArgumentError){ UIFDebugMessage.getInstance()._debugMessage(2, ("Connection Error: " + e.message), "VAST", "VideoStreamConnector"); dispatchEvent(new Event("sOnError", true)); } catch(e:TypeError){ UIFDebugMessage.getInstance()._debugMessage(2, ("Connection Error: " + e.message), "VAST", "VideoStreamConnector"); dispatchEvent(new Event("sOnError", true)); } this.streamXMLLoader.addEventListener("complete", this.streamXML_Complete); this.streamXMLLoader.addEventListener(IOErrorEvent.IO_ERROR, this.onIOError); this.streamXMLLoader.addEventListener(SecurityErrorEvent.SECURITY_ERROR, this.onSecurityError); } } //variables/etc. public var port:Number; //slotID:0 public var server:String = null; //slotID:0 public var directIdent:Boolean; //slotID:0 public var streamMode:int = 0; //slotID:0 public var connectStream:NetConnection; //slotID:0 public var connectTunnel:NetConnection; //slotID:0 public var tunnelIdent:Boolean; //slotID:0 public var streamXMLLoader:URLLoader; //slotID:0 public var streamXML:XML; //slotID:0 public var connectSuccess:Boolean; //slotID:0 public var applicationName:String = "ondemand"; //slotID:0 public function connectStream_Status(hug1:NetStatusEvent):void { //MethodID:8659, LocalCount= 2 , MaxScope= 1, MaxStack= 4, CodeLength= 115 if((hug1.info.code == "NetConnection.Connect.Success") && (this.connectSuccess == false)){ this.connectSuccess = true; if(this.connectTunnel != null){ this.connectTunnel.close(); this.connectTunnel = null; } dispatchEvent(new VideoStreamConnectorEvent(VideoStreamConnectorEvent.STREAM_CONNECTED, this.connectStream)); }else if(hug1.info.code == "NetStream.Play.StreamNotFound"){ dispatchEvent(new Event("sOnError", true)); } } public function connectTunnel_Status(hug1:NetStatusEvent):void { //MethodID:8660, LocalCount= 2 , MaxScope= 1, MaxStack= 4, CodeLength= 115 if((hug1.info.code == "NetConnection.Connect.Success") && (this.connectSuccess == false)){ this.connectSuccess = true; if(this.connectStream != null){ this.connectStream.close(); this.connectStream = null; } dispatchEvent(new VideoStreamConnectorEvent(VideoStreamConnectorEvent.STREAM_CONNECTED, this.connectTunnel)); }else if(hug1.info.code == "NetStream.Play.StreamNotFound"){ dispatchEvent(new Event("sOnError", true)); } } public function bandwidth_Callback(hug1:BandwidthEvent):void { //MethodID:8661, LocalCount= 2 , MaxScope= 1, MaxStack= 4, CodeLength= 27 dispatchEvent(new BandwidthEvent(BandwidthEvent.BW_DETECT, hug1.bandwidth)); } public function streamXML_Complete(hug1:Event):void { //MethodID:8662, LocalCount= 4 , MaxScope= 11, MaxStack= 5, CodeLength= 409 internal var event:Event; //slotID:1 internal var serverIP:String; //slotID:2 serverIP = null; event = hug1; if(!this.connectSuccess){ this.streamXML = XML(this.streamXMLLoader.data); serverIP = this.streamXML.ip[0]; try{ if(this.directIdent) this.connectStream.connect(("rtmp://" + serverIP + "/" + this.applicationName + "?_fcs_vhost=" + this.server), true); if(this.tunnelIdent) this.connectTunnel.connect(("rtmpt://" + serverIP + ":80/" + this.applicationName + "?_fcs_vhost=" + this.server), true); } catch(e:Error){ UIFDebugMessage.getInstance()._debugMessage(2, ("Connection Error: IO" + e.message), "VAST", "VideoStreamConnector"); dispatchEvent(new Event("sOnError", true)); } catch(e:IOError){ UIFDebugMessage.getInstance()._debugMessage(2, ("Connection Error: " + e.message), "VAST", "VideoStreamConnector"); dispatchEvent(new Event("sOnError", true)); } catch(e:SecurityError){ UIFDebugMessage.getInstance()._debugMessage(2, ("Connection Error: " + e.message), "VAST", "VideoStreamConnector"); dispatchEvent(new Event("sOnError", true)); } catch(e:ArgumentError){ UIFDebugMessage.getInstance()._debugMessage(2, ("Connection Error: " + e.message), "VAST", "VideoStreamConnector"); dispatchEvent(new Event("sOnError", true)); } } } public function onIOError(hug1:IOErrorEvent):void { //MethodID:8663, LocalCount= 2 , MaxScope= 1, MaxStack= 5, CodeLength= 46 UIFDebugMessage.getInstance()._debugMessage(2, ("Connection Error: " + hug1.text), "VAST", "VideoStreamConnector"); dispatchEvent(new Event("sOnError", true)); } public function onAsyncError(hug1:AsyncErrorEvent):void { //MethodID:8664, LocalCount= 2 , MaxScope= 1, MaxStack= 5, CodeLength= 46 UIFDebugMessage.getInstance()._debugMessage(2, ("Connection Error: " + hug1.text), "VAST", "VideoStreamConnector"); dispatchEvent(new Event("sOnError", true)); } public function onSecurityError(hug1:SecurityErrorEvent):void { //MethodID:8665, LocalCount= 2 , MaxScope= 1, MaxStack= 5, CodeLength= 46 UIFDebugMessage.getInstance()._debugMessage(2, ("Connection Error: " + hug1.text), "VAST", "VideoStreamConnector"); dispatchEvent(new Event("sOnError", true)); } } } //¡script912¡ package com.eyewonder.instream.modules.videoAdModule.VAST.events{ import flash.events.Event //¡class(instance)_index:919 public dynamic class BandwidthEvent extends Event { //static constructor public static function BandwidthEvent$cinit() { //MethodID:8667, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 12 BW_DETECT = "bwDetect"; } //static variables/etc. public static var BW_DETECT:String = "bwDetect"; //slotID:1 //constructor public function BandwidthEvent(hug1:String, hug2:int, hug3:int=-1) { //MethodID:8668, LocalCount= 4 , MaxScope= 1, MaxStack= 2, CodeLength= 17 this.bandwidth = hug2; this.streamBandwidth = hug3; super(hug1); } //variables/etc. public var streamBandwidth:int; //slotID:0 public var bandwidth:int; //slotID:0 } } //¡script913¡ package com.eyewonder.instream.modules.videoAdModule.VAST.utility{ import flash.events.Event import flash.utils.clearInterval import flash.utils.setInterval //¡class(instance)_index:920 public dynamic class RunLoop extends Object { //static constructor public static function RunLoop$cinit() { //MethodID:8670, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 10 runloop = null; } //static variables/etc. private static var runloop:RunLoop = null; //slotID:1 public static function initialize():void { //dispID:3, MethodID:8671, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 20 if(runloop == null) runloop = new void(); } public static function getInstance():RunLoop { //dispID:4, MethodID:8672, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 23 if(runloop == null) runloop = new RunLoop(); return runloop; } public static function addFunction(hug1:Function, hug2:int=250):int { //dispID:5, MethodID:8673, LocalCount= 4 , MaxScope= 1, MaxStack= 2, CodeLength= 55 var hug3:Object = new Object(); hug3.interval = hug2; hug3.funcref = hug1; hug3.timeleft = hug2; getInstance().functions.push(hug3); return (getInstance().functions.length - 1); } public static function remove(hug1:int):void { //dispID:6, MethodID:8674, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 18 delete getInstance().functions[hug1]; } //constructor public function RunLoop() { //MethodID:8675, LocalCount= 1 , MaxScope= 1, MaxStack= 4, CodeLength= 32 super(); this.functions = new Array(); this.interval = setInterval(this.run, 100); } //variables/etc. public var interval:uint; //slotID:0 public var functions:Array; //slotID:0 public function run():void { //MethodID:8676, LocalCount= 3 , MaxScope= 1, MaxStack= 3, CodeLength= 74 var hug2:Object = null; var hug1:int = 0; while(hug1 < this.functions.length){ hug2 = this.functions[hug1]; hug2.timeleft -= 100; if(hug2.timeleft <= 0){ hug2.funcref(); hug2.timeleft = hug2.interval; } hug1++; } } public function OnShutdown(hug1:Event):void { //MethodID:8677, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 21 clearInterval(this.interval); runloop = null; } } } //¡script914¡ package com.eyewonder.instream.modules.videoAdScreenModule.ewVideoAdScreen{ import com.eyewonder.instream.modules.videoAdModule.VAST.events.BandwidthEvent import flash.net.NetConnection import flash.net.ObjectEncoding //¡class(instance)_index:921 public dynamic class NetConnection extends NetConnection { //static constructor public static function NetConnection$cinit() { //MethodID:8679, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function NetConnection(hug1:String) { //MethodID:8680, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 27 this.bandwidth = -1; this.type = hug1; this.objectEncoding = ObjectEncoding.AMF0; super(); } //variables/etc. public var bandwidth:int; //slotID:0 public var type:String; //slotID:0 public function onBWCheck(... rest):Number { //MethodID:8681, LocalCount= 2 , MaxScope= 1, MaxStack= 1, CodeLength= 5 return 0; } public function onBWDone(hug1:Number, ...rest):void { //MethodID:8682, LocalCount= 3 , MaxScope= 1, MaxStack= 4, CodeLength= 29 this.bandwidth = hug1; dispatchEvent(new BandwidthEvent(BandwidthEvent.BW_DETECT, hug1)); } } } //¡script915¡ package com.eyewonder.instream.modules.videoAdModule.VAST.events{ import flash.events.Event //¡class(instance)_index:922 public dynamic class AudioStateEvent extends Event { //static constructor public static function AudioStateEvent$cinit() { //MethodID:8684, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function AudioStateEvent(hug1:String, hug2:Boolean, hug3:int) { //MethodID:8685, LocalCount= 4 , MaxScope= 1, MaxStack= 2, CodeLength= 17 this.isMuted = hug2; this.volume = hug3; super(hug1); } //variables/etc. public var isMuted:Boolean; //slotID:0 public var volume:int; //slotID:0 } } //¡script916¡ package com.eyewonder.instream.modules.videoAdModule.VAST.events{ import com.eyewonder.instream.modules.videoAdScreenModule.ewVideoAdScreen.NetConnection import flash.events.Event //¡class(instance)_index:923 public dynamic class VideoStreamConnectorEvent extends Event { //static constructor public static function VideoStreamConnectorEvent$cinit() { //MethodID:8687, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 12 STREAM_CONNECTED = "streamConnected"; } //static variables/etc. public static var STREAM_CONNECTED:String = "streamConnected"; //slotID:1 //constructor public function VideoStreamConnectorEvent(hug1:String, hug2:NetConnection) { //MethodID:8688, LocalCount= 3 , MaxScope= 1, MaxStack= 2, CodeLength= 12 super(hug1); this.stream = hug2; } //variables/etc. public var stream:NetConnection; //slotID:0 } } //¡script917¡ package com.eyewonder.instream.modules.videoAdModule.VAST.events{ import flash.events.Event //¡class(instance)_index:924 public dynamic class PlaybackStateEvent extends Event { //static constructor public static function PlaybackStateEvent$cinit() { //MethodID:8690, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 30 PLAYBACK_STOP = "playbackStop"; PLAYBACK_PAUSE = "playbackPause"; PLAYBACK_RESUME = "playbackResume"; } //static variables/etc. public static var PLAYBACK_STOP:String = "playbackStop"; //slotID:1 public static var PLAYBACK_PAUSE:String = "playbackPause"; //slotID:2 public static var PLAYBACK_RESUME:String = "playbackResume"; //slotID:3 //constructor public function PlaybackStateEvent(hug1:String, hug2:Boolean, hug3:Boolean, hug4:Boolean) { //MethodID:8691, LocalCount= 5 , MaxScope= 1, MaxStack= 2, CodeLength= 23 this.isStopped = hug2; this.isPaused = hug3; this.isPlaying = hug4; super(hug1); } //variables/etc. public var isStopped:Boolean; //slotID:0 public var isPlaying:Boolean; //slotID:0 public var isPaused:Boolean; //slotID:0 } } //¡script918¡ package com.eyewonder.instream.modules.videoAdScreenModule.ewVideoAdScreen{ import com.eyewonder.instream.debugger.UIFDebugMessage import com.eyewonder.instream.modules.videoAdModule.VAST.events.BandwidthEvent import com.eyewonder.instream.modules.videoAdModule.VAST.events.VideoStreamConnectorEvent import flash.display.Loader import flash.display.LoaderInfo import flash.display.MovieClip import flash.events.Event import flash.events.EventDispatcher import flash.events.IOErrorEvent import flash.events.SecurityErrorEvent import flash.net.URLRequest import flash.utils.getTimer //¡class(instance)_index:925 public dynamic class BandwidthDetect extends EventDispatcher { //static constructor public static function BandwidthDetect$cinit() { //MethodID:8693, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function BandwidthDetect(hug1:String, hug2:String) { //MethodID:8694, LocalCount= 3 , MaxScope= 1, MaxStack= 2, CodeLength= 29 super(); this.adMode = hug1; this.streamBandwidth = -1; this._defaultBandwidth = 300; this.bandwidthDetectProgressiveURL = hug2; } //variables/etc. public var streamHelper:VideoStreamConnector; //slotID:0 public var streamBandwidth:Number; //slotID:0 public var startTime:Number; //slotID:0 public var adMode:String; //slotID:0 public var bandwidth:Number; //slotID:0 public var _defaultBandwidth:Number; //slotID:0 public var bandwidthDetectProgressiveURL:String; //slotID:0 public function bandwidth_Start(hug1:Event):void { //MethodID:8695, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 14 this.startTime = getTimer(); } public function bandwidth_Complete(hug1:Event):void { //MethodID:8696, LocalCount= 4 , MaxScope= 1, MaxStack= 5, CodeLength= 55 var hug2:LoaderInfo = (hug1.target as LoaderInfo); var hug3:int = this.bandwidth_Calculate(this.startTime, hug2.bytesTotal); dispatchEvent(new BandwidthEvent(BandwidthEvent.BW_DETECT, hug3, this.streamBandwidth)); } public function bandwidth_Calculate(hug1:int, hug2:int):int { //MethodID:8697, LocalCount= 7 , MaxScope= 1, MaxStack= 2, CodeLength= 48 var hug3:Number = ((getTimer() - hug1) / 1000); var hug4:Number = (hug2 * 8); var hug5:Number = (hug4 / 1024); var hug6:Number = (hug5 / hug3); return Math.floor(hug6); } public function _detectBandwidth_Progressive():void { //MethodID:8698, LocalCount= 3 , MaxScope= 9, MaxStack= 5, CodeLength= 411 internal var bwMovie:MovieClip; //slotID:1 internal var bwMovieUri:String; //slotID:2 internal var bwLoader:Loader; //slotID:3 bwMovie = new MovieClip(); bwMovie.height = 0; bwMovie.width = 0; bwMovie.visible = false; bwMovieUri = ((this.bandwidthDetectProgressiveURL + "?ewbust=") + new Date().getTime()); bwLoader = new Loader(); bwLoader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, this.onIOError); bwLoader.contentLoaderInfo.addEventListener(SecurityErrorEvent.SECURITY_ERROR, this.onSecurityError); bwLoader.contentLoaderInfo.addEventListener(Event.OPEN, this.bandwidth_Start); bwLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, this.bandwidth_Complete); bwMovie.addChild(bwLoader); try{ bwLoader.load(new URLRequest(bwMovieUri)); } catch(e:Error){ UIFDebugMessage.getInstance()._debugMessage(2, ("Request for bandwidth detection file failed. Set default bandwidth to " + _defaultBandwidth + " kb/s"), "VAST"); dispatchEvent(new BandwidthEvent(BandwidthEvent.BW_DETECT, _defaultBandwidth, streamBandwidth)); } catch(e:IOError){ UIFDebugMessage.getInstance()._debugMessage(2, ("Request for bandwidth detection file failed. Set default bandwidth to " + _defaultBandwidth + " kb/s"), "VAST"); dispatchEvent(new BandwidthEvent(BandwidthEvent.BW_DETECT, _defaultBandwidth, streamBandwidth)); } catch(e:SecurityError){ UIFDebugMessage.getInstance()._debugMessage(2, ("Request for bandwidth detection file failed. Set default bandwidth to " + _defaultBandwidth + " kb/s"), "VAST"); dispatchEvent(new BandwidthEvent(BandwidthEvent.BW_DETECT, _defaultBandwidth, streamBandwidth)); } } public function _detectBandwidth():void { //MethodID:8699, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 65 if((this.adMode == "FLV Asset") || (this.adMode == "progressive")) this._detectBandwidth_Progressive(); if((this.adMode == "On Demand Stream") || (this.adMode == "Live Stream")) this._detectBandwidth_Streaming(); } public function _detectBandwidth_Streaming():void { //MethodID:8700, LocalCount= 1 , MaxScope= 1, MaxStack= 3, CodeLength= 50 this.streamHelper = new VideoStreamConnector(); this.streamHelper.addEventListener(VideoStreamConnectorEvent.STREAM_CONNECTED, this.stream_connected); this.streamHelper.addEventListener(BandwidthEvent.BW_DETECT, this.stream_bw); } public function stream_connected(hug1:VideoStreamConnectorEvent):void { //MethodID:8701, LocalCount= 2 , MaxScope= 1, MaxStack= 1, CodeLength= 11 hug1.stream.close(); } public function stream_bw(hug1:BandwidthEvent):void { //MethodID:8702, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 16 this.streamBandwidth = hug1.bandwidth; this._detectBandwidth_Progressive(); } public function onIOError(hug1:IOErrorEvent):void { //MethodID:8703, LocalCount= 2 , MaxScope= 1, MaxStack= 5, CodeLength= 59 UIFDebugMessage.getInstance()._debugMessage(2, ("Request for bandwidth detection file failed. Set default bandwidth to " + this._defaultBandwidth + " kb/s"), "VAST"); dispatchEvent(new BandwidthEvent(BandwidthEvent.BW_DETECT, this._defaultBandwidth, this.streamBandwidth)); } public function onSecurityError(hug1:SecurityErrorEvent):void { //MethodID:8704, LocalCount= 2 , MaxScope= 1, MaxStack= 5, CodeLength= 59 UIFDebugMessage.getInstance()._debugMessage(2, ("Request for bandwidth detection file failed. Set default bandwidth to " + this._defaultBandwidth + " kb/s"), "VAST"); dispatchEvent(new BandwidthEvent(BandwidthEvent.BW_DETECT, this._defaultBandwidth, this.streamBandwidth)); } public function detectBandwidth():void { //MethodID:8705, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 8 this._detectBandwidth(); } } } //¡script919¡ package axelr.utils.serialization.json{ //¡class(instance)_index:926 public class JSONToken extends Object { //static constructor public static function JSONToken$cinit() { //MethodID:8707, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function JSONToken(hug1:int=-1, hug2:Object=null) { //MethodID:8708, LocalCount= 3 , MaxScope= 1, MaxStack= 2, CodeLength= 16 super(); this._type = hug1; this._value = hug2; } //variables/etc. private var _type:int; //slotID:0 private var _value:Object; //slotID:0 public function get type():int { //MethodID:8709, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._type; } public function set type(hug1:int):void { //MethodID:8710, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 8 this._type = hug1; } public function get value():Object { //MethodID:8711, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._value; } public function set value(hug1:Object):void { //MethodID:8712, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 8 this._value = hug1; } } } //¡script920¡ package axelr.utils.serialization.json{ //¡class(instance)_index:927 public class JSONTokenType extends Object { //static constructor public static function JSONTokenType$cinit() { //MethodID:8714, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 99 UNKNOWN = -1; COMMA = 0; LEFT_BRACE = 1; RIGHT_BRACE = 2; LEFT_BRACKET = 3; RIGHT_BRACKET = 4; COLON = 6; TRUE = 7; FALSE = 8; NULL = 9; STRING = 10; NUMBER = 11; } //static variables/etc. public static const UNKNOWN:int = -1; //slotID:1 public static const COMMA:int = 0; //slotID:2 public static const LEFT_BRACE:int = 1; //slotID:3 public static const RIGHT_BRACE:int = 2; //slotID:4 public static const LEFT_BRACKET:int = 3; //slotID:5 public static const RIGHT_BRACKET:int = 4; //slotID:6 public static const COLON:int = 6; //slotID:7 public static const TRUE:int = 7; //slotID:8 public static const FALSE:int = 8; //slotID:9 public static const NULL:int = 9; //slotID:10 public static const STRING:int = 10; //slotID:11 public static const NUMBER:int = 11; //slotID:12 //constructor public function JSONTokenType() { //MethodID:8715, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 6 super(); } } } //¡script921¡ package axelr.utils.serialization.json{ //¡class(instance)_index:928 public class JSONTokenizer extends Object { //static constructor public static function JSONTokenizer$cinit() { //MethodID:8717, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function JSONTokenizer(hug1:String) { //MethodID:8718, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 22 super(); this.jsonString = hug1; this.loc = 0; this.nextChar(); } //variables/etc. private var obj:Object; //slotID:0 private var jsonString:String; //slotID:0 private var loc:int; //slotID:0 private var ch:String; //slotID:0 public function getNextToken():JSONToken { //MethodID:8719, LocalCount= 6 , MaxScope= 1, MaxStack= 3, CodeLength= 743 var hug2:String = null; var hug3:String = null; var hug4:String = null; var hug1:JSONToken = new JSONToken(); this.skipIgnored(); switch(this.ch){ case "{": hug1.type = JSONTokenType.LEFT_BRACE; hug1.value = "{"; this.nextChar(); break; case "}": hug1.type = JSONTokenType.RIGHT_BRACE; hug1.value = "}"; this.nextChar(); break; case "[": hug1.type = JSONTokenType.LEFT_BRACKET; hug1.value = "["; this.nextChar(); break; case "]": hug1.type = JSONTokenType.RIGHT_BRACKET; hug1.value = "]"; this.nextChar(); break; case ",": hug1.type = JSONTokenType.COMMA; hug1.value = ","; this.nextChar(); break; case ":": hug1.type = JSONTokenType.COLON; hug1.value = ":"; this.nextChar(); break; case "t": hug2 = ((("t" + this.nextChar()) + this.nextChar()) + this.nextChar()); if(hug2 == "true"){ hug1.type = JSONTokenType.TRUE; hug1.value = true; this.nextChar(); }else{ this.parseError("Expecting 'true' but found " + hug2); } break; case "f": hug3 = (((("f" + this.nextChar()) + this.nextChar()) + this.nextChar()) + this.nextChar()); if(hug3 == "false"){ hug1.type = JSONTokenType.FALSE; hug1.value = false; this.nextChar(); }else{ this.parseError("Expecting 'false' but found " + hug3); } break; case "n": hug4 = ((("n" + this.nextChar()) + this.nextChar()) + this.nextChar()); if(hug4 == "null"){ hug1.type = JSONTokenType.NULL; hug1.value = null; this.nextChar(); }else{ this.parseError("Expecting 'null' but found " + hug4); } break; case "\"": hug1 = this.readString(); break; case "'": hug1 = this.readString(); break; default: if(this.isDigit(this.ch) || (this.ch == "-")){ hug1 = this.readNumber(); }else{ if(this.ch == "") return null; this.parseError("Unexpected " + this.ch + " encountered"); } break; } return hug1; } private function readString():JSONToken { //MethodID:8720, LocalCount= 6 , MaxScope= 1, MaxStack= 5, CodeLength= 514 var hug3:String = null; var hug4:int = 0; var hug1:JSONToken = new JSONToken(); hug1.type = JSONTokenType.STRING; var hug2:String = ""; this.nextChar(); while((this.ch != "\"") && (this.ch != "")){ if(this.ch == "\\"){ this.nextChar(); switch(this.ch){ case "\"": hug2 += "\""; break; case "/": hug2 += "/"; break; case "\\": hug2 += "\\"; break; case "b": hug2 += "\b"; break; case "f": hug2 += "\f"; break; case "n": hug2 += "\n"; break; case "r": hug2 += "\r"; break; case "t": hug2 += "\t"; break; case "u": hug3 = ""; hug4 = 0; while(hug4 < 4){ if(!this.isHexDigit(this.nextChar())) this.parseError(" Excepted a hex digit, but found: " + this.ch); hug3 += this.ch; hug4++; } hug2 += String.fromCharCode(parseInt(hug3, 16)); break; default: hug2 += ("\\" + this.ch); break; } }else{ hug2 += this.ch; } this.nextChar(); } if(this.ch == "") this.parseError("Unterminated string literal"); this.nextChar(); hug1.value = hug2; return hug1; } private function readNumber():JSONToken { //MethodID:8721, LocalCount= 4 , MaxScope= 1, MaxStack= 3, CodeLength= 410 var hug1:JSONToken = new JSONToken(); hug1.type = JSONTokenType.NUMBER; var hug2:String = ""; if(this.ch == "-"){ hug2 += "-"; this.nextChar(); } if(!this.isDigit(this.ch)) this.parseError("Expecting a digit"); if(this.ch == "0"){ hug2 += this.ch; this.nextChar(); if(this.isDigit(this.ch)) this.parseError("A digit cannot immediately follow 0"); }else{ while(this.isDigit(this.ch)){ hug2 += this.ch; this.nextChar(); } } if(this.ch == "."){ hug2 += "."; this.nextChar(); if(!this.isDigit(this.ch)) this.parseError("Expecting a digit"); while(this.isDigit(this.ch)){ hug2 += this.ch; this.nextChar(); } } if((this.ch == "e") || (this.ch == "E")){ hug2 += "e"; this.nextChar(); if((this.ch == "+") || (this.ch == "-")){ hug2 += this.ch; this.nextChar(); } if(!this.isDigit(this.ch)) this.parseError("Scientific notation number needs exponent value"); while(this.isDigit(this.ch)){ hug2 += this.ch; this.nextChar(); } } var hug3:Number = Number(hug2); if(isFinite(hug3) && !isNaN(hug3)){ hug1.value = hug3; return hug1; } this.parseError("Number " + hug3 + " is not valid!"); return null; } private function nextChar():String { //MethodID:8722, LocalCount= 3 , MaxScope= 1, MaxStack= 5, CodeLength= 38 this.loc = this.loc; return this.ch = this.jsonString.charAt(this.loc++); } private function skipIgnored():void { //MethodID:8723, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 36 var hug1:int = 0; do{ hug1 = this.loc; this.skipWhite(); this.skipComments(); }while(hug1 != this.loc); } private function skipComments():void { //MethodID:8724, LocalCount= 2 , MaxScope= 1, MaxStack= 3, CodeLength= 235 if(this.ch == "/"){ this.nextChar(); switch(this.ch){ case "/": do{ this.nextChar(); }while((this.ch != "\n") && (this.ch != "")); this.nextChar(); break; case "*": this.nextChar(); while(true){ if(this.ch == "*"){ this.nextChar(); if(this.ch == "/"){ this.nextChar(); break; } }else{ this.nextChar(); } if(this.ch == "") this.parseError("Multi-line comment not closed"); } break; default: this.parseError("Unexpected " + this.ch + " encountered (expecting '/' or '*' )"); break; } } } private function skipWhite():void { //MethodID:8725, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 26 while(this.isWhiteSpace(this.ch)){ this.nextChar(); } } private function isWhiteSpace(hug1:String):Boolean { //MethodID:8726, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 41 return ((hug1 == " ") || (hug1 == "\t") || (hug1 == "\n") || (hug1 == "\r")); } private function isDigit(hug1:String):Boolean { //MethodID:8727, LocalCount= 2 , MaxScope= 1, MaxStack= 2, CodeLength= 19 return ((hug1 >= "0") && (hug1 <= "9")); } private function isHexDigit(hug1:String):Boolean { //MethodID:8728, LocalCount= 3 , MaxScope= 1, MaxStack= 2, CodeLength= 39 var hug2:String = hug1.toUpperCase(); return (this.isDigit(hug1) || ((hug2 >= "A") && (hug2 <= "F"))); } public function parseError(hug1:String):void { //MethodID:8729, LocalCount= 2 , MaxScope= 1, MaxStack= 4, CodeLength= 19 throw new JSONParseError(hug1, this.loc, this.jsonString); } } } //¡script922¡ package peace.gui.controls.tooltip{ import flash.display.DisplayObject import flash.display.Sprite import flash.filters.BitmapFilterQuality import flash.filters.DropShadowFilter import flash.text.TextField import flash.text.TextFieldAutoSize import flash.text.TextFormat import peace.data.Constraints //¡class(instance)_index:929 public class TextTooltip extends Sprite { //static constructor public static function TextTooltip$cinit() { //MethodID:8731, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function TextTooltip(hug1:String=null) { //MethodID:8732, LocalCount= 2 , MaxScope= 1, MaxStack= 4, CodeLength= 26 this.padding = new Constraints(3, 3); super(); this.init(hug1); } //variables/etc. protected var maxWidth:Number = 250.0; //slotID:0 protected var padding:Constraints; //slotID:0 protected var content:DisplayObject; //slotID:0 protected function init(hug1:*):void { //MethodID:8733, LocalCount= 3 , MaxScope= 1, MaxStack= 4, CodeLength= 36 mouseChildren = mouseEnabled = false; this.initContent(); this.initShadow(); this.data = hug1; } protected function initContent():void { //MethodID:8734, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 47 this.createContent(); this.content.x = this.padding.left; this.content.y = this.padding.top; addChild(this.content); } protected function createContent():void { //MethodID:8735, LocalCount= 2 , MaxScope= 1, MaxStack= 4, CodeLength= 55 this.content = new TextField(); var hug1:TextField = TextField(this.content); hug1.selectable = false; hug1.defaultTextFormat = new TextFormat("Arial", 12); hug1.autoSize = TextFieldAutoSize.LEFT; } protected function drawBackground():void { //MethodID:8736, LocalCount= 1 , MaxScope= 1, MaxStack= 6, CodeLength= 84 graphics.clear(); graphics.beginFill(0xFFFFFF, 0.8); graphics.drawRect(0, 0, (this.content.width + this.padding.left + this.padding.right), (this.content.height + this.padding.top + this.padding.bottom)); graphics.endFill(); } protected function initShadow():void { //MethodID:8737, LocalCount= 3 , MaxScope= 1, MaxStack= 4, CodeLength= 60 var hug1:DropShadowFilter = new DropShadowFilter(); hug1.distance = 2; hug1.alpha = 0.2; var hug2:int = 10; hug1.blurY = hug2; hug1.blurX = hug2; hug1.quality = BitmapFilterQuality.HIGH; filters = [hug1]; } public function set data(hug1:*):void { //MethodID:8738, LocalCount= 4 , MaxScope= 1, MaxStack= 4, CodeLength= 125 if((hug1 == null) || (this.data == hug1)) return; var hug2:TextField = TextField(this.content); var hug3:Boolean = false; hug2.multiline = hug3; hug2.wordWrap = hug3; hug2.text = hug1; if(hug2.width > (this.maxWidth - this.padding.left - this.padding.right)){ var hug3:Boolean = true; hug2.multiline = hug3; hug2.wordWrap = hug3; hug2.width = (this.maxWidth - this.padding.left - this.padding.right); } this.drawBackground(); } public function get data():* { //MethodID:8739, LocalCount= 1 , MaxScope= 1, MaxStack= 2, CodeLength= 15 return TextField(this.content).text; } } } //¡script923¡ package htmllooker.node.list{ import flash.text.StyleSheet import flash.text.TextField import flash.text.TextFieldAutoSize import htmllooker.VerticalHtmlBox //¡class(instance)_index:930 public class ListItem extends VerticalHtmlBox { //static constructor public static function ListItem$cinit() { //MethodID:8741, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function ListItem(hug1:XML, hug2:StyleSheet, hug3:String) { //MethodID:8742, LocalCount= 4 , MaxScope= 1, MaxStack= 3, CodeLength= 29 this.bullet = new TextField(); this.bullet.text = (hug3 + "\t"); super(hug1, hug2); } //variables/etc. protected var bullet:TextField; //slotID:0 override protected function init(hug1:XML, hug2:StyleSheet):void { //MethodID:8743, LocalCount= 3 , MaxScope= 1, MaxStack= 4, CodeLength= 84 this.bullet.autoSize = TextFieldAutoSize.LEFT; this.bullet.selectable = false; this.bullet.mouseWheelEnabled = false; this.bullet.setTextFormat(hug2.transform(hug2.getStyle("html"))); addChild(this.bullet); padding.left = this.bullet.width; super.init(hug1, hug2); } } } //¡script924¡ package axelr.utils.serialization.json{ //¡class(instance)_index:931 public class JSONParseError extends Error { //static constructor public static function JSONParseError$cinit() { //MethodID:8745, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 3 } //constructor public function JSONParseError(hug1:String, hug2:int=0, hug3:String) { //MethodID:8746, LocalCount= 4 , MaxScope= 1, MaxStack= 2, CodeLength= 26 super(hug1); name = "JSONParseError"; this._location = hug2; this._text = hug3; } //variables/etc. private var _location:int; //slotID:0 private var _text:String; //slotID:0 public function get location():int { //MethodID:8747, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._location; } public function get text():String { //MethodID:8748, LocalCount= 1 , MaxScope= 1, MaxStack= 1, CodeLength= 7 return this._text; } } }