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

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

Back-in-play.swf

This is the info page for
Flash #111331

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


ActionScript [AS3]
Section 1
//PropTween (com.greensock.core.PropTween) package com.greensock.core { public class PropTween { public var priority:int; public var start:Number; public var prevNode:PropTween; public var change:Number; public var target:Object; public var name:String; public var property:String; public var nextNode:PropTween; public var isPlugin:Boolean; public function PropTween(_arg1:Object, _arg2:String, _arg3:Number, _arg4:Number, _arg5:String, _arg6:Boolean, _arg7:PropTween=null, _arg8:int=0){ this.target = _arg1; this.property = _arg2; this.start = _arg3; this.change = _arg4; this.name = _arg5; this.isPlugin = _arg6; if (_arg7){ _arg7.prevNode = this; this.nextNode = _arg7; }; this.priority = _arg8; } } }//package com.greensock.core
Section 2
//SimpleTimeline (com.greensock.core.SimpleTimeline) package com.greensock.core { public class SimpleTimeline extends TweenCore { public var autoRemoveChildren:Boolean; protected var _lastChild:TweenCore; protected var _firstChild:TweenCore; public function SimpleTimeline(_arg1:Object=null){ super(0, _arg1); } override public function renderTime(_arg1:Number, _arg2:Boolean=false, _arg3:Boolean=false):void{ var _local5:Number; var _local6:TweenCore; var _local4:TweenCore = _firstChild; this.cachedTotalTime = _arg1; this.cachedTime = _arg1; while (_local4) { _local6 = _local4.nextNode; if (((_local4.active) || ((((((_arg1 >= _local4.cachedStartTime)) && (!(_local4.cachedPaused)))) && (!(_local4.gc)))))){ if (!_local4.cachedReversed){ _local4.renderTime(((_arg1 - _local4.cachedStartTime) * _local4.cachedTimeScale), _arg2, false); } else { _local5 = (_local4.cacheIsDirty) ? _local4.totalDuration : _local4.cachedTotalDuration; _local4.renderTime((_local5 - ((_arg1 - _local4.cachedStartTime) * _local4.cachedTimeScale)), _arg2, false); }; }; _local4 = _local6; }; } public function addChild(_arg1:TweenCore):void{ if (((!(_arg1.gc)) && (_arg1.timeline))){ _arg1.timeline.remove(_arg1, true); }; _arg1.timeline = this; if (_arg1.gc){ _arg1.setEnabled(true, true); }; if (_firstChild){ _firstChild.prevNode = _arg1; }; _arg1.nextNode = _firstChild; _firstChild = _arg1; _arg1.prevNode = null; } public function remove(_arg1:TweenCore, _arg2:Boolean=false):void{ if (_arg1.gc){ return; }; if (!_arg2){ _arg1.setEnabled(false, true); }; if (_arg1.nextNode){ _arg1.nextNode.prevNode = _arg1.prevNode; } else { if (_lastChild == _arg1){ _lastChild = _arg1.prevNode; }; }; if (_arg1.prevNode){ _arg1.prevNode.nextNode = _arg1.nextNode; } else { if (_firstChild == _arg1){ _firstChild = _arg1.nextNode; }; }; } public function get rawTime():Number{ return (this.cachedTotalTime); } } }//package com.greensock.core
Section 3
//TweenCore (com.greensock.core.TweenCore) package com.greensock.core { import com.greensock.*; public class TweenCore { public var initted:Boolean; protected var _hasUpdate:Boolean; public var active:Boolean; protected var _delay:Number; public var cachedTime:Number; public var cachedReversed:Boolean; public var nextNode:TweenCore; protected var _rawPrevTime:Number;// = -1 public var vars:Object; public var cachedTotalTime:Number; public var timeline:SimpleTimeline; public var data; public var cachedStartTime:Number; public var prevNode:TweenCore; public var cachedDuration:Number; public var gc:Boolean; protected var _pauseTime:Number; public var cacheIsDirty:Boolean; public var cachedPaused:Boolean; public var cachedTimeScale:Number; public var cachedTotalDuration:Number; public static const version:Number = 1.13; protected static var _classInitted:Boolean; public function TweenCore(_arg1:Number=0, _arg2:Object=null){ this.vars = ((_arg2) || ({})); this.cachedDuration = (this.cachedTotalDuration = ((_arg1) || (0))); _delay = ((this.vars.delay) || (0)); this.cachedTimeScale = ((this.vars.timeScale) || (1)); this.active = Boolean((((((_arg1 == 0)) && ((_delay == 0)))) && (!((this.vars.immediateRender == false))))); this.cachedTotalTime = (this.cachedTime = 0); this.data = this.vars.data; if (!_classInitted){ if (isNaN(TweenLite.rootFrame)){ TweenLite.initClass(); _classInitted = true; } else { return; }; }; var _local3:SimpleTimeline = ((this.vars.timeline is SimpleTimeline)) ? this.vars.timeline : (this.vars.useFrames) ? TweenLite.rootFramesTimeline : TweenLite.rootTimeline; this.cachedStartTime = (_local3.cachedTotalTime + _delay); _local3.addChild(this); if (this.vars.reversed){ this.cachedReversed = true; }; if (this.vars.paused){ this.paused = true; }; } public function renderTime(_arg1:Number, _arg2:Boolean=false, _arg3:Boolean=false):void{ } public function get delay():Number{ return (_delay); } public function get duration():Number{ return (this.cachedDuration); } public function restart(_arg1:Boolean=false, _arg2:Boolean=true):void{ this.reversed = false; this.paused = false; this.setTotalTime((_arg1) ? -(_delay) : 0, _arg2); } public function set reversed(_arg1:Boolean):void{ if (_arg1 != this.cachedReversed){ this.cachedReversed = _arg1; setTotalTime(this.cachedTotalTime, true); }; } public function set startTime(_arg1:Number):void{ var _local2:Boolean = Boolean(((!((this.timeline == null))) && (((!((_arg1 == this.cachedStartTime))) || (this.gc))))); this.cachedStartTime = _arg1; if (_local2){ this.timeline.addChild(this); }; } public function set delay(_arg1:Number):void{ this.startTime = (this.startTime + (_arg1 - _delay)); _delay = _arg1; } public function resume():void{ this.paused = false; } public function get paused():Boolean{ return (this.cachedPaused); } public function play():void{ this.reversed = false; this.paused = false; } public function set duration(_arg1:Number):void{ this.cachedDuration = (this.cachedTotalDuration = _arg1); setDirtyCache(false); } public function complete(_arg1:Boolean=false, _arg2:Boolean=false):void{ if (!_arg1){ renderTime(this.cachedTotalDuration, _arg2, false); return; }; if (this.timeline.autoRemoveChildren){ this.setEnabled(false, false); } else { this.active = false; }; if (!_arg2){ if (((((this.vars.onComplete) && ((this.cachedTotalTime == this.cachedTotalDuration)))) && (!(this.cachedReversed)))){ this.vars.onComplete.apply(null, this.vars.onCompleteParams); } else { if (((((this.cachedReversed) && ((this.cachedTotalTime == 0)))) && (this.vars.onReverseComplete))){ this.vars.onReverseComplete.apply(null, this.vars.onReverseCompleteParams); }; }; }; } public function invalidate():void{ } public function get totalTime():Number{ return (this.cachedTotalTime); } public function get reversed():Boolean{ return (this.cachedReversed); } public function get startTime():Number{ return (this.cachedStartTime); } public function set currentTime(_arg1:Number):void{ setTotalTime(_arg1, false); } protected function setDirtyCache(_arg1:Boolean=true):void{ var _local2:TweenCore = (_arg1) ? this : this.timeline; while (_local2) { _local2.cacheIsDirty = true; _local2 = _local2.timeline; }; } public function reverse(_arg1:Boolean=true):void{ this.reversed = true; if (_arg1){ this.paused = false; } else { if (this.gc){ this.setEnabled(true, false); }; }; } public function set paused(_arg1:Boolean):void{ if (((!((_arg1 == this.cachedPaused))) && (this.timeline))){ if (_arg1){ _pauseTime = this.timeline.rawTime; } else { this.cachedStartTime = (this.cachedStartTime + (this.timeline.rawTime - _pauseTime)); _pauseTime = NaN; setDirtyCache(false); }; this.cachedPaused = _arg1; this.active = Boolean(((((!(this.cachedPaused)) && ((this.cachedTotalTime > 0)))) && ((this.cachedTotalTime < this.cachedTotalDuration)))); }; if (((!(_arg1)) && (this.gc))){ this.setTotalTime(this.cachedTotalTime, false); this.setEnabled(true, false); }; } public function kill():void{ setEnabled(false, false); } public function set totalTime(_arg1:Number):void{ setTotalTime(_arg1, false); } public function get currentTime():Number{ return (this.cachedTime); } protected function setTotalTime(_arg1:Number, _arg2:Boolean=false):void{ var _local3:Number; var _local4:Number; if (this.timeline){ _local3 = (((_pauseTime) || ((_pauseTime == 0)))) ? _pauseTime : this.timeline.cachedTotalTime; if (this.cachedReversed){ _local4 = (this.cacheIsDirty) ? this.totalDuration : this.cachedTotalDuration; this.cachedStartTime = (_local3 - ((_local4 - _arg1) / this.cachedTimeScale)); } else { this.cachedStartTime = (_local3 - (_arg1 / this.cachedTimeScale)); }; if (!this.timeline.cacheIsDirty){ setDirtyCache(false); }; if (this.cachedTotalTime != _arg1){ renderTime(_arg1, _arg2, false); }; }; } public function pause():void{ this.paused = true; } public function set totalDuration(_arg1:Number):void{ this.duration = _arg1; } public function get totalDuration():Number{ return (this.cachedTotalDuration); } public function setEnabled(_arg1:Boolean, _arg2:Boolean=false):Boolean{ if (_arg1){ this.active = Boolean(((((!(this.cachedPaused)) && ((this.cachedTotalTime > 0)))) && ((this.cachedTotalTime < this.cachedTotalDuration)))); if (((!(_arg2)) && (this.gc))){ this.timeline.addChild(this); }; } else { this.active = false; if (!_arg2){ this.timeline.remove(this, true); }; }; this.gc = !(_arg1); return (false); } } }//package com.greensock.core
Section 4
//TweenLite (com.greensock.TweenLite) package com.greensock { import flash.events.*; import flash.utils.*; import flash.display.*; import com.greensock.core.*; import com.greensock.plugins.*; public class TweenLite extends TweenCore { protected var _hasPlugins:Boolean; public var propTweenLookup:Object; public var cachedPT1:PropTween; protected var _overwrite:uint; protected var _ease:Function; public var target:Object; public var ratio:Number;// = 0 protected var _overwrittenProps:Object; protected var _notifyPluginsOfEnabled:Boolean; public static const version:Number = 11.133; public static var rootTimeline:SimpleTimeline; public static var fastEaseLookup:Dictionary = new Dictionary(false); public static var onPluginEvent:Function; public static var rootFramesTimeline:SimpleTimeline; public static var defaultEase:Function = TweenLite.easeOut; public static var plugins:Object = {}; public static var masterList:Dictionary = new Dictionary(false); public static var overwriteManager:Object; public static var rootFrame:Number; public static var killDelayedCallsTo:Function = TweenLite.killTweensOf; private static var _shape:Shape = new Shape(); protected static var _reservedProps:Object = {ease:1, delay:1, overwrite:1, onComplete:1, onCompleteParams:1, useFrames:1, runBackwards:1, startAt:1, onUpdate:1, onUpdateParams:1, roundProps:1, onStart:1, onStartParams:1, onReverseComplete:1, onReverseCompleteParams:1, onRepeat:1, onRepeatParams:1, proxiedEase:1, easeParams:1, yoyo:1, onCompleteListener:1, onUpdateListener:1, onStartListener:1, onReverseCompleteListener:1, onRepeatListener:1, orientToBezier:1, timeScale:1, immediateRender:1, repeat:1, repeatDelay:1, timeline:1, data:1, paused:1}; public function TweenLite(_arg1:Object, _arg2:Number, _arg3:Object){ var _local5:TweenLite; super(_arg2, _arg3); this.target = _arg1; if ((((this.target is TweenCore)) && (("timeScale" in this.vars)))){ this.cachedTimeScale = 1; }; propTweenLookup = {}; _ease = defaultEase; _overwrite = (((!((Number(_arg3.overwrite) > -1))) || (((!(overwriteManager.enabled)) && ((_arg3.overwrite > 1)))))) ? overwriteManager.mode : int(_arg3.overwrite); var _local4:Array = masterList[_arg1]; if (!_local4){ masterList[_arg1] = [this]; } else { if (_overwrite == 1){ for each (_local5 in _local4) { if (!_local5.gc){ _local5.setEnabled(false, false); }; }; masterList[_arg1] = [this]; } else { _local4[_local4.length] = this; }; }; if (((this.active) || (this.vars.immediateRender))){ renderTime(0, false, true); }; } protected function easeProxy(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{ return (this.vars.proxiedEase.apply(null, arguments.concat(this.vars.easeParams))); } override public function renderTime(_arg1:Number, _arg2:Boolean=false, _arg3:Boolean=false):void{ var _local4:Boolean; var _local5:Number = this.cachedTime; if (_arg1 >= this.cachedDuration){ this.cachedTotalTime = (this.cachedTime = this.cachedDuration); this.ratio = 1; _local4 = true; if (this.cachedDuration == 0){ if ((((((_arg1 == 0)) || ((_rawPrevTime < 0)))) && (!((_rawPrevTime == _arg1))))){ _arg3 = true; }; _rawPrevTime = _arg1; }; } else { if (_arg1 <= 0){ this.cachedTotalTime = (this.cachedTime = (this.ratio = 0)); if (_arg1 < 0){ this.active = false; if (this.cachedDuration == 0){ if (_rawPrevTime > 0){ _arg3 = true; _local4 = true; }; _rawPrevTime = _arg1; }; }; if (((this.cachedReversed) && (!((_local5 == 0))))){ _local4 = true; }; } else { this.cachedTotalTime = (this.cachedTime = _arg1); this.ratio = _ease(_arg1, 0, 1, this.cachedDuration); }; }; if ((((this.cachedTime == _local5)) && (!(_arg3)))){ return; }; if (!this.initted){ init(); if (((!(_local4)) && (this.cachedTime))){ this.ratio = _ease(this.cachedTime, 0, 1, this.cachedDuration); }; }; if (((!(this.active)) && (!(this.cachedPaused)))){ this.active = true; }; if ((((((((_local5 == 0)) && (this.vars.onStart))) && (!((this.cachedTime == 0))))) && (!(_arg2)))){ this.vars.onStart.apply(null, this.vars.onStartParams); }; var _local6:PropTween = this.cachedPT1; while (_local6) { _local6.target[_local6.property] = (_local6.start + (this.ratio * _local6.change)); _local6 = _local6.nextNode; }; if (((_hasUpdate) && (!(_arg2)))){ this.vars.onUpdate.apply(null, this.vars.onUpdateParams); }; if (_local4){ if (((_hasPlugins) && (this.cachedPT1))){ onPluginEvent("onComplete", this); }; complete(true, _arg2); }; } override public function setEnabled(_arg1:Boolean, _arg2:Boolean=false):Boolean{ var _local3:Array; if (_arg1){ _local3 = TweenLite.masterList[this.target]; if (!_local3){ TweenLite.masterList[this.target] = [this]; } else { _local3[_local3.length] = this; }; }; super.setEnabled(_arg1, _arg2); if (((_notifyPluginsOfEnabled) && (this.cachedPT1))){ return (onPluginEvent((_arg1) ? "onEnable" : "onDisable", this)); }; return (false); } protected function init():void{ var _local1:String; var _local2:int; var _local3:*; var _local4:Boolean; var _local5:Array; var _local6:PropTween; if (typeof(this.vars.ease) == "function"){ _ease = this.vars.ease; }; if (this.vars.easeParams){ this.vars.proxiedEase = _ease; _ease = easeProxy; }; this.cachedPT1 = null; this.propTweenLookup = {}; for (_local1 in this.vars) { if ((((_local1 in _reservedProps)) && (!((((_local1 == "timeScale")) && ((this.target is TweenCore))))))){ } else { if ((((_local1 in plugins)) && (new ((plugins[_local1] as Class)).onInitTween(this.target, this.vars[_local1], this)))){ this.cachedPT1 = new PropTween(_local3, "changeFactor", 0, 1, ((_local3.overwriteProps.length)==1) ? _local3.overwriteProps[0] : "_MULTIPLE_", true, this.cachedPT1); if (this.cachedPT1.name == "_MULTIPLE_"){ _local2 = _local3.overwriteProps.length; while (_local2--) { this.propTweenLookup[_local3.overwriteProps[_local2]] = this.cachedPT1; }; } else { this.propTweenLookup[this.cachedPT1.name] = this.cachedPT1; }; if (_local3.priority){ this.cachedPT1.priority = _local3.priority; _local4 = true; }; if (((_local3.onDisable) || (_local3.onEnable))){ _notifyPluginsOfEnabled = true; }; _hasPlugins = true; } else { this.cachedPT1 = new PropTween(this.target, _local1, Number(this.target[_local1]), ((typeof(this.vars[_local1]))=="number") ? (Number(this.vars[_local1]) - this.target[_local1]) : Number(this.vars[_local1]), _local1, false, this.cachedPT1); this.propTweenLookup[_local1] = this.cachedPT1; }; }; }; if (_local4){ onPluginEvent("onInit", this); }; if (this.vars.runBackwards){ _local6 = this.cachedPT1; while (_local6) { _local6.start = (_local6.start + _local6.change); _local6.change = -(_local6.change); _local6 = _local6.nextNode; }; }; _hasUpdate = Boolean(!((this.vars.onUpdate == null))); if (_overwrittenProps){ killVars(_overwrittenProps); if (this.cachedPT1 == null){ this.setEnabled(false, false); }; }; if ((((((((_overwrite > 1)) && (this.cachedPT1))) && (masterList[this.target]))) && ((_local5.length > 1)))){ if (overwriteManager.manageOverwrites(this, this.propTweenLookup, _local5, _overwrite)){ init(); }; }; this.initted = true; } public function killVars(_arg1:Object, _arg2:Boolean=true):Boolean{ var _local3:String; var _local4:PropTween; var _local5:Boolean; if (_overwrittenProps == null){ _overwrittenProps = {}; }; for (_local3 in _arg1) { if ((_local3 in propTweenLookup)){ _local4 = propTweenLookup[_local3]; if (((_local4.isPlugin) && ((_local4.name == "_MULTIPLE_")))){ _local4.target.killProps(_arg1); if (_local4.target.overwriteProps.length == 0){ _local4.name = ""; }; }; if (_local4.name != "_MULTIPLE_"){ if (_local4.nextNode){ _local4.nextNode.prevNode = _local4.prevNode; }; if (_local4.prevNode){ _local4.prevNode.nextNode = _local4.nextNode; } else { if (this.cachedPT1 == _local4){ this.cachedPT1 = _local4.nextNode; }; }; if (((_local4.isPlugin) && (_local4.target.onDisable))){ _local4.target.onDisable(); if (_local4.target.activeDisable){ _local5 = true; }; }; delete propTweenLookup[_local3]; }; }; if (_arg2){ _overwrittenProps[_local3] = 1; }; }; return (_local5); } override public function invalidate():void{ if (((_notifyPluginsOfEnabled) && (this.cachedPT1))){ onPluginEvent("onDisable", this); }; this.cachedPT1 = null; _overwrittenProps = null; _hasUpdate = (this.initted = (this.active = (_notifyPluginsOfEnabled = false))); this.propTweenLookup = {}; } public static function initClass():void{ rootFrame = 0; rootTimeline = new SimpleTimeline(null); rootFramesTimeline = new SimpleTimeline(null); rootTimeline.cachedStartTime = (getTimer() * 0.001); rootFramesTimeline.cachedStartTime = rootFrame; rootTimeline.autoRemoveChildren = true; rootFramesTimeline.autoRemoveChildren = true; _shape.addEventListener(Event.ENTER_FRAME, updateAll, false, 0, true); if (overwriteManager == null){ overwriteManager = {mode:1, enabled:false}; }; } public static function killTweensOf(_arg1:Object, _arg2:Boolean=false):void{ var _local3:Array; var _local4:int; if ((_arg1 in masterList)){ _local3 = masterList[_arg1]; _local4 = _local3.length; while (_local4--) { if (!TweenLite(_local3[_local4]).gc){ if (_arg2){ TweenLite(_local3[_local4]).complete(false, false); } else { TweenLite(_local3[_local4]).setEnabled(false, false); }; }; }; delete masterList[_arg1]; }; } public static function from(_arg1:Object, _arg2:Number, _arg3:Object):TweenLite{ _arg3.runBackwards = true; if (!("immediateRender" in _arg3)){ _arg3.immediateRender = true; }; return (new TweenLite(_arg1, _arg2, _arg3)); } protected static function easeOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{ _arg1 = (1 - (_arg1 / _arg4)); return ((1 - (_arg1 * _arg1))); } public static function delayedCall(_arg1:Number, _arg2:Function, _arg3:Array=null, _arg4:Boolean=false):TweenLite{ return (new TweenLite(_arg2, 0, {delay:_arg1, onComplete:_arg2, onCompleteParams:_arg3, immediateRender:false, useFrames:_arg4, overwrite:0})); } protected static function updateAll(_arg1:Event=null):void{ var _local2:Dictionary; var _local3:Object; var _local4:Array; var _local5:int; rootTimeline.renderTime((((getTimer() * 0.001) - rootTimeline.cachedStartTime) * rootTimeline.cachedTimeScale), false, false); rootFrame++; rootFramesTimeline.renderTime(((rootFrame - rootFramesTimeline.cachedStartTime) * rootFramesTimeline.cachedTimeScale), false, false); if (!(rootFrame % 60)){ _local2 = masterList; for (_local3 in _local2) { _local4 = _local2[_local3]; _local5 = _local4.length; while (_local5--) { if (TweenLite(_local4[_local5]).gc){ _local4.splice(_local5, 1); }; }; if (_local4.length == 0){ delete _local2[_local3]; }; }; }; } public static function to(_arg1:Object, _arg2:Number, _arg3:Object):TweenLite{ return (new TweenLite(_arg1, _arg2, _arg3)); } } }//package com.greensock
Section 5
//AbstractScreen (com.kerb.game.screencontrol.AbstractScreen) package com.kerb.game.screencontrol { import flash.events.*; import flash.display.*; public class AbstractScreen extends Sprite { protected var mc:MovieClip; public var initialisationEvent:ScreenEvent; public function AbstractScreen(){ addEventListener(Event.ADDED_TO_STAGE, onAddedToStage); } protected function init():void{ } protected function onAddedToStage(_arg1:Event):void{ removeEventListener(Event.ADDED_TO_STAGE, onAddedToStage); stage.focus = stage; init(); } protected function initText():void{ } public function refresh():void{ } public function dispose():void{ } } }//package com.kerb.game.screencontrol
Section 6
//ScreenEvent (com.kerb.game.screencontrol.ScreenEvent) package com.kerb.game.screencontrol { import flash.events.*; public class ScreenEvent extends Event { public var data; public static const EVENT:String = "onScreenEvent"; public function ScreenEvent(_arg1=null){ this.data = _arg1; super(EVENT); } } }//package com.kerb.game.screencontrol
Section 7
//ScreenManager (com.kerb.game.screencontrol.ScreenManager) package com.kerb.game.screencontrol { import flash.display.*; public class ScreenManager extends Sprite { protected var currentScreen:AbstractScreen; public function ScreenManager(_arg1:AbstractScreen){ showScreen(_arg1); } public function refreshScreen():void{ if (currentScreen != null){ currentScreen.refresh(); }; } public function showScreen(_arg1:AbstractScreen):void{ if (currentScreen != null){ currentScreen.dispose(); removeChild(currentScreen); currentScreen.removeEventListener(ScreenEvent.EVENT, onScreenEvent); currentScreen = null; }; currentScreen = _arg1; _arg1.addEventListener(ScreenEvent.EVENT, onScreenEvent, false, 0, true); addChildAt(_arg1, 0); if (_arg1.initialisationEvent){ _arg1.dispatchEvent(_arg1.initialisationEvent); _arg1.initialisationEvent = null; }; } public function get screen(){ return (currentScreen); } protected function onScreenEvent(_arg1:ScreenEvent):void{ showScreen(AbstractScreen(_arg1.data)); } } }//package com.kerb.game.screencontrol
Section 8
//HighScoreLoader (com.kerb.game.HighScoreLoader) package com.kerb.game { import flash.events.*; import com.kerb.utils.*; import flash.net.*; public class HighScoreLoader extends EventDispatcher implements IDisposable { private var _data:Array; private var _currentPage:int; private var _lastId:int;// = -1 private var _scoreCount:int; private var _totalPages:int; public static const ON_LOADED:String = "onHighscoresLoaded"; public static const ON_SAVE_ERROR:String = "onHighscoresSaveError"; public static const ON_SAVED:String = "onHighscoresSaved"; private static var instance:HighScoreLoader = null; public function HighScoreLoader(){ _currentPage = 1; } private function _onLoaderStatus(_arg1:Event):void{ } public function getLastId():int{ return (_lastId); } public function getScoreCount():int{ return (_scoreCount); } public function getTotalPages():int{ return (_totalPages); } private function _onLoaderError(_arg1:Event):void{ trace("HIGH SCORE LOADER ERROR\n", _arg1); } public function getDataArray():Array{ return (_data); } private function _onHighscoreSavedToServer(_arg1:Event):void{ var _local2:URLLoader = (_arg1.target as URLLoader); var _local3:XML = new XML(_local2.data); if (_local3.child("message").length() > 0){ trace(("Error : " + _local3.child("message"))); _lastId = -1; dispatchEvent(new Event(ON_SAVE_ERROR, _local3.child("message"))); } else { _lastId = parseInt(_local3.child("id")); dispatchEvent(new Event(ON_SAVED)); }; } public function dispose():void{ } private function _onHighscoresFetchedFromServer(_arg1:Event):void{ var _local4:XML; var _local5:Object; var _local6:XML; var _local2:URLLoader = (_arg1.target as URLLoader); var _local3:XML = new XML(_local2.data); _data = []; for each (_local4 in _local3.child("scores").children()) { _local5 = {}; for each (_local6 in _local4.children()) { _local5[_local6.name()] = _local6.toString(); }; _data.push(_local5); }; _totalPages = parseInt(_local3.child("totalPages")); _currentPage = parseInt(_local3.child("page")); _scoreCount = parseInt(_local3.child("scoreCount")); dispatchEvent(new Event(ON_LOADED)); } public function load(_arg1:String, _arg2:int, _arg3:int, _arg4:int=-1, _arg5:Object=null):void{ var _local9:String; var _local6:URLRequest = new URLRequest(_arg1); _local6.method = URLRequestMethod.POST; var _local7:URLVariables = new URLVariables(); if (_arg5 != null){ for (_local9 in _arg5) { _local7[_local9] = _arg5[_local9]; }; }; _local7.perPage = _arg2; if (_arg4 != -1){ _local7.goto = _arg4; } else { _local7.page = _arg3; }; _local6.data = _local7; var _local8:URLLoader = new URLLoader(_local6); _local8.addEventListener(Event.COMPLETE, _onHighscoresFetchedFromServer, false, 0, true); _local8.addEventListener(HTTPStatusEvent.HTTP_STATUS, _onLoaderStatus, false, 0, true); _local8.addEventListener(SecurityErrorEvent.SECURITY_ERROR, _onLoaderError, false, 0, true); _local8.addEventListener(IOErrorEvent.IO_ERROR, _onLoaderError, false, 0, true); _local8.dataFormat = URLLoaderDataFormat.TEXT; _local8.load(_local6); } private function _onSaveStatus(_arg1:Event):void{ } public function getCurrentPage():int{ return (_currentPage); } private function _onSaveError(_arg1:Event):void{ dispatchEvent(new Event(ON_SAVE_ERROR)); } public function save(_arg1:String, _arg2:Number, _arg3:String, _arg4:Object=null):void{ var _local8:String; var _local5:URLRequest = new URLRequest(_arg1); _local5.method = URLRequestMethod.POST; var _local6:URLVariables = new URLVariables(); if (_arg4 != null){ for (_local8 in _arg4) { _local6[_local8] = _arg4[_local8]; }; }; _local6.username = _arg3; _local6.score = escape(Crypto.encrypt(_arg2)); _local5.data = _local6; var _local7:URLLoader = new URLLoader(_local5); _local7.addEventListener(Event.COMPLETE, _onHighscoreSavedToServer); _local7.addEventListener(HTTPStatusEvent.HTTP_STATUS, _onSaveStatus, false, 0, true); _local7.addEventListener(SecurityErrorEvent.SECURITY_ERROR, _onSaveError, false, 0, true); _local7.addEventListener(IOErrorEvent.IO_ERROR, _onSaveError, false, 0, true); _local7.dataFormat = URLLoaderDataFormat.TEXT; _local7.load(_local5); } public static function getInstance():HighScoreLoader{ if (instance == null){ instance = new (HighScoreLoader); }; return (instance); } } }//package com.kerb.game
Section 9
//Ball (com.kerb.ogilvyfootball.Game.Ball) package com.kerb.ogilvyfootball.Game { import flash.display.*; import flash.geom.*; public class Ball extends IsoGameObject { public var ballLandPositions:Array; public var overBarrier:Boolean;// = false public var save:Boolean;// = false public var gravity:Number;// = 2.9 public var thrown:Boolean;// = false public var bar:Boolean;// = false public var out:Boolean;// = false public var missed:Boolean;// = false public var leaveAlone:Boolean;// = false public var kicked:Boolean;// = false public var rebound:Boolean;// = false private var _decay:Number;// = 0.8 private var _counter:int;// = 0 public function Ball(_arg1:MovieClip){ ballLandPositions = new Array(); super(_arg1); } public function stopMove():void{ tempx = dx; tempz = dz; xmov = 0; ymov = 0; speed = 0; } public function setLandPositions(_arg1:Number, _arg2:Number, _arg3:Number):void{ var _local17:int; var _local18:int; var _local19:Number; var _local20:Number; var _local21:Number; ballLandPositions = new Array(); _arg1 = (_arg1 + (60 * Math.cos(_arg3))); _arg2 = (_arg2 + (60 * Math.sin(_arg3))); var _local4:Number = 0; var _local5:Number = 0; var _local6:Number = 0; var _local7:Number = 0; var _local8:Number = Util.getAngleRadians(59, 45, 115, 58); var _local9:Number = Util.getAngleRadians(115, 58, 59, 45); var _local10:Number = (100 * Math.cos(_local9)); var _local11:Number = (100 * Math.sin(_local9)); _local4 = (_arg1 + _local10); _local5 = (_arg2 + _local11); var _local12:Number = _local4; var _local13:Number = _local5; _local10 = (100 * Math.cos(_local8)); _local11 = (100 * Math.sin(_local8)); _local6 = (_arg1 + _local10); _local7 = (_arg2 + _local11); var _local14:int = Util.getDist(_local4, _local5, _local6, _local7); var _local15:Number = (_local14 / 100); var _local16:int; while (_local16 < 100) { _local17 = (_local6 - _local4); _local18 = (_local7 - _local5); _local19 = Math.atan2(_local18, _local17); _local20 = (_local15 * Math.cos(_local19)); _local21 = (_local15 * Math.sin(_local19)); _local12 = (_local12 + _local20); _local13 = (_local13 + _local21); ballLandPositions.push(new Point(_local12, _local13)); _local16++; }; } public function move():void{ var _local1:Number; var _local2:Number; var _local3:Number; var _local4:Number; var _local5:Number; var _local6:Number; if (rebound){ speed = (speed - 0.1); }; if (speed < 0){ speed = 0; }; tempy = (tempy + gravity); dy = (dy + tempy); if (dy > 0){ if (!kicked){ gravity = 3.1; }; dy = 0; tempy = (-(Math.abs(tempy)) * _decay); if (((!(kicked)) && (!(moving)))){ tempy = 0; }; if ((((dy == 0)) && (out))){ tempy = 0; moving = false; speed = 0; }; if (out){ _counter++; if (_counter > 50){ speed = 0; }; }; }; if (moving){ _local1 = Math.cos(angle); _local2 = Math.sin(angle); xmov = (speed * _local1); zmov = (speed * _local2); tempx = (dx + xmov); tempz = (dz + zmov); _local3 = startx; _local4 = startz; _local5 = endx; _local6 = endz; if (((!((((_local5 - _local3) / Math.abs((_local5 - _local3))) == ((_local5 - tempx) / Math.abs((_local5 - tempx)))))) || (!((((_local6 - _local4) / Math.abs((_local6 - _local4))) == ((_local6 - tempz) / Math.abs((_local6 - tempz)))))))){ if (!kicked){ moving = false; xmov = 0; zmov = 0; tempx = _local5; tempz = _local6; speed = 0; }; }; }; } public function calculateSpeed(_arg1:Number):Number{ if (_arg1 < 4){ return (0); }; if (_arg1 < 20){ return (2); }; if (_arg1 < 30){ return (3); }; if (_arg1 < 40){ return (4); }; if (_arg1 < 50){ return (5); }; if (_arg1 < 100){ return (8); }; if (_arg1 < 150){ return (12); }; if (_arg1 < 200){ return (15); }; if (_arg1 < 250){ return (20); }; if (_arg1 < 300){ return (24); }; if (_arg1 < 325){ return (28); }; if (_arg1 < 350){ return (32); }; if (_arg1 < 375){ return (33); }; if (_arg1 < 400){ return (36); }; if (_arg1 < 450){ return (39); }; if (_arg1 < 500){ return (40); }; return (9); } public function reset():void{ gravity = 1.4; kicked = false; rebound = false; bar = false; out = false; missed = false; moving = false; save = false; thrown = false; overBarrier = false; leaveAlone = false; } public function placeBall():void{ dx = dx; dy = dy; dz = dz; if (dy > 0){ dy = 0; }; var _local1:Point = Util.mapToScreen(dx, dy, dz); clip.x = _local1.x; clip.y = _local1.y; } public function build(_arg1:Number, _arg2:Number, _arg3:Number):void{ reset(); tempx = _arg1; tempy = _arg2; tempz = _arg3; speed = 0; xmov = 0; zmov = 0; ymov = 0; _counter = 0; } } }//package com.kerb.ogilvyfootball.Game
Section 10
//BonusPopup (com.kerb.ogilvyfootball.Game.BonusPopup) package com.kerb.ogilvyfootball.Game { import flash.events.*; import flash.display.*; import com.kerb.ogilvyfootball.*; public class BonusPopup extends Sprite { private var lockTo:DisplayObject; private var counter:int; private var myY:Number; private static const INITIAL_WAIT:int = 5; private static const Y_OFFSET:Number = -80; public function BonusPopup(_arg1:DisplayObject, _arg2:int){ var _local3:MovieClip = Main.afm.createMovieClip("assets", "BonusAsset"); _local3.score_txt.text = _arg2.toString(); addChild(_local3); lockTo = _arg1; counter = 0; alpha = 0; myY = 0; x = lockTo.x; y = ((lockTo.y + myY) + Y_OFFSET); addEventListener(Event.ENTER_FRAME, fadeIn); } private function fadeIn(_arg1:Event):void{ x = lockTo.x; y = ((lockTo.y + myY) + Y_OFFSET); counter++; if (counter > INITIAL_WAIT){ alpha = (alpha + 0.08); myY = (myY - 2); if (alpha >= 1){ removeEventListener(Event.ENTER_FRAME, fadeIn); addEventListener(Event.ENTER_FRAME, fadeOut); }; }; } private function fadeOut(_arg1:Event):void{ x = lockTo.x; y = ((lockTo.y + myY) + Y_OFFSET); alpha = (alpha - 0.2); if (alpha <= 0){ removeEventListener(Event.ENTER_FRAME, fadeOut); if (parent != null){ parent.removeChild(this); }; }; } } }//package com.kerb.ogilvyfootball.Game
Section 11
//Collision (com.kerb.ogilvyfootball.Game.Collision) package com.kerb.ogilvyfootball.Game { public class Collision { private static const THROW_DIST_MAX:Number = 300; private static const THROW_DIST_MIN:Number = 200; private static const WALL_SIZE:Number = 29; public static function checkForBallOverBarrier(_arg1:Ball):Boolean{ return ((_arg1.dy < -25)); } public static function checkForBallHittingWall(_arg1:Ball):Boolean{ var _local2:Number = 10; var _local3:Number = (Math.cos(_arg1.angle) * _local2); var _local4:Number = (Math.sin(_arg1.angle) * _local2); var _local5:Number = (_arg1.tempx + _local3); var _local6:Number = Math.abs((_arg1.tempz + _local4)); return ((((_local5 <= WALL_SIZE)) || ((_local6 <= WALL_SIZE)))); } public static function checkForGoalieSave(_arg1:Goalie, _arg2:Ball):Boolean{ if ((((_arg2.dx > (_arg1.dx - 15))) && ((_arg2.dx < (_arg1.dx + 20))))){ if (_arg2.dy > -34){ if ((((_arg2.dz > (_arg1.dz - 20))) && ((_arg2.dz < (_arg1.dz + 10))))){ return (true); }; }; }; return (false); } public static function checkForShooterOffScreen(_arg1:Shooter):Boolean{ if ((((_arg1.state == Shooter.STATE_MISS)) || ((_arg1.state == Shooter.STATE_SCORE)))){ return ((_arg1.x > 350)); }; if (_arg1.state == Shooter.STATE_RUN_BACK_ON){ return ((_arg1.y > 420)); }; return (false); } public static function checkForShooterShoot(_arg1:Shooter, _arg2:Ball):Boolean{ if ((((_arg2.dx > (_arg1.dx - 50))) && ((_arg2.dx < (_arg1.dx + 30))))){ if ((((_arg2.dz > (_arg1.dz - 40))) && ((_arg2.dz < (_arg1.dz + 20))))){ return (true); }; }; return (false); } public static function getShooterAngleIndex(_arg1:Shooter, _arg2:Ball):Number{ var _local6:Number; if (!checkForShooterShoot(_arg1, _arg2)){ return (-1); }; var _local3:Number = (_arg2.dx - (_arg1.dx - 50)); var _local4:Number = ((_arg1.dx + 30) - (_arg1.dx - 50)); var _local5:int = ((_local3 / _local4) * 100); trace(("index before helper : " + _local5)); if (_local5 < 60){ _local6 = (60 - _local5); var _temp1 = (_local6 / 60); _local6 = (_local6 / 60); _local6 = (_temp1 * _local6); _local6 = (_local6 * 60); _local5 = (60 - _local6); } else { if (_local5 > 60){ _local6 = (_local5 - 60); var _temp2 = (_local6 / 40); _local6 = (_local6 / 40); _local6 = (_temp2 * _local6); _local6 = (_local6 * 40); _local5 = (60 + _local6); }; }; trace(("index after helper : " + _local5)); return (Math.max(0, Math.min(99, _local5))); } public static function checkForBallInGoal(_arg1:Ball):Boolean{ return ((((((((((_arg1.dz > -90)) && ((_arg1.dz < 54)))) && ((_arg1.dx > 180)))) && ((_arg1.dx < 374)))) && ((_arg1.dy > -34)))); } public static function checkForBallHittingBar(_arg1:Ball):Boolean{ var _local2 = 200; var _local3 = 217; var _local4 = 394; var _local5 = 411; var _local6 = -34; var _local7 = -54; if ((((((((((_arg1.dx > _local2)) && ((_arg1.dx < _local3)))) && ((_arg1.dz > -121)))) && ((_arg1.dz < -100)))) && ((_arg1.dy > -(_local7))))){ return (true); }; if ((((((((((_arg1.dx > _local4)) && ((_arg1.dx < _local5)))) && ((_arg1.dz > -115)))) && ((_arg1.dz < -74)))) && ((_arg1.dy > -(_local7))))){ return (true); }; if ((((((((((((_arg1.dx > _local2)) && ((_arg1.dx < _local5)))) && ((_arg1.dz > -115)))) && ((_arg1.dz < -74)))) && ((_arg1.dy < -(_local6))))) && ((_arg1.dy > -(_local7))))){ return (true); }; return (false); } } }//package com.kerb.ogilvyfootball.Game
Section 12
//Goalie (com.kerb.ogilvyfootball.Game.Goalie) package com.kerb.ogilvyfootball.Game { import flash.events.*; import flash.display.*; import flash.geom.*; public class Goalie extends IsoGameObject { private var _goalieStandPoints:Array; private var _state:int;// = -1 private var _decay:Number;// = 0.8 private static const LOW_SPEED_SAVE:Number = 1; public static const STATE_DIVE_LEFT:int = 2; private static const HIGH_SPEED:Number = 0.5; public static const STATE_SHUFFLE:int = 1; private static const HIGH_SPEED_SAVE:Number = 1; public static const STATE_DIVE_STRAIGHT:int = 4; public static const STATE_STILL:int = 0; private static const LOW_SPEED:Number = 0.5; public static const STATE_DIVE_RIGHT:int = 3; public function Goalie(_arg1:MovieClip){ _goalieStandPoints = new Array(); super(_arg1); _arg1.addEventListener(Event.COMPLETE, diveFinished, false, 0, true); _goalieStandPoints.push(new Point(125, 62)); _goalieStandPoints.push(new Point(108, 62)); _goalieStandPoints.push(new Point(137, 69)); _goalieStandPoints.push(new Point(130, 62)); _goalieStandPoints.push(new Point(132, 70)); _goalieStandPoints.push(new Point(117, 62)); _goalieStandPoints.push(new Point(114, 65)); _goalieStandPoints.push(new Point(140, 71)); _goalieStandPoints.push(new Point(143, 65)); _goalieStandPoints.push(new Point(147, 65)); _goalieStandPoints.push(new Point(119, 66)); _goalieStandPoints.push(new Point(126, 66)); _goalieStandPoints.push(new Point(112, 60)); _goalieStandPoints.push(new Point(144, 63)); _goalieStandPoints.push(new Point(124, 70)); _goalieStandPoints.push(new Point(114, 67)); _goalieStandPoints.push(new Point(135, 73)); _goalieStandPoints.push(new Point(129, 68)); _goalieStandPoints.push(new Point(122, 67)); setState(STATE_STILL); } private function diveFinished(_arg1:Event=null):void{ setState(STATE_STILL); } public function pickSaveSpeed(_arg1:Number):void{ speed = (((_arg1 * Math.random()) * ((1 + HIGH_SPEED_SAVE) - LOW_SPEED_SAVE)) + LOW_SPEED_SAVE); } public function build(_arg1:Number, _arg2:Number, _arg3:Number):void{ tempx = _arg1; tempy = _arg2; tempz = _arg3; xmov = 0; zmov = 0; ymov = 0; moving = false; speed = 0.5; } public function setState(_arg1:int):void{ if (_state == _arg1){ return; }; _state = _arg1; switch (_state){ case STATE_STILL: clip.gotoAndPlay("still"); break; case STATE_SHUFFLE: clip.gotoAndPlay("shimmy"); break; case STATE_DIVE_LEFT: clip.gotoAndPlay("left dive"); break; case STATE_DIVE_RIGHT: clip.gotoAndPlay("right dive"); break; case STATE_DIVE_STRAIGHT: clip.gotoAndPlay("straight dive"); break; }; } public function moveToRandomStandPosition():void{ var _local1:Point = _goalieStandPoints[Math.floor((Math.random() * _goalieStandPoints.length))]; setMoveToPosition(_local1.x, _local1.y); } public function get state():int{ return (_state); } public function move():void{ var _local1:Number; var _local2:Number; var _local3:Number; var _local4:Number; tempy = (tempy + 0.2); dy = (dy + tempy); if (dy > 0){ dy = 0; tempy = (-(Math.abs(tempy)) * _decay); }; if (dz > -89){ dz = -89; if (state == STATE_SHUFFLE){ setState(STATE_STILL); }; }; if (dx < 213){ dx = 213; if (state == STATE_SHUFFLE){ setState(STATE_STILL); }; }; if (dx > 374){ dx = 374; if (state == STATE_SHUFFLE){ setState(STATE_STILL); }; }; if (moving){ tempx = (dx + xmov); tempz = (dz + zmov); _local1 = startx; _local2 = startz; _local3 = endx; _local4 = endz; if (state == STATE_STILL){ setState(STATE_SHUFFLE); }; if (((!((((_local3 - _local1) / Math.abs((_local3 - _local1))) == ((_local3 - tempx) / Math.abs((_local3 - tempx)))))) || (!((((_local4 - _local2) / Math.abs((_local4 - _local2))) == ((_local4 - tempz) / Math.abs((_local4 - tempz)))))))){ moving = false; xmov = 0; zmov = 0; if (state == STATE_SHUFFLE){ setState(STATE_STILL); }; tempx = _local3; tempz = _local4; if (_local4 > -89){ tempz = -89; }; }; }; } public function setRandomStandPosition():void{ var _local1:Point = _goalieStandPoints[Math.floor((Math.random() * _goalieStandPoints.length))]; setIsoPosition(_local1.x, _local1.y); } public function pickNormalSpeed(_arg1:Number):void{ speed = (((_arg1 * Math.random()) * ((1 + HIGH_SPEED) - LOW_SPEED)) + LOW_SPEED); } } }//package com.kerb.ogilvyfootball.Game
Section 13
//IsoGameObject (com.kerb.ogilvyfootball.Game.IsoGameObject) package com.kerb.ogilvyfootball.Game { import flash.display.*; import flash.geom.*; public class IsoGameObject { public var speed:Number;// = 0 public var angle:Number;// = 0 public var dx:Number;// = 0 public var dy:Number;// = 0 public var startx:Number;// = 50 public var startz:Number;// = -100 public var zmov:Number;// = 0 public var xmov:Number;// = 0 public var dz:Number;// = 0 public var moving:Boolean;// = false public var tempx:Number;// = 0 public var tempy:Number;// = 0 public var tempz:Number;// = 0 private var _clip:MovieClip; public var ymov:Number;// = 0 public var endx:Number;// = -100 public var endz:Number;// = -100 public function IsoGameObject(_arg1:MovieClip){ _clip = _arg1; } public function get width():Number{ return (_clip.x); } public function get x():Number{ return (_clip.x); } public function get clip():MovieClip{ return (_clip); } public function setIsoPosition(_arg1:Number, _arg2:Number):void{ var _local3:Point = Util.mapToIsoWorld(_arg1, _arg2); _arg1 = _local3.x; var _local4:Number = _local3.y; var _local5:Number = dx; var _local6:Number = dz; startx = _arg1; startz = _local4; endx = _arg1; endz = _local4; var _local7:Number = (360 / 8); angle = Math.atan2((_local4 - _local6), (_arg1 - _local5)); var _local8:Number = (angle * Util.RADIANS_TO_DEGREES); _local8 = (_local8 + (_local7 / 2)); if (_local8 < 0){ _local8 = (_local8 + 360); }; moving = true; var _local9:Number = Math.cos(angle); var _local10:Number = Math.sin(angle); xmov = (speed * _local9); zmov = (speed * _local10); } public function get height():Number{ return (_clip.y); } public function position():void{ dx = tempx; dz = tempz; var _local1:Point = Util.mapToScreen(dx, dy, dz); _clip.x = _local1.x; _clip.y = _local1.y; } public function setPosition(_arg1:Number, _arg2:Number):void{ _clip.x = _arg1; _clip.y = _arg2; } public function get visible():Boolean{ return (_clip.visible); } public function setMoveToPosition(_arg1:Number, _arg2:Number):void{ var _local3:Point = Util.mapToIsoWorld(_arg1, _arg2); _arg1 = _local3.x; var _local4:Number = _local3.y; var _local5:Number = dx; var _local6:Number = dz; startx = _local5; startz = _local6; endx = _arg1; endz = _local4; var _local7:Number = (360 / 8); angle = Math.atan2((_local4 - _local6), (_arg1 - _local5)); var _local8:Number = (angle * Util.RADIANS_TO_DEGREES); _local8 = (_local8 + (_local7 / 2)); if (_local8 < 0){ _local8 = (_local8 + 360); }; moving = true; var _local9:Number = Math.cos(angle); var _local10:Number = Math.sin(angle); xmov = (speed * _local9); zmov = (speed * _local10); } public function get y():Number{ return (_clip.y); } public function set visible(_arg1:Boolean):void{ _clip.visible = _arg1; } } }//package com.kerb.ogilvyfootball.Game
Section 14
//IsoWorld (com.kerb.ogilvyfootball.Game.IsoWorld) package com.kerb.ogilvyfootball.Game { import flash.events.*; import flash.utils.*; import flash.display.*; import flash.geom.*; import com.kerb.utils.*; import com.kerb.ogilvyfootball.*; public class IsoWorld extends Sprite { private var _ballLandPosX:Number;// = 0 private var _goalie:Goalie; private var _score:int;// = 0 private var _ballLandPosY:Number;// = 0 private var _goalScored:Boolean;// = false private var _goalsInARow:int;// = 0 private var _shadow:MovieClip; private var _gameClip:MovieClip; private var _ballWasVisible:Boolean;// = false private var _shooter:Shooter; private var _thrower:Thrower; private var _goalFront:MovieClip; private var _goals:int;// = 0 private var _debug:Sprite; private var _ball:Ball; private var _goalClip:MovieClip; private var _shadowWasVisible:Boolean;// = false private var _goalTimer:Timer; private var _goalBack:MovieClip; private var _players:int;// = 8 private static const SCORE_PER_GOAL_BONUS:int = 100; private static const SCORE_PER_BAR:int = 50; private static const SCORE_PER_SAVE:int = 50; private static const SCORE_PER_GOAL:int = 100; private static const GOALS_FOR_MAX_DIFFICULTY:Number = 10; private static const SCORE_PER_KICK:int = 25; private static const MAX_DIFFICULTY:Number = 1.5; public function IsoWorld(){ addEventListener(Event.ADDED_TO_STAGE, init); } private function _goal():void{ if (_shooter.state == Shooter.STATE_SCORE){ return; }; _shooter.setState(Shooter.STATE_SCORE); Main.smSFX.getSoundByClassName("Cheer").play(); _shooter.setRunOffSpeed(); _shooter.setMoveToPosition(1041, 265); } private function _throwBall(_arg1:Event=null):void{ if (((((!(_ball.thrown)) && (!(_ball.kicked)))) && ((_shooter.state == Shooter.STATE_RUN_TO_BALL)))){ _ball.thrown = true; _goalie.pickSaveSpeed(_getDifficulty()); _ball.tempy = -5; _ball.dy = -66; _ball.setMoveToPosition(_thrower.landPosX, _thrower.landPosY); _thrower.setState(Thrower.STATE_THROW); _ball.visible = true; _shadow.visible = true; }; } private function init(_arg1:Event):void{ removeEventListener(Event.ADDED_TO_STAGE, init); x = 300; y = 68; var _local2:Shape = new Shape(); _local2.graphics.beginFill(0, 0); _local2.graphics.lineStyle(0, 0); _local2.graphics.drawRect(-300, -68, 550, 400); _local2.graphics.endFill(); addChild(_local2); var _local3:Shape = new Shape(); _local3.graphics.beginFill(0, 0); _local3.graphics.lineStyle(0, 0); _local3.graphics.drawRect(-300, -68, 550, 400); _local3.graphics.endFill(); addChild(_local3); if (Constants.SHOW_DEBUG_OVERLAY){ _debug = new Sprite(); addChild(_debug); }; _gameClip = Main.afm.createMovieClip("assets", "GameObjects"); _gameClip.mask = _local3; _local3.visible = false; addChild(_gameClip); addEventListener(MouseEvent.MOUSE_DOWN, _throwBall); stage.addEventListener(KeyboardEvent.KEY_DOWN, _throwBall); _ball = new Ball(_gameClip.ball); _goalie = new Goalie(_gameClip.goalie); _shooter = new Shooter(_gameClip.character, UserData.TOP_COLOUR, UserData.SHORTS_COLOUR, UserData.SOCKS_COLOUR); _thrower = new Thrower(_gameClip.thrower, UserData.TOP_COLOUR, UserData.SHORTS_COLOUR, UserData.SOCKS_COLOUR); _shadow = _gameClip.shadow; _goalBack = _gameClip.goalback; _goalFront = _gameClip.goalfront; _goalie.setRandomStandPosition(); _goalie.move(); _goalie.position(); _resetGame(); } public function get score():int{ return (_score); } private function _runBackOn():void{ if (_shooter.state == Shooter.STATE_RUN_BACK_ON){ return; }; _shooter.setState(Shooter.STATE_RUN_BACK_ON); _shooter.setRunBackOnSpeed(); _shooter.setMoveToPosition(-210, 450); } public function dispose():void{ _removeGoalClip(); removeEventListener(MouseEvent.MOUSE_DOWN, _throwBall); stage.removeEventListener(KeyboardEvent.KEY_DOWN, _throwBall); } private function _nearMiss():void{ if (_shooter.state == Shooter.STATE_MISS){ return; }; _shooter.setState(Shooter.STATE_MISS); Main.smSFX.getSoundByClassName("NearMiss").play(); _shooter.setRunOffSpeed(); _shooter.setMoveToPosition(1041, 315); } public function get players():int{ return (_players); } public function resume():void{ _shooter.visible = true; _goalie.visible = true; _thrower.visible = true; _ball.visible = _ballWasVisible; _shadow.visible = _shadowWasVisible; addEventListener(MouseEvent.MOUSE_DOWN, _throwBall); stage.addEventListener(KeyboardEvent.KEY_DOWN, _throwBall); } private function _shooterAI():void{ if ((((((((_shooter.state == Shooter.STATE_RUN_TO_BALL)) || ((_shooter.state == Shooter.STATE_KICK)))) && ((_shooter.dz > -455)))) && (!(_ball.kicked)))){ trace("miss because shooter too far"); _miss(); }; if (((((!((_shooter.state == Shooter.STATE_SCORE))) && (!((_shooter.state == Shooter.STATE_RUN_BACK_ON))))) && (_goalScored))){ trace("goal!"); _goal(); }; } private function _goalieAI():void{ var _local1:int; if ((((Util.getDist(_goalie.x, _goalie.y, _ballLandPosX, _ballLandPosY) > 9)) && ((Util.getDist(_goalie.x, _goalie.y, _ballLandPosX, _ballLandPosY) < 80)))){ _local1 = Util.getAngle(_goalie.x, _goalie.y, _ballLandPosX, _ballLandPosY, 0); if ((((_local1 >= 0)) && ((_local1 <= 90)))){ _goalie.setState(Goalie.STATE_DIVE_RIGHT); } else { if ((((_local1 > 60)) && ((_local1 < 300)))){ _goalie.setState(Goalie.STATE_DIVE_LEFT); }; }; }; } private function _getDifficulty():Number{ return ((Math.min((_goals / GOALS_FOR_MAX_DIFFICULTY), 1) * MAX_DIFFICULTY)); } public function get goals():int{ return (_goals); } private function _removeGoalClip(_arg1:Event=null):void{ if (_goalTimer == null){ return; }; _goalTimer.stop(); _goalTimer.removeEventListener(TimerEvent.TIMER, _removeGoalClip); _goalTimer = null; removeChild(_goalClip); _goalClip = null; } public function update():void{ var _local1:int; var _local2:int; var _local3:int; var _local4:Boolean; var _local5:String; var _local6:String; var _local7:Number; _thrower.setMove(); if (!_ball.kicked){ if ((((_shooter.state == Shooter.STATE_RUN_TO_BALL)) && (Collision.checkForShooterShoot(_shooter, _ball)))){ Main.smSFX.getSoundByClassName("Kick").play(); _shooter.setState(Shooter.STATE_KICK); _ball.kicked = true; _addScore(SCORE_PER_KICK); _local1 = Collision.getShooterAngleIndex(_shooter, _ball); _local2 = (Math.floor((Math.random() * ((1 + 9) - 4))) + 4); _ball.dy = 0; if ((((_local1 >= 25)) && ((_local1 <= 75)))){ _local2 = (Math.floor((Math.random() * ((1 + 9) - 6))) + 6); }; _ball.tempy = -(_local2); _local3 = 0; if ((((_local1 >= 30)) && ((_local1 <= 70)))){ _local3 = 52; } else { if ((((_local1 < 30)) && ((_local1 > 15)))){ _local3 = 30; } else { if ((((_local1 > 70)) && ((_local1 > 85)))){ _local3 = 30; } else { _local3 = 20; }; }; }; _ball.speed = _local3; _ball.gravity = 1; _ballLandPosX = _ball.ballLandPositions[_local1].x; _ballLandPosY = _ball.ballLandPositions[_local1].y; _ball.setMoveToPosition(_ballLandPosX, _ballLandPosY); _goalie.setMoveToPosition(_ballLandPosX, _ballLandPosY); _goalieAI(); }; }; if (_ball.moving){ _ball.move(); if (((_ball.save) || (_ball.bar))){ if (!_ball.rebound){ _ball.speed = (_ball.speed / 6); if (_ball.dx < 292){ _ball.setMoveToPosition((_shooter.x - 180), (_shooter.y - 10)); } else { _ball.setMoveToPosition((_shooter.x + 10), (_shooter.y + 120)); }; _ball.rebound = true; }; } else { if (((((_ball.thrown) && (!(_ball.rebound)))) && (!(_ball.out)))){ _local4 = false; if (_ball.dz > -124){ _local4 = Collision.checkForBallHittingWall(_ball); }; if (_local4){ _goalScored = Collision.checkForBallInGoal(_ball); if (_goalScored){ _goals++; _goalsInARow++; _ball.stopMove(); if (_goalsInARow >= 3){ _addScore((SCORE_PER_GOAL + (SCORE_PER_GOAL_BONUS * _goalsInARow))); _players++; _local5 = TextManager.getInstance().getTextById("ui.inarow"); _local5 = _local5.split("@@GOALS@@").join(_goalsInARow.toString()); _showGoalClip("GoalClipHattrick", _local5); } else { _addScore(SCORE_PER_GOAL); _local6 = TextManager.getInstance().getTextById("ui.goal"); _showGoalClip("GoalClip", _local6); }; dispatchEvent(new Event(Event.CHANGE)); } else { trace("nearmiss because hit wall"); _nearMiss(); }; }; if (((_local4) && (!(_goalScored)))){ if (Collision.checkForBallOverBarrier(_ball)){ _ball.overBarrier = true; _ball.out = true; }; }; if (((((_local4) && (!(_goalScored)))) && (!(_ball.overBarrier)))){ _ball.speed = (_ball.speed / 6); _ball.rebound = true; if (_ball.dx < 292){ _ball.setMoveToPosition((_shooter.x - 180), (_shooter.y - 10)); } else { _ball.setMoveToPosition((_shooter.x + 10), (_shooter.y + 120)); }; }; }; }; _ball.position(); }; if (((((!(_ball.out)) && (!(_goalScored)))) && (!(_ball.rebound)))){ _goalie.move(); }; _goalie.position(); _shooter.move(); _shooter.position(); _shooterAI(); if (((!(_ball.thrown)) || (((_ball.dz + 100) < _shooter.dz)))){ _ball.leaveAlone = true; } else { if ((_ball.dz + 100) > _shooter.dz){ _ball.leaveAlone = false; }; }; if (!_ball.kicked){ _local7 = Util.getDist(_thrower.landPosX, _thrower.landPosY, _ball.x, _ball.y); _ball.speed = _ball.calculateSpeed(_local7); }; _positionShadow(); _gameClip.setChildIndex(_goalBack, (_gameClip.numChildren - 1)); _gameClip.setChildIndex(_goalFront, (_gameClip.numChildren - 1)); _gameClip.setChildIndex(_shadow, (_gameClip.numChildren - 1)); _gameClip.setChildIndex(_goalie.clip, (_gameClip.numChildren - 1)); _gameClip.setChildIndex(_ball.clip, (_gameClip.numChildren - 1)); _gameClip.setChildIndex(_shooter.clip, (_gameClip.numChildren - 1)); _gameClip.setChildIndex(_thrower.clip, (_gameClip.numChildren - 1)); if ((((((((((((_ball.dx > 216)) && (_ball.rebound))) && ((_ball.dz > -100)))) && (!(_goalScored)))) && (!(_ball.bar)))) && (!(_ball.save)))){ _gameClip.setChildIndex(_goalBack, (_gameClip.numChildren - 1)); _gameClip.setChildIndex(_goalFront, (_gameClip.numChildren - 1)); _gameClip.setChildIndex(_goalie.clip, (_gameClip.numChildren - 1)); }; if (_goalScored){ _shadow.visible = false; _gameClip.setChildIndex(_shadow, (_gameClip.numChildren - 1)); _gameClip.setChildIndex(_ball.clip, (_gameClip.numChildren - 1)); _gameClip.setChildIndex(_goalie.clip, (_gameClip.numChildren - 1)); }; if (_ball.dx <= 180){ _gameClip.setChildIndex(_goalBack, (_gameClip.numChildren - 1)); _gameClip.setChildIndex(_goalFront, (_gameClip.numChildren - 1)); _gameClip.setChildIndex(_goalie.clip, (_gameClip.numChildren - 1)); }; if ((((_ball.dx < 394)) && (_goalScored))){ _gameClip.setChildIndex(_ball.clip, (_gameClip.numChildren - 1)); _gameClip.setChildIndex(_goalFront, (_gameClip.numChildren - 1)); _gameClip.setChildIndex(_goalie.clip, (_gameClip.numChildren - 1)); }; if ((((_ball.dx > 365)) && (_goalScored))){ _ball.stopMove(); _ball.dx = 360; }; if (((((!(_goalScored)) && (!(_ball.save)))) && (!(_ball.rebound)))){ if (Collision.checkForGoalieSave(_goalie, _ball)){ trace("nearmiss because saved"); _addScore(SCORE_PER_SAVE); _ball.save = true; if ((((_goalie.state == Goalie.STATE_SHUFFLE)) || ((_goalie.state == Goalie.STATE_STILL)))){ _goalie.setState(Goalie.STATE_DIVE_STRAIGHT); }; _nearMiss(); }; }; if (((((!(_goalScored)) && (!(_ball.save)))) && (!(_ball.rebound)))){ if (Collision.checkForBallHittingBar(_ball)){ trace("nearmiss because hit bar"); _addScore(SCORE_PER_BAR); _ball.bar = true; _nearMiss(); }; }; if (((((((_ball.rebound) || (_ball.out))) || (_goalScored))) || (_ball.save))){ if (_goalie.state == Goalie.STATE_SHUFFLE){ _goalie.setState(Goalie.STATE_STILL); }; }; if ((((_shooter.state == Shooter.STATE_SCORE)) && (Collision.checkForShooterOffScreen(_shooter)))){ _runBackOn(); }; if ((((((_ball.speed <= 0)) || (!(_ball.thrown)))) && (Collision.checkForShooterOffScreen(_shooter)))){ if (!_goalScored){ _players--; dispatchEvent(new Event(Event.CHANGE)); _goalsInARow = 0; }; if (_players < 1){ UserData.SCORE = _score; UserData.GOALS = _goals; if (_score > 0){ dispatchEvent(new Event("onGameWin")); } else { dispatchEvent(new Event("onGameOver")); }; } else { _resetGame(); }; }; if (Constants.SHOW_DEBUG_OVERLAY){ _drawDebug(); }; } private function _positionShadow():void{ var _local1:Point = Util.mapToScreen(_ball.dx, 0, _ball.dz); _shadow.x = _local1.x; _shadow.y = _local1.y; var _local2:Number = (-(_ball.dy) / 250); _local2 = (1 - _local2); if (_local2 > 1){ _local2 = 1; }; if (_local2 < 0.1){ _local2 = 0.1; }; _shadow.scaleX = (_shadow.scaleY = _local2); } private function _addScore(_arg1:Number):void{ _score = (_score + _arg1); addChild(new BonusPopup(_thrower.clip, _arg1)); dispatchEvent(new Event(Event.CHANGE)); } private function _startShooterRunIn():void{ Main.smSFX.getSoundByClassName("Ref").play(); _thrower.setState(Thrower.STATE_PULL_BACK); _shooter.setState(Shooter.STATE_RUN_TO_BALL); _shooter.setMoveToPosition(Shooter.STOP_POINT_X, Shooter.STOP_POINT_Y); _ball.visible = false; } private function _resetGame():void{ trace("reset"); _shooter.setState(Shooter.STATE_STILL); _shooter.build(Shooter.STARTING_POS_X, 0, Shooter.STARTING_POS_Y); _shadow.visible = false; _shooter.pickRandomSkinColour(); _shooter.pickSpeed(_getDifficulty()); _shooter.position(); var _local1:Number = Util.getAngleRadians(-281, 320, Shooter.STOP_POINT_X, Shooter.STOP_POINT_Y); _ball.setLandPositions(Shooter.STOP_POINT_X, Shooter.STOP_POINT_Y, _local1); _ball.build(0, 0, 0); _ball.setIsoPosition(145, 300); _ball.move(); _ball.position(); _ball.visible = false; _goalScored = false; _goalie.pickNormalSpeed(_getDifficulty()); _goalie.moveToRandomStandPosition(); _goalie.setState(Goalie.STATE_STILL); _thrower.setMove(); _startShooterRunIn(); } private function _miss():void{ if (_shooter.state == Shooter.STATE_MISS){ return; }; _shooter.setState(Shooter.STATE_MISS); Main.smSFX.getSoundByClassName("Miss").play(); _shooter.setRunOffSpeed(); _shooter.setMoveToPosition(1041, 315); } private function _drawDebug():void{ var _local5:Point; var _local6:Point; var _local7:Point; var _local8:Point; _debug.graphics.clear(); _debug.graphics.lineStyle(1, 0xFF0000); if (_shooter.state == Shooter.STATE_RUN_TO_BALL){ _local5 = Util.mapToScreen((_shooter.dx - 50), 0, (_shooter.dz - 40)); _local6 = Util.mapToScreen((_shooter.dx - 50), 0, (_shooter.dz + 20)); _local7 = Util.mapToScreen((_shooter.dx + 30), 0, (_shooter.dz + 20)); _local8 = Util.mapToScreen((_shooter.dx + 30), 0, (_shooter.dz - 40)); _debug.graphics.moveTo(_local5.x, _local5.y); _debug.graphics.lineTo(_local6.x, _local6.y); _debug.graphics.lineTo(_local7.x, _local7.y); _debug.graphics.lineTo(_local8.x, _local8.y); _debug.graphics.lineTo(_local5.x, _local5.y); _debug.graphics.moveTo(_shooter.x, _shooter.y); _debug.graphics.lineTo(Shooter.STOP_POINT_X, Shooter.STOP_POINT_Y); }; var _local1:Point = Util.mapToScreen((_goalie.dx - 15), 0, (_goalie.dz - 20)); var _local2:Point = Util.mapToScreen((_goalie.dx - 15), 0, (_goalie.dz + 10)); var _local3:Point = Util.mapToScreen((_goalie.dx + 20), 0, (_goalie.dz + 10)); var _local4:Point = Util.mapToScreen((_goalie.dx + 20), 0, (_goalie.dz - 20)); _debug.graphics.moveTo(_local1.x, _local1.y); _debug.graphics.lineTo(_local2.x, _local2.y); _debug.graphics.lineTo(_local3.x, _local3.y); _debug.graphics.lineTo(_local4.x, _local4.y); _debug.graphics.lineTo(_local1.x, _local1.y); _debug.graphics.moveTo(_thrower.x, _thrower.y); _debug.graphics.lineTo(_thrower.landPosX, _thrower.landPosY); if (((((_ball.kicked) && (!(_ball.rebound)))) && (!(_goalScored)))){ _debug.graphics.moveTo(_ball.x, _ball.y); _debug.graphics.lineTo(_ballLandPosX, _ballLandPosY); }; } public function pause():void{ _shooter.visible = false; _goalie.visible = false; _thrower.visible = false; _ballWasVisible = _ball.visible; _shadowWasVisible = _shadow.visible; _ball.visible = false; _shadow.visible = false; removeEventListener(MouseEvent.MOUSE_DOWN, _throwBall); stage.removeEventListener(KeyboardEvent.KEY_DOWN, _throwBall); } private function _showGoalClip(_arg1:String, _arg2:String=null):void{ _goalClip = Main.afm.createMovieClip("assets", _arg1); if (_arg2 != null){ _goalClip.holder_mc.txt_mc.txt.text = _arg2; }; addChild(_goalClip); _goalTimer = new Timer(4000); _goalTimer.addEventListener(TimerEvent.TIMER, _removeGoalClip); _goalTimer.start(); } } }//package com.kerb.ogilvyfootball.Game
Section 15
//Shooter (com.kerb.ogilvyfootball.Game.Shooter) package com.kerb.ogilvyfootball.Game { import flash.events.*; import flash.display.*; import flash.geom.*; import com.kerb.ogilvyfootball.*; public class Shooter extends IsoGameObject { private var _shortsColour:uint;// = 0xFFFFFF private var _skinColour:uint;// = 0 private var _topColour:uint;// = 0xFFFFFF private var _stopArea:Array; private var _state:int;// = -1 private var _socksColour:uint;// = 0xFFFFFF private var _celebration:int;// = 1 private var _decay:Number;// = 0.8 public static const STATE_MISS:int = 3; public static const STARTING_POS_X:Number = 820; public static const STARTING_POS_Y:Number = -1250; private static const HIGH_SPEED:Number = 16; private static const END_Y:Number = 114; public static const STATE_KICK:int = 2; public static const STATE_RUN_TO_BALL:int = 1; private static const END_X:Number = 151; public static const STATE_SCORE:int = 4; private static const START_Y:Number = 77; public static const STATE_RUN_BACK_ON:int = 5; private static const START_X:Number = 12; public static const STATE_STILL:int = 0; private static const LOW_SPEED:Number = 9; public static var STOP_POINT_X:int = 40; public static var STOP_POINT_Y:int = 90; public function Shooter(_arg1:MovieClip, _arg2:uint, _arg3:uint, _arg4:uint){ var _local10:int; var _local11:int; var _local12:Number; var _local13:Number; var _local14:Number; _stopArea = new Array(); super(_arg1); pickRandomSkinColour(); _topColour = _arg2; _shortsColour = _arg3; _socksColour = _arg4; _arg1.addEventListener("setColours", setColours, false, 0, true); var _local5:Number = START_X; var _local6:Number = START_Y; var _local7:int = Util.getDist(_local5, _local6, END_X, END_Y); var _local8:Number = (_local7 / 100); var _local9:int; while (_local9 < 100) { _local10 = (END_X - START_X); _local11 = (END_Y - START_Y); _local12 = Math.atan2(_local11, _local10); _local13 = (_local8 * Math.cos(_local12)); _local14 = (_local8 * Math.sin(_local12)); _local5 = (_local5 + _local13); _local6 = (_local6 + _local14); _stopArea.push(new Point(_local5, _local6)); _local9++; }; setState(STATE_STILL); } public function setRunOffSpeed():void{ speed = 10; } public function pickRandomSkinColour():void{ _skinColour = Constants.SKIN_COLOURS[Math.floor((Math.random() * Constants.SKIN_COLOURS.length))]; } public function setState(_arg1:int):void{ if (_state == _arg1){ return; }; _state = _arg1; switch (_arg1){ case STATE_STILL: clip.gotoAndPlay("standing"); break; case STATE_RUN_TO_BALL: clip.gotoAndPlay("run"); break; case STATE_KICK: clip.gotoAndPlay("kick"); break; case STATE_MISS: clip.gotoAndPlay("miss"); break; case STATE_SCORE: _celebration = (Math.floor((Math.random() * 6)) + 1); clip.gotoAndPlay(("celebration" + _celebration)); break; case STATE_RUN_BACK_ON: clip.gotoAndPlay((("celebration" + _celebration) + "b")); break; }; setColours(); } public function move():void{ var _local1:Number; var _local2:Number; var _local3:Number; var _local4:Number; tempy = (tempy + 0.2); dy = (dy + tempy); if (dy > 0){ dy = 0; tempy = (-(Math.abs(tempy)) * _decay); }; if (moving){ tempx = (dx + xmov); tempz = (dz + zmov); _local1 = startx; _local2 = startz; _local3 = endx; _local4 = endz; if (((!((((_local3 - _local1) / Math.abs((_local3 - _local1))) == ((_local3 - tempx) / Math.abs((_local3 - tempx)))))) || (!((((_local4 - _local2) / Math.abs((_local4 - _local2))) == ((_local4 - tempz) / Math.abs((_local4 - tempz)))))))){ moving = false; xmov = 0; zmov = 0; tempx = _local3; tempz = _local4; }; }; } public function get state():int{ return (_state); } public function setColours(_arg1:Event=null):void{ doColour("skin1_mc", _skinColour); doColour("skin2_mc", _skinColour); doColour("skin3_mc", _skinColour); doColour("skin4_mc", _skinColour); doColour("skin5_mc", _skinColour); doColour("skin6_mc", _skinColour); doColour("top1_mc", _topColour); doColour("top2_mc", _topColour); doColour("top3_mc", _topColour); doColour("top4_mc", _topColour); doColour("top5_mc", _topColour); doColour("shorts1_mc", _shortsColour); doColour("shorts2_mc", _shortsColour); doColour("socks1_mc", _socksColour); doColour("socks2_mc", _socksColour); } public function pickSpeed(_arg1:Number):void{ speed = (((_arg1 * Math.random()) * ((1 + HIGH_SPEED) - LOW_SPEED)) + LOW_SPEED); } public function build(_arg1:Number, _arg2:Number, _arg3:Number):void{ var _local4:Point = _stopArea[Math.floor((Math.random() * _stopArea.length))]; STOP_POINT_X = _local4.x; STOP_POINT_Y = _local4.y; tempx = _arg1; tempy = _arg2; tempz = _arg3; xmov = 0; zmov = 0; ymov = 0; moving = false; speed = 0; } private function doColour(_arg1:String, _arg2:uint):void{ var _local4:ColorTransform; var _local3:DisplayObject = clip.getChildByName(_arg1); if (_local3 != null){ _local4 = new ColorTransform(); _local4.redOffset = ((_arg2 & 0xFF0000) >> 16); _local4.greenOffset = ((_arg2 & 0xFF00) >> 8); _local4.blueOffset = (_arg2 & 0xFF); _local4.redMultiplier = 0; _local4.greenMultiplier = 0; _local4.blueMultiplier = 0; _local3.transform.colorTransform = _local4; }; } public function setRunBackOnSpeed():void{ speed = 13; } } }//package com.kerb.ogilvyfootball.Game
Section 16
//TextScroller (com.kerb.ogilvyfootball.Game.TextScroller) package com.kerb.ogilvyfootball.Game { import flash.display.*; import com.kerb.utils.*; public class TextScroller { private var holder1:MovieClip; private var holder2:MovieClip; private var minX:Number; private var maxX:Number; private var lastId:int;// = -1 private var displayString:String; private var offsetX:Number; private var currentX:Number; private static const DISPLAY_TEXT_COUNT:Number = 7; private static const DISPLAY_SPEED:Number = 3; public function TextScroller(_arg1:MovieClip, _arg2:MovieClip){ holder1 = _arg1; holder2 = _arg2; startNextMessage(); } private function startNextMessage():void{ var _local1:int = (Math.floor((Math.random() * DISPLAY_TEXT_COUNT)) + 1); while (_local1 == lastId) { _local1 = (Math.floor((Math.random() * DISPLAY_TEXT_COUNT)) + 1); }; displayString = TextManager.getInstance().getTextById(("textscroller." + _local1)); lastId = _local1; maxX = (holder1.scroller_mc.mask_mc.width + holder2.scroller_mc.mask_mc.width); offsetX = holder1.scroller_mc.mask_mc.width; holder1.scroller_mc.label_txt.x = 0; holder1.scroller_mc.label_txt.text = displayString; holder1.scroller_mc.label_txt.width = (holder1.scroller_mc.label_txt.textWidth + 10); holder2.scroller_mc.label_txt.x = 0; holder2.scroller_mc.label_txt.text = displayString; holder2.scroller_mc.label_txt.width = (holder2.scroller_mc.label_txt.textWidth + 10); minX = -(holder1.scroller_mc.label_txt.width); currentX = maxX; } public function frame():void{ currentX = (currentX - DISPLAY_SPEED); if (currentX < minX){ startNextMessage(); }; holder2.scroller_mc.label_txt.x = (currentX - offsetX); holder1.scroller_mc.label_txt.x = currentX; } } }//package com.kerb.ogilvyfootball.Game
Section 17
//Thrower (com.kerb.ogilvyfootball.Game.Thrower) package com.kerb.ogilvyfootball.Game { import flash.events.*; import flash.display.*; import flash.geom.*; import com.kerb.ogilvyfootball.*; public class Thrower extends IsoGameObject { private var _topColour:uint;// = 0xFFFFFF private var _length:Number;// = 400 private var _skinColour:uint;// = 0 private var _shortsColour:uint;// = 0xFFFFFF private var _dist:Number;// = 0 private var _speed:Number;// = 40 private var _state:int;// = -1 private var _angle:Number;// = 200 private var _socksColour:uint;// = 0xFFFFFF private var _dx:Number;// = 0 private var _dy:Number;// = 0 private var _landingPosX:Number;// = 0 private var _landingPosY:Number;// = 0 public static const STATE_PULL_BACK:int = 1; public static const STATE_THROW:int = 2; public static const STATE_STILL:int = 0; private static const START_X:Number = 156; private static const START_Y:Number = 310; public function Thrower(_arg1:MovieClip, _arg2:uint, _arg3:uint, _arg4:uint){ super(_arg1); pickRandomSkinColour(); _topColour = _arg2; _shortsColour = _arg3; _socksColour = _arg4; setPosition(START_X, START_Y); _arg1.addEventListener(Event.COMPLETE, throwFinished, false, 0, true); _arg1.addEventListener("setColours", setColours, false, 0, true); setState(STATE_STILL); } public function setLandingPos():void{ var _local1:Number = (_angle * Util.DEGREES_TO_RADIANS); var _local2:Number = Math.cos(_local1); var _local3:Number = Math.sin(_local1); _local2 = (_local2 * _length); _local3 = (_local3 * _length); var _local4:Number = clip.x; var _local5:Number = clip.y; _local4 = (_local4 + _local2); _landingPosX = _local4; _local5 = (_local5 + _local3); _landingPosY = _local5; if (_landingPosX < -234){ _landingPosX = -234; }; if (_landingPosY < 65){ _landingPosY = 65; }; } private function throwFinished(_arg1:Event=null):void{ setState(STATE_STILL); } public function pickRandomSkinColour():void{ _skinColour = Constants.SKIN_COLOURS[Math.floor((Math.random() * Constants.SKIN_COLOURS.length))]; } public function setMove():void{ var _local1:Number = (_angle * Util.DEGREES_TO_RADIANS); _dx = Math.cos(_local1); _dy = Math.sin(_local1); _dx = (_dx * _speed); _dy = (_dy * _speed); setLandingPos(); } public function setState(_arg1:int):void{ if (_state == _arg1){ return; }; _state = _arg1; switch (_state){ case STATE_STILL: clip.gotoAndPlay("standing"); break; case STATE_PULL_BACK: clip.gotoAndPlay("windup"); break; case STATE_THROW: clip.gotoAndPlay("throwing"); break; }; setColours(); } public function get state():int{ return (_state); } public function get landPosX():Number{ return (_landingPosX); } public function get landPosY():Number{ return (_landingPosY); } public function setColours(_arg1:Event=null):void{ doColour("skin1_mc", _skinColour); doColour("skin2_mc", _skinColour); doColour("skin3_mc", _skinColour); doColour("skin4_mc", _skinColour); doColour("skin5_mc", _skinColour); doColour("skin6_mc", _skinColour); doColour("top1_mc", _topColour); doColour("top2_mc", _topColour); doColour("top3_mc", _topColour); doColour("top4_mc", _topColour); doColour("top5_mc", _topColour); doColour("shorts1_mc", _shortsColour); doColour("shorts2_mc", _shortsColour); doColour("socks1_mc", _socksColour); doColour("socks2_mc", _socksColour); } private function doColour(_arg1:String, _arg2:uint):void{ var _local4:ColorTransform; var _local3:DisplayObject = clip.getChildByName(_arg1); if (_local3 != null){ _local4 = new ColorTransform(); _local4.redOffset = ((_arg2 & 0xFF0000) >> 16); _local4.greenOffset = ((_arg2 & 0xFF00) >> 8); _local4.blueOffset = (_arg2 & 0xFF); _local4.redMultiplier = 0; _local4.greenMultiplier = 0; _local4.blueMultiplier = 0; _local3.transform.colorTransform = _local4; }; } } }//package com.kerb.ogilvyfootball.Game
Section 18
//Util (com.kerb.ogilvyfootball.Game.Util) package com.kerb.ogilvyfootball.Game { import flash.geom.*; public class Util { private static const theta:Number = 0.226892802759263; public static const DEGREES_TO_RADIANS:Number = 0.0174532925199433; private static const sinTheta:Number = Math.sin(theta); private static const cosAlpha:Number = Math.cos(alpha); public static const RADIANS_TO_DEGREES:Number = 57.2957795130823; private static const sinAlpha:Number = Math.sin(alpha); private static const cosTheta:Number = Math.cos(theta); private static const alpha:Number = 0.785398163397448; public static function mapToIsoWorld(_arg1:Number, _arg2:Number):Point{ var _local3:Number = (((_arg1 / cosAlpha) - (_arg2 / (sinAlpha * sinTheta))) * (1 / ((cosAlpha / sinAlpha) + (sinAlpha / cosAlpha)))); var _local4:Number = ((1 / cosAlpha) * (_arg1 - (_local3 * sinAlpha))); return (new Point(_local4, _local3)); } public static function getAngleRadians(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{ var _local5:int = (_arg3 - _arg1); var _local6:int = (_arg4 - _arg2); return (Math.atan2(_local6, _local5)); } public static function mapToScreen(_arg1:Number, _arg2:Number, _arg3:Number):Point{ var _local4:Number = _arg2; var _local5:Number = ((_arg1 * cosAlpha) + (_arg3 * sinAlpha)); var _local6:Number = ((_arg3 * cosAlpha) - (_arg1 * sinAlpha)); var _local7:Number = _local5; var _local8:Number = ((_local4 * cosTheta) - (_local6 * sinTheta)); return (new Point(_local7, _local8)); } public static function getDist(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{ var _local5:Number = (_arg1 - _arg3); var _local6:Number = (_arg2 - _arg4); return (Math.sqrt(((_local5 * _local5) + (_local6 * _local6)))); } public static function getAngle(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number):Number{ var _local6:Number = getAngleRadians(_arg1, _arg2, _arg3, _arg4); var _local7:Number = (_local6 * RADIANS_TO_DEGREES); if ((((_local7 > 179)) && ((_local7 < 271)))){ _local7 = (_arg5 - 90); } else { if ((_local7 < 1)){ _local7 = (_local7 + 360); }; }; return (_local7); } } }//package com.kerb.ogilvyfootball.Game
Section 19
//Game (com.kerb.ogilvyfootball.screens.Game) package com.kerb.ogilvyfootball.screens { import flash.events.*; import flash.utils.*; import flash.display.*; import flash.geom.*; import com.kerb.game.screencontrol.*; import com.kerb.utils.*; import flash.net.*; import com.greensock.*; import com.kerb.ogilvyfootball.Game.*; import com.kerb.ogilvyfootball.*; import com.kerb.ui.*; public class Game extends AbstractScreen { private var help2_mc:MovieClip; private var continuehelp_btn:DynamicButton; private var lang_btn:LanguageButton; private var _mainTimer:Timer; private var _helpOpen:Boolean;// = false private var pause_btn:DynamicButton; private var terms1_btn:DynamicButton; private var terms2_btn:DynamicButton; private var _vsPopup:MovieClip; private var _pitch:MovieClip; private var privacy1_btn:DynamicButton; private var privacy2_btn:DynamicButton; private var play_btn:DynamicButton; private var help_mc:MovieClip; private var closehelp_btn:DynamicButton; private var help_btn:DynamicButton; private var _isoWorld:IsoWorld; private var _pause:Boolean;// = false private var _textScroll:TextScroller; private static const TIMER_RATE:int = 30; private function onTermsClick(_arg1:MouseEvent):void{ Main.onButtonPress(); var _local2:String = TextManager.getInstance().getTextById("url.terms"); navigateToURL(new URLRequest(_local2), "_blank"); } override protected function init():void{ super.init(); mc = Main.afm.createMovieClip("assets", "GameSection"); help_mc = Main.afm.createMovieClip("assets", "InstructionsSection"); help2_mc = Main.afm.createMovieClip("assets", "InstructionsSection2"); help_btn = new DynamicButton(mc.help_btn); ButtonSupport.setupButton(help_btn, onHelpClicked); pause_btn = new DynamicButton(mc.pause_btn); ButtonSupport.setupButton(pause_btn, onPauseClicked); play_btn = new DynamicButton(mc.play_btn); ButtonSupport.setupButton(play_btn, onPauseClicked); play_btn.visible = false; continuehelp_btn = new DynamicButton(help_mc.continue_btn, "ui.continue"); ButtonSupport.setupButton(continuehelp_btn, onContinueHelpClicked); closehelp_btn = new DynamicButton(help2_mc.close_btn, "ui.close"); ButtonSupport.setupButton(closehelp_btn, onCloseHelpClicked); help2_mc.continue_btn.visible = false; privacy1_btn = new DynamicButton(help_mc.privacy_btn, "ui.privacy"); ButtonSupport.setupButton(privacy1_btn, onPrivacyClick); terms1_btn = new DynamicButton(help_mc.terms_btn, "ui.terms"); ButtonSupport.setupButton(terms1_btn, onTermsClick); privacy2_btn = new DynamicButton(help2_mc.privacy_btn, "ui.privacy"); ButtonSupport.setupButton(privacy2_btn, onPrivacyClick); terms2_btn = new DynamicButton(help2_mc.terms_btn, "ui.terms"); ButtonSupport.setupButton(terms2_btn, onTermsClick); if (mc.lang_btn != null){ if (Constants.SHOW_LANGUAGE_SELECT_BUTTON){ lang_btn = new LanguageButton(mc.lang_btn, Constants.locale); ButtonSupport.setupButton(lang_btn, onLanguageClicked); } else { mc.lang_btn.visible = false; }; }; Main.smSFX.getSoundByClassName("CrowdLoop").fadeIn(0, 0.6, 1, 999999); _mainTimer = new Timer(TIMER_RATE, 0); _mainTimer.addEventListener(TimerEvent.TIMER, updatePreGame); _mainTimer.start(); _isoWorld = new IsoWorld(); _pitch = mc.pitch_mc; _textScroll = new TextScroller(_pitch.textscroller1_mc, _pitch.textscroller2_mc); mc.holder_mc.addChild(_isoWorld); updateHUD(); doColour(_pitch.topcolors_mc, UserData.TOP_COLOUR); doFlagColours(); _pitch.flags_mc.addEventListener(Event.ENTER_FRAME, doFlagColours); addChild(mc); _vsPopup = Main.afm.createMovieClip("assets", "PregameVsPopup"); _vsPopup.addEventListener(Event.COMPLETE, _onVsPopupFinished); addChild(_vsPopup); _isoWorld.addEventListener(Event.CHANGE, updateHUD); _isoWorld.addEventListener("onGameWin", onWin); _isoWorld.addEventListener("onGameOver", onLose); initText(); } private function doFlagColours(_arg1:Event=null):void{ var _local4:MovieClip; var _local2:MovieClip = _pitch.flags_mc; var _local3:uint; while (_local3 < _local2.numChildren) { _local4 = MovieClip(_local2.getChildAt(_local3)); doColour(_local4.front_mc, UserData.TOP_COLOUR); doColour(_local4.back_mc, UserData.TOP_COLOUR); _local3++; }; } private function onLose(_arg1:Event=null):void{ pause(); dispatchEvent(new ScreenEvent(new GameOver())); } private function onCloseHelpClicked(_arg1:MouseEvent):void{ Main.onButtonPress(); resume(); _helpOpen = false; mc.removeChild(help_mc); mc.removeChild(help2_mc); } override public function dispose():void{ super.dispose(); Main.smSFX.getSoundByClassName("CrowdLoop").fadeOut(); _mainTimer.stop(); _mainTimer.removeEventListener(TimerEvent.TIMER, update); _isoWorld.removeEventListener(Event.CHANGE, updateHUD); _isoWorld.removeEventListener("onGameWin", onWin); _isoWorld.removeEventListener("onGameOver", onLose); _isoWorld.dispose(); ButtonSupport.unsetupButton(help_btn, onHelpClicked); ButtonSupport.unsetupButton(continuehelp_btn, onContinueHelpClicked); ButtonSupport.unsetupButton(closehelp_btn, onCloseHelpClicked); ButtonSupport.unsetupButton(pause_btn, onPauseClicked); ButtonSupport.unsetupButton(play_btn, onPauseClicked); help_btn.dispose(); continuehelp_btn.dispose(); closehelp_btn.dispose(); pause_btn.dispose(); play_btn.dispose(); ButtonSupport.unsetupButton(terms1_btn, onTermsClick); ButtonSupport.unsetupButton(terms2_btn, onTermsClick); ButtonSupport.unsetupButton(privacy1_btn, onPrivacyClick); ButtonSupport.unsetupButton(privacy2_btn, onPrivacyClick); terms1_btn.dispose(); terms2_btn.dispose(); privacy1_btn.dispose(); privacy2_btn.dispose(); _pitch.flags_mc.removeEventListener(Event.ENTER_FRAME, doFlagColours); if (lang_btn != null){ ButtonSupport.unsetupButton(lang_btn, onLanguageClicked); lang_btn.dispose(); }; } private function onContinueHelpClicked(_arg1:MouseEvent):void{ Main.onButtonPress(); pause(); TweenLite.to(help_mc, OgilvyScreenManager.TWEEN_SPEED, {x:-(OgilvyScreenManager.SCREEN_SIZE)}); TweenLite.to(help2_mc, OgilvyScreenManager.TWEEN_SPEED, {x:0}); mc.addChild(help2_mc); } private function _onVsPopupFinished(_arg1:Event=null):void{ _vsPopup.removeEventListener(Event.COMPLETE, _onVsPopupFinished); removeChild(_vsPopup); _vsPopup = null; _mainTimer.removeEventListener(TimerEvent.TIMER, updatePreGame); _mainTimer.addEventListener(TimerEvent.TIMER, update); } private function resume():void{ pause_btn.visible = true; play_btn.visible = false; _pause = false; _isoWorld.resume(); } public function updatePreGame(_arg1:Event):void{ _textScroll.frame(); } private function doColour(_arg1:MovieClip, _arg2:uint):void{ var _local3:ColorTransform = new ColorTransform(); _local3.redOffset = ((_arg2 & 0xFF0000) >> 16); _local3.greenOffset = ((_arg2 & 0xFF00) >> 8); _local3.blueOffset = (_arg2 & 0xFF); _local3.redMultiplier = 0; _local3.greenMultiplier = 0; _local3.blueMultiplier = 0; _arg1.transform.colorTransform = _local3; } public function update(_arg1:Event):void{ if (!_pause){ _isoWorld.update(); _textScroll.frame(); }; } private function onPauseClicked(_arg1:MouseEvent):void{ Main.onButtonPress(); if (_helpOpen){ return; }; if (_pause){ resume(); } else { pause(); }; } override protected function initText():void{ super.initText(); if (_vsPopup != null){ _vsPopup.team1.txt.text = TextManager.getInstance().getTextById(("country." + Constants.COUNTRIES[UserData.COUNTRY][0])); _vsPopup.team2.txt.text = TextManager.getInstance().getTextById(("country." + Constants.COUNTRIES[UserData.OPPONENT][0])); _vsPopup.Vs.txt.text = TextManager.getInstance().getTextById("ui.vs"); }; TextManager.getInstance().setTextField(help_mc.copyright_mc.label_txt, "ui.copyright"); TextManager.getInstance().setTextField(help2_mc.copyright_mc.label_txt, "ui.copyright"); TextManager.getInstance().setTextField(mc.score_label_txt, "ui.score.label"); TextManager.getInstance().setTextField(mc.goals_label_txt, "ui.goals.label"); TextManager.getInstance().setTextField(help_mc.title_txt, "instructions.title"); TextManager.getInstance().setTextField(help2_mc.title_txt, "instructions.title"); TextManager.getInstance().setTextField(help_mc.instructions_mc.body1_txt, "instructions.body.1"); TextManager.getInstance().setTextField(help_mc.instructions_mc.body2_txt, "instructions.body.2"); TextManager.getInstance().setTextField(help_mc.instructions_mc.body3_txt, "instructions.body.3"); TextManager.getInstance().setTextField(help_mc.instructions_mc.body4_txt, "instructions.body.4"); TextManager.getInstance().setTextField(help_mc.instructions_mc.body5_txt, "instructions.body.5"); TextManager.getInstance().setTextField(help2_mc.instructions_mc.body6_txt, "instructions.body.6"); TextManager.getInstance().setTextField(help2_mc.instructions_mc.body7_txt, "instructions.body.7"); TextManager.getInstance().setTextField(help2_mc.instructions_mc.goal_mc.txt, "ui.goal"); TextManager.getInstance().setTextField(help2_mc.instructions_mc.hattrick_mc.txt, "instructions.3goals"); help_btn.initText(); continuehelp_btn.initText(); closehelp_btn.initText(); terms1_btn.initText(); terms2_btn.initText(); privacy1_btn.initText(); privacy2_btn.initText(); } private function onHelpClicked(_arg1:MouseEvent):void{ Main.onButtonPress(); pause(); _helpOpen = true; help_mc.x = 0; help2_mc.x = (OgilvyScreenManager.SCREEN_SIZE + OgilvyScreenManager.SCREEN_SPACER); mc.addChild(help_mc); mc.addChild(help2_mc); } private function onPrivacyClick(_arg1:MouseEvent):void{ Main.onButtonPress(); var _local2:String = TextManager.getInstance().getTextById("url.privacy"); navigateToURL(new URLRequest(_local2), "_blank"); } private function onLanguageClicked(_arg1:Event=null):void{ Main.onButtonPress(); dispatchEvent(new ScreenEvent(new LanguageSelect())); } public function updateHUD(_arg1:Event=null):void{ mc.score_txt.text = _isoWorld.score.toString(); mc.goals_txt.text = _isoWorld.goals.toString(); mc.lives_txt.text = _isoWorld.players.toString(); } private function pause():void{ pause_btn.visible = false; play_btn.visible = true; _pause = true; _isoWorld.pause(); } private function onWin(_arg1:Event=null):void{ pause(); dispatchEvent(new ScreenEvent(new GameWin())); } } }//package com.kerb.ogilvyfootball.screens
Section 20
//GameOver (com.kerb.ogilvyfootball.screens.GameOver) package com.kerb.ogilvyfootball.screens { import flash.events.*; import com.kerb.game.screencontrol.*; import com.kerb.utils.*; import flash.net.*; import com.kerb.ogilvyfootball.*; import com.kerb.ui.*; import com.kerb.tracking.*; public class GameOver extends AbstractScreen { private var playagain_btn:DynamicButton; private var lang_btn:LanguageButton; private var highscores_btn:DynamicButton; private var terms_btn:DynamicButton; private var privacy_btn:DynamicButton; private var cta1_btn:DynamicButton; private var cta2_btn:DynamicButton; private function onLogoClick(_arg1:MouseEvent):void{ DoubleQuick.event(649); Main.onButtonPress(); var _local2:String = TextManager.getInstance().getTextById("url.logo"); navigateToURL(new URLRequest(_local2), "_blank"); } private function onTermsClick(_arg1:MouseEvent):void{ Main.onButtonPress(); var _local2:String = TextManager.getInstance().getTextById("url.terms"); navigateToURL(new URLRequest(_local2), "_blank"); } private function onCTA1Click(_arg1:MouseEvent):void{ DoubleQuick.event(650); Main.onButtonPress(); var _local2:String = TextManager.getInstance().getTextById("url.cta1"); navigateToURL(new URLRequest(_local2), "_blank"); } override protected function init():void{ super.init(); mc = Main.afm.createMovieClip("assets", "GameOverSection"); playagain_btn = new DynamicButton(mc.playagain_btn, "ui.playagain"); ButtonSupport.setupButton(playagain_btn, onPlayAgainClick); highscores_btn = new DynamicButton(mc.highscores_btn, "ui.highscores"); ButtonSupport.setupButton(highscores_btn, onHighscoresClick); cta1_btn = new DynamicButton(mc.cta1_btn, "game.end.cta1"); ButtonSupport.setupButton(cta1_btn, onCTA1Click); cta2_btn = new DynamicButton(mc.cta2_btn, "game.end.cta2"); ButtonSupport.setupButton(cta2_btn, onCTA2Click); privacy_btn = new DynamicButton(mc.privacy_btn, "ui.privacy"); ButtonSupport.setupButton(privacy_btn, onPrivacyClick); terms_btn = new DynamicButton(mc.terms_btn, "ui.terms"); ButtonSupport.setupButton(terms_btn, onTermsClick); if (mc.lang_btn != null){ if (Constants.SHOW_LANGUAGE_SELECT_BUTTON){ lang_btn = new LanguageButton(mc.lang_btn, Constants.locale); ButtonSupport.setupButton(lang_btn, onLanguageClicked); } else { mc.lang_btn.visible = false; }; }; ButtonSupport.setupButton(mc.title_mc, onLogoClick); addChild(mc); initText(); } private function onLanguageClicked(_arg1:Event=null):void{ Main.onButtonPress(); dispatchEvent(new ScreenEvent(new LanguageSelect())); } private function onPlayAgainClick(_arg1:MouseEvent):void{ DoubleQuick.event(648); Main.onButtonPress(); dispatchEvent(new ScreenEvent(new Game())); } override protected function initText():void{ super.initText(); TextManager.getInstance().setTextField(mc.copyright_mc.label_txt, "ui.copyright"); TextManager.getInstance().setTextField(mc.title_txt, "gameover.title"); TextManager.getInstance().setTextField(mc.score_txt, "gameover.score"); TextManager.getInstance().setTextField(mc.score2_txt, "gameover.score2"); TextManager.getInstance().setTextField(mc.label_txt, "gameover.highscores"); playagain_btn.initText(); highscores_btn.initText(); cta1_btn.initText(); cta2_btn.initText(); terms_btn.initText(); privacy_btn.initText(); } private function onPrivacyClick(_arg1:MouseEvent):void{ Main.onButtonPress(); var _local2:String = TextManager.getInstance().getTextById("url.privacy"); navigateToURL(new URLRequest(_local2), "_blank"); } override public function dispose():void{ ButtonSupport.unsetupButton(playagain_btn, onPlayAgainClick); ButtonSupport.unsetupButton(highscores_btn, onHighscoresClick); ButtonSupport.unsetupButton(cta1_btn, onCTA1Click); ButtonSupport.unsetupButton(cta2_btn, onCTA2Click); ButtonSupport.unsetupButton(mc.title_mc, onLogoClick); playagain_btn.dispose(); highscores_btn.dispose(); cta1_btn.dispose(); cta2_btn.dispose(); ButtonSupport.unsetupButton(terms_btn, onTermsClick); ButtonSupport.unsetupButton(privacy_btn, onPrivacyClick); terms_btn.dispose(); privacy_btn.dispose(); if (lang_btn != null){ ButtonSupport.unsetupButton(lang_btn, onLanguageClicked); lang_btn.dispose(); }; } private function onCTA2Click(_arg1:MouseEvent):void{ DoubleQuick.event(651); Main.onButtonPress(); var _local2:String = TextManager.getInstance().getTextById("url.cta2"); navigateToURL(new URLRequest(_local2), "_blank"); } private function onHighscoresClick(_arg1:MouseEvent):void{ DoubleQuick.event(647); Main.onButtonPress(); dispatchEvent(new ScreenEvent(new HighScores())); } } }//package com.kerb.ogilvyfootball.screens
Section 21
//GameWin (com.kerb.ogilvyfootball.screens.GameWin) package com.kerb.ogilvyfootball.screens { import flash.events.*; import com.kerb.game.screencontrol.*; import com.kerb.utils.*; import flash.net.*; import com.kerb.game.*; import com.kerb.ogilvyfootball.*; import com.kerb.ui.*; import com.kerb.tracking.*; public class GameWin extends AbstractScreen { private var goals:Number; private var hsl:HighScoreLoader; private var cta1_btn:DynamicButton; private var playagain_btn:DynamicButton; private var lang_btn:LanguageButton; private var messageId:String;// = "" private var score:Number; private var highscores_btn:DynamicButton; private var privacy_btn:DynamicButton; private var terms_btn:DynamicButton; private var submit_btn:DynamicButton; private var cta2_btn:DynamicButton; public function GameWin(){ hsl = HighScoreLoader.getInstance(); super(); } private function onLogoClick(_arg1:MouseEvent):void{ DoubleQuick.event(649); Main.onButtonPress(); var _local2:String = TextManager.getInstance().getTextById("url.logo"); navigateToURL(new URLRequest(_local2), "_blank"); } override protected function init():void{ super.init(); score = UserData.SCORE; goals = UserData.GOALS; mc = Main.afm.createMovieClip("assets", "GameWinSection"); playagain_btn = new DynamicButton(mc.playagain_btn, "ui.playagain"); ButtonSupport.setupButton(playagain_btn, onPlayAgainClick); highscores_btn = new DynamicButton(mc.highscores_btn, "ui.highscores"); ButtonSupport.setupButton(highscores_btn, onHighscoresClick); submit_btn = new DynamicButton(mc.submit_btn, "ui.submit"); ButtonSupport.setupButton(submit_btn, onSubmitClick); cta1_btn = new DynamicButton(mc.cta1_btn, "game.end.cta1"); ButtonSupport.setupButton(cta1_btn, onCTA1Click); cta2_btn = new DynamicButton(mc.cta2_btn, "game.end.cta2"); ButtonSupport.setupButton(cta2_btn, onCTA2Click); privacy_btn = new DynamicButton(mc.privacy_btn, "ui.privacy"); ButtonSupport.setupButton(privacy_btn, onPrivacyClick); terms_btn = new DynamicButton(mc.terms_btn, "ui.terms"); ButtonSupport.setupButton(terms_btn, onTermsClick); if (mc.lang_btn != null){ if (Constants.SHOW_LANGUAGE_SELECT_BUTTON){ lang_btn = new LanguageButton(mc.lang_btn, Constants.locale); ButtonSupport.setupButton(lang_btn, onLanguageClicked); } else { mc.lang_btn.visible = false; }; }; ButtonSupport.setupButton(mc.title_mc, onLogoClick); mc.name_txt.text = ""; messageId = ""; addChild(mc); initText(); } private function onSaveComplete(_arg1:Event):void{ hsl.removeEventListener(HighScoreLoader.ON_SAVED, onSaveComplete); hsl.removeEventListener(HighScoreLoader.ON_SAVE_ERROR, onSaveError); dispatchEvent(new ScreenEvent(new HighScores())); } private function onCTA1Click(_arg1:MouseEvent):void{ DoubleQuick.event(650); Main.onButtonPress(); var _local2:String = TextManager.getInstance().getTextById("url.cta1"); navigateToURL(new URLRequest(_local2), "_blank"); } private function onTermsClick(_arg1:MouseEvent):void{ Main.onButtonPress(); var _local2:String = TextManager.getInstance().getTextById("url.terms"); navigateToURL(new URLRequest(_local2), "_blank"); } private function onPlayAgainClick(_arg1:MouseEvent):void{ DoubleQuick.event(648); Main.onButtonPress(); dispatchEvent(new ScreenEvent(new Game())); } override protected function initText():void{ super.initText(); TextManager.getInstance().setTextField(mc.copyright_mc.label_txt, "ui.copyright"); TextManager.getInstance().setTextField(mc.title_txt, "gamewin.title"); TextManager.getInstance().setTextField(mc.score_txt, "gamewin.score"); TextManager.getInstance().setTextField(mc.goals_txt, "gamewin.goals"); TextManager.getInstance().setRawTextField(mc.gamescore_txt, score.toString()); TextManager.getInstance().setRawTextField(mc.gamegoals_txt, goals.toString()); TextManager.getInstance().setTextField(mc.name_label_mc.label_mc.label_txt, "gamewin.yourname"); if (messageId == ""){ mc.server_error_mc.visible = false; } else { mc.server_error_mc.visible = true; TextManager.getInstance().setTextField(mc.server_error_mc.message_txt, messageId); }; playagain_btn.initText(); highscores_btn.initText(); submit_btn.initText(); cta1_btn.initText(); cta2_btn.initText(); terms_btn.initText(); privacy_btn.initText(); } override public function dispose():void{ ButtonSupport.unsetupButton(playagain_btn, onPlayAgainClick); ButtonSupport.unsetupButton(highscores_btn, onHighscoresClick); ButtonSupport.unsetupButton(submit_btn, onSubmitClick); ButtonSupport.unsetupButton(cta1_btn, onCTA1Click); ButtonSupport.unsetupButton(cta2_btn, onCTA2Click); ButtonSupport.unsetupButton(mc.title_mc, onLogoClick); playagain_btn.dispose(); highscores_btn.dispose(); submit_btn.dispose(); cta1_btn.dispose(); cta2_btn.dispose(); ButtonSupport.unsetupButton(terms_btn, onTermsClick); ButtonSupport.unsetupButton(privacy_btn, onPrivacyClick); terms_btn.dispose(); privacy_btn.dispose(); if (lang_btn != null){ ButtonSupport.unsetupButton(lang_btn, onLanguageClicked); lang_btn.dispose(); }; } private function onHighscoresClick(_arg1:MouseEvent):void{ DoubleQuick.event(647); Main.onButtonPress(); dispatchEvent(new ScreenEvent(new HighScores())); } private function onCTA2Click(_arg1:MouseEvent):void{ DoubleQuick.event(651); Main.onButtonPress(); var _local2:String = TextManager.getInstance().getTextById("url.cta2"); navigateToURL(new URLRequest(_local2), "_blank"); } private function onLanguageClicked(_arg1:Event=null):void{ Main.onButtonPress(); dispatchEvent(new ScreenEvent(new LanguageSelect())); } private function onSaveError(_arg1:Event):void{ hsl.removeEventListener(HighScoreLoader.ON_SAVED, onSaveComplete); hsl.removeEventListener(HighScoreLoader.ON_SAVE_ERROR, onSaveError); trace("A load error has occurred."); messageId = "server.error"; initText(); submit_btn.enable(); } private function onPrivacyClick(_arg1:MouseEvent):void{ Main.onButtonPress(); var _local2:String = TextManager.getInstance().getTextById("url.privacy"); navigateToURL(new URLRequest(_local2), "_blank"); } private function onSubmitClick(_arg1:MouseEvent):void{ DoubleQuick.event(652); var _local2:String = mc.name_txt.text; var _local3:Boolean; if (_local2 == ""){ _local3 = false; mc.name_label_mc.gotoAndStop("error"); } else { mc.name_label_mc.gotoAndStop("normal"); }; if (!_local3){ return; }; submit_btn.disable(); hsl.addEventListener(HighScoreLoader.ON_SAVED, onSaveComplete, false, 0, true); hsl.addEventListener(HighScoreLoader.ON_SAVE_ERROR, onSaveError, false, 0, true); var _local4:String = Constants.COUNTRIES[UserData.COUNTRY][0]; var _local5:String = Constants.COUNTRIES[UserData.OPPONENT][0]; var _local6:Object = {country:_local4, opponent:_local5, goals:goals}; hsl.save((Constants.basePath + Constants.SAVESCORE_URL), score, _local2, _local6); } } }//package com.kerb.ogilvyfootball.screens
Section 22
//HighScores (com.kerb.ogilvyfootball.screens.HighScores) package com.kerb.ogilvyfootball.screens { import com.kerb.game.screencontrol.*; public class HighScores extends AbstractScreen { private var currentScreen:AbstractScreen; override protected function init():void{ showScreen(new HighScoresPlayer()); } private function onScreenEvent(_arg1:ScreenEvent):void{ var _local2:AbstractScreen = AbstractScreen(_arg1.data); if ((((_local2 is HighScoresPlayer)) || ((_local2 is HighScoresCountry)))){ showScreen(_local2); } else { dispatchEvent(new ScreenEvent(_local2)); }; } private function showScreen(_arg1:AbstractScreen):void{ if (currentScreen != null){ currentScreen.dispose(); removeChild(currentScreen); currentScreen.removeEventListener(ScreenEvent.EVENT, onScreenEvent); currentScreen = null; }; _arg1.addEventListener(ScreenEvent.EVENT, onScreenEvent, false, 0, true); currentScreen = _arg1; addChild(_arg1); } override protected function initText():void{ } override public function dispose():void{ currentScreen.dispose(); removeChild(currentScreen); currentScreen.removeEventListener(ScreenEvent.EVENT, onScreenEvent); currentScreen = null; super.dispose(); } } }//package com.kerb.ogilvyfootball.screens
Section 23
//HighScoresCountry (com.kerb.ogilvyfootball.screens.HighScoresCountry) package com.kerb.ogilvyfootball.screens { import flash.events.*; import flash.display.*; import com.kerb.game.screencontrol.*; import com.kerb.utils.*; import flash.net.*; import com.kerb.game.*; import com.kerb.ogilvyfootball.*; import com.kerb.ui.*; import com.kerb.tracking.*; public class HighScoresCountry extends AbstractScreen { private var mainscreen_btn:DynamicButton; private var playagain_btn:DynamicButton; private var lang_btn:LanguageButton; private var next_btn:DynamicButton; private var hs:HighScoreLoader; private var prev_btn:DynamicButton; private var terms_btn:DynamicButton; private var privacy_btn:DynamicButton; private var other_btn:DynamicButton; public function HighScoresCountry(){ hs = HighScoreLoader.getInstance(); super(); } private function onTermsClick(_arg1:MouseEvent):void{ Main.onButtonPress(); var _local2:String = TextManager.getInstance().getTextById("url.terms"); navigateToURL(new URLRequest(_local2), "_blank"); } private function onLoaded(_arg1:Event):void{ var _local3:Object; var _local4:MovieClip; hs.removeEventListener(HighScoreLoader.ON_LOADED, onLoaded); prev_btn.enable(); next_btn.enable(); if (hs.getTotalPages() == 0){ mc.nav.page_txt.text = ""; } else { mc.nav.page_txt.text = ((hs.getCurrentPage() + "/") + hs.getTotalPages()); }; var _local2:uint; while (_local2 < hs.getDataArray().length) { _local3 = hs.getDataArray()[_local2]; _local4 = Main.afm.createMovieClip("assets", "ScoreRowCountryAsset"); _local4.pos_txt.text = _local3["pos"]; _local4.flag_mc.gotoAndStop(_local3["country"]); _local4.country_txt.text = TextManager.getInstance().getTextById(("country." + _local3["country"])); _local4.for_txt.text = _local3["goalsFor"]; _local4.against_txt.text = _local3["goalsAgainst"]; _local4.difference_txt.text = _local3["goalsDiff"]; _local4.y = (_local2 * 20.5); mc.scoreholder_mc.addChild(_local4); _local2++; }; prev_btn.visible = (hs.getCurrentPage() > 1); next_btn.visible = (hs.getCurrentPage() < hs.getTotalPages()); } private function onPlayAgainClick(_arg1:MouseEvent):void{ DoubleQuick.event(648); Main.onButtonPress(); if ((((UserData.COUNTRY > -1)) && ((UserData.OPPONENT > -1)))){ dispatchEvent(new ScreenEvent(new Game())); } else { dispatchEvent(new ScreenEvent(new TeamSelect())); }; } override protected function initText():void{ super.initText(); TextManager.getInstance().setTextField(mc.copyright_mc.label_txt, "ui.copyright"); TextManager.getInstance().setTextField(mc.title_txt, "highscores.title.country"); TextManager.getInstance().setTextField(mc.country_txt, "highscore.country.name"); TextManager.getInstance().setTextField(mc.for_txt, "highscore.country.for"); TextManager.getInstance().setTextField(mc.against_txt, "highscore.country.against"); TextManager.getInstance().setTextField(mc.difference_txt, "highscore.country.diff"); prev_btn.initText(); next_btn.initText(); mainscreen_btn.initText(); playagain_btn.initText(); other_btn.initText(); terms_btn.initText(); privacy_btn.initText(); } private function onOtherClick(_arg1:MouseEvent):void{ Main.onButtonPress(); dispatchEvent(new ScreenEvent(new HighScoresPlayer())); } override public function dispose():void{ ButtonSupport.unsetupButton(next_btn, onNextClick); ButtonSupport.unsetupButton(prev_btn, onPrevClick); ButtonSupport.unsetupButton(mainscreen_btn, onMainScreenClick); ButtonSupport.unsetupButton(playagain_btn, onPlayAgainClick); ButtonSupport.unsetupButton(other_btn, onOtherClick); ButtonSupport.unsetupButton(mc.title_mc, onLogoClick); hs.removeEventListener(HighScoreLoader.ON_LOADED, onLoaded); next_btn.dispose(); prev_btn.dispose(); mainscreen_btn.dispose(); playagain_btn.dispose(); other_btn.dispose(); ButtonSupport.unsetupButton(terms_btn, onTermsClick); ButtonSupport.unsetupButton(privacy_btn, onPrivacyClick); terms_btn.dispose(); privacy_btn.dispose(); if (lang_btn != null){ ButtonSupport.unsetupButton(lang_btn, onLanguageClicked); lang_btn.dispose(); }; super.dispose(); } private function onPrivacyClick(_arg1:MouseEvent):void{ Main.onButtonPress(); var _local2:String = TextManager.getInstance().getTextById("url.privacy"); navigateToURL(new URLRequest(_local2), "_blank"); } override protected function init():void{ mc = Main.afm.createMovieClip("assets", "HighScoreSection2"); addChild(mc); mc.nav.page_txt.text = ""; super.init(); prev_btn = new DynamicButton(mc.nav.prev_btn, "ui.previous"); ButtonSupport.setupButton(prev_btn, onPrevClick); next_btn = new DynamicButton(mc.nav.next_btn, "ui.next"); ButtonSupport.setupButton(next_btn, onNextClick); mainscreen_btn = new DynamicButton(mc.mainscreen_btn, "ui.mainscreen"); ButtonSupport.setupButton(mainscreen_btn, onMainScreenClick); playagain_btn = new DynamicButton(mc.playagain_btn, "ui.playagain"); ButtonSupport.setupButton(playagain_btn, onPlayAgainClick); other_btn = new DynamicButton(mc.other_btn, "highscores.title.player"); ButtonSupport.setupButton(other_btn, onOtherClick); privacy_btn = new DynamicButton(mc.privacy_btn, "ui.privacy"); ButtonSupport.setupButton(privacy_btn, onPrivacyClick); terms_btn = new DynamicButton(mc.terms_btn, "ui.terms"); ButtonSupport.setupButton(terms_btn, onTermsClick); if (mc.lang_btn != null){ if (Constants.SHOW_LANGUAGE_SELECT_BUTTON){ lang_btn = new LanguageButton(mc.lang_btn, Constants.locale); ButtonSupport.setupButton(lang_btn, onLanguageClicked); } else { mc.lang_btn.visible = false; }; }; ButtonSupport.setupButton(mc.title_mc, onLogoClick); prev_btn.visible = false; next_btn.visible = false; initText(); loadScores(1); } private function onMainScreenClick(_arg1:MouseEvent):void{ Main.onButtonPress(); dispatchEvent(new ScreenEvent(new Title())); } protected function loadScores(_arg1:int):void{ prev_btn.disable(); next_btn.disable(); while (mc.scoreholder_mc.numChildren > 0) { mc.scoreholder_mc.removeChildAt(0); }; hs.addEventListener(HighScoreLoader.ON_LOADED, onLoaded); hs.load((Constants.basePath + Constants.COUNTRYSCORES_URL), Constants.HIGHSCORES_PERPAGE, _arg1); } private function onLanguageClicked(_arg1:Event=null):void{ Main.onButtonPress(); dispatchEvent(new ScreenEvent(new LanguageSelect())); } private function onPrevClick(_arg1:MouseEvent):void{ Main.onButtonPress(); var _local2:int = (hs.getCurrentPage() - 1); if (_local2 < 1){ _local2 = 1; }; loadScores(_local2); } private function onNextClick(_arg1:MouseEvent):void{ Main.onButtonPress(); var _local2:int = (hs.getCurrentPage() + 1); if (_local2 > hs.getTotalPages()){ _local2 = hs.getTotalPages(); }; loadScores(_local2); } private function onLogoClick(_arg1:MouseEvent):void{ DoubleQuick.event(649); Main.onButtonPress(); var _local2:String = TextManager.getInstance().getTextById("url.logo"); navigateToURL(new URLRequest(_local2), "_blank"); } } }//package com.kerb.ogilvyfootball.screens
Section 24
//HighScoresPlayer (com.kerb.ogilvyfootball.screens.HighScoresPlayer) package com.kerb.ogilvyfootball.screens { import flash.events.*; import flash.display.*; import com.kerb.game.screencontrol.*; import com.kerb.utils.*; import flash.net.*; import com.kerb.game.*; import com.kerb.ogilvyfootball.*; import com.kerb.ui.*; import com.kerb.tracking.*; import flash.ui.*; public class HighScoresPlayer extends AbstractScreen { private var mainscreen_btn:DynamicButton; private var search_btn:DynamicButton; private var playagain_btn:DynamicButton; private var lang_btn:LanguageButton; private var next_btn:DynamicButton; private var hs:HighScoreLoader; private var countryCombo:ScrollingComboBox; private var prev_btn:DynamicButton; private var terms_btn:DynamicButton; private var privacy_btn:DynamicButton; private var countrySelected:String; private var other_btn:DynamicButton; public function HighScoresPlayer(){ hs = HighScoreLoader.getInstance(); super(); } private function onTermsClick(_arg1:MouseEvent):void{ Main.onButtonPress(); var _local2:String = TextManager.getInstance().getTextById("url.terms"); navigateToURL(new URLRequest(_local2), "_blank"); } private function onLoaded(_arg1:Event):void{ var _local3:Object; var _local4:MovieClip; hs.removeEventListener(HighScoreLoader.ON_LOADED, onLoaded); prev_btn.enable(); next_btn.enable(); if (hs.getTotalPages() == 0){ mc.nav.page_txt.text = ""; } else { mc.nav.page_txt.text = ((hs.getCurrentPage() + "/") + hs.getTotalPages()); }; var _local2:uint; while (_local2 < hs.getDataArray().length) { _local3 = hs.getDataArray()[_local2]; _local4 = Main.afm.createMovieClip("assets", "ScoreRowPlayerAsset"); _local4.pos_txt.text = _local3["pos"]; _local4.flag_mc.gotoAndStop(_local3["country"]); _local4.name_txt.text = _local3["name"]; _local4.score_txt.text = _local3["score"]; _local4.goals_txt.text = _local3["goals"]; _local4.y = (_local2 * 20.5); mc.scoreholder_mc.addChild(_local4); _local2++; }; prev_btn.visible = (hs.getCurrentPage() > 1); next_btn.visible = (hs.getCurrentPage() < hs.getTotalPages()); } override protected function init():void{ mc = Main.afm.createMovieClip("assets", "HighScoreSection"); addChild(mc); mc.nav.page_txt.text = ""; mc.searchname_txt.text = ""; countrySelected = ""; super.init(); prev_btn = new DynamicButton(mc.nav.prev_btn, "ui.previous"); ButtonSupport.setupButton(prev_btn, onPrevClick); next_btn = new DynamicButton(mc.nav.next_btn, "ui.next"); ButtonSupport.setupButton(next_btn, onNextClick); search_btn = new DynamicButton(mc.search_btn, "ui.search"); ButtonSupport.setupButton(search_btn, onSearchClick); mainscreen_btn = new DynamicButton(mc.mainscreen_btn, "ui.mainscreen"); ButtonSupport.setupButton(mainscreen_btn, onMainScreenClick); playagain_btn = new DynamicButton(mc.playagain_btn, "ui.playagain"); ButtonSupport.setupButton(playagain_btn, onPlayAgainClick); other_btn = new DynamicButton(mc.other_btn, "highscores.title.country"); ButtonSupport.setupButton(other_btn, onOtherClick); privacy_btn = new DynamicButton(mc.privacy_btn, "ui.privacy"); ButtonSupport.setupButton(privacy_btn, onPrivacyClick); terms_btn = new DynamicButton(mc.terms_btn, "ui.terms"); ButtonSupport.setupButton(terms_btn, onTermsClick); if (mc.lang_btn != null){ if (Constants.SHOW_LANGUAGE_SELECT_BUTTON){ lang_btn = new LanguageButton(mc.lang_btn, Constants.locale); ButtonSupport.setupButton(lang_btn, onLanguageClicked); } else { mc.lang_btn.visible = false; }; }; ButtonSupport.setupButton(mc.title_mc, onLogoClick); var _local1:Array = new Array(); _local1.push(""); var _local2:uint; while (_local2 < Constants.COUNTRIES.length) { _local1.push(TextManager.getInstance().getTextById(("country." + Constants.COUNTRIES[_local2][0]))); _local2++; }; countryCombo = new ScrollingComboBox(mc.countryCombo, _local1); countryCombo.addEventListener(Event.SELECT, onCountrySelect, false, 0, true); countryCombo.selection = 0; prev_btn.visible = false; next_btn.visible = false; initText(); loadScores(1, hs.getLastId(), "", ""); mc.searchname_txt.addEventListener(KeyboardEvent.KEY_DOWN, onKeyDown, false, 0, true); } private function onPlayAgainClick(_arg1:MouseEvent):void{ DoubleQuick.event(648); Main.onButtonPress(); if ((((UserData.COUNTRY > -1)) && ((UserData.OPPONENT > -1)))){ dispatchEvent(new ScreenEvent(new Game())); } else { dispatchEvent(new ScreenEvent(new TeamSelect())); }; } private function onOtherClick(_arg1:MouseEvent):void{ Main.onButtonPress(); dispatchEvent(new ScreenEvent(new HighScoresCountry())); } private function onSearchClick(_arg1:MouseEvent):void{ Main.onButtonPress(); loadScores(1, -1, mc.searchname_txt.text, countrySelected); } override public function dispose():void{ ButtonSupport.unsetupButton(next_btn, onNextClick); ButtonSupport.unsetupButton(prev_btn, onPrevClick); ButtonSupport.unsetupButton(search_btn, onSearchClick); ButtonSupport.unsetupButton(mainscreen_btn, onMainScreenClick); ButtonSupport.unsetupButton(playagain_btn, onPlayAgainClick); ButtonSupport.unsetupButton(other_btn, onOtherClick); ButtonSupport.unsetupButton(mc.title_mc, onLogoClick); hs.removeEventListener(HighScoreLoader.ON_LOADED, onLoaded); next_btn.dispose(); prev_btn.dispose(); search_btn.dispose(); mainscreen_btn.dispose(); playagain_btn.dispose(); other_btn.dispose(); ButtonSupport.unsetupButton(terms_btn, onTermsClick); ButtonSupport.unsetupButton(privacy_btn, onPrivacyClick); terms_btn.dispose(); privacy_btn.dispose(); mc.searchname_txt.removeEventListener(KeyboardEvent.KEY_DOWN, onKeyDown); if (lang_btn != null){ ButtonSupport.unsetupButton(lang_btn, onLanguageClicked); lang_btn.dispose(); }; super.dispose(); } private function onLanguageClicked(_arg1:Event=null):void{ Main.onButtonPress(); dispatchEvent(new ScreenEvent(new LanguageSelect())); } private function onCountrySelect(_arg1:Event):void{ if (countryCombo.selection == 0){ countrySelected = ""; } else { countrySelected = Constants.COUNTRIES[(countryCombo.selection - 1)][0]; }; if (countrySelected == ""){ TextManager.getInstance().setTextField(mc.country_txt, "highscores.filter"); } else { TextManager.getInstance().setTextField(mc.country_txt, ("country." + countrySelected)); }; loadScores(1, -1, mc.searchname_txt.text, countrySelected); } override protected function initText():void{ super.initText(); TextManager.getInstance().setTextField(mc.copyright_mc.label_txt, "ui.copyright"); TextManager.getInstance().setTextField(mc.title_txt, "highscores.title.player"); TextManager.getInstance().setTextField(mc.pos_txt, "highscore.player.pos"); TextManager.getInstance().setTextField(mc.name_txt, "highscore.player.name"); TextManager.getInstance().setTextField(mc.score_txt, "highscore.player.score"); TextManager.getInstance().setTextField(mc.goals_txt, "highscore.player.goals"); prev_btn.initText(); next_btn.initText(); search_btn.initText(); mainscreen_btn.initText(); playagain_btn.initText(); other_btn.initText(); terms_btn.initText(); privacy_btn.initText(); if (countrySelected == ""){ TextManager.getInstance().setTextField(mc.country_txt, "highscores.filter"); } else { TextManager.getInstance().setTextField(mc.country_txt, ("country." + countrySelected)); }; } protected function loadScores(_arg1:int, _arg2:int=0, _arg3:String="", _arg4:String=""):void{ prev_btn.disable(); next_btn.disable(); while (mc.scoreholder_mc.numChildren > 0) { mc.scoreholder_mc.removeChildAt(0); }; hs.addEventListener(HighScoreLoader.ON_LOADED, onLoaded); hs.load((Constants.basePath + Constants.HIGHSCORES_URL), Constants.HIGHSCORES_PERPAGE, _arg1, _arg2, {name:_arg3, country:_arg4}); } private function onKeyDown(_arg1:KeyboardEvent):void{ if (_arg1.keyCode == Keyboard.ENTER){ loadScores(1, -1, mc.searchname_txt.text, countrySelected); }; } private function onMainScreenClick(_arg1:MouseEvent):void{ Main.onButtonPress(); dispatchEvent(new ScreenEvent(new Title())); } private function onNextClick(_arg1:MouseEvent):void{ Main.onButtonPress(); var _local2:int = (hs.getCurrentPage() + 1); if (_local2 > hs.getTotalPages()){ _local2 = hs.getTotalPages(); }; loadScores(_local2, -1, mc.searchname_txt.text, countrySelected); } private function onPrivacyClick(_arg1:MouseEvent):void{ Main.onButtonPress(); var _local2:String = TextManager.getInstance().getTextById("url.privacy"); navigateToURL(new URLRequest(_local2), "_blank"); } private function onPrevClick(_arg1:MouseEvent):void{ Main.onButtonPress(); var _local2:int = (hs.getCurrentPage() - 1); if (_local2 < 1){ _local2 = 1; }; loadScores(_local2, -1, mc.searchname_txt.text, countrySelected); } private function onLogoClick(_arg1:MouseEvent):void{ DoubleQuick.event(649); Main.onButtonPress(); var _local2:String = TextManager.getInstance().getTextById("url.logo"); navigateToURL(new URLRequest(_local2), "_blank"); } } }//package com.kerb.ogilvyfootball.screens
Section 25
//Instructions (com.kerb.ogilvyfootball.screens.Instructions) package com.kerb.ogilvyfootball.screens { import flash.events.*; import com.kerb.game.screencontrol.*; import com.kerb.utils.*; import flash.net.*; import com.kerb.ogilvyfootball.*; import com.kerb.ui.*; import com.kerb.tracking.*; public class Instructions extends AbstractScreen { private var terms_btn:DynamicButton; private var privacy_btn:DynamicButton; private var lang_btn:LanguageButton; private var continue_btn:DynamicButton; private function onTermsClick(_arg1:MouseEvent):void{ Main.onButtonPress(); var _local2:String = TextManager.getInstance().getTextById("url.terms"); navigateToURL(new URLRequest(_local2), "_blank"); } private function onContinueClick(_arg1:MouseEvent):void{ Main.onButtonPress(); dispatchEvent(new ScreenEvent(new Instructions2())); } private function onPrivacyClick(_arg1:MouseEvent):void{ Main.onButtonPress(); var _local2:String = TextManager.getInstance().getTextById("url.privacy"); navigateToURL(new URLRequest(_local2), "_blank"); } override protected function init():void{ super.init(); mc = Main.afm.createMovieClip("assets", "InstructionsSection"); continue_btn = new DynamicButton(mc.continue_btn, "ui.continue"); ButtonSupport.setupButton(continue_btn, onContinueClick); privacy_btn = new DynamicButton(mc.privacy_btn, "ui.privacy"); ButtonSupport.setupButton(privacy_btn, onPrivacyClick); terms_btn = new DynamicButton(mc.terms_btn, "ui.terms"); ButtonSupport.setupButton(terms_btn, onTermsClick); if (mc.lang_btn != null){ if (Constants.SHOW_LANGUAGE_SELECT_BUTTON){ lang_btn = new LanguageButton(mc.lang_btn, Constants.locale); ButtonSupport.setupButton(lang_btn, onLanguageClicked); } else { mc.lang_btn.visible = false; }; }; ButtonSupport.setupButton(mc.instructions_mc.title_mc, onLogoClick); addChild(mc); initText(); } private function onLanguageClicked(_arg1:Event=null):void{ Main.onButtonPress(); dispatchEvent(new ScreenEvent(new LanguageSelect())); } override protected function initText():void{ super.initText(); TextManager.getInstance().setTextField(mc.title_txt, "instructions.title"); TextManager.getInstance().setTextField(mc.copyright_mc.label_txt, "ui.copyright"); TextManager.getInstance().setTextField(mc.instructions_mc.body1_txt, "instructions.body.1"); TextManager.getInstance().setTextField(mc.instructions_mc.body2_txt, "instructions.body.2"); TextManager.getInstance().setTextField(mc.instructions_mc.body3_txt, "instructions.body.3"); TextManager.getInstance().setTextField(mc.instructions_mc.body4_txt, "instructions.body.4"); TextManager.getInstance().setTextField(mc.instructions_mc.body5_txt, "instructions.body.5"); continue_btn.initText(); terms_btn.initText(); privacy_btn.initText(); } private function onLogoClick(_arg1:MouseEvent):void{ DoubleQuick.event(649); Main.onButtonPress(); var _local2:String = TextManager.getInstance().getTextById("url.logo"); navigateToURL(new URLRequest(_local2), "_blank"); } override public function dispose():void{ ButtonSupport.unsetupButton(continue_btn, onContinueClick); ButtonSupport.unsetupButton(mc.instructions_mc.title_mc, onLogoClick); continue_btn.dispose(); ButtonSupport.unsetupButton(terms_btn, onTermsClick); ButtonSupport.unsetupButton(privacy_btn, onPrivacyClick); terms_btn.dispose(); privacy_btn.dispose(); if (lang_btn != null){ ButtonSupport.unsetupButton(lang_btn, onLanguageClicked); lang_btn.dispose(); }; } } }//package com.kerb.ogilvyfootball.screens
Section 26
//Instructions2 (com.kerb.ogilvyfootball.screens.Instructions2) package com.kerb.ogilvyfootball.screens { import flash.events.*; import com.kerb.game.screencontrol.*; import com.kerb.utils.*; import flash.net.*; import com.kerb.ogilvyfootball.*; import com.kerb.ui.*; import com.kerb.tracking.*; public class Instructions2 extends AbstractScreen { private var terms_btn:DynamicButton; private var privacy_btn:DynamicButton; private var lang_btn:LanguageButton; private var continue_btn:DynamicButton; private function onTermsClick(_arg1:MouseEvent):void{ Main.onButtonPress(); var _local2:String = TextManager.getInstance().getTextById("url.terms"); navigateToURL(new URLRequest(_local2), "_blank"); } private function onContinueClick(_arg1:MouseEvent):void{ Main.onButtonPress(); dispatchEvent(new ScreenEvent(new TeamSelect())); } private function onPrivacyClick(_arg1:MouseEvent):void{ Main.onButtonPress(); var _local2:String = TextManager.getInstance().getTextById("url.privacy"); navigateToURL(new URLRequest(_local2), "_blank"); } override protected function init():void{ super.init(); mc = Main.afm.createMovieClip("assets", "InstructionsSection2"); continue_btn = new DynamicButton(mc.continue_btn, "ui.continue"); ButtonSupport.setupButton(continue_btn, onContinueClick); mc.close_btn.visible = false; privacy_btn = new DynamicButton(mc.privacy_btn, "ui.privacy"); ButtonSupport.setupButton(privacy_btn, onPrivacyClick); terms_btn = new DynamicButton(mc.terms_btn, "ui.terms"); ButtonSupport.setupButton(terms_btn, onTermsClick); if (mc.lang_btn != null){ if (Constants.SHOW_LANGUAGE_SELECT_BUTTON){ lang_btn = new LanguageButton(mc.lang_btn, Constants.locale); ButtonSupport.setupButton(lang_btn, onLanguageClicked); } else { mc.lang_btn.visible = false; }; }; ButtonSupport.setupButton(mc.instructions_mc.title_mc, onLogoClick); addChild(mc); initText(); } private function onLanguageClicked(_arg1:Event=null):void{ Main.onButtonPress(); dispatchEvent(new ScreenEvent(new LanguageSelect())); } override protected function initText():void{ super.initText(); TextManager.getInstance().setTextField(mc.title_txt, "instructions.title"); TextManager.getInstance().setTextField(mc.copyright_mc.label_txt, "ui.copyright"); TextManager.getInstance().setTextField(mc.instructions_mc.body6_txt, "instructions.body.6"); TextManager.getInstance().setTextField(mc.instructions_mc.body7_txt, "instructions.body.7"); TextManager.getInstance().setTextField(mc.instructions_mc.goal_mc.txt, "ui.goal"); TextManager.getInstance().setTextField(mc.instructions_mc.hattrick_mc.txt, "instructions.3goals"); continue_btn.initText(); terms_btn.initText(); privacy_btn.initText(); } private function onLogoClick(_arg1:MouseEvent):void{ DoubleQuick.event(649); Main.onButtonPress(); var _local2:String = TextManager.getInstance().getTextById("url.logo"); navigateToURL(new URLRequest(_local2), "_blank"); } override public function dispose():void{ ButtonSupport.unsetupButton(continue_btn, onContinueClick); ButtonSupport.unsetupButton(mc.instructions_mc.title_mc, onLogoClick); continue_btn.dispose(); ButtonSupport.unsetupButton(terms_btn, onTermsClick); ButtonSupport.unsetupButton(privacy_btn, onPrivacyClick); terms_btn.dispose(); privacy_btn.dispose(); if (lang_btn != null){ ButtonSupport.unsetupButton(lang_btn, onLanguageClicked); lang_btn.dispose(); }; } } }//package com.kerb.ogilvyfootball.screens
Section 27
//LanguageSelect (com.kerb.ogilvyfootball.screens.LanguageSelect) package com.kerb.ogilvyfootball.screens { import flash.events.*; import com.kerb.game.screencontrol.*; import com.kerb.utils.*; import flash.net.*; import com.kerb.ogilvyfootball.*; import com.kerb.ui.*; import com.kerb.tracking.*; public class LanguageSelect extends AbstractScreen { private var textLoader:URLLoader; private var terms_btn:DynamicButton; private var privacy_btn:DynamicButton; private static const LOCALES:Array = ["de_DE", "en_GB", "fr_FR", "el_GR", "en_IE", "it_IT", "nl_NL", "pt_PT", "fi_FI", "tr_TR", "fr_BE", "nl_BE"]; private function onPrivacyClick(_arg1:MouseEvent):void{ Main.onButtonPress(); var _local2:String = TextManager.getInstance().getTextById("url.privacy"); navigateToURL(new URLRequest(_local2), "_blank"); } private function onTransitionOutFinished(_arg1:Event):void{ dispatchEvent(new ScreenEvent(new Title())); } private function startLoadingText():void{ if (Constants.OVERRIDE_TEXT_XML){ mc.gotoAndStop("loading"); textLoader = new URLLoader(); textLoader.addEventListener(Event.COMPLETE, onTextXMLLoadedSuccess); textLoader.addEventListener(IOErrorEvent.IO_ERROR, onTextXMLLoadedFailure); textLoader.addEventListener(SecurityErrorEvent.SECURITY_ERROR, onTextXMLLoadedFailure); try { textLoader.load(new URLRequest((((Constants.localeBasePath + "textresources_") + Constants.locale) + ".xml"))); } catch(e:Error) { onTextXMLLoadedFailure(null); }; } else { trace("using embedded text"); Main.initTextFallback(); mc.gotoAndPlay("transitionOut"); }; } private function onTermsClick(_arg1:MouseEvent):void{ Main.onButtonPress(); var _local2:String = TextManager.getInstance().getTextById("url.terms"); navigateToURL(new URLRequest(_local2), "_blank"); } private function onLanguageClicked(_arg1:MouseEvent):void{ var _local5:String; Main.onButtonPress(); DoubleQuick.event(646); var _local2:String = _arg1.currentTarget.name; var _local3:String = _local2.substring(0, (_local2.length - 4)); Constants.locale = _local3; var _local4:uint; while (_local4 < LOCALES.length) { _local5 = LOCALES[_local4]; ButtonSupport.unsetupButton(mc.getChildByName((_local5 + "_btn")), onLanguageClicked); _local4++; }; startLoadingText(); } private function onTextXMLLoadedSuccess(_arg1:Event):void{ textLoader.removeEventListener(Event.COMPLETE, onTextXMLLoadedSuccess); textLoader.removeEventListener(IOErrorEvent.IO_ERROR, onTextXMLLoadedFailure); textLoader.removeEventListener(SecurityErrorEvent.SECURITY_ERROR, onTextXMLLoadedFailure); trace("succeeded loading, using xml as text"); TextManager.getInstance().init(new XML(_arg1.currentTarget.data)); mc.gotoAndPlay("transitionOut"); } override protected function init():void{ var _local1:uint; var _local2:String; super.init(); mc = Main.afm.createMovieClip("assets", "LanguageSelectSection"); ButtonSupport.setupButton(mc.title_mc, onLogoClick); privacy_btn = new DynamicButton(mc.privacy_btn, "ui.privacy"); ButtonSupport.setupButton(privacy_btn, onPrivacyClick); terms_btn = new DynamicButton(mc.terms_btn, "ui.terms"); ButtonSupport.setupButton(terms_btn, onTermsClick); mc.addEventListener(Event.COMPLETE, onTransitionOutFinished, false, 0, true); addChild(mc); if (Constants.localeSet){ startLoadingText(); } else { _local1 = 0; while (_local1 < LOCALES.length) { _local2 = LOCALES[_local1]; ButtonSupport.setupButton(mc.getChildByName((_local2 + "_btn")), onLanguageClicked); _local1++; }; }; initText(); } private function onTextXMLLoadedFailure(_arg1:Event):void{ textLoader.removeEventListener(Event.COMPLETE, onTextXMLLoadedSuccess); textLoader.removeEventListener(IOErrorEvent.IO_ERROR, onTextXMLLoadedFailure); textLoader.removeEventListener(SecurityErrorEvent.SECURITY_ERROR, onTextXMLLoadedFailure); trace("failed loading, using embedded text as fallback"); Main.initTextFallback(); mc.gotoAndPlay("transitionOut"); } override protected function initText():void{ super.initText(); TextManager.getInstance().setTextField(mc.tandc_mc.terms_txt, "legal.tandc"); terms_btn.initText(); privacy_btn.initText(); } private function onLogoClick(_arg1:MouseEvent):void{ DoubleQuick.event(649); Main.onButtonPress(); var _local2:String = TextManager.getInstance().getTextById("url.logo"); navigateToURL(new URLRequest(_local2), "_blank"); } override public function dispose():void{ ButtonSupport.unsetupButton(mc.title_mc, onLogoClick); ButtonSupport.unsetupButton(terms_btn, onTermsClick); ButtonSupport.unsetupButton(privacy_btn, onPrivacyClick); terms_btn.dispose(); privacy_btn.dispose(); mc.removeEventListener(Event.COMPLETE, onTransitionOutFinished); } } }//package com.kerb.ogilvyfootball.screens
Section 28
//OgilvyScreenManager (com.kerb.ogilvyfootball.screens.OgilvyScreenManager) package com.kerb.ogilvyfootball.screens { import flash.events.*; import com.kerb.game.screencontrol.*; import com.greensock.*; public class OgilvyScreenManager extends ScreenManager { private var inTransition:Boolean;// = false private var nextScreen:AbstractScreen; public static const TWEEN_SPEED:Number = 0.5; public static const SCREEN_SIZE:Number = 550; public static const SCREEN_SPACER:Number = 20; public function OgilvyScreenManager(_arg1:AbstractScreen){ super(_arg1); } private function transitionFinished(_arg1:Event=null):void{ inTransition = false; if (currentScreen != null){ currentScreen.dispose(); removeChild(currentScreen); currentScreen.removeEventListener(ScreenEvent.EVENT, onScreenEvent); currentScreen = null; }; currentScreen = nextScreen; nextScreen = null; } override public function showScreen(_arg1:AbstractScreen):void{ if (inTransition){ trace("Attempt to show new screen while in transition"); return; }; if (currentScreen != null){ if ((currentScreen is LanguageSelect)){ currentScreen.dispose(); removeChild(currentScreen); currentScreen.removeEventListener(ScreenEvent.EVENT, onScreenEvent); currentScreen = null; } else { TweenLite.to(currentScreen, TWEEN_SPEED, {x:-(SCREEN_SIZE)}); }; _arg1.addEventListener(ScreenEvent.EVENT, onScreenEvent, false, 0, true); nextScreen = _arg1; _arg1.x = (SCREEN_SIZE + SCREEN_SPACER); addChild(_arg1); TweenLite.to(_arg1, TWEEN_SPEED, {x:0, onComplete:transitionFinished}); inTransition = true; } else { if (currentScreen != null){ currentScreen.dispose(); removeChild(currentScreen); currentScreen.removeEventListener(ScreenEvent.EVENT, onScreenEvent); currentScreen = null; }; _arg1.addEventListener(ScreenEvent.EVENT, onScreenEvent, false, 0, true); currentScreen = _arg1; addChild(_arg1); }; } } }//package com.kerb.ogilvyfootball.screens
Section 29
//OpponentSelect (com.kerb.ogilvyfootball.screens.OpponentSelect) package com.kerb.ogilvyfootball.screens { import flash.events.*; import flash.display.*; import flash.geom.*; import com.kerb.game.screencontrol.*; import com.kerb.utils.*; import flash.net.*; import com.kerb.ogilvyfootball.*; import com.kerb.ui.*; import com.kerb.tracking.*; public class OpponentSelect extends AbstractScreen { private var continue_btn:DynamicButton; private var lang_btn:LanguageButton; private var countrySelected:int; private var countryCombo:ScrollingComboBox; private var terms_btn:DynamicButton; private var privacy_btn:DynamicButton; private var reducedCountryList:Array; private function onTermsClick(_arg1:MouseEvent):void{ Main.onButtonPress(); var _local2:String = TextManager.getInstance().getTextById("url.terms"); navigateToURL(new URLRequest(_local2), "_blank"); } protected function onContinueClick(_arg1:MouseEvent):void{ Main.onButtonPress(); dispose(); var _local2 = -1; var _local3:uint; while (_local3 < Constants.COUNTRIES.length) { if (Constants.COUNTRIES[_local3][0] == reducedCountryList[countrySelected][0]){ _local2 = _local3; }; _local3++; }; trace(("selected opponent " + Constants.COUNTRIES[_local2][0])); UserData.OPPONENT = _local2; dispatchEvent(new ScreenEvent(new Game())); } private function showSelectedCountry():void{ setColour(mc.shirt_mc.holder_mc.colour_mc, reducedCountryList[countrySelected][1]); setColour(mc.shorts_mc.holder_mc.colour_mc, reducedCountryList[countrySelected][2]); setColour(mc.socks_mc.holder_mc.colour_mc, reducedCountryList[countrySelected][3]); mc.country_txt.text = countryCombo.selectionText; } private function setColour(_arg1:MovieClip, _arg2:uint):void{ var _local3:ColorTransform = new ColorTransform(); _local3.redOffset = ((_arg2 & 0xFF0000) >> 16); _local3.greenOffset = ((_arg2 & 0xFF00) >> 8); _local3.blueOffset = (_arg2 & 0xFF); _local3.redMultiplier = 0; _local3.greenMultiplier = 0; _local3.blueMultiplier = 0; _arg1.transform.colorTransform = _local3; } private function onLanguageClicked(_arg1:Event=null):void{ Main.onButtonPress(); dispatchEvent(new ScreenEvent(new LanguageSelect())); } private function onCountrySelect(_arg1:Event):void{ countrySelected = ScrollingComboBox(_arg1.currentTarget).selection; showSelectedCountry(); } override protected function init():void{ var _local1:uint; super.init(); mc = Main.afm.createMovieClip("assets", "OpponentSelectSection"); continue_btn = new DynamicButton(mc.continue_btn, "ui.continue"); ButtonSupport.setupButton(continue_btn, onContinueClick); privacy_btn = new DynamicButton(mc.privacy_btn, "ui.privacy"); ButtonSupport.setupButton(privacy_btn, onPrivacyClick); terms_btn = new DynamicButton(mc.terms_btn, "ui.terms"); ButtonSupport.setupButton(terms_btn, onTermsClick); if (mc.lang_btn != null){ if (Constants.SHOW_LANGUAGE_SELECT_BUTTON){ lang_btn = new LanguageButton(mc.lang_btn, Constants.locale); ButtonSupport.setupButton(lang_btn, onLanguageClicked); } else { mc.lang_btn.visible = false; }; }; ButtonSupport.setupButton(mc.title_mc, onLogoClick); reducedCountryList = new Array(); _local1 = 0; while (_local1 < Constants.COUNTRIES.length) { if (_local1 != UserData.COUNTRY){ reducedCountryList.push(Constants.COUNTRIES[_local1]); }; _local1++; }; countrySelected = Math.floor((Math.random() * reducedCountryList.length)); var _local2:Array = new Array(); _local1 = 0; while (_local1 < reducedCountryList.length) { _local2.push(TextManager.getInstance().getTextById(("country." + reducedCountryList[_local1][0]))); _local1++; }; countryCombo = new ScrollingComboBox(mc.countryCombo, _local2); countryCombo.addEventListener(Event.SELECT, onCountrySelect, false, 0, true); countryCombo.selection = countrySelected; addChild(mc); showSelectedCountry(); initText(); } override protected function initText():void{ super.initText(); TextManager.getInstance().setTextField(mc.copyright_mc.label_txt, "ui.copyright"); TextManager.getInstance().setTextField(mc.title_txt, "team.select.opponent.title"); TextManager.getInstance().setTextField(mc.prompt_txt, "team.select.opponent.prompt"); TextManager.getInstance().setTextField(mc.message_txt, "team.select.opponent.text"); TextManager.getInstance().setTextField(mc.message2_txt, "team.select.opponent.help"); continue_btn.initText(); terms_btn.initText(); privacy_btn.initText(); } private function onPrivacyClick(_arg1:MouseEvent):void{ Main.onButtonPress(); var _local2:String = TextManager.getInstance().getTextById("url.privacy"); navigateToURL(new URLRequest(_local2), "_blank"); } override public function dispose():void{ ButtonSupport.unsetupButton(continue_btn, onContinueClick); ButtonSupport.unsetupButton(mc.title_mc, onLogoClick); continue_btn.dispose(); countryCombo.removeEventListener(Event.SELECT, onCountrySelect); countryCombo.dispose(); ButtonSupport.unsetupButton(terms_btn, onTermsClick); ButtonSupport.unsetupButton(privacy_btn, onPrivacyClick); terms_btn.dispose(); privacy_btn.dispose(); if (lang_btn != null){ ButtonSupport.unsetupButton(lang_btn, onLanguageClicked); lang_btn.dispose(); }; } private function onLogoClick(_arg1:MouseEvent):void{ DoubleQuick.event(649); Main.onButtonPress(); var _local2:String = TextManager.getInstance().getTextById("url.logo"); navigateToURL(new URLRequest(_local2), "_blank"); } } }//package com.kerb.ogilvyfootball.screens
Section 30
//PregameMessage (com.kerb.ogilvyfootball.screens.PregameMessage) package com.kerb.ogilvyfootball.screens { import flash.events.*; import com.kerb.game.screencontrol.*; import com.kerb.utils.*; import flash.net.*; import com.kerb.ogilvyfootball.*; import com.kerb.ui.*; import com.kerb.tracking.*; public class PregameMessage extends AbstractScreen { private var terms_btn:DynamicButton; private var privacy_btn:DynamicButton; private var lang_btn:LanguageButton; private var continue_btn:DynamicButton; private function onTermsClick(_arg1:MouseEvent):void{ Main.onButtonPress(); var _local2:String = TextManager.getInstance().getTextById("url.terms"); navigateToURL(new URLRequest(_local2), "_blank"); } private function onContinueClick(_arg1:MouseEvent):void{ Main.onButtonPress(); dispose(); dispatchEvent(new ScreenEvent(new Instructions())); } private function onPrivacyClick(_arg1:MouseEvent):void{ Main.onButtonPress(); var _local2:String = TextManager.getInstance().getTextById("url.privacy"); navigateToURL(new URLRequest(_local2), "_blank"); } override protected function init():void{ super.init(); mc = Main.afm.createMovieClip("assets", "PregameMessageSection"); continue_btn = new DynamicButton(mc.continue_btn, "ui.continue"); ButtonSupport.setupButton(continue_btn, onContinueClick); privacy_btn = new DynamicButton(mc.privacy_btn, "ui.privacy"); ButtonSupport.setupButton(privacy_btn, onPrivacyClick); terms_btn = new DynamicButton(mc.terms_btn, "ui.terms"); ButtonSupport.setupButton(terms_btn, onTermsClick); if (mc.lang_btn != null){ if (Constants.SHOW_LANGUAGE_SELECT_BUTTON){ lang_btn = new LanguageButton(mc.lang_btn, Constants.locale); ButtonSupport.setupButton(lang_btn, onLanguageClicked); } else { mc.lang_btn.visible = false; }; }; ButtonSupport.setupButton(mc.title_mc, onLogoClick); addChild(mc); initText(); } private function onLanguageClicked(_arg1:Event=null):void{ Main.onButtonPress(); dispatchEvent(new ScreenEvent(new LanguageSelect())); } override protected function initText():void{ super.initText(); TextManager.getInstance().setTextField(mc.copyright_mc.label_txt, "ui.copyright"); TextManager.getInstance().setTextField(mc.message0_txt, "pregame.message.0"); TextManager.getInstance().setTextField(mc.message1_txt, "pregame.message.1"); TextManager.getInstance().setTextField(mc.message2_txt, "pregame.message.2"); TextManager.getInstance().setTextField(mc.message3_txt, "pregame.message.3"); TextManager.getInstance().setTextField(mc.message4_txt, "pregame.message.4"); continue_btn.initText(); terms_btn.initText(); privacy_btn.initText(); } private function onLogoClick(_arg1:MouseEvent):void{ DoubleQuick.event(649); Main.onButtonPress(); var _local2:String = TextManager.getInstance().getTextById("url.logo"); navigateToURL(new URLRequest(_local2), "_blank"); } override public function dispose():void{ ButtonSupport.unsetupButton(continue_btn, onContinueClick); ButtonSupport.unsetupButton(mc.title_mc, onLogoClick); continue_btn.dispose(); ButtonSupport.unsetupButton(terms_btn, onTermsClick); ButtonSupport.unsetupButton(privacy_btn, onPrivacyClick); terms_btn.dispose(); privacy_btn.dispose(); if (lang_btn != null){ ButtonSupport.unsetupButton(lang_btn, onLanguageClicked); lang_btn.dispose(); }; } } }//package com.kerb.ogilvyfootball.screens
Section 31
//TeamSelect (com.kerb.ogilvyfootball.screens.TeamSelect) package com.kerb.ogilvyfootball.screens { import flash.events.*; import flash.display.*; import flash.geom.*; import com.kerb.game.screencontrol.*; import com.kerb.utils.*; import flash.net.*; import com.kerb.ogilvyfootball.*; import com.kerb.ui.*; import com.kerb.tracking.*; public class TeamSelect extends AbstractScreen { private var continue_btn:DynamicButton; private var lang_btn:LanguageButton; private var countrySelected:int; private var countryCombo:ScrollingComboBox; private var terms_btn:DynamicButton; private var privacy_btn:DynamicButton; private function onTermsClick(_arg1:MouseEvent):void{ Main.onButtonPress(); var _local2:String = TextManager.getInstance().getTextById("url.terms"); navigateToURL(new URLRequest(_local2), "_blank"); } protected function onContinueClick(_arg1:MouseEvent):void{ Main.onButtonPress(); if (countrySelected == 0){ return; }; dispose(); trace(("selected country " + Constants.COUNTRIES[(countrySelected - 1)][0])); UserData.COUNTRY = (countrySelected - 1); UserData.TOP_COLOUR = Constants.COUNTRIES[(countrySelected - 1)][1]; UserData.SHORTS_COLOUR = Constants.COUNTRIES[(countrySelected - 1)][2]; UserData.SOCKS_COLOUR = Constants.COUNTRIES[(countrySelected - 1)][3]; dispatchEvent(new ScreenEvent(new OpponentSelect())); } private function showSelectedCountry():void{ if (countrySelected == 0){ setColour(mc.shirt_mc.holder_mc.colour_mc, 0xFFFFFF); setColour(mc.shorts_mc.holder_mc.colour_mc, 0xFFFFFF); setColour(mc.socks_mc.holder_mc.colour_mc, 0xFFFFFF); } else { setColour(mc.shirt_mc.holder_mc.colour_mc, Constants.COUNTRIES[(countrySelected - 1)][1]); setColour(mc.shorts_mc.holder_mc.colour_mc, Constants.COUNTRIES[(countrySelected - 1)][2]); setColour(mc.socks_mc.holder_mc.colour_mc, Constants.COUNTRIES[(countrySelected - 1)][3]); }; mc.country_txt.text = countryCombo.selectionText; } private function setColour(_arg1:MovieClip, _arg2:uint):void{ var _local3:ColorTransform = new ColorTransform(); _local3.redOffset = ((_arg2 & 0xFF0000) >> 16); _local3.greenOffset = ((_arg2 & 0xFF00) >> 8); _local3.blueOffset = (_arg2 & 0xFF); _local3.redMultiplier = 0; _local3.greenMultiplier = 0; _local3.blueMultiplier = 0; _arg1.transform.colorTransform = _local3; } private function onLanguageClicked(_arg1:Event=null):void{ Main.onButtonPress(); dispatchEvent(new ScreenEvent(new LanguageSelect())); } private function onCountrySelect(_arg1:Event):void{ countrySelected = ScrollingComboBox(_arg1.currentTarget).selection; showSelectedCountry(); } override protected function init():void{ super.init(); countrySelected = Constants.DEFAULT_COUNTRY; if (UserData.COUNTRY > -1){ countrySelected = (UserData.COUNTRY + 1); }; mc = Main.afm.createMovieClip("assets", "TeamSelectSection"); continue_btn = new DynamicButton(mc.continue_btn, "ui.continue"); ButtonSupport.setupButton(continue_btn, onContinueClick); privacy_btn = new DynamicButton(mc.privacy_btn, "ui.privacy"); ButtonSupport.setupButton(privacy_btn, onPrivacyClick); terms_btn = new DynamicButton(mc.terms_btn, "ui.terms"); ButtonSupport.setupButton(terms_btn, onTermsClick); if (mc.lang_btn != null){ if (Constants.SHOW_LANGUAGE_SELECT_BUTTON){ lang_btn = new LanguageButton(mc.lang_btn, Constants.locale); ButtonSupport.setupButton(lang_btn, onLanguageClicked); } else { mc.lang_btn.visible = false; }; }; ButtonSupport.setupButton(mc.title_mc, onLogoClick); var _local1:Array = new Array(); _local1.push(TextManager.getInstance().getTextById("country.XX")); var _local2:uint; while (_local2 < Constants.COUNTRIES.length) { _local1.push(TextManager.getInstance().getTextById(("country." + Constants.COUNTRIES[_local2][0]))); _local2++; }; countryCombo = new ScrollingComboBox(mc.countryCombo, _local1); countryCombo.addEventListener(Event.SELECT, onCountrySelect, false, 0, true); countryCombo.selection = countrySelected; addChild(mc); showSelectedCountry(); initText(); } override protected function initText():void{ super.initText(); TextManager.getInstance().setTextField(mc.copyright_mc.label_txt, "ui.copyright"); TextManager.getInstance().setTextField(mc.title_txt, "team.select.player.title"); TextManager.getInstance().setTextField(mc.prompt_txt, "team.select.player.prompt"); TextManager.getInstance().setTextField(mc.message_txt, "team.select.player.text"); TextManager.getInstance().setTextField(mc.message2_txt, "team.select.player.help"); continue_btn.initText(); terms_btn.initText(); privacy_btn.initText(); } private function onPrivacyClick(_arg1:MouseEvent):void{ Main.onButtonPress(); var _local2:String = TextManager.getInstance().getTextById("url.privacy"); navigateToURL(new URLRequest(_local2), "_blank"); } override public function dispose():void{ ButtonSupport.unsetupButton(continue_btn, onContinueClick); ButtonSupport.unsetupButton(mc.title_mc, onLogoClick); continue_btn.dispose(); countryCombo.removeEventListener(Event.SELECT, onCountrySelect); countryCombo.dispose(); ButtonSupport.unsetupButton(terms_btn, onTermsClick); ButtonSupport.unsetupButton(privacy_btn, onPrivacyClick); terms_btn.dispose(); privacy_btn.dispose(); if (lang_btn != null){ ButtonSupport.unsetupButton(lang_btn, onLanguageClicked); lang_btn.dispose(); }; } private function getCountryForCurrentLocale():int{ var _local3:Array; var _local1:String = Constants.locale.substring((Constants.locale.indexOf("_") + 1)); var _local2:uint; while (_local2 < Constants.COUNTRIES.length) { _local3 = Constants.COUNTRIES[_local2]; if (_local3[0] == _local1){ return (_local2); }; _local2++; }; return (-1); } private function onLogoClick(_arg1:MouseEvent):void{ DoubleQuick.event(649); Main.onButtonPress(); var _local2:String = TextManager.getInstance().getTextById("url.logo"); navigateToURL(new URLRequest(_local2), "_blank"); } } }//package com.kerb.ogilvyfootball.screens
Section 32
//Title (com.kerb.ogilvyfootball.screens.Title) package com.kerb.ogilvyfootball.screens { import flash.events.*; import com.kerb.game.screencontrol.*; import com.kerb.utils.*; import flash.net.*; import com.kerb.ogilvyfootball.*; import com.kerb.ui.*; import com.kerb.tracking.*; public class Title extends AbstractScreen { private var highscores_btn:DynamicButton; private var terms_btn:DynamicButton; private var privacy_btn:DynamicButton; private var lang_btn:LanguageButton; private var play_btn:DynamicButton; private function onHighscoresClick(_arg1:MouseEvent):void{ DoubleQuick.event(647); Main.onButtonPress(); dispatchEvent(new ScreenEvent(new HighScores())); } private function onPrivacyClick(_arg1:MouseEvent):void{ Main.onButtonPress(); var _local2:String = TextManager.getInstance().getTextById("url.privacy"); navigateToURL(new URLRequest(_local2), "_blank"); } private function onTermsClick(_arg1:MouseEvent):void{ Main.onButtonPress(); var _local2:String = TextManager.getInstance().getTextById("url.terms"); navigateToURL(new URLRequest(_local2), "_blank"); } override protected function init():void{ super.init(); mc = Main.afm.createMovieClip("assets", "TitleSection"); play_btn = new DynamicButton(mc.play_btn, "ui.play"); ButtonSupport.setupButton(play_btn, onPlayClick); highscores_btn = new DynamicButton(mc.highscores_btn, "ui.highscores"); ButtonSupport.setupButton(highscores_btn, onHighscoresClick); privacy_btn = new DynamicButton(mc.privacy_btn, "ui.privacy"); ButtonSupport.setupButton(privacy_btn, onPrivacyClick); terms_btn = new DynamicButton(mc.terms_btn, "ui.terms"); ButtonSupport.setupButton(terms_btn, onTermsClick); if (mc.lang_btn != null){ if (Constants.SHOW_LANGUAGE_SELECT_BUTTON){ lang_btn = new LanguageButton(mc.lang_btn, Constants.locale); ButtonSupport.setupButton(lang_btn, onLanguageClicked); } else { mc.lang_btn.visible = false; }; }; ButtonSupport.setupButton(mc.title_mc, onLogoClick); addChild(mc); initText(); } private function onPlayClick(_arg1:MouseEvent):void{ Main.onButtonPress(); dispatchEvent(new ScreenEvent(new PregameMessage())); } private function onLanguageClicked(_arg1:Event=null):void{ Main.onButtonPress(); dispatchEvent(new ScreenEvent(new LanguageSelect())); } override protected function initText():void{ super.initText(); TextManager.getInstance().setTextField(mc.copyright_mc.label_txt, "ui.copyright"); TextManager.getInstance().setTextField(mc.tandc_mc.terms_txt, "legal.tandc"); play_btn.initText(); highscores_btn.initText(); terms_btn.initText(); privacy_btn.initText(); } private function onLogoClick(_arg1:MouseEvent):void{ DoubleQuick.event(649); Main.onButtonPress(); var _local2:String = TextManager.getInstance().getTextById("url.logo"); navigateToURL(new URLRequest(_local2), "_blank"); } override public function dispose():void{ ButtonSupport.unsetupButton(play_btn, onPlayClick); ButtonSupport.unsetupButton(highscores_btn, onHighscoresClick); ButtonSupport.unsetupButton(mc.title_mc, onLogoClick); play_btn.dispose(); highscores_btn.dispose(); ButtonSupport.unsetupButton(terms_btn, onTermsClick); ButtonSupport.unsetupButton(privacy_btn, onPrivacyClick); terms_btn.dispose(); privacy_btn.dispose(); if (lang_btn != null){ ButtonSupport.unsetupButton(lang_btn, onLanguageClicked); lang_btn.dispose(); }; } } }//package com.kerb.ogilvyfootball.screens
Section 33
//Constants (com.kerb.ogilvyfootball.Constants) package com.kerb.ogilvyfootball { public class Constants { public static const SHOW_QUALITY_MENU:Boolean = false; public static const KERB_GAMES_URL:String = "http://www.kerbgames.com"; public static const SKIN_COLOURS:Array = new Array(16509905, 13610874, 6833159); public static const HIGHSCORES_URL:String = "highscores.aspx"; public static const COUNTRIES:Array = [["AN", 8891, 8891, 8891], ["AT", 0xFF0000, 0, 0xFFFFFF], ["BE", 0xFF0000, 0, 0xFFFF00], ["CZ", 0xFF0000, 205, 0xFFFFFF], ["DK", 11674146, 0xFFFFFF, 11674146], ["GB", 0xFFFFFF, 0xFFFFFF, 0xFFFFFF], ["FI", 139, 0xFFFFFF, 139], ["FR", 1644912, 1644912, 1644912], ["DE", 0xFFFFFF, 0, 0xFFFFFF], ["GR", 0xFFFFFF, 0xFFFFFF, 0xFFFFFF], ["IC", 8891, 8891, 8891], ["IE", 26129, 0xFFFFFF, 26129], ["IT", 0xFF, 0xFFFFFF, 0xFF], ["LI", 8891, 0xFF0000, 8891], ["LU", 0xDD0000, 0xDD0000, 0xDD0000], ["MA", 0xEE0000, 0xEE0000, 0xEE0000], ["NL", 0xFF4500, 0xFFFFFF, 0xFF4500], ["NI", 26129, 0xFFFFFF, 26129], ["NO", 0xFF0000, 0xFFFFFF, 0xFFFFFF], ["PL", 0xFFFFFF, 0xFF0000, 0xFFFFFF], ["PT", 11674146, 11674146, 11674146], ["RU", 0x8B0000, 0x8B0000, 0x8B0000], ["SC", 8789, 0xFFFFFF, 0xDD0000], ["ES", 0x8B0000, 1869550, 0x8B0000], ["SE", 0xFFFF00, 5596842, 0xFFFF00], ["CH", 11674146, 0xFFFFFF, 11674146], ["TK", 13444646, 13444646, 13444646], ["WA", 0xDD0000, 0xDD0000, 0xDD0000]]; public static const DEFAULT_COUNTRY:int = 0; public static const MAIN_CLASS_NAME:String = "OgilvyFootball"; public static const SHOW_DEBUG_OVERLAY:Boolean = false; public static const SHOW_KERB_MENU_LINK:Boolean = true; public static const HIGHSCORES_PERPAGE:int = 10; public static const KERB_SITE_URL:String = "http://www.kerb.co.uk"; public static const COUNTRYSCORES_URL:String = "countryscores.aspx"; public static const SHOW_LANGUAGE_SELECT_BUTTON:Boolean = true; public static const OVERRIDE_TEXT_XML:Boolean = false; public static const SHOW_VIGNETTE:Boolean = false; public static const SAVESCORE_URL:String = "savescore.aspx"; public static var localeBasePath:String = "locale/"; public static var basePath:String = "http://www.back-in-play.com/highscore/"; public static var locale:String = "en_GB"; public static var localeSet:Boolean = false; } }//package com.kerb.ogilvyfootball
Section 34
//LanguageButton (com.kerb.ogilvyfootball.LanguageButton) package com.kerb.ogilvyfootball { import flash.events.*; import flash.display.*; import com.kerb.ui.*; public class LanguageButton extends DynamicButton { public function LanguageButton(_arg1:Sprite, _arg2:String, _arg3:Boolean=true){ super(_arg1, labelID, _arg3); locale = _arg2; } override protected function onRollOver(_arg1:MouseEvent):void{ if (up.parent){ mc.removeChild(up); }; if (!over.parent){ mc.addChildAt(over, 0); }; if (down.parent){ mc.removeChild(down); }; dispatchEvent(_arg1); } override protected function onRollOut(_arg1:MouseEvent):void{ if (!up.parent){ mc.addChildAt(up, 0); }; if (over.parent){ mc.removeChild(over); }; if (down.parent){ mc.removeChild(down); }; dispatchEvent(_arg1); } public function set locale(_arg1:String):void{ if (up != null){ up.gotoAndStop(_arg1); }; if (down != null){ down.gotoAndStop(_arg1); }; if (over != null){ over.gotoAndStop(_arg1); }; if (select != null){ select.gotoAndStop(_arg1); }; } override protected function onMouseDown(_arg1:MouseEvent):void{ if (up.parent){ mc.removeChild(up); }; if (over.parent){ mc.removeChild(over); }; if (!down.parent){ mc.addChildAt(down, 0); }; dispatchEvent(_arg1); } } }//package com.kerb.ogilvyfootball
Section 35
//Main (com.kerb.ogilvyfootball.Main) package com.kerb.ogilvyfootball { import flash.events.*; import flash.display.*; import com.kerb.game.screencontrol.*; import com.kerb.utils.*; import com.kerb.sound.*; import com.kerb.ui.*; import com.kerb.ogilvyfootball.screens.*; import com.kerb.tracking.*; public final class Main extends Sprite { protected var screenManager:ScreenManager; protected var bg:MovieClip; private var SWFBytes:Class; private var SoundsSWFBytes:Class; protected var sc:SoundControl; public static const smSFX:SoundManager = new SoundManager(); public static const afm:AssetFactoryManager = new AssetFactoryManager(); public static var text_fr_BE:Class = Main_text_fr_BE; public static var text_fi_FI:Class = Main_text_fi_FI; public static var text_es_ES:Class = Main_text_es_ES; public static var text_de_DE:Class = Main_text_de_DE; public static var text_de_CH:Class = Main_text_de_CH; public static var text_nl_BE:Class = Main_text_nl_BE; public static var text_nl_NL:Class = Main_text_nl_NL; public static var text_pt_PT:Class = Main_text_pt_PT; public static var text_en_GB:Class = Main_text_en_GB; public static var text_en_IE:Class = Main_text_en_IE; public static var text_sv_SE:Class = Main_text_sv_SE; public static var text_fr_FR:Class = Main_text_fr_FR; public static var text_de_AT:Class = Main_text_de_AT; public static var text_it_CH:Class = Main_text_it_CH; public static var text_it_IT:Class = Main_text_it_IT; public static var text_tr_TR:Class = Main_text_tr_TR; public static var text_el_GR:Class = Main_text_el_GR; public static var text_no_NO:Class = Main_text_no_NO; public static var text_fr_CH:Class = Main_text_fr_CH; public static var text_da_DK:Class = Main_text_da_DK; public function Main(){ SWFBytes = Main_SWFBytes; SoundsSWFBytes = Main_SoundsSWFBytes; super(); addEventListener(Event.ADDED_TO_STAGE, onAddedToStage, false, 0, true); } protected function initTracking():void{ DoubleQuick.init(root, 85); DoubleQuick.event(645); } protected function onAssetFactoryManagerReady(_arg1:Event):void{ afm.removeEventListener(Event.COMPLETE, onAssetFactoryManagerReady); init(); } protected function onAddedToStage(_arg1:Event):void{ removeEventListener(Event.ADDED_TO_STAGE, onAddedToStage); afm.addEventListener(Event.COMPLETE, onAssetFactoryManagerReady, false, 0, true); afm.addAssetFactory("assets", SWFBytes); afm.addAssetFactory("sounds", SoundsSWFBytes); } private function initSounds():void{ smSFX.registerSound(afm.createSound("sounds", "SFXButton")); smSFX.registerSound(afm.createSound("sounds", "Kick")); smSFX.registerSound(afm.createSound("sounds", "Miss")); smSFX.registerSound(afm.createSound("sounds", "NearMiss")); smSFX.registerSound(afm.createSound("sounds", "Cheer")); smSFX.registerSound(afm.createSound("sounds", "CrowdLoop")); smSFX.registerSound(afm.createSound("sounds", "Ref")); } protected function initBackground():void{ addChild(afm.createMovieClip("assets", "Background")); } protected function init():void{ initTracking(); initSounds(); initBackground(); initTextFallback(); initScreenManager(); initSoundControl(); } protected function initScreenManager():void{ var _local1:MovieClip; screenManager = new OgilvyScreenManager(new LanguageSelect()); addChild(screenManager); if (Constants.SHOW_VIGNETTE){ _local1 = afm.createMovieClip("assets", "Vignette"); _local1.mouseEnabled = false; _local1.mouseChildren = false; addChild(_local1); }; } private function initSoundControl():void{ var _local1:MovieClip = afm.createMovieClip("assets", "SoundControlAsset"); addChild(_local1); sc = new SoundControl(_local1, smSFX); } public static function initTextFallback():void{ var _local1:Class; _local1 = Main[("text_" + Constants.locale)]; if (_local1 == null){ _local1 = text_en_GB; }; TextManager.getInstance().initFromClass(_local1); } public static function onButtonPress():void{ smSFX.getSoundByClassName("SFXButton").play(0, 1); } } }//package com.kerb.ogilvyfootball
Section 36
//Main_SoundsSWFBytes (com.kerb.ogilvyfootball.Main_SoundsSWFBytes) package com.kerb.ogilvyfootball { import mx.core.*; public class Main_SoundsSWFBytes extends ByteArrayAsset { } }//package com.kerb.ogilvyfootball
Section 37
//Main_SWFBytes (com.kerb.ogilvyfootball.Main_SWFBytes) package com.kerb.ogilvyfootball { import mx.core.*; public class Main_SWFBytes extends ByteArrayAsset { } }//package com.kerb.ogilvyfootball
Section 38
//Main_text_da_DK (com.kerb.ogilvyfootball.Main_text_da_DK) package com.kerb.ogilvyfootball { import mx.core.*; public class Main_text_da_DK extends ByteArrayAsset { } }//package com.kerb.ogilvyfootball
Section 39
//Main_text_de_AT (com.kerb.ogilvyfootball.Main_text_de_AT) package com.kerb.ogilvyfootball { import mx.core.*; public class Main_text_de_AT extends ByteArrayAsset { } }//package com.kerb.ogilvyfootball
Section 40
//Main_text_de_CH (com.kerb.ogilvyfootball.Main_text_de_CH) package com.kerb.ogilvyfootball { import mx.core.*; public class Main_text_de_CH extends ByteArrayAsset { } }//package com.kerb.ogilvyfootball
Section 41
//Main_text_de_DE (com.kerb.ogilvyfootball.Main_text_de_DE) package com.kerb.ogilvyfootball { import mx.core.*; public class Main_text_de_DE extends ByteArrayAsset { } }//package com.kerb.ogilvyfootball
Section 42
//Main_text_el_GR (com.kerb.ogilvyfootball.Main_text_el_GR) package com.kerb.ogilvyfootball { import mx.core.*; public class Main_text_el_GR extends ByteArrayAsset { } }//package com.kerb.ogilvyfootball
Section 43
//Main_text_en_GB (com.kerb.ogilvyfootball.Main_text_en_GB) package com.kerb.ogilvyfootball { import mx.core.*; public class Main_text_en_GB extends ByteArrayAsset { } }//package com.kerb.ogilvyfootball
Section 44
//Main_text_en_IE (com.kerb.ogilvyfootball.Main_text_en_IE) package com.kerb.ogilvyfootball { import mx.core.*; public class Main_text_en_IE extends ByteArrayAsset { } }//package com.kerb.ogilvyfootball
Section 45
//Main_text_es_ES (com.kerb.ogilvyfootball.Main_text_es_ES) package com.kerb.ogilvyfootball { import mx.core.*; public class Main_text_es_ES extends ByteArrayAsset { } }//package com.kerb.ogilvyfootball
Section 46
//Main_text_fi_FI (com.kerb.ogilvyfootball.Main_text_fi_FI) package com.kerb.ogilvyfootball { import mx.core.*; public class Main_text_fi_FI extends ByteArrayAsset { } }//package com.kerb.ogilvyfootball
Section 47
//Main_text_fr_BE (com.kerb.ogilvyfootball.Main_text_fr_BE) package com.kerb.ogilvyfootball { import mx.core.*; public class Main_text_fr_BE extends ByteArrayAsset { } }//package com.kerb.ogilvyfootball
Section 48
//Main_text_fr_CH (com.kerb.ogilvyfootball.Main_text_fr_CH) package com.kerb.ogilvyfootball { import mx.core.*; public class Main_text_fr_CH extends ByteArrayAsset { } }//package com.kerb.ogilvyfootball
Section 49
//Main_text_fr_FR (com.kerb.ogilvyfootball.Main_text_fr_FR) package com.kerb.ogilvyfootball { import mx.core.*; public class Main_text_fr_FR extends ByteArrayAsset { } }//package com.kerb.ogilvyfootball
Section 50
//Main_text_it_CH (com.kerb.ogilvyfootball.Main_text_it_CH) package com.kerb.ogilvyfootball { import mx.core.*; public class Main_text_it_CH extends ByteArrayAsset { } }//package com.kerb.ogilvyfootball
Section 51
//Main_text_it_IT (com.kerb.ogilvyfootball.Main_text_it_IT) package com.kerb.ogilvyfootball { import mx.core.*; public class Main_text_it_IT extends ByteArrayAsset { } }//package com.kerb.ogilvyfootball
Section 52
//Main_text_nl_BE (com.kerb.ogilvyfootball.Main_text_nl_BE) package com.kerb.ogilvyfootball { import mx.core.*; public class Main_text_nl_BE extends ByteArrayAsset { } }//package com.kerb.ogilvyfootball
Section 53
//Main_text_nl_NL (com.kerb.ogilvyfootball.Main_text_nl_NL) package com.kerb.ogilvyfootball { import mx.core.*; public class Main_text_nl_NL extends ByteArrayAsset { } }//package com.kerb.ogilvyfootball
Section 54
//Main_text_no_NO (com.kerb.ogilvyfootball.Main_text_no_NO) package com.kerb.ogilvyfootball { import mx.core.*; public class Main_text_no_NO extends ByteArrayAsset { } }//package com.kerb.ogilvyfootball
Section 55
//Main_text_pt_PT (com.kerb.ogilvyfootball.Main_text_pt_PT) package com.kerb.ogilvyfootball { import mx.core.*; public class Main_text_pt_PT extends ByteArrayAsset { } }//package com.kerb.ogilvyfootball
Section 56
//Main_text_sv_SE (com.kerb.ogilvyfootball.Main_text_sv_SE) package com.kerb.ogilvyfootball { import mx.core.*; public class Main_text_sv_SE extends ByteArrayAsset { } }//package com.kerb.ogilvyfootball
Section 57
//Main_text_tr_TR (com.kerb.ogilvyfootball.Main_text_tr_TR) package com.kerb.ogilvyfootball { import mx.core.*; public class Main_text_tr_TR extends ByteArrayAsset { } }//package com.kerb.ogilvyfootball
Section 58
//Preload (com.kerb.ogilvyfootball.Preload) package com.kerb.ogilvyfootball { import flash.events.*; import flash.display.*; import flash.ui.*; import com.kerb.utils.*; import flash.utils.*; import flash.net.*; public class Preload extends MovieClip { protected var lowQualityItem:ContextMenuItem; protected var mc:MovieClip; protected var af:AssetFactory; protected var SWFBytes:Class; protected var url:String; protected var highQualityItem:ContextMenuItem; protected var mediumQualityItem:ContextMenuItem; public function Preload(){ SWFBytes = Preload_SWFBytes; super(); stop(); addEventListener(Event.ADDED_TO_STAGE, onAddedToStage, false, 0, true); } protected function drawLetterbox():void{ var _local1:int = loaderInfo.width; var _local2:int = loaderInfo.height; var _local3:Sprite = new Sprite(); var _local4:Graphics = _local3.graphics; _local4.beginFill(0); _local4.drawRect(-1000, -1000, (2000 + _local1), 1000); _local4.drawRect(-1000, _local2, (2000 + _local1), 1000); _local4.drawRect(-1000, -1000, 1000, (1000 + _local2)); _local4.drawRect(_local1, -1000, 1000, (1000 + _local2)); _local4.endFill(); addChild(_local3); } protected function preloadComplete():void{ var _local1:Class; if (currentFrame == 1){ nextFrame(); } else { removeEventListener(Event.ENTER_FRAME, onEnterFrame); _local1 = Class(getDefinitionByName(Constants.MAIN_CLASS_NAME)); addChild((new (_local1) as DisplayObject)); removeChild(mc); mc = null; }; } protected function initStage():void{ stage.scaleMode = StageScaleMode.NO_SCALE; stage.align = StageAlign.TOP_LEFT; stage.stageFocusRect = false; } protected function onKerbMenuItemSelect(_arg1:Event):void{ navigateToURL(new URLRequest(Constants.KERB_SITE_URL), "_blank"); } protected function onAddedToStage(_arg1:Event):void{ removeEventListener(Event.ADDED_TO_STAGE, onAddedToStage); checkFlashvars(); initStage(); initContextMenu(); initAssetFactory(); } protected function initAssetFactory():void{ af = new AssetFactory(); af.addEventListener(AssetFactory.EVENT_ASSET_FACTORY_READY, onAssetFactoryReady); af.initialize(SWFBytes); } protected function onQualityMenuItemSelect(_arg1:Event):void{ lowQualityItem.caption = "Low Quality (fast)"; mediumQualityItem.caption = "Medium Quality"; highQualityItem.caption = "High Quality (slow)"; switch (_arg1.currentTarget){ case lowQualityItem: lowQualityItem.caption = ("� " + lowQualityItem.caption); stage.quality = StageQuality.LOW; break; case mediumQualityItem: mediumQualityItem.caption = ("� " + mediumQualityItem.caption); stage.quality = StageQuality.MEDIUM; break; case highQualityItem: highQualityItem.caption = ("� " + highQualityItem.caption); stage.quality = StageQuality.HIGH; break; }; } protected function onAssetFactoryReady(_arg1:Event):void{ var _local2:MovieClip; af.removeEventListener(AssetFactory.EVENT_ASSET_FACTORY_READY, onAssetFactoryReady); addChild(af.createMovieClip("GreenBackground")); mc = af.createMovieClip("preloader_mc"); addChild(mc); if (Constants.SHOW_VIGNETTE){ _local2 = af.createMovieClip("Vignette"); _local2.mouseEnabled = false; _local2.mouseChildren = false; addChild(_local2); }; af = null; drawLetterbox(); addEventListener(Event.ENTER_FRAME, onEnterFrame); } protected function checkFlashvars():void{ if (root.loaderInfo.parameters.locale){ Constants.locale = root.loaderInfo.parameters.locale; Constants.localeSet = true; }; if (root.loaderInfo.parameters.basePath){ Constants.basePath = root.loaderInfo.parameters.basePath; }; if (root.loaderInfo.parameters.localeBasePath){ Constants.localeBasePath = root.loaderInfo.parameters.localeBasePath; }; } protected function onEnterFrame(_arg1:Event):void{ var _local2:int = root.loaderInfo.bytesLoaded; var _local3:int = root.loaderInfo.bytesTotal; var _local4:int = Math.ceil(((100 * _local2) / _local3)); mc.text_txt.text = (_local4 + "%"); if (_local4 == 100){ preloadComplete(); }; } protected function initContextMenu():void{ var _local1:ContextMenuItem; contextMenu = new ContextMenu(); contextMenu.hideBuiltInItems(); url = loaderInfo.url; if (Constants.SHOW_KERB_MENU_LINK){ _local1 = new ContextMenuItem("Built by Kerb!", false); _local1.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, onKerbMenuItemSelect); contextMenu.customItems.push(_local1); }; if (Constants.SHOW_QUALITY_MENU){ lowQualityItem = new ContextMenuItem("Low Quality (fastest)", true); lowQualityItem.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, onQualityMenuItemSelect); contextMenu.customItems.push(lowQualityItem); mediumQualityItem = new ContextMenuItem("Medium Quality", false); mediumQualityItem.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, onQualityMenuItemSelect); contextMenu.customItems.push(mediumQualityItem); highQualityItem = new ContextMenuItem("� High Quality (slowest)", false); highQualityItem.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, onQualityMenuItemSelect); contextMenu.customItems.push(highQualityItem); }; } } }//package com.kerb.ogilvyfootball
Section 59
//Preload_SWFBytes (com.kerb.ogilvyfootball.Preload_SWFBytes) package com.kerb.ogilvyfootball { import mx.core.*; public class Preload_SWFBytes extends ByteArrayAsset { } }//package com.kerb.ogilvyfootball
Section 60
//ScrollingComboBox (com.kerb.ogilvyfootball.ScrollingComboBox) package com.kerb.ogilvyfootball { import flash.events.*; import flash.display.*; import flash.text.*; import com.kerb.ui.*; public class ScrollingComboBox extends EventDispatcher { private var contentMaxY:Number; private var mc:MovieClip; private var contentMinY:Number; private var reveal_btn:DynamicButton; private var contentGoalY:Number; private var selectedIndex:int;// = -1 private static const MAX_SCROLL_SPEED:Number = 20; private static const SCROLL_PADDING:Number = 10; private static const HILITE_FORMAT:TextFormat = new TextFormat(null, null, 14635045); private static const NORMAL_FORMAT:TextFormat = new TextFormat(null, null, 0xCCCCCC); public function ScrollingComboBox(_arg1:MovieClip, _arg2:Array){ this.mc = _arg1; reveal_btn = new DynamicButton(_arg1.reveal_btn); reveal_btn.addEventListener(MouseEvent.MOUSE_DOWN, onReveal); init(_arg2); } private function hide():void{ mc.removeEventListener(Event.ENTER_FRAME, onEnterFrame); mc.content.visible = false; mc.bg.visible = false; mc.content.mouseChildren = false; reveal_btn.enable(); } public function enable():void{ mc.mouseChildren = true; } private function onReveal(_arg1:MouseEvent):void{ Main.onButtonPress(); show(); } private function init(_arg1:Array):void{ var _local5:MovieClip; var _local2:MovieClip = new MovieClip(); mc.addChildAt(_local2, 1); var _local3:Number = 0; var _local4:int; while (_local4 < _arg1.length) { _local5 = Main.afm.createMovieClip("assets", "ComboBoxItemAsset"); _local5.label_txt.text = _arg1[_local4]; _local5.y = _local3; _local5.label_txt.width = mc.contentMask.width; _local5.bg.width = mc.contentMask.width; _local5.id = _local4; _local5.addEventListener(MouseEvent.ROLL_OVER, onItemRollOver, false, 0, true); _local5.addEventListener(MouseEvent.ROLL_OUT, onItemRollOut, false, 0, true); _local5.addEventListener(MouseEvent.CLICK, onItemClick, false, 0, true); _local3 = (_local3 + _local5.bg.height); _local2.addChild(_local5); _local2[("item" + _local4)] = _local5; _local4++; }; _local2.x = mc.contentMask.x; _local2.y = (-0.5 * _local2.height); _local2.mask = mc.contentMask; mc.content = _local2; contentMinY = ((mc.contentMask.y + mc.contentMask.height) - _local2.height); contentMaxY = mc.contentMask.y; contentGoalY = _local2.y; hide(); } public function get selection():int{ return (selectedIndex); } public function set selection(_arg1:int):void{ changeSelectedIndex(_arg1); } public function get selectionText():String{ return (mc.content[("item" + selectedIndex)].label_txt.text); } private function onItemClick(_arg1:MouseEvent):void{ Main.onButtonPress(); changeSelectedIndex(parseInt(MovieClip(_arg1.currentTarget).id)); dispatchEvent(new Event(Event.SELECT)); hide(); } private function onItemRollOut(_arg1:MouseEvent):void{ var _local2:MovieClip = MovieClip(_arg1.currentTarget); if (_local2.id != selectedIndex){ _local2.label_txt.setTextFormat(NORMAL_FORMAT); }; } private function onItemRollOver(_arg1:MouseEvent):void{ var _local2:MovieClip = MovieClip(_arg1.currentTarget); _local2.label_txt.setTextFormat(HILITE_FORMAT); } public function dispose():void{ reveal_btn.removeEventListener(MouseEvent.MOUSE_DOWN, onReveal); reveal_btn.dispose(); mc.removeEventListener(Event.ENTER_FRAME, onEnterFrame); } private function changeSelectedIndex(_arg1:int):void{ if (selectedIndex > -1){ mc.content[("item" + selectedIndex)].label_txt.setTextFormat(NORMAL_FORMAT); }; selectedIndex = _arg1; mc.content[("item" + selectedIndex)].label_txt.setTextFormat(HILITE_FORMAT); } public function disable():void{ mc.mouseChildren = false; } private function onEnterFrame(_arg1:Event):void{ if (!mc.hitTestPoint(mc.stage.mouseX, mc.stage.mouseY)){ hide(); }; var _local2:Number = ((mc.contentMask.mouseY - SCROLL_PADDING) / (mc.contentMask.height - (2 * SCROLL_PADDING))); _local2 = (1 - Math.max(0, Math.min(1, _local2))); contentGoalY = ((_local2 * (contentMaxY - contentMinY)) + contentMinY); var _local3:Number = (0.2 * (contentGoalY - mc.content.y)); _local3 = Math.max(-(MAX_SCROLL_SPEED), Math.min(MAX_SCROLL_SPEED, _local3)); mc.content.y = (mc.content.y + _local3); } private function show():void{ var _local1:Number = ((mc.contentMask.mouseY - SCROLL_PADDING) / (mc.contentMask.height - (2 * SCROLL_PADDING))); mc.content.y = (-(_local1) * mc.content.height); mc.contentGoalY = mc.content.y; mc.addEventListener(Event.ENTER_FRAME, onEnterFrame); mc.content.visible = true; mc.bg.visible = true; mc.content.mouseChildren = true; reveal_btn.disable(); } } }//package com.kerb.ogilvyfootball
Section 61
//UserData (com.kerb.ogilvyfootball.UserData) package com.kerb.ogilvyfootball { public class UserData { public static var GOALS:Number = 0; public static var OPPONENT:Number = -1; public static var SCORE:Number = 0; public static var SHORTS_COLOUR:uint = 0xFFFFFF; public static var COUNTRY:Number = -1; public static var SOCKS_COLOUR:uint = 0xFFFFFF; public static var TOP_COLOUR:uint = 0xFFFFFF; } }//package com.kerb.ogilvyfootball
Section 62
//ExtendedSound (com.kerb.sound.ExtendedSound) package com.kerb.sound { import flash.events.*; import flash.utils.*; import flash.media.*; public class ExtendedSound extends EventDispatcher { protected var fadeStartVolume:Number; protected var panStartPosition:Number; protected var sound:Sound; protected var stopAfterFade:Boolean; protected var masterVolume:Number;// = 1 protected var panTimer:Timer; protected var fadeTimer:Timer; protected var paused:Boolean; protected var fadeDuration:Number; protected var fadeStartTime:Number; protected var fadeEndVolume:Number; protected var playingLoops:Number; protected var panEndPosition:Number; protected var actualVolume:Number;// = 1 protected var panStartTime:Number; protected var panDuration:Number; protected var pauseTime:Number; protected var transform:SoundTransform; protected var soundChannel:SoundChannel; private static const TIMER_UPDATE_RATE:Number = 20; public function ExtendedSound(_arg1:Sound){ sound = _arg1; } public function stop():void{ stopFade(); if (soundChannel != null){ soundChannel.stop(); soundChannel.removeEventListener(Event.SOUND_COMPLETE, onSoundComplete); soundChannel = null; stopFade(); }; } protected function updatePan(_arg1:TimerEvent):void{ var _local2:Number; var _local3:Number = ((getTimer() - panStartTime) / panDuration); if (_local3 >= 1){ stopPan(); _local2 = panEndPosition; } else { if (_local3 > 0){ _local2 = ((_local3 * (panEndPosition - panStartPosition)) + panStartPosition); }; }; if (soundChannel == null){ return; }; var _local4:Number = soundChannel.soundTransform.volume; transform = new SoundTransform(_local4, _local2); soundChannel.soundTransform = transform; } public function fadeTo(_arg1:Number, _arg2:Number):void{ if (((soundChannel) && (soundChannel.soundTransform))){ fadeStartTime = getTimer(); fadeDuration = _arg2; fadeStartVolume = (soundChannel.soundTransform.volume / masterVolume); fadeEndVolume = _arg1; startFade(); }; } public function setMasterVolume(_arg1:Number):void{ var _local2:Number; masterVolume = Math.max(0, Math.min(1, _arg1)); if (soundChannel != null){ _local2 = soundChannel.soundTransform.pan; transform = new SoundTransform((actualVolume * masterVolume), _local2); soundChannel.soundTransform = transform; }; } public function setVolume(_arg1:Number):void{ var _local2:Number; if (soundChannel != null){ actualVolume = Math.max(0, Math.min(1, _arg1)); _local2 = soundChannel.soundTransform.pan; transform = new SoundTransform((actualVolume * masterVolume), _local2); soundChannel.soundTransform = transform; stopFade(); }; } protected function stopFade():void{ if (((!((fadeTimer == null))) && (fadeTimer.running))){ fadeTimer.reset(); }; } public function fadeOut(_arg1:Number=0):void{ if ((((((_arg1 > 0)) && (soundChannel))) && (soundChannel.soundTransform))){ fadeStartTime = getTimer(); fadeDuration = _arg1; fadeStartVolume = (soundChannel.soundTransform.volume / masterVolume); fadeEndVolume = 0; stopAfterFade = true; startFade(); } else { stop(); }; } public function play(_arg1:Number=0, _arg2:int=0, _arg3:SoundTransform=null):SoundChannel{ if (_arg3 != null){ actualVolume = _arg3.volume; } else { actualVolume = 1; _arg3 = new SoundTransform(masterVolume); }; _arg3.volume = (actualVolume * masterVolume); soundChannel = sound.play(_arg1, _arg2, _arg3); if (soundChannel != null){ soundChannel.addEventListener(Event.SOUND_COMPLETE, onSoundComplete); }; playingLoops = _arg2; transform = _arg3; paused = false; return (soundChannel); } protected function stopPan():void{ if (((!((panTimer == null))) && (panTimer.running))){ panTimer.reset(); }; } protected function onSoundComplete(_arg1:Event):void{ dispatchEvent(_arg1); } public function get position():Number{ if (soundChannel == null){ return (0); }; return (soundChannel.position); } public function fadeIn(_arg1:Number=0, _arg2:Number=1, _arg3:Number=0, _arg4:int=0, _arg5:Number=0):SoundChannel{ fadeStartVolume = Math.max(0, Math.min(1, _arg1)); play(_arg5, _arg4, new SoundTransform((fadeStartVolume * masterVolume))); if (_arg3 > 0){ fadeStartTime = getTimer(); fadeDuration = _arg3; fadeEndVolume = Math.max(0, Math.min(1, _arg2)); startFade(); }; return (soundChannel); } public function setPan(_arg1:Number):void{ var _local2:Number; if (soundChannel != null){ _arg1 = Math.max(-1, Math.min(1, _arg1)); _local2 = soundChannel.soundTransform.volume; transform = new SoundTransform(_local2, _arg1); soundChannel.soundTransform = transform; stopPan(); }; } protected function startPan():void{ if (panTimer == null){ panTimer = new Timer(TIMER_UPDATE_RATE); panTimer.addEventListener(TimerEvent.TIMER, updatePan); }; stopPan(); panTimer.start(); } protected function updateFade(_arg1:TimerEvent):void{ var _local2:Number = ((getTimer() - fadeStartTime) / fadeDuration); if (_local2 >= 1){ if (stopAfterFade){ stopAfterFade = false; stop(); } else { stopFade(); }; actualVolume = fadeEndVolume; } else { if (_local2 > 0){ actualVolume = ((_local2 * (fadeEndVolume - fadeStartVolume)) + fadeStartVolume); }; }; if (soundChannel == null){ return; }; var _local3:Number = soundChannel.soundTransform.pan; transform = new SoundTransform((actualVolume * masterVolume), _local3); soundChannel.soundTransform = transform; } public function getSoundChannel():SoundChannel{ return (soundChannel); } override public function toString():String{ var _local1:String = getQualifiedClassName(sound); if (soundChannel != null){ _local1 = (_local1 + ((" vol[" + (soundChannel.soundTransform.volume / masterVolume)) + "]")); _local1 = (_local1 + ((" pan[" + soundChannel.soundTransform.pan) + "]")); }; return (_local1); } public function pause():void{ if (soundChannel == null){ return; }; pauseTime = soundChannel.position; stop(); } public function panTo(_arg1:Number, _arg2:Number):void{ if (_arg2 > 0){ panStartTime = getTimer(); panDuration = _arg2; panStartPosition = soundChannel.soundTransform.pan; panEndPosition = _arg1; startPan(); } else { setPan(_arg1); }; } public function unpause():void{ play(pauseTime, playingLoops, transform); } protected function startFade():void{ if (fadeTimer == null){ fadeTimer = new Timer(TIMER_UPDATE_RATE); fadeTimer.addEventListener(TimerEvent.TIMER, updateFade); }; stopFade(); fadeTimer.start(); } } }//package com.kerb.sound
Section 63
//SoundManager (com.kerb.sound.SoundManager) package com.kerb.sound { import flash.utils.*; import flash.media.*; public class SoundManager { private var sounds:Array; private var prevMasterVolume:Number; private var muteState:Boolean;// = false private var masterVolume:Number;// = 1 public function SoundManager(){ prevMasterVolume = masterVolume; sounds = new Array(); super(); } public function unregisterSound(_arg1:String):void{ if (sounds[_arg1] != null){ sounds[_arg1].stop(); sounds[_arg1] = null; }; } public function stopAllSounds():void{ var _local1:String; for (_local1 in sounds) { sounds[_local1].stop(); }; } public function setMasterVolume(_arg1:Number):void{ var _local2:String; prevMasterVolume = masterVolume; masterVolume = Math.max(0, Math.min(1, _arg1)); for (_local2 in sounds) { sounds[_local2].setMasterVolume(masterVolume); }; } public function get muted():Boolean{ return (muteState); } public function registerSound(_arg1:Sound, _arg2:String=null, _arg3:Boolean=false):void{ if (_arg2 == null){ _arg2 = getQualifiedClassName(_arg1); }; var _local4:ExtendedSound = new ExtendedSound(_arg1); if (sounds[_arg2] != null){ if (_arg3){ unregisterSound(_arg2); } else { throw (new Error((("Class name conflict: A sound with the class name [" + _arg2) + "] already exists in SoundManager."))); }; }; sounds[_arg2] = _local4; _local4.setMasterVolume(masterVolume); } public function unmute():void{ if (muteState){ muteState = false; setMasterVolume(prevMasterVolume); }; } public function getSoundByClassName(_arg1:String):ExtendedSound{ return (sounds[_arg1]); } public function mute():void{ if (!muteState){ muteState = true; setMasterVolume(0); }; } public function toString():String{ var _local2:String; var _local1 = "====================\n"; _local1 = (_local1 + "SoundManager\n"); _local1 = (_local1 + "--------------------\n"); _local1 = (_local1 + (("master vol[" + masterVolume) + "]\n")); _local1 = (_local1 + "--------------------"); for (_local2 in sounds) { _local1 = (_local1 + ("\n" + sounds[_local2].toString())); }; _local1 = (_local1 + "\n===================="); return (_local1); } } }//package com.kerb.sound
Section 64
//DoubleQuick (com.kerb.tracking.DoubleQuick) package com.kerb.tracking { import flash.events.*; import flash.utils.*; import flash.display.*; import flash.net.*; public class DoubleQuick { private static const SO_SESSION_PROPERTY_NAME:String = "sessionkey"; private static const SO_NAME:String = "doublequick"; private static const TICKER_PERIOD:Number = 30000; private static const TRACKER_SESSION_URL:String = "http://doublequick.kerb.co.uk/tracking/session.htm"; private static const TICKER_URL:String = "http://doublequick.kerb.co.uk/tracking/ticker.htm"; private static const TRACKER_URL:String = "http://doublequick.kerb.co.uk/tracking/trackflash.htm"; private static const SO_EXPIRY_PROPERTY_NAME:String = "expo"; private static var tickerURL:URLRequest = null; private static var initialised:Boolean = false; private static var queue:Array = new Array(); private static var projectId:Number; private static var baseurl:String; private static var dq:DoubleQuick; private static var traceEvents:Boolean; public function startTimer():void{ var _local1:Timer = new Timer(TICKER_PERIOD, 0); _local1.start(); _local1.addEventListener(TimerEvent.TIMER, pingProxy, false, 0, true); } public function pingProxy(_arg1:TimerEvent):void{ DoubleQuick.ping(); } private static function doTrace(_arg1:String):void{ if (traceEvents){ trace(_arg1); }; } public static function event(_arg1:Number):void{ var loader:URLLoader; var request:URLRequest; var watchId = _arg1; if (!initialised){ doTrace((("DoubleQuick event " + watchId) + " queued")); queue.push(watchId); } else { doTrace(("DoubleQuick event " + watchId)); loader = new URLLoader(); loader.dataFormat = URLLoaderDataFormat.TEXT; loader.addEventListener(IOErrorEvent.IO_ERROR, onError, false, 0, true); loader.addEventListener(SecurityErrorEvent.SECURITY_ERROR, onError, false, 0, true); request = generateURL(watchId); request.method = URLRequestMethod.GET; try { loader.load(request); } catch(error:Error) { onError(); }; }; } public static function click(_arg1:Number, _arg2:String=null):void{ doTrace(("DoubleQuick clickThrough " + _arg1)); navigateToURL(generateURL(_arg1), _arg2); } private static function onInit(_arg1:Event):void{ var _local4:Date; var _local2:URLLoader = URLLoader(_arg1.target); var _local3:SharedObject = SharedObject.getLocal(DoubleQuick.SO_NAME); if (((!((_local2.data["sessionkey"] == ""))) && (!((_local2.data["sessionkey"] == null))))){ doTrace(("DoubleQuick acquired session key " + _local2.data["sessionkey"])); _local3.setProperty(DoubleQuick.SO_SESSION_PROPERTY_NAME, _local2.data["sessionkey"]); _local4 = new Date((new Date().getTime() + ((_local2.data["timeout"] * 60) * 1000))); _local3.setProperty(DoubleQuick.SO_EXPIRY_PROPERTY_NAME, _local4); }; DoubleQuick.initialisationFinished(); } public static function init(_arg1:DisplayObject, _arg2:Number, _arg3:Boolean=true):void{ var loader:URLLoader; var request:URLRequest; var root = _arg1; var _projectId = _arg2; var _traceEvents = _arg3; projectId = _projectId; traceEvents = _traceEvents; baseurl = root.loaderInfo.url; doTrace(((("DoubleQuick initialising with project " + projectId) + " and baseurl ") + baseurl)); var so:SharedObject = SharedObject.getLocal(DoubleQuick.SO_NAME); var isExpired:Boolean; var currentDate:Date = new Date(); if (currentDate < so.data[DoubleQuick.SO_EXPIRY_PROPERTY_NAME]){ isExpired = false; }; if ((((so.data[DoubleQuick.SO_SESSION_PROPERTY_NAME] == undefined)) || (isExpired))){ doTrace("DoubleQuick requesting new session key"); loader = new URLLoader(); loader.dataFormat = URLLoaderDataFormat.VARIABLES; loader.addEventListener(Event.COMPLETE, onInit, false, 0, true); loader.addEventListener(IOErrorEvent.IO_ERROR, onError, false, 0, true); loader.addEventListener(SecurityErrorEvent.SECURITY_ERROR, onError, false, 0, true); request = new URLRequest(((TRACKER_SESSION_URL + "?project=") + projectId)); request.method = URLRequestMethod.GET; try { loader.load(request); } catch(error:Error) { onError(); }; } else { DoubleQuick.initialisationFinished(); }; } public static function initialisationFinished():void{ doTrace("DoubleQuick initialised"); initialised = true; var _local1:int; while (_local1 < queue.length) { event(queue[_local1]); _local1++; }; queue = new Array(); var _local2:SharedObject = SharedObject.getLocal(DoubleQuick.SO_NAME); tickerURL = new URLRequest(((((TICKER_URL + "?project=") + projectId) + "&session=") + _local2.data[DoubleQuick.SO_SESSION_PROPERTY_NAME])); tickerURL.method = URLRequestMethod.GET; dq = new (DoubleQuick); dq.startTimer(); } private static function onError(_arg1:Event=null):void{ } public static function ping():void{ var loader:URLLoader; if (tickerURL != null){ loader = new URLLoader(); loader.dataFormat = URLLoaderDataFormat.TEXT; loader.addEventListener(IOErrorEvent.IO_ERROR, onError, false, 0, true); loader.addEventListener(SecurityErrorEvent.SECURITY_ERROR, onError, false, 0, true); doTrace("DoubleQuick ticker"); try { loader.load(tickerURL); } catch(error:Error) { onError(); }; }; } private static function generateURL(_arg1:Number):URLRequest{ var _local2:SharedObject = SharedObject.getLocal(DoubleQuick.SO_NAME); var _local3:String = ((((((((TRACKER_URL + "?watch=") + _arg1) + "&project=") + projectId) + "&session=") + _local2.data[DoubleQuick.SO_SESSION_PROPERTY_NAME]) + "&baseurl=") + escape(baseurl)); return (new URLRequest(_local3)); } } }//package com.kerb.tracking
Section 65
//ButtonSupport (com.kerb.ui.ButtonSupport) package com.kerb.ui { import flash.events.*; import flash.display.*; public class ButtonSupport { public static function unsetupButton(_arg1, _arg2:Function=null, _arg3:Function=null, _arg4:Function=null):void{ var _local5:SimpleButton; var _local6:DynamicButton; var _local7:MovieClip; if ((_arg1 is SimpleButton)){ _local5 = (_arg1 as SimpleButton); if (_arg2 != null){ _local5.removeEventListener(MouseEvent.CLICK, _arg2); }; if (_arg3 != null){ _local5.removeEventListener(MouseEvent.ROLL_OVER, _arg3); }; if (_arg4 != null){ _local5.removeEventListener(MouseEvent.ROLL_OUT, _arg4); }; } else { if ((_arg1 is DynamicButton)){ _local6 = (_arg1 as DynamicButton); if (_arg2 != null){ _local6.removeEventListener(MouseEvent.CLICK, _arg2); }; if (_arg3 != null){ _local6.removeEventListener(MouseEvent.ROLL_OVER, _arg3); }; if (_arg4 != null){ _local6.removeEventListener(MouseEvent.ROLL_OUT, _arg4); }; } else { if ((_arg1 is MovieClip)){ _local7 = (_arg1 as MovieClip); if (_arg2 != null){ _local7.removeEventListener(MouseEvent.CLICK, _arg2); }; if (_arg3 != null){ _local7.removeEventListener(MouseEvent.ROLL_OVER, _arg3); }; if (_arg4 != null){ _local7.removeEventListener(MouseEvent.ROLL_OUT, _arg4); }; _local7.mouseEnabled = false; _local7.mouseChildren = true; _local7.buttonMode = false; } else { trace((("WARNING : unknown object " + _arg1) + " passed to ButtonSupport.unsetupButton")); }; }; }; } public static function setupButton(_arg1, _arg2:Function=null, _arg3:Function=null, _arg4:Function=null):void{ var _local5:SimpleButton; var _local6:DynamicButton; var _local7:MovieClip; if ((_arg1 is SimpleButton)){ _local5 = (_arg1 as SimpleButton); if (_arg2 != null){ _local5.addEventListener(MouseEvent.CLICK, _arg2, false, 0, true); }; if (_arg3 != null){ _local5.addEventListener(MouseEvent.ROLL_OVER, _arg3, false, 0, true); }; if (_arg4 != null){ _local5.addEventListener(MouseEvent.ROLL_OUT, _arg4, false, 0, true); }; } else { if ((_arg1 is DynamicButton)){ _local6 = (_arg1 as DynamicButton); if (_arg2 != null){ _local6.addEventListener(MouseEvent.CLICK, _arg2, false, 0, true); }; if (_arg3 != null){ _local6.addEventListener(MouseEvent.ROLL_OVER, _arg3, false, 0, true); }; if (_arg4 != null){ _local6.addEventListener(MouseEvent.ROLL_OUT, _arg4, false, 0, true); }; } else { if ((_arg1 is MovieClip)){ _local7 = (_arg1 as MovieClip); if (_arg2 != null){ _local7.addEventListener(MouseEvent.CLICK, _arg2, false, 0, true); }; if (_arg3 != null){ _local7.addEventListener(MouseEvent.ROLL_OVER, _arg3, false, 0, true); }; if (_arg4 != null){ _local7.addEventListener(MouseEvent.ROLL_OUT, _arg4, false, 0, true); }; _local7.mouseEnabled = true; _local7.mouseChildren = false; _local7.buttonMode = true; } else { trace((("WARNING : unknown object " + _arg1) + " passed to ButtonSupport.setupButton")); }; }; }; } } }//package com.kerb.ui
Section 66
//DynamicButton (com.kerb.ui.DynamicButton) package com.kerb.ui { import flash.events.*; import flash.display.*; import com.kerb.utils.*; import flash.text.*; public class DynamicButton extends EventDispatcher { protected var hitArea:MovieClip; protected var select:MovieClip; protected var labelID:String; protected var over:MovieClip; protected var mc:Sprite; protected var down:MovieClip; protected var up:MovieClip; protected var label:String; public function DynamicButton(_arg1:Sprite, _arg2:String="", _arg3:Boolean=true){ this.mc = _arg1; this.labelID = _arg2; if (_arg1 == null){ throw (new Error(("Null movieclip passed to DynamicButton for labelID: " + _arg2))); }; if (_arg1.getChildByName("up") == null){ throw (new Error((((("DynamicButton \"" + _arg1) + "\" (") + _arg2) + ") does not have all states"))); }; if (_arg1.getChildByName("down") == null){ throw (new Error((((("DynamicButton \"" + _arg1) + "\" (") + _arg2) + ") does not have all states"))); }; if (_arg1.getChildByName("over") == null){ throw (new Error((((("DynamicButton \"" + _arg1) + "\" (") + _arg2) + ") does not have all states"))); }; if (_arg1.getChildByName("hit") == null){ throw (new Error((((("DynamicButton \"" + _arg1) + "\" (") + _arg2) + ") does not have all states"))); }; _arg1.addEventListener(MouseEvent.CLICK, onClick, false, 0, _arg3); _arg1.addEventListener(MouseEvent.ROLL_OVER, onRollOver, false, 0, _arg3); _arg1.addEventListener(MouseEvent.ROLL_OUT, onRollOut, false, 0, _arg3); _arg1.addEventListener(MouseEvent.MOUSE_DOWN, onMouseDown, false, 0, _arg3); _arg1.buttonMode = true; _arg1.mouseChildren = false; hitArea = (_arg1.getChildByName("hit") as MovieClip); _arg1.hitArea = hitArea; hitArea.visible = false; hitArea.mouseEnabled = false; hitArea.mouseChildren = false; up = (_arg1.getChildByName("up") as MovieClip); over = (_arg1.getChildByName("over") as MovieClip); down = (_arg1.getChildByName("down") as MovieClip); select = (_arg1.getChildByName("select") as MovieClip); initText(); _arg1.removeChild(over); _arg1.removeChild(down); if (select != null){ _arg1.removeChild(select); }; } public function enable():void{ mc.mouseEnabled = true; } protected function onMouseDown(_arg1:MouseEvent):void{ if (up.parent){ mc.removeChild(up); }; if (over.parent){ mc.removeChild(over); }; if (!down.parent){ mc.addChildAt(down, 0); }; down.gotoAndPlay(1); dispatchEvent(_arg1); } public function get name():String{ return (mc.name); } public function get selected():Boolean{ if (!select){ return (false); }; return (!((select.parent == null))); } public function initText(_arg1:String=null):void{ if (_arg1 != null){ labelID = _arg1; }; if (labelID != ""){ if (up.getChildByName("label_txt") != null){ TextManager.getInstance().setTextField((up.getChildByName("label_txt") as TextField), labelID); }; if (over.getChildByName("label_txt") != null){ TextManager.getInstance().setTextField((over.getChildByName("label_txt") as TextField), labelID); }; if (down.getChildByName("label_txt") != null){ TextManager.getInstance().setTextField((down.getChildByName("label_txt") as TextField), labelID); }; if (((!((select == null))) && (!((select.getChildByName("label_txt") == null))))){ TextManager.getInstance().setTextField((select.getChildByName("label_txt") as TextField), labelID); }; }; } public function dispose():void{ mc.buttonMode = false; mc.mouseEnabled = false; mc.removeEventListener(MouseEvent.CLICK, onClick); mc.removeEventListener(MouseEvent.ROLL_OVER, onRollOver); mc.removeEventListener(MouseEvent.ROLL_OUT, onRollOut); mc.removeEventListener(MouseEvent.MOUSE_DOWN, onMouseDown); } public function set visible(_arg1:Boolean):void{ mc.visible = _arg1; } public function get alpha():Number{ return (mc.alpha); } private function onClick(_arg1:MouseEvent):void{ dispatchEvent(_arg1); } protected function onRollOver(_arg1:MouseEvent):void{ if (up.parent){ mc.removeChild(up); }; if (!over.parent){ mc.addChildAt(over, 0); }; if (down.parent){ mc.removeChild(down); }; over.gotoAndPlay(1); dispatchEvent(_arg1); } protected function onRollOut(_arg1:MouseEvent):void{ if (!up.parent){ mc.addChildAt(up, 0); }; if (over.parent){ mc.removeChild(over); }; if (down.parent){ mc.removeChild(down); }; up.gotoAndPlay(1); dispatchEvent(_arg1); } public function get mcRef():Sprite{ return (mc); } public function set selected(_arg1:Boolean):void{ if (!select){ return; }; if (_arg1){ mc.mouseEnabled = false; up.visible = false; down.visible = false; over.visible = false; if (!select.parent){ mc.addChildAt(select, 0); }; } else { mc.mouseEnabled = true; up.visible = true; down.visible = true; over.visible = true; if (select.parent){ mc.removeChild(select); }; }; } public function disable():void{ mc.mouseEnabled = false; } public function get visible():Boolean{ return (mc.visible); } public function set alpha(_arg1:Number):void{ mc.alpha = _arg1; } } }//package com.kerb.ui
Section 67
//SoundControl (com.kerb.ui.SoundControl) package com.kerb.ui { import flash.events.*; import flash.display.*; import com.kerb.sound.*; public class SoundControl { private var master:Toggle; private var sfxSoundManager:SoundManager; private var music:Toggle; private var musicSoundManager:SoundManager; private var sfx:Toggle; public var mc:MovieClip; private var propagateChange:Boolean; private var singleManager:Boolean; public function SoundControl(_arg1:MovieClip, _arg2:SoundManager, _arg3:SoundManager=null){ this.mc = _arg1; this.sfxSoundManager = _arg2; this.musicSoundManager = _arg3; singleManager = (_arg3 == null); init(); } private function setMutes():void{ if (!singleManager){ if (((music.isOn) && (musicSoundManager.muted))){ musicSoundManager.unmute(); } else { if (((!(music.isOn)) && (!(musicSoundManager.muted)))){ musicSoundManager.mute(); }; }; if (((sfx.isOn) && (sfxSoundManager.muted))){ sfxSoundManager.unmute(); } else { if (((!(sfx.isOn)) && (!(sfxSoundManager.muted)))){ sfxSoundManager.mute(); }; }; } else { if (((master.isOn) && (sfxSoundManager.muted))){ sfxSoundManager.unmute(); } else { if (((!(master.isOn)) && (!(sfxSoundManager.muted)))){ sfxSoundManager.mute(); }; }; }; } private function updateMaster():void{ if (propagateChange){ propagateChange = false; if (!singleManager){ if (((music.isOn) || (sfx.isOn))){ master.isOn = true; } else { if (((!(music.isOn)) && (!(sfx.isOn)))){ master.isOn = false; }; }; }; propagateChange = true; }; setMutes(); } private function onMusicChange(_arg1:Event=null):void{ updateMaster(); } private function onSFXChange(_arg1:Event=null):void{ updateMaster(); } private function init():void{ mc.mouseEnabled = false; if (singleManager){ master = new Toggle(mc.master, !(sfxSoundManager.muted)); music = null; sfx = null; master.addEventListener(Event.CHANGE, onMasterChange, false, 0, true); } else { master = new Toggle(mc.master, ((!(sfxSoundManager.muted)) || (!(musicSoundManager.muted)))); sfx = new Toggle(mc.sfx, !(sfxSoundManager.muted)); music = new Toggle(mc.music, !(musicSoundManager.muted)); master.addEventListener(Event.CHANGE, onMasterChange, false, 0, true); music.addEventListener(Event.CHANGE, onMusicChange, false, 0, true); sfx.addEventListener(Event.CHANGE, onSFXChange, false, 0, true); mc.master.addEventListener(MouseEvent.ROLL_OVER, onMasterRollOver, false, 0, true); music.visible = false; sfx.visible = false; }; propagateChange = true; } private function onMasterChange(_arg1:Event=null):void{ if (propagateChange){ propagateChange = false; if (!singleManager){ music.isOn = master.isOn; sfx.isOn = master.isOn; }; propagateChange = true; }; setMutes(); } private function onEnterFrame(_arg1:Event=null):void{ var _local2:Boolean; if (!singleManager){ _local2 = ((((master.mouseIsOver) || (music.mouseIsOver))) || (sfx.mouseIsOver)); if (!_local2){ music.visible = false; sfx.visible = false; mc.removeEventListener(Event.ENTER_FRAME, onEnterFrame); }; }; } private function onMasterRollOver(_arg1:MouseEvent=null):void{ if (!singleManager){ music.visible = true; sfx.visible = true; }; mc.addEventListener(Event.ENTER_FRAME, onEnterFrame, false, 0, true); } } }//package com.kerb.ui
Section 68
//Toggle (com.kerb.ui.Toggle) package com.kerb.ui { import flash.events.*; import flash.display.*; public class Toggle extends EventDispatcher { private var mouseOver:Boolean; private var mouseDown:Boolean; private var toggleOn:Boolean; private var mc:MovieClip; public function Toggle(_arg1:MovieClip, _arg2:Boolean=true){ this.mc = _arg1; this.toggleOn = _arg2; init(); } private function onRollOut(_arg1:MouseEvent=null):void{ mouseOver = false; mouseDown = false; setGraphics(); } public function get mouseIsOver():Boolean{ return (mouseOver); } public function set visible(_arg1:Boolean):void{ mc.visible = _arg1; } private function onMouseDown(_arg1:MouseEvent=null):void{ mouseDown = true; setGraphics(); } public function get isOn():Boolean{ return (toggleOn); } private function setGraphics():void{ mc.upOff.visible = ((!(toggleOn)) && (!(mouseOver))); mc.overOff.visible = ((((!(toggleOn)) && (mouseOver))) && (!(mouseDown))); mc.downOff.visible = ((!(toggleOn)) && (mouseDown)); mc.upOn.visible = ((toggleOn) && (!(mouseOver))); mc.overOn.visible = ((((toggleOn) && (mouseOver))) && (!(mouseDown))); mc.downOn.visible = ((toggleOn) && (mouseDown)); } private function init():void{ mc.addEventListener(MouseEvent.ROLL_OVER, onRollOver, false, 0, true); mc.addEventListener(MouseEvent.ROLL_OUT, onRollOut, false, 0, true); mc.addEventListener(MouseEvent.MOUSE_DOWN, onMouseDown, false, 0, true); mc.addEventListener(MouseEvent.CLICK, onClick, false, 0, true); mc.buttonMode = true; mc.mouseChildren = false; mc.hitArea = mc.hit; mc.hit.visible = false; mouseOver = false; mouseDown = false; setGraphics(); } public function get mouseIsDown():Boolean{ return (mouseDown); } public function set isOn(_arg1:Boolean):void{ toggleOn = _arg1; setGraphics(); dispatchEvent(new Event(Event.CHANGE)); } private function onRollOver(_arg1:MouseEvent=null):void{ mouseOver = true; setGraphics(); } private function onClick(_arg1:MouseEvent=null):void{ mouseDown = false; isOn = !(toggleOn); } } }//package com.kerb.ui
Section 69
//AssetFactory (com.kerb.utils.AssetFactory) package com.kerb.utils { import flash.events.*; import flash.display.*; import flash.media.*; public final class AssetFactory extends EventDispatcher { private var _loader:Loader;// = null public static const EVENT_ASSET_FACTORY_READY:String = "EVENT_ASSET_FACTORY_READY"; public function initialize(_arg1:Class):void{ _loader = new Loader(); _loader.contentLoaderInfo.addEventListener(Event.INIT, _onLibraryReady); _loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, _onIOError); _loader.loadBytes(new (_arg1)); } private function _onIOError(_arg1:Event):void{ } public function createDisplayObject(_arg1:String):DisplayObject{ var _local2:Class = Class(_loader.contentLoaderInfo.applicationDomain.getDefinition(_arg1)); return ((new (_local2) as DisplayObject)); } private function _onLibraryReady(_arg1:Event):void{ _loader.contentLoaderInfo.removeEventListener(Event.INIT, _onLibraryReady); dispatchEvent(new Event(EVENT_ASSET_FACTORY_READY)); } public function createSound(_arg1:String):Sound{ var _local2:Class = Class(_loader.contentLoaderInfo.applicationDomain.getDefinition(_arg1)); return ((new (_local2) as Sound)); } public function createMovieClip(_arg1:String):MovieClip{ var _local2:Class = Class(_loader.contentLoaderInfo.applicationDomain.getDefinition(_arg1)); return ((new (_local2) as MovieClip)); } public function createBitmapDataObject(_arg1:String):BitmapData{ var _local2:Class = Class(_loader.contentLoaderInfo.applicationDomain.getDefinition(_arg1)); return ((new _local2(0, 0) as BitmapData)); } } }//package com.kerb.utils
Section 70
//AssetFactoryManager (com.kerb.utils.AssetFactoryManager) package com.kerb.utils { import flash.events.*; import flash.utils.*; import flash.display.*; import flash.media.*; public class AssetFactoryManager extends EventDispatcher { protected var numFactories:int; protected var numLoaded:int; protected var assetFactories:Dictionary; public function AssetFactoryManager(){ assetFactories = new Dictionary(); numFactories = 0; numLoaded = 0; } public function createDisplayObject(_arg1:String, _arg2:String):DisplayObject{ if (assetFactories[_arg1]){ return (assetFactories[_arg1].createDisplayObject(_arg2)); }; return (null); } protected function onAssetFactoryReady(_arg1:Event):void{ _arg1.target.removeEventListener(AssetFactory.EVENT_ASSET_FACTORY_READY, onAssetFactoryReady); if (++numLoaded == numFactories){ dispatchEvent(new Event(Event.COMPLETE)); }; } public function createBitmapDataObject(_arg1:String, _arg2:String):BitmapData{ if (assetFactories[_arg1]){ return (assetFactories[_arg1].createBitmapDataObject(_arg2)); }; return (null); } public function getAssetFactory(_arg1:String):AssetFactory{ return (assetFactories[_arg1]); } public function createSound(_arg1:String, _arg2:String):Sound{ if (assetFactories[_arg1]){ return (assetFactories[_arg1].createSound(_arg2)); }; return (null); } public function addAssetFactory(_arg1:String, _arg2:Class):void{ var _local3:AssetFactory = new AssetFactory(); assetFactories[_arg1] = _local3; numFactories++; _local3.addEventListener(AssetFactory.EVENT_ASSET_FACTORY_READY, onAssetFactoryReady); _local3.initialize(_arg2); } public function createMovieClip(_arg1:String, _arg2:String):MovieClip{ if (assetFactories[_arg1]){ return (assetFactories[_arg1].createMovieClip(_arg2)); }; return (null); } } }//package com.kerb.utils
Section 71
//Crypto (com.kerb.utils.Crypto) package com.kerb.utils { public final class Crypto { private static var KEYS:Array = new Array("98sdfa23Ql", "ADF8b3w2fq", "ER2b79hwfO", "clkenf0FSj", "4R7d6ASYU3", "ASDQsjhW02", "kCQ6YH9asc", "ADIx7g19SP", "Nd98fhiOAF", "a09hADNFkf"); private static var SALT:String = "8008135"; public static function encrypt(_arg1:int):String{ var _local2:String = ((_arg1 + "") + SALT); var _local3 = ""; var _local4:int = Math.floor((Math.random() * KEYS.length)); var _local5:int = _local4; var _local6:int; while (_local6 < _local2.length) { _local3 = (_local3 + KEYS[_local5].charAt(parseInt(_local2.charAt(_local6)))); _local5 = ((_local5 + 1) % KEYS.length); _local6++; }; _local3 = (_local3 + ("" + _local4)); return (_local3); } public static function decrypt(_arg1:String):int{ var _local6:int; var _local2:int = parseInt(_arg1.substr(-1)); var _local3:String = _arg1.substr(0, (_arg1.length - 1)); var _local4 = ""; var _local5:int; while (_local5 < _local3.length) { _local6 = KEYS[_local2].indexOf(_local3.charAt(_local5)); if (_local6 > -1){ _local4 = (_local4 + ("" + _local6)); } else { return (0); }; _local2 = ((_local2 + 1) % KEYS.length); _local5++; }; if (_local4.substr(-(SALT.length)) != SALT){ return (0); }; return (parseInt(_local4.substr(0, (_local4.length - SALT.length)))); } } }//package com.kerb.utils
Section 72
//IDisposable (com.kerb.utils.IDisposable) package com.kerb.utils { public interface IDisposable { function dispose():void; } }//package com.kerb.utils
Section 73
//TextManager (com.kerb.utils.TextManager) package com.kerb.utils { import flash.utils.*; import flash.text.*; public class TextManager { private var _xmlData:XML; private var _fontOverrideFunction:Function; private static var instance:TextManager; public function setRawTextField(_arg1:TextField, _arg2:String, _arg3:Boolean=false):void{ var _local4:TextFormat; if (_fontOverrideFunction != null){ _fontOverrideFunction(_arg1); }; if (_arg3){ _arg1.htmlText = _arg2; } else { if ((((((((_fontOverrideFunction == null)) && ((_arg1.length > 0)))) && (!(_arg1.defaultTextFormat.bold)))) && (_arg1.getTextFormat(0).bold))){ _local4 = new TextFormat(); _local4.bold = true; _arg1.defaultTextFormat = _local4; }; _arg1.text = _arg2; }; } public function setTextField(_arg1:TextField, _arg2:String, _arg3:Boolean=false):void{ setRawTextField(_arg1, getTextById(_arg2), _arg3); } public function setFontOverrideFunction(_arg1:Function):void{ _fontOverrideFunction = _arg1; } public function init(_arg1:XML):void{ this._xmlData = _arg1; } public function getTextById(_arg1:String):String{ var result:String; var id = _arg1; if (_xmlData){ result = _xmlData.text.(@id == id); if (result){ return (result); }; if (id != null){ trace(("TextManager Unknown Field:" + id)); }; return ((("[[" + id) + "]]")); //unresolved jump }; return (id); } public function centerTextField(_arg1:TextField, _arg2:Boolean=true):void{ _arg1.y = ((_arg2) ? 0 : _arg1.y + ((_arg1.height - (_arg1.textHeight + 4)) / 2)); } public function hasId(_arg1:String):Boolean{ var result:String; var id = _arg1; if (_xmlData){ result = _xmlData.text.(@id == id); if (result){ return (true); }; }; return (false); } public function initFromClass(_arg1:Class):void{ var _local3:XML; var _local2:ByteArray = ByteArray(new (_arg1)); var _local4:String = _local2.readUTFBytes(3); if (_local4.length == 1){ this._xmlData = new XML(_local2.readUTFBytes((_local2.length - 3))); } else { this._xmlData = new XML((_local4 + _local2.readUTFBytes((_local2.length - 3)))); }; } public static function getInstance():TextManager{ if (instance == null){ instance = new (TextManager); }; return (instance); } } }//package com.kerb.utils
Section 74
//ByteArrayAsset (mx.core.ByteArrayAsset) package mx.core { import flash.utils.*; public class ByteArrayAsset extends ByteArray { } }//package mx.core
Section 75
//EdgeMetrics (mx.core.EdgeMetrics) package mx.core { public class EdgeMetrics { public var top:Number; public var left:Number; public var bottom:Number; public var right:Number; mx_internal static const VERSION:String = "3.4.0.9271"; public static const EMPTY:EdgeMetrics = new EdgeMetrics(0, 0, 0, 0); ; public function EdgeMetrics(_arg1:Number=0, _arg2:Number=0, _arg3:Number=0, _arg4:Number=0){ this.left = _arg1; this.top = _arg2; this.right = _arg3; this.bottom = _arg4; } public function clone():EdgeMetrics{ return (new EdgeMetrics(left, top, right, bottom)); } } }//package mx.core
Section 76
//FlexLoader (mx.core.FlexLoader) package mx.core { import flash.display.*; import mx.utils.*; public class FlexLoader extends Loader { mx_internal static const VERSION:String = "3.4.0.9271"; public function FlexLoader(){ super(); try { name = NameUtil.createUniqueName(this); } catch(e:Error) { }; } override public function toString():String{ return (NameUtil.displayObjectToString(this)); } } }//package mx.core
Section 77
//FlexShape (mx.core.FlexShape) package mx.core { import flash.display.*; import mx.utils.*; public class FlexShape extends Shape { mx_internal static const VERSION:String = "3.4.0.9271"; public function FlexShape(){ super(); try { name = NameUtil.createUniqueName(this); } catch(e:Error) { }; } override public function toString():String{ return (NameUtil.displayObjectToString(this)); } } }//package mx.core
Section 78
//FlexVersion (mx.core.FlexVersion) package mx.core { import mx.resources.*; public class FlexVersion { public static const VERSION_2_0_1:uint = 33554433; public static const CURRENT_VERSION:uint = 50331648; public static const VERSION_3_0:uint = 50331648; public static const VERSION_2_0:uint = 33554432; public static const VERSION_ALREADY_READ:String = "versionAlreadyRead"; public static const VERSION_ALREADY_SET:String = "versionAlreadySet"; mx_internal static const VERSION:String = "3.4.0.9271"; private static var compatibilityVersionChanged:Boolean = false; private static var _compatibilityErrorFunction:Function; private static var _compatibilityVersion:uint = 50331648; private static var compatibilityVersionRead:Boolean = false; mx_internal static function changeCompatibilityVersionString(_arg1:String):void{ var _local2:Array = _arg1.split("."); var _local3:uint = parseInt(_local2[0]); var _local4:uint = parseInt(_local2[1]); var _local5:uint = parseInt(_local2[2]); _compatibilityVersion = (((_local3 << 24) + (_local4 << 16)) + _local5); } public static function set compatibilityVersion(_arg1:uint):void{ var _local2:String; if (_arg1 == _compatibilityVersion){ return; }; if (compatibilityVersionChanged){ if (compatibilityErrorFunction == null){ _local2 = ResourceManager.getInstance().getString("core", VERSION_ALREADY_SET); throw (new Error(_local2)); }; compatibilityErrorFunction(_arg1, VERSION_ALREADY_SET); }; if (compatibilityVersionRead){ if (compatibilityErrorFunction == null){ _local2 = ResourceManager.getInstance().getString("core", VERSION_ALREADY_READ); throw (new Error(_local2)); }; compatibilityErrorFunction(_arg1, VERSION_ALREADY_READ); }; _compatibilityVersion = _arg1; compatibilityVersionChanged = true; } public static function get compatibilityVersion():uint{ compatibilityVersionRead = true; return (_compatibilityVersion); } public static function set compatibilityErrorFunction(_arg1:Function):void{ _compatibilityErrorFunction = _arg1; } public static function set compatibilityVersionString(_arg1:String):void{ var _local2:Array = _arg1.split("."); var _local3:uint = parseInt(_local2[0]); var _local4:uint = parseInt(_local2[1]); var _local5:uint = parseInt(_local2[2]); compatibilityVersion = (((_local3 << 24) + (_local4 << 16)) + _local5); } public static function get compatibilityErrorFunction():Function{ return (_compatibilityErrorFunction); } public static function get compatibilityVersionString():String{ var _local1:uint = ((compatibilityVersion >> 24) & 0xFF); var _local2:uint = ((compatibilityVersion >> 16) & 0xFF); var _local3:uint = (compatibilityVersion & 0xFFFF); return (((((_local1.toString() + ".") + _local2.toString()) + ".") + _local3.toString())); } } }//package mx.core
Section 79
//IBorder (mx.core.IBorder) package mx.core { public interface IBorder { function get borderMetrics():EdgeMetrics; } }//package mx.core
Section 80
//IButton (mx.core.IButton) package mx.core { public interface IButton extends IUIComponent { function get emphasized():Boolean; function set emphasized(_arg1:Boolean):void; function callLater(_arg1:Function, _arg2:Array=null):void; } }//package mx.core
Section 81
//IChildList (mx.core.IChildList) package mx.core { import flash.display.*; import flash.geom.*; public interface IChildList { function get numChildren():int; function removeChild(_arg1:DisplayObject):DisplayObject; function getChildByName(_arg1:String):DisplayObject; function removeChildAt(_arg1:int):DisplayObject; function getChildIndex(_arg1:DisplayObject):int; function addChildAt(_arg1:DisplayObject, _arg2:int):DisplayObject; function getObjectsUnderPoint(_arg1:Point):Array; function setChildIndex(_arg1:DisplayObject, _arg2:int):void; function getChildAt(_arg1:int):DisplayObject; function addChild(_arg1:DisplayObject):DisplayObject; function contains(_arg1:DisplayObject):Boolean; } }//package mx.core
Section 82
//IContainer (mx.core.IContainer) package mx.core { import flash.display.*; import flash.geom.*; import flash.media.*; import flash.text.*; import mx.managers.*; public interface IContainer extends IUIComponent { function set hitArea(_arg1:Sprite):void; function swapChildrenAt(_arg1:int, _arg2:int):void; function getChildByName(_arg1:String):DisplayObject; function get doubleClickEnabled():Boolean; function get graphics():Graphics; function get useHandCursor():Boolean; function addChildAt(_arg1:DisplayObject, _arg2:int):DisplayObject; function set mouseChildren(_arg1:Boolean):void; function set creatingContentPane(_arg1:Boolean):void; function get textSnapshot():TextSnapshot; function getChildIndex(_arg1:DisplayObject):int; function set doubleClickEnabled(_arg1:Boolean):void; function getObjectsUnderPoint(_arg1:Point):Array; function get creatingContentPane():Boolean; function setChildIndex(_arg1:DisplayObject, _arg2:int):void; function get soundTransform():SoundTransform; function set useHandCursor(_arg1:Boolean):void; function get numChildren():int; function contains(_arg1:DisplayObject):Boolean; function get verticalScrollPosition():Number; function set defaultButton(_arg1:IFlexDisplayObject):void; function swapChildren(_arg1:DisplayObject, _arg2:DisplayObject):void; function set horizontalScrollPosition(_arg1:Number):void; function get focusManager():IFocusManager; function startDrag(_arg1:Boolean=false, _arg2:Rectangle=null):void; function set mouseEnabled(_arg1:Boolean):void; function getChildAt(_arg1:int):DisplayObject; function set soundTransform(_arg1:SoundTransform):void; function get tabChildren():Boolean; function get tabIndex():int; function set focusRect(_arg1:Object):void; function get hitArea():Sprite; function get mouseChildren():Boolean; function removeChildAt(_arg1:int):DisplayObject; function get defaultButton():IFlexDisplayObject; function stopDrag():void; function set tabEnabled(_arg1:Boolean):void; function get horizontalScrollPosition():Number; function get focusRect():Object; function get viewMetrics():EdgeMetrics; function set verticalScrollPosition(_arg1:Number):void; function get dropTarget():DisplayObject; function get mouseEnabled():Boolean; function set tabChildren(_arg1:Boolean):void; function set buttonMode(_arg1:Boolean):void; function get tabEnabled():Boolean; function get buttonMode():Boolean; function removeChild(_arg1:DisplayObject):DisplayObject; function set tabIndex(_arg1:int):void; function addChild(_arg1:DisplayObject):DisplayObject; function areInaccessibleObjectsUnderPoint(_arg1:Point):Boolean; } }//package mx.core
Section 83
//IFlexDisplayObject (mx.core.IFlexDisplayObject) package mx.core { import flash.events.*; import flash.display.*; import flash.geom.*; import flash.accessibility.*; public interface IFlexDisplayObject extends IBitmapDrawable, IEventDispatcher { function get visible():Boolean; function get rotation():Number; function localToGlobal(_arg1:Point):Point; function get name():String; function set width(_arg1:Number):void; function get measuredHeight():Number; function get blendMode():String; function get scale9Grid():Rectangle; function set name(_arg1:String):void; function set scaleX(_arg1:Number):void; function set scaleY(_arg1:Number):void; function get measuredWidth():Number; function get accessibilityProperties():AccessibilityProperties; function set scrollRect(_arg1:Rectangle):void; function get cacheAsBitmap():Boolean; function globalToLocal(_arg1:Point):Point; function get height():Number; function set blendMode(_arg1:String):void; function get parent():DisplayObjectContainer; function getBounds(_arg1:DisplayObject):Rectangle; function get opaqueBackground():Object; function set scale9Grid(_arg1:Rectangle):void; function setActualSize(_arg1:Number, _arg2:Number):void; function set alpha(_arg1:Number):void; function set accessibilityProperties(_arg1:AccessibilityProperties):void; function get width():Number; function hitTestPoint(_arg1:Number, _arg2:Number, _arg3:Boolean=false):Boolean; function set cacheAsBitmap(_arg1:Boolean):void; function get scaleX():Number; function get scaleY():Number; function get scrollRect():Rectangle; function get mouseX():Number; function get mouseY():Number; function set height(_arg1:Number):void; function set mask(_arg1:DisplayObject):void; function getRect(_arg1:DisplayObject):Rectangle; function get alpha():Number; function set transform(_arg1:Transform):void; function move(_arg1:Number, _arg2:Number):void; function get loaderInfo():LoaderInfo; function get root():DisplayObject; function hitTestObject(_arg1:DisplayObject):Boolean; function set opaqueBackground(_arg1:Object):void; function set visible(_arg1:Boolean):void; function get mask():DisplayObject; function set x(_arg1:Number):void; function set y(_arg1:Number):void; function get transform():Transform; function set filters(_arg1:Array):void; function get x():Number; function get y():Number; function get filters():Array; function set rotation(_arg1:Number):void; function get stage():Stage; } }//package mx.core
Section 84
//IFlexModuleFactory (mx.core.IFlexModuleFactory) package mx.core { import flash.utils.*; public interface IFlexModuleFactory { function get preloadedRSLs():Dictionary; function allowInsecureDomain(... _args):void; function create(... _args):Object; function allowDomain(... _args):void; function info():Object; } }//package mx.core
Section 85
//IInvalidating (mx.core.IInvalidating) package mx.core { public interface IInvalidating { function validateNow():void; function invalidateSize():void; function invalidateDisplayList():void; function invalidateProperties():void; } }//package mx.core
Section 86
//IProgrammaticSkin (mx.core.IProgrammaticSkin) package mx.core { public interface IProgrammaticSkin { function validateNow():void; function validateDisplayList():void; } }//package mx.core
Section 87
//IRawChildrenContainer (mx.core.IRawChildrenContainer) package mx.core { public interface IRawChildrenContainer { function get rawChildren():IChildList; } }//package mx.core
Section 88
//IRectangularBorder (mx.core.IRectangularBorder) package mx.core { import flash.geom.*; public interface IRectangularBorder extends IBorder { function get backgroundImageBounds():Rectangle; function get hasBackgroundImage():Boolean; function set backgroundImageBounds(_arg1:Rectangle):void; function layoutBackgroundImage():void; } }//package mx.core
Section 89
//IRepeaterClient (mx.core.IRepeaterClient) package mx.core { public interface IRepeaterClient { function get instanceIndices():Array; function set instanceIndices(_arg1:Array):void; function get isDocument():Boolean; function set repeaters(_arg1:Array):void; function initializeRepeaterArrays(_arg1:IRepeaterClient):void; function get repeaters():Array; function set repeaterIndices(_arg1:Array):void; function get repeaterIndices():Array; } }//package mx.core
Section 90
//ISWFBridgeGroup (mx.core.ISWFBridgeGroup) package mx.core { import flash.events.*; public interface ISWFBridgeGroup { function getChildBridgeProvider(_arg1:IEventDispatcher):ISWFBridgeProvider; function removeChildBridge(_arg1:IEventDispatcher):void; function get parentBridge():IEventDispatcher; function addChildBridge(_arg1:IEventDispatcher, _arg2:ISWFBridgeProvider):void; function set parentBridge(_arg1:IEventDispatcher):void; function containsBridge(_arg1:IEventDispatcher):Boolean; function getChildBridges():Array; } }//package mx.core
Section 91
//ISWFBridgeProvider (mx.core.ISWFBridgeProvider) package mx.core { import flash.events.*; public interface ISWFBridgeProvider { function get childAllowsParent():Boolean; function get swfBridge():IEventDispatcher; function get parentAllowsChild():Boolean; } }//package mx.core
Section 92
//IUIComponent (mx.core.IUIComponent) package mx.core { import flash.display.*; import mx.managers.*; public interface IUIComponent extends IFlexDisplayObject { function set focusPane(_arg1:Sprite):void; function get enabled():Boolean; function set enabled(_arg1:Boolean):void; function set isPopUp(_arg1:Boolean):void; function get explicitMinHeight():Number; function get percentWidth():Number; function get isPopUp():Boolean; function get owner():DisplayObjectContainer; function get percentHeight():Number; function get baselinePosition():Number; function owns(_arg1:DisplayObject):Boolean; function initialize():void; function get maxWidth():Number; function get minWidth():Number; function getExplicitOrMeasuredWidth():Number; function get explicitMaxWidth():Number; function get explicitMaxHeight():Number; function set percentHeight(_arg1:Number):void; function get minHeight():Number; function set percentWidth(_arg1:Number):void; function get document():Object; function get focusPane():Sprite; function getExplicitOrMeasuredHeight():Number; function set tweeningProperties(_arg1:Array):void; function set explicitWidth(_arg1:Number):void; function set measuredMinHeight(_arg1:Number):void; function get explicitMinWidth():Number; function get tweeningProperties():Array; function get maxHeight():Number; function set owner(_arg1:DisplayObjectContainer):void; function set includeInLayout(_arg1:Boolean):void; function setVisible(_arg1:Boolean, _arg2:Boolean=false):void; function parentChanged(_arg1:DisplayObjectContainer):void; function get explicitWidth():Number; function get measuredMinHeight():Number; function set measuredMinWidth(_arg1:Number):void; function set explicitHeight(_arg1:Number):void; function get includeInLayout():Boolean; function get measuredMinWidth():Number; function get explicitHeight():Number; function set systemManager(_arg1:ISystemManager):void; function set document(_arg1:Object):void; function get systemManager():ISystemManager; } }//package mx.core
Section 93
//mx_internal (mx.core.mx_internal) package mx.core { public namespace mx_internal = "http://www.adobe.com/2006/flex/mx/internal"; }//package mx.core
Section 94
//Singleton (mx.core.Singleton) package mx.core { public class Singleton { mx_internal static const VERSION:String = "3.4.0.9271"; private static var classMap:Object = {}; public static function registerClass(_arg1:String, _arg2:Class):void{ var _local3:Class = classMap[_arg1]; if (!_local3){ classMap[_arg1] = _arg2; }; } public static function getClass(_arg1:String):Class{ return (classMap[_arg1]); } public static function getInstance(_arg1:String):Object{ var _local2:Class = classMap[_arg1]; if (!_local2){ throw (new Error((("No class registered for interface '" + _arg1) + "'."))); }; return (_local2["getInstance"]()); } } }//package mx.core
Section 95
//UIComponentGlobals (mx.core.UIComponentGlobals) package mx.core { import flash.display.*; import flash.geom.*; import mx.managers.*; public class UIComponentGlobals { mx_internal static var callLaterSuspendCount:int = 0; mx_internal static var layoutManager:ILayoutManager; mx_internal static var nextFocusObject:InteractiveObject; mx_internal static var designTime:Boolean = false; mx_internal static var tempMatrix:Matrix = new Matrix(); mx_internal static var callLaterDispatcherCount:int = 0; private static var _catchCallLaterExceptions:Boolean = false; public static function set catchCallLaterExceptions(_arg1:Boolean):void{ _catchCallLaterExceptions = _arg1; } public static function get designMode():Boolean{ return (designTime); } public static function set designMode(_arg1:Boolean):void{ designTime = _arg1; } public static function get catchCallLaterExceptions():Boolean{ return (_catchCallLaterExceptions); } } }//package mx.core
Section 96
//ModuleEvent (mx.events.ModuleEvent) package mx.events { import flash.events.*; import mx.core.*; import mx.modules.*; public class ModuleEvent extends ProgressEvent { public var errorText:String; private var _module:IModuleInfo; public static const READY:String = "ready"; public static const ERROR:String = "error"; public static const PROGRESS:String = "progress"; mx_internal static const VERSION:String = "3.4.0.9271"; public static const SETUP:String = "setup"; public static const UNLOAD:String = "unload"; public function ModuleEvent(_arg1:String, _arg2:Boolean=false, _arg3:Boolean=false, _arg4:uint=0, _arg5:uint=0, _arg6:String=null, _arg7:IModuleInfo=null){ super(_arg1, _arg2, _arg3, _arg4, _arg5); this.errorText = _arg6; this._module = _arg7; } public function get module():IModuleInfo{ if (_module){ return (_module); }; return ((target as IModuleInfo)); } override public function clone():Event{ return (new ModuleEvent(type, bubbles, cancelable, bytesLoaded, bytesTotal, errorText, module)); } } }//package mx.events
Section 97
//ResourceEvent (mx.events.ResourceEvent) package mx.events { import flash.events.*; import mx.core.*; public class ResourceEvent extends ProgressEvent { public var errorText:String; mx_internal static const VERSION:String = "3.4.0.9271"; public static const COMPLETE:String = "complete"; public static const PROGRESS:String = "progress"; public static const ERROR:String = "error"; public function ResourceEvent(_arg1:String, _arg2:Boolean=false, _arg3:Boolean=false, _arg4:uint=0, _arg5:uint=0, _arg6:String=null){ super(_arg1, _arg2, _arg3, _arg4, _arg5); this.errorText = _arg6; } override public function clone():Event{ return (new ResourceEvent(type, bubbles, cancelable, bytesLoaded, bytesTotal, errorText)); } } }//package mx.events
Section 98
//StyleEvent (mx.events.StyleEvent) package mx.events { import flash.events.*; import mx.core.*; public class StyleEvent extends ProgressEvent { public var errorText:String; mx_internal static const VERSION:String = "3.4.0.9271"; public static const COMPLETE:String = "complete"; public static const PROGRESS:String = "progress"; public static const ERROR:String = "error"; public function StyleEvent(_arg1:String, _arg2:Boolean=false, _arg3:Boolean=false, _arg4:uint=0, _arg5:uint=0, _arg6:String=null){ super(_arg1, _arg2, _arg3, _arg4, _arg5); this.errorText = _arg6; } override public function clone():Event{ return (new StyleEvent(type, bubbles, cancelable, bytesLoaded, bytesTotal, errorText)); } } }//package mx.events
Section 99
//RectangularDropShadow (mx.graphics.RectangularDropShadow) package mx.graphics { import mx.core.*; import flash.display.*; import flash.geom.*; import mx.utils.*; import flash.filters.*; public class RectangularDropShadow { private var leftShadow:BitmapData; private var _tlRadius:Number;// = 0 private var _trRadius:Number;// = 0 private var _angle:Number;// = 45 private var topShadow:BitmapData; private var _distance:Number;// = 4 private var rightShadow:BitmapData; private var _alpha:Number;// = 0.4 private var shadow:BitmapData; private var _brRadius:Number;// = 0 private var _blRadius:Number;// = 0 private var _color:int;// = 0 private var bottomShadow:BitmapData; private var changed:Boolean;// = true mx_internal static const VERSION:String = "3.4.0.9271"; public function get blRadius():Number{ return (_blRadius); } public function set brRadius(_arg1:Number):void{ if (_brRadius != _arg1){ _brRadius = _arg1; changed = true; }; } public function set color(_arg1:int):void{ if (_color != _arg1){ _color = _arg1; changed = true; }; } public function drawShadow(_arg1:Graphics, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number):void{ var _local15:Number; var _local16:Number; var _local17:Number; var _local18:Number; var _local19:Number; var _local20:Number; var _local21:Number; var _local22:Number; if (changed){ createShadowBitmaps(); changed = false; }; _arg4 = Math.ceil(_arg4); _arg5 = Math.ceil(_arg5); var _local6:int = (leftShadow) ? leftShadow.width : 0; var _local7:int = (rightShadow) ? rightShadow.width : 0; var _local8:int = (topShadow) ? topShadow.height : 0; var _local9:int = (bottomShadow) ? bottomShadow.height : 0; var _local10:int = (_local6 + _local7); var _local11:int = (_local8 + _local9); var _local12:Number = ((_arg5 + _local11) / 2); var _local13:Number = ((_arg4 + _local10) / 2); var _local14:Matrix = new Matrix(); if (((leftShadow) || (topShadow))){ _local15 = Math.min((tlRadius + _local10), _local13); _local16 = Math.min((tlRadius + _local11), _local12); _local14.tx = (_arg2 - _local6); _local14.ty = (_arg3 - _local8); _arg1.beginBitmapFill(shadow, _local14); _arg1.drawRect((_arg2 - _local6), (_arg3 - _local8), _local15, _local16); _arg1.endFill(); }; if (((rightShadow) || (topShadow))){ _local17 = Math.min((trRadius + _local10), _local13); _local18 = Math.min((trRadius + _local11), _local12); _local14.tx = (((_arg2 + _arg4) + _local7) - shadow.width); _local14.ty = (_arg3 - _local8); _arg1.beginBitmapFill(shadow, _local14); _arg1.drawRect((((_arg2 + _arg4) + _local7) - _local17), (_arg3 - _local8), _local17, _local18); _arg1.endFill(); }; if (((leftShadow) || (bottomShadow))){ _local19 = Math.min((blRadius + _local10), _local13); _local20 = Math.min((blRadius + _local11), _local12); _local14.tx = (_arg2 - _local6); _local14.ty = (((_arg3 + _arg5) + _local9) - shadow.height); _arg1.beginBitmapFill(shadow, _local14); _arg1.drawRect((_arg2 - _local6), (((_arg3 + _arg5) + _local9) - _local20), _local19, _local20); _arg1.endFill(); }; if (((rightShadow) || (bottomShadow))){ _local21 = Math.min((brRadius + _local10), _local13); _local22 = Math.min((brRadius + _local11), _local12); _local14.tx = (((_arg2 + _arg4) + _local7) - shadow.width); _local14.ty = (((_arg3 + _arg5) + _local9) - shadow.height); _arg1.beginBitmapFill(shadow, _local14); _arg1.drawRect((((_arg2 + _arg4) + _local7) - _local21), (((_arg3 + _arg5) + _local9) - _local22), _local21, _local22); _arg1.endFill(); }; if (leftShadow){ _local14.tx = (_arg2 - _local6); _local14.ty = 0; _arg1.beginBitmapFill(leftShadow, _local14); _arg1.drawRect((_arg2 - _local6), ((_arg3 - _local8) + _local16), _local6, ((((_arg5 + _local8) + _local9) - _local16) - _local20)); _arg1.endFill(); }; if (rightShadow){ _local14.tx = (_arg2 + _arg4); _local14.ty = 0; _arg1.beginBitmapFill(rightShadow, _local14); _arg1.drawRect((_arg2 + _arg4), ((_arg3 - _local8) + _local18), _local7, ((((_arg5 + _local8) + _local9) - _local18) - _local22)); _arg1.endFill(); }; if (topShadow){ _local14.tx = 0; _local14.ty = (_arg3 - _local8); _arg1.beginBitmapFill(topShadow, _local14); _arg1.drawRect(((_arg2 - _local6) + _local15), (_arg3 - _local8), ((((_arg4 + _local6) + _local7) - _local15) - _local17), _local8); _arg1.endFill(); }; if (bottomShadow){ _local14.tx = 0; _local14.ty = (_arg3 + _arg5); _arg1.beginBitmapFill(bottomShadow, _local14); _arg1.drawRect(((_arg2 - _local6) + _local19), (_arg3 + _arg5), ((((_arg4 + _local6) + _local7) - _local19) - _local21), _local9); _arg1.endFill(); }; } public function get brRadius():Number{ return (_brRadius); } public function get angle():Number{ return (_angle); } private function createShadowBitmaps():void{ var _local1:Number = ((Math.max(tlRadius, blRadius) + (2 * distance)) + Math.max(trRadius, brRadius)); var _local2:Number = ((Math.max(tlRadius, trRadius) + (2 * distance)) + Math.max(blRadius, brRadius)); if ((((_local1 < 0)) || ((_local2 < 0)))){ return; }; var _local3:Shape = new FlexShape(); var _local4:Graphics = _local3.graphics; _local4.beginFill(0xFFFFFF); GraphicsUtil.drawRoundRectComplex(_local4, 0, 0, _local1, _local2, tlRadius, trRadius, blRadius, brRadius); _local4.endFill(); var _local5:BitmapData = new BitmapData(_local1, _local2, true, 0); _local5.draw(_local3, new Matrix()); var _local6:DropShadowFilter = new DropShadowFilter(distance, angle, color, alpha); _local6.knockout = true; var _local7:Rectangle = new Rectangle(0, 0, _local1, _local2); var _local8:Rectangle = _local5.generateFilterRect(_local7, _local6); var _local9:Number = (_local7.left - _local8.left); var _local10:Number = (_local8.right - _local7.right); var _local11:Number = (_local7.top - _local8.top); var _local12:Number = (_local8.bottom - _local7.bottom); shadow = new BitmapData(_local8.width, _local8.height); shadow.applyFilter(_local5, _local7, new Point(_local9, _local11), _local6); var _local13:Point = new Point(0, 0); var _local14:Rectangle = new Rectangle(); if (_local9 > 0){ _local14.x = 0; _local14.y = ((tlRadius + _local11) + _local12); _local14.width = _local9; _local14.height = 1; leftShadow = new BitmapData(_local9, 1); leftShadow.copyPixels(shadow, _local14, _local13); } else { leftShadow = null; }; if (_local10 > 0){ _local14.x = (shadow.width - _local10); _local14.y = ((trRadius + _local11) + _local12); _local14.width = _local10; _local14.height = 1; rightShadow = new BitmapData(_local10, 1); rightShadow.copyPixels(shadow, _local14, _local13); } else { rightShadow = null; }; if (_local11 > 0){ _local14.x = ((tlRadius + _local9) + _local10); _local14.y = 0; _local14.width = 1; _local14.height = _local11; topShadow = new BitmapData(1, _local11); topShadow.copyPixels(shadow, _local14, _local13); } else { topShadow = null; }; if (_local12 > 0){ _local14.x = ((blRadius + _local9) + _local10); _local14.y = (shadow.height - _local12); _local14.width = 1; _local14.height = _local12; bottomShadow = new BitmapData(1, _local12); bottomShadow.copyPixels(shadow, _local14, _local13); } else { bottomShadow = null; }; } public function get alpha():Number{ return (_alpha); } public function get color():int{ return (_color); } public function set angle(_arg1:Number):void{ if (_angle != _arg1){ _angle = _arg1; changed = true; }; } public function set trRadius(_arg1:Number):void{ if (_trRadius != _arg1){ _trRadius = _arg1; changed = true; }; } public function set tlRadius(_arg1:Number):void{ if (_tlRadius != _arg1){ _tlRadius = _arg1; changed = true; }; } public function get trRadius():Number{ return (_trRadius); } public function set distance(_arg1:Number):void{ if (_distance != _arg1){ _distance = _arg1; changed = true; }; } public function get distance():Number{ return (_distance); } public function get tlRadius():Number{ return (_tlRadius); } public function set alpha(_arg1:Number):void{ if (_alpha != _arg1){ _alpha = _arg1; changed = true; }; } public function set blRadius(_arg1:Number):void{ if (_blRadius != _arg1){ _blRadius = _arg1; changed = true; }; } } }//package mx.graphics
Section 100
//IFocusManager (mx.managers.IFocusManager) package mx.managers { import flash.events.*; import mx.core.*; import flash.display.*; public interface IFocusManager { function get focusPane():Sprite; function getFocus():IFocusManagerComponent; function deactivate():void; function set defaultButton(_arg1:IButton):void; function set focusPane(_arg1:Sprite):void; function set showFocusIndicator(_arg1:Boolean):void; function moveFocus(_arg1:String, _arg2:DisplayObject=null):void; function addSWFBridge(_arg1:IEventDispatcher, _arg2:DisplayObject):void; function removeSWFBridge(_arg1:IEventDispatcher):void; function get defaultButtonEnabled():Boolean; function findFocusManagerComponent(_arg1:InteractiveObject):IFocusManagerComponent; function get nextTabIndex():int; function get defaultButton():IButton; function get showFocusIndicator():Boolean; function setFocus(_arg1:IFocusManagerComponent):void; function activate():void; function showFocus():void; function set defaultButtonEnabled(_arg1:Boolean):void; function hideFocus():void; function getNextFocusManagerComponent(_arg1:Boolean=false):IFocusManagerComponent; } }//package mx.managers
Section 101
//IFocusManagerComponent (mx.managers.IFocusManagerComponent) package mx.managers { public interface IFocusManagerComponent { function set focusEnabled(_arg1:Boolean):void; function drawFocus(_arg1:Boolean):void; function setFocus():void; function get focusEnabled():Boolean; function get tabEnabled():Boolean; function get tabIndex():int; function get mouseFocusEnabled():Boolean; } }//package mx.managers
Section 102
//IFocusManagerContainer (mx.managers.IFocusManagerContainer) package mx.managers { import flash.events.*; import flash.display.*; public interface IFocusManagerContainer extends IEventDispatcher { function set focusManager(_arg1:IFocusManager):void; function get focusManager():IFocusManager; function get systemManager():ISystemManager; function contains(_arg1:DisplayObject):Boolean; } }//package mx.managers
Section 103
//ILayoutManager (mx.managers.ILayoutManager) package mx.managers { import flash.events.*; public interface ILayoutManager extends IEventDispatcher { function validateNow():void; function validateClient(_arg1:ILayoutManagerClient, _arg2:Boolean=false):void; function isInvalid():Boolean; function invalidateDisplayList(_arg1:ILayoutManagerClient):void; function set usePhasedInstantiation(_arg1:Boolean):void; function invalidateSize(_arg1:ILayoutManagerClient):void; function get usePhasedInstantiation():Boolean; function invalidateProperties(_arg1:ILayoutManagerClient):void; } }//package mx.managers
Section 104
//ILayoutManagerClient (mx.managers.ILayoutManagerClient) package mx.managers { import flash.events.*; public interface ILayoutManagerClient extends IEventDispatcher { function get updateCompletePendingFlag():Boolean; function set updateCompletePendingFlag(_arg1:Boolean):void; function set initialized(_arg1:Boolean):void; function validateProperties():void; function validateDisplayList():void; function get nestLevel():int; function get initialized():Boolean; function get processedDescriptors():Boolean; function validateSize(_arg1:Boolean=false):void; function set nestLevel(_arg1:int):void; function set processedDescriptors(_arg1:Boolean):void; } }//package mx.managers
Section 105
//ISystemManager (mx.managers.ISystemManager) package mx.managers { import flash.events.*; import mx.core.*; import flash.display.*; import flash.geom.*; import flash.text.*; public interface ISystemManager extends IEventDispatcher, IChildList, IFlexModuleFactory { function set focusPane(_arg1:Sprite):void; function get toolTipChildren():IChildList; function useSWFBridge():Boolean; function isFontFaceEmbedded(_arg1:TextFormat):Boolean; function deployMouseShields(_arg1:Boolean):void; function get rawChildren():IChildList; function get topLevelSystemManager():ISystemManager; function dispatchEventFromSWFBridges(_arg1:Event, _arg2:IEventDispatcher=null, _arg3:Boolean=false, _arg4:Boolean=false):void; function getSandboxRoot():DisplayObject; function get swfBridgeGroup():ISWFBridgeGroup; function removeFocusManager(_arg1:IFocusManagerContainer):void; function addChildToSandboxRoot(_arg1:String, _arg2:DisplayObject):void; function get document():Object; function get focusPane():Sprite; function get loaderInfo():LoaderInfo; function addChildBridge(_arg1:IEventDispatcher, _arg2:DisplayObject):void; function getTopLevelRoot():DisplayObject; function removeChildBridge(_arg1:IEventDispatcher):void; function isDisplayObjectInABridgedApplication(_arg1:DisplayObject):Boolean; function get popUpChildren():IChildList; function get screen():Rectangle; function removeChildFromSandboxRoot(_arg1:String, _arg2:DisplayObject):void; function getDefinitionByName(_arg1:String):Object; function activate(_arg1:IFocusManagerContainer):void; function deactivate(_arg1:IFocusManagerContainer):void; function get cursorChildren():IChildList; function set document(_arg1:Object):void; function get embeddedFontList():Object; function set numModalWindows(_arg1:int):void; function isTopLevel():Boolean; function isTopLevelRoot():Boolean; function get numModalWindows():int; function addFocusManager(_arg1:IFocusManagerContainer):void; function get stage():Stage; function getVisibleApplicationRect(_arg1:Rectangle=null):Rectangle; } }//package mx.managers
Section 106
//SystemManagerGlobals (mx.managers.SystemManagerGlobals) package mx.managers { public class SystemManagerGlobals { public static var topLevelSystemManagers:Array = []; public static var changingListenersInOtherSystemManagers:Boolean; public static var bootstrapLoaderInfoURL:String; public static var showMouseCursor:Boolean; public static var dispatchingEventToOtherSystemManagers:Boolean; } }//package mx.managers
Section 107
//IModuleInfo (mx.modules.IModuleInfo) package mx.modules { import flash.events.*; import mx.core.*; import flash.utils.*; import flash.system.*; public interface IModuleInfo extends IEventDispatcher { function get ready():Boolean; function get loaded():Boolean; function load(_arg1:ApplicationDomain=null, _arg2:SecurityDomain=null, _arg3:ByteArray=null):void; function release():void; function get error():Boolean; function get data():Object; function publish(_arg1:IFlexModuleFactory):void; function get factory():IFlexModuleFactory; function set data(_arg1:Object):void; function get url():String; function get setup():Boolean; function unload():void; } }//package mx.modules
Section 108
//ModuleManager (mx.modules.ModuleManager) package mx.modules { import mx.core.*; public class ModuleManager { mx_internal static const VERSION:String = "3.4.0.9271"; public static function getModule(_arg1:String):IModuleInfo{ return (getSingleton().getModule(_arg1)); } private static function getSingleton():Object{ if (!ModuleManagerGlobals.managerSingleton){ ModuleManagerGlobals.managerSingleton = new ModuleManagerImpl(); }; return (ModuleManagerGlobals.managerSingleton); } public static function getAssociatedFactory(_arg1:Object):IFlexModuleFactory{ return (getSingleton().getAssociatedFactory(_arg1)); } } }//package mx.modules import flash.events.*; import mx.core.*; import flash.utils.*; import flash.system.*; import flash.display.*; import flash.net.*; import mx.events.*; class ModuleInfoProxy extends EventDispatcher implements IModuleInfo { private var _data:Object; private var info:ModuleInfo; private var referenced:Boolean;// = false private function ModuleInfoProxy(_arg1:ModuleInfo){ this.info = _arg1; _arg1.addEventListener(ModuleEvent.SETUP, moduleEventHandler, false, 0, true); _arg1.addEventListener(ModuleEvent.PROGRESS, moduleEventHandler, false, 0, true); _arg1.addEventListener(ModuleEvent.READY, moduleEventHandler, false, 0, true); _arg1.addEventListener(ModuleEvent.ERROR, moduleEventHandler, false, 0, true); _arg1.addEventListener(ModuleEvent.UNLOAD, moduleEventHandler, false, 0, true); } public function get loaded():Boolean{ return (info.loaded); } public function release():void{ if (referenced){ info.removeReference(); referenced = false; }; } public function get error():Boolean{ return (info.error); } public function get factory():IFlexModuleFactory{ return (info.factory); } public function publish(_arg1:IFlexModuleFactory):void{ info.publish(_arg1); } public function set data(_arg1:Object):void{ _data = _arg1; } public function get ready():Boolean{ return (info.ready); } public function load(_arg1:ApplicationDomain=null, _arg2:SecurityDomain=null, _arg3:ByteArray=null):void{ var _local4:ModuleEvent; info.resurrect(); if (!referenced){ info.addReference(); referenced = true; }; if (info.error){ dispatchEvent(new ModuleEvent(ModuleEvent.ERROR)); } else { if (info.loaded){ if (info.setup){ dispatchEvent(new ModuleEvent(ModuleEvent.SETUP)); if (info.ready){ _local4 = new ModuleEvent(ModuleEvent.PROGRESS); _local4.bytesLoaded = info.size; _local4.bytesTotal = info.size; dispatchEvent(_local4); dispatchEvent(new ModuleEvent(ModuleEvent.READY)); }; }; } else { info.load(_arg1, _arg2, _arg3); }; }; } private function moduleEventHandler(_arg1:ModuleEvent):void{ dispatchEvent(_arg1); } public function get url():String{ return (info.url); } public function get data():Object{ return (_data); } public function get setup():Boolean{ return (info.setup); } public function unload():void{ info.unload(); info.removeEventListener(ModuleEvent.SETUP, moduleEventHandler); info.removeEventListener(ModuleEvent.PROGRESS, moduleEventHandler); info.removeEventListener(ModuleEvent.READY, moduleEventHandler); info.removeEventListener(ModuleEvent.ERROR, moduleEventHandler); info.removeEventListener(ModuleEvent.UNLOAD, moduleEventHandler); } } class ModuleManagerImpl extends EventDispatcher { private var moduleList:Object; private function ModuleManagerImpl(){ moduleList = {}; super(); } public function getModule(_arg1:String):IModuleInfo{ var _local2:ModuleInfo = (moduleList[_arg1] as ModuleInfo); if (!_local2){ _local2 = new ModuleInfo(_arg1); moduleList[_arg1] = _local2; }; return (new ModuleInfoProxy(_local2)); } public function getAssociatedFactory(_arg1:Object):IFlexModuleFactory{ var m:Object; var info:ModuleInfo; var domain:ApplicationDomain; var cls:Class; var object = _arg1; var className:String = getQualifiedClassName(object); for each (m in moduleList) { info = (m as ModuleInfo); if (!info.ready){ } else { domain = info.applicationDomain; try { cls = Class(domain.getDefinition(className)); if ((object is cls)){ return (info.factory); }; } catch(error:Error) { }; }; }; return (null); } } class ModuleInfo extends EventDispatcher { private var _error:Boolean;// = false private var loader:Loader; private var factoryInfo:FactoryInfo; private var limbo:Dictionary; private var _loaded:Boolean;// = false private var _ready:Boolean;// = false private var numReferences:int;// = 0 private var _url:String; private var _setup:Boolean;// = false private function ModuleInfo(_arg1:String){ _url = _arg1; } private function clearLoader():void{ if (loader){ if (loader.contentLoaderInfo){ loader.contentLoaderInfo.removeEventListener(Event.INIT, initHandler); loader.contentLoaderInfo.removeEventListener(Event.COMPLETE, completeHandler); loader.contentLoaderInfo.removeEventListener(ProgressEvent.PROGRESS, progressHandler); loader.contentLoaderInfo.removeEventListener(IOErrorEvent.IO_ERROR, errorHandler); loader.contentLoaderInfo.removeEventListener(SecurityErrorEvent.SECURITY_ERROR, errorHandler); }; try { if (loader.content){ loader.content.removeEventListener("ready", readyHandler); loader.content.removeEventListener("error", moduleErrorHandler); }; } catch(error:Error) { }; if (_loaded){ try { loader.close(); } catch(error:Error) { }; }; try { loader.unload(); } catch(error:Error) { }; loader = null; }; } public function get size():int{ return ((((!(limbo)) && (factoryInfo))) ? factoryInfo.bytesTotal : 0); } public function get loaded():Boolean{ return ((limbo) ? false : _loaded); } public function release():void{ if (((_ready) && (!(limbo)))){ limbo = new Dictionary(true); limbo[factoryInfo] = 1; factoryInfo = null; } else { unload(); }; } public function get error():Boolean{ return ((limbo) ? false : _error); } public function get factory():IFlexModuleFactory{ return ((((!(limbo)) && (factoryInfo))) ? factoryInfo.factory : null); } public function completeHandler(_arg1:Event):void{ var _local2:ModuleEvent = new ModuleEvent(ModuleEvent.PROGRESS, _arg1.bubbles, _arg1.cancelable); _local2.bytesLoaded = loader.contentLoaderInfo.bytesLoaded; _local2.bytesTotal = loader.contentLoaderInfo.bytesTotal; dispatchEvent(_local2); } public function publish(_arg1:IFlexModuleFactory):void{ if (factoryInfo){ return; }; if (_url.indexOf("published://") != 0){ return; }; factoryInfo = new FactoryInfo(); factoryInfo.factory = _arg1; _loaded = true; _setup = true; _ready = true; _error = false; dispatchEvent(new ModuleEvent(ModuleEvent.SETUP)); dispatchEvent(new ModuleEvent(ModuleEvent.PROGRESS)); dispatchEvent(new ModuleEvent(ModuleEvent.READY)); } public function initHandler(_arg1:Event):void{ var moduleEvent:ModuleEvent; var event = _arg1; factoryInfo = new FactoryInfo(); try { factoryInfo.factory = (loader.content as IFlexModuleFactory); } catch(error:Error) { }; if (!factoryInfo.factory){ moduleEvent = new ModuleEvent(ModuleEvent.ERROR, event.bubbles, event.cancelable); moduleEvent.bytesLoaded = 0; moduleEvent.bytesTotal = 0; moduleEvent.errorText = "SWF is not a loadable module"; dispatchEvent(moduleEvent); return; }; loader.content.addEventListener("ready", readyHandler); loader.content.addEventListener("error", moduleErrorHandler); try { factoryInfo.applicationDomain = loader.contentLoaderInfo.applicationDomain; } catch(error:Error) { }; _setup = true; dispatchEvent(new ModuleEvent(ModuleEvent.SETUP)); } public function resurrect():void{ var _local1:Object; if (((!(factoryInfo)) && (limbo))){ for (_local1 in limbo) { factoryInfo = (_local1 as FactoryInfo); break; }; limbo = null; }; if (!factoryInfo){ if (_loaded){ dispatchEvent(new ModuleEvent(ModuleEvent.UNLOAD)); }; loader = null; _loaded = false; _setup = false; _ready = false; _error = false; }; } public function errorHandler(_arg1:ErrorEvent):void{ _error = true; var _local2:ModuleEvent = new ModuleEvent(ModuleEvent.ERROR, _arg1.bubbles, _arg1.cancelable); _local2.bytesLoaded = 0; _local2.bytesTotal = 0; _local2.errorText = _arg1.text; dispatchEvent(_local2); } public function get ready():Boolean{ return ((limbo) ? false : _ready); } private function loadBytes(_arg1:ApplicationDomain, _arg2:ByteArray):void{ var _local3:LoaderContext = new LoaderContext(); _local3.applicationDomain = (_arg1) ? _arg1 : new ApplicationDomain(ApplicationDomain.currentDomain); if (("allowLoadBytesCodeExecution" in _local3)){ _local3["allowLoadBytesCodeExecution"] = true; }; loader = new Loader(); loader.contentLoaderInfo.addEventListener(Event.INIT, initHandler); loader.contentLoaderInfo.addEventListener(Event.COMPLETE, completeHandler); loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, errorHandler); loader.contentLoaderInfo.addEventListener(SecurityErrorEvent.SECURITY_ERROR, errorHandler); loader.loadBytes(_arg2, _local3); } public function removeReference():void{ numReferences--; if (numReferences == 0){ release(); }; } public function addReference():void{ numReferences++; } public function progressHandler(_arg1:ProgressEvent):void{ var _local2:ModuleEvent = new ModuleEvent(ModuleEvent.PROGRESS, _arg1.bubbles, _arg1.cancelable); _local2.bytesLoaded = _arg1.bytesLoaded; _local2.bytesTotal = _arg1.bytesTotal; dispatchEvent(_local2); } public function load(_arg1:ApplicationDomain=null, _arg2:SecurityDomain=null, _arg3:ByteArray=null):void{ if (_loaded){ return; }; _loaded = true; limbo = null; if (_arg3){ loadBytes(_arg1, _arg3); return; }; if (_url.indexOf("published://") == 0){ return; }; var _local4:URLRequest = new URLRequest(_url); var _local5:LoaderContext = new LoaderContext(); _local5.applicationDomain = (_arg1) ? _arg1 : new ApplicationDomain(ApplicationDomain.currentDomain); _local5.securityDomain = _arg2; if ((((_arg2 == null)) && ((Security.sandboxType == Security.REMOTE)))){ _local5.securityDomain = SecurityDomain.currentDomain; }; loader = new Loader(); loader.contentLoaderInfo.addEventListener(Event.INIT, initHandler); loader.contentLoaderInfo.addEventListener(Event.COMPLETE, completeHandler); loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, progressHandler); loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, errorHandler); loader.contentLoaderInfo.addEventListener(SecurityErrorEvent.SECURITY_ERROR, errorHandler); loader.load(_local4, _local5); } public function get url():String{ return (_url); } public function get applicationDomain():ApplicationDomain{ return ((((!(limbo)) && (factoryInfo))) ? factoryInfo.applicationDomain : null); } public function moduleErrorHandler(_arg1:Event):void{ var _local2:ModuleEvent; _ready = true; factoryInfo.bytesTotal = loader.contentLoaderInfo.bytesTotal; clearLoader(); if ((_arg1 is ModuleEvent)){ _local2 = ModuleEvent(_arg1); } else { _local2 = new ModuleEvent(ModuleEvent.ERROR); }; dispatchEvent(_local2); } public function readyHandler(_arg1:Event):void{ _ready = true; factoryInfo.bytesTotal = loader.contentLoaderInfo.bytesTotal; var _local2:ModuleEvent = new ModuleEvent(ModuleEvent.READY); _local2.bytesLoaded = loader.contentLoaderInfo.bytesLoaded; _local2.bytesTotal = loader.contentLoaderInfo.bytesTotal; clearLoader(); dispatchEvent(_local2); } public function get setup():Boolean{ return ((limbo) ? false : _setup); } public function unload():void{ clearLoader(); if (_loaded){ dispatchEvent(new ModuleEvent(ModuleEvent.UNLOAD)); }; limbo = null; factoryInfo = null; _loaded = false; _setup = false; _ready = false; _error = false; } } class FactoryInfo { public var bytesTotal:int;// = 0 public var factory:IFlexModuleFactory; public var applicationDomain:ApplicationDomain; private function FactoryInfo(){ } }
Section 109
//ModuleManagerGlobals (mx.modules.ModuleManagerGlobals) package mx.modules { public class ModuleManagerGlobals { public static var managerSingleton:Object = null; } }//package mx.modules
Section 110
//IResourceBundle (mx.resources.IResourceBundle) package mx.resources { public interface IResourceBundle { function get content():Object; function get locale():String; function get bundleName():String; } }//package mx.resources
Section 111
//IResourceManager (mx.resources.IResourceManager) package mx.resources { import flash.events.*; import flash.system.*; public interface IResourceManager extends IEventDispatcher { function loadResourceModule(_arg1:String, _arg2:Boolean=true, _arg3:ApplicationDomain=null, _arg4:SecurityDomain=null):IEventDispatcher; function getBoolean(_arg1:String, _arg2:String, _arg3:String=null):Boolean; function getClass(_arg1:String, _arg2:String, _arg3:String=null):Class; function getLocales():Array; function removeResourceBundlesForLocale(_arg1:String):void; function getResourceBundle(_arg1:String, _arg2:String):IResourceBundle; function get localeChain():Array; function getInt(_arg1:String, _arg2:String, _arg3:String=null):int; function update():void; function set localeChain(_arg1:Array):void; function getUint(_arg1:String, _arg2:String, _arg3:String=null):uint; function addResourceBundle(_arg1:IResourceBundle):void; function getStringArray(_arg1:String, _arg2:String, _arg3:String=null):Array; function getBundleNamesForLocale(_arg1:String):Array; function removeResourceBundle(_arg1:String, _arg2:String):void; function getObject(_arg1:String, _arg2:String, _arg3:String=null); function getString(_arg1:String, _arg2:String, _arg3:Array=null, _arg4:String=null):String; function installCompiledResourceBundles(_arg1:ApplicationDomain, _arg2:Array, _arg3:Array):void; function unloadResourceModule(_arg1:String, _arg2:Boolean=true):void; function getPreferredLocaleChain():Array; function findResourceBundleWithResource(_arg1:String, _arg2:String):IResourceBundle; function initializeLocaleChain(_arg1:Array):void; function getNumber(_arg1:String, _arg2:String, _arg3:String=null):Number; } }//package mx.resources
Section 112
//IResourceModule (mx.resources.IResourceModule) package mx.resources { public interface IResourceModule { function get resourceBundles():Array; } }//package mx.resources
Section 113
//LocaleSorter (mx.resources.LocaleSorter) package mx.resources { import mx.core.*; public class LocaleSorter { mx_internal static const VERSION:String = "3.4.0.9271"; private static function normalizeLocale(_arg1:String):String{ return (_arg1.toLowerCase().replace(/-/g, "_")); } public static function sortLocalesByPreference(_arg1:Array, _arg2:Array, _arg3:String=null, _arg4:Boolean=false):Array{ var result:Array; var hasLocale:Object; var i:int; var j:int; var k:int; var l:int; var locale:String; var plocale:LocaleID; var appLocales = _arg1; var systemPreferences = _arg2; var ultimateFallbackLocale = _arg3; var addAll = _arg4; var promote:Function = function (_arg1:String):void{ if (typeof(hasLocale[_arg1]) != "undefined"){ result.push(appLocales[hasLocale[_arg1]]); delete hasLocale[_arg1]; }; }; result = []; hasLocale = {}; var locales:Array = trimAndNormalize(appLocales); var preferenceLocales:Array = trimAndNormalize(systemPreferences); addUltimateFallbackLocale(preferenceLocales, ultimateFallbackLocale); j = 0; while (j < locales.length) { hasLocale[locales[j]] = j; j = (j + 1); }; i = 0; l = preferenceLocales.length; while (i < l) { plocale = LocaleID.fromString(preferenceLocales[i]); promote(preferenceLocales[i]); promote(plocale.toString()); while (plocale.transformToParent()) { promote(plocale.toString()); }; plocale = LocaleID.fromString(preferenceLocales[i]); j = 0; while (j < l) { locale = preferenceLocales[j]; if (plocale.isSiblingOf(LocaleID.fromString(locale))){ promote(locale); }; j = (j + 1); }; j = 0; k = locales.length; while (j < k) { locale = locales[j]; if (plocale.isSiblingOf(LocaleID.fromString(locale))){ promote(locale); }; j = (j + 1); }; i = (i + 1); }; if (addAll){ j = 0; k = locales.length; while (j < k) { promote(locales[j]); j = (j + 1); }; }; return (result); } private static function addUltimateFallbackLocale(_arg1:Array, _arg2:String):void{ var _local3:String; if (((!((_arg2 == null))) && (!((_arg2 == ""))))){ _local3 = normalizeLocale(_arg2); if (_arg1.indexOf(_local3) == -1){ _arg1.push(_local3); }; }; } private static function trimAndNormalize(_arg1:Array):Array{ var _local2:Array = []; var _local3:int; while (_local3 < _arg1.length) { _local2.push(normalizeLocale(_arg1[_local3])); _local3++; }; return (_local2); } } }//package mx.resources class LocaleID { private var privateLangs:Boolean;// = false private var script:String;// = "" private var variants:Array; private var privates:Array; private var extensions:Object; private var lang:String;// = "" private var region:String;// = "" private var extended_langs:Array; public static const STATE_PRIMARY_LANGUAGE:int = 0; public static const STATE_REGION:int = 3; public static const STATE_EXTENDED_LANGUAGES:int = 1; public static const STATE_EXTENSIONS:int = 5; public static const STATE_SCRIPT:int = 2; public static const STATE_VARIANTS:int = 4; public static const STATE_PRIVATES:int = 6; private function LocaleID(){ extended_langs = []; variants = []; extensions = {}; privates = []; super(); } public function equals(_arg1:LocaleID):Boolean{ return ((toString() == _arg1.toString())); } public function canonicalize():void{ var _local1:String; for (_local1 in extensions) { if (extensions.hasOwnProperty(_local1)){ if (extensions[_local1].length == 0){ delete extensions[_local1]; } else { extensions[_local1] = extensions[_local1].sort(); }; }; }; extended_langs = extended_langs.sort(); variants = variants.sort(); privates = privates.sort(); if (script == ""){ script = LocaleRegistry.getScriptByLang(lang); }; if ((((script == "")) && (!((region == ""))))){ script = LocaleRegistry.getScriptByLangAndRegion(lang, region); }; if ((((region == "")) && (!((script == ""))))){ region = LocaleRegistry.getDefaultRegionForLangAndScript(lang, script); }; } public function toString():String{ var _local2:String; var _local1:Array = [lang]; Array.prototype.push.apply(_local1, extended_langs); if (script != ""){ _local1.push(script); }; if (region != ""){ _local1.push(region); }; Array.prototype.push.apply(_local1, variants); for (_local2 in extensions) { if (extensions.hasOwnProperty(_local2)){ _local1.push(_local2); Array.prototype.push.apply(_local1, extensions[_local2]); }; }; if (privates.length > 0){ _local1.push("x"); Array.prototype.push.apply(_local1, privates); }; return (_local1.join("_")); } public function isSiblingOf(_arg1:LocaleID):Boolean{ return ((((lang == _arg1.lang)) && ((script == _arg1.script)))); } public function transformToParent():Boolean{ var _local2:String; var _local3:Array; var _local4:String; if (privates.length > 0){ privates.splice((privates.length - 1), 1); return (true); }; var _local1:String; for (_local2 in extensions) { if (extensions.hasOwnProperty(_local2)){ _local1 = _local2; }; }; if (_local1){ _local3 = extensions[_local1]; if (_local3.length == 1){ delete extensions[_local1]; return (true); }; _local3.splice((_local3.length - 1), 1); return (true); }; if (variants.length > 0){ variants.splice((variants.length - 1), 1); return (true); }; if (script != ""){ if (LocaleRegistry.getScriptByLang(lang) != ""){ script = ""; return (true); }; if (region == ""){ _local4 = LocaleRegistry.getDefaultRegionForLangAndScript(lang, script); if (_local4 != ""){ region = _local4; script = ""; return (true); }; }; }; if (region != ""){ if (!(((script == "")) && ((LocaleRegistry.getScriptByLang(lang) == "")))){ region = ""; return (true); }; }; if (extended_langs.length > 0){ extended_langs.splice((extended_langs.length - 1), 1); return (true); }; return (false); } public static function fromString(_arg1:String):LocaleID{ var _local5:Array; var _local8:String; var _local9:int; var _local10:String; var _local2:LocaleID = new (LocaleID); var _local3:int = STATE_PRIMARY_LANGUAGE; var _local4:Array = _arg1.replace(/-/g, "_").split("_"); var _local6:int; var _local7:int = _local4.length; while (_local6 < _local7) { _local8 = _local4[_local6].toLowerCase(); if (_local3 == STATE_PRIMARY_LANGUAGE){ if (_local8 == "x"){ _local2.privateLangs = true; } else { if (_local8 == "i"){ _local2.lang = (_local2.lang + "i-"); } else { _local2.lang = (_local2.lang + _local8); _local3 = STATE_EXTENDED_LANGUAGES; }; }; } else { _local9 = _local8.length; if (_local9 == 0){ } else { _local10 = _local8.charAt(0).toLowerCase(); if ((((_local3 <= STATE_EXTENDED_LANGUAGES)) && ((_local9 == 3)))){ _local2.extended_langs.push(_local8); if (_local2.extended_langs.length == 3){ _local3 = STATE_SCRIPT; }; } else { if ((((_local3 <= STATE_SCRIPT)) && ((_local9 == 4)))){ _local2.script = _local8; _local3 = STATE_REGION; } else { if ((((_local3 <= STATE_REGION)) && ((((_local9 == 2)) || ((_local9 == 3)))))){ _local2.region = _local8; _local3 = STATE_VARIANTS; } else { if ((((_local3 <= STATE_VARIANTS)) && ((((((((_local10 >= "a")) && ((_local10 <= "z")))) && ((_local9 >= 5)))) || ((((((_local10 >= "0")) && ((_local10 <= "9")))) && ((_local9 >= 4)))))))){ _local2.variants.push(_local8); _local3 = STATE_VARIANTS; } else { if ((((_local3 < STATE_PRIVATES)) && ((_local9 == 1)))){ if (_local8 == "x"){ _local3 = STATE_PRIVATES; _local5 = _local2.privates; } else { _local3 = STATE_EXTENSIONS; _local5 = ((_local2.extensions[_local8]) || ([])); _local2.extensions[_local8] = _local5; }; } else { if (_local3 >= STATE_EXTENSIONS){ _local5.push(_local8); }; }; }; }; }; }; }; }; _local6++; }; _local2.canonicalize(); return (_local2); } } class LocaleRegistry { private static const SCRIPT_ID_BY_LANG:Object = {ab:5, af:1, am:2, ar:3, as:4, ay:1, be:5, bg:5, bn:4, bs:1, ca:1, ch:1, cs:1, cy:1, da:1, de:1, dv:6, dz:7, el:8, en:1, eo:1, es:1, et:1, eu:1, fa:3, fi:1, fj:1, fo:1, fr:1, frr:1, fy:1, ga:1, gl:1, gn:1, gu:9, gv:1, he:10, hi:11, hr:1, ht:1, hu:1, hy:12, id:1, in:1, is:1, it:1, iw:10, ja:13, ka:14, kk:5, kl:1, km:15, kn:16, ko:17, la:1, lb:1, ln:1, lo:18, lt:1, lv:1, mg:1, mh:1, mk:5, ml:19, mo:1, mr:11, ms:1, mt:1, my:20, na:1, nb:1, nd:1, ne:11, nl:1, nn:1, no:1, nr:1, ny:1, om:1, or:21, pa:22, pl:1, ps:3, pt:1, qu:1, rn:1, ro:1, ru:5, rw:1, sg:1, si:23, sk:1, sl:1, sm:1, so:1, sq:1, ss:1, st:1, sv:1, sw:1, ta:24, te:25, th:26, ti:2, tl:1, tn:1, to:1, tr:1, ts:1, uk:5, ur:3, ve:1, vi:1, wo:1, xh:1, yi:10, zu:1, cpe:1, dsb:1, frs:1, gsw:1, hsb:1, kok:11, mai:11, men:1, nds:1, niu:1, nqo:27, nso:1, son:1, tem:1, tkl:1, tmh:1, tpi:1, tvl:1, zbl:28}; private static const SCRIPTS:Array = ["", "latn", "ethi", "arab", "beng", "cyrl", "thaa", "tibt", "grek", "gujr", "hebr", "deva", "armn", "jpan", "geor", "khmr", "knda", "kore", "laoo", "mlym", "mymr", "orya", "guru", "sinh", "taml", "telu", "thai", "nkoo", "blis", "hans", "hant", "mong", "syrc"]; private static const DEFAULT_REGION_BY_LANG_AND_SCRIPT:Object = {bg:{5:"bg"}, ca:{1:"es"}, zh:{30:"tw", 29:"cn"}, cs:{1:"cz"}, da:{1:"dk"}, de:{1:"de"}, el:{8:"gr"}, en:{1:"us"}, es:{1:"es"}, fi:{1:"fi"}, fr:{1:"fr"}, he:{10:"il"}, hu:{1:"hu"}, is:{1:"is"}, it:{1:"it"}, ja:{13:"jp"}, ko:{17:"kr"}, nl:{1:"nl"}, nb:{1:"no"}, pl:{1:"pl"}, pt:{1:"br"}, ro:{1:"ro"}, ru:{5:"ru"}, hr:{1:"hr"}, sk:{1:"sk"}, sq:{1:"al"}, sv:{1:"se"}, th:{26:"th"}, tr:{1:"tr"}, ur:{3:"pk"}, id:{1:"id"}, uk:{5:"ua"}, be:{5:"by"}, sl:{1:"si"}, et:{1:"ee"}, lv:{1:"lv"}, lt:{1:"lt"}, fa:{3:"ir"}, vi:{1:"vn"}, hy:{12:"am"}, az:{1:"az", 5:"az"}, eu:{1:"es"}, mk:{5:"mk"}, af:{1:"za"}, ka:{14:"ge"}, fo:{1:"fo"}, hi:{11:"in"}, ms:{1:"my"}, kk:{5:"kz"}, ky:{5:"kg"}, sw:{1:"ke"}, uz:{1:"uz", 5:"uz"}, tt:{5:"ru"}, pa:{22:"in"}, gu:{9:"in"}, ta:{24:"in"}, te:{25:"in"}, kn:{16:"in"}, mr:{11:"in"}, sa:{11:"in"}, mn:{5:"mn"}, gl:{1:"es"}, kok:{11:"in"}, syr:{32:"sy"}, dv:{6:"mv"}, nn:{1:"no"}, sr:{1:"cs", 5:"cs"}, cy:{1:"gb"}, mi:{1:"nz"}, mt:{1:"mt"}, quz:{1:"bo"}, tn:{1:"za"}, xh:{1:"za"}, zu:{1:"za"}, nso:{1:"za"}, se:{1:"no"}, smj:{1:"no"}, sma:{1:"no"}, sms:{1:"fi"}, smn:{1:"fi"}, bs:{1:"ba"}}; private static const SCRIPT_BY_ID:Object = {latn:1, ethi:2, arab:3, beng:4, cyrl:5, thaa:6, tibt:7, grek:8, gujr:9, hebr:10, deva:11, armn:12, jpan:13, geor:14, khmr:15, knda:16, kore:17, laoo:18, mlym:19, mymr:20, orya:21, guru:22, sinh:23, taml:24, telu:25, thai:26, nkoo:27, blis:28, hans:29, hant:30, mong:31, syrc:32}; private static const SCRIPT_ID_BY_LANG_AND_REGION:Object = {zh:{cn:29, sg:29, tw:30, hk:30, mo:30}, mn:{cn:31, sg:5}, pa:{pk:3, in:22}, ha:{gh:1, ne:1}}; private function LocaleRegistry(){ } public static function getScriptByLangAndRegion(_arg1:String, _arg2:String):String{ var _local3:Object = SCRIPT_ID_BY_LANG_AND_REGION[_arg1]; if (_local3 == null){ return (""); }; var _local4:Object = _local3[_arg2]; if (_local4 == null){ return (""); }; return (SCRIPTS[int(_local4)].toLowerCase()); } public static function getScriptByLang(_arg1:String):String{ var _local2:Object = SCRIPT_ID_BY_LANG[_arg1]; if (_local2 == null){ return (""); }; return (SCRIPTS[int(_local2)].toLowerCase()); } public static function getDefaultRegionForLangAndScript(_arg1:String, _arg2:String):String{ var _local3:Object = DEFAULT_REGION_BY_LANG_AND_SCRIPT[_arg1]; var _local4:Object = SCRIPT_BY_ID[_arg2]; if ((((_local3 == null)) || ((_local4 == null)))){ return (""); }; return (((_local3[int(_local4)]) || (""))); } }
Section 114
//ResourceBundle (mx.resources.ResourceBundle) package mx.resources { import mx.core.*; import flash.system.*; import mx.utils.*; public class ResourceBundle implements IResourceBundle { mx_internal var _locale:String; private var _content:Object; mx_internal var _bundleName:String; mx_internal static const VERSION:String = "3.4.0.9271"; mx_internal static var backupApplicationDomain:ApplicationDomain; mx_internal static var locale:String; public function ResourceBundle(_arg1:String=null, _arg2:String=null){ _content = {}; super(); mx_internal::_locale = _arg1; mx_internal::_bundleName = _arg2; _content = getContent(); } protected function getContent():Object{ return ({}); } public function getString(_arg1:String):String{ return (String(_getObject(_arg1))); } public function get content():Object{ return (_content); } public function getBoolean(_arg1:String, _arg2:Boolean=true):Boolean{ var _local3:String = _getObject(_arg1).toLowerCase(); if (_local3 == "false"){ return (false); }; if (_local3 == "true"){ return (true); }; return (_arg2); } public function getStringArray(_arg1:String):Array{ var _local2:Array = _getObject(_arg1).split(","); var _local3:int = _local2.length; var _local4:int; while (_local4 < _local3) { _local2[_local4] = StringUtil.trim(_local2[_local4]); _local4++; }; return (_local2); } public function getObject(_arg1:String):Object{ return (_getObject(_arg1)); } private function _getObject(_arg1:String):Object{ var _local2:Object = content[_arg1]; if (!_local2){ throw (new Error(((("Key " + _arg1) + " was not found in resource bundle ") + bundleName))); }; return (_local2); } public function get locale():String{ return (mx_internal::_locale); } public function get bundleName():String{ return (mx_internal::_bundleName); } public function getNumber(_arg1:String):Number{ return (Number(_getObject(_arg1))); } private static function getClassByName(_arg1:String, _arg2:ApplicationDomain):Class{ var _local3:Class; if (_arg2.hasDefinition(_arg1)){ _local3 = (_arg2.getDefinition(_arg1) as Class); }; return (_local3); } public static function getResourceBundle(_arg1:String, _arg2:ApplicationDomain=null):ResourceBundle{ var _local3:String; var _local4:Class; var _local5:Object; var _local6:ResourceBundle; if (!_arg2){ _arg2 = ApplicationDomain.currentDomain; }; _local3 = (((mx_internal::locale + "$") + _arg1) + "_properties"); _local4 = getClassByName(_local3, _arg2); if (!_local4){ _local3 = (_arg1 + "_properties"); _local4 = getClassByName(_local3, _arg2); }; if (!_local4){ _local3 = _arg1; _local4 = getClassByName(_local3, _arg2); }; if (((!(_local4)) && (mx_internal::backupApplicationDomain))){ _local3 = (_arg1 + "_properties"); _local4 = getClassByName(_local3, mx_internal::backupApplicationDomain); if (!_local4){ _local3 = _arg1; _local4 = getClassByName(_local3, mx_internal::backupApplicationDomain); }; }; if (_local4){ _local5 = new (_local4); if ((_local5 is ResourceBundle)){ _local6 = ResourceBundle(_local5); return (_local6); }; }; throw (new Error(("Could not find resource bundle " + _arg1))); } } }//package mx.resources
Section 115
//ResourceManager (mx.resources.ResourceManager) package mx.resources { import mx.core.*; public class ResourceManager { mx_internal static const VERSION:String = "3.4.0.9271"; private static var implClassDependency:ResourceManagerImpl; private static var instance:IResourceManager; public static function getInstance():IResourceManager{ if (!instance){ try { instance = IResourceManager(Singleton.getInstance("mx.resources::IResourceManager")); } catch(e:Error) { instance = new ResourceManagerImpl(); }; }; return (instance); } } }//package mx.resources
Section 116
//ResourceManagerImpl (mx.resources.ResourceManagerImpl) package mx.resources { import flash.events.*; import mx.core.*; import flash.utils.*; import flash.system.*; import mx.modules.*; import mx.events.*; import mx.utils.*; public class ResourceManagerImpl extends EventDispatcher implements IResourceManager { private var resourceModules:Object; private var initializedForNonFrameworkApp:Boolean;// = false private var localeMap:Object; private var _localeChain:Array; mx_internal static const VERSION:String = "3.4.0.9271"; private static var instance:IResourceManager; public function ResourceManagerImpl(){ localeMap = {}; resourceModules = {}; super(); } public function get localeChain():Array{ return (_localeChain); } public function set localeChain(_arg1:Array):void{ _localeChain = _arg1; update(); } public function getStringArray(_arg1:String, _arg2:String, _arg3:String=null):Array{ var _local4:IResourceBundle = findBundle(_arg1, _arg2, _arg3); if (!_local4){ return (null); }; var _local5:* = _local4.content[_arg2]; var _local6:Array = String(_local5).split(","); var _local7:int = _local6.length; var _local8:int; while (_local8 < _local7) { _local6[_local8] = StringUtil.trim(_local6[_local8]); _local8++; }; return (_local6); } mx_internal function installCompiledResourceBundle(_arg1:ApplicationDomain, _arg2:String, _arg3:String):void{ var _local4:String; var _local5:String = _arg3; var _local6:int = _arg3.indexOf(":"); if (_local6 != -1){ _local4 = _arg3.substring(0, _local6); _local5 = _arg3.substring((_local6 + 1)); }; if (getResourceBundle(_arg2, _arg3)){ return; }; var _local7 = (((_arg2 + "$") + _local5) + "_properties"); if (_local4 != null){ _local7 = ((_local4 + ".") + _local7); }; var _local8:Class; if (_arg1.hasDefinition(_local7)){ _local8 = Class(_arg1.getDefinition(_local7)); }; if (!_local8){ _local7 = _arg3; if (_arg1.hasDefinition(_local7)){ _local8 = Class(_arg1.getDefinition(_local7)); }; }; if (!_local8){ _local7 = (_arg3 + "_properties"); if (_arg1.hasDefinition(_local7)){ _local8 = Class(_arg1.getDefinition(_local7)); }; }; if (!_local8){ throw (new Error((((("Could not find compiled resource bundle '" + _arg3) + "' for locale '") + _arg2) + "'."))); }; var _local9:ResourceBundle = ResourceBundle(new (_local8)); _local9.mx_internal::_locale = _arg2; _local9.mx_internal::_bundleName = _arg3; addResourceBundle(_local9); } public function getString(_arg1:String, _arg2:String, _arg3:Array=null, _arg4:String=null):String{ var _local5:IResourceBundle = findBundle(_arg1, _arg2, _arg4); if (!_local5){ return (null); }; var _local6:String = String(_local5.content[_arg2]); if (_arg3){ _local6 = StringUtil.substitute(_local6, _arg3); }; return (_local6); } public function loadResourceModule(_arg1:String, _arg2:Boolean=true, _arg3:ApplicationDomain=null, _arg4:SecurityDomain=null):IEventDispatcher{ var moduleInfo:IModuleInfo; var resourceEventDispatcher:ResourceEventDispatcher; var timer:Timer; var timerHandler:Function; var url = _arg1; var updateFlag = _arg2; var applicationDomain = _arg3; var securityDomain = _arg4; moduleInfo = ModuleManager.getModule(url); resourceEventDispatcher = new ResourceEventDispatcher(moduleInfo); var readyHandler:Function = function (_arg1:ModuleEvent):void{ var _local2:* = _arg1.module.factory.create(); resourceModules[_arg1.module.url].resourceModule = _local2; if (updateFlag){ update(); }; }; moduleInfo.addEventListener(ModuleEvent.READY, readyHandler, false, 0, true); var errorHandler:Function = function (_arg1:ModuleEvent):void{ var _local3:ResourceEvent; var _local2:String = ("Unable to load resource module from " + url); if (resourceEventDispatcher.willTrigger(ResourceEvent.ERROR)){ _local3 = new ResourceEvent(ResourceEvent.ERROR, _arg1.bubbles, _arg1.cancelable); _local3.bytesLoaded = 0; _local3.bytesTotal = 0; _local3.errorText = _local2; resourceEventDispatcher.dispatchEvent(_local3); } else { throw (new Error(_local2)); }; }; moduleInfo.addEventListener(ModuleEvent.ERROR, errorHandler, false, 0, true); resourceModules[url] = new ResourceModuleInfo(moduleInfo, readyHandler, errorHandler); timer = new Timer(0); timerHandler = function (_arg1:TimerEvent):void{ timer.removeEventListener(TimerEvent.TIMER, timerHandler); timer.stop(); moduleInfo.load(applicationDomain, securityDomain); }; timer.addEventListener(TimerEvent.TIMER, timerHandler, false, 0, true); timer.start(); return (resourceEventDispatcher); } public function getLocales():Array{ var _local2:String; var _local1:Array = []; for (_local2 in localeMap) { _local1.push(_local2); }; return (_local1); } public function removeResourceBundlesForLocale(_arg1:String):void{ delete localeMap[_arg1]; } public function getResourceBundle(_arg1:String, _arg2:String):IResourceBundle{ var _local3:Object = localeMap[_arg1]; if (!_local3){ return (null); }; return (_local3[_arg2]); } private function dumpResourceModule(_arg1):void{ var _local2:ResourceBundle; var _local3:String; for each (_local2 in _arg1.resourceBundles) { trace(_local2.locale, _local2.bundleName); for (_local3 in _local2.content) { }; }; } public function addResourceBundle(_arg1:IResourceBundle):void{ var _local2:String = _arg1.locale; var _local3:String = _arg1.bundleName; if (!localeMap[_local2]){ localeMap[_local2] = {}; }; localeMap[_local2][_local3] = _arg1; } public function getObject(_arg1:String, _arg2:String, _arg3:String=null){ var _local4:IResourceBundle = findBundle(_arg1, _arg2, _arg3); if (!_local4){ return (undefined); }; return (_local4.content[_arg2]); } public function getInt(_arg1:String, _arg2:String, _arg3:String=null):int{ var _local4:IResourceBundle = findBundle(_arg1, _arg2, _arg3); if (!_local4){ return (0); }; var _local5:* = _local4.content[_arg2]; return (int(_local5)); } private function findBundle(_arg1:String, _arg2:String, _arg3:String):IResourceBundle{ supportNonFrameworkApps(); return (((_arg3)!=null) ? getResourceBundle(_arg3, _arg1) : findResourceBundleWithResource(_arg1, _arg2)); } private function supportNonFrameworkApps():void{ if (initializedForNonFrameworkApp){ return; }; initializedForNonFrameworkApp = true; if (getLocales().length > 0){ return; }; var _local1:ApplicationDomain = ApplicationDomain.currentDomain; if (!_local1.hasDefinition("_CompiledResourceBundleInfo")){ return; }; var _local2:Class = Class(_local1.getDefinition("_CompiledResourceBundleInfo")); var _local3:Array = _local2.compiledLocales; var _local4:Array = _local2.compiledResourceBundleNames; installCompiledResourceBundles(_local1, _local3, _local4); localeChain = _local3; } public function getBundleNamesForLocale(_arg1:String):Array{ var _local3:String; var _local2:Array = []; for (_local3 in localeMap[_arg1]) { _local2.push(_local3); }; return (_local2); } public function getPreferredLocaleChain():Array{ return (LocaleSorter.sortLocalesByPreference(getLocales(), getSystemPreferredLocales(), null, true)); } public function getNumber(_arg1:String, _arg2:String, _arg3:String=null):Number{ var _local4:IResourceBundle = findBundle(_arg1, _arg2, _arg3); if (!_local4){ return (NaN); }; var _local5:* = _local4.content[_arg2]; return (Number(_local5)); } public function update():void{ dispatchEvent(new Event(Event.CHANGE)); } public function getClass(_arg1:String, _arg2:String, _arg3:String=null):Class{ var _local4:IResourceBundle = findBundle(_arg1, _arg2, _arg3); if (!_local4){ return (null); }; var _local5:* = _local4.content[_arg2]; return ((_local5 as Class)); } public function removeResourceBundle(_arg1:String, _arg2:String):void{ delete localeMap[_arg1][_arg2]; if (getBundleNamesForLocale(_arg1).length == 0){ delete localeMap[_arg1]; }; } public function initializeLocaleChain(_arg1:Array):void{ localeChain = LocaleSorter.sortLocalesByPreference(_arg1, getSystemPreferredLocales(), null, true); } public function findResourceBundleWithResource(_arg1:String, _arg2:String):IResourceBundle{ var _local5:String; var _local6:Object; var _local7:ResourceBundle; if (!_localeChain){ return (null); }; var _local3:int = _localeChain.length; var _local4:int; while (_local4 < _local3) { _local5 = localeChain[_local4]; _local6 = localeMap[_local5]; if (!_local6){ } else { _local7 = _local6[_arg1]; if (!_local7){ } else { if ((_arg2 in _local7.content)){ return (_local7); }; }; }; _local4++; }; return (null); } public function getUint(_arg1:String, _arg2:String, _arg3:String=null):uint{ var _local4:IResourceBundle = findBundle(_arg1, _arg2, _arg3); if (!_local4){ return (0); }; var _local5:* = _local4.content[_arg2]; return (uint(_local5)); } private function getSystemPreferredLocales():Array{ var _local1:Array; if (Capabilities["languages"]){ _local1 = Capabilities["languages"]; } else { _local1 = [Capabilities.language]; }; return (_local1); } public function installCompiledResourceBundles(_arg1:ApplicationDomain, _arg2:Array, _arg3:Array):void{ var _local7:String; var _local8:int; var _local9:String; var _local4:int = (_arg2) ? _arg2.length : 0; var _local5:int = (_arg3) ? _arg3.length : 0; var _local6:int; while (_local6 < _local4) { _local7 = _arg2[_local6]; _local8 = 0; while (_local8 < _local5) { _local9 = _arg3[_local8]; mx_internal::installCompiledResourceBundle(_arg1, _local7, _local9); _local8++; }; _local6++; }; } public function getBoolean(_arg1:String, _arg2:String, _arg3:String=null):Boolean{ var _local4:IResourceBundle = findBundle(_arg1, _arg2, _arg3); if (!_local4){ return (false); }; var _local5:* = _local4.content[_arg2]; return ((String(_local5).toLowerCase() == "true")); } public function unloadResourceModule(_arg1:String, _arg2:Boolean=true):void{ var _local4:Array; var _local5:int; var _local6:int; var _local7:String; var _local8:String; var _local3:ResourceModuleInfo = resourceModules[_arg1]; if (!_local3){ return; }; if (_local3.resourceModule){ _local4 = _local3.resourceModule.resourceBundles; if (_local4){ _local5 = _local4.length; _local6 = 0; while (_local6 < _local5) { _local7 = _local4[_local6].locale; _local8 = _local4[_local6].bundleName; removeResourceBundle(_local7, _local8); _local6++; }; }; }; resourceModules[_arg1] = null; delete resourceModules[_arg1]; _local3.moduleInfo.unload(); if (_arg2){ this.update(); }; } public static function getInstance():IResourceManager{ if (!instance){ instance = new (ResourceManagerImpl); }; return (instance); } } }//package mx.resources import flash.events.*; import mx.modules.*; import mx.events.*; class ResourceModuleInfo { public var resourceModule:IResourceModule; public var errorHandler:Function; public var readyHandler:Function; public var moduleInfo:IModuleInfo; private function ResourceModuleInfo(_arg1:IModuleInfo, _arg2:Function, _arg3:Function){ this.moduleInfo = _arg1; this.readyHandler = _arg2; this.errorHandler = _arg3; } } class ResourceEventDispatcher extends EventDispatcher { private function ResourceEventDispatcher(_arg1:IModuleInfo){ _arg1.addEventListener(ModuleEvent.ERROR, moduleInfo_errorHandler, false, 0, true); _arg1.addEventListener(ModuleEvent.PROGRESS, moduleInfo_progressHandler, false, 0, true); _arg1.addEventListener(ModuleEvent.READY, moduleInfo_readyHandler, false, 0, true); } private function moduleInfo_progressHandler(_arg1:ModuleEvent):void{ var _local2:ResourceEvent = new ResourceEvent(ResourceEvent.PROGRESS, _arg1.bubbles, _arg1.cancelable); _local2.bytesLoaded = _arg1.bytesLoaded; _local2.bytesTotal = _arg1.bytesTotal; dispatchEvent(_local2); } private function moduleInfo_readyHandler(_arg1:ModuleEvent):void{ var _local2:ResourceEvent = new ResourceEvent(ResourceEvent.COMPLETE); dispatchEvent(_local2); } private function moduleInfo_errorHandler(_arg1:ModuleEvent):void{ var _local2:ResourceEvent = new ResourceEvent(ResourceEvent.ERROR, _arg1.bubbles, _arg1.cancelable); _local2.bytesLoaded = _arg1.bytesLoaded; _local2.bytesTotal = _arg1.bytesTotal; _local2.errorText = _arg1.errorText; dispatchEvent(_local2); } }
Section 117
//HaloBorder (mx.skins.halo.HaloBorder) package mx.skins.halo { import mx.core.*; import mx.styles.*; import flash.display.*; import mx.skins.*; import mx.graphics.*; import mx.utils.*; public class HaloBorder extends RectangularBorder { mx_internal var radiusObj:Object; mx_internal var backgroundHole:Object; mx_internal var radius:Number; mx_internal var bRoundedCorners:Boolean; mx_internal var backgroundColor:Object; private var dropShadow:RectangularDropShadow; protected var _borderMetrics:EdgeMetrics; mx_internal var backgroundAlphaName:String; mx_internal static const VERSION:String = "3.4.0.9271"; private static var BORDER_WIDTHS:Object = {none:0, solid:1, inset:2, outset:2, alert:3, dropdown:2, menuBorder:1, comboNonEdit:2}; public function HaloBorder(){ BORDER_WIDTHS["default"] = 3; } override public function styleChanged(_arg1:String):void{ if ((((((((((_arg1 == null)) || ((_arg1 == "styleName")))) || ((_arg1 == "borderStyle")))) || ((_arg1 == "borderThickness")))) || ((_arg1 == "borderSides")))){ _borderMetrics = null; }; invalidateDisplayList(); } override protected function updateDisplayList(_arg1:Number, _arg2:Number):void{ if (((isNaN(_arg1)) || (isNaN(_arg2)))){ return; }; super.updateDisplayList(_arg1, _arg2); backgroundColor = getBackgroundColor(); bRoundedCorners = false; backgroundAlphaName = "backgroundAlpha"; backgroundHole = null; radius = 0; radiusObj = null; drawBorder(_arg1, _arg2); drawBackground(_arg1, _arg2); } mx_internal function drawBorder(_arg1:Number, _arg2:Number):void{ var _local5:Number; var _local6:uint; var _local7:uint; var _local8:String; var _local9:Number; var _local10:uint; var _local11:Boolean; var _local12:uint; var _local13:Array; var _local14:Array; var _local15:uint; var _local16:uint; var _local17:uint; var _local18:uint; var _local19:Boolean; var _local20:Object; var _local22:Number; var _local23:Number; var _local24:Number; var _local25:Object; var _local27:Number; var _local28:Number; var _local29:IContainer; var _local30:EdgeMetrics; var _local31:Boolean; var _local32:Number; var _local33:Array; var _local34:uint; var _local35:Boolean; var _local36:Number; var _local3:String = getStyle("borderStyle"); var _local4:Array = getStyle("highlightAlphas"); var _local21:Boolean; var _local26:Graphics = graphics; _local26.clear(); if (_local3){ switch (_local3){ case "none": break; case "inset": _local7 = getStyle("borderColor"); _local22 = ColorUtil.adjustBrightness2(_local7, -40); _local23 = ColorUtil.adjustBrightness2(_local7, 25); _local24 = ColorUtil.adjustBrightness2(_local7, 40); _local25 = backgroundColor; if ((((_local25 === null)) || ((_local25 === "")))){ _local25 = _local7; }; draw3dBorder(_local23, _local22, _local24, Number(_local25), Number(_local25), Number(_local25)); break; case "outset": _local7 = getStyle("borderColor"); _local22 = ColorUtil.adjustBrightness2(_local7, -40); _local23 = ColorUtil.adjustBrightness2(_local7, -25); _local24 = ColorUtil.adjustBrightness2(_local7, 40); _local25 = backgroundColor; if ((((_local25 === null)) || ((_local25 === "")))){ _local25 = _local7; }; draw3dBorder(_local23, _local24, _local22, Number(_local25), Number(_local25), Number(_local25)); break; case "alert": case "default": if (FlexVersion.compatibilityVersion < FlexVersion.VERSION_3_0){ _local27 = getStyle("backgroundAlpha"); _local5 = getStyle("borderAlpha"); backgroundAlphaName = "borderAlpha"; radius = getStyle("cornerRadius"); bRoundedCorners = (getStyle("roundedBottomCorners").toString().toLowerCase() == "true"); _local28 = (bRoundedCorners) ? radius : 0; drawDropShadow(0, 0, _arg1, _arg2, radius, radius, _local28, _local28); if (!bRoundedCorners){ radiusObj = {}; }; _local29 = (parent as IContainer); if (_local29){ _local30 = _local29.viewMetrics; backgroundHole = {x:_local30.left, y:_local30.top, w:Math.max(0, ((_arg1 - _local30.left) - _local30.right)), h:Math.max(0, ((_arg2 - _local30.top) - _local30.bottom)), r:0}; if ((((backgroundHole.w > 0)) && ((backgroundHole.h > 0)))){ if (_local27 != _local5){ drawDropShadow(backgroundHole.x, backgroundHole.y, backgroundHole.w, backgroundHole.h, 0, 0, 0, 0); }; _local26.beginFill(Number(backgroundColor), _local27); _local26.drawRect(backgroundHole.x, backgroundHole.y, backgroundHole.w, backgroundHole.h); _local26.endFill(); }; }; backgroundColor = getStyle("borderColor"); }; break; case "dropdown": _local12 = getStyle("dropdownBorderColor"); drawDropShadow(0, 0, _arg1, _arg2, 4, 0, 0, 4); drawRoundRect(0, 0, _arg1, _arg2, {tl:4, tr:0, br:0, bl:4}, 5068126, 1); drawRoundRect(0, 0, _arg1, _arg2, {tl:4, tr:0, br:0, bl:4}, [0xFFFFFF, 0xFFFFFF], [0.7, 0], verticalGradientMatrix(0, 0, _arg1, _arg2)); drawRoundRect(1, 1, (_arg1 - 1), (_arg2 - 2), {tl:3, tr:0, br:0, bl:3}, 0xFFFFFF, 1); drawRoundRect(1, 2, (_arg1 - 1), (_arg2 - 3), {tl:3, tr:0, br:0, bl:3}, [0xEEEEEE, 0xFFFFFF], 1, verticalGradientMatrix(0, 0, (_arg1 - 1), (_arg2 - 3))); if (!isNaN(_local12)){ drawRoundRect(0, 0, (_arg1 + 1), _arg2, {tl:4, tr:0, br:0, bl:4}, _local12, 0.5); drawRoundRect(1, 1, (_arg1 - 1), (_arg2 - 2), {tl:3, tr:0, br:0, bl:3}, 0xFFFFFF, 1); drawRoundRect(1, 2, (_arg1 - 1), (_arg2 - 3), {tl:3, tr:0, br:0, bl:3}, [0xEEEEEE, 0xFFFFFF], 1, verticalGradientMatrix(0, 0, (_arg1 - 1), (_arg2 - 3))); }; backgroundColor = null; break; case "menuBorder": _local7 = getStyle("borderColor"); drawRoundRect(0, 0, _arg1, _arg2, 0, _local7, 1); drawDropShadow(1, 1, (_arg1 - 2), (_arg2 - 2), 0, 0, 0, 0); break; case "comboNonEdit": break; case "controlBar": if ((((_arg1 == 0)) || ((_arg2 == 0)))){ backgroundColor = null; break; }; _local14 = getStyle("footerColors"); _local31 = !((_local14 == null)); _local32 = getStyle("borderAlpha"); if (_local31){ _local26.lineStyle(0, ((_local14.length > 0)) ? _local14[1] : _local14[0], _local32); _local26.moveTo(0, 0); _local26.lineTo(_arg1, 0); _local26.lineStyle(0, 0, 0); if (((((parent) && (parent.parent))) && ((parent.parent is IStyleClient)))){ radius = IStyleClient(parent.parent).getStyle("cornerRadius"); _local32 = IStyleClient(parent.parent).getStyle("borderAlpha"); }; if (isNaN(radius)){ radius = 0; }; if (IStyleClient(parent.parent).getStyle("roundedBottomCorners").toString().toLowerCase() != "true"){ radius = 0; }; drawRoundRect(0, 1, _arg1, (_arg2 - 1), {tl:0, tr:0, bl:radius, br:radius}, _local14, _local32, verticalGradientMatrix(0, 0, _arg1, _arg2)); if ((((_local14.length > 1)) && (!((_local14[0] == _local14[1]))))){ drawRoundRect(0, 1, _arg1, (_arg2 - 1), {tl:0, tr:0, bl:radius, br:radius}, [0xFFFFFF, 0xFFFFFF], _local4, verticalGradientMatrix(0, 0, _arg1, _arg2)); drawRoundRect(1, 2, (_arg1 - 2), (_arg2 - 3), {tl:0, tr:0, bl:(radius - 1), br:(radius - 1)}, _local14, _local32, verticalGradientMatrix(0, 0, _arg1, _arg2)); }; }; backgroundColor = null; break; case "applicationControlBar": _local13 = getStyle("fillColors"); _local5 = getStyle("backgroundAlpha"); _local4 = getStyle("highlightAlphas"); _local33 = getStyle("fillAlphas"); _local11 = getStyle("docked"); _local34 = uint(backgroundColor); radius = getStyle("cornerRadius"); if (!radius){ radius = 0; }; drawDropShadow(0, 1, _arg1, (_arg2 - 1), radius, radius, radius, radius); if (((!((backgroundColor === null))) && (StyleManager.isValidStyleValue(backgroundColor)))){ drawRoundRect(0, 1, _arg1, (_arg2 - 1), radius, _local34, _local5, verticalGradientMatrix(0, 0, _arg1, _arg2)); }; drawRoundRect(0, 1, _arg1, (_arg2 - 1), radius, _local13, _local33, verticalGradientMatrix(0, 0, _arg1, _arg2)); drawRoundRect(0, 1, _arg1, ((_arg2 / 2) - 1), {tl:radius, tr:radius, bl:0, br:0}, [0xFFFFFF, 0xFFFFFF], _local4, verticalGradientMatrix(0, 0, _arg1, ((_arg2 / 2) - 1))); drawRoundRect(0, 1, _arg1, (_arg2 - 1), {tl:radius, tr:radius, bl:0, br:0}, 0xFFFFFF, 0.3, null, GradientType.LINEAR, null, {x:0, y:2, w:_arg1, h:(_arg2 - 2), r:{tl:radius, tr:radius, bl:0, br:0}}); backgroundColor = null; break; default: _local7 = getStyle("borderColor"); _local9 = getStyle("borderThickness"); _local8 = getStyle("borderSides"); _local35 = true; radius = getStyle("cornerRadius"); bRoundedCorners = (getStyle("roundedBottomCorners").toString().toLowerCase() == "true"); _local36 = Math.max((radius - _local9), 0); _local20 = {x:_local9, y:_local9, w:(_arg1 - (_local9 * 2)), h:(_arg2 - (_local9 * 2)), r:_local36}; if (!bRoundedCorners){ radiusObj = {tl:radius, tr:radius, bl:0, br:0}; _local20.r = {tl:_local36, tr:_local36, bl:0, br:0}; }; if (_local8 != "left top right bottom"){ _local20.r = {tl:_local36, tr:_local36, bl:(bRoundedCorners) ? _local36 : 0, br:(bRoundedCorners) ? _local36 : 0}; radiusObj = {tl:radius, tr:radius, bl:(bRoundedCorners) ? radius : 0, br:(bRoundedCorners) ? radius : 0}; _local8 = _local8.toLowerCase(); if (_local8.indexOf("left") == -1){ _local20.x = 0; _local20.w = (_local20.w + _local9); _local20.r.tl = 0; _local20.r.bl = 0; radiusObj.tl = 0; radiusObj.bl = 0; _local35 = false; }; if (_local8.indexOf("top") == -1){ _local20.y = 0; _local20.h = (_local20.h + _local9); _local20.r.tl = 0; _local20.r.tr = 0; radiusObj.tl = 0; radiusObj.tr = 0; _local35 = false; }; if (_local8.indexOf("right") == -1){ _local20.w = (_local20.w + _local9); _local20.r.tr = 0; _local20.r.br = 0; radiusObj.tr = 0; radiusObj.br = 0; _local35 = false; }; if (_local8.indexOf("bottom") == -1){ _local20.h = (_local20.h + _local9); _local20.r.bl = 0; _local20.r.br = 0; radiusObj.bl = 0; radiusObj.br = 0; _local35 = false; }; }; if ((((radius == 0)) && (_local35))){ drawDropShadow(0, 0, _arg1, _arg2, 0, 0, 0, 0); _local26.beginFill(_local7); _local26.drawRect(0, 0, _arg1, _arg2); _local26.drawRect(_local9, _local9, (_arg1 - (2 * _local9)), (_arg2 - (2 * _local9))); _local26.endFill(); } else { if (radiusObj){ drawDropShadow(0, 0, _arg1, _arg2, radiusObj.tl, radiusObj.tr, radiusObj.br, radiusObj.bl); drawRoundRect(0, 0, _arg1, _arg2, radiusObj, _local7, 1, null, null, null, _local20); radiusObj.tl = Math.max((radius - _local9), 0); radiusObj.tr = Math.max((radius - _local9), 0); radiusObj.bl = (bRoundedCorners) ? Math.max((radius - _local9), 0) : 0; radiusObj.br = (bRoundedCorners) ? Math.max((radius - _local9), 0) : 0; } else { drawDropShadow(0, 0, _arg1, _arg2, radius, radius, radius, radius); drawRoundRect(0, 0, _arg1, _arg2, radius, _local7, 1, null, null, null, _local20); radius = Math.max((getStyle("cornerRadius") - _local9), 0); }; }; }; }; } mx_internal function drawBackground(_arg1:Number, _arg2:Number):void{ var _local4:Number; var _local5:Number; var _local6:EdgeMetrics; var _local7:Graphics; var _local8:Number; var _local9:Number; var _local10:Number; var _local11:Array; var _local12:Number; if (((((((!((backgroundColor === null))) && (!((backgroundColor === ""))))) || (getStyle("mouseShield")))) || (getStyle("mouseShieldChildren")))){ _local4 = Number(backgroundColor); _local5 = 1; _local6 = getBackgroundColorMetrics(); _local7 = graphics; if (((((isNaN(_local4)) || ((backgroundColor === "")))) || ((backgroundColor === null)))){ _local5 = 0; _local4 = 0xFFFFFF; } else { _local5 = getStyle(backgroundAlphaName); }; if (((!((radius == 0))) || (backgroundHole))){ _local8 = _local6.bottom; if (radiusObj){ _local9 = Math.max((radius - Math.max(_local6.top, _local6.left, _local6.right)), 0); _local10 = (bRoundedCorners) ? Math.max((radius - Math.max(_local6.bottom, _local6.left, _local6.right)), 0) : 0; radiusObj = {tl:_local9, tr:_local9, bl:_local10, br:_local10}; drawRoundRect(_local6.left, _local6.top, (width - (_local6.left + _local6.right)), (height - (_local6.top + _local8)), radiusObj, _local4, _local5, null, GradientType.LINEAR, null, backgroundHole); } else { drawRoundRect(_local6.left, _local6.top, (width - (_local6.left + _local6.right)), (height - (_local6.top + _local8)), radius, _local4, _local5, null, GradientType.LINEAR, null, backgroundHole); }; } else { _local7.beginFill(_local4, _local5); _local7.drawRect(_local6.left, _local6.top, ((_arg1 - _local6.right) - _local6.left), ((_arg2 - _local6.bottom) - _local6.top)); _local7.endFill(); }; }; var _local3:String = getStyle("borderStyle"); if ((((((FlexVersion.compatibilityVersion < FlexVersion.VERSION_3_0)) && ((((_local3 == "alert")) || ((_local3 == "default")))))) && ((getStyle("headerColors") == null)))){ _local11 = getStyle("highlightAlphas"); _local12 = (_local11) ? _local11[0] : 0.3; drawRoundRect(0, 0, _arg1, _arg2, {tl:radius, tr:radius, bl:0, br:0}, 0xFFFFFF, _local12, null, GradientType.LINEAR, null, {x:0, y:1, w:_arg1, h:(_arg2 - 1), r:{tl:radius, tr:radius, bl:0, br:0}}); }; } mx_internal function drawDropShadow(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:Number, _arg7:Number, _arg8:Number):void{ var _local11:Number; var _local12:Boolean; if ((((((((getStyle("dropShadowEnabled") == false)) || ((getStyle("dropShadowEnabled") == "false")))) || ((_arg3 == 0)))) || ((_arg4 == 0)))){ return; }; var _local9:Number = getStyle("shadowDistance"); var _local10:String = getStyle("shadowDirection"); if (getStyle("borderStyle") == "applicationControlBar"){ _local12 = getStyle("docked"); _local11 = (_local12) ? 90 : getDropShadowAngle(_local9, _local10); _local9 = Math.abs(_local9); } else { _local11 = getDropShadowAngle(_local9, _local10); _local9 = (Math.abs(_local9) + 2); }; if (!dropShadow){ dropShadow = new RectangularDropShadow(); }; dropShadow.distance = _local9; dropShadow.angle = _local11; dropShadow.color = getStyle("dropShadowColor"); dropShadow.alpha = 0.4; dropShadow.tlRadius = _arg5; dropShadow.trRadius = _arg6; dropShadow.blRadius = _arg8; dropShadow.brRadius = _arg7; dropShadow.drawShadow(graphics, _arg1, _arg2, _arg3, _arg4); } mx_internal function getBackgroundColor():Object{ var _local2:Object; var _local1:IUIComponent = (parent as IUIComponent); if (((_local1) && (!(_local1.enabled)))){ _local2 = getStyle("backgroundDisabledColor"); if (((!((_local2 === null))) && (StyleManager.isValidStyleValue(_local2)))){ return (_local2); }; }; return (getStyle("backgroundColor")); } mx_internal function draw3dBorder(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:Number):void{ var _local7:Number = width; var _local8:Number = height; drawDropShadow(0, 0, width, height, 0, 0, 0, 0); var _local9:Graphics = graphics; _local9.beginFill(_arg1); _local9.drawRect(0, 0, _local7, _local8); _local9.drawRect(1, 0, (_local7 - 2), _local8); _local9.endFill(); _local9.beginFill(_arg2); _local9.drawRect(1, 0, (_local7 - 2), 1); _local9.endFill(); _local9.beginFill(_arg3); _local9.drawRect(1, (_local8 - 1), (_local7 - 2), 1); _local9.endFill(); _local9.beginFill(_arg4); _local9.drawRect(1, 1, (_local7 - 2), 1); _local9.endFill(); _local9.beginFill(_arg5); _local9.drawRect(1, (_local8 - 2), (_local7 - 2), 1); _local9.endFill(); _local9.beginFill(_arg6); _local9.drawRect(1, 2, (_local7 - 2), (_local8 - 4)); _local9.drawRect(2, 2, (_local7 - 4), (_local8 - 4)); _local9.endFill(); } mx_internal function getBackgroundColorMetrics():EdgeMetrics{ return (borderMetrics); } mx_internal function getDropShadowAngle(_arg1:Number, _arg2:String):Number{ if (_arg2 == "left"){ return (((_arg1 >= 0)) ? 135 : 225); //unresolved jump }; if (_arg2 == "right"){ return (((_arg1 >= 0)) ? 45 : 315); //unresolved jump }; return (((_arg1 >= 0)) ? 90 : 270); } override public function get borderMetrics():EdgeMetrics{ var _local1:Number; var _local3:String; if (_borderMetrics){ return (_borderMetrics); }; var _local2:String = getStyle("borderStyle"); if ((((_local2 == "default")) || ((_local2 == "alert")))){ if (FlexVersion.compatibilityVersion < FlexVersion.VERSION_3_0){ _borderMetrics = new EdgeMetrics(0, 0, 0, 0); } else { return (EdgeMetrics.EMPTY); }; } else { if ((((_local2 == "controlBar")) || ((_local2 == "applicationControlBar")))){ _borderMetrics = new EdgeMetrics(1, 1, 1, 1); } else { if (_local2 == "solid"){ _local1 = getStyle("borderThickness"); if (isNaN(_local1)){ _local1 = 0; }; _borderMetrics = new EdgeMetrics(_local1, _local1, _local1, _local1); _local3 = getStyle("borderSides"); if (_local3 != "left top right bottom"){ if (_local3.indexOf("left") == -1){ _borderMetrics.left = 0; }; if (_local3.indexOf("top") == -1){ _borderMetrics.top = 0; }; if (_local3.indexOf("right") == -1){ _borderMetrics.right = 0; }; if (_local3.indexOf("bottom") == -1){ _borderMetrics.bottom = 0; }; }; } else { _local1 = BORDER_WIDTHS[_local2]; if (isNaN(_local1)){ _local1 = 0; }; _borderMetrics = new EdgeMetrics(_local1, _local1, _local1, _local1); }; }; }; return (_borderMetrics); } } }//package mx.skins.halo
Section 118
//HaloFocusRect (mx.skins.halo.HaloFocusRect) package mx.skins.halo { import mx.core.*; import mx.styles.*; import flash.display.*; import mx.skins.*; import mx.utils.*; public class HaloFocusRect extends ProgrammaticSkin implements IStyleClient { private var _focusColor:Number; mx_internal static const VERSION:String = "3.4.0.9271"; public function get inheritingStyles():Object{ return (styleName.inheritingStyles); } public function set inheritingStyles(_arg1:Object):void{ } public function notifyStyleChangeInChildren(_arg1:String, _arg2:Boolean):void{ } public function registerEffects(_arg1:Array):void{ } public function regenerateStyleCache(_arg1:Boolean):void{ } public function get styleDeclaration():CSSStyleDeclaration{ return (CSSStyleDeclaration(styleName)); } public function getClassStyleDeclarations():Array{ return ([]); } public function get className():String{ return ("HaloFocusRect"); } public function clearStyle(_arg1:String):void{ if (_arg1 == "focusColor"){ _focusColor = NaN; }; } public function setStyle(_arg1:String, _arg2):void{ if (_arg1 == "focusColor"){ _focusColor = _arg2; }; } public function set nonInheritingStyles(_arg1:Object):void{ } public function get nonInheritingStyles():Object{ return (styleName.nonInheritingStyles); } override protected function updateDisplayList(_arg1:Number, _arg2:Number):void{ var _local12:Number; var _local13:Number; var _local14:Number; var _local15:Number; var _local16:Number; var _local17:Number; super.updateDisplayList(_arg1, _arg2); var _local3:String = getStyle("focusBlendMode"); var _local4:Number = getStyle("focusAlpha"); var _local5:Number = getStyle("focusColor"); var _local6:Number = getStyle("cornerRadius"); var _local7:Number = getStyle("focusThickness"); var _local8:String = getStyle("focusRoundedCorners"); var _local9:Number = getStyle("themeColor"); var _local10:Number = _local5; if (isNaN(_local10)){ _local10 = _local9; }; var _local11:Graphics = graphics; _local11.clear(); if (_local3){ blendMode = _local3; }; if (((!((_local8 == "tl tr bl br"))) && ((_local6 > 0)))){ _local12 = 0; _local13 = 0; _local14 = 0; _local15 = 0; _local16 = (_local6 + _local7); if (_local8.indexOf("tl") >= 0){ _local12 = _local16; }; if (_local8.indexOf("tr") >= 0){ _local14 = _local16; }; if (_local8.indexOf("bl") >= 0){ _local13 = _local16; }; if (_local8.indexOf("br") >= 0){ _local15 = _local16; }; _local11.beginFill(_local10, _local4); GraphicsUtil.drawRoundRectComplex(_local11, 0, 0, _arg1, _arg2, _local12, _local14, _local13, _local15); _local12 = (_local12) ? _local6 : 0; _local14 = (_local14) ? _local6 : 0; _local13 = (_local13) ? _local6 : 0; _local15 = (_local15) ? _local6 : 0; GraphicsUtil.drawRoundRectComplex(_local11, _local7, _local7, (_arg1 - (2 * _local7)), (_arg2 - (2 * _local7)), _local12, _local14, _local13, _local15); _local11.endFill(); _local16 = (_local6 + (_local7 / 2)); _local12 = (_local12) ? _local16 : 0; _local14 = (_local14) ? _local16 : 0; _local13 = (_local13) ? _local16 : 0; _local15 = (_local15) ? _local16 : 0; _local11.beginFill(_local10, _local4); GraphicsUtil.drawRoundRectComplex(_local11, (_local7 / 2), (_local7 / 2), (_arg1 - _local7), (_arg2 - _local7), _local12, _local14, _local13, _local15); _local12 = (_local12) ? _local6 : 0; _local14 = (_local14) ? _local6 : 0; _local13 = (_local13) ? _local6 : 0; _local15 = (_local15) ? _local6 : 0; GraphicsUtil.drawRoundRectComplex(_local11, _local7, _local7, (_arg1 - (2 * _local7)), (_arg2 - (2 * _local7)), _local12, _local14, _local13, _local15); _local11.endFill(); } else { _local11.beginFill(_local10, _local4); _local17 = (((_local6 > 0)) ? (_local6 + _local7) : 0 * 2); _local11.drawRoundRect(0, 0, _arg1, _arg2, _local17, _local17); _local17 = (_local6 * 2); _local11.drawRoundRect(_local7, _local7, (_arg1 - (2 * _local7)), (_arg2 - (2 * _local7)), _local17, _local17); _local11.endFill(); _local11.beginFill(_local10, _local4); _local17 = (((_local6 > 0)) ? (_local6 + (_local7 / 2)) : 0 * 2); _local11.drawRoundRect((_local7 / 2), (_local7 / 2), (_arg1 - _local7), (_arg2 - _local7), _local17, _local17); _local17 = (_local6 * 2); _local11.drawRoundRect(_local7, _local7, (_arg1 - (2 * _local7)), (_arg2 - (2 * _local7)), _local17, _local17); _local11.endFill(); }; } override public function getStyle(_arg1:String){ return (((_arg1 == "focusColor")) ? _focusColor : super.getStyle(_arg1)); } public function set styleDeclaration(_arg1:CSSStyleDeclaration):void{ } } }//package mx.skins.halo
Section 119
//Border (mx.skins.Border) package mx.skins { import mx.core.*; public class Border extends ProgrammaticSkin implements IBorder { mx_internal static const VERSION:String = "3.4.0.9271"; public function get borderMetrics():EdgeMetrics{ return (EdgeMetrics.EMPTY); } } }//package mx.skins
Section 120
//ProgrammaticSkin (mx.skins.ProgrammaticSkin) package mx.skins { import mx.core.*; import mx.styles.*; import flash.display.*; import flash.geom.*; import mx.managers.*; import mx.utils.*; public class ProgrammaticSkin extends FlexShape implements IFlexDisplayObject, IInvalidating, ILayoutManagerClient, ISimpleStyleClient, IProgrammaticSkin { private var _initialized:Boolean;// = false private var _height:Number; private var invalidateDisplayListFlag:Boolean;// = false private var _styleName:IStyleClient; private var _nestLevel:int;// = 0 private var _processedDescriptors:Boolean;// = false private var _updateCompletePendingFlag:Boolean;// = true private var _width:Number; mx_internal static const VERSION:String = "3.4.0.9271"; private static var tempMatrix:Matrix = new Matrix(); public function ProgrammaticSkin(){ _width = measuredWidth; _height = measuredHeight; } public function getStyle(_arg1:String){ return ((_styleName) ? _styleName.getStyle(_arg1) : null); } protected function updateDisplayList(_arg1:Number, _arg2:Number):void{ } public function get nestLevel():int{ return (_nestLevel); } public function set nestLevel(_arg1:int):void{ _nestLevel = _arg1; invalidateDisplayList(); } override public function get height():Number{ return (_height); } public function get updateCompletePendingFlag():Boolean{ return (_updateCompletePendingFlag); } protected function verticalGradientMatrix(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Matrix{ return (rotatedGradientMatrix(_arg1, _arg2, _arg3, _arg4, 90)); } public function validateSize(_arg1:Boolean=false):void{ } public function invalidateDisplayList():void{ if (((!(invalidateDisplayListFlag)) && ((nestLevel > 0)))){ invalidateDisplayListFlag = true; UIComponentGlobals.layoutManager.invalidateDisplayList(this); }; } public function set updateCompletePendingFlag(_arg1:Boolean):void{ _updateCompletePendingFlag = _arg1; } protected function horizontalGradientMatrix(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Matrix{ return (rotatedGradientMatrix(_arg1, _arg2, _arg3, _arg4, 0)); } override public function set height(_arg1:Number):void{ _height = _arg1; invalidateDisplayList(); } public function set processedDescriptors(_arg1:Boolean):void{ _processedDescriptors = _arg1; } public function validateDisplayList():void{ invalidateDisplayListFlag = false; updateDisplayList(width, height); } public function get measuredWidth():Number{ return (0); } override public function set width(_arg1:Number):void{ _width = _arg1; invalidateDisplayList(); } public function get measuredHeight():Number{ return (0); } public function set initialized(_arg1:Boolean):void{ _initialized = _arg1; } protected function drawRoundRect(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null, _arg6:Object=null, _arg7:Object=null, _arg8:Matrix=null, _arg9:String="linear", _arg10:Array=null, _arg11:Object=null):void{ var _local13:Number; var _local14:Array; var _local15:Object; var _local12:Graphics = graphics; if ((((_arg3 == 0)) || ((_arg4 == 0)))){ return; }; if (_arg6 !== null){ if ((_arg6 is uint)){ _local12.beginFill(uint(_arg6), Number(_arg7)); } else { if ((_arg6 is Array)){ _local14 = ((_arg7 is Array)) ? (_arg7 as Array) : [_arg7, _arg7]; if (!_arg10){ _arg10 = [0, 0xFF]; }; _local12.beginGradientFill(_arg9, (_arg6 as Array), _local14, _arg10, _arg8); }; }; }; if (!_arg5){ _local12.drawRect(_arg1, _arg2, _arg3, _arg4); } else { if ((_arg5 is Number)){ _local13 = (Number(_arg5) * 2); _local12.drawRoundRect(_arg1, _arg2, _arg3, _arg4, _local13, _local13); } else { GraphicsUtil.drawRoundRectComplex(_local12, _arg1, _arg2, _arg3, _arg4, _arg5.tl, _arg5.tr, _arg5.bl, _arg5.br); }; }; if (_arg11){ _local15 = _arg11.r; if ((_local15 is Number)){ _local13 = (Number(_local15) * 2); _local12.drawRoundRect(_arg11.x, _arg11.y, _arg11.w, _arg11.h, _local13, _local13); } else { GraphicsUtil.drawRoundRectComplex(_local12, _arg11.x, _arg11.y, _arg11.w, _arg11.h, _local15.tl, _local15.tr, _local15.bl, _local15.br); }; }; if (_arg6 !== null){ _local12.endFill(); }; } public function get processedDescriptors():Boolean{ return (_processedDescriptors); } public function set styleName(_arg1:Object):void{ if (_styleName != _arg1){ _styleName = (_arg1 as IStyleClient); invalidateDisplayList(); }; } public function setActualSize(_arg1:Number, _arg2:Number):void{ var _local3:Boolean; if (_width != _arg1){ _width = _arg1; _local3 = true; }; if (_height != _arg2){ _height = _arg2; _local3 = true; }; if (_local3){ invalidateDisplayList(); }; } public function styleChanged(_arg1:String):void{ invalidateDisplayList(); } override public function get width():Number{ return (_width); } public function invalidateProperties():void{ } public function get initialized():Boolean{ return (_initialized); } protected function rotatedGradientMatrix(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number):Matrix{ tempMatrix.createGradientBox(_arg3, _arg4, ((_arg5 * Math.PI) / 180), _arg1, _arg2); return (tempMatrix); } public function move(_arg1:Number, _arg2:Number):void{ this.x = _arg1; this.y = _arg2; } public function get styleName():Object{ return (_styleName); } public function validateNow():void{ if (invalidateDisplayListFlag){ validateDisplayList(); }; } public function invalidateSize():void{ } public function validateProperties():void{ } } }//package mx.skins
Section 121
//RectangularBorder (mx.skins.RectangularBorder) package mx.skins { import flash.events.*; import mx.core.*; import flash.utils.*; import mx.styles.*; import flash.system.*; import flash.display.*; import flash.geom.*; import flash.net.*; import mx.resources.*; public class RectangularBorder extends Border implements IRectangularBorder { private var backgroundImage:DisplayObject; private var backgroundImageHeight:Number; private var _backgroundImageBounds:Rectangle; private var backgroundImageStyle:Object; private var backgroundImageWidth:Number; private var resourceManager:IResourceManager; mx_internal static const VERSION:String = "3.4.0.9271"; public function RectangularBorder(){ resourceManager = ResourceManager.getInstance(); super(); addEventListener(Event.REMOVED, removedHandler); } public function layoutBackgroundImage():void{ var _local4:Number; var _local5:Number; var _local7:Number; var _local8:Number; var _local14:Number; var _local15:Graphics; var _local1:DisplayObject = parent; var _local2:EdgeMetrics = ((_local1 is IContainer)) ? IContainer(_local1).viewMetrics : borderMetrics; var _local3 = !((getStyle("backgroundAttachment") == "fixed")); if (_backgroundImageBounds){ _local4 = _backgroundImageBounds.width; _local5 = _backgroundImageBounds.height; } else { _local4 = ((width - _local2.left) - _local2.right); _local5 = ((height - _local2.top) - _local2.bottom); }; var _local6:Number = getBackgroundSize(); if (isNaN(_local6)){ _local7 = 1; _local8 = 1; } else { _local14 = (_local6 * 0.01); _local7 = ((_local14 * _local4) / backgroundImageWidth); _local8 = ((_local14 * _local5) / backgroundImageHeight); }; backgroundImage.scaleX = _local7; backgroundImage.scaleY = _local8; var _local9:Number = Math.round((0.5 * (_local4 - (backgroundImageWidth * _local7)))); var _local10:Number = Math.round((0.5 * (_local5 - (backgroundImageHeight * _local8)))); backgroundImage.x = _local2.left; backgroundImage.y = _local2.top; var _local11:Shape = Shape(backgroundImage.mask); _local11.x = _local2.left; _local11.y = _local2.top; if (((_local3) && ((_local1 is IContainer)))){ _local9 = (_local9 - IContainer(_local1).horizontalScrollPosition); _local10 = (_local10 - IContainer(_local1).verticalScrollPosition); }; backgroundImage.alpha = getStyle("backgroundAlpha"); backgroundImage.x = (backgroundImage.x + _local9); backgroundImage.y = (backgroundImage.y + _local10); var _local12:Number = ((width - _local2.left) - _local2.right); var _local13:Number = ((height - _local2.top) - _local2.bottom); if (((!((_local11.width == _local12))) || (!((_local11.height == _local13))))){ _local15 = _local11.graphics; _local15.clear(); _local15.beginFill(0xFFFFFF); _local15.drawRect(0, 0, _local12, _local13); _local15.endFill(); }; } public function set backgroundImageBounds(_arg1:Rectangle):void{ if (((((_backgroundImageBounds) && (_arg1))) && (_backgroundImageBounds.equals(_arg1)))){ return; }; _backgroundImageBounds = _arg1; invalidateDisplayList(); } private function getBackgroundSize():Number{ var _local3:int; var _local1:Number = NaN; var _local2:Object = getStyle("backgroundSize"); if (((_local2) && ((_local2 is String)))){ _local3 = _local2.indexOf("%"); if (_local3 != -1){ _local1 = Number(_local2.substr(0, _local3)); }; }; return (_local1); } private function removedHandler(_arg1:Event):void{ var _local2:IChildList; if (backgroundImage){ _local2 = ((parent is IRawChildrenContainer)) ? IRawChildrenContainer(parent).rawChildren : IChildList(parent); _local2.removeChild(backgroundImage.mask); _local2.removeChild(backgroundImage); backgroundImage = null; }; } private function initBackgroundImage(_arg1:DisplayObject):void{ backgroundImage = _arg1; if ((_arg1 is Loader)){ backgroundImageWidth = Loader(_arg1).contentLoaderInfo.width; backgroundImageHeight = Loader(_arg1).contentLoaderInfo.height; } else { backgroundImageWidth = backgroundImage.width; backgroundImageHeight = backgroundImage.height; if ((_arg1 is ISimpleStyleClient)){ ISimpleStyleClient(_arg1).styleName = styleName; }; }; var _local2:IChildList = ((parent is IRawChildrenContainer)) ? IRawChildrenContainer(parent).rawChildren : IChildList(parent); var _local3:Shape = new FlexShape(); _local3.name = "backgroundMask"; _local3.x = 0; _local3.y = 0; _local2.addChild(_local3); var _local4:int = _local2.getChildIndex(this); _local2.addChildAt(backgroundImage, (_local4 + 1)); backgroundImage.mask = _local3; } public function get backgroundImageBounds():Rectangle{ return (_backgroundImageBounds); } public function get hasBackgroundImage():Boolean{ return (!((backgroundImage == null))); } private function completeEventHandler(_arg1:Event):void{ if (!parent){ return; }; var _local2:DisplayObject = DisplayObject(LoaderInfo(_arg1.target).loader); initBackgroundImage(_local2); layoutBackgroundImage(); dispatchEvent(_arg1.clone()); } override protected function updateDisplayList(_arg1:Number, _arg2:Number):void{ var cls:Class; var newStyleObj:DisplayObject; var loader:Loader; var loaderContext:LoaderContext; var message:String; var unscaledWidth = _arg1; var unscaledHeight = _arg2; if (!parent){ return; }; var newStyle:Object = getStyle("backgroundImage"); if (newStyle != backgroundImageStyle){ removedHandler(null); backgroundImageStyle = newStyle; if (((newStyle) && ((newStyle as Class)))){ cls = Class(newStyle); initBackgroundImage(new (cls)); } else { if (((newStyle) && ((newStyle is String)))){ try { cls = Class(getDefinitionByName(String(newStyle))); } catch(e:Error) { }; if (cls){ newStyleObj = new (cls); initBackgroundImage(newStyleObj); } else { loader = new FlexLoader(); loader.contentLoaderInfo.addEventListener(Event.COMPLETE, completeEventHandler); loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, errorEventHandler); loader.contentLoaderInfo.addEventListener(ErrorEvent.ERROR, errorEventHandler); loaderContext = new LoaderContext(); loaderContext.applicationDomain = new ApplicationDomain(ApplicationDomain.currentDomain); loader.load(new URLRequest(String(newStyle)), loaderContext); }; } else { if (newStyle){ message = resourceManager.getString("skins", "notLoaded", [newStyle]); throw (new Error(message)); }; }; }; }; if (backgroundImage){ layoutBackgroundImage(); }; } private function errorEventHandler(_arg1:Event):void{ } } }//package mx.skins
Section 122
//CSSStyleDeclaration (mx.styles.CSSStyleDeclaration) package mx.styles { import flash.events.*; import mx.core.*; import flash.utils.*; import flash.display.*; import mx.managers.*; public class CSSStyleDeclaration extends EventDispatcher { mx_internal var effects:Array; protected var overrides:Object; public var defaultFactory:Function; public var factory:Function; mx_internal var selectorRefCount:int;// = 0 private var styleManager:IStyleManager2; private var clones:Dictionary; mx_internal static const VERSION:String = "3.4.0.9271"; private static const NOT_A_COLOR:uint = 4294967295; private static const FILTERMAP_PROP:String = "__reserved__filterMap"; public function CSSStyleDeclaration(_arg1:String=null){ clones = new Dictionary(true); super(); if (_arg1){ styleManager = (Singleton.getInstance("mx.styles::IStyleManager2") as IStyleManager2); styleManager.setStyleDeclaration(_arg1, this, false); }; } mx_internal function addStyleToProtoChain(_arg1:Object, _arg2:DisplayObject, _arg3:Object=null):Object{ var p:String; var emptyObjectFactory:Function; var filteredChain:Object; var filterObjectFactory:Function; var i:String; var chain = _arg1; var target = _arg2; var filterMap = _arg3; var nodeAddedToChain:Boolean; var originalChain:Object = chain; if (filterMap){ chain = {}; }; if (defaultFactory != null){ defaultFactory.prototype = chain; chain = new defaultFactory(); nodeAddedToChain = true; }; if (factory != null){ factory.prototype = chain; chain = new factory(); nodeAddedToChain = true; }; if (overrides){ if ((((defaultFactory == null)) && ((factory == null)))){ emptyObjectFactory = function ():void{ }; emptyObjectFactory.prototype = chain; chain = new (emptyObjectFactory); nodeAddedToChain = true; }; for (p in overrides) { if (overrides[p] === undefined){ delete chain[p]; } else { chain[p] = overrides[p]; }; }; }; if (filterMap){ if (nodeAddedToChain){ filteredChain = {}; filterObjectFactory = function ():void{ }; filterObjectFactory.prototype = originalChain; filteredChain = new (filterObjectFactory); for (i in chain) { if (filterMap[i] != null){ filteredChain[filterMap[i]] = chain[i]; }; }; chain = filteredChain; chain[FILTERMAP_PROP] = filterMap; } else { chain = originalChain; }; }; if (nodeAddedToChain){ clones[chain] = 1; }; return (chain); } public function getStyle(_arg1:String){ var _local2:*; var _local3:*; if (overrides){ if ((((_arg1 in overrides)) && ((overrides[_arg1] === undefined)))){ return (undefined); }; _local3 = overrides[_arg1]; if (_local3 !== undefined){ return (_local3); }; }; if (factory != null){ factory.prototype = {}; _local2 = new factory(); _local3 = _local2[_arg1]; if (_local3 !== undefined){ return (_local3); }; }; if (defaultFactory != null){ defaultFactory.prototype = {}; _local2 = new defaultFactory(); _local3 = _local2[_arg1]; if (_local3 !== undefined){ return (_local3); }; }; return (undefined); } public function clearStyle(_arg1:String):void{ setStyle(_arg1, undefined); } public function setStyle(_arg1:String, _arg2):void{ var _local7:int; var _local8:Object; var _local3:Object = getStyle(_arg1); var _local4:Boolean; if ((((((((((selectorRefCount > 0)) && ((factory == null)))) && ((defaultFactory == null)))) && (!(overrides)))) && (!((_local3 === _arg2))))){ _local4 = true; }; if (_arg2 !== undefined){ setStyle(_arg1, _arg2); } else { if (_arg2 == _local3){ return; }; setStyle(_arg1, _arg2); }; var _local5:Array = SystemManagerGlobals.topLevelSystemManagers; var _local6:int = _local5.length; if (_local4){ _local7 = 0; while (_local7 < _local6) { _local8 = _local5[_local7]; _local8.regenerateStyleCache(true); _local7++; }; }; _local7 = 0; while (_local7 < _local6) { _local8 = _local5[_local7]; _local8.notifyStyleChangeInChildren(_arg1, true); _local7++; }; } private function clearStyleAttr(_arg1:String):void{ var _local2:*; if (!overrides){ overrides = {}; }; overrides[_arg1] = undefined; for (_local2 in clones) { delete _local2[_arg1]; }; } mx_internal function createProtoChainRoot():Object{ var _local1:Object = {}; if (defaultFactory != null){ defaultFactory.prototype = _local1; _local1 = new defaultFactory(); }; if (factory != null){ factory.prototype = _local1; _local1 = new factory(); }; clones[_local1] = 1; return (_local1); } mx_internal function clearOverride(_arg1:String):void{ if (((overrides) && (overrides[_arg1]))){ delete overrides[_arg1]; }; } mx_internal function setStyle(_arg1:String, _arg2):void{ var _local3:Object; var _local4:*; var _local5:Number; var _local6:Object; if (_arg2 === undefined){ clearStyleAttr(_arg1); return; }; if ((_arg2 is String)){ if (!styleManager){ styleManager = (Singleton.getInstance("mx.styles::IStyleManager2") as IStyleManager2); }; _local5 = styleManager.getColorName(_arg2); if (_local5 != NOT_A_COLOR){ _arg2 = _local5; }; }; if (defaultFactory != null){ _local3 = new defaultFactory(); if (_local3[_arg1] !== _arg2){ if (!overrides){ overrides = {}; }; overrides[_arg1] = _arg2; } else { if (overrides){ delete overrides[_arg1]; }; }; }; if (factory != null){ _local3 = new factory(); if (_local3[_arg1] !== _arg2){ if (!overrides){ overrides = {}; }; overrides[_arg1] = _arg2; } else { if (overrides){ delete overrides[_arg1]; }; }; }; if ((((defaultFactory == null)) && ((factory == null)))){ if (!overrides){ overrides = {}; }; overrides[_arg1] = _arg2; }; for (_local4 in clones) { _local6 = _local4[FILTERMAP_PROP]; if (_local6){ if (_local6[_arg1] != null){ _local4[_local6[_arg1]] = _arg2; }; } else { _local4[_arg1] = _arg2; }; }; } } }//package mx.styles
Section 123
//ISimpleStyleClient (mx.styles.ISimpleStyleClient) package mx.styles { public interface ISimpleStyleClient { function set styleName(_arg1:Object):void; function styleChanged(_arg1:String):void; function get styleName():Object; } }//package mx.styles
Section 124
//IStyleClient (mx.styles.IStyleClient) package mx.styles { public interface IStyleClient extends ISimpleStyleClient { function regenerateStyleCache(_arg1:Boolean):void; function get className():String; function clearStyle(_arg1:String):void; function getClassStyleDeclarations():Array; function get inheritingStyles():Object; function set nonInheritingStyles(_arg1:Object):void; function setStyle(_arg1:String, _arg2):void; function get styleDeclaration():CSSStyleDeclaration; function set styleDeclaration(_arg1:CSSStyleDeclaration):void; function get nonInheritingStyles():Object; function set inheritingStyles(_arg1:Object):void; function getStyle(_arg1:String); function notifyStyleChangeInChildren(_arg1:String, _arg2:Boolean):void; function registerEffects(_arg1:Array):void; } }//package mx.styles
Section 125
//IStyleManager (mx.styles.IStyleManager) package mx.styles { import flash.events.*; public interface IStyleManager { function isColorName(_arg1:String):Boolean; function registerParentDisplayListInvalidatingStyle(_arg1:String):void; function registerInheritingStyle(_arg1:String):void; function set stylesRoot(_arg1:Object):void; function get typeSelectorCache():Object; function styleDeclarationsChanged():void; function setStyleDeclaration(_arg1:String, _arg2:CSSStyleDeclaration, _arg3:Boolean):void; function isParentDisplayListInvalidatingStyle(_arg1:String):Boolean; function isSizeInvalidatingStyle(_arg1:String):Boolean; function get inheritingStyles():Object; function isValidStyleValue(_arg1):Boolean; function isParentSizeInvalidatingStyle(_arg1:String):Boolean; function getColorName(_arg1:Object):uint; function set typeSelectorCache(_arg1:Object):void; function unloadStyleDeclarations(_arg1:String, _arg2:Boolean=true):void; function getColorNames(_arg1:Array):void; function loadStyleDeclarations(_arg1:String, _arg2:Boolean=true, _arg3:Boolean=false):IEventDispatcher; function isInheritingStyle(_arg1:String):Boolean; function set inheritingStyles(_arg1:Object):void; function get stylesRoot():Object; function initProtoChainRoots():void; function registerColorName(_arg1:String, _arg2:uint):void; function registerParentSizeInvalidatingStyle(_arg1:String):void; function registerSizeInvalidatingStyle(_arg1:String):void; function clearStyleDeclaration(_arg1:String, _arg2:Boolean):void; function isInheritingTextFormatStyle(_arg1:String):Boolean; function getStyleDeclaration(_arg1:String):CSSStyleDeclaration; } }//package mx.styles
Section 126
//IStyleManager2 (mx.styles.IStyleManager2) package mx.styles { import flash.events.*; import flash.system.*; public interface IStyleManager2 extends IStyleManager { function get selectors():Array; function loadStyleDeclarations2(_arg1:String, _arg2:Boolean=true, _arg3:ApplicationDomain=null, _arg4:SecurityDomain=null):IEventDispatcher; } }//package mx.styles
Section 127
//IStyleModule (mx.styles.IStyleModule) package mx.styles { public interface IStyleModule { function unload():void; } }//package mx.styles
Section 128
//StyleManager (mx.styles.StyleManager) package mx.styles { import flash.events.*; import mx.core.*; import flash.system.*; public class StyleManager { mx_internal static const VERSION:String = "3.4.0.9271"; public static const NOT_A_COLOR:uint = 4294967295; private static var _impl:IStyleManager2; private static var implClassDependency:StyleManagerImpl; public static function isParentSizeInvalidatingStyle(_arg1:String):Boolean{ return (impl.isParentSizeInvalidatingStyle(_arg1)); } public static function registerInheritingStyle(_arg1:String):void{ impl.registerInheritingStyle(_arg1); } mx_internal static function set stylesRoot(_arg1:Object):void{ impl.stylesRoot = _arg1; } mx_internal static function get inheritingStyles():Object{ return (impl.inheritingStyles); } mx_internal static function styleDeclarationsChanged():void{ impl.styleDeclarationsChanged(); } public static function setStyleDeclaration(_arg1:String, _arg2:CSSStyleDeclaration, _arg3:Boolean):void{ impl.setStyleDeclaration(_arg1, _arg2, _arg3); } public static function registerParentDisplayListInvalidatingStyle(_arg1:String):void{ impl.registerParentDisplayListInvalidatingStyle(_arg1); } mx_internal static function get typeSelectorCache():Object{ return (impl.typeSelectorCache); } mx_internal static function set inheritingStyles(_arg1:Object):void{ impl.inheritingStyles = _arg1; } public static function isColorName(_arg1:String):Boolean{ return (impl.isColorName(_arg1)); } public static function isParentDisplayListInvalidatingStyle(_arg1:String):Boolean{ return (impl.isParentDisplayListInvalidatingStyle(_arg1)); } public static function isSizeInvalidatingStyle(_arg1:String):Boolean{ return (impl.isSizeInvalidatingStyle(_arg1)); } public static function getColorName(_arg1:Object):uint{ return (impl.getColorName(_arg1)); } mx_internal static function set typeSelectorCache(_arg1:Object):void{ impl.typeSelectorCache = _arg1; } public static function unloadStyleDeclarations(_arg1:String, _arg2:Boolean=true):void{ impl.unloadStyleDeclarations(_arg1, _arg2); } public static function getColorNames(_arg1:Array):void{ impl.getColorNames(_arg1); } public static function loadStyleDeclarations(_arg1:String, _arg2:Boolean=true, _arg3:Boolean=false, _arg4:ApplicationDomain=null, _arg5:SecurityDomain=null):IEventDispatcher{ return (impl.loadStyleDeclarations2(_arg1, _arg2, _arg4, _arg5)); } private static function get impl():IStyleManager2{ if (!_impl){ _impl = IStyleManager2(Singleton.getInstance("mx.styles::IStyleManager2")); }; return (_impl); } public static function isValidStyleValue(_arg1):Boolean{ return (impl.isValidStyleValue(_arg1)); } mx_internal static function get stylesRoot():Object{ return (impl.stylesRoot); } public static function isInheritingStyle(_arg1:String):Boolean{ return (impl.isInheritingStyle(_arg1)); } mx_internal static function initProtoChainRoots():void{ impl.initProtoChainRoots(); } public static function registerParentSizeInvalidatingStyle(_arg1:String):void{ impl.registerParentSizeInvalidatingStyle(_arg1); } public static function get selectors():Array{ return (impl.selectors); } public static function registerSizeInvalidatingStyle(_arg1:String):void{ impl.registerSizeInvalidatingStyle(_arg1); } public static function clearStyleDeclaration(_arg1:String, _arg2:Boolean):void{ impl.clearStyleDeclaration(_arg1, _arg2); } public static function registerColorName(_arg1:String, _arg2:uint):void{ impl.registerColorName(_arg1, _arg2); } public static function isInheritingTextFormatStyle(_arg1:String):Boolean{ return (impl.isInheritingTextFormatStyle(_arg1)); } public static function getStyleDeclaration(_arg1:String):CSSStyleDeclaration{ return (impl.getStyleDeclaration(_arg1)); } } }//package mx.styles
Section 129
//StyleManagerImpl (mx.styles.StyleManagerImpl) package mx.styles { import flash.events.*; import mx.core.*; import flash.utils.*; import flash.system.*; import mx.modules.*; import mx.events.*; import mx.resources.*; import mx.managers.*; public class StyleManagerImpl implements IStyleManager2 { private var _stylesRoot:Object; private var _selectors:Object; private var styleModules:Object; private var _inheritingStyles:Object; private var resourceManager:IResourceManager; private var _typeSelectorCache:Object; mx_internal static const VERSION:String = "3.4.0.9271"; private static var parentSizeInvalidatingStyles:Object = {bottom:true, horizontalCenter:true, left:true, right:true, top:true, verticalCenter:true, baseline:true}; private static var colorNames:Object = {transparent:"transparent", black:0, blue:0xFF, green:0x8000, gray:0x808080, silver:0xC0C0C0, lime:0xFF00, olive:0x808000, white:0xFFFFFF, yellow:0xFFFF00, maroon:0x800000, navy:128, red:0xFF0000, purple:0x800080, teal:0x8080, fuchsia:0xFF00FF, aqua:0xFFFF, magenta:0xFF00FF, cyan:0xFFFF, halogreen:8453965, haloblue:40447, haloorange:0xFFB600, halosilver:11455193}; private static var inheritingTextFormatStyles:Object = {align:true, bold:true, color:true, font:true, indent:true, italic:true, size:true}; private static var instance:IStyleManager2; private static var parentDisplayListInvalidatingStyles:Object = {bottom:true, horizontalCenter:true, left:true, right:true, top:true, verticalCenter:true, baseline:true}; private static var sizeInvalidatingStyles:Object = {borderStyle:true, borderThickness:true, fontAntiAliasType:true, fontFamily:true, fontGridFitType:true, fontSharpness:true, fontSize:true, fontStyle:true, fontThickness:true, fontWeight:true, headerHeight:true, horizontalAlign:true, horizontalGap:true, kerning:true, leading:true, letterSpacing:true, paddingBottom:true, paddingLeft:true, paddingRight:true, paddingTop:true, strokeWidth:true, tabHeight:true, tabWidth:true, verticalAlign:true, verticalGap:true}; public function StyleManagerImpl(){ _selectors = {}; styleModules = {}; resourceManager = ResourceManager.getInstance(); _inheritingStyles = {}; _typeSelectorCache = {}; super(); } public function setStyleDeclaration(_arg1:String, _arg2:CSSStyleDeclaration, _arg3:Boolean):void{ _arg2.selectorRefCount++; _selectors[_arg1] = _arg2; typeSelectorCache = {}; if (_arg3){ styleDeclarationsChanged(); }; } public function registerParentDisplayListInvalidatingStyle(_arg1:String):void{ parentDisplayListInvalidatingStyles[_arg1] = true; } public function getStyleDeclaration(_arg1:String):CSSStyleDeclaration{ var _local2:int; if (_arg1.charAt(0) != "."){ _local2 = _arg1.lastIndexOf("."); if (_local2 != -1){ _arg1 = _arg1.substr((_local2 + 1)); }; }; return (_selectors[_arg1]); } public function set typeSelectorCache(_arg1:Object):void{ _typeSelectorCache = _arg1; } public function isColorName(_arg1:String):Boolean{ return (!((colorNames[_arg1.toLowerCase()] === undefined))); } public function set inheritingStyles(_arg1:Object):void{ _inheritingStyles = _arg1; } public function getColorNames(_arg1:Array):void{ var _local4:uint; if (!_arg1){ return; }; var _local2:int = _arg1.length; var _local3:int; while (_local3 < _local2) { if (((!((_arg1[_local3] == null))) && (isNaN(_arg1[_local3])))){ _local4 = getColorName(_arg1[_local3]); if (_local4 != StyleManager.NOT_A_COLOR){ _arg1[_local3] = _local4; }; }; _local3++; }; } public function isInheritingTextFormatStyle(_arg1:String):Boolean{ return ((inheritingTextFormatStyles[_arg1] == true)); } public function registerParentSizeInvalidatingStyle(_arg1:String):void{ parentSizeInvalidatingStyles[_arg1] = true; } public function registerColorName(_arg1:String, _arg2:uint):void{ colorNames[_arg1.toLowerCase()] = _arg2; } public function isParentSizeInvalidatingStyle(_arg1:String):Boolean{ return ((parentSizeInvalidatingStyles[_arg1] == true)); } public function registerInheritingStyle(_arg1:String):void{ inheritingStyles[_arg1] = true; } public function set stylesRoot(_arg1:Object):void{ _stylesRoot = _arg1; } public function get typeSelectorCache():Object{ return (_typeSelectorCache); } public function isParentDisplayListInvalidatingStyle(_arg1:String):Boolean{ return ((parentDisplayListInvalidatingStyles[_arg1] == true)); } public function isSizeInvalidatingStyle(_arg1:String):Boolean{ return ((sizeInvalidatingStyles[_arg1] == true)); } public function styleDeclarationsChanged():void{ var _local4:Object; var _local1:Array = SystemManagerGlobals.topLevelSystemManagers; var _local2:int = _local1.length; var _local3:int; while (_local3 < _local2) { _local4 = _local1[_local3]; _local4.regenerateStyleCache(true); _local4.notifyStyleChangeInChildren(null, true); _local3++; }; } public function isValidStyleValue(_arg1):Boolean{ return (!((_arg1 === undefined))); } public function loadStyleDeclarations(_arg1:String, _arg2:Boolean=true, _arg3:Boolean=false):IEventDispatcher{ return (loadStyleDeclarations2(_arg1, _arg2)); } public function get inheritingStyles():Object{ return (_inheritingStyles); } public function unloadStyleDeclarations(_arg1:String, _arg2:Boolean=true):void{ var _local4:IModuleInfo; var _local3:StyleModuleInfo = styleModules[_arg1]; if (_local3){ _local3.styleModule.unload(); _local4 = _local3.module; _local4.unload(); _local4.removeEventListener(ModuleEvent.READY, _local3.readyHandler); _local4.removeEventListener(ModuleEvent.ERROR, _local3.errorHandler); styleModules[_arg1] = null; }; if (_arg2){ styleDeclarationsChanged(); }; } public function getColorName(_arg1:Object):uint{ var _local2:Number; var _local3:*; if ((_arg1 is String)){ if (_arg1.charAt(0) == "#"){ _local2 = Number(("0x" + _arg1.slice(1))); return ((isNaN(_local2)) ? StyleManager.NOT_A_COLOR : uint(_local2)); }; if ((((_arg1.charAt(1) == "x")) && ((_arg1.charAt(0) == "0")))){ _local2 = Number(_arg1); return ((isNaN(_local2)) ? StyleManager.NOT_A_COLOR : uint(_local2)); }; _local3 = colorNames[_arg1.toLowerCase()]; if (_local3 === undefined){ return (StyleManager.NOT_A_COLOR); }; return (uint(_local3)); }; return (uint(_arg1)); } public function isInheritingStyle(_arg1:String):Boolean{ return ((inheritingStyles[_arg1] == true)); } public function get stylesRoot():Object{ return (_stylesRoot); } public function initProtoChainRoots():void{ if (FlexVersion.compatibilityVersion < FlexVersion.VERSION_3_0){ delete _inheritingStyles["textDecoration"]; delete _inheritingStyles["leading"]; }; if (!stylesRoot){ stylesRoot = _selectors["global"].addStyleToProtoChain({}, null); }; } public function loadStyleDeclarations2(_arg1:String, _arg2:Boolean=true, _arg3:ApplicationDomain=null, _arg4:SecurityDomain=null):IEventDispatcher{ var module:IModuleInfo; var styleEventDispatcher:StyleEventDispatcher; var timer:Timer; var timerHandler:Function; var url = _arg1; var update = _arg2; var applicationDomain = _arg3; var securityDomain = _arg4; module = ModuleManager.getModule(url); var readyHandler:Function = function (_arg1:ModuleEvent):void{ var _local2:IStyleModule = IStyleModule(_arg1.module.factory.create()); styleModules[_arg1.module.url].styleModule = _local2; if (update){ styleDeclarationsChanged(); }; }; module.addEventListener(ModuleEvent.READY, readyHandler, false, 0, true); styleEventDispatcher = new StyleEventDispatcher(module); var errorHandler:Function = function (_arg1:ModuleEvent):void{ var _local3:StyleEvent; var _local2:String = resourceManager.getString("styles", "unableToLoad", [_arg1.errorText, url]); if (styleEventDispatcher.willTrigger(StyleEvent.ERROR)){ _local3 = new StyleEvent(StyleEvent.ERROR, _arg1.bubbles, _arg1.cancelable); _local3.bytesLoaded = 0; _local3.bytesTotal = 0; _local3.errorText = _local2; styleEventDispatcher.dispatchEvent(_local3); } else { throw (new Error(_local2)); }; }; module.addEventListener(ModuleEvent.ERROR, errorHandler, false, 0, true); styleModules[url] = new StyleModuleInfo(module, readyHandler, errorHandler); timer = new Timer(0); timerHandler = function (_arg1:TimerEvent):void{ timer.removeEventListener(TimerEvent.TIMER, timerHandler); timer.stop(); module.load(applicationDomain, securityDomain); }; timer.addEventListener(TimerEvent.TIMER, timerHandler, false, 0, true); timer.start(); return (styleEventDispatcher); } public function registerSizeInvalidatingStyle(_arg1:String):void{ sizeInvalidatingStyles[_arg1] = true; } public function clearStyleDeclaration(_arg1:String, _arg2:Boolean):void{ var _local3:CSSStyleDeclaration = getStyleDeclaration(_arg1); if (((_local3) && ((_local3.selectorRefCount > 0)))){ _local3.selectorRefCount--; }; delete _selectors[_arg1]; if (_arg2){ styleDeclarationsChanged(); }; } public function get selectors():Array{ var _local2:String; var _local1:Array = []; for (_local2 in _selectors) { _local1.push(_local2); }; return (_local1); } public static function getInstance():IStyleManager2{ if (!instance){ instance = new (StyleManagerImpl); }; return (instance); } } }//package mx.styles import flash.events.*; import mx.modules.*; import mx.events.*; class StyleEventDispatcher extends EventDispatcher { private function StyleEventDispatcher(_arg1:IModuleInfo){ _arg1.addEventListener(ModuleEvent.ERROR, moduleInfo_errorHandler, false, 0, true); _arg1.addEventListener(ModuleEvent.PROGRESS, moduleInfo_progressHandler, false, 0, true); _arg1.addEventListener(ModuleEvent.READY, moduleInfo_readyHandler, false, 0, true); } private function moduleInfo_progressHandler(_arg1:ModuleEvent):void{ var _local2:StyleEvent = new StyleEvent(StyleEvent.PROGRESS, _arg1.bubbles, _arg1.cancelable); _local2.bytesLoaded = _arg1.bytesLoaded; _local2.bytesTotal = _arg1.bytesTotal; dispatchEvent(_local2); } private function moduleInfo_readyHandler(_arg1:ModuleEvent):void{ var _local2:StyleEvent = new StyleEvent(StyleEvent.COMPLETE); _local2.bytesLoaded = _arg1.bytesLoaded; _local2.bytesTotal = _arg1.bytesTotal; dispatchEvent(_local2); } private function moduleInfo_errorHandler(_arg1:ModuleEvent):void{ var _local2:StyleEvent = new StyleEvent(StyleEvent.ERROR, _arg1.bubbles, _arg1.cancelable); _local2.bytesLoaded = _arg1.bytesLoaded; _local2.bytesTotal = _arg1.bytesTotal; _local2.errorText = _arg1.errorText; dispatchEvent(_local2); } } class StyleModuleInfo { public var errorHandler:Function; public var readyHandler:Function; public var module:IModuleInfo; public var styleModule:IStyleModule; private function StyleModuleInfo(_arg1:IModuleInfo, _arg2:Function, _arg3:Function){ this.module = _arg1; this.readyHandler = _arg2; this.errorHandler = _arg3; } }
Section 130
//ColorUtil (mx.utils.ColorUtil) package mx.utils { import mx.core.*; public class ColorUtil { mx_internal static const VERSION:String = "3.4.0.9271"; public static function adjustBrightness2(_arg1:uint, _arg2:Number):uint{ var _local3:Number; var _local4:Number; var _local5:Number; if (_arg2 == 0){ return (_arg1); }; if (_arg2 < 0){ _arg2 = ((100 + _arg2) / 100); _local3 = (((_arg1 >> 16) & 0xFF) * _arg2); _local4 = (((_arg1 >> 8) & 0xFF) * _arg2); _local5 = ((_arg1 & 0xFF) * _arg2); } else { _arg2 = (_arg2 / 100); _local3 = ((_arg1 >> 16) & 0xFF); _local4 = ((_arg1 >> 8) & 0xFF); _local5 = (_arg1 & 0xFF); _local3 = (_local3 + ((0xFF - _local3) * _arg2)); _local4 = (_local4 + ((0xFF - _local4) * _arg2)); _local5 = (_local5 + ((0xFF - _local5) * _arg2)); _local3 = Math.min(_local3, 0xFF); _local4 = Math.min(_local4, 0xFF); _local5 = Math.min(_local5, 0xFF); }; return ((((_local3 << 16) | (_local4 << 8)) | _local5)); } public static function rgbMultiply(_arg1:uint, _arg2:uint):uint{ var _local3:Number = ((_arg1 >> 16) & 0xFF); var _local4:Number = ((_arg1 >> 8) & 0xFF); var _local5:Number = (_arg1 & 0xFF); var _local6:Number = ((_arg2 >> 16) & 0xFF); var _local7:Number = ((_arg2 >> 8) & 0xFF); var _local8:Number = (_arg2 & 0xFF); return ((((((_local3 * _local6) / 0xFF) << 16) | (((_local4 * _local7) / 0xFF) << 8)) | ((_local5 * _local8) / 0xFF))); } public static function adjustBrightness(_arg1:uint, _arg2:Number):uint{ var _local3:Number = Math.max(Math.min((((_arg1 >> 16) & 0xFF) + _arg2), 0xFF), 0); var _local4:Number = Math.max(Math.min((((_arg1 >> 8) & 0xFF) + _arg2), 0xFF), 0); var _local5:Number = Math.max(Math.min(((_arg1 & 0xFF) + _arg2), 0xFF), 0); return ((((_local3 << 16) | (_local4 << 8)) | _local5)); } } }//package mx.utils
Section 131
//GraphicsUtil (mx.utils.GraphicsUtil) package mx.utils { import mx.core.*; import flash.display.*; public class GraphicsUtil { mx_internal static const VERSION:String = "3.4.0.9271"; public static function drawRoundRectComplex(_arg1:Graphics, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:Number, _arg7:Number, _arg8:Number, _arg9:Number):void{ var _local10:Number = (_arg2 + _arg4); var _local11:Number = (_arg3 + _arg5); var _local12:Number = ((_arg4 < _arg5)) ? (_arg4 * 2) : (_arg5 * 2); _arg6 = ((_arg6 < _local12)) ? _arg6 : _local12; _arg7 = ((_arg7 < _local12)) ? _arg7 : _local12; _arg8 = ((_arg8 < _local12)) ? _arg8 : _local12; _arg9 = ((_arg9 < _local12)) ? _arg9 : _local12; var _local13:Number = (_arg9 * 0.292893218813453); var _local14:Number = (_arg9 * 0.585786437626905); _arg1.moveTo(_local10, (_local11 - _arg9)); _arg1.curveTo(_local10, (_local11 - _local14), (_local10 - _local13), (_local11 - _local13)); _arg1.curveTo((_local10 - _local14), _local11, (_local10 - _arg9), _local11); _local13 = (_arg8 * 0.292893218813453); _local14 = (_arg8 * 0.585786437626905); _arg1.lineTo((_arg2 + _arg8), _local11); _arg1.curveTo((_arg2 + _local14), _local11, (_arg2 + _local13), (_local11 - _local13)); _arg1.curveTo(_arg2, (_local11 - _local14), _arg2, (_local11 - _arg8)); _local13 = (_arg6 * 0.292893218813453); _local14 = (_arg6 * 0.585786437626905); _arg1.lineTo(_arg2, (_arg3 + _arg6)); _arg1.curveTo(_arg2, (_arg3 + _local14), (_arg2 + _local13), (_arg3 + _local13)); _arg1.curveTo((_arg2 + _local14), _arg3, (_arg2 + _arg6), _arg3); _local13 = (_arg7 * 0.292893218813453); _local14 = (_arg7 * 0.585786437626905); _arg1.lineTo((_local10 - _arg7), _arg3); _arg1.curveTo((_local10 - _local14), _arg3, (_local10 - _local13), (_arg3 + _local13)); _arg1.curveTo(_local10, (_arg3 + _local14), _local10, (_arg3 + _arg7)); _arg1.lineTo(_local10, (_local11 - _arg9)); } } }//package mx.utils
Section 132
//NameUtil (mx.utils.NameUtil) package mx.utils { import mx.core.*; import flash.utils.*; import flash.display.*; public class NameUtil { mx_internal static const VERSION:String = "3.4.0.9271"; private static var counter:int = 0; public static function displayObjectToString(_arg1:DisplayObject):String{ var result:String; var o:DisplayObject; var s:String; var indices:Array; var displayObject = _arg1; try { o = displayObject; while (o != null) { if (((((o.parent) && (o.stage))) && ((o.parent == o.stage)))){ break; }; s = o.name; if ((o is IRepeaterClient)){ indices = IRepeaterClient(o).instanceIndices; if (indices){ s = (s + (("[" + indices.join("][")) + "]")); }; }; result = ((result == null)) ? s : ((s + ".") + result); o = o.parent; }; } catch(e:SecurityError) { }; return (result); } public static function createUniqueName(_arg1:Object):String{ if (!_arg1){ return (null); }; var _local2:String = getQualifiedClassName(_arg1); var _local3:int = _local2.indexOf("::"); if (_local3 != -1){ _local2 = _local2.substr((_local3 + 2)); }; var _local4:int = _local2.charCodeAt((_local2.length - 1)); if ((((_local4 >= 48)) && ((_local4 <= 57)))){ _local2 = (_local2 + "_"); }; return ((_local2 + counter++)); } } }//package mx.utils
Section 133
//StringUtil (mx.utils.StringUtil) package mx.utils { import mx.core.*; public class StringUtil { mx_internal static const VERSION:String = "3.4.0.9271"; public static function trim(_arg1:String):String{ if (_arg1 == null){ return (""); }; var _local2:int; while (isWhitespace(_arg1.charAt(_local2))) { _local2++; }; var _local3:int = (_arg1.length - 1); while (isWhitespace(_arg1.charAt(_local3))) { _local3--; }; if (_local3 >= _local2){ return (_arg1.slice(_local2, (_local3 + 1))); }; return (""); } public static function isWhitespace(_arg1:String):Boolean{ switch (_arg1){ case " ": case "\t": case "\r": case "\n": case "\f": return (true); default: return (false); }; } public static function substitute(_arg1:String, ... _args):String{ var _local4:Array; if (_arg1 == null){ return (""); }; var _local3:uint = _args.length; if ((((_local3 == 1)) && ((_args[0] is Array)))){ _local4 = (_args[0] as Array); _local3 = _local4.length; } else { _local4 = _args; }; var _local5:int; while (_local5 < _local3) { _arg1 = _arg1.replace(new RegExp((("\\{" + _local5) + "\\}"), "g"), _local4[_local5]); _local5++; }; return (_arg1); } public static function trimArrayElements(_arg1:String, _arg2:String):String{ var _local3:Array; var _local4:int; var _local5:int; if (((!((_arg1 == ""))) && (!((_arg1 == null))))){ _local3 = _arg1.split(_arg2); _local4 = _local3.length; _local5 = 0; while (_local5 < _local4) { _local3[_local5] = StringUtil.trim(_local3[_local5]); _local5++; }; if (_local4 > 0){ _arg1 = _local3.join(_arg2); }; }; return (_arg1); } } }//package mx.utils
Section 134
//_activeButtonStyleStyle (_activeButtonStyleStyle) package { import mx.core.*; import mx.styles.*; public class _activeButtonStyleStyle { public static function init(_arg1:IFlexModuleFactory):void{ var fbs = _arg1; var style:CSSStyleDeclaration = StyleManager.getStyleDeclaration(".activeButtonStyle"); if (!style){ style = new CSSStyleDeclaration(); StyleManager.setStyleDeclaration(".activeButtonStyle", style, false); }; if (style.defaultFactory == null){ style.defaultFactory = function ():void{ }; }; } } }//package
Section 135
//_activeTabStyleStyle (_activeTabStyleStyle) package { import mx.core.*; import mx.styles.*; public class _activeTabStyleStyle { public static function init(_arg1:IFlexModuleFactory):void{ var fbs = _arg1; var style:CSSStyleDeclaration = StyleManager.getStyleDeclaration(".activeTabStyle"); if (!style){ style = new CSSStyleDeclaration(); StyleManager.setStyleDeclaration(".activeTabStyle", style, false); }; if (style.defaultFactory == null){ style.defaultFactory = function ():void{ this.fontWeight = "bold"; }; }; } } }//package
Section 136
//_alertButtonStyleStyle (_alertButtonStyleStyle) package { import mx.core.*; import mx.styles.*; public class _alertButtonStyleStyle { public static function init(_arg1:IFlexModuleFactory):void{ var fbs = _arg1; var style:CSSStyleDeclaration = StyleManager.getStyleDeclaration(".alertButtonStyle"); if (!style){ style = new CSSStyleDeclaration(); StyleManager.setStyleDeclaration(".alertButtonStyle", style, false); }; if (style.defaultFactory == null){ style.defaultFactory = function ():void{ this.color = 734012; }; }; } } }//package
Section 137
//_comboDropdownStyle (_comboDropdownStyle) package { import mx.core.*; import mx.styles.*; public class _comboDropdownStyle { public static function init(_arg1:IFlexModuleFactory):void{ var fbs = _arg1; var style:CSSStyleDeclaration = StyleManager.getStyleDeclaration(".comboDropdown"); if (!style){ style = new CSSStyleDeclaration(); StyleManager.setStyleDeclaration(".comboDropdown", style, false); }; if (style.defaultFactory == null){ style.defaultFactory = function ():void{ this.shadowDirection = "center"; this.fontWeight = "normal"; this.dropShadowEnabled = true; this.leading = 0; this.backgroundColor = 0xFFFFFF; this.shadowDistance = 1; this.cornerRadius = 0; this.borderThickness = 0; this.paddingLeft = 5; this.paddingRight = 5; }; }; } } }//package
Section 138
//_dataGridStylesStyle (_dataGridStylesStyle) package { import mx.core.*; import mx.styles.*; public class _dataGridStylesStyle { public static function init(_arg1:IFlexModuleFactory):void{ var fbs = _arg1; var style:CSSStyleDeclaration = StyleManager.getStyleDeclaration(".dataGridStyles"); if (!style){ style = new CSSStyleDeclaration(); StyleManager.setStyleDeclaration(".dataGridStyles", style, false); }; if (style.defaultFactory == null){ style.defaultFactory = function ():void{ this.fontWeight = "bold"; }; }; } } }//package
Section 139
//_dateFieldPopupStyle (_dateFieldPopupStyle) package { import mx.core.*; import mx.styles.*; public class _dateFieldPopupStyle { public static function init(_arg1:IFlexModuleFactory):void{ var fbs = _arg1; var style:CSSStyleDeclaration = StyleManager.getStyleDeclaration(".dateFieldPopup"); if (!style){ style = new CSSStyleDeclaration(); StyleManager.setStyleDeclaration(".dateFieldPopup", style, false); }; if (style.defaultFactory == null){ style.defaultFactory = function ():void{ this.dropShadowEnabled = true; this.backgroundColor = 0xFFFFFF; this.borderThickness = 0; }; }; } } }//package
Section 140
//_errorTipStyle (_errorTipStyle) package { import mx.core.*; import mx.styles.*; public class _errorTipStyle { public static function init(_arg1:IFlexModuleFactory):void{ var fbs = _arg1; var style:CSSStyleDeclaration = StyleManager.getStyleDeclaration(".errorTip"); if (!style){ style = new CSSStyleDeclaration(); StyleManager.setStyleDeclaration(".errorTip", style, false); }; if (style.defaultFactory == null){ style.defaultFactory = function ():void{ this.fontWeight = "bold"; this.borderStyle = "errorTipRight"; this.paddingTop = 4; this.borderColor = 13510953; this.color = 0xFFFFFF; this.fontSize = 9; this.shadowColor = 0; this.paddingLeft = 4; this.paddingBottom = 4; this.paddingRight = 4; }; }; } } }//package
Section 141
//_globalStyle (_globalStyle) package { import mx.core.*; import mx.styles.*; import mx.skins.halo.*; public class _globalStyle { public static function init(_arg1:IFlexModuleFactory):void{ var fbs = _arg1; var style:CSSStyleDeclaration = StyleManager.getStyleDeclaration("global"); if (!style){ style = new CSSStyleDeclaration(); StyleManager.setStyleDeclaration("global", style, false); }; if (style.defaultFactory == null){ style.defaultFactory = function ():void{ this.fillColor = 0xFFFFFF; this.kerning = false; this.iconColor = 0x111111; this.textRollOverColor = 2831164; this.horizontalAlign = "left"; this.shadowCapColor = 14015965; this.backgroundAlpha = 1; this.filled = true; this.textDecoration = "none"; this.roundedBottomCorners = true; this.fontThickness = 0; this.focusBlendMode = "normal"; this.fillColors = [0xFFFFFF, 0xCCCCCC, 0xFFFFFF, 0xEEEEEE]; this.horizontalGap = 8; this.borderCapColor = 9542041; this.buttonColor = 7305079; this.indentation = 17; this.selectionDisabledColor = 0xDDDDDD; this.closeDuration = 250; this.embedFonts = false; this.paddingTop = 0; this.letterSpacing = 0; this.focusAlpha = 0.4; this.bevel = true; this.fontSize = 10; this.shadowColor = 0xEEEEEE; this.borderAlpha = 1; this.paddingLeft = 0; this.fontWeight = "normal"; this.indicatorGap = 14; this.focusSkin = HaloFocusRect; this.dropShadowEnabled = false; this.leading = 2; this.borderSkin = HaloBorder; this.fontSharpness = 0; this.modalTransparencyDuration = 100; this.borderThickness = 1; this.backgroundSize = "auto"; this.borderStyle = "inset"; this.borderColor = 12040892; this.fontAntiAliasType = "advanced"; this.errorColor = 0xFF0000; this.shadowDistance = 2; this.horizontalGridLineColor = 0xF7F7F7; this.stroked = false; this.modalTransparencyColor = 0xDDDDDD; this.cornerRadius = 0; this.verticalAlign = "top"; this.textIndent = 0; this.fillAlphas = [0.6, 0.4, 0.75, 0.65]; this.verticalGridLineColor = 14015965; this.themeColor = 40447; this.version = "3.0.0"; this.shadowDirection = "center"; this.modalTransparency = 0.5; this.repeatInterval = 35; this.openDuration = 250; this.textAlign = "left"; this.fontFamily = "Verdana"; this.textSelectedColor = 2831164; this.paddingBottom = 0; this.strokeWidth = 1; this.fontGridFitType = "pixel"; this.horizontalGridLines = false; this.useRollOver = true; this.verticalGridLines = true; this.repeatDelay = 500; this.fontStyle = "normal"; this.dropShadowColor = 0; this.focusThickness = 2; this.verticalGap = 6; this.disabledColor = 11187123; this.paddingRight = 0; this.focusRoundedCorners = "tl tr bl br"; this.borderSides = "left top right bottom"; this.disabledIconColor = 0x999999; this.modalTransparencyBlur = 3; this.color = 734012; this.selectionDuration = 250; this.highlightAlphas = [0.3, 0]; }; }; } } }//package
Section 142
//_headerDateTextStyle (_headerDateTextStyle) package { import mx.core.*; import mx.styles.*; public class _headerDateTextStyle { public static function init(_arg1:IFlexModuleFactory):void{ var fbs = _arg1; var style:CSSStyleDeclaration = StyleManager.getStyleDeclaration(".headerDateText"); if (!style){ style = new CSSStyleDeclaration(); StyleManager.setStyleDeclaration(".headerDateText", style, false); }; if (style.defaultFactory == null){ style.defaultFactory = function ():void{ this.fontWeight = "bold"; this.textAlign = "center"; }; }; } } }//package
Section 143
//_headerDragProxyStyleStyle (_headerDragProxyStyleStyle) package { import mx.core.*; import mx.styles.*; public class _headerDragProxyStyleStyle { public static function init(_arg1:IFlexModuleFactory):void{ var fbs = _arg1; var style:CSSStyleDeclaration = StyleManager.getStyleDeclaration(".headerDragProxyStyle"); if (!style){ style = new CSSStyleDeclaration(); StyleManager.setStyleDeclaration(".headerDragProxyStyle", style, false); }; if (style.defaultFactory == null){ style.defaultFactory = function ():void{ this.fontWeight = "bold"; }; }; } } }//package
Section 144
//_linkButtonStyleStyle (_linkButtonStyleStyle) package { import mx.core.*; import mx.styles.*; public class _linkButtonStyleStyle { public static function init(_arg1:IFlexModuleFactory):void{ var fbs = _arg1; var style:CSSStyleDeclaration = StyleManager.getStyleDeclaration(".linkButtonStyle"); if (!style){ style = new CSSStyleDeclaration(); StyleManager.setStyleDeclaration(".linkButtonStyle", style, false); }; if (style.defaultFactory == null){ style.defaultFactory = function ():void{ this.paddingTop = 2; this.paddingLeft = 2; this.paddingBottom = 2; this.paddingRight = 2; }; }; } } }//package
Section 145
//_opaquePanelStyle (_opaquePanelStyle) package { import mx.core.*; import mx.styles.*; public class _opaquePanelStyle { public static function init(_arg1:IFlexModuleFactory):void{ var fbs = _arg1; var style:CSSStyleDeclaration = StyleManager.getStyleDeclaration(".opaquePanel"); if (!style){ style = new CSSStyleDeclaration(); StyleManager.setStyleDeclaration(".opaquePanel", style, false); }; if (style.defaultFactory == null){ style.defaultFactory = function ():void{ this.borderColor = 0xFFFFFF; this.backgroundColor = 0xFFFFFF; this.headerColors = [0xE7E7E7, 0xD9D9D9]; this.footerColors = [0xE7E7E7, 0xC7C7C7]; this.borderAlpha = 1; }; }; } } }//package
Section 146
//_plainStyle (_plainStyle) package { import mx.core.*; import mx.styles.*; public class _plainStyle { public static function init(_arg1:IFlexModuleFactory):void{ var fbs = _arg1; var style:CSSStyleDeclaration = StyleManager.getStyleDeclaration(".plain"); if (!style){ style = new CSSStyleDeclaration(); StyleManager.setStyleDeclaration(".plain", style, false); }; if (style.defaultFactory == null){ style.defaultFactory = function ():void{ this.paddingTop = 0; this.backgroundColor = 0xFFFFFF; this.backgroundImage = ""; this.horizontalAlign = "left"; this.paddingLeft = 0; this.paddingBottom = 0; this.paddingRight = 0; }; }; } } }//package
Section 147
//_popUpMenuStyle (_popUpMenuStyle) package { import mx.core.*; import mx.styles.*; public class _popUpMenuStyle { public static function init(_arg1:IFlexModuleFactory):void{ var fbs = _arg1; var style:CSSStyleDeclaration = StyleManager.getStyleDeclaration(".popUpMenu"); if (!style){ style = new CSSStyleDeclaration(); StyleManager.setStyleDeclaration(".popUpMenu", style, false); }; if (style.defaultFactory == null){ style.defaultFactory = function ():void{ this.fontWeight = "normal"; this.textAlign = "left"; }; }; } } }//package
Section 148
//_richTextEditorTextAreaStyleStyle (_richTextEditorTextAreaStyleStyle) package { import mx.core.*; import mx.styles.*; public class _richTextEditorTextAreaStyleStyle { public static function init(_arg1:IFlexModuleFactory):void{ var fbs = _arg1; var style:CSSStyleDeclaration = StyleManager.getStyleDeclaration(".richTextEditorTextAreaStyle"); if (!style){ style = new CSSStyleDeclaration(); StyleManager.setStyleDeclaration(".richTextEditorTextAreaStyle", style, false); }; if (style.defaultFactory == null){ style.defaultFactory = function ():void{ }; }; } } }//package
Section 149
//_swatchPanelTextFieldStyle (_swatchPanelTextFieldStyle) package { import mx.core.*; import mx.styles.*; public class _swatchPanelTextFieldStyle { public static function init(_arg1:IFlexModuleFactory):void{ var fbs = _arg1; var style:CSSStyleDeclaration = StyleManager.getStyleDeclaration(".swatchPanelTextField"); if (!style){ style = new CSSStyleDeclaration(); StyleManager.setStyleDeclaration(".swatchPanelTextField", style, false); }; if (style.defaultFactory == null){ style.defaultFactory = function ():void{ this.borderStyle = "inset"; this.borderColor = 14015965; this.highlightColor = 12897484; this.backgroundColor = 0xFFFFFF; this.shadowCapColor = 14015965; this.shadowColor = 14015965; this.paddingLeft = 5; this.buttonColor = 7305079; this.borderCapColor = 9542041; this.paddingRight = 5; }; }; } } }//package
Section 150
//_textAreaHScrollBarStyleStyle (_textAreaHScrollBarStyleStyle) package { import mx.core.*; import mx.styles.*; public class _textAreaHScrollBarStyleStyle { public static function init(_arg1:IFlexModuleFactory):void{ var fbs = _arg1; var style:CSSStyleDeclaration = StyleManager.getStyleDeclaration(".textAreaHScrollBarStyle"); if (!style){ style = new CSSStyleDeclaration(); StyleManager.setStyleDeclaration(".textAreaHScrollBarStyle", style, false); }; if (style.defaultFactory == null){ style.defaultFactory = function ():void{ }; }; } } }//package
Section 151
//_textAreaVScrollBarStyleStyle (_textAreaVScrollBarStyleStyle) package { import mx.core.*; import mx.styles.*; public class _textAreaVScrollBarStyleStyle { public static function init(_arg1:IFlexModuleFactory):void{ var fbs = _arg1; var style:CSSStyleDeclaration = StyleManager.getStyleDeclaration(".textAreaVScrollBarStyle"); if (!style){ style = new CSSStyleDeclaration(); StyleManager.setStyleDeclaration(".textAreaVScrollBarStyle", style, false); }; if (style.defaultFactory == null){ style.defaultFactory = function ():void{ }; }; } } }//package
Section 152
//_todayStyleStyle (_todayStyleStyle) package { import mx.core.*; import mx.styles.*; public class _todayStyleStyle { public static function init(_arg1:IFlexModuleFactory):void{ var fbs = _arg1; var style:CSSStyleDeclaration = StyleManager.getStyleDeclaration(".todayStyle"); if (!style){ style = new CSSStyleDeclaration(); StyleManager.setStyleDeclaration(".todayStyle", style, false); }; if (style.defaultFactory == null){ style.defaultFactory = function ():void{ this.color = 0xFFFFFF; this.textAlign = "center"; }; }; } } }//package
Section 153
//_weekDayStyleStyle (_weekDayStyleStyle) package { import mx.core.*; import mx.styles.*; public class _weekDayStyleStyle { public static function init(_arg1:IFlexModuleFactory):void{ var fbs = _arg1; var style:CSSStyleDeclaration = StyleManager.getStyleDeclaration(".weekDayStyle"); if (!style){ style = new CSSStyleDeclaration(); StyleManager.setStyleDeclaration(".weekDayStyle", style, false); }; if (style.defaultFactory == null){ style.defaultFactory = function ():void{ this.fontWeight = "bold"; this.textAlign = "center"; }; }; } } }//package
Section 154
//_windowStatusStyle (_windowStatusStyle) package { import mx.core.*; import mx.styles.*; public class _windowStatusStyle { public static function init(_arg1:IFlexModuleFactory):void{ var fbs = _arg1; var style:CSSStyleDeclaration = StyleManager.getStyleDeclaration(".windowStatus"); if (!style){ style = new CSSStyleDeclaration(); StyleManager.setStyleDeclaration(".windowStatus", style, false); }; if (style.defaultFactory == null){ style.defaultFactory = function ():void{ this.color = 0x666666; }; }; } } }//package
Section 155
//_windowStylesStyle (_windowStylesStyle) package { import mx.core.*; import mx.styles.*; public class _windowStylesStyle { public static function init(_arg1:IFlexModuleFactory):void{ var fbs = _arg1; var style:CSSStyleDeclaration = StyleManager.getStyleDeclaration(".windowStyles"); if (!style){ style = new CSSStyleDeclaration(); StyleManager.setStyleDeclaration(".windowStyles", style, false); }; if (style.defaultFactory == null){ style.defaultFactory = function ():void{ this.fontWeight = "bold"; }; }; } } }//package
Section 156
//en_US$core_properties (en_US$core_properties) package { import mx.resources.*; public class en_US$core_properties extends ResourceBundle { public function en_US$core_properties(){ super("en_US", "core"); } override protected function getContent():Object{ var _local1:Object = {multipleChildSets_ClassAndInstance:"Multiple sets of visual children have been specified for this component (component definition and component instance).", truncationIndicator:"...", notExecuting:"Repeater is not executing.", versionAlreadyRead:"Compatibility version has already been read.", multipleChildSets_ClassAndSubclass:"Multiple sets of visual children have been specified for this component (base component definition and derived component definition).", viewSource:"View Source", badFile:"File does not exist.", stateUndefined:"Undefined state '{0}'.", versionAlreadySet:"Compatibility version has already been set."}; return (_local1); } } }//package
Section 157
//en_US$skins_properties (en_US$skins_properties) package { import mx.resources.*; public class en_US$skins_properties extends ResourceBundle { public function en_US$skins_properties(){ super("en_US", "skins"); } override protected function getContent():Object{ var _local1:Object = {notLoaded:"Unable to load '{0}'."}; return (_local1); } } }//package
Section 158
//en_US$styles_properties (en_US$styles_properties) package { import mx.resources.*; public class en_US$styles_properties extends ResourceBundle { public function en_US$styles_properties(){ super("en_US", "styles"); } override protected function getContent():Object{ var _local1:Object = {unableToLoad:"Unable to load style({0}): {1}."}; return (_local1); } } }//package
Section 159
//OgilvyFootball (OgilvyFootball) package { import flash.events.*; import flash.display.*; import com.kerb.ogilvyfootball.*; public class OgilvyFootball extends Sprite { public function OgilvyFootball(){ addEventListener(Event.ADDED_TO_STAGE, onAddedToStage); } private function onAddedToStage(_arg1:Event):void{ removeEventListener(Event.ADDED_TO_STAGE, onAddedToStage); var _local2:int = loaderInfo.width; var _local3:int = loaderInfo.height; var _local4:Sprite = new Sprite(); var _local5:Graphics = _local4.graphics; _local5.beginFill(0); _local5.drawRect(-1000, -1000, (2000 + _local2), 1000); _local5.drawRect(-1000, _local3, (2000 + _local2), 1000); _local5.drawRect(-1000, -1000, 1000, (1000 + _local3)); _local5.drawRect(_local2, -1000, 1000, (1000 + _local3)); _local5.endFill(); addChild(_local4); addChildAt(new Main(), 0); } } }//package

Library Items

Symbol 1 BinaryData {com.kerb.ogilvyfootball.Preload_SWFBytes}
Symbol 2 BinaryData {com.kerb.ogilvyfootball.Main_text_fr_BE}
Symbol 3 BinaryData {com.kerb.ogilvyfootball.Main_SWFBytes}
Symbol 4 BinaryData {com.kerb.ogilvyfootball.Main_text_el_GR}
Symbol 5 BinaryData {com.kerb.ogilvyfootball.Main_text_sv_SE}
Symbol 6 BinaryData {com.kerb.ogilvyfootball.Main_text_it_CH}
Symbol 7 BinaryData {com.kerb.ogilvyfootball.Main_text_de_CH}
Symbol 8 BinaryData {com.kerb.ogilvyfootball.Main_text_pt_PT}
Symbol 9 BinaryData {com.kerb.ogilvyfootball.Main_text_da_DK}
Symbol 10 BinaryData {com.kerb.ogilvyfootball.Main_text_de_DE}
Symbol 11 BinaryData {com.kerb.ogilvyfootball.Main_text_tr_TR}
Symbol 12 BinaryData {com.kerb.ogilvyfootball.Main_text_no_NO}
Symbol 13 BinaryData {com.kerb.ogilvyfootball.Main_text_es_ES}
Symbol 14 BinaryData {com.kerb.ogilvyfootball.Main_text_fr_FR}
Symbol 15 BinaryData {com.kerb.ogilvyfootball.Main_text_it_IT}
Symbol 16 BinaryData {com.kerb.ogilvyfootball.Main_text_en_GB}
Symbol 17 BinaryData {com.kerb.ogilvyfootball.Main_text_en_IE}
Symbol 18 BinaryData {com.kerb.ogilvyfootball.Main_text_fi_FI}
Symbol 19 BinaryData {com.kerb.ogilvyfootball.Main_text_nl_NL}
Symbol 20 BinaryData {com.kerb.ogilvyfootball.Main_text_fr_CH}
Symbol 21 BinaryData {com.kerb.ogilvyfootball.Main_text_de_AT}
Symbol 22 BinaryData {com.kerb.ogilvyfootball.Main_SoundsSWFBytes}
Symbol 23 BinaryData {com.kerb.ogilvyfootball.Main_text_nl_BE}

Special Tags

FileAttributes (69)Timeline Frame 1Access network only, Metadata present, AS3.
SWFMetaData (77)Timeline Frame 1458 bytes "<rdf:RDF xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#'><rdf:Description rdf:about='' xmlns ..."
ScriptLimits (65)Timeline Frame 1MaxRecursionDepth: 1000, ScriptTimeout: 60 seconds
SerialNumber (41)Timeline Frame 1

Labels

"com_kerb_ogilvyfootball_Preload"Frame 1
"OgilvyFootball"Frame 2




http://swfchan.com/23/111331/info.shtml
Created: 13/3 -2019 06:31:34 Last modified: 13/3 -2019 06:31:34 Server time: 10/05 -2024 00:14:41