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

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

Airport Mania.swf

This is the info page for
Flash #77011

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


Text
<p align="center"><font face="_sans" size="16" color="#ffff99" letterSpacing="0.000000" kerning="1"><b>CLOSE</b></font></p>

<p align="center"><font face="_sans" size="16" color="#ffff99" letterSpacing="0.000000" kerning="1">CREDITS</font></p>

<p align="center"></p>

<p align="center"></p>

<p align="center"></p>

<p align="center"></p>

<p align="left"></p>

<p align="left"></p>

<p align="left"></p>

DOWNLOAD NOW

TRY THE

DOWNLOADABLE

VERSION

Journey through 8 Airports and 84 levels!
Earn dozens of awards and medals!
Discover 8 whimsical planes!

Shop for cool high-tech gadgets!
Try to land the President's plane!
Find the secret, hidden Paper Planes mode!

<p align="center"><font face="Cookies" size="16" color="#fdf5d9" letterSpacing="0.700000" kerning="1"><b>press space to continue playing</b></font></p>

PAUSED

<p align="center"></p>

<p align="left"><font face="_sans" size="16" color="#ffffff" letterSpacing="0.000000" kerning="1">Total Score</font></p>

<p align="left"><font face="_sans" size="16" color="#ffffff" letterSpacing="0.000000" kerning="1">Planes served</font></p>

<p align="left"><font face="_sans" size="16" color="#ffffff" letterSpacing="0.000000" kerning="1">Planes lost</font></p>

<p align="right"><font face="_sans" size="16" color="#ffffff" letterSpacing="0.000000" kerning="1">Arrivals</font></p>

<p align="left"><font face="_sans" size="16" color="#ffffff" letterSpacing="0.000000" kerning="1">Departures</font></p>

<p align="left"><font face="_sans" size="16" color="#ffffff" letterSpacing="0.000000" kerning="1">Early</font></p>

<p align="left"><font face="_sans" size="16" color="#ffffff" letterSpacing="0.000000" kerning="1">On Time</font></p>

<p align="left"><font face="_sans" size="16" color="#ffffff" letterSpacing="0.000000" kerning="1">Late</font></p>

<p align="left"><font face="_sans" size="16" color="#ffffff" letterSpacing="0.000000" kerning="1">Level Score</font></p>

<p align="center"><font face="_sans" size="28" color="#ffffff" letterSpacing="0.700000" kerning="1">TYPE SCORES</font></p>

<p align="center"><font face="_sans" size="16" color="#fdf5d9" letterSpacing="0.000000" kerning="1"><b>continue</b></font></p>

<p align="right"><font face="_sans" size="16" color="#ffffff" letterSpacing="0.000000" kerning="1">0</font></p>

<p align="right"><font face="_sans" size="16" color="#ffffff" letterSpacing="0.000000" kerning="1">0</font></p>

<p align="right"><font face="_sans" size="16" color="#ffffff" letterSpacing="0.000000" kerning="1">0</font></p>

<p align="left"><font face="_sans" size="16" color="#ffffff" letterSpacing="0.000000" kerning="1">0</font></p>

<p align="center"><font face="Cookies" size="16" color="#fdf5d9" letterSpacing="0.000000" kerning="1">close</font></p>

<p align="left"><font face="Cookies" size="11" color="#ffffff" letterSpacing="0.000000" kerning="1">Description</font></p>

<p align="left"><font face="Cookies" size="11" color="#ffffff" letterSpacing="0.000000" kerning="1">Passengers:</font></p>

<p align="left"><font face="Cookies" size="11" color="#ffffff" letterSpacing="0.000000" kerning="1">Patience:</font></p>

<p align="left"><font face="Cookies" size="11" color="#ffffff" letterSpacing="0.000000" kerning="1">Load speed:</font></p>

<p align="left"><font face="Cookies" size="11" color="#ffffff" letterSpacing="0.000000" kerning="1">Maximum Earnings:</font></p>

<p align="left"><font face="Cookies" size="11" color="#ffffff" letterSpacing="0.000000" kerning="1">Landing/Takeoff:</font></p>

<p align="left"><font face="Cookies" size="11" color="#ffffff" letterSpacing="0.000000" kerning="1">Arrival/Departure:</font></p>

<p align="right"><font face="Cookies" size="11" color="#ffffff" letterSpacing="0.000000" kerning="1">88888888</font></p>

<p align="right"><font face="Cookies" size="11" color="#ffffff" letterSpacing="0.000000" kerning="1">High</font></p>

<p align="right"><font face="Cookies" size="11" color="#ffffff" letterSpacing="0.000000" kerning="1">Fast</font></p>

<p align="right"><font face="Cookies" size="11" color="#c6ffb3" letterSpacing="0.000000" kerning="1">$88888888</font></p>

<p align="right"><font face="Cookies" size="11" color="#c6ffb3" letterSpacing="0.000000" kerning="1">$88888888</font></p>

<p align="right"><font face="Cookies" size="11" color="#c6ffb3" letterSpacing="0.000000" kerning="1">$88888888</font></p>

<p align="center"><font face="Cookies" size="16" color="#d7d7d7" letterSpacing="0.000000" kerning="1">Airplane Name</font></p>

<p align="right"><font face="_sans" size="16" color="#ffffff" letterSpacing="0.000000" kerning="1">Arrivals</font></p>

<p align="left"><font face="_sans" size="16" color="#ffffff" letterSpacing="0.000000" kerning="1">Departures</font></p>

<p align="center"><font face="_sans" size="28" color="#ffffff" letterSpacing="0.000000" kerning="1">Failed</font></p>

<p align="center"><font face="_sans" size="16" color="#ffffff" letterSpacing="0.000000" kerning="1"><b>continue</b></font></p>

<p align="right"><font face="_sans" size="16" color="#ffffff" letterSpacing="0.000000" kerning="1">0</font></p>

<p align="right"><font face="_sans" size="16" color="#ffffff" letterSpacing="0.000000" kerning="1">0</font></p>

<p align="right"><font face="_sans" size="16" color="#ffffff" letterSpacing="0.000000" kerning="1">0</font></p>

<p align="right"><font face="_sans" size="16" color="#ffffff" letterSpacing="0.000000" kerning="1">0</font></p>

<p align="right"><font face="_sans" size="16" color="#ffffff" letterSpacing="0.000000" kerning="1">0</font></p>

<p align="left"><font face="_sans" size="16" color="#ffffff" letterSpacing="0.000000" kerning="1">0</font></p>

<p align="center"><font face="BlueStone" size="28" color="#ffffff" letterSpacing="0.700000" kerning="1">Stage 1</font></p>

<p align="center"><font face="BlueStone" size="28" color="#ffffff" letterSpacing="0.700000" kerning="1"><b>Level 1</b></font></p>

<p align="center"><font face="Cookies" size="16" color="#ffffcc" letterSpacing="0.700000" kerning="1">Happy Valley Municipal Airport</font></p>

Goal Score

Expert Score

Master Score

Supreme Score

<p align="right"><font face="Cookies" size="13" color="#ffffff" letterSpacing="0.700000" kerning="1"><b>1234567890</b></font></p>

<p align="right"><font face="Cookies" size="13" color="#ffffff" letterSpacing="0.700000" kerning="1"><b>1234567890</b></font></p>

<p align="right"><font face="Cookies" size="13" color="#ffffff" letterSpacing="0.700000" kerning="1"><b>1234567890</b></font></p>

<p align="right"><font face="Cookies" size="13" color="#ffffff" letterSpacing="0.700000" kerning="1"><b>1234567890</b></font></p>

<p align="right"><font face="Impact" size="14" color="#66ff6a" letterSpacing="2.000000" kerning="0">00000000</font></p>

ActionScript [AS3]

Section 1
//Airplane_5 (AirplaneDialog_fla.Airplane_5) package AirplaneDialog_fla { import flash.display.*; public dynamic class Airplane_5 extends MovieClip { public function Airplane_5(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package AirplaneDialog_fla
Section 2
//Panel_2 (AirplaneDialog_fla.Panel_2) package AirplaneDialog_fla { import flash.display.*; import flash.text.*; public dynamic class Panel_2 extends MovieClip { public var mTxtLandingTakeoff:TextField; public var mTxtPassengers:TextField; public var mTxtDescription:TextField; public var mBackHalo:MovieClip; public var mBtnClose:SimpleButton; public var mAirplaneModel:MovieClip; public var mTxtAirplaneName:TextField; public var mTxtMaximumEarnings:TextField; public var mTxtLoadSpeed:TextField; public var mTxtPatience:TextField; public var mTxtArrivalDeparture:TextField; } }//package AirplaneDialog_fla
Section 3
//sky_2 (BackgroundSky_fla.sky_2) package BackgroundSky_fla { import flash.display.*; public dynamic class sky_2 extends MovieClip { public var moon:MovieClip; public var sun:MovieClip; public var star:MovieClip; } }//package BackgroundSky_fla
Section 4
//Improvement_3 (BriefingDialog_fla.Improvement_3) package BriefingDialog_fla { import flash.display.*; public dynamic class Improvement_3 extends MovieClip { public function Improvement_3(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package BriefingDialog_fla
Section 5
//Panel_2 (BriefingDialog_fla.Panel_2) package BriefingDialog_fla { import flash.display.*; import flash.text.*; public dynamic class Panel_2 extends MovieClip { public var mImprovementMaster:MovieClip; public var mTxtSupremeScore:TextField; public var mImprovementGoal:MovieClip; public var mTxtAirportName:TextField; public var mTxtStage:TextField; public var mTxtLevel:TextField; public var mTxtMasterScore:TextField; public var mImprovementExpert:MovieClip; public var mTxtGoalScore:TextField; public var mTxtExpertScore:TextField; public var mImprovementSupreme:MovieClip; } }//package BriefingDialog_fla
Section 6
//ReflexiveAPI (com.reflexive.ReflexiveAPI) package com.reflexive { import flash.display.*; import flash.events.*; import flash.utils.*; import flash.net.*; public class ReflexiveAPI extends Sprite { private var connected:Boolean; private var connectionString:String; private var scoreTimer:Timer; private var useAPI:Boolean; private var oldMouseY:Number; private var lastScore;// = null private var oldMouseX:Number; private var updateActivity:Boolean;// = false private var conn:LocalConnection; private var activityTimer:Timer; private static var obj:ReflexiveAPI; public function ReflexiveAPI(){ addEventListener(Event.ADDED_TO_STAGE, onLoad); } private function initConnection():void{ if (useAPI){ if (!connected){ conn.send(connectionString, "initToolbar"); setTimeout(initConnection, 500); }; }; } public function setIsActive():void{ if (useAPI){ if (!connected){ setTimeout(setIsActive, 500); } else { conn.send(connectionString, "setIsActive", null); }; }; } private function onLoad(_arg1:Event):void{ connected = false; useAPI = (int(root.loaderInfo.parameters.useReflexiveAPI) == 1); if (useAPI){ connectionString = root.loaderInfo.parameters.connectionString; conn = new LocalConnection(); conn.addEventListener(StatusEvent.STATUS, onStatus); conn.addEventListener(AsyncErrorEvent.ASYNC_ERROR, onAsyncError); initConnection(); root.addEventListener(Event.ENTER_FRAME, checkActivity); scoreTimer = new Timer(1000); scoreTimer.addEventListener(TimerEvent.TIMER, submitScoreHelper); scoreTimer.start(); activityTimer = new Timer(5000); activityTimer.addEventListener(TimerEvent.TIMER, sendActivity); activityTimer.start(); }; } private function submitScoreHelper(_arg1:TimerEvent):void{ if (((((useAPI) && (connected))) && (!((lastScore == null))))){ conn.send(connectionString, "submitScore", lastScore); lastScore = null; }; } public function submitScore(_arg1):void{ if (useAPI){ lastScore = _arg1; }; } private function onAsyncError(_arg1:AsyncErrorEvent):void{ } private function onStatus(_arg1:StatusEvent):void{ switch (_arg1.level){ case "status": connected = true; break; case "error": break; }; } private function checkActivity(_arg1:Event):void{ if (((!((mouseX == oldMouseX))) || (!((mouseY == oldMouseY))))){ oldMouseX = mouseX; oldMouseY = mouseY; updateActivity = true; }; } private function sendActivity(_arg1:TimerEvent):void{ if (updateActivity){ setIsActive(); }; updateActivity = false; } public static function getInstance():ReflexiveAPI{ if (obj == null){ obj = new (ReflexiveAPI); }; return (obj); } } }//package com.reflexive
Section 7
//Resource (Common.Resource) package Common { import Game.*; import flash.filters.*; public class Resource { private static var resImagePlaneMouthSet6:Class = Resource_resImagePlaneMouthSet6; private static var resImagePlaneMouthSet2:Class = Resource_resImagePlaneMouthSet2; private static var resImagePlaneType3RemarkSet0:Class = Resource_resImagePlaneType3RemarkSet0; private static var resImagePlaneType3RemarkSet1:Class = Resource_resImagePlaneType3RemarkSet1; private static var resImagePlaneType3RemarkSet2:Class = Resource_resImagePlaneType3RemarkSet2; private static var resImageRunwayNumber1:Class = Resource_resImageRunwayNumber1; private static var resImageGuiCursorOver:Class = Resource_resImageGuiCursorOver; private static var resImageRunwayNumber3:Class = Resource_resImageRunwayNumber3; private static var resImageRunwayNumber5:Class = Resource_resImageRunwayNumber5; private static var resImageHangarType2Front:Class = Resource_resImageHangarType2Front; private static var resImageRunwayNumber2:Class = Resource_resImageRunwayNumber2; private static var resImageRunwayNumber4:Class = Resource_resImageRunwayNumber4; private static var resImagePlaneType8FrontSet0:Class = Resource_resImagePlaneType8FrontSet0; private static var resImagePlaneType8FrontSet1:Class = Resource_resImagePlaneType8FrontSet1; private static var resImagePlaneType8FrontSet2:Class = Resource_resImagePlaneType8FrontSet2; private static var resImageHangarType5Remark:Class = Resource_resImageHangarType5Remark; private static var resImagePlaneMouthSet4:Class = Resource_resImagePlaneMouthSet4; private static var resImageGasStationType05Back:Class = Resource_resImageGasStationType05Back; private static var resImageEffectSpark:Class = Resource_resImageEffectSpark; private static var resImageIndicatorArrowStraightUnloading0:Class = Resource_resImageIndicatorArrowStraightUnloading0; private static var resImageIndicatorArrowStraightUnloading1:Class = Resource_resImageIndicatorArrowStraightUnloading1; private static var resImageIndicatorArrowStraightUnloading2:Class = Resource_resImageIndicatorArrowStraightUnloading2; private static var resImageIndicatorArrowStraightUnloading3:Class = Resource_resImageIndicatorArrowStraightUnloading3; private static var resImagePlaneType1FrontSet0:Class = Resource_resImagePlaneType1FrontSet0; private static var resImagePlaneType1FrontSet1:Class = Resource_resImagePlaneType1FrontSet1; private static var resImagePlaneType1FrontSet2:Class = Resource_resImagePlaneType1FrontSet2; private static var resImagePlaneType6RemarkSet0:Class = Resource_resImagePlaneType6RemarkSet0; private static var resImagePlaneType6RemarkSet1:Class = Resource_resImagePlaneType6RemarkSet1; private static var resImagePlaneType6RemarkSet2:Class = Resource_resImagePlaneType6RemarkSet2; private static var resImageGasStationType01Remark:Class = Resource_resImageGasStationType01Remark; private static var resImagePaintingStopSpotColorOver:Class = Resource_resImagePaintingStopSpotColorOver; private static var resImagePlaneRightEyebrowFemaleRemark:Class = Resource_resImagePlaneRightEyebrowFemaleRemark; private static var resSoundCoinRelease:Class = Resource_resSoundCoinRelease; private static var resImageIndicatorLoadUnloadLoadingBar:Class = Resource_resImageIndicatorLoadUnloadLoadingBar; private static var resSoundPlaneEntering:Class = Resource_resSoundPlaneEntering; private static var resImageGasStationType04Back:Class = Resource_resImageGasStationType04Back; private static var resImagePlaneType9RemarkSet0:Class = Resource_resImagePlaneType9RemarkSet0; private static var resImagePlaneType9RemarkSet1:Class = Resource_resImagePlaneType9RemarkSet1; private static var resImageGateType5Color:Class = Resource_resImageGateType5Color; private static var resImageGateType7Front:Class = Resource_resImageGateType7Front; private static var resImageGasStationType06Remark:Class = Resource_resImageGasStationType06Remark; private static var resImagePlaneLeftEyebrow:Class = Resource_resImagePlaneLeftEyebrow; private static var resImagePaintingStopSpotRightOff:Class = Resource_resImagePaintingStopSpotRightOff; private static var resImageHangarType3Front:Class = Resource_resImageHangarType3Front; private static var resImageSpecialPregnant:Class = Resource_resImageSpecialPregnant; private static var resImagePlaneType9RemarkSet2:Class = Resource_resImagePlaneType9RemarkSet2; private static var resImageSpecialSprayColor:Class = Resource_resImageSpecialSprayColor; private static var resImagePlaneType5ColorSet0:Class = Resource_resImagePlaneType5ColorSet0; private static var resImagePlaneType5ColorSet2:Class = Resource_resImagePlaneType5ColorSet2; private static var resImageGasStationType03Back:Class = Resource_resImageGasStationType03Back; private static var resMusicNiceAndEasyLoop:Class = Resource_resMusicNiceAndEasyLoop; private static var resImagePlaneType5ColorSet1:Class = Resource_resImagePlaneType5ColorSet1; private static var resSoundChurchBell:Class = Resource_resSoundChurchBell; private static var resImageGuiIngameGuiRadar:Class = Resource_resImageGuiIngameGuiRadar; private static var resImageGateType6Color:Class = Resource_resImageGateType6Color; private static var resImageGateType8Front:Class = Resource_resImageGateType8Front; private static var resImageGateType3Remark:Class = Resource_resImageGateType3Remark; private static var resImagePlaneType9FrontSet0:Class = Resource_resImagePlaneType9FrontSet0; private static var resImagePlaneType9FrontSet1:Class = Resource_resImagePlaneType9FrontSet1; private static var resImageRunwayBonusX4:Class = Resource_resImageRunwayBonusX4; private static var resImagePaintingStopSpotColorNo:Class = Resource_resImagePaintingStopSpotColorNo; private static var resImageRunwayBonusX2:Class = Resource_resImageRunwayBonusX2; private static var resImagePlaneType9FrontSet2:Class = Resource_resImagePlaneType9FrontSet2; private static var resImageHangarType4Front:Class = Resource_resImageHangarType4Front; private static var resImageRunwayBonusX3:Class = Resource_resImageRunwayBonusX3; private static var resMusicFirstFlightHappyEndingLoop:Class = Resource_resMusicFirstFlightHappyEndingLoop; private static var resImagePlaneType2FrontSet1:Class = Resource_resImagePlaneType2FrontSet1; private static var resImagePlaneType2FrontSet2:Class = Resource_resImagePlaneType2FrontSet2; private static var resImagePlaneType2FrontSet0:Class = Resource_resImagePlaneType2FrontSet0; private static var resImageGateType8Remark:Class = Resource_resImageGateType8Remark; private static var resImageGasStationType02Back:Class = Resource_resImageGasStationType02Back; private static var resImagePlaneEyes0ClosedSet0:Class = Resource_resImagePlaneEyes0ClosedSet0; private static var resImagePlaneEyes0ClosedSet1:Class = Resource_resImagePlaneEyes0ClosedSet1; private static var resImageIndicatorLoadUnloadUnloadingBar:Class = Resource_resImageIndicatorLoadUnloadUnloadingBar; private static var resImagePlaneEyes0ClosedSet2:Class = Resource_resImagePlaneEyes0ClosedSet2; private static var resXmlArea01:Class = Resource_resXmlArea01; private static var resXmlArea05:Class = Resource_resXmlArea05; private static var resImageHangarType3Remark:Class = Resource_resImageHangarType3Remark; private static var resSoundTalkUpsetFemale1:Class = Resource_resSoundTalkUpsetFemale1; private static var resSoundTalkUpsetFemale2:Class = Resource_resSoundTalkUpsetFemale2; private static var resImagePlaneEyes3ClosedSet0:Class = Resource_resImagePlaneEyes3ClosedSet0; private static var resImagePlaneEyes3ClosedSet1:Class = Resource_resImagePlaneEyes3ClosedSet1; private static var resImageGateType7Color:Class = Resource_resImageGateType7Color; private static var resImageGateType9Front:Class = Resource_resImageGateType9Front; private static var resImagePlaneEyes3ClosedSet2:Class = Resource_resImagePlaneEyes3ClosedSet2; private static var resSoundLoadingMale1:Class = Resource_resSoundLoadingMale1; private static var resImageStopSpot:Class = Resource_resImageStopSpot; private static var resSoundLoadingMale2:Class = Resource_resSoundLoadingMale2; private static var resImageBackground1Down:Class = Resource_resImageBackground1Down; private static var resImageHangarType5Front:Class = Resource_resImageHangarType5Front; private static var resImageGasStationType10Remark:Class = Resource_resImageGasStationType10Remark; private static var resImageGasStationType01Back:Class = Resource_resImageGasStationType01Back; private static var resImageSpecialSprayRay:Class = Resource_resImageSpecialSprayRay; private static var resImageSpecialOrganBag:Class = Resource_resImageSpecialOrganBag; private static var resImagePlaneEyes0OpenedSet1:Class = Resource_resImagePlaneEyes0OpenedSet1; private static var resImagePlaneEyes0OpenedSet2:Class = Resource_resImagePlaneEyes0OpenedSet2; private static var resImagePlaneEyes0OpenedSet0:Class = Resource_resImagePlaneEyes0OpenedSet0; private static var resMusicOopsie:Class = Resource_resMusicOopsie; private static var resImageGasStationType04Remark:Class = Resource_resImageGasStationType04Remark; private static var resImageGuiCursor:Class = Resource_resImageGuiCursor; private static var resImagePlaneType6ColorSet1:Class = Resource_resImagePlaneType6ColorSet1; private static var resImagePlaneType6ColorSet2:Class = Resource_resImagePlaneType6ColorSet2; private static var resImagePaintingStopSpotRight:Class = Resource_resImagePaintingStopSpotRight; private static var resImagePlaneType6ColorSet0:Class = Resource_resImagePlaneType6ColorSet0; private static var resImageIndicatorLoadUnloadUnloading:Class = Resource_resImageIndicatorLoadUnloadUnloading; private static var resSoundCannot:Class = Resource_resSoundCannot; private static var resImageIndicatorFuelingMarkTick:Class = Resource_resImageIndicatorFuelingMarkTick; private static var resImagePlaneEyes3OpenedSet0:Class = Resource_resImagePlaneEyes3OpenedSet0; private static var resImagePlaneEyes3OpenedSet1:Class = Resource_resImagePlaneEyes3OpenedSet1; private static var resImagePlaneEyes3OpenedSet2:Class = Resource_resImagePlaneEyes3OpenedSet2; private static var resImageGasStationType09Remark:Class = Resource_resImageGasStationType09Remark; private static var resImageAmbientWavRelfect:Class = Resource_resImageAmbientWavRelfect; private static var resImageIndicatorArrowStraightLoading0:Class = Resource_resImageIndicatorArrowStraightLoading0; private static var resImageIndicatorArrowStraightLoading1:Class = Resource_resImageIndicatorArrowStraightLoading1; private static var resImageIndicatorArrowStraightLoading2:Class = Resource_resImageIndicatorArrowStraightLoading2; private static var resImageGateType8Color:Class = Resource_resImageGateType8Color; private static var resImageIndicatorArrowStraightLoading3:Class = Resource_resImageIndicatorArrowStraightLoading3; private static var resSoundClick:Class = Resource_resSoundClick; private static var resImagePlaneEyelash:Class = Resource_resImagePlaneEyelash; private static var resImageGuiStandaloneLamp:Class = Resource_resImageGuiStandaloneLamp; private static var resImagePlaneType3FrontSet0:Class = Resource_resImagePlaneType3FrontSet0; private static var resFontCookies:Class = Resource_resFontCookies; private static var resImagePlaneType3FrontSet2:Class = Resource_resImagePlaneType3FrontSet2; private static var resSoundTalkNormalMale2:Class = Resource_resSoundTalkNormalMale2; private static var resImagePlaneType1RemarkSet0:Class = Resource_resImagePlaneType1RemarkSet0; private static var resImagePlaneType1RemarkSet1:Class = Resource_resImagePlaneType1RemarkSet1; private static var resImagePlaneType1RemarkSet2:Class = Resource_resImagePlaneType1RemarkSet2; private static var resImagePlaneType3FrontSet1:Class = Resource_resImagePlaneType3FrontSet1; private static var resImageHangarType6Front:Class = Resource_resImageHangarType6Front; private static var resSoundTalkNormalMale1:Class = Resource_resSoundTalkNormalMale1; private static var resImageGuiIngameGuiBarSeparator:Class = Resource_resImageGuiIngameGuiBarSeparator; private static var resImageGasStationType11Back:Class = Resource_resImageGasStationType11Back; private static var resImageIndicatorGlobe:Class = Resource_resImageIndicatorGlobe; private static var resImageHangarBack:Class = Resource_resImageHangarBack; private static var resImageGateType1Remark:Class = Resource_resImageGateType1Remark; private static var mMovie:Object = new Object(); private static var resSoundGoal4Achieved:Class = Resource_resSoundGoal4Achieved; private static var resImagePlaneType4RemarkSet0:Class = Resource_resImagePlaneType4RemarkSet0; private static var resImagePlaneType4RemarkSet1:Class = Resource_resImagePlaneType4RemarkSet1; private static var resImagePlaneType4RemarkSet2:Class = Resource_resImagePlaneType4RemarkSet2; private static var resSoundUnloadingFemale1:Class = Resource_resSoundUnloadingFemale1; private static var resSoundUnloadingFemale2:Class = Resource_resSoundUnloadingFemale2; private static var resImageGuiCursorColor:Class = Resource_resImageGuiCursorColor; private static var resSoundCancelQueue:Class = Resource_resSoundCancelQueue; private static var resSoundTalkMadFemale2:Class = Resource_resSoundTalkMadFemale2; private static var resImageGateType6Remark:Class = Resource_resImageGateType6Remark; private static var resSoundFilmReady:Class = Resource_resSoundFilmReady; private static var resImageEffectSmokeBlack:Class = Resource_resImageEffectSmokeBlack; private static var resSoundTalkMadFemale1:Class = Resource_resSoundTalkMadFemale1; private static var resImageGateType9Color:Class = Resource_resImageGateType9Color; private static var resImagePlaneType7RemarkSet1:Class = Resource_resImagePlaneType7RemarkSet1; private static var resImagePlaneType7RemarkSet2:Class = Resource_resImagePlaneType7RemarkSet2; private static var resImageBackground1Top:Class = Resource_resImageBackground1Top; private static var resImagePlaneType7RemarkSet0:Class = Resource_resImagePlaneType7RemarkSet0; private static var resImageGasStationType10Back:Class = Resource_resImageGasStationType10Back; private static var resImageHangarType1Remark:Class = Resource_resImageHangarType1Remark; private static var resImageSpecialSprayTop:Class = Resource_resImageSpecialSprayTop; private static var resMusicMadeItLoop:Class = Resource_resMusicMadeItLoop; private static var resImageHangarType7Front:Class = Resource_resImageHangarType7Front; private static var resSoundUnloadingMale1:Class = Resource_resSoundUnloadingMale1; private static var resSoundUnloadingMale2:Class = Resource_resSoundUnloadingMale2; private static var resFontImpact:Class = Resource_resFontImpact; private static var resImagePlaneType7ColorSet2:Class = Resource_resImagePlaneType7ColorSet2; private static var resImagePlaneType7ColorSet0:Class = Resource_resImagePlaneType7ColorSet0; private static var resImagePlaneType7ColorSet1:Class = Resource_resImagePlaneType7ColorSet1; private static var resImagePlaneLeftEyebrowFemale:Class = Resource_resImagePlaneLeftEyebrowFemale; private static var resImageHangarType6Remark:Class = Resource_resImageHangarType6Remark; private static var resImagePlaneLeftEyebrowRemark:Class = Resource_resImagePlaneLeftEyebrowRemark; private static var resImageIndicatorIcon0:Class = Resource_resImageIndicatorIcon0; private static var resImageIndicatorIcon1:Class = Resource_resImageIndicatorIcon1; private static var resImageIndicatorIcon2:Class = Resource_resImageIndicatorIcon2; private static var resImageIndicatorIcon3:Class = Resource_resImageIndicatorIcon3; private static var resImageIndicatorIcon4:Class = Resource_resImageIndicatorIcon4; private static var resImageIndicatorIcon5:Class = Resource_resImageIndicatorIcon5; private static var resImageIndicatorIcon6:Class = Resource_resImageIndicatorIcon6; private static var resImageGasStationType02Remark:Class = Resource_resImageGasStationType02Remark; private static var resImagePlaneType4FrontSet0:Class = Resource_resImagePlaneType4FrontSet0; private static var resMusicOpeningNight:Class = Resource_resMusicOpeningNight; private static var resImagePlaneType4FrontSet1:Class = Resource_resImagePlaneType4FrontSet1; private static var resImagePlaneType4FrontSet2:Class = Resource_resImagePlaneType4FrontSet2; private static var resSoundLoadingFemale1:Class = Resource_resSoundLoadingFemale1; private static var resSoundLoadingFemale2:Class = Resource_resSoundLoadingFemale2; private static var resImageIndicatorGlobeNag:Class = Resource_resImageIndicatorGlobeNag; private static var resSoundGoal3Achieved:Class = Resource_resSoundGoal3Achieved; private static var resImageGasStationType07Remark:Class = Resource_resImageGasStationType07Remark; private static var resMovieReflexiveLogo:Class = Resource_resMovieReflexiveLogo; private static var resSoundBonusX2:Class = Resource_resSoundBonusX2; private static var resSoundBonusX3:Class = Resource_resSoundBonusX3; private static var resSoundBonusX4:Class = Resource_resSoundBonusX4; private static var resMusicJustInTimeForSurfingLoop:Class = Resource_resMusicJustInTimeForSurfingLoop; private static var resSoundTalkUpsetMale2:Class = Resource_resSoundTalkUpsetMale2; private static var resSoundTalkUpsetMale1:Class = Resource_resSoundTalkUpsetMale1; private static var resSoundCash:Class = Resource_resSoundCash; private static var resXmlLevels01:Class = Resource_resXmlLevels01; private static var resImageGateType0Front:Class = Resource_resImageGateType0Front; private static var resImagePlaneRightEyebrowFemale:Class = Resource_resImagePlaneRightEyebrowFemale; private static var resSoundGoalGenericLost:Class = Resource_resSoundGoalGenericLost; private static var resImagePlanePropellersType3Set0:Class = Resource_resImagePlanePropellersType3Set0; private static var resImagePlanePropellersType3Set1:Class = Resource_resImagePlanePropellersType3Set1; private static var resImagePlaneEyes1ClosedSet0:Class = Resource_resImagePlaneEyes1ClosedSet0; private static var resImagePlaneEyes1ClosedSet1:Class = Resource_resImagePlaneEyes1ClosedSet1; private static var resImagePlaneEyes1ClosedSet2:Class = Resource_resImagePlaneEyes1ClosedSet2; private static var resSoundGoal1Lost:Class = Resource_resSoundGoal1Lost; private static var resXmlLevels05:Class = Resource_resXmlLevels05; private static var resImageGateBonusX2:Class = Resource_resImageGateBonusX2; private static var resImageGateBonusX3:Class = Resource_resImageGateBonusX3; private static var resImageGateBonusX4:Class = Resource_resImageGateBonusX4; private static var resImageIndicatorEnergy2:Class = Resource_resImageIndicatorEnergy2; private static var resImageIndicatorEnergy3:Class = Resource_resImageIndicatorEnergy3; private static var resImageIndicatorEnergy4:Class = Resource_resImageIndicatorEnergy4; private static var resImageIndicatorEnergy5:Class = Resource_resImageIndicatorEnergy5; private static var resImageIndicatorEnergy6:Class = Resource_resImageIndicatorEnergy6; private static var resImageIndicatorEnergy7:Class = Resource_resImageIndicatorEnergy7; private static var resImageIndicatorEnergy1:Class = Resource_resImageIndicatorEnergy1; private static var resImagePlaneType8ColorSet2:Class = Resource_resImagePlaneType8ColorSet2; private static var resImageIndicatorEnergy0:Class = Resource_resImageIndicatorEnergy0; private static var resImagePlaneType8ColorSet1:Class = Resource_resImagePlaneType8ColorSet1; private static var mXml:Object = new Object(); private static var resSoundGoingOut:Class = Resource_resSoundGoingOut; private static var resImageGateType4Remark:Class = Resource_resImageGateType4Remark; private static var resImagePlaneRightEyebrowRemark:Class = Resource_resImagePlaneRightEyebrowRemark; private static var resImagePlaneType8ColorSet0:Class = Resource_resImagePlaneType8ColorSet0; private static var resImagePlaneType1ColorSet0:Class = Resource_resImagePlaneType1ColorSet0; private static var resImagePlaneType1ColorSet1:Class = Resource_resImagePlaneType1ColorSet1; private static var resImageIndicatorThoughtIcon10:Class = Resource_resImageIndicatorThoughtIcon10; private static var resImageIndicatorThoughtIcon11:Class = Resource_resImageIndicatorThoughtIcon11; private static var resImageIndicatorThoughtIcon12:Class = Resource_resImageIndicatorThoughtIcon12; private static var resImageBackground5Top:Class = Resource_resImageBackground5Top; private static var resImagePlaneType1ColorSet2:Class = Resource_resImagePlaneType1ColorSet2; private static var resImageIndicatorNo:Class = Resource_resImageIndicatorNo; private static var resSoundTalkHappyFemale2:Class = Resource_resSoundTalkHappyFemale2; private static var mSound:Object = new Object(); private static var resImageIndicatorLoadUnloadLoading:Class = Resource_resImageIndicatorLoadUnloadLoading; private static var resSoundTalkHappyFemale1:Class = Resource_resSoundTalkHappyFemale1; private static var resImageIndicatorFlagNumber1:Class = Resource_resImageIndicatorFlagNumber1; private static var resImageIndicatorFlagNumber3:Class = Resource_resImageIndicatorFlagNumber3; private static var resImageIndicatorFlagNumber4:Class = Resource_resImageIndicatorFlagNumber4; private static var resImageIndicatorFlagNumber5:Class = Resource_resImageIndicatorFlagNumber5; private static var resImageIndicatorFlagNumber6:Class = Resource_resImageIndicatorFlagNumber6; private static var resImageIndicatorFlagNumber7:Class = Resource_resImageIndicatorFlagNumber7; private static var resImageIndicatorFlagNumber8:Class = Resource_resImageIndicatorFlagNumber8; private static var resImageIndicatorFlagNumber9:Class = Resource_resImageIndicatorFlagNumber9; private static var resSoundClickingSeatbuckle:Class = Resource_resSoundClickingSeatbuckle; private static var resImageGuiIngameGuiInFlightMoviesOff:Class = Resource_resImageGuiIngameGuiInFlightMoviesOff; private static var resSoundWhistleMale:Class = Resource_resSoundWhistleMale; private static var resImageIndicatorFlagNumber2:Class = Resource_resImageIndicatorFlagNumber2; private static var resImageGateType9Remark:Class = Resource_resImageGateType9Remark; private static var resImagePlaneType5FrontSet0:Class = Resource_resImagePlaneType5FrontSet0; private static var resImagePlaneType5FrontSet1:Class = Resource_resImagePlaneType5FrontSet1; private static var resImagePlaneType5FrontSet2:Class = Resource_resImagePlaneType5FrontSet2; private static var resSoundTalkHappyMale2:Class = Resource_resSoundTalkHappyMale2; private static var resImagePlanePropellersType2Set0:Class = Resource_resImagePlanePropellersType2Set0; private static var resImagePlanePropellersType2Set1:Class = Resource_resImagePlanePropellersType2Set1; private static var resSoundGoal2Achieved:Class = Resource_resSoundGoal2Achieved; private static var resImagePlaneEyes1OpenedSet0:Class = Resource_resImagePlaneEyes1OpenedSet0; private static var resImagePlaneEyes1OpenedSet2:Class = Resource_resImagePlaneEyes1OpenedSet2; private static var resImagePlaneEyes1OpenedSet1:Class = Resource_resImagePlaneEyes1OpenedSet1; private static var resSoundTalkHappyMale1:Class = Resource_resSoundTalkHappyMale1; private static var resImageGateType1Front:Class = Resource_resImageGateType1Front; private static var resImageHangarType4Remark:Class = Resource_resImageHangarType4Remark; private static var resImageIndicatorArrowObliqueUnloading0:Class = Resource_resImageIndicatorArrowObliqueUnloading0; private static var resImageIndicatorArrowObliqueUnloading1:Class = Resource_resImageIndicatorArrowObliqueUnloading1; private static var resImageIndicatorArrowObliqueUnloading2:Class = Resource_resImageIndicatorArrowObliqueUnloading2; private static var resImageIndicatorArrowObliqueUnloading3:Class = Resource_resImageIndicatorArrowObliqueUnloading3; private static var mImage:Object = new Object(); private static var resSoundPlaneEmergencyIn:Class = Resource_resSoundPlaneEmergencyIn; private static var resImageIndicatorArrowRunwayUsingLeft:Class = Resource_resImageIndicatorArrowRunwayUsingLeft; private static var resImageIndicatorArrowRunwayComboLeft:Class = Resource_resImageIndicatorArrowRunwayComboLeft; private static var resImagePlaneLeftEyebrowFemaleRemark:Class = Resource_resImagePlaneLeftEyebrowFemaleRemark; private static var resSoundWhistleFemale:Class = Resource_resSoundWhistleFemale; private static var resImageGasStationType11Remark:Class = Resource_resImageGasStationType11Remark; private static var resSoundPaintingReady:Class = Resource_resSoundPaintingReady; private static var resImagePlanePropellersType1Set0:Class = Resource_resImagePlanePropellersType1Set0; private static var resImagePlanePropellersType1Set1:Class = Resource_resImagePlanePropellersType1Set1; private static var resImagePlaneType2RemarkSet0:Class = Resource_resImagePlaneType2RemarkSet0; private static var resImagePlaneType2RemarkSet1:Class = Resource_resImagePlaneType2RemarkSet1; private static var resImagePlaneType2RemarkSet2:Class = Resource_resImagePlaneType2RemarkSet2; private static var resSoundHelicopterLoop:Class = Resource_resSoundHelicopterLoop; private static var resImagePaintingStopSpotCharging:Class = Resource_resImagePaintingStopSpotCharging; private static var resImageGasStationType05Remark:Class = Resource_resImageGasStationType05Remark; private static var resImageRunwayRemark:Class = Resource_resImageRunwayRemark; private static var resSoundRepairingLoop:Class = Resource_resSoundRepairingLoop; private static var resImageGateType0Color:Class = Resource_resImageGateType0Color; private static var resImagePlaneType9ColorSet2:Class = Resource_resImagePlaneType9ColorSet2; private static var resImageGateType2Front:Class = Resource_resImageGateType2Front; private static var resImagePlaneType9ColorSet0:Class = Resource_resImagePlaneType9ColorSet0; private static var resImagePlaneType9ColorSet1:Class = Resource_resImagePlaneType9ColorSet1; private static var resMusicHappyEnding:Class = Resource_resMusicHappyEnding; private static var resImagePlaneType5RemarkSet0:Class = Resource_resImagePlaneType5RemarkSet0; private static var resImagePlaneType5RemarkSet1:Class = Resource_resImagePlaneType5RemarkSet1; private static var resImagePlaneType5RemarkSet2:Class = Resource_resImagePlaneType5RemarkSet2; private static var resImagePlaneRail2Set2:Class = Resource_resImagePlaneRail2Set2; private static var resImagePlaneRail2Set0:Class = Resource_resImagePlaneRail2Set0; private static var resImagePlaneRail2Set1:Class = Resource_resImagePlaneRail2Set1; private static var resSoundPlaneLeavingOutEnergy:Class = Resource_resSoundPlaneLeavingOutEnergy; private static var resImagePlaneType2ColorSet0:Class = Resource_resImagePlaneType2ColorSet0; private static var resImagePlaneType2ColorSet1:Class = Resource_resImagePlaneType2ColorSet1; private static var resImagePlaneType2ColorSet2:Class = Resource_resImagePlaneType2ColorSet2; private static var resSoundTalkNormalFemale1:Class = Resource_resSoundTalkNormalFemale1; private static var resSoundClickOnAirplane:Class = Resource_resSoundClickOnAirplane; private static var resSoundTalkNormalFemale2:Class = Resource_resSoundTalkNormalFemale2; private static var resImageGuiIngameGuiRadarTick:Class = Resource_resImageGuiIngameGuiRadarTick; private static var resImagePlaneRailRemarkSet0:Class = Resource_resImagePlaneRailRemarkSet0; private static var resImagePlaneRailRemarkSet2:Class = Resource_resImagePlaneRailRemarkSet2; private static var resImageStopSpotVip:Class = Resource_resImageStopSpotVip; private static var resMusicJustInTimeForSurfingIntro:Class = Resource_resMusicJustInTimeForSurfingIntro; private static var resImagePlaneRailRemarkSet1:Class = Resource_resImagePlaneRailRemarkSet1; private static var resImagePlaneType8RemarkSet0:Class = Resource_resImagePlaneType8RemarkSet0; private static var resImagePlaneType8RemarkSet1:Class = Resource_resImagePlaneType8RemarkSet1; private static var resImagePlaneType8RemarkSet2:Class = Resource_resImagePlaneType8RemarkSet2; private static var resSoundGoal1Achieved:Class = Resource_resSoundGoal1Achieved; private static var resSoundPlanePassby:Class = Resource_resSoundPlanePassby; private static var resImagePlaneType6FrontSet0:Class = Resource_resImagePlaneType6FrontSet0; private static var resImagePlaneType6FrontSet1:Class = Resource_resImagePlaneType6FrontSet1; private static var resImagePlaneType6FrontSet2:Class = Resource_resImagePlaneType6FrontSet2; private static var resImageGateLetter0:Class = Resource_resImageGateLetter0; private static var resImageGateLetter1:Class = Resource_resImageGateLetter1; private static var resImageGateLetter2:Class = Resource_resImageGateLetter2; private static var resImageGateLetter3:Class = Resource_resImageGateLetter3; private static var resImageGateLetter4:Class = Resource_resImageGateLetter4; private static var resImageGateLetter5:Class = Resource_resImageGateLetter5; private static var resSoundPaintingBeingDone:Class = Resource_resSoundPaintingBeingDone; private static var resImageGateType2Remark:Class = Resource_resImageGateType2Remark; private static var resImageGasStationType09Back:Class = Resource_resImageGasStationType09Back; private static var resImageIndicatorFlagColor:Class = Resource_resImageIndicatorFlagColor; private static var resImagePlaneRail1Set0:Class = Resource_resImagePlaneRail1Set0; private static var resImagePlaneRail1Set1:Class = Resource_resImagePlaneRail1Set1; private static var resImagePlaneRail1Set2:Class = Resource_resImagePlaneRail1Set2; private static var resImageGateType1Color:Class = Resource_resImageGateType1Color; private static var resImageIndicatorThoughtIcon1:Class = Resource_resImageIndicatorThoughtIcon1; private static var resImageIndicatorThoughtIcon3:Class = Resource_resImageIndicatorThoughtIcon3; private static var resImageGateType3Front:Class = Resource_resImageGateType3Front; private static var resImageIndicatorThoughtIcon5:Class = Resource_resImageIndicatorThoughtIcon5; private static var resImageIndicatorThoughtIcon6:Class = Resource_resImageIndicatorThoughtIcon6; private static var resImageIndicatorThoughtIcon0:Class = Resource_resImageIndicatorThoughtIcon0; private static var resImageGuiIngameGuiInFlightMoviesOn:Class = Resource_resImageGuiIngameGuiInFlightMoviesOn; private static var resImageIndicatorThoughtIcon4:Class = Resource_resImageIndicatorThoughtIcon4; private static var resImageIndicatorThoughtIcon7:Class = Resource_resImageIndicatorThoughtIcon7; private static var resImageIndicatorThoughtIcon8:Class = Resource_resImageIndicatorThoughtIcon8; private static var resImageIndicatorThoughtIcon9:Class = Resource_resImageIndicatorThoughtIcon9; private static var resImageIndicatorThoughtIcon2:Class = Resource_resImageIndicatorThoughtIcon2; private static var resImageGateType7Remark:Class = Resource_resImageGateType7Remark; private static var resImageStopSpotRemark:Class = Resource_resImageStopSpotRemark; private static var resImageIndicatorArrowObliqueLoading0:Class = Resource_resImageIndicatorArrowObliqueLoading0; private static var resImageIndicatorArrowObliqueLoading1:Class = Resource_resImageIndicatorArrowObliqueLoading1; private static var resImageIndicatorArrowObliqueLoading2:Class = Resource_resImageIndicatorArrowObliqueLoading2; private static var resImageIndicatorArrowObliqueLoading3:Class = Resource_resImageIndicatorArrowObliqueLoading3; private static var resImageHangarType2Remark:Class = Resource_resImageHangarType2Remark; private static var resSoundRepairingStart:Class = Resource_resSoundRepairingStart; private static var resImageEffectBonusStar:Class = Resource_resImageEffectBonusStar; private static var resImageRunwayBack1:Class = Resource_resImageRunwayBack1; private static var resImageRunwayBack3:Class = Resource_resImageRunwayBack3; private static var resImageRunwayBack5:Class = Resource_resImageRunwayBack5; private static var resImageRunwayBack6:Class = Resource_resImageRunwayBack6; private static var resImageIndicatorArrowRunwayUsingRight:Class = Resource_resImageIndicatorArrowRunwayUsingRight; private static var resImageRunwayBack2:Class = Resource_resImageRunwayBack2; private static var resImageRunwayBack4:Class = Resource_resImageRunwayBack4; private static var resImageRunwayBack7:Class = Resource_resImageRunwayBack7; private static var resImageGasStationType08Back:Class = Resource_resImageGasStationType08Back; private static var resImagePlaneRail0Set0:Class = Resource_resImagePlaneRail0Set0; private static var resImagePlaneRail0Set1:Class = Resource_resImagePlaneRail0Set1; private static var resImagePlaneRail0Set2:Class = Resource_resImagePlaneRail0Set2; private static var resImageIndicatorYes:Class = Resource_resImageIndicatorYes; private static var mTextStyle:Object = new Object(); private static var resSoundFinalReportFailed:Class = Resource_resSoundFinalReportFailed; private static var resSoundTouchingland:Class = Resource_resSoundTouchingland; private static var resImageHangarType7Remark:Class = Resource_resImageHangarType7Remark; private static var resImagePlaneEyelashRemark:Class = Resource_resImagePlaneEyelashRemark; private static var resSoundTimeOver:Class = Resource_resSoundTimeOver; private static var resImageGateType2Color:Class = Resource_resImageGateType2Color; private static var resImageGateType4Front:Class = Resource_resImageGateType4Front; private static var resImagePlaneType3ColorSet0:Class = Resource_resImagePlaneType3ColorSet0; private static var resImagePlaneType3ColorSet1:Class = Resource_resImagePlaneType3ColorSet1; private static var resImagePlaneType3ColorSet2:Class = Resource_resImagePlaneType3ColorSet2; private static var resImageEffectSmoke:Class = Resource_resImageEffectSmoke; private static var resSoundLanding:Class = Resource_resSoundLanding; private static var resImageHangarType0Front:Class = Resource_resImageHangarType0Front; private static var resImageGasStationType03Remark:Class = Resource_resImageGasStationType03Remark; private static var resImagePlaneMouthSet10:Class = Resource_resImagePlaneMouthSet10; private static var resImagePlaneMouthSet11:Class = Resource_resImagePlaneMouthSet11; private static var resImagePlaneMouthSet12:Class = Resource_resImagePlaneMouthSet12; private static var resImagePlaneMouthSet13:Class = Resource_resImagePlaneMouthSet13; private static var resImagePlaneMouthSet14:Class = Resource_resImagePlaneMouthSet14; private static var resImagePlaneMouthSet16:Class = Resource_resImagePlaneMouthSet16; private static var resImagePlaneMouthSet17:Class = Resource_resImagePlaneMouthSet17; private static var resImageStopSpotBorder:Class = Resource_resImageStopSpotBorder; private static var resImagePlaneMouthSet15:Class = Resource_resImagePlaneMouthSet15; private static var resMusicNiceAndEasyIntro:Class = Resource_resMusicNiceAndEasyIntro; private static var resImagePlaneType7FrontSet0:Class = Resource_resImagePlaneType7FrontSet0; private static var resImagePlaneType7FrontSet1:Class = Resource_resImagePlaneType7FrontSet1; private static var resImagePlaneType7FrontSet2:Class = Resource_resImagePlaneType7FrontSet2; private static var resImageGasStationType07Back:Class = Resource_resImageGasStationType07Back; private static var resImageIndicatorFuelingMark:Class = Resource_resImageIndicatorFuelingMark; private static var resImagePlaneEyes2ClosedSet0:Class = Resource_resImagePlaneEyes2ClosedSet0; private static var resImagePlaneEyes2ClosedSet2:Class = Resource_resImagePlaneEyes2ClosedSet2; private static var resSoundTalkMadMale1:Class = Resource_resSoundTalkMadMale1; private static var resImagePlaneEyes2ClosedSet1:Class = Resource_resImagePlaneEyes2ClosedSet1; private static var resImageGasStationType08Remark:Class = Resource_resImageGasStationType08Remark; private static var resSoundFueling:Class = Resource_resSoundFueling; private static var resSoundTalkMadMale2:Class = Resource_resSoundTalkMadMale2; private static var resSoundForbiddenClick:Class = Resource_resSoundForbiddenClick; private static var resImageGateType3Color:Class = Resource_resImageGateType3Color; private static var resImageGateType5Front:Class = Resource_resImageGateType5Front; private static var resImagePlaneRightEyebrow:Class = Resource_resImagePlaneRightEyebrow; private static var resImagePaintingStopSpotColor:Class = Resource_resImagePaintingStopSpotColor; private static var resImageGateType0Remark:Class = Resource_resImageGateType0Remark; private static var resImageHangarType1Front:Class = Resource_resImageHangarType1Front; private static var resImageGasStationType06Back:Class = Resource_resImageGasStationType06Back; private static var resImagePlaneEyes2OpenedSet0:Class = Resource_resImagePlaneEyes2OpenedSet0; private static var resImagePlaneEyes2OpenedSet1:Class = Resource_resImagePlaneEyes2OpenedSet1; private static var resImagePlaneEyes2OpenedSet2:Class = Resource_resImagePlaneEyes2OpenedSet2; private static var resXmlLanguageEnglish:Class = Resource_resXmlLanguageEnglish; private static var resSoundRerouting:Class = Resource_resSoundRerouting; private static var resImageIndicatorArrowRunwayComboRight:Class = Resource_resImageIndicatorArrowRunwayComboRight; private static var resImageGateType5Remark:Class = Resource_resImageGateType5Remark; private static var resSoundLaunching:Class = Resource_resSoundLaunching; private static var resImageSpecialPresident:Class = Resource_resImageSpecialPresident; private static var resImageIndicatorThought:Class = Resource_resImageIndicatorThought; private static var resSoundInFlightMovies:Class = Resource_resSoundInFlightMovies; private static var resImagePlaneType4ColorSet1:Class = Resource_resImagePlaneType4ColorSet1; private static var resImagePlaneType4ColorSet2:Class = Resource_resImagePlaneType4ColorSet2; private static var resFontBlueStone:Class = Resource_resFontBlueStone; private static var resImageHangarType0Remark:Class = Resource_resImageHangarType0Remark; private static var resImagePlaneType4ColorSet0:Class = Resource_resImagePlaneType4ColorSet0; private static var resImageBackground5Down:Class = Resource_resImageBackground5Down; private static var resImageGateType4Color:Class = Resource_resImageGateType4Color; private static var resImageGateType6Front:Class = Resource_resImageGateType6Front; private static var resImagePlaneMouthSet0:Class = Resource_resImagePlaneMouthSet0; private static var resImagePlaneMouthSet1:Class = Resource_resImagePlaneMouthSet1; private static var resImagePlaneMouthSet3:Class = Resource_resImagePlaneMouthSet3; private static var resImagePlaneMouthSet5:Class = Resource_resImagePlaneMouthSet5; private static var resImagePlaneMouthSet7:Class = Resource_resImagePlaneMouthSet7; private static var resImagePlaneMouthSet8:Class = Resource_resImagePlaneMouthSet8; private static var resImagePlaneMouthSet9:Class = Resource_resImagePlaneMouthSet9; public static function Init():void{ var _local1:TextStyleDropShadow = new TextStyleDropShadow("FontBlueStone"); _local1.Size = 28; _local1.Bold = true; _local1.Angle = 270; _local1.BlurX = 5; _local1.BlurY = 5; _local1.Strength = 0.18; _local1.Distance = 12; _local1.InnerShadow = true; _local1.LetterSpacing = 2; _local1.ShadowColor = 26367; _local1.Quality = BitmapFilterQuality.LOW; mTextStyle["FONTS.ULTRA"] = _local1; var _local2:TextStyleDropShadow = new TextStyleDropShadow("FontCookies"); _local2.Bold = true; _local2.Color = 16709852; _local2.Angle = 270; _local2.BlurX = 5; _local2.BlurY = 5; _local2.Strength = 0.6; _local2.Distance = 5; _local2.InnerShadow = true; _local2.ShadowColor = 16758637; _local2.Quality = BitmapFilterQuality.LOW; mTextStyle["FONTS.MAIN"] = _local2; var _local3:TextStyleDropShadow = new TextStyleDropShadow("FontImpact"); _local3.Bold = true; _local3.Color = 0xFFFFFF; _local3.Angle = 270; _local3.BlurX = 5; _local3.BlurY = 5; _local3.Strength = 0.6; _local3.Distance = 5; _local3.InnerShadow = true; _local3.LetterSpacing = 2; _local3.ShadowColor = 0xFF00; _local3.Quality = BitmapFilterQuality.LOW; mTextStyle["FONTS.SCORE"] = _local3; var _local4:TextStyleDropShadow = new TextStyleDropShadow("FontImpact"); _local4.Bold = true; _local4.Color = 0xFFFFFF; _local4.Angle = 270; _local4.BlurX = 5; _local4.BlurY = 5; _local4.Strength = 0.6; _local4.Distance = 5; _local4.InnerShadow = true; _local4.LetterSpacing = 2; _local4.ShadowColor = 0xFF0000; _local4.Quality = BitmapFilterQuality.LOW; mTextStyle["FONTS.SCORE_NEGATIVE"] = _local4; var _local5:TextStyleNormal = new TextStyleNormal("FontCookies"); _local5.Bold = false; _local5.Color = 0xFFFFFF; _local5.LineSpacing = 6; _local5.LetterSpacing = 2; mTextStyle["FONTS.WHITE"] = _local5; mImage["AMBIENT.WAVE_REFLECT"] = resImageAmbientWavRelfect; mImage["BACKGROUND1_DOWN"] = resImageBackground1Down; mImage["BACKGROUND1_TOP"] = resImageBackground1Top; mImage["BACKGROUND5_DOWN"] = resImageBackground5Down; mImage["BACKGROUND5_TOP"] = resImageBackground5Top; mImage["EFFECTS.BONUS_STAR"] = resImageEffectBonusStar; mImage["EFFECTS.SMOKE"] = resImageEffectSmoke; mImage["EFFECTS.SMOKE_BLACK"] = resImageEffectSmokeBlack; mImage["EFFECTS.SPARK"] = resImageEffectSpark; mImage["GAS_STATIONS.BACK_1"] = resImageGasStationType01Back; mImage["GAS_STATIONS.BACK_2"] = resImageGasStationType02Back; mImage["GAS_STATIONS.BACK_3"] = resImageGasStationType03Back; mImage["GAS_STATIONS.BACK_4"] = resImageGasStationType04Back; mImage["GAS_STATIONS.BACK_5"] = resImageGasStationType05Back; mImage["GAS_STATIONS.BACK_6"] = resImageGasStationType06Back; mImage["GAS_STATIONS.BACK_7"] = resImageGasStationType07Back; mImage["GAS_STATIONS.BACK_8"] = resImageGasStationType08Back; mImage["GAS_STATIONS.BACK_9"] = resImageGasStationType09Back; mImage["GAS_STATIONS.BACK_10"] = resImageGasStationType10Back; mImage["GAS_STATIONS.BACK_11"] = resImageGasStationType11Back; mImage["GAS_STATIONS.REMARK_1"] = resImageGasStationType01Remark; mImage["GAS_STATIONS.REMARK_2"] = resImageGasStationType02Remark; mImage["GAS_STATIONS.REMARK_3"] = resImageGasStationType03Remark; mImage["GAS_STATIONS.REMARK_4"] = resImageGasStationType04Remark; mImage["GAS_STATIONS.REMARK_5"] = resImageGasStationType05Remark; mImage["GAS_STATIONS.REMARK_6"] = resImageGasStationType06Remark; mImage["GAS_STATIONS.REMARK_7"] = resImageGasStationType07Remark; mImage["GAS_STATIONS.REMARK_8"] = resImageGasStationType08Remark; mImage["GAS_STATIONS.REMARK_9"] = resImageGasStationType09Remark; mImage["GAS_STATIONS.REMARK_10"] = resImageGasStationType10Remark; mImage["GAS_STATIONS.REMARK_11"] = resImageGasStationType11Remark; mImage["GATES.BONUS_X2"] = resImageGateBonusX2; mImage["GATES.BONUS_X3"] = resImageGateBonusX3; mImage["GATES.BONUS_X4"] = resImageGateBonusX4; mImage["GATES.COLOR_0"] = resImageGateType0Color; mImage["GATES.COLOR_1"] = resImageGateType1Color; mImage["GATES.COLOR_2"] = resImageGateType2Color; mImage["GATES.COLOR_3"] = resImageGateType3Color; mImage["GATES.COLOR_4"] = resImageGateType4Color; mImage["GATES.COLOR_5"] = resImageGateType5Color; mImage["GATES.COLOR_6"] = resImageGateType6Color; mImage["GATES.COLOR_7"] = resImageGateType7Color; mImage["GATES.COLOR_8"] = resImageGateType8Color; mImage["GATES.COLOR_9"] = resImageGateType9Color; mImage["GATES.FRONT_0"] = resImageGateType0Front; mImage["GATES.FRONT_1"] = resImageGateType1Front; mImage["GATES.FRONT_2"] = resImageGateType2Front; mImage["GATES.FRONT_3"] = resImageGateType3Front; mImage["GATES.FRONT_4"] = resImageGateType4Front; mImage["GATES.FRONT_5"] = resImageGateType5Front; mImage["GATES.FRONT_6"] = resImageGateType6Front; mImage["GATES.FRONT_7"] = resImageGateType7Front; mImage["GATES.FRONT_8"] = resImageGateType8Front; mImage["GATES.FRONT_9"] = resImageGateType9Front; mImage["GATES.REMARK_0"] = resImageGateType0Remark; mImage["GATES.REMARK_1"] = resImageGateType1Remark; mImage["GATES.REMARK_2"] = resImageGateType2Remark; mImage["GATES.REMARK_3"] = resImageGateType3Remark; mImage["GATES.REMARK_4"] = resImageGateType4Remark; mImage["GATES.REMARK_5"] = resImageGateType5Remark; mImage["GATES.REMARK_6"] = resImageGateType6Remark; mImage["GATES.REMARK_7"] = resImageGateType7Remark; mImage["GATES.REMARK_8"] = resImageGateType8Remark; mImage["GATES.REMARK_9"] = resImageGateType9Remark; mImage["GATES.LETTERS"] = [resImageGateLetter0, resImageGateLetter1, resImageGateLetter2, resImageGateLetter3, resImageGateLetter4, resImageGateLetter5]; mImage["GUI.CURSOR"] = resImageGuiCursor; mImage["GUI.CURSOR_COLOR"] = resImageGuiCursorColor; mImage["GUI.CURSOR_OVER"] = resImageGuiCursorOver; mImage["GUI.INGAMEGUI.BAR_SEPARATOR"] = resImageGuiIngameGuiBarSeparator; mImage["GUI.INGAMEGUI.IN_FLIGHT_MOVIES_OFF"] = resImageGuiIngameGuiInFlightMoviesOff; mImage["GUI.INGAMEGUI.IN_FLIGHT_MOVIES_ON"] = resImageGuiIngameGuiInFlightMoviesOn; mImage["GUI.INGAMEGUI.RADAR.IMAGE"] = resImageGuiIngameGuiRadar; mImage["GUI.INGAMEGUI.RADAR.TICK"] = resImageGuiIngameGuiRadarTick; mImage["GUI.STANDALONE.LAMP"] = resImageGuiStandaloneLamp; mImage["HANGARS.FRONT_0"] = resImageHangarType0Front; mImage["HANGARS.FRONT_1"] = resImageHangarType1Front; mImage["HANGARS.FRONT_2"] = resImageHangarType2Front; mImage["HANGARS.FRONT_3"] = resImageHangarType3Front; mImage["HANGARS.FRONT_4"] = resImageHangarType4Front; mImage["HANGARS.FRONT_5"] = resImageHangarType5Front; mImage["HANGARS.FRONT_6"] = resImageHangarType6Front; mImage["HANGARS.FRONT_7"] = resImageHangarType7Front; mImage["HANGARS.REMARK_0"] = resImageHangarType0Remark; mImage["HANGARS.REMARK_1"] = resImageHangarType1Remark; mImage["HANGARS.REMARK_2"] = resImageHangarType2Remark; mImage["HANGARS.REMARK_3"] = resImageHangarType3Remark; mImage["HANGARS.REMARK_4"] = resImageHangarType4Remark; mImage["HANGARS.REMARK_5"] = resImageHangarType5Remark; mImage["HANGARS.REMARK_6"] = resImageHangarType6Remark; mImage["HANGARS.REMARK_7"] = resImageHangarType7Remark; mImage["HANGARS.BACK"] = resImageHangarBack; mImage["INDICATORS.FUELING_MARK"] = resImageIndicatorFuelingMark; mImage["INDICATORS.FUELING_MARK_TICK"] = resImageIndicatorFuelingMarkTick; mImage["INDICATORS.GLOBE"] = resImageIndicatorGlobe; mImage["INDICATORS.GLOBE_NAG"] = resImageIndicatorGlobeNag; mImage["INDICATORS.NO"] = resImageIndicatorNo; mImage["INDICATORS.THOUGHT"] = resImageIndicatorThought; mImage["INDICATORS.YES"] = resImageIndicatorYes; mImage["INDICATORS.ARROWS.OBLIQUE_LOADING_ARROWS"] = [resImageIndicatorArrowObliqueLoading0, resImageIndicatorArrowObliqueLoading1, resImageIndicatorArrowObliqueLoading2, resImageIndicatorArrowObliqueLoading3]; mImage["INDICATORS.ARROWS.OBLIQUE_UNLOADING_ARROWS"] = [resImageIndicatorArrowObliqueUnloading0, resImageIndicatorArrowObliqueUnloading1, resImageIndicatorArrowObliqueUnloading2, resImageIndicatorArrowObliqueUnloading3]; mImage["INDICATORS.ARROWS.RUNWAY_COMBO_LEFT"] = resImageIndicatorArrowRunwayComboLeft; mImage["INDICATORS.ARROWS.RUNWAY_COMBO_RIGHT"] = resImageIndicatorArrowRunwayComboRight; mImage["INDICATORS.ARROWS.RUNWAY_USING_LEFT"] = resImageIndicatorArrowRunwayUsingLeft; mImage["INDICATORS.ARROWS.RUNWAY_USING_RIGHT"] = resImageIndicatorArrowRunwayUsingRight; mImage["INDICATORS.ARROWS.STRAIGHT_LOADING_ARROWS"] = [resImageIndicatorArrowStraightLoading0, resImageIndicatorArrowStraightLoading1, resImageIndicatorArrowStraightLoading2, resImageIndicatorArrowStraightLoading3]; mImage["INDICATORS.ARROWS.STRAIGHT_UNLOADING_ARROWS"] = [resImageIndicatorArrowStraightUnloading0, resImageIndicatorArrowStraightUnloading1, resImageIndicatorArrowStraightUnloading2, resImageIndicatorArrowStraightUnloading3]; mImage["INDICATORS.ENERGY"] = [resImageIndicatorEnergy0, resImageIndicatorEnergy1, resImageIndicatorEnergy2, resImageIndicatorEnergy3, resImageIndicatorEnergy4, resImageIndicatorEnergy5, resImageIndicatorEnergy6, resImageIndicatorEnergy7]; mImage["INDICATORS.FLAGS.COLOR"] = resImageIndicatorFlagColor; mImage["INDICATORS.FLAGS.NUMBERS"] = [null, resImageIndicatorFlagNumber1, resImageIndicatorFlagNumber2, resImageIndicatorFlagNumber3, resImageIndicatorFlagNumber4, resImageIndicatorFlagNumber5, resImageIndicatorFlagNumber6, resImageIndicatorFlagNumber7, resImageIndicatorFlagNumber8, resImageIndicatorFlagNumber9]; mImage["INDICATORS.ICONS"] = [resImageIndicatorIcon0, resImageIndicatorIcon1, resImageIndicatorIcon2, resImageIndicatorIcon3, resImageIndicatorIcon4, resImageIndicatorIcon5, resImageIndicatorIcon6]; mImage["INDICATORS.LOADING_BAR"] = resImageIndicatorLoadUnloadLoadingBar; mImage["INDICATORS.LOADING_ICON"] = resImageIndicatorLoadUnloadLoading; mImage["INDICATORS.UNLOADING_BAR"] = resImageIndicatorLoadUnloadUnloadingBar; mImage["INDICATORS.UNLOADING_ICON"] = resImageIndicatorLoadUnloadUnloading; mImage["INDICATORS.THOUGHT_ICONS"] = [resImageIndicatorThoughtIcon0, resImageIndicatorThoughtIcon1, resImageIndicatorThoughtIcon2, resImageIndicatorThoughtIcon3, resImageIndicatorThoughtIcon4, resImageIndicatorThoughtIcon5, resImageIndicatorThoughtIcon6, resImageIndicatorThoughtIcon7, resImageIndicatorThoughtIcon8, resImageIndicatorThoughtIcon9, resImageIndicatorThoughtIcon10, resImageIndicatorThoughtIcon11, resImageIndicatorThoughtIcon12]; mImage["PLANE.LEFT_EYEBROW"] = resImagePlaneLeftEyebrow; mImage["PLANE.LEFT_EYEBROW_FEMALE"] = resImagePlaneLeftEyebrowFemale; mImage["PLANE.LEFT_EYEBROW_FEMALE_REMARK"] = resImagePlaneLeftEyebrowFemaleRemark; mImage["PLANE.LEFT_EYEBROW_REMARK"] = resImagePlaneLeftEyebrowRemark; mImage["PLANE.RIGHT_EYEBROW"] = resImagePlaneRightEyebrow; mImage["PLANE.RIGHT_EYEBROW_FEMALE"] = resImagePlaneRightEyebrowFemale; mImage["PLANE.RIGHT_EYEBROW_FEMALE_REMARK"] = resImagePlaneRightEyebrowFemaleRemark; mImage["PLANE.RIGHT_EYEBROW_REMARK"] = resImagePlaneRightEyebrowRemark; mImage["PLANE.EYELASH"] = resImagePlaneEyelash; mImage["PLANE.EYELASH_REMARK"] = resImagePlaneEyelashRemark; mImage["PLANE.EYES_0_CLOSED"] = [resImagePlaneEyes0ClosedSet0, resImagePlaneEyes0ClosedSet1, resImagePlaneEyes0ClosedSet2]; mImage["PLANE.EYES_0_OPENED"] = [resImagePlaneEyes0OpenedSet0, resImagePlaneEyes0OpenedSet1, resImagePlaneEyes0OpenedSet2]; mImage["PLANE.EYES_1_CLOSED"] = [resImagePlaneEyes1ClosedSet0, resImagePlaneEyes1ClosedSet1, resImagePlaneEyes1ClosedSet2]; mImage["PLANE.EYES_1_OPENED"] = [resImagePlaneEyes1OpenedSet0, resImagePlaneEyes1OpenedSet1, resImagePlaneEyes1OpenedSet2]; mImage["PLANE.EYES_2_CLOSED"] = [resImagePlaneEyes2ClosedSet0, resImagePlaneEyes2ClosedSet1, resImagePlaneEyes2ClosedSet2]; mImage["PLANE.EYES_2_OPENED"] = [resImagePlaneEyes2OpenedSet0, resImagePlaneEyes2OpenedSet1, resImagePlaneEyes2OpenedSet2]; mImage["PLANE.EYES_3_CLOSED"] = [resImagePlaneEyes3ClosedSet0, resImagePlaneEyes3ClosedSet1, resImagePlaneEyes3ClosedSet2]; mImage["PLANE.EYES_3_OPENED"] = [resImagePlaneEyes3OpenedSet0, resImagePlaneEyes3OpenedSet1, resImagePlaneEyes3OpenedSet2]; mImage["PLANE.MOUTH"] = [resImagePlaneMouthSet0, resImagePlaneMouthSet1, resImagePlaneMouthSet2, resImagePlaneMouthSet3, resImagePlaneMouthSet4, resImagePlaneMouthSet5, resImagePlaneMouthSet6, resImagePlaneMouthSet7, resImagePlaneMouthSet8, resImagePlaneMouthSet9, resImagePlaneMouthSet10, resImagePlaneMouthSet11, resImagePlaneMouthSet12, resImagePlaneMouthSet13, resImagePlaneMouthSet14, resImagePlaneMouthSet15, resImagePlaneMouthSet16, resImagePlaneMouthSet17]; mImage["PLANE.TYPE1.COLOR"] = [resImagePlaneType1ColorSet0, resImagePlaneType1ColorSet1, resImagePlaneType1ColorSet2]; mImage["PLANE.TYPE1.FRONT"] = [resImagePlaneType1FrontSet0, resImagePlaneType1FrontSet1, resImagePlaneType1FrontSet2]; mImage["PLANE.TYPE1.REMARK"] = [resImagePlaneType1RemarkSet0, resImagePlaneType1RemarkSet1, resImagePlaneType1RemarkSet2]; mImage["PLANE.TYPE2.COLOR"] = [resImagePlaneType2ColorSet0, resImagePlaneType2ColorSet1, resImagePlaneType2ColorSet2]; mImage["PLANE.TYPE2.FRONT"] = [resImagePlaneType2FrontSet0, resImagePlaneType2FrontSet1, resImagePlaneType2FrontSet2]; mImage["PLANE.TYPE2.REMARK"] = [resImagePlaneType2RemarkSet0, resImagePlaneType2RemarkSet1, resImagePlaneType2RemarkSet2]; mImage["PLANE.TYPE3.COLOR"] = [resImagePlaneType3ColorSet0, resImagePlaneType3ColorSet1, resImagePlaneType3ColorSet2]; mImage["PLANE.TYPE3.FRONT"] = [resImagePlaneType3FrontSet0, resImagePlaneType3FrontSet1, resImagePlaneType3FrontSet2]; mImage["PLANE.TYPE3.REMARK"] = [resImagePlaneType3RemarkSet0, resImagePlaneType3RemarkSet1, resImagePlaneType3RemarkSet2]; mImage["PLANE.TYPE4.COLOR"] = [resImagePlaneType4ColorSet0, resImagePlaneType4ColorSet1, resImagePlaneType4ColorSet2]; mImage["PLANE.TYPE4.FRONT"] = [resImagePlaneType4FrontSet0, resImagePlaneType4FrontSet1, resImagePlaneType4FrontSet2]; mImage["PLANE.TYPE4.REMARK"] = [resImagePlaneType4RemarkSet0, resImagePlaneType4RemarkSet1, resImagePlaneType4RemarkSet2]; mImage["PLANE.TYPE5.COLOR"] = [resImagePlaneType5ColorSet0, resImagePlaneType5ColorSet1, resImagePlaneType5ColorSet2]; mImage["PLANE.TYPE5.FRONT"] = [resImagePlaneType5FrontSet0, resImagePlaneType5FrontSet1, resImagePlaneType5FrontSet2]; mImage["PLANE.TYPE5.REMARK"] = [resImagePlaneType5RemarkSet0, resImagePlaneType5RemarkSet1, resImagePlaneType5RemarkSet2]; mImage["PLANE.TYPE6.COLOR"] = [resImagePlaneType6ColorSet0, resImagePlaneType6ColorSet1, resImagePlaneType6ColorSet2]; mImage["PLANE.TYPE6.FRONT"] = [resImagePlaneType6FrontSet0, resImagePlaneType6FrontSet1, resImagePlaneType6FrontSet2]; mImage["PLANE.TYPE6.REMARK"] = [resImagePlaneType6RemarkSet0, resImagePlaneType6RemarkSet1, resImagePlaneType6RemarkSet2]; mImage["PLANE.TYPE7.COLOR"] = [resImagePlaneType7ColorSet0, resImagePlaneType7ColorSet1, resImagePlaneType7ColorSet2]; mImage["PLANE.TYPE7.FRONT"] = [resImagePlaneType7FrontSet0, resImagePlaneType7FrontSet1, resImagePlaneType7FrontSet2]; mImage["PLANE.TYPE7.REMARK"] = [resImagePlaneType7RemarkSet0, resImagePlaneType7RemarkSet1, resImagePlaneType7RemarkSet2]; mImage["PLANE.TYPE8.COLOR"] = [resImagePlaneType8ColorSet0, resImagePlaneType8ColorSet1, resImagePlaneType8ColorSet2]; mImage["PLANE.TYPE8.FRONT"] = [resImagePlaneType8FrontSet0, resImagePlaneType8FrontSet1, resImagePlaneType8FrontSet2]; mImage["PLANE.TYPE8.REMARK"] = [resImagePlaneType8RemarkSet0, resImagePlaneType8RemarkSet1, resImagePlaneType8RemarkSet2]; mImage["PLANE.TYPE9.COLOR"] = [resImagePlaneType9ColorSet0, resImagePlaneType9ColorSet1, resImagePlaneType9ColorSet2]; mImage["PLANE.TYPE9.FRONT"] = [resImagePlaneType9FrontSet0, resImagePlaneType9FrontSet1, resImagePlaneType9FrontSet2]; mImage["PLANE.TYPE9.REMARK"] = [resImagePlaneType9RemarkSet0, resImagePlaneType9RemarkSet1, resImagePlaneType9RemarkSet2]; mImage["PLANE.PROPELLERS.TYPE1"] = [resImagePlanePropellersType1Set0, resImagePlanePropellersType1Set1]; mImage["PLANE.PROPELLERS.TYPE2"] = [resImagePlanePropellersType2Set0, resImagePlanePropellersType2Set1]; mImage["PLANE.PROPELLERS.TYPE3"] = [resImagePlanePropellersType3Set0, resImagePlanePropellersType3Set1]; mImage["PLANE.RAIL_0"] = [resImagePlaneRail0Set0, resImagePlaneRail0Set1, resImagePlaneRail0Set2]; mImage["PLANE.RAIL_1"] = [resImagePlaneRail1Set0, resImagePlaneRail1Set1, resImagePlaneRail1Set2]; mImage["PLANE.RAIL_2"] = [resImagePlaneRail2Set0, resImagePlaneRail2Set1, resImagePlaneRail2Set2]; mImage["PLANE.RAIL_REMARK"] = [resImagePlaneRailRemarkSet0, resImagePlaneRailRemarkSet1, resImagePlaneRailRemarkSet2]; mImage["RUNWAY.BACK_1"] = resImageRunwayBack1; mImage["RUNWAY.BACK_2"] = resImageRunwayBack2; mImage["RUNWAY.BACK_3"] = resImageRunwayBack3; mImage["RUNWAY.BACK_4"] = resImageRunwayBack4; mImage["RUNWAY.BACK_5"] = resImageRunwayBack5; mImage["RUNWAY.BACK_6"] = resImageRunwayBack6; mImage["RUNWAY.BACK_7"] = resImageRunwayBack7; mImage["RUNWAY.BONUS_X2"] = resImageRunwayBonusX2; mImage["RUNWAY.BONUS_X3"] = resImageRunwayBonusX3; mImage["RUNWAY.BONUS_X4"] = resImageRunwayBonusX4; mImage["RUNWAY.NUMBER_1"] = resImageRunwayNumber1; mImage["RUNWAY.NUMBER_2"] = resImageRunwayNumber2; mImage["RUNWAY.NUMBER_3"] = resImageRunwayNumber3; mImage["RUNWAY.NUMBER_4"] = resImageRunwayNumber4; mImage["RUNWAY.NUMBER_5"] = resImageRunwayNumber5; mImage["RUNWAY.REMARK"] = resImageRunwayRemark; mImage["ORGANBAG"] = resImageSpecialOrganBag; mImage["PREGNANT"] = resImageSpecialPregnant; mImage["PRESIDENT"] = resImageSpecialPresident; mImage["SPRAY_COLOR"] = resImageSpecialSprayColor; mImage["SPRAY_RAY"] = resImageSpecialSprayRay; mImage["SPRAY_TOP"] = resImageSpecialSprayTop; mImage["PAINTING_STOPSPOT_RIGHT"] = resImagePaintingStopSpotRight; mImage["PAINTING_STOPSPOT_RIGHT_OFF"] = resImagePaintingStopSpotRightOff; mImage["PAINTING_STOPSPOT_CHARGING"] = resImagePaintingStopSpotCharging; mImage["PAINTING_STOPSPOT_COLOR"] = resImagePaintingStopSpotColor; mImage["PAINTING_STOPSPOT_COLOR_NO"] = resImagePaintingStopSpotColorNo; mImage["PAINTING_STOPSPOT_COLOR_OVER"] = resImagePaintingStopSpotColorOver; mImage["STOPSPOT"] = resImageStopSpot; mImage["STOPSPOT_BORDER"] = resImageStopSpotBorder; mImage["STOPSPOT_REMARK"] = resImageStopSpotRemark; mImage["STOPSPOT_VIP"] = resImageStopSpotVip; mMovie["REFLEXIVE_LOGO"] = resMovieReflexiveLogo; resMusicOpeningNight.LoopEndSkipTime = 0.45; resMusicFirstFlightHappyEndingLoop.LoopEndSkipTime = 0.48; resMusicMadeItLoop.LoopEndSkipTime = 0.45; resMusicHappyEnding.LoopEndSkipTime = 0.5; resMusicNiceAndEasyIntro.LoopEndSkipTime = 0.5; resMusicNiceAndEasyLoop.LoopEndSkipTime = 0.47; resMusicJustInTimeForSurfingIntro.LoopEndSkipTime = 0.5; resMusicJustInTimeForSurfingLoop.LoopEndSkipTime = 0.4; mSound["MUSICS.MAIN"] = resMusicOpeningNight; mSound["MUSICS.FINAL_REPORT.EXPERT"] = resMusicFirstFlightHappyEndingLoop; mSound["MUSICS.FINAL_REPORT.FAIL"] = resMusicOopsie; mSound["MUSICS.FINAL_REPORT.GOAL"] = resMusicMadeItLoop; mSound["MUSICS.FINAL_REPORT.MASTER"] = resMusicFirstFlightHappyEndingLoop; mSound["MUSICS.FINAL_REPORT.SUPREME"] = resMusicHappyEnding; mSound["MUSICS.STAGE1.INTRO"] = resMusicNiceAndEasyIntro; mSound["MUSICS.STAGE1.LOOP"] = resMusicNiceAndEasyLoop; mSound["MUSICS.STAGE5.INTRO"] = resMusicJustInTimeForSurfingIntro; mSound["MUSICS.STAGE5.LOOP"] = resMusicJustInTimeForSurfingLoop; mSound["SOUNDS.PLANE_PASSBY"] = resSoundPlanePassby; mSound["SOUNDS.CLICKING_SEATBUCKLE"] = resSoundClickingSeatbuckle; mSound["SOUNDS.SELECT_PLANE"] = resSoundClickOnAirplane; mSound["SOUNDS.QUEUE_CANCEL"] = resSoundCancelQueue; mSound["SOUNDS.REROUTING"] = resSoundRerouting; mSound["SOUNDS.PLACE_CLICK"] = resSoundClick; mSound["SOUNDS.FORBIDDEN_CLICK"] = resSoundForbiddenClick; mSound["SOUNDS.CASH"] = resSoundCash; mSound["SOUNDS.BONUS_X2"] = resSoundBonusX2; mSound["SOUNDS.BONUS_X3"] = resSoundBonusX3; mSound["SOUNDS.BONUS_X4"] = resSoundBonusX4; mSound["SOUNDS.TIME_OVER"] = resSoundTimeOver; mSound["SOUNDS.FINAL_REPORT.FAIL"] = resSoundFinalReportFailed; mSound["SOUNDS.GOAL_1_ACHIEVED"] = resSoundGoal1Achieved; mSound["SOUNDS.GOAL_2_ACHIEVED"] = resSoundGoal2Achieved; mSound["SOUNDS.GOAL_3_ACHIEVED"] = resSoundGoal3Achieved; mSound["SOUNDS.GOAL_4_ACHIEVED"] = resSoundGoal4Achieved; mSound["SOUNDS.GOAL_1_LOST"] = resSoundGoal1Lost; mSound["SOUNDS.GOAL_GENERIC_LOST"] = resSoundGoalGenericLost; mSound["SOUNDS.IN_FLIGHT_MOVIES_READY"] = resSoundFilmReady; mSound["SOUNDS.IN_FLIGHT_MOVIES"] = resSoundInFlightMovies; mSound["SOUNDS.REPAIRING_LOOP"] = resSoundRepairingLoop; mSound["SOUNDS.REPAIRING_START"] = resSoundRepairingStart; mSound["SOUNDS.FUELING"] = resSoundFueling; mSound["SOUNDS.PAINTING_READY"] = resSoundPaintingReady; mSound["SOUNDS.PAINTING"] = resSoundPaintingBeingDone; mSound["SOUNDS.CHURCH_BELL"] = resSoundChurchBell; mSound["SOUNDS.HELICOPTER_LOOP"] = resSoundHelicopterLoop; mSound["SOUNDS.COIN_RELEASE"] = resSoundCoinRelease; mSound["SOUNDS.PLANE_IN"] = resSoundPlaneEntering; mSound["SOUNDS.PLANE_EMERGENCY_IN"] = resSoundPlaneEmergencyIn; mSound["SOUNDS.PLANE_OUT"] = resSoundPlaneLeavingOutEnergy; mSound["SOUNDS.LOADING_MALE_1"] = resSoundLoadingMale1; mSound["SOUNDS.LOADING_MALE_2"] = resSoundLoadingMale2; mSound["SOUNDS.LOADING_FEMALE_1"] = resSoundLoadingFemale1; mSound["SOUNDS.LOADING_FEMALE_2"] = resSoundLoadingFemale2; mSound["SOUNDS.UNLOADING_MALE_1"] = resSoundUnloadingMale1; mSound["SOUNDS.UNLOADING_MALE_2"] = resSoundUnloadingMale2; mSound["SOUNDS.UNLOADING_FEMALE_1"] = resSoundUnloadingFemale1; mSound["SOUNDS.UNLOADING_FEMALE_2"] = resSoundUnloadingFemale2; mSound["SOUNDS.CANNOT"] = resSoundCannot; mSound["SOUNDS.LANDING"] = resSoundLanding; mSound["SOUNDS.GOING_OUT"] = resSoundGoingOut; mSound["SOUNDS.TOUCHING_LAND"] = resSoundTouchingland; mSound["SOUNDS.LAUNCHING"] = resSoundLaunching; mSound["SOUNDS.TALK_HAPPY_MALE_1"] = resSoundTalkHappyMale1; mSound["SOUNDS.TALK_HAPPY_MALE_2"] = resSoundTalkHappyMale2; mSound["SOUNDS.TALK_HAPPY_FEMALE_1"] = resSoundTalkHappyFemale1; mSound["SOUNDS.TALK_HAPPY_FEMALE_2"] = resSoundTalkHappyFemale2; mSound["SOUNDS.TALK_NORMAL_MALE_1"] = resSoundTalkNormalMale1; mSound["SOUNDS.TALK_NORMAL_MALE_2"] = resSoundTalkNormalMale2; mSound["SOUNDS.TALK_NORMAL_FEMALE_1"] = resSoundTalkNormalFemale1; mSound["SOUNDS.TALK_NORMAL_FEMALE_2"] = resSoundTalkNormalFemale2; mSound["SOUNDS.TALK_UPSET_MALE_1"] = resSoundTalkUpsetMale1; mSound["SOUNDS.TALK_UPSET_MALE_2"] = resSoundTalkUpsetMale2; mSound["SOUNDS.TALK_UPSET_FEMALE_1"] = resSoundTalkUpsetFemale1; mSound["SOUNDS.TALK_UPSET_FEMALE_2"] = resSoundTalkUpsetFemale2; mSound["SOUNDS.TALK_MAD_MALE_1"] = resSoundTalkMadMale1; mSound["SOUNDS.TALK_MAD_MALE_2"] = resSoundTalkMadMale2; mSound["SOUNDS.TALK_MAD_FEMALE_1"] = resSoundTalkMadFemale1; mSound["SOUNDS.TALK_MAD_FEMALE_2"] = resSoundTalkMadFemale2; mSound["SOUNDS.WHISTLE_MALE"] = resSoundWhistleMale; mSound["SOUNDS.WHISTLE_FEMALE"] = resSoundWhistleFemale; mXml["area01.xml"] = resXmlArea01; mXml["area05.xml"] = resXmlArea05; mXml["Language.English"] = resXmlLanguageEnglish; mXml["stage_levels_01.xml"] = resXmlLevels01; mXml["stage_levels_05.xml"] = resXmlLevels05; } public static function GetMovie(_arg1:String):Class{ if (mMovie[_arg1] == null){ trace((("Movie resource not found! [" + _arg1) + "]")); }; return (mMovie[_arg1]); } public static function GetTextStyle(_arg1:String):ITextStyle{ if (mTextStyle[_arg1] == null){ trace((("Text Style resource not found! [" + _arg1) + "]")); }; return (mTextStyle[_arg1]); } public static function GetSound(_arg1:String):Class{ if (mSound[_arg1] == null){ trace((("Sound resource not found! [" + _arg1) + "]")); }; return (mSound[_arg1]); } public static function GetImage(_arg1:String):Class{ if (mImage[_arg1] == null){ trace((("Image resource not found! [" + _arg1) + "]")); }; return (mImage[_arg1]); } public static function GetXml(_arg1:String):XML{ if (mXml[_arg1] == null){ trace((("Xml resource not found! [" + _arg1) + "]")); }; return (mXml[_arg1].data); } public static function GetImageSet(_arg1:String):Array{ if (mImage[_arg1] == null){ trace((("Image set resource not found! [" + _arg1) + "]")); return ([]); }; return (mImage[_arg1]); } public static function get Initialized():Boolean{ return (true); } } }//package Common
Section 8
//Resource_resFontBlueStone (Common.Resource_resFontBlueStone) package Common { import mx.core.*; public class Resource_resFontBlueStone extends FontAsset { } }//package Common
Section 9
//Resource_resFontCookies (Common.Resource_resFontCookies) package Common { import mx.core.*; public class Resource_resFontCookies extends FontAsset { } }//package Common
Section 10
//Resource_resFontImpact (Common.Resource_resFontImpact) package Common { import mx.core.*; public class Resource_resFontImpact extends FontAsset { } }//package Common
Section 11
//Resource_resImageAmbientWavRelfect (Common.Resource_resImageAmbientWavRelfect) package Common { import mx.core.*; public class Resource_resImageAmbientWavRelfect extends BitmapAsset { } }//package Common
Section 12
//Resource_resImageBackground1Down (Common.Resource_resImageBackground1Down) package Common { import mx.core.*; public class Resource_resImageBackground1Down extends BitmapAsset { } }//package Common
Section 13
//Resource_resImageBackground1Top (Common.Resource_resImageBackground1Top) package Common { import mx.core.*; public class Resource_resImageBackground1Top extends BitmapAsset { } }//package Common
Section 14
//Resource_resImageBackground5Down (Common.Resource_resImageBackground5Down) package Common { import mx.core.*; public class Resource_resImageBackground5Down extends BitmapAsset { } }//package Common
Section 15
//Resource_resImageBackground5Top (Common.Resource_resImageBackground5Top) package Common { import mx.core.*; public class Resource_resImageBackground5Top extends BitmapAsset { } }//package Common
Section 16
//Resource_resImageEffectBonusStar (Common.Resource_resImageEffectBonusStar) package Common { import mx.core.*; public class Resource_resImageEffectBonusStar extends BitmapAsset { } }//package Common
Section 17
//Resource_resImageEffectSmoke (Common.Resource_resImageEffectSmoke) package Common { import mx.core.*; public class Resource_resImageEffectSmoke extends BitmapAsset { } }//package Common
Section 18
//Resource_resImageEffectSmokeBlack (Common.Resource_resImageEffectSmokeBlack) package Common { import mx.core.*; public class Resource_resImageEffectSmokeBlack extends BitmapAsset { } }//package Common
Section 19
//Resource_resImageEffectSpark (Common.Resource_resImageEffectSpark) package Common { import mx.core.*; public class Resource_resImageEffectSpark extends BitmapAsset { } }//package Common
Section 20
//Resource_resImageGasStationType01Back (Common.Resource_resImageGasStationType01Back) package Common { import mx.core.*; public class Resource_resImageGasStationType01Back extends BitmapAsset { } }//package Common
Section 21
//Resource_resImageGasStationType01Remark (Common.Resource_resImageGasStationType01Remark) package Common { import mx.core.*; public class Resource_resImageGasStationType01Remark extends BitmapAsset { } }//package Common
Section 22
//Resource_resImageGasStationType02Back (Common.Resource_resImageGasStationType02Back) package Common { import mx.core.*; public class Resource_resImageGasStationType02Back extends BitmapAsset { } }//package Common
Section 23
//Resource_resImageGasStationType02Remark (Common.Resource_resImageGasStationType02Remark) package Common { import mx.core.*; public class Resource_resImageGasStationType02Remark extends BitmapAsset { } }//package Common
Section 24
//Resource_resImageGasStationType03Back (Common.Resource_resImageGasStationType03Back) package Common { import mx.core.*; public class Resource_resImageGasStationType03Back extends BitmapAsset { } }//package Common
Section 25
//Resource_resImageGasStationType03Remark (Common.Resource_resImageGasStationType03Remark) package Common { import mx.core.*; public class Resource_resImageGasStationType03Remark extends BitmapAsset { } }//package Common
Section 26
//Resource_resImageGasStationType04Back (Common.Resource_resImageGasStationType04Back) package Common { import mx.core.*; public class Resource_resImageGasStationType04Back extends BitmapAsset { } }//package Common
Section 27
//Resource_resImageGasStationType04Remark (Common.Resource_resImageGasStationType04Remark) package Common { import mx.core.*; public class Resource_resImageGasStationType04Remark extends BitmapAsset { } }//package Common
Section 28
//Resource_resImageGasStationType05Back (Common.Resource_resImageGasStationType05Back) package Common { import mx.core.*; public class Resource_resImageGasStationType05Back extends BitmapAsset { } }//package Common
Section 29
//Resource_resImageGasStationType05Remark (Common.Resource_resImageGasStationType05Remark) package Common { import mx.core.*; public class Resource_resImageGasStationType05Remark extends BitmapAsset { } }//package Common
Section 30
//Resource_resImageGasStationType06Back (Common.Resource_resImageGasStationType06Back) package Common { import mx.core.*; public class Resource_resImageGasStationType06Back extends BitmapAsset { } }//package Common
Section 31
//Resource_resImageGasStationType06Remark (Common.Resource_resImageGasStationType06Remark) package Common { import mx.core.*; public class Resource_resImageGasStationType06Remark extends BitmapAsset { } }//package Common
Section 32
//Resource_resImageGasStationType07Back (Common.Resource_resImageGasStationType07Back) package Common { import mx.core.*; public class Resource_resImageGasStationType07Back extends BitmapAsset { } }//package Common
Section 33
//Resource_resImageGasStationType07Remark (Common.Resource_resImageGasStationType07Remark) package Common { import mx.core.*; public class Resource_resImageGasStationType07Remark extends BitmapAsset { } }//package Common
Section 34
//Resource_resImageGasStationType08Back (Common.Resource_resImageGasStationType08Back) package Common { import mx.core.*; public class Resource_resImageGasStationType08Back extends BitmapAsset { } }//package Common
Section 35
//Resource_resImageGasStationType08Remark (Common.Resource_resImageGasStationType08Remark) package Common { import mx.core.*; public class Resource_resImageGasStationType08Remark extends BitmapAsset { } }//package Common
Section 36
//Resource_resImageGasStationType09Back (Common.Resource_resImageGasStationType09Back) package Common { import mx.core.*; public class Resource_resImageGasStationType09Back extends BitmapAsset { } }//package Common
Section 37
//Resource_resImageGasStationType09Remark (Common.Resource_resImageGasStationType09Remark) package Common { import mx.core.*; public class Resource_resImageGasStationType09Remark extends BitmapAsset { } }//package Common
Section 38
//Resource_resImageGasStationType10Back (Common.Resource_resImageGasStationType10Back) package Common { import mx.core.*; public class Resource_resImageGasStationType10Back extends BitmapAsset { } }//package Common
Section 39
//Resource_resImageGasStationType10Remark (Common.Resource_resImageGasStationType10Remark) package Common { import mx.core.*; public class Resource_resImageGasStationType10Remark extends BitmapAsset { } }//package Common
Section 40
//Resource_resImageGasStationType11Back (Common.Resource_resImageGasStationType11Back) package Common { import mx.core.*; public class Resource_resImageGasStationType11Back extends BitmapAsset { } }//package Common
Section 41
//Resource_resImageGasStationType11Remark (Common.Resource_resImageGasStationType11Remark) package Common { import mx.core.*; public class Resource_resImageGasStationType11Remark extends BitmapAsset { } }//package Common
Section 42
//Resource_resImageGateBonusX2 (Common.Resource_resImageGateBonusX2) package Common { import mx.core.*; public class Resource_resImageGateBonusX2 extends BitmapAsset { } }//package Common
Section 43
//Resource_resImageGateBonusX3 (Common.Resource_resImageGateBonusX3) package Common { import mx.core.*; public class Resource_resImageGateBonusX3 extends BitmapAsset { } }//package Common
Section 44
//Resource_resImageGateBonusX4 (Common.Resource_resImageGateBonusX4) package Common { import mx.core.*; public class Resource_resImageGateBonusX4 extends BitmapAsset { } }//package Common
Section 45
//Resource_resImageGateLetter0 (Common.Resource_resImageGateLetter0) package Common { import mx.core.*; public class Resource_resImageGateLetter0 extends BitmapAsset { } }//package Common
Section 46
//Resource_resImageGateLetter1 (Common.Resource_resImageGateLetter1) package Common { import mx.core.*; public class Resource_resImageGateLetter1 extends BitmapAsset { } }//package Common
Section 47
//Resource_resImageGateLetter2 (Common.Resource_resImageGateLetter2) package Common { import mx.core.*; public class Resource_resImageGateLetter2 extends BitmapAsset { } }//package Common
Section 48
//Resource_resImageGateLetter3 (Common.Resource_resImageGateLetter3) package Common { import mx.core.*; public class Resource_resImageGateLetter3 extends BitmapAsset { } }//package Common
Section 49
//Resource_resImageGateLetter4 (Common.Resource_resImageGateLetter4) package Common { import mx.core.*; public class Resource_resImageGateLetter4 extends BitmapAsset { } }//package Common
Section 50
//Resource_resImageGateLetter5 (Common.Resource_resImageGateLetter5) package Common { import mx.core.*; public class Resource_resImageGateLetter5 extends BitmapAsset { } }//package Common
Section 51
//Resource_resImageGateType0Color (Common.Resource_resImageGateType0Color) package Common { import mx.core.*; public class Resource_resImageGateType0Color extends BitmapAsset { } }//package Common
Section 52
//Resource_resImageGateType0Front (Common.Resource_resImageGateType0Front) package Common { import mx.core.*; public class Resource_resImageGateType0Front extends BitmapAsset { } }//package Common
Section 53
//Resource_resImageGateType0Remark (Common.Resource_resImageGateType0Remark) package Common { import mx.core.*; public class Resource_resImageGateType0Remark extends BitmapAsset { } }//package Common
Section 54
//Resource_resImageGateType1Color (Common.Resource_resImageGateType1Color) package Common { import mx.core.*; public class Resource_resImageGateType1Color extends BitmapAsset { } }//package Common
Section 55
//Resource_resImageGateType1Front (Common.Resource_resImageGateType1Front) package Common { import mx.core.*; public class Resource_resImageGateType1Front extends BitmapAsset { } }//package Common
Section 56
//Resource_resImageGateType1Remark (Common.Resource_resImageGateType1Remark) package Common { import mx.core.*; public class Resource_resImageGateType1Remark extends BitmapAsset { } }//package Common
Section 57
//Resource_resImageGateType2Color (Common.Resource_resImageGateType2Color) package Common { import mx.core.*; public class Resource_resImageGateType2Color extends BitmapAsset { } }//package Common
Section 58
//Resource_resImageGateType2Front (Common.Resource_resImageGateType2Front) package Common { import mx.core.*; public class Resource_resImageGateType2Front extends BitmapAsset { } }//package Common
Section 59
//Resource_resImageGateType2Remark (Common.Resource_resImageGateType2Remark) package Common { import mx.core.*; public class Resource_resImageGateType2Remark extends BitmapAsset { } }//package Common
Section 60
//Resource_resImageGateType3Color (Common.Resource_resImageGateType3Color) package Common { import mx.core.*; public class Resource_resImageGateType3Color extends BitmapAsset { } }//package Common
Section 61
//Resource_resImageGateType3Front (Common.Resource_resImageGateType3Front) package Common { import mx.core.*; public class Resource_resImageGateType3Front extends BitmapAsset { } }//package Common
Section 62
//Resource_resImageGateType3Remark (Common.Resource_resImageGateType3Remark) package Common { import mx.core.*; public class Resource_resImageGateType3Remark extends BitmapAsset { } }//package Common
Section 63
//Resource_resImageGateType4Color (Common.Resource_resImageGateType4Color) package Common { import mx.core.*; public class Resource_resImageGateType4Color extends BitmapAsset { } }//package Common
Section 64
//Resource_resImageGateType4Front (Common.Resource_resImageGateType4Front) package Common { import mx.core.*; public class Resource_resImageGateType4Front extends BitmapAsset { } }//package Common
Section 65
//Resource_resImageGateType4Remark (Common.Resource_resImageGateType4Remark) package Common { import mx.core.*; public class Resource_resImageGateType4Remark extends BitmapAsset { } }//package Common
Section 66
//Resource_resImageGateType5Color (Common.Resource_resImageGateType5Color) package Common { import mx.core.*; public class Resource_resImageGateType5Color extends BitmapAsset { } }//package Common
Section 67
//Resource_resImageGateType5Front (Common.Resource_resImageGateType5Front) package Common { import mx.core.*; public class Resource_resImageGateType5Front extends BitmapAsset { } }//package Common
Section 68
//Resource_resImageGateType5Remark (Common.Resource_resImageGateType5Remark) package Common { import mx.core.*; public class Resource_resImageGateType5Remark extends BitmapAsset { } }//package Common
Section 69
//Resource_resImageGateType6Color (Common.Resource_resImageGateType6Color) package Common { import mx.core.*; public class Resource_resImageGateType6Color extends BitmapAsset { } }//package Common
Section 70
//Resource_resImageGateType6Front (Common.Resource_resImageGateType6Front) package Common { import mx.core.*; public class Resource_resImageGateType6Front extends BitmapAsset { } }//package Common
Section 71
//Resource_resImageGateType6Remark (Common.Resource_resImageGateType6Remark) package Common { import mx.core.*; public class Resource_resImageGateType6Remark extends BitmapAsset { } }//package Common
Section 72
//Resource_resImageGateType7Color (Common.Resource_resImageGateType7Color) package Common { import mx.core.*; public class Resource_resImageGateType7Color extends BitmapAsset { } }//package Common
Section 73
//Resource_resImageGateType7Front (Common.Resource_resImageGateType7Front) package Common { import mx.core.*; public class Resource_resImageGateType7Front extends BitmapAsset { } }//package Common
Section 74
//Resource_resImageGateType7Remark (Common.Resource_resImageGateType7Remark) package Common { import mx.core.*; public class Resource_resImageGateType7Remark extends BitmapAsset { } }//package Common
Section 75
//Resource_resImageGateType8Color (Common.Resource_resImageGateType8Color) package Common { import mx.core.*; public class Resource_resImageGateType8Color extends BitmapAsset { } }//package Common
Section 76
//Resource_resImageGateType8Front (Common.Resource_resImageGateType8Front) package Common { import mx.core.*; public class Resource_resImageGateType8Front extends BitmapAsset { } }//package Common
Section 77
//Resource_resImageGateType8Remark (Common.Resource_resImageGateType8Remark) package Common { import mx.core.*; public class Resource_resImageGateType8Remark extends BitmapAsset { } }//package Common
Section 78
//Resource_resImageGateType9Color (Common.Resource_resImageGateType9Color) package Common { import mx.core.*; public class Resource_resImageGateType9Color extends BitmapAsset { } }//package Common
Section 79
//Resource_resImageGateType9Front (Common.Resource_resImageGateType9Front) package Common { import mx.core.*; public class Resource_resImageGateType9Front extends BitmapAsset { } }//package Common
Section 80
//Resource_resImageGateType9Remark (Common.Resource_resImageGateType9Remark) package Common { import mx.core.*; public class Resource_resImageGateType9Remark extends BitmapAsset { } }//package Common
Section 81
//Resource_resImageGuiCursor (Common.Resource_resImageGuiCursor) package Common { import mx.core.*; public class Resource_resImageGuiCursor extends BitmapAsset { } }//package Common
Section 82
//Resource_resImageGuiCursorColor (Common.Resource_resImageGuiCursorColor) package Common { import mx.core.*; public class Resource_resImageGuiCursorColor extends BitmapAsset { } }//package Common
Section 83
//Resource_resImageGuiCursorOver (Common.Resource_resImageGuiCursorOver) package Common { import mx.core.*; public class Resource_resImageGuiCursorOver extends BitmapAsset { } }//package Common
Section 84
//Resource_resImageGuiIngameGuiBarSeparator (Common.Resource_resImageGuiIngameGuiBarSeparator) package Common { import mx.core.*; public class Resource_resImageGuiIngameGuiBarSeparator extends BitmapAsset { } }//package Common
Section 85
//Resource_resImageGuiIngameGuiInFlightMoviesOff (Common.Resource_resImageGuiIngameGuiInFlightMoviesOff) package Common { import mx.core.*; public class Resource_resImageGuiIngameGuiInFlightMoviesOff extends BitmapAsset { } }//package Common
Section 86
//Resource_resImageGuiIngameGuiInFlightMoviesOn (Common.Resource_resImageGuiIngameGuiInFlightMoviesOn) package Common { import mx.core.*; public class Resource_resImageGuiIngameGuiInFlightMoviesOn extends BitmapAsset { } }//package Common
Section 87
//Resource_resImageGuiIngameGuiRadar (Common.Resource_resImageGuiIngameGuiRadar) package Common { import mx.core.*; public class Resource_resImageGuiIngameGuiRadar extends BitmapAsset { } }//package Common
Section 88
//Resource_resImageGuiIngameGuiRadarTick (Common.Resource_resImageGuiIngameGuiRadarTick) package Common { import mx.core.*; public class Resource_resImageGuiIngameGuiRadarTick extends BitmapAsset { } }//package Common
Section 89
//Resource_resImageGuiStandaloneLamp (Common.Resource_resImageGuiStandaloneLamp) package Common { import mx.core.*; public class Resource_resImageGuiStandaloneLamp extends BitmapAsset { } }//package Common
Section 90
//Resource_resImageHangarBack (Common.Resource_resImageHangarBack) package Common { import mx.core.*; public class Resource_resImageHangarBack extends BitmapAsset { } }//package Common
Section 91
//Resource_resImageHangarType0Front (Common.Resource_resImageHangarType0Front) package Common { import mx.core.*; public class Resource_resImageHangarType0Front extends BitmapAsset { } }//package Common
Section 92
//Resource_resImageHangarType0Remark (Common.Resource_resImageHangarType0Remark) package Common { import mx.core.*; public class Resource_resImageHangarType0Remark extends BitmapAsset { } }//package Common
Section 93
//Resource_resImageHangarType1Front (Common.Resource_resImageHangarType1Front) package Common { import mx.core.*; public class Resource_resImageHangarType1Front extends BitmapAsset { } }//package Common
Section 94
//Resource_resImageHangarType1Remark (Common.Resource_resImageHangarType1Remark) package Common { import mx.core.*; public class Resource_resImageHangarType1Remark extends BitmapAsset { } }//package Common
Section 95
//Resource_resImageHangarType2Front (Common.Resource_resImageHangarType2Front) package Common { import mx.core.*; public class Resource_resImageHangarType2Front extends BitmapAsset { } }//package Common
Section 96
//Resource_resImageHangarType2Remark (Common.Resource_resImageHangarType2Remark) package Common { import mx.core.*; public class Resource_resImageHangarType2Remark extends BitmapAsset { } }//package Common
Section 97
//Resource_resImageHangarType3Front (Common.Resource_resImageHangarType3Front) package Common { import mx.core.*; public class Resource_resImageHangarType3Front extends BitmapAsset { } }//package Common
Section 98
//Resource_resImageHangarType3Remark (Common.Resource_resImageHangarType3Remark) package Common { import mx.core.*; public class Resource_resImageHangarType3Remark extends BitmapAsset { } }//package Common
Section 99
//Resource_resImageHangarType4Front (Common.Resource_resImageHangarType4Front) package Common { import mx.core.*; public class Resource_resImageHangarType4Front extends BitmapAsset { } }//package Common
Section 100
//Resource_resImageHangarType4Remark (Common.Resource_resImageHangarType4Remark) package Common { import mx.core.*; public class Resource_resImageHangarType4Remark extends BitmapAsset { } }//package Common
Section 101
//Resource_resImageHangarType5Front (Common.Resource_resImageHangarType5Front) package Common { import mx.core.*; public class Resource_resImageHangarType5Front extends BitmapAsset { } }//package Common
Section 102
//Resource_resImageHangarType5Remark (Common.Resource_resImageHangarType5Remark) package Common { import mx.core.*; public class Resource_resImageHangarType5Remark extends BitmapAsset { } }//package Common
Section 103
//Resource_resImageHangarType6Front (Common.Resource_resImageHangarType6Front) package Common { import mx.core.*; public class Resource_resImageHangarType6Front extends BitmapAsset { } }//package Common
Section 104
//Resource_resImageHangarType6Remark (Common.Resource_resImageHangarType6Remark) package Common { import mx.core.*; public class Resource_resImageHangarType6Remark extends BitmapAsset { } }//package Common
Section 105
//Resource_resImageHangarType7Front (Common.Resource_resImageHangarType7Front) package Common { import mx.core.*; public class Resource_resImageHangarType7Front extends BitmapAsset { } }//package Common
Section 106
//Resource_resImageHangarType7Remark (Common.Resource_resImageHangarType7Remark) package Common { import mx.core.*; public class Resource_resImageHangarType7Remark extends BitmapAsset { } }//package Common
Section 107
//Resource_resImageIndicatorArrowObliqueLoading0 (Common.Resource_resImageIndicatorArrowObliqueLoading0) package Common { import mx.core.*; public class Resource_resImageIndicatorArrowObliqueLoading0 extends BitmapAsset { } }//package Common
Section 108
//Resource_resImageIndicatorArrowObliqueLoading1 (Common.Resource_resImageIndicatorArrowObliqueLoading1) package Common { import mx.core.*; public class Resource_resImageIndicatorArrowObliqueLoading1 extends BitmapAsset { } }//package Common
Section 109
//Resource_resImageIndicatorArrowObliqueLoading2 (Common.Resource_resImageIndicatorArrowObliqueLoading2) package Common { import mx.core.*; public class Resource_resImageIndicatorArrowObliqueLoading2 extends BitmapAsset { } }//package Common
Section 110
//Resource_resImageIndicatorArrowObliqueLoading3 (Common.Resource_resImageIndicatorArrowObliqueLoading3) package Common { import mx.core.*; public class Resource_resImageIndicatorArrowObliqueLoading3 extends BitmapAsset { } }//package Common
Section 111
//Resource_resImageIndicatorArrowObliqueUnloading0 (Common.Resource_resImageIndicatorArrowObliqueUnloading0) package Common { import mx.core.*; public class Resource_resImageIndicatorArrowObliqueUnloading0 extends BitmapAsset { } }//package Common
Section 112
//Resource_resImageIndicatorArrowObliqueUnloading1 (Common.Resource_resImageIndicatorArrowObliqueUnloading1) package Common { import mx.core.*; public class Resource_resImageIndicatorArrowObliqueUnloading1 extends BitmapAsset { } }//package Common
Section 113
//Resource_resImageIndicatorArrowObliqueUnloading2 (Common.Resource_resImageIndicatorArrowObliqueUnloading2) package Common { import mx.core.*; public class Resource_resImageIndicatorArrowObliqueUnloading2 extends BitmapAsset { } }//package Common
Section 114
//Resource_resImageIndicatorArrowObliqueUnloading3 (Common.Resource_resImageIndicatorArrowObliqueUnloading3) package Common { import mx.core.*; public class Resource_resImageIndicatorArrowObliqueUnloading3 extends BitmapAsset { } }//package Common
Section 115
//Resource_resImageIndicatorArrowRunwayComboLeft (Common.Resource_resImageIndicatorArrowRunwayComboLeft) package Common { import mx.core.*; public class Resource_resImageIndicatorArrowRunwayComboLeft extends BitmapAsset { } }//package Common
Section 116
//Resource_resImageIndicatorArrowRunwayComboRight (Common.Resource_resImageIndicatorArrowRunwayComboRight) package Common { import mx.core.*; public class Resource_resImageIndicatorArrowRunwayComboRight extends BitmapAsset { } }//package Common
Section 117
//Resource_resImageIndicatorArrowRunwayUsingLeft (Common.Resource_resImageIndicatorArrowRunwayUsingLeft) package Common { import mx.core.*; public class Resource_resImageIndicatorArrowRunwayUsingLeft extends BitmapAsset { } }//package Common
Section 118
//Resource_resImageIndicatorArrowRunwayUsingRight (Common.Resource_resImageIndicatorArrowRunwayUsingRight) package Common { import mx.core.*; public class Resource_resImageIndicatorArrowRunwayUsingRight extends BitmapAsset { } }//package Common
Section 119
//Resource_resImageIndicatorArrowStraightLoading0 (Common.Resource_resImageIndicatorArrowStraightLoading0) package Common { import mx.core.*; public class Resource_resImageIndicatorArrowStraightLoading0 extends BitmapAsset { } }//package Common
Section 120
//Resource_resImageIndicatorArrowStraightLoading1 (Common.Resource_resImageIndicatorArrowStraightLoading1) package Common { import mx.core.*; public class Resource_resImageIndicatorArrowStraightLoading1 extends BitmapAsset { } }//package Common
Section 121
//Resource_resImageIndicatorArrowStraightLoading2 (Common.Resource_resImageIndicatorArrowStraightLoading2) package Common { import mx.core.*; public class Resource_resImageIndicatorArrowStraightLoading2 extends BitmapAsset { } }//package Common
Section 122
//Resource_resImageIndicatorArrowStraightLoading3 (Common.Resource_resImageIndicatorArrowStraightLoading3) package Common { import mx.core.*; public class Resource_resImageIndicatorArrowStraightLoading3 extends BitmapAsset { } }//package Common
Section 123
//Resource_resImageIndicatorArrowStraightUnloading0 (Common.Resource_resImageIndicatorArrowStraightUnloading0) package Common { import mx.core.*; public class Resource_resImageIndicatorArrowStraightUnloading0 extends BitmapAsset { } }//package Common
Section 124
//Resource_resImageIndicatorArrowStraightUnloading1 (Common.Resource_resImageIndicatorArrowStraightUnloading1) package Common { import mx.core.*; public class Resource_resImageIndicatorArrowStraightUnloading1 extends BitmapAsset { } }//package Common
Section 125
//Resource_resImageIndicatorArrowStraightUnloading2 (Common.Resource_resImageIndicatorArrowStraightUnloading2) package Common { import mx.core.*; public class Resource_resImageIndicatorArrowStraightUnloading2 extends BitmapAsset { } }//package Common
Section 126
//Resource_resImageIndicatorArrowStraightUnloading3 (Common.Resource_resImageIndicatorArrowStraightUnloading3) package Common { import mx.core.*; public class Resource_resImageIndicatorArrowStraightUnloading3 extends BitmapAsset { } }//package Common
Section 127
//Resource_resImageIndicatorEnergy0 (Common.Resource_resImageIndicatorEnergy0) package Common { import mx.core.*; public class Resource_resImageIndicatorEnergy0 extends BitmapAsset { } }//package Common
Section 128
//Resource_resImageIndicatorEnergy1 (Common.Resource_resImageIndicatorEnergy1) package Common { import mx.core.*; public class Resource_resImageIndicatorEnergy1 extends BitmapAsset { } }//package Common
Section 129
//Resource_resImageIndicatorEnergy2 (Common.Resource_resImageIndicatorEnergy2) package Common { import mx.core.*; public class Resource_resImageIndicatorEnergy2 extends BitmapAsset { } }//package Common
Section 130
//Resource_resImageIndicatorEnergy3 (Common.Resource_resImageIndicatorEnergy3) package Common { import mx.core.*; public class Resource_resImageIndicatorEnergy3 extends BitmapAsset { } }//package Common
Section 131
//Resource_resImageIndicatorEnergy4 (Common.Resource_resImageIndicatorEnergy4) package Common { import mx.core.*; public class Resource_resImageIndicatorEnergy4 extends BitmapAsset { } }//package Common
Section 132
//Resource_resImageIndicatorEnergy5 (Common.Resource_resImageIndicatorEnergy5) package Common { import mx.core.*; public class Resource_resImageIndicatorEnergy5 extends BitmapAsset { } }//package Common
Section 133
//Resource_resImageIndicatorEnergy6 (Common.Resource_resImageIndicatorEnergy6) package Common { import mx.core.*; public class Resource_resImageIndicatorEnergy6 extends BitmapAsset { } }//package Common
Section 134
//Resource_resImageIndicatorEnergy7 (Common.Resource_resImageIndicatorEnergy7) package Common { import mx.core.*; public class Resource_resImageIndicatorEnergy7 extends BitmapAsset { } }//package Common
Section 135
//Resource_resImageIndicatorFlagColor (Common.Resource_resImageIndicatorFlagColor) package Common { import mx.core.*; public class Resource_resImageIndicatorFlagColor extends BitmapAsset { } }//package Common
Section 136
//Resource_resImageIndicatorFlagNumber1 (Common.Resource_resImageIndicatorFlagNumber1) package Common { import mx.core.*; public class Resource_resImageIndicatorFlagNumber1 extends BitmapAsset { } }//package Common
Section 137
//Resource_resImageIndicatorFlagNumber2 (Common.Resource_resImageIndicatorFlagNumber2) package Common { import mx.core.*; public class Resource_resImageIndicatorFlagNumber2 extends BitmapAsset { } }//package Common
Section 138
//Resource_resImageIndicatorFlagNumber3 (Common.Resource_resImageIndicatorFlagNumber3) package Common { import mx.core.*; public class Resource_resImageIndicatorFlagNumber3 extends BitmapAsset { } }//package Common
Section 139
//Resource_resImageIndicatorFlagNumber4 (Common.Resource_resImageIndicatorFlagNumber4) package Common { import mx.core.*; public class Resource_resImageIndicatorFlagNumber4 extends BitmapAsset { } }//package Common
Section 140
//Resource_resImageIndicatorFlagNumber5 (Common.Resource_resImageIndicatorFlagNumber5) package Common { import mx.core.*; public class Resource_resImageIndicatorFlagNumber5 extends BitmapAsset { } }//package Common
Section 141
//Resource_resImageIndicatorFlagNumber6 (Common.Resource_resImageIndicatorFlagNumber6) package Common { import mx.core.*; public class Resource_resImageIndicatorFlagNumber6 extends BitmapAsset { } }//package Common
Section 142
//Resource_resImageIndicatorFlagNumber7 (Common.Resource_resImageIndicatorFlagNumber7) package Common { import mx.core.*; public class Resource_resImageIndicatorFlagNumber7 extends BitmapAsset { } }//package Common
Section 143
//Resource_resImageIndicatorFlagNumber8 (Common.Resource_resImageIndicatorFlagNumber8) package Common { import mx.core.*; public class Resource_resImageIndicatorFlagNumber8 extends BitmapAsset { } }//package Common
Section 144
//Resource_resImageIndicatorFlagNumber9 (Common.Resource_resImageIndicatorFlagNumber9) package Common { import mx.core.*; public class Resource_resImageIndicatorFlagNumber9 extends BitmapAsset { } }//package Common
Section 145
//Resource_resImageIndicatorFuelingMark (Common.Resource_resImageIndicatorFuelingMark) package Common { import mx.core.*; public class Resource_resImageIndicatorFuelingMark extends BitmapAsset { } }//package Common
Section 146
//Resource_resImageIndicatorFuelingMarkTick (Common.Resource_resImageIndicatorFuelingMarkTick) package Common { import mx.core.*; public class Resource_resImageIndicatorFuelingMarkTick extends BitmapAsset { } }//package Common
Section 147
//Resource_resImageIndicatorGlobe (Common.Resource_resImageIndicatorGlobe) package Common { import mx.core.*; public class Resource_resImageIndicatorGlobe extends BitmapAsset { } }//package Common
Section 148
//Resource_resImageIndicatorGlobeNag (Common.Resource_resImageIndicatorGlobeNag) package Common { import mx.core.*; public class Resource_resImageIndicatorGlobeNag extends BitmapAsset { } }//package Common
Section 149
//Resource_resImageIndicatorIcon0 (Common.Resource_resImageIndicatorIcon0) package Common { import mx.core.*; public class Resource_resImageIndicatorIcon0 extends BitmapAsset { } }//package Common
Section 150
//Resource_resImageIndicatorIcon1 (Common.Resource_resImageIndicatorIcon1) package Common { import mx.core.*; public class Resource_resImageIndicatorIcon1 extends BitmapAsset { } }//package Common
Section 151
//Resource_resImageIndicatorIcon2 (Common.Resource_resImageIndicatorIcon2) package Common { import mx.core.*; public class Resource_resImageIndicatorIcon2 extends BitmapAsset { } }//package Common
Section 152
//Resource_resImageIndicatorIcon3 (Common.Resource_resImageIndicatorIcon3) package Common { import mx.core.*; public class Resource_resImageIndicatorIcon3 extends BitmapAsset { } }//package Common
Section 153
//Resource_resImageIndicatorIcon4 (Common.Resource_resImageIndicatorIcon4) package Common { import mx.core.*; public class Resource_resImageIndicatorIcon4 extends BitmapAsset { } }//package Common
Section 154
//Resource_resImageIndicatorIcon5 (Common.Resource_resImageIndicatorIcon5) package Common { import mx.core.*; public class Resource_resImageIndicatorIcon5 extends BitmapAsset { } }//package Common
Section 155
//Resource_resImageIndicatorIcon6 (Common.Resource_resImageIndicatorIcon6) package Common { import mx.core.*; public class Resource_resImageIndicatorIcon6 extends BitmapAsset { } }//package Common
Section 156
//Resource_resImageIndicatorLoadUnloadLoading (Common.Resource_resImageIndicatorLoadUnloadLoading) package Common { import mx.core.*; public class Resource_resImageIndicatorLoadUnloadLoading extends BitmapAsset { } }//package Common
Section 157
//Resource_resImageIndicatorLoadUnloadLoadingBar (Common.Resource_resImageIndicatorLoadUnloadLoadingBar) package Common { import mx.core.*; public class Resource_resImageIndicatorLoadUnloadLoadingBar extends BitmapAsset { } }//package Common
Section 158
//Resource_resImageIndicatorLoadUnloadUnloading (Common.Resource_resImageIndicatorLoadUnloadUnloading) package Common { import mx.core.*; public class Resource_resImageIndicatorLoadUnloadUnloading extends BitmapAsset { } }//package Common
Section 159
//Resource_resImageIndicatorLoadUnloadUnloadingBar (Common.Resource_resImageIndicatorLoadUnloadUnloadingBar) package Common { import mx.core.*; public class Resource_resImageIndicatorLoadUnloadUnloadingBar extends BitmapAsset { } }//package Common
Section 160
//Resource_resImageIndicatorNo (Common.Resource_resImageIndicatorNo) package Common { import mx.core.*; public class Resource_resImageIndicatorNo extends BitmapAsset { } }//package Common
Section 161
//Resource_resImageIndicatorThought (Common.Resource_resImageIndicatorThought) package Common { import mx.core.*; public class Resource_resImageIndicatorThought extends BitmapAsset { } }//package Common
Section 162
//Resource_resImageIndicatorThoughtIcon0 (Common.Resource_resImageIndicatorThoughtIcon0) package Common { import mx.core.*; public class Resource_resImageIndicatorThoughtIcon0 extends BitmapAsset { } }//package Common
Section 163
//Resource_resImageIndicatorThoughtIcon1 (Common.Resource_resImageIndicatorThoughtIcon1) package Common { import mx.core.*; public class Resource_resImageIndicatorThoughtIcon1 extends BitmapAsset { } }//package Common
Section 164
//Resource_resImageIndicatorThoughtIcon10 (Common.Resource_resImageIndicatorThoughtIcon10) package Common { import mx.core.*; public class Resource_resImageIndicatorThoughtIcon10 extends BitmapAsset { } }//package Common
Section 165
//Resource_resImageIndicatorThoughtIcon11 (Common.Resource_resImageIndicatorThoughtIcon11) package Common { import mx.core.*; public class Resource_resImageIndicatorThoughtIcon11 extends BitmapAsset { } }//package Common
Section 166
//Resource_resImageIndicatorThoughtIcon12 (Common.Resource_resImageIndicatorThoughtIcon12) package Common { import mx.core.*; public class Resource_resImageIndicatorThoughtIcon12 extends BitmapAsset { } }//package Common
Section 167
//Resource_resImageIndicatorThoughtIcon2 (Common.Resource_resImageIndicatorThoughtIcon2) package Common { import mx.core.*; public class Resource_resImageIndicatorThoughtIcon2 extends BitmapAsset { } }//package Common
Section 168
//Resource_resImageIndicatorThoughtIcon3 (Common.Resource_resImageIndicatorThoughtIcon3) package Common { import mx.core.*; public class Resource_resImageIndicatorThoughtIcon3 extends BitmapAsset { } }//package Common
Section 169
//Resource_resImageIndicatorThoughtIcon4 (Common.Resource_resImageIndicatorThoughtIcon4) package Common { import mx.core.*; public class Resource_resImageIndicatorThoughtIcon4 extends BitmapAsset { } }//package Common
Section 170
//Resource_resImageIndicatorThoughtIcon5 (Common.Resource_resImageIndicatorThoughtIcon5) package Common { import mx.core.*; public class Resource_resImageIndicatorThoughtIcon5 extends BitmapAsset { } }//package Common
Section 171
//Resource_resImageIndicatorThoughtIcon6 (Common.Resource_resImageIndicatorThoughtIcon6) package Common { import mx.core.*; public class Resource_resImageIndicatorThoughtIcon6 extends BitmapAsset { } }//package Common
Section 172
//Resource_resImageIndicatorThoughtIcon7 (Common.Resource_resImageIndicatorThoughtIcon7) package Common { import mx.core.*; public class Resource_resImageIndicatorThoughtIcon7 extends BitmapAsset { } }//package Common
Section 173
//Resource_resImageIndicatorThoughtIcon8 (Common.Resource_resImageIndicatorThoughtIcon8) package Common { import mx.core.*; public class Resource_resImageIndicatorThoughtIcon8 extends BitmapAsset { } }//package Common
Section 174
//Resource_resImageIndicatorThoughtIcon9 (Common.Resource_resImageIndicatorThoughtIcon9) package Common { import mx.core.*; public class Resource_resImageIndicatorThoughtIcon9 extends BitmapAsset { } }//package Common
Section 175
//Resource_resImageIndicatorYes (Common.Resource_resImageIndicatorYes) package Common { import mx.core.*; public class Resource_resImageIndicatorYes extends BitmapAsset { } }//package Common
Section 176
//Resource_resImagePaintingStopSpotCharging (Common.Resource_resImagePaintingStopSpotCharging) package Common { import mx.core.*; public class Resource_resImagePaintingStopSpotCharging extends BitmapAsset { } }//package Common
Section 177
//Resource_resImagePaintingStopSpotColor (Common.Resource_resImagePaintingStopSpotColor) package Common { import mx.core.*; public class Resource_resImagePaintingStopSpotColor extends BitmapAsset { } }//package Common
Section 178
//Resource_resImagePaintingStopSpotColorNo (Common.Resource_resImagePaintingStopSpotColorNo) package Common { import mx.core.*; public class Resource_resImagePaintingStopSpotColorNo extends BitmapAsset { } }//package Common
Section 179
//Resource_resImagePaintingStopSpotColorOver (Common.Resource_resImagePaintingStopSpotColorOver) package Common { import mx.core.*; public class Resource_resImagePaintingStopSpotColorOver extends BitmapAsset { } }//package Common
Section 180
//Resource_resImagePaintingStopSpotRight (Common.Resource_resImagePaintingStopSpotRight) package Common { import mx.core.*; public class Resource_resImagePaintingStopSpotRight extends BitmapAsset { } }//package Common
Section 181
//Resource_resImagePaintingStopSpotRightOff (Common.Resource_resImagePaintingStopSpotRightOff) package Common { import mx.core.*; public class Resource_resImagePaintingStopSpotRightOff extends BitmapAsset { } }//package Common
Section 182
//Resource_resImagePlaneEyelash (Common.Resource_resImagePlaneEyelash) package Common { import mx.core.*; public class Resource_resImagePlaneEyelash extends BitmapAsset { } }//package Common
Section 183
//Resource_resImagePlaneEyelashRemark (Common.Resource_resImagePlaneEyelashRemark) package Common { import mx.core.*; public class Resource_resImagePlaneEyelashRemark extends BitmapAsset { } }//package Common
Section 184
//Resource_resImagePlaneEyes0ClosedSet0 (Common.Resource_resImagePlaneEyes0ClosedSet0) package Common { import mx.core.*; public class Resource_resImagePlaneEyes0ClosedSet0 extends BitmapAsset { } }//package Common
Section 185
//Resource_resImagePlaneEyes0ClosedSet1 (Common.Resource_resImagePlaneEyes0ClosedSet1) package Common { import mx.core.*; public class Resource_resImagePlaneEyes0ClosedSet1 extends BitmapAsset { } }//package Common
Section 186
//Resource_resImagePlaneEyes0ClosedSet2 (Common.Resource_resImagePlaneEyes0ClosedSet2) package Common { import mx.core.*; public class Resource_resImagePlaneEyes0ClosedSet2 extends BitmapAsset { } }//package Common
Section 187
//Resource_resImagePlaneEyes0OpenedSet0 (Common.Resource_resImagePlaneEyes0OpenedSet0) package Common { import mx.core.*; public class Resource_resImagePlaneEyes0OpenedSet0 extends BitmapAsset { } }//package Common
Section 188
//Resource_resImagePlaneEyes0OpenedSet1 (Common.Resource_resImagePlaneEyes0OpenedSet1) package Common { import mx.core.*; public class Resource_resImagePlaneEyes0OpenedSet1 extends BitmapAsset { } }//package Common
Section 189
//Resource_resImagePlaneEyes0OpenedSet2 (Common.Resource_resImagePlaneEyes0OpenedSet2) package Common { import mx.core.*; public class Resource_resImagePlaneEyes0OpenedSet2 extends BitmapAsset { } }//package Common
Section 190
//Resource_resImagePlaneEyes1ClosedSet0 (Common.Resource_resImagePlaneEyes1ClosedSet0) package Common { import mx.core.*; public class Resource_resImagePlaneEyes1ClosedSet0 extends BitmapAsset { } }//package Common
Section 191
//Resource_resImagePlaneEyes1ClosedSet1 (Common.Resource_resImagePlaneEyes1ClosedSet1) package Common { import mx.core.*; public class Resource_resImagePlaneEyes1ClosedSet1 extends BitmapAsset { } }//package Common
Section 192
//Resource_resImagePlaneEyes1ClosedSet2 (Common.Resource_resImagePlaneEyes1ClosedSet2) package Common { import mx.core.*; public class Resource_resImagePlaneEyes1ClosedSet2 extends BitmapAsset { } }//package Common
Section 193
//Resource_resImagePlaneEyes1OpenedSet0 (Common.Resource_resImagePlaneEyes1OpenedSet0) package Common { import mx.core.*; public class Resource_resImagePlaneEyes1OpenedSet0 extends BitmapAsset { } }//package Common
Section 194
//Resource_resImagePlaneEyes1OpenedSet1 (Common.Resource_resImagePlaneEyes1OpenedSet1) package Common { import mx.core.*; public class Resource_resImagePlaneEyes1OpenedSet1 extends BitmapAsset { } }//package Common
Section 195
//Resource_resImagePlaneEyes1OpenedSet2 (Common.Resource_resImagePlaneEyes1OpenedSet2) package Common { import mx.core.*; public class Resource_resImagePlaneEyes1OpenedSet2 extends BitmapAsset { } }//package Common
Section 196
//Resource_resImagePlaneEyes2ClosedSet0 (Common.Resource_resImagePlaneEyes2ClosedSet0) package Common { import mx.core.*; public class Resource_resImagePlaneEyes2ClosedSet0 extends BitmapAsset { } }//package Common
Section 197
//Resource_resImagePlaneEyes2ClosedSet1 (Common.Resource_resImagePlaneEyes2ClosedSet1) package Common { import mx.core.*; public class Resource_resImagePlaneEyes2ClosedSet1 extends BitmapAsset { } }//package Common
Section 198
//Resource_resImagePlaneEyes2ClosedSet2 (Common.Resource_resImagePlaneEyes2ClosedSet2) package Common { import mx.core.*; public class Resource_resImagePlaneEyes2ClosedSet2 extends BitmapAsset { } }//package Common
Section 199
//Resource_resImagePlaneEyes2OpenedSet0 (Common.Resource_resImagePlaneEyes2OpenedSet0) package Common { import mx.core.*; public class Resource_resImagePlaneEyes2OpenedSet0 extends BitmapAsset { } }//package Common
Section 200
//Resource_resImagePlaneEyes2OpenedSet1 (Common.Resource_resImagePlaneEyes2OpenedSet1) package Common { import mx.core.*; public class Resource_resImagePlaneEyes2OpenedSet1 extends BitmapAsset { } }//package Common
Section 201
//Resource_resImagePlaneEyes2OpenedSet2 (Common.Resource_resImagePlaneEyes2OpenedSet2) package Common { import mx.core.*; public class Resource_resImagePlaneEyes2OpenedSet2 extends BitmapAsset { } }//package Common
Section 202
//Resource_resImagePlaneEyes3ClosedSet0 (Common.Resource_resImagePlaneEyes3ClosedSet0) package Common { import mx.core.*; public class Resource_resImagePlaneEyes3ClosedSet0 extends BitmapAsset { } }//package Common
Section 203
//Resource_resImagePlaneEyes3ClosedSet1 (Common.Resource_resImagePlaneEyes3ClosedSet1) package Common { import mx.core.*; public class Resource_resImagePlaneEyes3ClosedSet1 extends BitmapAsset { } }//package Common
Section 204
//Resource_resImagePlaneEyes3ClosedSet2 (Common.Resource_resImagePlaneEyes3ClosedSet2) package Common { import mx.core.*; public class Resource_resImagePlaneEyes3ClosedSet2 extends BitmapAsset { } }//package Common
Section 205
//Resource_resImagePlaneEyes3OpenedSet0 (Common.Resource_resImagePlaneEyes3OpenedSet0) package Common { import mx.core.*; public class Resource_resImagePlaneEyes3OpenedSet0 extends BitmapAsset { } }//package Common
Section 206
//Resource_resImagePlaneEyes3OpenedSet1 (Common.Resource_resImagePlaneEyes3OpenedSet1) package Common { import mx.core.*; public class Resource_resImagePlaneEyes3OpenedSet1 extends BitmapAsset { } }//package Common
Section 207
//Resource_resImagePlaneEyes3OpenedSet2 (Common.Resource_resImagePlaneEyes3OpenedSet2) package Common { import mx.core.*; public class Resource_resImagePlaneEyes3OpenedSet2 extends BitmapAsset { } }//package Common
Section 208
//Resource_resImagePlaneLeftEyebrow (Common.Resource_resImagePlaneLeftEyebrow) package Common { import mx.core.*; public class Resource_resImagePlaneLeftEyebrow extends BitmapAsset { } }//package Common
Section 209
//Resource_resImagePlaneLeftEyebrowFemale (Common.Resource_resImagePlaneLeftEyebrowFemale) package Common { import mx.core.*; public class Resource_resImagePlaneLeftEyebrowFemale extends BitmapAsset { } }//package Common
Section 210
//Resource_resImagePlaneLeftEyebrowFemaleRemark (Common.Resource_resImagePlaneLeftEyebrowFemaleRemark) package Common { import mx.core.*; public class Resource_resImagePlaneLeftEyebrowFemaleRemark extends BitmapAsset { } }//package Common
Section 211
//Resource_resImagePlaneLeftEyebrowRemark (Common.Resource_resImagePlaneLeftEyebrowRemark) package Common { import mx.core.*; public class Resource_resImagePlaneLeftEyebrowRemark extends BitmapAsset { } }//package Common
Section 212
//Resource_resImagePlaneMouthSet0 (Common.Resource_resImagePlaneMouthSet0) package Common { import mx.core.*; public class Resource_resImagePlaneMouthSet0 extends BitmapAsset { } }//package Common
Section 213
//Resource_resImagePlaneMouthSet1 (Common.Resource_resImagePlaneMouthSet1) package Common { import mx.core.*; public class Resource_resImagePlaneMouthSet1 extends BitmapAsset { } }//package Common
Section 214
//Resource_resImagePlaneMouthSet10 (Common.Resource_resImagePlaneMouthSet10) package Common { import mx.core.*; public class Resource_resImagePlaneMouthSet10 extends BitmapAsset { } }//package Common
Section 215
//Resource_resImagePlaneMouthSet11 (Common.Resource_resImagePlaneMouthSet11) package Common { import mx.core.*; public class Resource_resImagePlaneMouthSet11 extends BitmapAsset { } }//package Common
Section 216
//Resource_resImagePlaneMouthSet12 (Common.Resource_resImagePlaneMouthSet12) package Common { import mx.core.*; public class Resource_resImagePlaneMouthSet12 extends BitmapAsset { } }//package Common
Section 217
//Resource_resImagePlaneMouthSet13 (Common.Resource_resImagePlaneMouthSet13) package Common { import mx.core.*; public class Resource_resImagePlaneMouthSet13 extends BitmapAsset { } }//package Common
Section 218
//Resource_resImagePlaneMouthSet14 (Common.Resource_resImagePlaneMouthSet14) package Common { import mx.core.*; public class Resource_resImagePlaneMouthSet14 extends BitmapAsset { } }//package Common
Section 219
//Resource_resImagePlaneMouthSet15 (Common.Resource_resImagePlaneMouthSet15) package Common { import mx.core.*; public class Resource_resImagePlaneMouthSet15 extends BitmapAsset { } }//package Common
Section 220
//Resource_resImagePlaneMouthSet16 (Common.Resource_resImagePlaneMouthSet16) package Common { import mx.core.*; public class Resource_resImagePlaneMouthSet16 extends BitmapAsset { } }//package Common
Section 221
//Resource_resImagePlaneMouthSet17 (Common.Resource_resImagePlaneMouthSet17) package Common { import mx.core.*; public class Resource_resImagePlaneMouthSet17 extends BitmapAsset { } }//package Common
Section 222
//Resource_resImagePlaneMouthSet2 (Common.Resource_resImagePlaneMouthSet2) package Common { import mx.core.*; public class Resource_resImagePlaneMouthSet2 extends BitmapAsset { } }//package Common
Section 223
//Resource_resImagePlaneMouthSet3 (Common.Resource_resImagePlaneMouthSet3) package Common { import mx.core.*; public class Resource_resImagePlaneMouthSet3 extends BitmapAsset { } }//package Common
Section 224
//Resource_resImagePlaneMouthSet4 (Common.Resource_resImagePlaneMouthSet4) package Common { import mx.core.*; public class Resource_resImagePlaneMouthSet4 extends BitmapAsset { } }//package Common
Section 225
//Resource_resImagePlaneMouthSet5 (Common.Resource_resImagePlaneMouthSet5) package Common { import mx.core.*; public class Resource_resImagePlaneMouthSet5 extends BitmapAsset { } }//package Common
Section 226
//Resource_resImagePlaneMouthSet6 (Common.Resource_resImagePlaneMouthSet6) package Common { import mx.core.*; public class Resource_resImagePlaneMouthSet6 extends BitmapAsset { } }//package Common
Section 227
//Resource_resImagePlaneMouthSet7 (Common.Resource_resImagePlaneMouthSet7) package Common { import mx.core.*; public class Resource_resImagePlaneMouthSet7 extends BitmapAsset { } }//package Common
Section 228
//Resource_resImagePlaneMouthSet8 (Common.Resource_resImagePlaneMouthSet8) package Common { import mx.core.*; public class Resource_resImagePlaneMouthSet8 extends BitmapAsset { } }//package Common
Section 229
//Resource_resImagePlaneMouthSet9 (Common.Resource_resImagePlaneMouthSet9) package Common { import mx.core.*; public class Resource_resImagePlaneMouthSet9 extends BitmapAsset { } }//package Common
Section 230
//Resource_resImagePlanePropellersType1Set0 (Common.Resource_resImagePlanePropellersType1Set0) package Common { import mx.core.*; public class Resource_resImagePlanePropellersType1Set0 extends BitmapAsset { } }//package Common
Section 231
//Resource_resImagePlanePropellersType1Set1 (Common.Resource_resImagePlanePropellersType1Set1) package Common { import mx.core.*; public class Resource_resImagePlanePropellersType1Set1 extends BitmapAsset { } }//package Common
Section 232
//Resource_resImagePlanePropellersType2Set0 (Common.Resource_resImagePlanePropellersType2Set0) package Common { import mx.core.*; public class Resource_resImagePlanePropellersType2Set0 extends BitmapAsset { } }//package Common
Section 233
//Resource_resImagePlanePropellersType2Set1 (Common.Resource_resImagePlanePropellersType2Set1) package Common { import mx.core.*; public class Resource_resImagePlanePropellersType2Set1 extends BitmapAsset { } }//package Common
Section 234
//Resource_resImagePlanePropellersType3Set0 (Common.Resource_resImagePlanePropellersType3Set0) package Common { import mx.core.*; public class Resource_resImagePlanePropellersType3Set0 extends BitmapAsset { } }//package Common
Section 235
//Resource_resImagePlanePropellersType3Set1 (Common.Resource_resImagePlanePropellersType3Set1) package Common { import mx.core.*; public class Resource_resImagePlanePropellersType3Set1 extends BitmapAsset { } }//package Common
Section 236
//Resource_resImagePlaneRail0Set0 (Common.Resource_resImagePlaneRail0Set0) package Common { import mx.core.*; public class Resource_resImagePlaneRail0Set0 extends BitmapAsset { } }//package Common
Section 237
//Resource_resImagePlaneRail0Set1 (Common.Resource_resImagePlaneRail0Set1) package Common { import mx.core.*; public class Resource_resImagePlaneRail0Set1 extends BitmapAsset { } }//package Common
Section 238
//Resource_resImagePlaneRail0Set2 (Common.Resource_resImagePlaneRail0Set2) package Common { import mx.core.*; public class Resource_resImagePlaneRail0Set2 extends BitmapAsset { } }//package Common
Section 239
//Resource_resImagePlaneRail1Set0 (Common.Resource_resImagePlaneRail1Set0) package Common { import mx.core.*; public class Resource_resImagePlaneRail1Set0 extends BitmapAsset { } }//package Common
Section 240
//Resource_resImagePlaneRail1Set1 (Common.Resource_resImagePlaneRail1Set1) package Common { import mx.core.*; public class Resource_resImagePlaneRail1Set1 extends BitmapAsset { } }//package Common
Section 241
//Resource_resImagePlaneRail1Set2 (Common.Resource_resImagePlaneRail1Set2) package Common { import mx.core.*; public class Resource_resImagePlaneRail1Set2 extends BitmapAsset { } }//package Common
Section 242
//Resource_resImagePlaneRail2Set0 (Common.Resource_resImagePlaneRail2Set0) package Common { import mx.core.*; public class Resource_resImagePlaneRail2Set0 extends BitmapAsset { } }//package Common
Section 243
//Resource_resImagePlaneRail2Set1 (Common.Resource_resImagePlaneRail2Set1) package Common { import mx.core.*; public class Resource_resImagePlaneRail2Set1 extends BitmapAsset { } }//package Common
Section 244
//Resource_resImagePlaneRail2Set2 (Common.Resource_resImagePlaneRail2Set2) package Common { import mx.core.*; public class Resource_resImagePlaneRail2Set2 extends BitmapAsset { } }//package Common
Section 245
//Resource_resImagePlaneRailRemarkSet0 (Common.Resource_resImagePlaneRailRemarkSet0) package Common { import mx.core.*; public class Resource_resImagePlaneRailRemarkSet0 extends BitmapAsset { } }//package Common
Section 246
//Resource_resImagePlaneRailRemarkSet1 (Common.Resource_resImagePlaneRailRemarkSet1) package Common { import mx.core.*; public class Resource_resImagePlaneRailRemarkSet1 extends BitmapAsset { } }//package Common
Section 247
//Resource_resImagePlaneRailRemarkSet2 (Common.Resource_resImagePlaneRailRemarkSet2) package Common { import mx.core.*; public class Resource_resImagePlaneRailRemarkSet2 extends BitmapAsset { } }//package Common
Section 248
//Resource_resImagePlaneRightEyebrow (Common.Resource_resImagePlaneRightEyebrow) package Common { import mx.core.*; public class Resource_resImagePlaneRightEyebrow extends BitmapAsset { } }//package Common
Section 249
//Resource_resImagePlaneRightEyebrowFemale (Common.Resource_resImagePlaneRightEyebrowFemale) package Common { import mx.core.*; public class Resource_resImagePlaneRightEyebrowFemale extends BitmapAsset { } }//package Common
Section 250
//Resource_resImagePlaneRightEyebrowFemaleRemark (Common.Resource_resImagePlaneRightEyebrowFemaleRemark) package Common { import mx.core.*; public class Resource_resImagePlaneRightEyebrowFemaleRemark extends BitmapAsset { } }//package Common
Section 251
//Resource_resImagePlaneRightEyebrowRemark (Common.Resource_resImagePlaneRightEyebrowRemark) package Common { import mx.core.*; public class Resource_resImagePlaneRightEyebrowRemark extends BitmapAsset { } }//package Common
Section 252
//Resource_resImagePlaneType1ColorSet0 (Common.Resource_resImagePlaneType1ColorSet0) package Common { import mx.core.*; public class Resource_resImagePlaneType1ColorSet0 extends BitmapAsset { } }//package Common
Section 253
//Resource_resImagePlaneType1ColorSet1 (Common.Resource_resImagePlaneType1ColorSet1) package Common { import mx.core.*; public class Resource_resImagePlaneType1ColorSet1 extends BitmapAsset { } }//package Common
Section 254
//Resource_resImagePlaneType1ColorSet2 (Common.Resource_resImagePlaneType1ColorSet2) package Common { import mx.core.*; public class Resource_resImagePlaneType1ColorSet2 extends BitmapAsset { } }//package Common
Section 255
//Resource_resImagePlaneType1FrontSet0 (Common.Resource_resImagePlaneType1FrontSet0) package Common { import mx.core.*; public class Resource_resImagePlaneType1FrontSet0 extends BitmapAsset { } }//package Common
Section 256
//Resource_resImagePlaneType1FrontSet1 (Common.Resource_resImagePlaneType1FrontSet1) package Common { import mx.core.*; public class Resource_resImagePlaneType1FrontSet1 extends BitmapAsset { } }//package Common
Section 257
//Resource_resImagePlaneType1FrontSet2 (Common.Resource_resImagePlaneType1FrontSet2) package Common { import mx.core.*; public class Resource_resImagePlaneType1FrontSet2 extends BitmapAsset { } }//package Common
Section 258
//Resource_resImagePlaneType1RemarkSet0 (Common.Resource_resImagePlaneType1RemarkSet0) package Common { import mx.core.*; public class Resource_resImagePlaneType1RemarkSet0 extends BitmapAsset { } }//package Common
Section 259
//Resource_resImagePlaneType1RemarkSet1 (Common.Resource_resImagePlaneType1RemarkSet1) package Common { import mx.core.*; public class Resource_resImagePlaneType1RemarkSet1 extends BitmapAsset { } }//package Common
Section 260
//Resource_resImagePlaneType1RemarkSet2 (Common.Resource_resImagePlaneType1RemarkSet2) package Common { import mx.core.*; public class Resource_resImagePlaneType1RemarkSet2 extends BitmapAsset { } }//package Common
Section 261
//Resource_resImagePlaneType2ColorSet0 (Common.Resource_resImagePlaneType2ColorSet0) package Common { import mx.core.*; public class Resource_resImagePlaneType2ColorSet0 extends BitmapAsset { } }//package Common
Section 262
//Resource_resImagePlaneType2ColorSet1 (Common.Resource_resImagePlaneType2ColorSet1) package Common { import mx.core.*; public class Resource_resImagePlaneType2ColorSet1 extends BitmapAsset { } }//package Common
Section 263
//Resource_resImagePlaneType2ColorSet2 (Common.Resource_resImagePlaneType2ColorSet2) package Common { import mx.core.*; public class Resource_resImagePlaneType2ColorSet2 extends BitmapAsset { } }//package Common
Section 264
//Resource_resImagePlaneType2FrontSet0 (Common.Resource_resImagePlaneType2FrontSet0) package Common { import mx.core.*; public class Resource_resImagePlaneType2FrontSet0 extends BitmapAsset { } }//package Common
Section 265
//Resource_resImagePlaneType2FrontSet1 (Common.Resource_resImagePlaneType2FrontSet1) package Common { import mx.core.*; public class Resource_resImagePlaneType2FrontSet1 extends BitmapAsset { } }//package Common
Section 266
//Resource_resImagePlaneType2FrontSet2 (Common.Resource_resImagePlaneType2FrontSet2) package Common { import mx.core.*; public class Resource_resImagePlaneType2FrontSet2 extends BitmapAsset { } }//package Common
Section 267
//Resource_resImagePlaneType2RemarkSet0 (Common.Resource_resImagePlaneType2RemarkSet0) package Common { import mx.core.*; public class Resource_resImagePlaneType2RemarkSet0 extends BitmapAsset { } }//package Common
Section 268
//Resource_resImagePlaneType2RemarkSet1 (Common.Resource_resImagePlaneType2RemarkSet1) package Common { import mx.core.*; public class Resource_resImagePlaneType2RemarkSet1 extends BitmapAsset { } }//package Common
Section 269
//Resource_resImagePlaneType2RemarkSet2 (Common.Resource_resImagePlaneType2RemarkSet2) package Common { import mx.core.*; public class Resource_resImagePlaneType2RemarkSet2 extends BitmapAsset { } }//package Common
Section 270
//Resource_resImagePlaneType3ColorSet0 (Common.Resource_resImagePlaneType3ColorSet0) package Common { import mx.core.*; public class Resource_resImagePlaneType3ColorSet0 extends BitmapAsset { } }//package Common
Section 271
//Resource_resImagePlaneType3ColorSet1 (Common.Resource_resImagePlaneType3ColorSet1) package Common { import mx.core.*; public class Resource_resImagePlaneType3ColorSet1 extends BitmapAsset { } }//package Common
Section 272
//Resource_resImagePlaneType3ColorSet2 (Common.Resource_resImagePlaneType3ColorSet2) package Common { import mx.core.*; public class Resource_resImagePlaneType3ColorSet2 extends BitmapAsset { } }//package Common
Section 273
//Resource_resImagePlaneType3FrontSet0 (Common.Resource_resImagePlaneType3FrontSet0) package Common { import mx.core.*; public class Resource_resImagePlaneType3FrontSet0 extends BitmapAsset { } }//package Common
Section 274
//Resource_resImagePlaneType3FrontSet1 (Common.Resource_resImagePlaneType3FrontSet1) package Common { import mx.core.*; public class Resource_resImagePlaneType3FrontSet1 extends BitmapAsset { } }//package Common
Section 275
//Resource_resImagePlaneType3FrontSet2 (Common.Resource_resImagePlaneType3FrontSet2) package Common { import mx.core.*; public class Resource_resImagePlaneType3FrontSet2 extends BitmapAsset { } }//package Common
Section 276
//Resource_resImagePlaneType3RemarkSet0 (Common.Resource_resImagePlaneType3RemarkSet0) package Common { import mx.core.*; public class Resource_resImagePlaneType3RemarkSet0 extends BitmapAsset { } }//package Common
Section 277
//Resource_resImagePlaneType3RemarkSet1 (Common.Resource_resImagePlaneType3RemarkSet1) package Common { import mx.core.*; public class Resource_resImagePlaneType3RemarkSet1 extends BitmapAsset { } }//package Common
Section 278
//Resource_resImagePlaneType3RemarkSet2 (Common.Resource_resImagePlaneType3RemarkSet2) package Common { import mx.core.*; public class Resource_resImagePlaneType3RemarkSet2 extends BitmapAsset { } }//package Common
Section 279
//Resource_resImagePlaneType4ColorSet0 (Common.Resource_resImagePlaneType4ColorSet0) package Common { import mx.core.*; public class Resource_resImagePlaneType4ColorSet0 extends BitmapAsset { } }//package Common
Section 280
//Resource_resImagePlaneType4ColorSet1 (Common.Resource_resImagePlaneType4ColorSet1) package Common { import mx.core.*; public class Resource_resImagePlaneType4ColorSet1 extends BitmapAsset { } }//package Common
Section 281
//Resource_resImagePlaneType4ColorSet2 (Common.Resource_resImagePlaneType4ColorSet2) package Common { import mx.core.*; public class Resource_resImagePlaneType4ColorSet2 extends BitmapAsset { } }//package Common
Section 282
//Resource_resImagePlaneType4FrontSet0 (Common.Resource_resImagePlaneType4FrontSet0) package Common { import mx.core.*; public class Resource_resImagePlaneType4FrontSet0 extends BitmapAsset { } }//package Common
Section 283
//Resource_resImagePlaneType4FrontSet1 (Common.Resource_resImagePlaneType4FrontSet1) package Common { import mx.core.*; public class Resource_resImagePlaneType4FrontSet1 extends BitmapAsset { } }//package Common
Section 284
//Resource_resImagePlaneType4FrontSet2 (Common.Resource_resImagePlaneType4FrontSet2) package Common { import mx.core.*; public class Resource_resImagePlaneType4FrontSet2 extends BitmapAsset { } }//package Common
Section 285
//Resource_resImagePlaneType4RemarkSet0 (Common.Resource_resImagePlaneType4RemarkSet0) package Common { import mx.core.*; public class Resource_resImagePlaneType4RemarkSet0 extends BitmapAsset { } }//package Common
Section 286
//Resource_resImagePlaneType4RemarkSet1 (Common.Resource_resImagePlaneType4RemarkSet1) package Common { import mx.core.*; public class Resource_resImagePlaneType4RemarkSet1 extends BitmapAsset { } }//package Common
Section 287
//Resource_resImagePlaneType4RemarkSet2 (Common.Resource_resImagePlaneType4RemarkSet2) package Common { import mx.core.*; public class Resource_resImagePlaneType4RemarkSet2 extends BitmapAsset { } }//package Common
Section 288
//Resource_resImagePlaneType5ColorSet0 (Common.Resource_resImagePlaneType5ColorSet0) package Common { import mx.core.*; public class Resource_resImagePlaneType5ColorSet0 extends BitmapAsset { } }//package Common
Section 289
//Resource_resImagePlaneType5ColorSet1 (Common.Resource_resImagePlaneType5ColorSet1) package Common { import mx.core.*; public class Resource_resImagePlaneType5ColorSet1 extends BitmapAsset { } }//package Common
Section 290
//Resource_resImagePlaneType5ColorSet2 (Common.Resource_resImagePlaneType5ColorSet2) package Common { import mx.core.*; public class Resource_resImagePlaneType5ColorSet2 extends BitmapAsset { } }//package Common
Section 291
//Resource_resImagePlaneType5FrontSet0 (Common.Resource_resImagePlaneType5FrontSet0) package Common { import mx.core.*; public class Resource_resImagePlaneType5FrontSet0 extends BitmapAsset { } }//package Common
Section 292
//Resource_resImagePlaneType5FrontSet1 (Common.Resource_resImagePlaneType5FrontSet1) package Common { import mx.core.*; public class Resource_resImagePlaneType5FrontSet1 extends BitmapAsset { } }//package Common
Section 293
//Resource_resImagePlaneType5FrontSet2 (Common.Resource_resImagePlaneType5FrontSet2) package Common { import mx.core.*; public class Resource_resImagePlaneType5FrontSet2 extends BitmapAsset { } }//package Common
Section 294
//Resource_resImagePlaneType5RemarkSet0 (Common.Resource_resImagePlaneType5RemarkSet0) package Common { import mx.core.*; public class Resource_resImagePlaneType5RemarkSet0 extends BitmapAsset { } }//package Common
Section 295
//Resource_resImagePlaneType5RemarkSet1 (Common.Resource_resImagePlaneType5RemarkSet1) package Common { import mx.core.*; public class Resource_resImagePlaneType5RemarkSet1 extends BitmapAsset { } }//package Common
Section 296
//Resource_resImagePlaneType5RemarkSet2 (Common.Resource_resImagePlaneType5RemarkSet2) package Common { import mx.core.*; public class Resource_resImagePlaneType5RemarkSet2 extends BitmapAsset { } }//package Common
Section 297
//Resource_resImagePlaneType6ColorSet0 (Common.Resource_resImagePlaneType6ColorSet0) package Common { import mx.core.*; public class Resource_resImagePlaneType6ColorSet0 extends BitmapAsset { } }//package Common
Section 298
//Resource_resImagePlaneType6ColorSet1 (Common.Resource_resImagePlaneType6ColorSet1) package Common { import mx.core.*; public class Resource_resImagePlaneType6ColorSet1 extends BitmapAsset { } }//package Common
Section 299
//Resource_resImagePlaneType6ColorSet2 (Common.Resource_resImagePlaneType6ColorSet2) package Common { import mx.core.*; public class Resource_resImagePlaneType6ColorSet2 extends BitmapAsset { } }//package Common
Section 300
//Resource_resImagePlaneType6FrontSet0 (Common.Resource_resImagePlaneType6FrontSet0) package Common { import mx.core.*; public class Resource_resImagePlaneType6FrontSet0 extends BitmapAsset { } }//package Common
Section 301
//Resource_resImagePlaneType6FrontSet1 (Common.Resource_resImagePlaneType6FrontSet1) package Common { import mx.core.*; public class Resource_resImagePlaneType6FrontSet1 extends BitmapAsset { } }//package Common
Section 302
//Resource_resImagePlaneType6FrontSet2 (Common.Resource_resImagePlaneType6FrontSet2) package Common { import mx.core.*; public class Resource_resImagePlaneType6FrontSet2 extends BitmapAsset { } }//package Common
Section 303
//Resource_resImagePlaneType6RemarkSet0 (Common.Resource_resImagePlaneType6RemarkSet0) package Common { import mx.core.*; public class Resource_resImagePlaneType6RemarkSet0 extends BitmapAsset { } }//package Common
Section 304
//Resource_resImagePlaneType6RemarkSet1 (Common.Resource_resImagePlaneType6RemarkSet1) package Common { import mx.core.*; public class Resource_resImagePlaneType6RemarkSet1 extends BitmapAsset { } }//package Common
Section 305
//Resource_resImagePlaneType6RemarkSet2 (Common.Resource_resImagePlaneType6RemarkSet2) package Common { import mx.core.*; public class Resource_resImagePlaneType6RemarkSet2 extends BitmapAsset { } }//package Common
Section 306
//Resource_resImagePlaneType7ColorSet0 (Common.Resource_resImagePlaneType7ColorSet0) package Common { import mx.core.*; public class Resource_resImagePlaneType7ColorSet0 extends BitmapAsset { } }//package Common
Section 307
//Resource_resImagePlaneType7ColorSet1 (Common.Resource_resImagePlaneType7ColorSet1) package Common { import mx.core.*; public class Resource_resImagePlaneType7ColorSet1 extends BitmapAsset { } }//package Common
Section 308
//Resource_resImagePlaneType7ColorSet2 (Common.Resource_resImagePlaneType7ColorSet2) package Common { import mx.core.*; public class Resource_resImagePlaneType7ColorSet2 extends BitmapAsset { } }//package Common
Section 309
//Resource_resImagePlaneType7FrontSet0 (Common.Resource_resImagePlaneType7FrontSet0) package Common { import mx.core.*; public class Resource_resImagePlaneType7FrontSet0 extends BitmapAsset { } }//package Common
Section 310
//Resource_resImagePlaneType7FrontSet1 (Common.Resource_resImagePlaneType7FrontSet1) package Common { import mx.core.*; public class Resource_resImagePlaneType7FrontSet1 extends BitmapAsset { } }//package Common
Section 311
//Resource_resImagePlaneType7FrontSet2 (Common.Resource_resImagePlaneType7FrontSet2) package Common { import mx.core.*; public class Resource_resImagePlaneType7FrontSet2 extends BitmapAsset { } }//package Common
Section 312
//Resource_resImagePlaneType7RemarkSet0 (Common.Resource_resImagePlaneType7RemarkSet0) package Common { import mx.core.*; public class Resource_resImagePlaneType7RemarkSet0 extends BitmapAsset { } }//package Common
Section 313
//Resource_resImagePlaneType7RemarkSet1 (Common.Resource_resImagePlaneType7RemarkSet1) package Common { import mx.core.*; public class Resource_resImagePlaneType7RemarkSet1 extends BitmapAsset { } }//package Common
Section 314
//Resource_resImagePlaneType7RemarkSet2 (Common.Resource_resImagePlaneType7RemarkSet2) package Common { import mx.core.*; public class Resource_resImagePlaneType7RemarkSet2 extends BitmapAsset { } }//package Common
Section 315
//Resource_resImagePlaneType8ColorSet0 (Common.Resource_resImagePlaneType8ColorSet0) package Common { import mx.core.*; public class Resource_resImagePlaneType8ColorSet0 extends BitmapAsset { } }//package Common
Section 316
//Resource_resImagePlaneType8ColorSet1 (Common.Resource_resImagePlaneType8ColorSet1) package Common { import mx.core.*; public class Resource_resImagePlaneType8ColorSet1 extends BitmapAsset { } }//package Common
Section 317
//Resource_resImagePlaneType8ColorSet2 (Common.Resource_resImagePlaneType8ColorSet2) package Common { import mx.core.*; public class Resource_resImagePlaneType8ColorSet2 extends BitmapAsset { } }//package Common
Section 318
//Resource_resImagePlaneType8FrontSet0 (Common.Resource_resImagePlaneType8FrontSet0) package Common { import mx.core.*; public class Resource_resImagePlaneType8FrontSet0 extends BitmapAsset { } }//package Common
Section 319
//Resource_resImagePlaneType8FrontSet1 (Common.Resource_resImagePlaneType8FrontSet1) package Common { import mx.core.*; public class Resource_resImagePlaneType8FrontSet1 extends BitmapAsset { } }//package Common
Section 320
//Resource_resImagePlaneType8FrontSet2 (Common.Resource_resImagePlaneType8FrontSet2) package Common { import mx.core.*; public class Resource_resImagePlaneType8FrontSet2 extends BitmapAsset { } }//package Common
Section 321
//Resource_resImagePlaneType8RemarkSet0 (Common.Resource_resImagePlaneType8RemarkSet0) package Common { import mx.core.*; public class Resource_resImagePlaneType8RemarkSet0 extends BitmapAsset { } }//package Common
Section 322
//Resource_resImagePlaneType8RemarkSet1 (Common.Resource_resImagePlaneType8RemarkSet1) package Common { import mx.core.*; public class Resource_resImagePlaneType8RemarkSet1 extends BitmapAsset { } }//package Common
Section 323
//Resource_resImagePlaneType8RemarkSet2 (Common.Resource_resImagePlaneType8RemarkSet2) package Common { import mx.core.*; public class Resource_resImagePlaneType8RemarkSet2 extends BitmapAsset { } }//package Common
Section 324
//Resource_resImagePlaneType9ColorSet0 (Common.Resource_resImagePlaneType9ColorSet0) package Common { import mx.core.*; public class Resource_resImagePlaneType9ColorSet0 extends BitmapAsset { } }//package Common
Section 325
//Resource_resImagePlaneType9ColorSet1 (Common.Resource_resImagePlaneType9ColorSet1) package Common { import mx.core.*; public class Resource_resImagePlaneType9ColorSet1 extends BitmapAsset { } }//package Common
Section 326
//Resource_resImagePlaneType9ColorSet2 (Common.Resource_resImagePlaneType9ColorSet2) package Common { import mx.core.*; public class Resource_resImagePlaneType9ColorSet2 extends BitmapAsset { } }//package Common
Section 327
//Resource_resImagePlaneType9FrontSet0 (Common.Resource_resImagePlaneType9FrontSet0) package Common { import mx.core.*; public class Resource_resImagePlaneType9FrontSet0 extends BitmapAsset { } }//package Common
Section 328
//Resource_resImagePlaneType9FrontSet1 (Common.Resource_resImagePlaneType9FrontSet1) package Common { import mx.core.*; public class Resource_resImagePlaneType9FrontSet1 extends BitmapAsset { } }//package Common
Section 329
//Resource_resImagePlaneType9FrontSet2 (Common.Resource_resImagePlaneType9FrontSet2) package Common { import mx.core.*; public class Resource_resImagePlaneType9FrontSet2 extends BitmapAsset { } }//package Common
Section 330
//Resource_resImagePlaneType9RemarkSet0 (Common.Resource_resImagePlaneType9RemarkSet0) package Common { import mx.core.*; public class Resource_resImagePlaneType9RemarkSet0 extends BitmapAsset { } }//package Common
Section 331
//Resource_resImagePlaneType9RemarkSet1 (Common.Resource_resImagePlaneType9RemarkSet1) package Common { import mx.core.*; public class Resource_resImagePlaneType9RemarkSet1 extends BitmapAsset { } }//package Common
Section 332
//Resource_resImagePlaneType9RemarkSet2 (Common.Resource_resImagePlaneType9RemarkSet2) package Common { import mx.core.*; public class Resource_resImagePlaneType9RemarkSet2 extends BitmapAsset { } }//package Common
Section 333
//Resource_resImageRunwayBack1 (Common.Resource_resImageRunwayBack1) package Common { import mx.core.*; public class Resource_resImageRunwayBack1 extends BitmapAsset { } }//package Common
Section 334
//Resource_resImageRunwayBack2 (Common.Resource_resImageRunwayBack2) package Common { import mx.core.*; public class Resource_resImageRunwayBack2 extends BitmapAsset { } }//package Common
Section 335
//Resource_resImageRunwayBack3 (Common.Resource_resImageRunwayBack3) package Common { import mx.core.*; public class Resource_resImageRunwayBack3 extends BitmapAsset { } }//package Common
Section 336
//Resource_resImageRunwayBack4 (Common.Resource_resImageRunwayBack4) package Common { import mx.core.*; public class Resource_resImageRunwayBack4 extends BitmapAsset { } }//package Common
Section 337
//Resource_resImageRunwayBack5 (Common.Resource_resImageRunwayBack5) package Common { import mx.core.*; public class Resource_resImageRunwayBack5 extends BitmapAsset { } }//package Common
Section 338
//Resource_resImageRunwayBack6 (Common.Resource_resImageRunwayBack6) package Common { import mx.core.*; public class Resource_resImageRunwayBack6 extends BitmapAsset { } }//package Common
Section 339
//Resource_resImageRunwayBack7 (Common.Resource_resImageRunwayBack7) package Common { import mx.core.*; public class Resource_resImageRunwayBack7 extends BitmapAsset { } }//package Common
Section 340
//Resource_resImageRunwayBonusX2 (Common.Resource_resImageRunwayBonusX2) package Common { import mx.core.*; public class Resource_resImageRunwayBonusX2 extends BitmapAsset { } }//package Common
Section 341
//Resource_resImageRunwayBonusX3 (Common.Resource_resImageRunwayBonusX3) package Common { import mx.core.*; public class Resource_resImageRunwayBonusX3 extends BitmapAsset { } }//package Common
Section 342
//Resource_resImageRunwayBonusX4 (Common.Resource_resImageRunwayBonusX4) package Common { import mx.core.*; public class Resource_resImageRunwayBonusX4 extends BitmapAsset { } }//package Common
Section 343
//Resource_resImageRunwayNumber1 (Common.Resource_resImageRunwayNumber1) package Common { import mx.core.*; public class Resource_resImageRunwayNumber1 extends BitmapAsset { } }//package Common
Section 344
//Resource_resImageRunwayNumber2 (Common.Resource_resImageRunwayNumber2) package Common { import mx.core.*; public class Resource_resImageRunwayNumber2 extends BitmapAsset { } }//package Common
Section 345
//Resource_resImageRunwayNumber3 (Common.Resource_resImageRunwayNumber3) package Common { import mx.core.*; public class Resource_resImageRunwayNumber3 extends BitmapAsset { } }//package Common
Section 346
//Resource_resImageRunwayNumber4 (Common.Resource_resImageRunwayNumber4) package Common { import mx.core.*; public class Resource_resImageRunwayNumber4 extends BitmapAsset { } }//package Common
Section 347
//Resource_resImageRunwayNumber5 (Common.Resource_resImageRunwayNumber5) package Common { import mx.core.*; public class Resource_resImageRunwayNumber5 extends BitmapAsset { } }//package Common
Section 348
//Resource_resImageRunwayRemark (Common.Resource_resImageRunwayRemark) package Common { import mx.core.*; public class Resource_resImageRunwayRemark extends BitmapAsset { } }//package Common
Section 349
//Resource_resImageSpecialOrganBag (Common.Resource_resImageSpecialOrganBag) package Common { import mx.core.*; public class Resource_resImageSpecialOrganBag extends BitmapAsset { } }//package Common
Section 350
//Resource_resImageSpecialPregnant (Common.Resource_resImageSpecialPregnant) package Common { import mx.core.*; public class Resource_resImageSpecialPregnant extends BitmapAsset { } }//package Common
Section 351
//Resource_resImageSpecialPresident (Common.Resource_resImageSpecialPresident) package Common { import mx.core.*; public class Resource_resImageSpecialPresident extends BitmapAsset { } }//package Common
Section 352
//Resource_resImageSpecialSprayColor (Common.Resource_resImageSpecialSprayColor) package Common { import mx.core.*; public class Resource_resImageSpecialSprayColor extends BitmapAsset { } }//package Common
Section 353
//Resource_resImageSpecialSprayRay (Common.Resource_resImageSpecialSprayRay) package Common { import mx.core.*; public class Resource_resImageSpecialSprayRay extends BitmapAsset { } }//package Common
Section 354
//Resource_resImageSpecialSprayTop (Common.Resource_resImageSpecialSprayTop) package Common { import mx.core.*; public class Resource_resImageSpecialSprayTop extends BitmapAsset { } }//package Common
Section 355
//Resource_resImageStopSpot (Common.Resource_resImageStopSpot) package Common { import mx.core.*; public class Resource_resImageStopSpot extends BitmapAsset { } }//package Common
Section 356
//Resource_resImageStopSpotBorder (Common.Resource_resImageStopSpotBorder) package Common { import mx.core.*; public class Resource_resImageStopSpotBorder extends BitmapAsset { } }//package Common
Section 357
//Resource_resImageStopSpotRemark (Common.Resource_resImageStopSpotRemark) package Common { import mx.core.*; public class Resource_resImageStopSpotRemark extends BitmapAsset { } }//package Common
Section 358
//Resource_resImageStopSpotVip (Common.Resource_resImageStopSpotVip) package Common { import mx.core.*; public class Resource_resImageStopSpotVip extends BitmapAsset { } }//package Common
Section 359
//Resource_resMovieReflexiveLogo (Common.Resource_resMovieReflexiveLogo) package Common { import mx.core.*; import flash.utils.*; public class Resource_resMovieReflexiveLogo extends MovieClipLoaderAsset { public var dataClass:Class; private static var bytes:ByteArray = null; public function Resource_resMovieReflexiveLogo(){ dataClass = Resource_resMovieReflexiveLogo_dataClass; super(); initialWidth = (10660 / 20); initialHeight = (8000 / 20); } override public function get movieClipData():ByteArray{ if (bytes == null){ bytes = ByteArray(new dataClass()); }; return (bytes); } } }//package Common
Section 360
//Resource_resMovieReflexiveLogo_dataClass (Common.Resource_resMovieReflexiveLogo_dataClass) package Common { import mx.core.*; public class Resource_resMovieReflexiveLogo_dataClass extends ByteArrayAsset { } }//package Common
Section 361
//Resource_resMusicFirstFlightHappyEndingLoop (Common.Resource_resMusicFirstFlightHappyEndingLoop) package Common { import mx.core.*; public class Resource_resMusicFirstFlightHappyEndingLoop extends SoundAsset { } }//package Common
Section 362
//Resource_resMusicHappyEnding (Common.Resource_resMusicHappyEnding) package Common { import mx.core.*; public class Resource_resMusicHappyEnding extends SoundAsset { } }//package Common
Section 363
//Resource_resMusicJustInTimeForSurfingIntro (Common.Resource_resMusicJustInTimeForSurfingIntro) package Common { import mx.core.*; public class Resource_resMusicJustInTimeForSurfingIntro extends SoundAsset { } }//package Common
Section 364
//Resource_resMusicJustInTimeForSurfingLoop (Common.Resource_resMusicJustInTimeForSurfingLoop) package Common { import mx.core.*; public class Resource_resMusicJustInTimeForSurfingLoop extends SoundAsset { } }//package Common
Section 365
//Resource_resMusicMadeItLoop (Common.Resource_resMusicMadeItLoop) package Common { import mx.core.*; public class Resource_resMusicMadeItLoop extends SoundAsset { } }//package Common
Section 366
//Resource_resMusicNiceAndEasyIntro (Common.Resource_resMusicNiceAndEasyIntro) package Common { import mx.core.*; public class Resource_resMusicNiceAndEasyIntro extends SoundAsset { } }//package Common
Section 367
//Resource_resMusicNiceAndEasyLoop (Common.Resource_resMusicNiceAndEasyLoop) package Common { import mx.core.*; public class Resource_resMusicNiceAndEasyLoop extends SoundAsset { } }//package Common
Section 368
//Resource_resMusicOopsie (Common.Resource_resMusicOopsie) package Common { import mx.core.*; public class Resource_resMusicOopsie extends SoundAsset { } }//package Common
Section 369
//Resource_resMusicOpeningNight (Common.Resource_resMusicOpeningNight) package Common { import mx.core.*; public class Resource_resMusicOpeningNight extends SoundAsset { } }//package Common
Section 370
//Resource_resSoundBonusX2 (Common.Resource_resSoundBonusX2) package Common { import mx.core.*; public class Resource_resSoundBonusX2 extends SoundAsset { } }//package Common
Section 371
//Resource_resSoundBonusX3 (Common.Resource_resSoundBonusX3) package Common { import mx.core.*; public class Resource_resSoundBonusX3 extends SoundAsset { } }//package Common
Section 372
//Resource_resSoundBonusX4 (Common.Resource_resSoundBonusX4) package Common { import mx.core.*; public class Resource_resSoundBonusX4 extends SoundAsset { } }//package Common
Section 373
//Resource_resSoundCancelQueue (Common.Resource_resSoundCancelQueue) package Common { import mx.core.*; public class Resource_resSoundCancelQueue extends SoundAsset { } }//package Common
Section 374
//Resource_resSoundCannot (Common.Resource_resSoundCannot) package Common { import mx.core.*; public class Resource_resSoundCannot extends SoundAsset { } }//package Common
Section 375
//Resource_resSoundCash (Common.Resource_resSoundCash) package Common { import mx.core.*; public class Resource_resSoundCash extends SoundAsset { } }//package Common
Section 376
//Resource_resSoundChurchBell (Common.Resource_resSoundChurchBell) package Common { import mx.core.*; public class Resource_resSoundChurchBell extends SoundAsset { } }//package Common
Section 377
//Resource_resSoundClick (Common.Resource_resSoundClick) package Common { import mx.core.*; public class Resource_resSoundClick extends SoundAsset { } }//package Common
Section 378
//Resource_resSoundClickingSeatbuckle (Common.Resource_resSoundClickingSeatbuckle) package Common { import mx.core.*; public class Resource_resSoundClickingSeatbuckle extends SoundAsset { } }//package Common
Section 379
//Resource_resSoundClickOnAirplane (Common.Resource_resSoundClickOnAirplane) package Common { import mx.core.*; public class Resource_resSoundClickOnAirplane extends SoundAsset { } }//package Common
Section 380
//Resource_resSoundCoinRelease (Common.Resource_resSoundCoinRelease) package Common { import mx.core.*; public class Resource_resSoundCoinRelease extends SoundAsset { } }//package Common
Section 381
//Resource_resSoundFilmReady (Common.Resource_resSoundFilmReady) package Common { import mx.core.*; public class Resource_resSoundFilmReady extends SoundAsset { } }//package Common
Section 382
//Resource_resSoundFinalReportFailed (Common.Resource_resSoundFinalReportFailed) package Common { import mx.core.*; public class Resource_resSoundFinalReportFailed extends SoundAsset { } }//package Common
Section 383
//Resource_resSoundForbiddenClick (Common.Resource_resSoundForbiddenClick) package Common { import mx.core.*; public class Resource_resSoundForbiddenClick extends SoundAsset { } }//package Common
Section 384
//Resource_resSoundFueling (Common.Resource_resSoundFueling) package Common { import mx.core.*; public class Resource_resSoundFueling extends SoundAsset { } }//package Common
Section 385
//Resource_resSoundGoal1Achieved (Common.Resource_resSoundGoal1Achieved) package Common { import mx.core.*; public class Resource_resSoundGoal1Achieved extends SoundAsset { } }//package Common
Section 386
//Resource_resSoundGoal1Lost (Common.Resource_resSoundGoal1Lost) package Common { import mx.core.*; public class Resource_resSoundGoal1Lost extends SoundAsset { } }//package Common
Section 387
//Resource_resSoundGoal2Achieved (Common.Resource_resSoundGoal2Achieved) package Common { import mx.core.*; public class Resource_resSoundGoal2Achieved extends SoundAsset { } }//package Common
Section 388
//Resource_resSoundGoal3Achieved (Common.Resource_resSoundGoal3Achieved) package Common { import mx.core.*; public class Resource_resSoundGoal3Achieved extends SoundAsset { } }//package Common
Section 389
//Resource_resSoundGoal4Achieved (Common.Resource_resSoundGoal4Achieved) package Common { import mx.core.*; public class Resource_resSoundGoal4Achieved extends SoundAsset { } }//package Common
Section 390
//Resource_resSoundGoalGenericLost (Common.Resource_resSoundGoalGenericLost) package Common { import mx.core.*; public class Resource_resSoundGoalGenericLost extends SoundAsset { } }//package Common
Section 391
//Resource_resSoundGoingOut (Common.Resource_resSoundGoingOut) package Common { import mx.core.*; public class Resource_resSoundGoingOut extends SoundAsset { } }//package Common
Section 392
//Resource_resSoundHelicopterLoop (Common.Resource_resSoundHelicopterLoop) package Common { import mx.core.*; public class Resource_resSoundHelicopterLoop extends SoundAsset { } }//package Common
Section 393
//Resource_resSoundInFlightMovies (Common.Resource_resSoundInFlightMovies) package Common { import mx.core.*; public class Resource_resSoundInFlightMovies extends SoundAsset { } }//package Common
Section 394
//Resource_resSoundLanding (Common.Resource_resSoundLanding) package Common { import mx.core.*; public class Resource_resSoundLanding extends SoundAsset { } }//package Common
Section 395
//Resource_resSoundLaunching (Common.Resource_resSoundLaunching) package Common { import mx.core.*; public class Resource_resSoundLaunching extends SoundAsset { } }//package Common
Section 396
//Resource_resSoundLoadingFemale1 (Common.Resource_resSoundLoadingFemale1) package Common { import mx.core.*; public class Resource_resSoundLoadingFemale1 extends SoundAsset { } }//package Common
Section 397
//Resource_resSoundLoadingFemale2 (Common.Resource_resSoundLoadingFemale2) package Common { import mx.core.*; public class Resource_resSoundLoadingFemale2 extends SoundAsset { } }//package Common
Section 398
//Resource_resSoundLoadingMale1 (Common.Resource_resSoundLoadingMale1) package Common { import mx.core.*; public class Resource_resSoundLoadingMale1 extends SoundAsset { } }//package Common
Section 399
//Resource_resSoundLoadingMale2 (Common.Resource_resSoundLoadingMale2) package Common { import mx.core.*; public class Resource_resSoundLoadingMale2 extends SoundAsset { } }//package Common
Section 400
//Resource_resSoundPaintingBeingDone (Common.Resource_resSoundPaintingBeingDone) package Common { import mx.core.*; public class Resource_resSoundPaintingBeingDone extends SoundAsset { } }//package Common
Section 401
//Resource_resSoundPaintingReady (Common.Resource_resSoundPaintingReady) package Common { import mx.core.*; public class Resource_resSoundPaintingReady extends SoundAsset { } }//package Common
Section 402
//Resource_resSoundPlaneEmergencyIn (Common.Resource_resSoundPlaneEmergencyIn) package Common { import mx.core.*; public class Resource_resSoundPlaneEmergencyIn extends SoundAsset { } }//package Common
Section 403
//Resource_resSoundPlaneEntering (Common.Resource_resSoundPlaneEntering) package Common { import mx.core.*; public class Resource_resSoundPlaneEntering extends SoundAsset { } }//package Common
Section 404
//Resource_resSoundPlaneLeavingOutEnergy (Common.Resource_resSoundPlaneLeavingOutEnergy) package Common { import mx.core.*; public class Resource_resSoundPlaneLeavingOutEnergy extends SoundAsset { } }//package Common
Section 405
//Resource_resSoundPlanePassby (Common.Resource_resSoundPlanePassby) package Common { import mx.core.*; public class Resource_resSoundPlanePassby extends SoundAsset { } }//package Common
Section 406
//Resource_resSoundRepairingLoop (Common.Resource_resSoundRepairingLoop) package Common { import mx.core.*; public class Resource_resSoundRepairingLoop extends SoundAsset { } }//package Common
Section 407
//Resource_resSoundRepairingStart (Common.Resource_resSoundRepairingStart) package Common { import mx.core.*; public class Resource_resSoundRepairingStart extends SoundAsset { } }//package Common
Section 408
//Resource_resSoundRerouting (Common.Resource_resSoundRerouting) package Common { import mx.core.*; public class Resource_resSoundRerouting extends SoundAsset { } }//package Common
Section 409
//Resource_resSoundTalkHappyFemale1 (Common.Resource_resSoundTalkHappyFemale1) package Common { import mx.core.*; public class Resource_resSoundTalkHappyFemale1 extends SoundAsset { } }//package Common
Section 410
//Resource_resSoundTalkHappyFemale2 (Common.Resource_resSoundTalkHappyFemale2) package Common { import mx.core.*; public class Resource_resSoundTalkHappyFemale2 extends SoundAsset { } }//package Common
Section 411
//Resource_resSoundTalkHappyMale1 (Common.Resource_resSoundTalkHappyMale1) package Common { import mx.core.*; public class Resource_resSoundTalkHappyMale1 extends SoundAsset { } }//package Common
Section 412
//Resource_resSoundTalkHappyMale2 (Common.Resource_resSoundTalkHappyMale2) package Common { import mx.core.*; public class Resource_resSoundTalkHappyMale2 extends SoundAsset { } }//package Common
Section 413
//Resource_resSoundTalkMadFemale1 (Common.Resource_resSoundTalkMadFemale1) package Common { import mx.core.*; public class Resource_resSoundTalkMadFemale1 extends SoundAsset { } }//package Common
Section 414
//Resource_resSoundTalkMadFemale2 (Common.Resource_resSoundTalkMadFemale2) package Common { import mx.core.*; public class Resource_resSoundTalkMadFemale2 extends SoundAsset { } }//package Common
Section 415
//Resource_resSoundTalkMadMale1 (Common.Resource_resSoundTalkMadMale1) package Common { import mx.core.*; public class Resource_resSoundTalkMadMale1 extends SoundAsset { } }//package Common
Section 416
//Resource_resSoundTalkMadMale2 (Common.Resource_resSoundTalkMadMale2) package Common { import mx.core.*; public class Resource_resSoundTalkMadMale2 extends SoundAsset { } }//package Common
Section 417
//Resource_resSoundTalkNormalFemale1 (Common.Resource_resSoundTalkNormalFemale1) package Common { import mx.core.*; public class Resource_resSoundTalkNormalFemale1 extends SoundAsset { } }//package Common
Section 418
//Resource_resSoundTalkNormalFemale2 (Common.Resource_resSoundTalkNormalFemale2) package Common { import mx.core.*; public class Resource_resSoundTalkNormalFemale2 extends SoundAsset { } }//package Common
Section 419
//Resource_resSoundTalkNormalMale1 (Common.Resource_resSoundTalkNormalMale1) package Common { import mx.core.*; public class Resource_resSoundTalkNormalMale1 extends SoundAsset { } }//package Common
Section 420
//Resource_resSoundTalkNormalMale2 (Common.Resource_resSoundTalkNormalMale2) package Common { import mx.core.*; public class Resource_resSoundTalkNormalMale2 extends SoundAsset { } }//package Common
Section 421
//Resource_resSoundTalkUpsetFemale1 (Common.Resource_resSoundTalkUpsetFemale1) package Common { import mx.core.*; public class Resource_resSoundTalkUpsetFemale1 extends SoundAsset { } }//package Common
Section 422
//Resource_resSoundTalkUpsetFemale2 (Common.Resource_resSoundTalkUpsetFemale2) package Common { import mx.core.*; public class Resource_resSoundTalkUpsetFemale2 extends SoundAsset { } }//package Common
Section 423
//Resource_resSoundTalkUpsetMale1 (Common.Resource_resSoundTalkUpsetMale1) package Common { import mx.core.*; public class Resource_resSoundTalkUpsetMale1 extends SoundAsset { } }//package Common
Section 424
//Resource_resSoundTalkUpsetMale2 (Common.Resource_resSoundTalkUpsetMale2) package Common { import mx.core.*; public class Resource_resSoundTalkUpsetMale2 extends SoundAsset { } }//package Common
Section 425
//Resource_resSoundTimeOver (Common.Resource_resSoundTimeOver) package Common { import mx.core.*; public class Resource_resSoundTimeOver extends SoundAsset { } }//package Common
Section 426
//Resource_resSoundTouchingland (Common.Resource_resSoundTouchingland) package Common { import mx.core.*; public class Resource_resSoundTouchingland extends SoundAsset { } }//package Common
Section 427
//Resource_resSoundUnloadingFemale1 (Common.Resource_resSoundUnloadingFemale1) package Common { import mx.core.*; public class Resource_resSoundUnloadingFemale1 extends SoundAsset { } }//package Common
Section 428
//Resource_resSoundUnloadingFemale2 (Common.Resource_resSoundUnloadingFemale2) package Common { import mx.core.*; public class Resource_resSoundUnloadingFemale2 extends SoundAsset { } }//package Common
Section 429
//Resource_resSoundUnloadingMale1 (Common.Resource_resSoundUnloadingMale1) package Common { import mx.core.*; public class Resource_resSoundUnloadingMale1 extends SoundAsset { } }//package Common
Section 430
//Resource_resSoundUnloadingMale2 (Common.Resource_resSoundUnloadingMale2) package Common { import mx.core.*; public class Resource_resSoundUnloadingMale2 extends SoundAsset { } }//package Common
Section 431
//Resource_resSoundWhistleFemale (Common.Resource_resSoundWhistleFemale) package Common { import mx.core.*; public class Resource_resSoundWhistleFemale extends SoundAsset { } }//package Common
Section 432
//Resource_resSoundWhistleMale (Common.Resource_resSoundWhistleMale) package Common { import mx.core.*; public class Resource_resSoundWhistleMale extends SoundAsset { } }//package Common
Section 433
//Resource_resXmlArea01 (Common.Resource_resXmlArea01) package Common { public class Resource_resXmlArea01 { public static var data:XML = <Map Title="STAGES.1.TITLE" PerStarAmount="4000" StageClearAmount="40000" Name="STAGES.1.NAME" LevelCount="7" Music="MUSICS.STAGE1"> <Improvement Id="0" Image="IMPROVEMENTS.STORAGE_PLACE" Title="IMPROVEMENTS.TITLES.EXTRA_STORAGE_PLACE" Description="IMPROVEMENTS.DESCRIPTIONS.EXTRA_STORAGE_PLACE" Cost="8000" Need="!1" TryMeLevel="2"/> <Improvement Id="1" Image="IMPROVEMENTS.STORAGE_PLACE" Title="IMPROVEMENTS.TITLES.EXTRA_STORAGE_PLACE" Description="IMPROVEMENTS.DESCRIPTIONS.EXTRA_STORAGE_PLACE" Cost="20000" Need="0"/> <Improvement Id="9" Image="IMPROVEMENTS.VIP_STORAGE_PLACE" Title="IMPROVEMENTS.TITLES.VIP_STORAGE_PLACE" Description="IMPROVEMENTS.DESCRIPTIONS.VIP_STORAGE_PLACE" Cost="150000"/> <Improvement Id="2" Image="IMPROVEMENTS.GATE_3" Title="IMPROVEMENTS.TITLES.EXTRA_GATE_C" Description="IMPROVEMENTS.DESCRIPTIONS.EXTRA_GATE" Cost="30000" Need="!5" TryMeLevel="3"/> <Improvement Id="3" Image="IMPROVEMENTS.GATE_4" Title="IMPROVEMENTS.TITLES.IMPROVED_GATE_A" Description="IMPROVEMENTS.DESCRIPTIONS.IMPROVED_GATE" Cost="35000"/> <Improvement Id="4" Image="IMPROVEMENTS.GATE_4" Title="IMPROVEMENTS.TITLES.IMPROVED_GATE_B" Description="IMPROVEMENTS.DESCRIPTIONS.IMPROVED_GATE" Cost="40000"/> <Improvement Id="10" Image="IMPROVEMENTS.IN_FLIGHT_MOVIES" Title="IMPROVEMENTS.TITLES.IN_FLIGHT_MOVIES" Description="IMPROVEMENTS.DESCRIPTIONS.IN_FLIGHT_MOVIES" Cost="55000"/> <Improvement Id="80" Image="IMPROVEMENTS.PLANE_3" Title="IMPROVEMENTS.TITLES.PLANE_3_LICENCE" Description="IMPROVEMENTS.DESCRIPTIONS.PLANE_3_LICENCE" Cost="80000"/> <Improvement Id="81" Image="IMPROVEMENTS.PLANE_4" Title="IMPROVEMENTS.TITLES.PLANE_4_LICENCE" Description="IMPROVEMENTS.DESCRIPTIONS.PLANE_4_LICENCE" Cost="120000"/> <InFlightMovies Need="10"/> <Sky/> <HotAirBalloon x="-200" y="65" Level="6"/> <ChurchBell x1="588" y1="187" x2="634" y2="256"/> <HelicopterBonus CoinBonus="500" Level="3" Speed="0.9"/> <HelicopterBonus CoinBonus="500" Level="7" Speed="1.0"/> <StaticImage Resource="BACKGROUND1_DOWN" x="0" y="122"/> <StaticImage Resource="BACKGROUND1_TOP" x="0" y="93"/> <!-- <Hangar Type="0" x="700" y="330"/> --> <Gate Id="A" Type="3" x="400" y="310" Need="!3"/> <Gate Id="B" Type="3" x="530" y="310" Need="!4"/> <Gate Id="C" Type="3" x="660" y="310" Need="2 !5"/> <Gate Id="A" Type="4" x="400" y="310" Need="3"/> <Gate Id="B" Type="4" x="530" y="310" Need="4"/> <Gate Id="C" Type="4" x="660" y="310" Need="5"/> <!-- <GasStation Type="1" x="680" y="500" Need="27"/> --> <GasStation Type="1" x="680" y="500" FirstLevel="3"/> <Node x="550" y="430"/> <Node x="600" y="530"/> <Runway Type="1" Number="1" x="230" y="440"/> <Runway Type="1" Number="2" x="270" y="490"/> <StopSpot x="280" y="560" Need="1 !9"/> <StopSpot x="380" y="560" Need="0"/> <StopSpot x="480" y="560"/> <StopSpot x="480" y="560" Vip="true" Need="9"/> <PaintingStopSpot x="125" y="560" RegenerationTime="42" Colors="1 2 3 4" Need="37"/> </Map> ; } }//package Common
Section 434
//Resource_resXmlArea05 (Common.Resource_resXmlArea05) package Common { public class Resource_resXmlArea05 { public static var data:XML = <Map Title="STAGES.5.TITLE" PerStarAmount="8000" StageClearAmount="80000" Name="STAGES.5.NAME" LevelCount="11" Music="MUSICS.STAGE5"> <Improvement Id="0" Image="IMPROVEMENTS.STORAGE_PLACE" Title="IMPROVEMENTS.TITLES.EXTRA_STORAGE_PLACE" Description="IMPROVEMENTS.DESCRIPTIONS.EXTRA_STORAGE_PLACE" Cost="70000" Need="!1"/> <Improvement Id="1" Image="IMPROVEMENTS.STORAGE_PLACE" Title="IMPROVEMENTS.TITLES.EXTRA_STORAGE_PLACE" Description="IMPROVEMENTS.DESCRIPTIONS.EXTRA_STORAGE_PLACE" Cost="100000" Need="0"/> <Improvement Id="9" Image="IMPROVEMENTS.VIP_STORAGE_PLACE" Title="IMPROVEMENTS.TITLES.VIP_STORAGE_PLACE" Description="IMPROVEMENTS.DESCRIPTIONS.VIP_STORAGE_PLACE" Cost="150000"/> <Improvement Id="3" Image="IMPROVEMENTS.GATE_5" Title="IMPROVEMENTS.TITLES.EXTRA_GATE_C" Description="IMPROVEMENTS.DESCRIPTIONS.EXTRA_GATE" Cost="100000" Need="!7"/> <Improvement Id="4" Image="IMPROVEMENTS.GATE_5" Title="IMPROVEMENTS.TITLES.EXTRA_GATE_D" Description="IMPROVEMENTS.DESCRIPTIONS.EXTRA_GATE" Cost="125000" Need="!8"/> <Improvement Id="5" Image="IMPROVEMENTS.GATE_6" Title="IMPROVEMENTS.TITLES.IMPROVED_GATE_A" Description="IMPROVEMENTS.DESCRIPTIONS.IMPROVED_GATE" Cost="150000"/> <Improvement Id="6" Image="IMPROVEMENTS.GATE_6" Title="IMPROVEMENTS.TITLES.IMPROVED_GATE_B" Description="IMPROVEMENTS.DESCRIPTIONS.IMPROVED_GATE" Cost="150000"/> <Improvement Id="10" Image="IMPROVEMENTS.IN_FLIGHT_MOVIES" Title="IMPROVEMENTS.TITLES.IN_FLIGHT_MOVIES" Description="IMPROVEMENTS.DESCRIPTIONS.IN_FLIGHT_MOVIES" Cost="120000"/> <Improvement Id="11" Image="IMPROVEMENTS.RADAR" Title="IMPROVEMENTS.TITLES.RADAR" Description="IMPROVEMENTS.DESCRIPTIONS.RADAR" Cost="150000" Need="!31"/> <Improvement Id="20" Image="IMPROVEMENTS.RUNWAY" Title="IMPROVEMENTS.TITLES.EXTRA_RUNWAY_3" Description="IMPROVEMENTS.DESCRIPTIONS.EXTRA_RUNWAY" Cost="300000"/> <Improvement Id="21" Image="IMPROVEMENTS.VIP_RUNWAY" Title="IMPROVEMENTS.TITLES.VIP_RUNWAY" Description="IMPROVEMENTS.DESCRIPTIONS.VIP_RUNWAY" Cost="175000"/> <Improvement Id="82" Image="IMPROVEMENTS.PLANE_5" Title="IMPROVEMENTS.TITLES.PLANE_5_LICENCE" Description="IMPROVEMENTS.DESCRIPTIONS.PLANE_5_LICENCE" Cost="140000"/> <Improvement Id="83" Image="IMPROVEMENTS.PLANE_6" Title="IMPROVEMENTS.TITLES.PLANE_6_LICENCE" Description="IMPROVEMENTS.DESCRIPTIONS.PLANE_6_LICENCE" Cost="250000"/> <InFlightMovies Need="10"/> <Radar Need="11"/> <Sky/> <Sea y1="135" y2="195"/> <WindSurfer x="1000" y="125" Level="2"/> <WindSurfer x="1000" y="125" Level="5"/> <WindSurfer x="-200" y="125" Level="8"/> <WindSurfer x="1000" y="125" Level="11"/> <HelicopterBonus CoinBonus="1500" Level="3" Speed="1.5"/> <HelicopterBonus CoinBonus="1500" Level="7" Speed="1.6"/> <HelicopterBonus CoinBonus="1500" Level="11" Speed="1.7"/> <StaticImage Resource="BACKGROUND5_DOWN" x="0" y="194"/> <StaticImage Resource="BACKGROUND5_TOP" x="0" y="127"/> <Bird x="94" y="100"/> <Bird x="348" y="93"/> <Bird x="533" y="95"/> <Bird x="741" y="113"/> <ClickeableMessages x1="394" y1="158" x2="450" y2="193" Texts="STAGE_5_GREEN_ROOFED_HOUSE_MESSAGES"/> <Gate Id="A" Type="5" x="580" y="336" Need="!5"/> <Gate Id="B" Type="5" x="622" y="398" Need="!6"/> <Gate Id="C" Type="5" x="664" y="460" Need="3 !7"/> <Gate Id="D" Type="5" x="706" y="522" Need="4 !8"/> <Gate Id="A" Type="6" x="580" y="336" Need="5"/> <Gate Id="B" Type="6" x="622" y="398" Need="6"/> <Gate Id="C" Type="6" x="664" y="460" Need="7"/> <Gate Id="D" Type="6" x="706" y="522" Need="8"/> <Hangar Type="0" x="190" y="310"/> <GasStation Type="6" Id="5" x="72" y="310"/> <Runway Type="3" Number="1" x="234" y="394" Need="!21"/> <Runway Type="7" Number="1" x="234" y="394" Need="21"/> <Runway Type="3" Number="2" x="266" y="446"/> <Runway Type="3" Number="3" x="298" y="498" Need="20"/> <StopSpot Id="9" x="210" y="560" Need="1"/> <StopSpot Id="10" x="300" y="560" Need="0"/> <StopSpot Id="11" x="390" y="560"/> <StopSpot Id="11" x="480" y="560" Need="!9"/> <StopSpot Id="11" x="480" y="560" Vip="true" Need="9"/> <PaintingStopSpot x="120" y="560" RegenerationTime="27" Colors="1 4 5 7" Need="37" LastLevel="6"/> <PaintingStopSpot x="120" y="560" RegenerationTime="27" Colors="1 3 4 5 7" Need="37" FirstLevel="7"/> </Map> ; } }//package Common
Section 435
//Resource_resXmlLanguageEnglish (Common.Resource_resXmlLanguageEnglish) package Common { public class Resource_resXmlLanguageEnglish { public static var data:XML = <Language ThousandSeparator="," DecimalSeparator="." CurrencySymbol="$" AllowJustifying="True"> <!-- General strings --> <!-- Here enter the language in the local way, if it were Spanish you would write "Español" --> <String Name="LANGUAGE_LOCAL">English</String> <String Name="OK">OK</String> <String Name="YES">Yes</String> <String Name="NO">No</String> <String Name="CANCEL">Cancel</String> <String Name="BACK">Back</String> <String Name="CLOSE">Close</String> <String Name="RESUME">Resume</String> <String Name="CONTINUE">Continue</String> <String Name="QUIT">Quit</String> <String Name="LEVEL_NUMBER">Level %d</String> <String Name="LEVEL_LOADING">Loading...</String> <!-- Upsell Version Unlock Strings --> <NameSpace Name="UNLOCK"> <String Name="GOAL">Goal Score achieved - %s Unlocked!</String> <String Name="EXPERT">Expert Score achieved - %s Unlocked!</String> <String Name="MASTER">Master Score achieved - %s Unlocked!</String> <String Name="SUPREME">Supreme Score achieved - %s Unlocked!</String> <String Name="EXTRA_STOPSPOT">Extra Layover Space</String> <String Name="EXTRA_RUNWAY">Extra Runway</String> <String Name="EXTRA_GATE">Extra Gate</String> <String Name="VIP_STOPSPOT">VIP Storage Space</String> <String Name="IMPROVED_RUNWAY">Improved Runway</String> <String Name="IMPROVED_GATE">Improved Gate</String> <String Name="IN_FLIGHT_MOVIES">In-Flight Movies</String> <String Name="RADAR">Radar</String> </NameSpace> <!-- Upsell Related Strings --> <NameSpace Name="UPSELL"> <String Name="DOWNLOAD">Download</String> <String Name="THANK_FOR_PLAYING">Thanks for Playing!</String> <String Name="YOUR_SCORE">Your final score is:</String> <NameSpace Name="TIP"> <NameSpace Name="1"> <String Name="1">Get the passengers to the gate! Click on the plane, then a runway and then a gate to be sure of an On-Time arrival!</String> <String Name="2">You don't have to wait for a plane to land to send it to a gate. Try to route each plane all the way to the gate!</String> <String Name="3">Try using one runway for landings and the other for take-offs.</String> <String Name="4">Click on the in-flight movies button to make the planes in the air happier.</String> </NameSpace> <NameSpace Name="2"> <String Name="1">Match plane colors to the gate colors to score mega points!</String> <String Name="2">Waiting planes are HAPPIER when they are parked in a layover space, than they are waiting on the runway.</String> <String Name="3">Large planes score more points than small ones, so put them at the END of your combos.</String> <String Name="4">Do you know how to cancel a plane's queued actions? Just double-click!</String> </NameSpace> </NameSpace> </NameSpace> <!-- Final Victory Strings --> <NameSpace Name="FINAL_VICTORY"> <String Name="UNCOVERED_PAPER_PLANES">Congratulations!! You've unlocked Paper Plane Mode!&br;To turn on Paper Planes, go to the options menu and enable it.</String> </NameSpace> <!-- Upselling Strings --> <String Name="DEMO_END">This is as far as you can go in the demo version.</String> <NameSpace Name="BUY_NOW"> <String Name="LINE_1">Buy</String> <String Name="LINE_2">Now!</String> </NameSpace> <NameSpace Name="UPSELLING_SCREEN"> <String Name="PUT_A_SMILE">Put a smile on your face with Airport Mania. A game made to help us all remember how it feels to simply have fun.</String> <String Name="IMAGE_1">Double-decker Planes&br;(9 Planes to unlock in all!)</String> <String Name="IMAGE_2">The President's Plane&br;(Challenge your speed with Emergency Scenarios!)</String> <String Name="IMAGE_3">Paper Planes&br;(Can you discover the super-secret Paper Planes mode?)</String> <String Name="IMAGE_4">Zeppelins, Wind-surfers & More&br;(Easter Egg finding fun!)</String> <String Name="IMAGE_5">High-tech Gadgets&br;(Improve your Airport to reach incredible scores)</String> <String Name="MAYBE_LATER">Keep Playing</String> </NameSpace> <!-- Error Reporting strings --> <NameSpace Name="ERROR_REPORTING_DIALOG"> <String Name="CANNOT_LOAD_SAVED_GAME">Something went wrong when trying to load the saved game ...</String> </NameSpace> <!-- Loading screen strings --> <NameSpace Name="LOADING_SCREEN"> <String Name="LOADING">Loading</String> <String Name="FASTEN_YOUR_SEAT_BELTS">Fasten your seat belts!</String> </NameSpace> <!-- Main menu strings --> <NameSpace Name="MAIN_MENU"> <String Name="HELLO_USER">Hello %ls</String> <String Name="PLAY">Play</String> <String Name="USERS">Users</String> <String Name="OPTIONS">Options</String> <String Name="CREDITS">Credits</String> <String Name="QUIT">Quit</String> </NameSpace> <!-- Map strings --> <NameSpace Name="MAP"> <String Name="LEVELS">Levels:</String> <String Name="MAIN_MENU">Main Menu</String> <String Name="TUTORIAL">Tutorial</String> <String Name="AWARDS_ROOM">Awards Room</String> <String Name="PLAY">Play</String> <String Name="LEVEL_STAGE_NUMBER">Stage %d-%d</String> </NameSpace> <NameSpace Name="STAGES"> <NameSpace Name="1"> <String Name="TITLE">Stage 1</String> <String Name="NAME">Happy Valley Municipal Airport</String> <String Name="DESCRIPTION">Nestled in-between the mountains and the hills, in a little town where everyone knows everyone else, you'll find a small, but friendly airport that's always busy. </String> </NameSpace> <NameSpace Name="5"> <String Name="TITLE">Stage 5</String> <String Name="NAME">Golden Beach National Airport</String> <String Name="DESCRIPTION">The ocean's call makes Golden Beach a prime spot for vacationers who love to feel the cool ocean breeze and watch the local surfers take on the big waves.</String> </NameSpace> </NameSpace> <NameSpace Name="STAGE_5_GREEN_ROOFED_HOUSE_MESSAGES"> <String Name="COUNT">7</String> <String Name="0">With this green roof,&br;my house blends in perfectly!</String> <String Name="1">Now this is my kind of vacation...&br;relaxing by the sea!</String> <String Name="2">Rent Me!&br;Only $1,000,000 per night!</String> <String Name="3">Tomorrow I'm going diving&br;at Big Kahuna Reef!</String> <String Name="4">Have you seen Bernie&br;laying around here somewhere?</String> <String Name="5">I hope we get to see&br;a windsurfer pass by...</String> <String Name="6">No time for a swim now,&br;there's planes to land!</String> </NameSpace> <!-- Dialogs strings --> <NameSpace Name="CREDITS_DIALOG"> <String Name="TITLE">Credits</String> <String Name="TEXT"> A game by Reflexive Entertainment Developed by South Winds Games Game Design: Russell Carroll Lead Programmer: Juan Pablo Ferreyra Lead Artist: Gustavo Andrés Calcaño Mac Porting: Julio Gorgé Sound: Ion Hardie Music: Isaac Shepard Voices: Ashlyn Hardie (Age 7) Terri Hardie Dan Ruskin Ion Hardie Michael Mei ==Special Thanks== Brian Fisher Dan Ruskin Evangelina Gilardoni Ion Hardie James Smith Jennifer Carroll Santiago Ferreyra Simon Hallam Terri Hardie ==Beta Testers== Aaron Johnson Alf (Ian Williams) allecnarf aperratt Bruno A. Pires Bryce Carroll Cami Roberts Chris Apple Claudia Cordner Debbie Parker Dublin Carroll Earl D Taylor Emma Sanderson gbaiko Grumpy1123 Jean Sandberg Josh Gibb Karen Sheppard Katwoman Kimber Smith Laura (Louie) Luethe Marianne Brown May2358 Ms Holly Belle Pinky Roma McPherson Steven Mak Susan Wooten (kikiky4) Tero Alatalo Thanks for Playing! </String> </NameSpace> <NameSpace Name="CONTINUE_GAME_DIALOG"> <String Name="TEXT">Do you want to continue with the level you were playing?</String> </NameSpace> <NameSpace Name="QUIT_DIALOG"> <String Name="TEXT_0">Lots of planes still need your attention.&br;Are you sure you want to quit?</String> <String Name="TEXT_1">Without your direction the planes won't land.&br;Are you sure you want to quit?</String> <String Name="TEXT_2">If you quit, many people will have their flights delayed!&br;Are you sure?</String> <String Name="TEXT_3">Are you sure you want to exit the control tower?</String> </NameSpace> <NameSpace Name="OPTIONS_DIALOG"> <String Name="SOUND_FX">Sound FX</String> <String Name="MUSIC">Music</String> <String Name="FULLSCREEN">Fullscreen</String> <String Name="SHOW_TIPS">Show Tips</String> <String Name="CUSTOM_CURSOR">Custom Cursor</String> <String Name="BUBBLE_CLICKING">Clickable Bubbles</String> <String Name="FLASHING">Flashing</String> <String Name="PAPER_PLANES">Paper Planes</String> <String Name="VERTICAL_SYNC">Vertical Sync</String> <String Name="RESTART_LEVEL">Restart</String> <String Name="LANGUAGE">Language</String> </NameSpace> <NameSpace Name="LANGUAGE_SELECTION_DIALOG"> <String Name="TITLE">Languages</String> <String Name="CHANGE_LANGUAGE">OK</String> <String Name="CHANGES_NEED_RESTART">The language change will take effect the next time you run Airport Mania - First Flight.</String> </NameSpace> <NameSpace Name="IN_GAME_MENU_DIALOG"> <String Name="HELP">Help</String> <String Name="TROUBLESHOOTING">Troubleshooting</String> <String Name="FINISH_GAME">Exit Game</String> </NameSpace> <NameSpace Name="FINISH_GAME_DIALOG"> <String Name="QUIT">Quit to Desktop</String> <String Name="MAIN_MENU">Go to Main Menu</String> <String Name="RESTART_LEVEL">Restart Level</String> </NameSpace> <!-- User Dialogs strings --> <NameSpace Name="USERS_DIALOG"> <String Name="TITLE">Users</String> <String Name="LOAD_PROFILE">Load Profile</String> <String Name="NEW_USER_BUTTON">New</String> <String Name="RENAME_USER_BUTTON">Rename</String> <String Name="DELETE_USER_BUTTON">Delete</String> </NameSpace> <NameSpace Name="USER_NAME_DIALOG"> <String Name="DEFAULT_USER_NAME">Player</String> <String Name="ENTER_YOUR_NAME">Enter the new user name</String> <String Name="RENAME_THE_USER">Change the user name</String> </NameSpace> <NameSpace Name="USER_NAME_NAG_DIALOG"> <String Name="NAME_REPEATED">This name is already used.&br;Try another one.</String> <String Name="NAME_NULL">You have to enter a name.</String> </NameSpace> <NameSpace Name="DELETE_USER_DIALOG"> <String Name="TEXT">Are you sure you want to delete the user profile named &quot;%ls&quot;?.</String> </NameSpace> <!-- In game dialogs strings --> <NameSpace Name="RESTART_LEVEL_DIALOG"> <String Name="TEXT">Are you sure you want to restart current level?</String> </NameSpace> <!-- Final Report and Stage Final Report --> <NameSpace Name="FINAL_REPORT_DIALOG"> <!-- this lines are very short of space too, try to not go over this XXXXXXXXXXXX--> <String Name="CONTINUE">Continue</String> <String Name="NEXT_LEVEL">Next Level</String> <String Name="REPLAY_LEVEL">Replay Level</String> <String Name="MAINMENU_BUTTON">Main Menu</String> <String Name="STAGE_CLEAR">Stage Clear</String> <String Name="STARS_EARNED">Stars earned:</String> <String Name="FUNDS">Funds reward:</String> <String Name="AREA_CLEAR_BONUS">Clear bonus:</String> <String Name="PLANES_SERVED">Planes served</String> <String Name="PLANES_LOST">Planes lost</String> <String Name="ARRIVALS">Arrivals</String> <String Name="DEPARTURES">Departures</String> <String Name="PLANES_EARLY">Early</String> <String Name="PLANES_ON_TIME">On Time</String> <String Name="PLANES_LATE">Late</String> <String Name="LEVEL_SCORE">Level Score</String> </NameSpace> <NameSpace Name="IMPROVEMENTS_DIALOG"> <String Name="TRY_ME">Try me!</String> <!-- this line is very short of space --> <String Name="TEXT">It's time to upgrade the airport!</String> <!-- this lines are very short of space too, try to not go over this XXXXXXXXXX--> <String Name="FINISH">Exit Shop</String> <String Name="BUY">Buy</String> <String Name="SELL">Sell</String> <String Name="AVAILABLE">Available:</String> <String Name="COST">Cost:</String> </NameSpace> <!-- Improvements strings --> <NameSpace Name="IMPROVEMENTS"> <NameSpace Name="TITLES"> <!-- All this lines are very short of space, do not go over this XXXXXXXXXXXXXXXXXXXXXXX--> <String Name="DEICER">Deicer System</String> <String Name="ANTI_FOG">Anti Fog System</String> <String Name="COFFEE_AND_CAKE">Beverage service</String> <String Name="IN_FLIGHT_MOVIES">In Flight Movies</String> <String Name="RADAR">Short Range Radar.</String> <String Name="LONG_RANGE_RADAR">Long Range Radar.</String> <String Name="EXTRA_STORAGE_PLACE">New Layover Space</String> <String Name="VIP_STORAGE_PLACE">VIP Layover Space</String> <String Name="VIP_RUNWAY">VIP Runway</String> <String Name="PAINTING_STOPSPOT">Painting Layover Space</String> <String Name="GAS_STATION">Gas Station</String> <String Name="HANGAR">Repairing Hangar</String> <String Name="EXTRA_GATE_C">New Gate C</String> <String Name="EXTRA_GATE_D">New Gate D</String> <String Name="EXTRA_GATE_E">New Gate E</String> <String Name="EXTRA_GATE_F">New Gate F</String> <String Name="IMPROVED_GATE_A">Improved Gate A</String> <String Name="IMPROVED_GATE_B">Improved Gate B</String> <String Name="IMPROVED_GATE_C">Improved Gate C</String> <String Name="IMPROVED_GATE_D">Improved Gate D</String> <String Name="IMPROVED_GATE_E">Improved Gate E</String> <String Name="IMPROVED_GATE_F">Improved Gate F</String> <String Name="EXTRA_RUNWAY_3">New Runway 3</String> <String Name="EXTRA_RUNWAY_4">New Runway 4</String> <String Name="EXTRA_RUNWAY_5">New Runway 5</String> <String Name="IMPROVED_HANGAR">Improved Repair Station</String> <String Name="IMPROVED_GAS_STATION">Improved Gas Station</String> <String Name="PLANE_3_LICENCE">Turbo Twin Airliner</String> <String Name="PLANE_4_LICENCE">Regional Jetliner</String> <String Name="PLANE_5_LICENCE">Commercial Jetliner</String> <String Name="PLANE_6_LICENCE">International Jetliner</String> <String Name="PLANE_7_LICENCE">Transoceanic Jetliner</String> <String Name="PLANE_8_LICENCE">Jumbo Jetliner</String> <String Name="PLANE_9_LICENCE">SuperSonic Jetliner</String> </NameSpace> <NameSpace Name="DESCRIPTIONS"> <String Name="DEICER">With this modern deicer system, runways are cleared of ice in just a few seconds.</String> <String Name="ANTI_FOG">A powerful system, Anti-Fog will clear the runway of fog in no time at all.</String> <String Name="EXTRA_STORAGE_PLACE">Planes parked in layover spaces are HAPPIER than those waiting anywhere else.</String> <String Name="COFFEE_AND_CAKE">Serve your planes on the GROUND beverage service to cheer them up!&br;This upgrade gives you a button to click on to start the service.</String> <String Name="IN_FLIGHT_MOVIES">Make your planes in the AIR happier with in flight movies.&br;This upgrade gives you a button to click on to start a film.</String> <String Name="RADAR">What color planes are coming next? With the help of this radar, you'll know ahead of time what color planes will be appearing next.</String> <String Name="LONG_RANGE_RADAR">This improved radar will tell you more information about incoming planes! (Colors and Distance!)</String> <String Name="VIP_STORAGE_PLACE">A VIP layover space will allow you to take special care of a plane. A plane parked in a VIP layover space will feel happier than those in normal Layover Spaces.</String> <String Name="VIP_RUNWAY">With a VIP runway it is easier to make take-off and landing combos.</String> <String Name="PAINTING_STOPSPOT">In this Painting space you can repaint planes to the color you need to make a combo at the gate. Planes love to be painted!</String> <String Name="EXTRA_GATE">Adding an extra gate will allow you to handle more flights at one time.</String> <String Name="IMPROVED_GATE">Improved gates load and unload passengers faster so that you can push more planes through in a shorter period of time.</String> <String Name="EXTRA_RUNWAY">Runways always full? Add an extra runway so more planes can land and take-off at once.</String> <String Name="IMPROVED_HANGAR">Upgrade your repair hangar with the latest technology and planes will be repaired in a snap!</String> <String Name="IMPROVED_GAS_STATION">Upgrade your gas station with a knob that goes to 11, and planes will be fueled in no-time!</String> <String Name="PLANE_3_LICENCE">Passengers - 40&br;Patience - High&br;Load Speed - Fast&br;&br;Maximum Earnings:&br;$2000 - Landing/Takeoff&br;$1200 - Arrival/Departure</String> <String Name="PLANE_4_LICENCE">Passengers - 50&br;Patience - Medium&br;Load Speed - Slow&br;&br;Maximum Earnings:&br;$2500 - Landing/Takeoff&br;$1500 - Arrival/Departure</String> <String Name="PLANE_5_LICENCE">Passengers - 110&br;Patience - Medium&br;Load Speed - Slow&br;&br;Maximum Earnings:&br;$3250 - Landing/Takeoff&br;$1950 - Arrival/Departure</String> <String Name="PLANE_6_LICENCE">Passengers - 150&br;Patience - Medium&br;Load Speed - Medium&br;&br;Maximum Earnings:&br;$3750 - Landing/Takeoff&br;$2250 - Arrival/Departure</String> <String Name="PLANE_7_LICENCE">Passengers - 250&br;Patience - Short&br;Load Speed - Medium&br;&br;Maximum Earnings:&br;$5000 - Landing/Takeoff&br;$3000 - Arrival/Departure</String> <String Name="PLANE_8_LICENCE">Passengers - 450&br;Patience - Short&br;Load Speed - Slow&br;&br;Maximum Earnings:&br;$6250 - Landing/Takeoff&br;$3750 - Arrival/Departure</String> <String Name="PLANE_9_LICENCE">Passengers - 150&br;Patience - Very Short&br;Load Speed - Medium&br;&br;Maximum Earnings:&br;$7500 - Landing/Takeoff&br;$4500 - Arrival/Departure</String> </NameSpace> </NameSpace> <!-- Game strings --> <NameSpace Name="IN_GAME_GUI"> <String Name="MENU">Menu</String> <String Name="AIRPORT_FULL">Full</String> </NameSpace> <NameSpace Name="IN_GAME"> <String Name="QUEUE_CANCELED">Canceled!</String> <String Name="REROUTING">Re-routing!</String> <String Name="EARLY">Early!</String> <String Name="ON_TIME">On time!</String> <String Name="LATE">Late!</String> <String Name="BONUS_X">Bonus x %d</String> </NameSpace> <NameSpace Name="PAUSE"> <String Name="PAUSED">PAUSED</String> <String Name="TEXT">Press space to continue playing</String> </NameSpace> <NameSpace Name="SCORE"> <String Name="FAILED_SCORE">Failed</String> <String Name="GOAL_SCORE">Goal Score</String> <String Name="EXPERT_SCORE">Expert Score</String> <String Name="MASTER_SCORE">Master Score</String> <String Name="SUPREME_SCORE">Supreme Score</String> <String Name="BEST_SCORE">Best Score</String> </NameSpace> <NameSpace Name="HINTS"> <String Name="NEED_TO_SELECT">Click on a plane to select it. Then you will be able to guide it.</String> <String Name="NEED_TO_BE_LANDED">This plane needs to land!&br;Click on a runway to do so.</String> <String Name="NEED_TO_BE_UNLOADED">This plane needs to unload passengers!&br;Click on a gate to do so.</String> <String Name="NEED_TO_BE_REPAIRED">This plane needs repairs!&br;Select the plane, then click on the hangar for repairs.</String> <String Name="NEED_TO_BE_FUELED">This plane needs gas!&br;Select the plane, then click on the gas station to refuel.</String> <String Name="NEED_TO_BE_LOADED">This plane needs passengers!&br;Send the plane to a gate to pick-up passengers.</String> <String Name="NEED_TO_BE_LAUNCHED">This plane is ready for take-off!&br;Click on a runway to send the plane off.</String> <String Name="THERE_ISNT_GAS_STATION">This plane needs to be fueled and in this airport there isn't a gas station.</String> <String Name="THERE_ISNT_HANGAR">This plane needs to be repaired and in this airport there isn't a hangar.</String> <String Name="FOG">A dense fog has appeared over this runway! You'll have to wait until it dissipates to use the runway again.</String> <String Name="ICE">This runway has frozen! You have to wait until it melts to use the runway again.</String> <String Name="TUTORIAL_SELECTED">OK!&br; You have selected the plane. Now, it needs to be landed.&br;Click on the runway to do so.</String> <String Name="TUTORIAL_FINISHED_LANDING">Good! Next, let's unload your plane.&br;Select the plane, then click on the gate to unload.</String> <String Name="TUTORIAL_START_UNLOADING">Great! Now the plane will unload.&br;After it's unloaded, you will be able to select the plane again.</String> <String Name="TUTORIAL_FINISHED_UNLOADING">The plane finished unloading and will now load passengers.&br;You can select a plane while it is loading.</String> <String Name="TUTORIAL_FINISHED_LOADING">Your plane is now ready for take-off!&br;If you haven't selected it yet, do so now, and then click on the runway to send it off.</String> <String Name="TUTORIAL_TO_GET_A_LANDING_COMBO">To get a landing combo, land another plane on the runway before the green arrows disappear.</String> <String Name="TUTORIAL_TO_GET_ANOTHER_LANDING_COMBO">Great Work! You made a landing combo! You can increase the combo multiplier by landing another plane before the arrows disappear.</String> <String Name="TUTORIAL_TO_GET_A_LAUNCHING_COMBO">To make a take-off combo, have another plane take-off from the runway before the green arrows disappear.</String> <String Name="TUTORIAL_TO_GET_ANOTHER_LAUNCHING_COMBO">Excellent! You made a take-off combo! You can increase the combo multiplier by having another plane take-off before the arrows disappear.</String> <String Name="TUTORIAL_THIS_IS_A_LAYOVER">This is a layover space. Select the space, just like a gate, and park a plane there while the plane is waiting for a gate to become free.</String> <String Name="TUTORIAL_ORANGE_PLANE_GATE_COMBO">Take your Orange plane to the Orange gate to get a combo bonus!</String> <String Name="TUTORIAL_YOU_MADE_A_GATE_COMBO">Great work! You've made a combo bonus at your gate! You can increase the combo by taking another plane of the same color to the gate.</String> </NameSpace> <NameSpace Name="PLANE_INFO_DIALOG"> <String Name="NAME">Name:</String> <String Name="DESCRIPTION">Description:</String> <String Name="PASSENGERS">Passengers:</String> <String Name="LOAD_SPEED">Load speed:</String> <String Name="MAXIMUM_EARNINGS">Maximum Earnings:</String> <String Name="LANDING_TAKEOFF">Landing/Takeoff:</String> <String Name="ARRIVAL_DEPARTURE">Arrival/Departure:</String> <String Name="PATIENCE">Patience:</String> </NameSpace> <NameSpace Name="PATIENCE_VALUES"> <String Name="VERY_SHORT">Very short</String> <String Name="SHORT">Short</String> <String Name="MEDIUM">Medium</String> <String Name="HIGH">High</String> </NameSpace> <NameSpace Name="SPEED_VALUES"> <String Name="SLOW">Slow</String> <String Name="MEDIUM">Medium</String> <String Name="FAST">Fast</String> </NameSpace> <NameSpace Name="PLANES"> <NameSpace Name="1"> <String Name="NAME">Puddle Jumper</String> <String Name="DESCRIPTION">Small plane for short flights with few people.</String> </NameSpace> <NameSpace Name="2"> <String Name="NAME">Daily Commuter</String> <String Name="DESCRIPTION">Great for quick flights between close airports.</String> </NameSpace> <NameSpace Name="3"> <String Name="NAME">Turbo Twin Airliner</String> <String Name="DESCRIPTION">Perfect for often traveled short routes.</String> </NameSpace> <NameSpace Name="4"> <String Name="NAME">Regional Jetliner</String> <String Name="DESCRIPTION">Go-between for larger and smaller airports.</String> </NameSpace> <NameSpace Name="5"> <String Name="NAME">Commercial Jetliner</String> <String Name="DESCRIPTION">Popular plane found at airports all over the world.</String> </NameSpace> <NameSpace Name="6"> <String Name="NAME">International Jetliner</String> <String Name="DESCRIPTION">Capable plane for inter-country flights.</String> </NameSpace> <NameSpace Name="7"> <String Name="NAME">Transoceanic Jetliner</String> <String Name="DESCRIPTION">Large plane for crossing the continents.</String> </NameSpace> <NameSpace Name="8"> <String Name="NAME">Jumbo Jetliner</String> <String Name="DESCRIPTION">Two levels of comfortable travel.</String> </NameSpace> <NameSpace Name="9"> <String Name="NAME">SuperSonic Jetliner</String> <String Name="DESCRIPTION">Breaks the sound barrier and the pocketbook.</String> </NameSpace> </NameSpace> </Language> ; } }//package Common
Section 436
//Resource_resXmlLevels01 (Common.Resource_resXmlLevels01) package Common { public class Resource_resXmlLevels01 { public static var data:XML = <MapLevels> <!-- Improvement Id "80" is Plane3 --> <!-- Improvement Id "81" is Plane4 --> <Level Id="1" Time="70" Goal="8000" Expert="12000" Master="15000" Supreme="20000" Fogs="0" Ices="0" Need="!80 !81"> <Plane Type="1" Color="2" Time="5" Female="false" Side="true" Serviced="true" Fueled="true"/> <Plane Type="1" Color="1" Time="13" Female="false" Side="true" Serviced="true" Fueled="true"/> <Plane Type="1" Color="1" Time="25" Female="true" Side="true" Serviced="true" Fueled="true"/> <Plane Type="1" Color="2" Time="36" Female="false" Side="false" Serviced="true" Fueled="true"/> <Plane Type="2" Color="1" Time="51" Female="false" Side="false" Serviced="true" Fueled="true"/> </Level> <Level Id="2" Time="80" Goal="10000" Expert="16000" Master="20000" Supreme="24000" Fogs="0" Ices="0" Need="!80 !81"> <Plane Type="2" Color="1" Time="4" Female="true" Side="false" Serviced="true" Fueled="true"/> <Plane Type="1" Color="2" Time="17" Female="false" Side="false" Serviced="true" Fueled="true"/> <Plane Type="1" Color="1" Time="37" Female="false" Side="true" Serviced="true" Fueled="true"/> <Plane Type="2" Color="2" Time="39" Female="false" Side="true" Serviced="true" Fueled="true"/> <Plane Type="1" Color="2" Time="50" Female="false" Side="false" Serviced="true" Fueled="true"/> <Plane Type="1" Color="2" Time="60" Female="false" Side="false" Serviced="true" Fueled="true"/> </Level> <Level Id="2" Time="80" Goal="11000" Expert="16000" Master="21000" Supreme="26000" Fogs="0" Ices="0" Need="80 !81"> <Plane Type="1" Color="1" Time="3" Female="false" Side="true" Serviced="true" Fueled="true"/> <Plane Type="2" Color="2" Time="17" Female="false" Side="true" Serviced="true" Fueled="true"/> <Plane Type="2" Color="1" Time="36" Female="true" Side="false" Serviced="true" Fueled="true"/> <Plane Type="3" Color="2" Time="39" Female="false" Side="true" Serviced="true" Fueled="true"/> <Plane Type="2" Color="2" Time="50" Female="true" Side="false" Serviced="true" Fueled="true"/> <Plane Type="2" Color="2" Time="60" Female="false" Side="false" Serviced="true" Fueled="true"/> </Level> <Level Id="3" Time="120" Goal="13000" Expert="20000" Master="30000" Supreme="34000" Fogs="0" Ices="0" Need="!80 !81"> <Plane Type="2" Color="2" Time="3" Female="true" Side="false" Serviced="true" Fueled="true"/> <Plane Type="1" Color="4" Time="18" Female="true" Side="true" Serviced="true" Fueled="true"/> <Plane Type="2" Color="4" Time="35" Female="true" Side="true" Serviced="true" Fueled="true"/> <Plane Type="2" Color="2" Time="53" Female="false" Side="false" Serviced="true" Fueled="false"/> <Plane Type="2" Color="3" Time="73" Female="false" Side="true" Serviced="true" Fueled="true"/> <Plane Type="1" Color="2" Time="75" Female="false" Side="false" Serviced="true" Fueled="false"/> <Plane Type="1" Color="3" Time="91" Female="false" Side="false" Serviced="true" Fueled="true"/> </Level> <Level Id="3" Time="120" Goal="13000" Expert="17000" Master="30000" Supreme="37000" Fogs="0" Ices="0" Need="80 !81"> <Plane Type="1" Color="2" Time="3" Female="false" Side="true" Serviced="true" Fueled="true"/> <Plane Type="2" Color="4" Time="17" Female="false" Side="true" Serviced="true" Fueled="true"/> <Plane Type="1" Color="4" Time="35" Female="false" Side="false" Serviced="true" Fueled="true"/> <Plane Type="2" Color="2" Time="39" Female="true" Side="true" Serviced="true" Fueled="true"/> <Plane Type="1" Color="3" Time="57" Female="true" Side="true" Serviced="true" Fueled="false"/> <Plane Type="3" Color="2" Time="66" Female="true" Side="true" Serviced="true" Fueled="true"/> <Plane Type="2" Color="3" Time="84" Female="false" Side="false" Serviced="true" Fueled="true"/> </Level> <Level Id="4" Time="135" Goal="15000" Expert="29000" Master="35000" Supreme="42000" Fogs="0" Ices="0" Need="!80 !81"> <Plane Type="1" Color="4" Time="3" Female="true" Side="false" Serviced="true" Fueled="true"/> <Plane Type="2" Color="1" Time="4" Female="false" Side="true" Serviced="true" Fueled="true"/> <Plane Type="1" Color="3" Time="24" Female="false" Side="false" Serviced="true" Fueled="true"/> <Plane Type="1" Color="1" Time="43" Female="false" Side="true" Serviced="true" Fueled="false"/> <Plane Type="2" Color="1" Time="49" Female="false" Side="true" Serviced="true" Fueled="true"/> <Plane Type="2" Color="4" Time="52" Female="false" Side="false" Serviced="true" Fueled="true"/> <Plane Type="1" Color="3" Time="71" Female="true" Side="false" Serviced="true" Fueled="false"/> <Plane Type="2" Color="4" Time="94" Female="true" Side="true" Serviced="true" Fueled="true"/> <Plane Type="1" Color="3" Time="106" Female="false" Side="true" Serviced="true" Fueled="true"/> </Level> <Level Id="4" Time="135" Goal="20000" Expert="32000" Master="38000" Supreme="43000" Fogs="0" Ices="0" Need="80 !81"> <Plane Type="1" Color="4" Time="3" Female="true" Side="true" Serviced="true" Fueled="true"/> <Plane Type="2" Color="1" Time="20" Female="false" Side="false" Serviced="true" Fueled="true"/> <Plane Type="2" Color="3" Time="31" Female="false" Side="true" Serviced="true" Fueled="true"/> <Plane Type="1" Color="1" Time="32" Female="false" Side="false" Serviced="true" Fueled="false"/> <Plane Type="2" Color="1" Time="44" Female="false" Side="true" Serviced="true" Fueled="true"/> <Plane Type="3" Color="4" Time="52" Female="false" Side="true" Serviced="true" Fueled="true"/> <Plane Type="1" Color="3" Time="57" Female="false" Side="false" Serviced="true" Fueled="false"/> <Plane Type="2" Color="4" Time="76" Female="true" Side="true" Serviced="true" Fueled="true"/> <Plane Type="3" Color="3" Time="99" Female="true" Side="true" Serviced="true" Fueled="true"/> </Level> <Level Id="4" Time="135" Goal="20000" Expert="32000" Master="38000" Supreme="43000" Fogs="0" Ices="0" Need="!80 81"> <Plane Type="1" Color="4" Time="3" Female="true" Side="true" Serviced="true" Fueled="true"/> <Plane Type="2" Color="1" Time="20" Female="false" Side="false" Serviced="true" Fueled="true"/> <Plane Type="2" Color="3" Time="31" Female="false" Side="true" Serviced="true" Fueled="true"/> <Plane Type="1" Color="1" Time="32" Female="false" Side="false" Serviced="true" Fueled="false"/> <Plane Type="2" Color="1" Time="44" Female="false" Side="true" Serviced="true" Fueled="true"/> <Plane Type="4" Color="4" Time="52" Female="false" Side="true" Serviced="true" Fueled="true"/> <Plane Type="1" Color="3" Time="57" Female="false" Side="false" Serviced="true" Fueled="false"/> <Plane Type="2" Color="4" Time="76" Female="true" Side="true" Serviced="true" Fueled="true"/> <Plane Type="4" Color="3" Time="99" Female="true" Side="true" Serviced="true" Fueled="true"/> </Level> <Level Id="4" Time="135" Goal="20000" Expert="32000" Master="60000" Supreme="90000" Fogs="0" Ices="0" Need="80 81"> <Plane Type="1" Color="4" Time="3" Female="true" Side="true" Serviced="true" Fueled="true"/> <Plane Type="3" Color="1" Time="9" Female="true" Side="false" Serviced="true" Fueled="true"/> <Plane Type="2" Color="1" Time="20" Female="false" Side="false" Serviced="true" Fueled="true"/> <Plane Type="2" Color="3" Time="31" Female="false" Side="true" Serviced="true" Fueled="true"/> <Plane Type="1" Color="1" Time="32" Female="false" Side="false" Serviced="true" Fueled="false"/> <Plane Type="4" Color="1" Time="44" Female="false" Side="true" Serviced="true" Fueled="true"/> <Plane Type="3" Color="4" Time="52" Female="false" Side="true" Serviced="true" Fueled="true"/> <Plane Type="1" Color="3" Time="57" Female="false" Side="false" Serviced="true" Fueled="false"/> <Plane Type="2" Color="4" Time="76" Female="true" Side="true" Serviced="true" Fueled="true"/> <Plane Type="4" Color="3" Time="99" Female="true" Side="true" Serviced="true" Fueled="true"/> </Level> </MapLevels> ; } }//package Common
Section 437
//Resource_resXmlLevels05 (Common.Resource_resXmlLevels05) package Common { public class Resource_resXmlLevels05 { public static var data:XML = <MapLevels> <!-- Improvement Id "82" is Plane5 --> <!-- Improvement Id "83" is Plane6 --> <Level Id="1" Time="224" Goal="50000" Expert="100000" Master="175000" Supreme="200000" Fogs="3" Ices="0" Need="!82 !83"> <Plane Type="4" Color="1" Time="1" Female="false" Side="true" Serviced="true" Fueled="true"/> <Plane Type="3" Color="1" Time="20" Female="false" Side="false" Serviced="true" Fueled="true"/> <Plane Type="2" Color="4" Time="22" Female="false" Side="true" Serviced="false" Fueled="true"/> <Plane Type="3" Color="7" Time="40" Female="false" Side="false" Serviced="true" Fueled="true"/> <Plane Type="3" Color="1" Time="43" Female="false" Side="true" Serviced="true" Fueled="false"/> <Plane Type="5" Color="4" Time="46" Female="true" Side="false" Serviced="true" Fueled="true"/> <Plane Type="5" Color="7" Time="63" Female="false" Side="false" Serviced="true" Fueled="true"/> <Plane Type="4" Color="7" Time="84" Female="false" Side="false" Serviced="true" Fueled="true"/> <Plane Type="4" Color="4" Time="88" Female="false" Side="true" Serviced="true" Fueled="false"/> <Plane Type="3" Color="7" Time="107" Female="false" Side="false" Serviced="true" Fueled="true"/> <Plane Type="2" Color="4" Time="121" Female="true" Side="true" Serviced="false" Fueled="false"/> <Plane Type="2" Color="1" Time="143" Female="false" Side="true" Serviced="true" Fueled="false"/> <Plane Type="2" Color="7" Time="159" Female="true" Side="true" Serviced="true" Fueled="true"/> <Plane Type="4" Color="1" Time="179" Female="false" Side="false" Serviced="true" Fueled="true"/> <Plane Type="2" Color="4" Time="195" Female="false" Side="false" Serviced="true" Fueled="true"/> </Level> <Level Id="2" Time="241" Goal="70000" Expert="150000" Master="175000" Supreme="220000" Fogs="3" Ices="0" Need="!82 !83"> <Plane Type="2" Color="5" Time="1" Female="false" Side="true" Serviced="true" Fueled="false"/> <Plane Type="3" Color="5" Time="6" Female="false" Side="true" Serviced="false" Fueled="true"/> <Plane Type="3" Color="5" Time="27" Female="false" Side="true" Serviced="true" Fueled="true"/> <Plane Type="4" Color="1" Time="45" Female="false" Side="true" Serviced="true" Fueled="true"/> <Plane Type="4" Color="5" Time="50" Female="false" Side="false" Serviced="true" Fueled="false"/> <Plane Type="4" Color="1" Time="65" Female="false" Side="false" Serviced="true" Fueled="true"/> <Plane Type="2" Color="5" Time="86" Female="true" Side="false" Serviced="true" Fueled="false"/> <Plane Type="4" Color="5" Time="90" Female="false" Side="true" Serviced="false" Fueled="false"/> <Plane Type="4" Color="1" Time="98" Female="true" Side="true" Serviced="true" Fueled="true"/> <Plane Type="4" Color="5" Time="108" Female="false" Side="true" Serviced="false" Fueled="true"/> <Plane Type="3" Color="5" Time="124" Female="true" Side="false" Serviced="true" Fueled="true"/> <Plane Type="2" Color="5" Time="143" Female="false" Side="false" Serviced="true" Fueled="true"/> <Plane Type="3" Color="1" Time="146" Female="false" Side="true" Serviced="true" Fueled="false"/> <Plane Type="2" Color="5" Time="170" Female="false" Side="false" Serviced="true" Fueled="true" PassengersType="ORGAN"/> <Plane Type="4" Color="5" Time="190" Female="false" Side="false" Serviced="true" Fueled="true"/> <Plane Type="2" Color="5" Time="212" Female="true" Side="true" Serviced="true" Fueled="true"/> </Level> <Level Id="2" Time="241" Goal="70000" Expert="150000" Master="190000" Supreme="220000" Fogs="3" Ices="0" Need="82 !83"> <Plane Type="2" Color="5" Time="1" Female="false" Side="true" Serviced="true" Fueled="false"/> <Plane Type="3" Color="5" Time="6" Female="false" Side="true" Serviced="false" Fueled="true"/> <Plane Type="3" Color="5" Time="27" Female="false" Side="true" Serviced="true" Fueled="true"/> <Plane Type="5" Color="1" Time="45" Female="false" Side="true" Serviced="true" Fueled="true"/> <Plane Type="4" Color="5" Time="50" Female="false" Side="false" Serviced="true" Fueled="false"/> <Plane Type="4" Color="1" Time="65" Female="false" Side="false" Serviced="true" Fueled="true"/> <Plane Type="2" Color="5" Time="86" Female="true" Side="false" Serviced="true" Fueled="false"/> <Plane Type="5" Color="5" Time="90" Female="false" Side="true" Serviced="false" Fueled="false"/> <Plane Type="5" Color="1" Time="98" Female="true" Side="true" Serviced="true" Fueled="true"/> <Plane Type="4" Color="5" Time="108" Female="false" Side="true" Serviced="false" Fueled="true"/> <Plane Type="3" Color="5" Time="124" Female="true" Side="false" Serviced="true" Fueled="true"/> <Plane Type="2" Color="5" Time="143" Female="false" Side="false" Serviced="true" Fueled="true"/> <Plane Type="3" Color="1" Time="146" Female="false" Side="true" Serviced="true" Fueled="false"/> <Plane Type="2" Color="5" Time="170" Female="false" Side="false" Serviced="true" Fueled="true" PassengersType="ORGAN"/> <Plane Type="4" Color="5" Time="190" Female="false" Side="false" Serviced="true" Fueled="true"/> <Plane Type="2" Color="5" Time="212" Female="true" Side="true" Serviced="true" Fueled="true"/> </Level> <Level Id="3" Time="243" Goal="70000" Expert="150000" Master="185000" Supreme="225000" Fogs="3" Ices="0" Need="!82 !83"> <Plane Type="4" Color="5" Time="1" Female="false" Side="true" Serviced="true" Fueled="true"/> <Plane Type="4" Color="5" Time="11" Female="false" Side="true" Serviced="true" Fueled="true"/> <Plane Type="4" Color="4" Time="18" Female="false" Side="false" Serviced="true" Fueled="true"/> <Plane Type="2" Color="5" Time="22" Female="true" Side="true" Serviced="true" Fueled="false"/> <Plane Type="4" Color="1" Time="52" Female="false" Side="false" Serviced="false" Fueled="true"/> <Plane Type="3" Color="5" Time="62" Female="false" Side="false" Serviced="true" Fueled="false"/> <Plane Type="2" Color="1" Time="66" Female="true" Side="true" Serviced="true" Fueled="true"/> <Plane Type="3" Color="7" Time="70" Female="true" Side="false" Serviced="true" Fueled="false"/> <Plane Type="3" Color="5" Time="78" Female="false" Side="true" Serviced="false" Fueled="true"/> <Plane Type="3" Color="5" Time="123" Female="false" Side="false" Serviced="true" Fueled="true"/> <Plane Type="2" Color="4" Time="134" Female="false" Side="true" Serviced="true" Fueled="true"/> <Plane Type="3" Color="7" Time="137" Female="false" Side="true" Serviced="false" Fueled="true"/> <Plane Type="2" Color="7" Time="149" Female="false" Side="false" Serviced="false" Fueled="false"/> <Plane Type="4" Color="1" Time="157" Female="false" Side="false" Serviced="true" Fueled="true"/> <Plane Type="4" Color="1" Time="205" Female="false" Side="true" Serviced="true" Fueled="true"/> <Plane Type="2" Color="7" Time="209" Female="false" Side="true" Serviced="true" Fueled="true"/> <Plane Type="4" Color="4" Time="219" Female="true" Side="false" Serviced="true" Fueled="true"/> </Level> <Level Id="3" Time="243" Goal="70000" Expert="150000" Master="200000" Supreme="250000" Fogs="3" Ices="0" Need="82 !83"> <Plane Type="4" Color="5" Time="1" Female="false" Side="true" Serviced="true" Fueled="true"/> <Plane Type="4" Color="5" Time="11" Female="false" Side="true" Serviced="true" Fueled="true"/> <Plane Type="5" Color="4" Time="18" Female="false" Side="false" Serviced="true" Fueled="true"/> <Plane Type="2" Color="5" Time="22" Female="true" Side="true" Serviced="true" Fueled="false"/> <Plane Type="5" Color="1" Time="52" Female="false" Side="false" Serviced="false" Fueled="true"/> <Plane Type="3" Color="5" Time="62" Female="false" Side="false" Serviced="true" Fueled="false"/> <Plane Type="2" Color="1" Time="66" Female="true" Side="true" Serviced="true" Fueled="true"/> <Plane Type="3" Color="7" Time="70" Female="true" Side="false" Serviced="true" Fueled="false"/> <Plane Type="3" Color="5" Time="78" Female="false" Side="true" Serviced="false" Fueled="true"/> <Plane Type="3" Color="5" Time="123" Female="false" Side="false" Serviced="true" Fueled="true"/> <Plane Type="2" Color="4" Time="134" Female="false" Side="true" Serviced="true" Fueled="true"/> <Plane Type="3" Color="7" Time="137" Female="false" Side="true" Serviced="false" Fueled="true"/> <Plane Type="2" Color="7" Time="149" Female="false" Side="false" Serviced="false" Fueled="false"/> <Plane Type="4" Color="1" Time="157" Female="false" Side="false" Serviced="true" Fueled="true"/> <Plane Type="4" Color="1" Time="205" Female="false" Side="true" Serviced="true" Fueled="true"/> <Plane Type="2" Color="7" Time="209" Female="false" Side="true" Serviced="true" Fueled="true"/> <Plane Type="5" Color="4" Time="219" Female="true" Side="false" Serviced="true" Fueled="true"/> </Level> <Level Id="4" Time="273" Goal="60000" Expert="125000" Master="175000" Supreme="240000" Fogs="4" Ices="0" Need="!82 !83"> <Plane Type="4" Color="4" Time="1" Female="false" Side="true" Serviced="false" Fueled="true"/> <Plane Type="4" Color="7" Time="7" Female="false" Side="true" Serviced="true" Fueled="false"/> <Plane Type="3" Color="7" Time="19" Female="false" Side="true" Serviced="true" Fueled="false"/> <Plane Type="2" Color="4" Time="23" Female="false" Side="false" Serviced="false" Fueled="true"/> <Plane Type="3" Color="4" Time="27" Female="false" Side="true" Serviced="false" Fueled="false"/> <Plane Type="3" Color="7" Time="40" Female="true" Side="false" Serviced="true" Fueled="false"/> <Plane Type="2" Color="5" Time="64" Female="false" Side="true" Serviced="false" Fueled="true"/> <Plane Type="2" Color="1" Time="67" Female="true" Side="false" Serviced="true" Fueled="false"/> <Plane Type="4" Color="4" Time="77" Female="false" Side="true" Serviced="true" Fueled="false"/> <Plane Type="4" Color="4" Time="97" Female="false" Side="true" Serviced="false" Fueled="true"/> <Plane Type="2" Color="7" Time="117" Female="false" Side="false" Serviced="true" Fueled="false"/> <Plane Type="2" Color="5" Time="126" Female="false" Side="true" Serviced="true" Fueled="false"/> <Plane Type="4" Color="1" Time="145" Female="true" Side="true" Serviced="false" Fueled="true"/> <Plane Type="4" Color="7" Time="174" Female="false" Side="false" Serviced="false" Fueled="true"/> <Plane Type="4" Color="7" Time="193" Female="false" Side="false" Serviced="true" Fueled="false"/> <Plane Type="3" Color="7" Time="194" Female="false" Side="true" Serviced="true" Fueled="false"/> <Plane Type="3" Color="1" Time="214" Female="true" Side="false" Serviced="false" Fueled="true"/> <Plane Type="4" Color="7" Time="239" Female="true" Side="true" Serviced="true" Fueled="true"/> </Level> <Level Id="4" Time="273" Goal="60000" Expert="125000" Master="175000" Supreme="240000" Fogs="4" Ices="0" Need="82 !83"> <Plane Type="4" Color="4" Time="1" Female="false" Side="true" Serviced="false" Fueled="true"/> <Plane Type="4" Color="7" Time="7" Female="false" Side="true" Serviced="true" Fueled="false"/> <Plane Type="3" Color="7" Time="19" Female="false" Side="true" Serviced="true" Fueled="false"/> <Plane Type="2" Color="4" Time="23" Female="false" Side="false" Serviced="false" Fueled="true"/> <Plane Type="3" Color="4" Time="27" Female="false" Side="true" Serviced="false" Fueled="false"/> <Plane Type="3" Color="7" Time="40" Female="true" Side="false" Serviced="true" Fueled="false"/> <Plane Type="2" Color="5" Time="64" Female="false" Side="true" Serviced="false" Fueled="true"/> <Plane Type="2" Color="1" Time="67" Female="true" Side="false" Serviced="true" Fueled="false"/> <Plane Type="5" Color="4" Time="77" Female="false" Side="true" Serviced="true" Fueled="false"/> <Plane Type="5" Color="4" Time="97" Female="false" Side="true" Serviced="false" Fueled="true"/> <Plane Type="2" Color="7" Time="117" Female="false" Side="false" Serviced="true" Fueled="false"/> <Plane Type="2" Color="5" Time="126" Female="false" Side="true" Serviced="true" Fueled="false"/> <Plane Type="5" Color="1" Time="145" Female="true" Side="true" Serviced="false" Fueled="true"/> <Plane Type="4" Color="7" Time="174" Female="false" Side="false" Serviced="false" Fueled="true"/> <Plane Type="4" Color="7" Time="193" Female="false" Side="false" Serviced="true" Fueled="false"/> <Plane Type="3" Color="7" Time="194" Female="false" Side="true" Serviced="true" Fueled="false"/> <Plane Type="3" Color="1" Time="214" Female="true" Side="false" Serviced="false" Fueled="true"/> <Plane Type="5" Color="7" Time="239" Female="true" Side="true" Serviced="true" Fueled="true"/> </Level> <Level Id="4" Time="273" Goal="80000" Expert="175000" Master="200000" Supreme="275000" Fogs="4" Ices="0" Need="!82 83"> <Plane Type="4" Color="5" Time="1" Female="false" Side="false" Serviced="true" Fueled="false"/> <Plane Type="2" Color="7" Time="25" Female="false" Side="true" Serviced="true" Fueled="false"/> <Plane Type="4" Color="7" Time="40" Female="false" Side="true" Serviced="false" Fueled="false"/> <Plane Type="3" Color="7" Time="50" Female="false" Side="false" Serviced="true" Fueled="true"/> <Plane Type="2" Color="7" Time="59" Female="false" Side="false" Serviced="true" Fueled="false"/> <Plane Type="2" Color="5" Time="74" Female="false" Side="false" Serviced="false" Fueled="false"/> <Plane Type="3" Color="1" Time="92" Female="false" Side="true" Serviced="true" Fueled="true"/> <Plane Type="6" Color="4" Time="112" Female="false" Side="false" Serviced="false" Fueled="true"/> <Plane Type="2" Color="7" Time="132" Female="false" Side="true" Serviced="true" Fueled="false"/> <Plane Type="3" Color="5" Time="134" Female="true" Side="false" Serviced="true" Fueled="true"/> <Plane Type="3" Color="1" Time="155" Female="false" Side="true" Serviced="true" Fueled="false"/> <Plane Type="4" Color="1" Time="165" Female="true" Side="false" Serviced="false" Fueled="true"/> <Plane Type="6" Color="5" Time="187" Female="true" Side="true" Serviced="false" Fueled="false"/> <Plane Type="4" Color="7" Time="189" Female="true" Side="false" Serviced="true" Fueled="false"/> <Plane Type="2" Color="4" Time="191" Female="false" Side="true" Serviced="true" Fueled="false"/> <Plane Type="3" Color="4" Time="204" Female="false" Side="true" Serviced="false" Fueled="true"/> <Plane Type="4" Color="5" Time="229" Female="true" Side="false" Serviced="true" Fueled="true"/> <Plane Type="6" Color="7" Time="239" Female="false" Side="true" Serviced="false" Fueled="true"/> </Level> <Level Id="4" Time="273" Goal="80000" Expert="225000" Master="300000" Supreme="375000" Fogs="4" Ices="0" Need="82 83"> <Plane Type="4" Color="5" Time="1" Female="false" Side="false" Serviced="true" Fueled="false"/> <Plane Type="2" Color="7" Time="25" Female="false" Side="true" Serviced="true" Fueled="false"/> <Plane Type="5" Color="7" Time="40" Female="false" Side="true" Serviced="false" Fueled="false"/> <Plane Type="3" Color="7" Time="50" Female="false" Side="false" Serviced="true" Fueled="true"/> <Plane Type="2" Color="7" Time="59" Female="false" Side="false" Serviced="true" Fueled="false"/> <Plane Type="2" Color="5" Time="74" Female="false" Side="false" Serviced="false" Fueled="false"/> <Plane Type="3" Color="1" Time="92" Female="false" Side="true" Serviced="true" Fueled="true"/> <Plane Type="6" Color="4" Time="112" Female="false" Side="false" Serviced="false" Fueled="true"/> <Plane Type="2" Color="7" Time="132" Female="false" Side="true" Serviced="true" Fueled="false"/> <Plane Type="3" Color="5" Time="134" Female="true" Side="false" Serviced="true" Fueled="true"/> <Plane Type="3" Color="1" Time="155" Female="false" Side="true" Serviced="true" Fueled="false"/> <Plane Type="4" Color="1" Time="165" Female="true" Side="false" Serviced="false" Fueled="true"/> <Plane Type="6" Color="5" Time="187" Female="true" Side="true" Serviced="false" Fueled="false"/> <Plane Type="4" Color="7" Time="189" Female="true" Side="false" Serviced="true" Fueled="false"/> <Plane Type="2" Color="4" Time="191" Female="false" Side="true" Serviced="true" Fueled="false"/> <Plane Type="3" Color="4" Time="204" Female="false" Side="true" Serviced="false" Fueled="true"/> <Plane Type="5" Color="5" Time="229" Female="true" Side="false" Serviced="true" Fueled="true"/> <Plane Type="5" Color="7" Time="239" Female="false" Side="true" Serviced="false" Fueled="true"/> </Level> </MapLevels> ; } }//package Common
Section 438
//StringTbl (Common.StringTbl) package Common { public class StringTbl { private static var mStringTbl:Object = new Object(); public static function get Initialized():Boolean{ return (true); } public static function Init(_arg1:String):void{ var _local3:XML; var _local4:XML; var _local5:String; var _local2:XML = Resource.GetXml(_arg1); for each (_local3 in _local2.String) { _local5 = _local3.attribute("Name"); mStringTbl[_local5] = String(_local3.text()); }; for each (_local4 in _local2.NameSpace) { ParseNameSpace(_local4); }; } private static function ParseNameSpace(_arg1:XML, _arg2:String=""):void{ var _local4:XML; var _local5:XML; var _local6:String; var _local3 = ((_arg2 + _arg1.attribute("Name")) + "."); for each (_local4 in _arg1.String) { _local6 = (_local3 + _local4.attribute("Name")); mStringTbl[_local6] = String(_local4.text()); }; for each (_local5 in _arg1.NameSpace) { ParseNameSpace(_local5, _local3); }; } public static function GetString(_arg1:String):String{ if (mStringTbl[_arg1] == null){ trace((("String not found! [" + _arg1) + "]")); return ((("String not found! [" + _arg1) + "]")); }; return (mStringTbl[_arg1]); } } }//package Common
Section 439
//Util (Common.Util) package Common { import flash.display.*; import flash.geom.*; import flash.text.*; import Game.*; import Data.*; import flash.utils.*; public class Util { private static var mFrameTimestamp:int = getTimer(); private static var mPerformanceFrameStats:Array = new Array(); private static var mPerformanceTime:int = getTimer(); private static var mPerformanceFrameRate:int = 0; public static function XmlScaledValue(_arg1:XML, _arg2:String, _arg3:Number=0):Number{ return ((XmlAttributeNumber(_arg1, _arg2, _arg3) * GlobalSettings.Scale)); } public static function LockFramerate(_arg1:int):void{ do { } while ((getTimer() - mFrameTimestamp) < (1000 / _arg1)); mFrameTimestamp = getTimer(); } public static function XmlAttributeBoolean(_arg1:XML, _arg2:String, _arg3:Boolean=false):Boolean{ var _local4:XMLList = _arg1.attribute(_arg2); if (_local4.length() <= 0){ return (_arg3); }; if (_arg3){ return (!((String(_local4) == "false"))); }; return ((String(_local4) == "true")); } public static function PerformanceBenchmarkInit():void{ var _local1:int; while (_local1 < 100) { mPerformanceFrameStats[_local1] = 0; _local1++; }; } public static function MathSign(_arg1:Number):Number{ return (((_arg1)<0) ? -1 : 1); } public static function ZObjectAdded(_arg1:DisplayObject):void{ var _local6:DisplayObject; var _local7:IZObject; if (_arg1.parent == null){ return; }; var _local2:IZObject = (_arg1 as IZObject); if (_local2 == null){ return; }; var _local3:DisplayObjectContainer = _arg1.parent; var _local4:Boolean; var _local5:int; while (_local5 < _local3.numChildren) { _local6 = _local3.getChildAt(_local5); _local7 = (_local6 as IZObject); if (_local7 == null){ } else { if (_local7 == _local2){ _local4 = false; } else { if (_local2.ZOrder < _local7.ZOrder){ if (_local4){ _local3.removeChild(_arg1); _local3.addChildAt(_arg1, _local3.getChildIndex(_local6)); }; return; }; _local4 = true; }; }; _local5++; }; if (_local3.getChildIndex(_arg1) != (_local3.numChildren - 1)){ _local3.removeChild(_arg1); _local3.addChild(_arg1); }; } public static function ZObjectReorder(_arg1:DisplayObject, _arg2:Number):void{ var _local6:DisplayObject; var _local7:IZObject; var _local8:int; if (_arg1.parent == null){ return; }; var _local3:IZObject = (_arg1 as IZObject); if (_local3 == null){ return; }; var _local4:DisplayObjectContainer = _arg1.parent; var _local5:DisplayObject; if (_local3.ZOrder < _arg2){ _local8 = (_local4.getChildIndex(_arg1) - 1); while (_local8 >= 0) { _local6 = _local4.getChildAt(_local8); _local7 = (_local6 as IZObject); if (_local7 == null){ } else { if (_local7.ZOrder <= _local3.ZOrder){ if (_local5 != null){ _local4.removeChild(_arg1); _local4.addChildAt(_arg1, (_local4.getChildIndex(_local6) + 1)); }; return; }; _local5 = _local6; }; _local8--; }; if (_local5 != null){ _local4.removeChild(_arg1); _local4.addChildAt(_arg1, _local4.getChildIndex(_local5)); }; } else { if (_local3.ZOrder > _arg2){ _local8 = (_local4.getChildIndex(_arg1) + 1); while (_local8 < _local4.numChildren) { _local6 = _local4.getChildAt(_local8); _local7 = (_local6 as IZObject); if (_local7 == null){ } else { if (_local3.ZOrder <= _local7.ZOrder){ if (_local5 != null){ _local4.removeChild(_arg1); _local4.addChildAt(_arg1, _local4.getChildIndex(_local6)); }; return; }; _local5 = _local6; }; _local8++; }; if (_local5 != null){ _local4.removeChild(_arg1); _local4.addChildAt(_arg1, (_local4.getChildIndex(_local5) + 1)); }; }; }; } public static function PerformanceBenchmarkGenerateGraph():BitmapData{ var _local3:int; var _local4:Rectangle; var _local5:Rectangle; var _local6:int; var _local1:BitmapData = new BitmapData(500, 300, false, 0xFFFFFF); var _local2:int; for each (_local3 in mPerformanceFrameStats) { if (_local2 < _local3){ _local2 = _local3; }; }; if (_local2 > 0){ _local4 = new Rectangle(50, 0, 2, 0); _local5 = new Rectangle(50, 251, 2, 1); _local6 = 0; while (_local6 < 100) { _local4.height = ((mPerformanceFrameStats[_local6] * 200) / _local2); _local4.y = (250 - _local4.height); _local1.fillRect(_local4, 0); if ((_local6 % 5) == 0){ if ((_local6 % 10) == 0){ _local5.height = 6; } else { _local5.height = 3; }; } else { _local5.height = 1; }; _local1.fillRect(_local5, 0xFF0000); _local5.x = (_local5.x + 4); _local4.x = (_local4.x + 4); _local6++; }; }; return (_local1); } public static function MathWrap(_arg1:Number, _arg2:Number, _arg3:Number):Number{ var _local4:Number; var _local5:int; if ((((_arg1 < _arg2)) || ((_arg1 >= _arg3)))){ _local4 = (_arg3 - _arg2); _local5 = int(((_arg2 - _arg1) / _local4)); if (_arg1 < _arg2){ _local5++; }; return ((_arg1 + (_local5 * _local4))); }; return (_arg1); } public static function XmlAttributeString(_arg1:XML, _arg2:String, _arg3:String=""):String{ var _local4:XMLList = _arg1.attribute(_arg2); if (_local4.length() <= 0){ return (_arg3); }; return (_local4); } public static function ScaledValue(_arg1:Number):Number{ return ((_arg1 * GlobalSettings.Scale)); } public static function StrFormatCurrency(_arg1:Number):String{ var _local2:String; var _local3:int; var _local4 = (_arg1 < 0); if (_local4){ _arg1 = -(_arg1); }; if ((_arg1 - int(_arg1)) == 0){ _local2 = _arg1.toString(); _local3 = _local2.length; } else { _local2 = int(((_arg1 * 100) + 0.5)).toString(); _local3 = (_local2.length - 2); _local2 = ((_local2.substring(0, _local3) + ".") + _local2.substr(_local3)); }; var _local5:int = ((_arg1)<0) ? 1 : 0; var _local6:int = (_local3 - 3); while (_local6 > _local5) { _local2 = ((_local2.substring(0, _local6) + ",") + _local2.substr(_local6)); _local6 = (_local6 - 3); }; _local2 = ("$" + _local2); if (_local4){ _local2 = ("-" + _local2); }; return (_local2); } public static function StrRenderOntoBitmapData(_arg1:String, _arg2:int, _arg3:int=0, _arg4:ITextStyle=null, _arg5:String=null, _arg6:Object=null, _arg7:Object=null):BitmapData{ var _local8:TextField = new TextField(); _local8.multiline = true; _local8.wordWrap = true; _local8.width = _arg2; if (_arg3 > 0){ _local8.height = _arg3; } else { switch (_arg5){ case TextFormatAlign.LEFT: default: _local8.autoSize = TextFieldAutoSize.LEFT; break; case TextFormatAlign.RIGHT: _local8.autoSize = TextFieldAutoSize.RIGHT; break; case TextFormatAlign.CENTER: case TextFormatAlign.JUSTIFY: _local8.autoSize = TextFieldAutoSize.CENTER; break; }; }; _local8.text = _arg1; var _local9:TextFormat = new TextFormat(); if (_arg4 != null){ _arg4.ApplyToTextField(_local8, _local9); }; if (_arg5 != null){ _local9.align = _arg5; }; if (_arg7 != null){ _local9.color = _arg7; }; if (_arg6 != null){ _local9.size = _arg6; }; _local8.setTextFormat(_local9); var _local10:BitmapData = new BitmapData(_local8.width, _local8.height, true, 0); _local10.draw(_local8, null, null, null, null, true); return (_local10); } public static function CheckNeedCondition(_arg1:Object, _arg2:String):Boolean{ var _local3:int; var _local4:Boolean; var _local5 = ""; while (_local3 < _arg2.length) { if (_arg2.charAt(_local3) == " "){ if (_local5.length > 0){ if ((((((_local4 == true)) && ((_arg1[_local5] == true)))) || (((!((_local4 == true))) && (!((_arg1[_local5] == true))))))){ return (false); }; }; _local4 = false; _local5 = ""; _local3++; } else { if (_arg2.charAt(_local3) == "!"){ _local4 = true; _local5 = ""; _local3++; } else { if ((((_arg2.charAt(_local3) >= "0")) && ((_arg2.charAt(_local3) <= "9")))){ _local5 = (_local5 + _arg2.charAt(_local3)); }; _local3++; }; }; }; if (_local5.length > 0){ if ((((((_local4 == true)) && ((_arg1[_local5] == true)))) || (((!((_local4 == true))) && (!((_arg1[_local5] == true))))))){ return (false); }; }; return (true); } public static function MathTrianglarFunction(_arg1:Number):Number{ var _local2:Number = (_arg1 - (int((_arg1 * 0.5)) * 2)); return (((_local2)>1) ? (2 - _local2) : _local2); } public static function Assert(_arg1:Boolean, _arg2:String=null):void{ if (GlobalSettings.IsDebugMode){ if (_arg1 == false){ if (_arg2 == null){ throw ("ASSERT"); }; throw (("ASSERT: " + _arg2)); }; }; } public static function StrFormat(_arg1:String, ... _args):String{ var _local3 = ""; var _local4:int; var _local5:int; while (_local5 < _arg1.length) { if (_arg1.charAt(_local5) == "%"){ switch (_arg1.charAt((_local5 + 1))){ case "s": case "d": case "i": if (_local4 < _args.length){ _local3 = (_local3 + _args[_local4].toString()); }; _local5 = (_local5 + 2); continue; }; if (_arg1.substr((_local5 + 1), 2) == "ls"){ if (_local4 < _args.length){ _local3 = (_local3 + _args[_local4].toString()); }; _local5 = (_local5 + 3); }; }; var _temp1 = _local5; _local5 = (_local5 + 1); _local3 = (_local3 + _arg1.charAt(_temp1)); }; return (_local3); } public static function Min(_arg1:Number, _arg2:Number):Number{ return (((_arg1)<_arg2) ? _arg1 : _arg2); } public static function MathClamp(_arg1:Number, _arg2:Number, _arg3:Number):Number{ if (_arg1 <= _arg2){ return (_arg2); }; if (_arg1 >= _arg3){ return (_arg3); }; return (_arg1); } public static function PerformanceBenchmarkUpdate():void{ var _local1:int = getTimer(); mPerformanceFrameRate = int((1000 / (_local1 - mPerformanceTime))); var _local2 = mPerformanceFrameStats; var _local3 = mPerformanceFrameRate; var _local4 = (_local2[_local3] + 1); _local2[_local3] = _local4; mPerformanceTime = _local1; } public static function MathSaturate(_arg1:Number, _arg2:Number, _arg3:int):Number{ var _local4:int = ((_arg1 - _arg2) / _arg3); return (((_local4 * _arg3) + _arg2)); } public static function XmlAttributeNumber(_arg1:XML, _arg2:String, _arg3:Number=0):Number{ var _local4:XMLList = _arg1.attribute(_arg2); if (_local4.length() <= 0){ return (_arg3); }; var _local5:String = _local4; if (_local4.charAt((_local5.length - 1)) == "f"){ return (Number(_local5.substr(0, (_local5.length - 1)))); }; return (Number(_local5)); } public static function get PerformanceFrameRate():int{ return (mPerformanceFrameRate); } } }//package Common
Section 440
//Panel_2 (ContinueDialog_fla.Panel_2) package ContinueDialog_fla { import flash.display.*; import flash.text.*; public dynamic class Panel_2 extends MovieClip { public var mBtn2:SimpleButton; public var mBtn1:SimpleButton; public var mTxtText:TextField; public var mTxt1:TextField; public var mTxt2:TextField; } }//package ContinueDialog_fla
Section 441
//AffineBitmap (Core.AffineBitmap) package Core { import flash.display.*; import flash.geom.*; public class AffineBitmap extends Bitmap { private var mHotspotY:Number;// = 0 private var mSmoothing:Boolean;// = false private var mRotation:Number;// = 0 private var mY:Number;// = 0 private var mMatrix:Matrix;// = null private var mX:Number;// = 0 private var mColorTransform:ColorTransform;// = null private var mHideAlphaZero:Boolean;// = false private var mScaleX:Number;// = 1 private var mFlipY:Boolean;// = false private var mScaleY:Number;// = 1 private var mFlipX:Boolean;// = false private var mShearY:Number;// = 0 private var mTransformedY:Number;// = 0 private var mTransformedX:Number;// = 0 private var mVisible:Boolean;// = true private var mPendingUpdate:Boolean;// = false private var mUpdateImage:Boolean;// = false private var mShearX:Number;// = 0 private var mUpdateColor:Boolean;// = false private var mSource:Object;// = null private var mHotspotX:Number;// = 0 private var mUpdateMatrix:Boolean;// = false public function AffineBitmap(_arg1:Class=null){ mVisible = super.visible; mMatrix = transform.matrix; mColorTransform = transform.colorTransform; source = _arg1; } override public function get y():Number{ return (mY); } private function UpdateImage():void{ var _local1:BitmapData; if (mSource != null){ _local1 = (mSource as BitmapData); if (_local1 == null){ _local1 = Bitmap(new mSource()).bitmapData; }; if ((((((bitmapData == null)) || (!((bitmapData.width == _local1.width))))) || (!((bitmapData.height == _local1.height))))){ mUpdateMatrix = true; }; bitmapData = _local1; super.smoothing = mSmoothing; } else { if (bitmapData != null){ mUpdateMatrix = true; }; bitmapData = null; }; } public function get hideAlphaZero():Boolean{ return (mHideAlphaZero); } override public function get rotation():Number{ return (mRotation); } public function set colorG(_arg1:int):void{ if (((!((mColorTransform.greenOffset == _arg1))) || (!((mColorTransform.greenMultiplier == 0))))){ mColorTransform.greenOffset = _arg1; mColorTransform.greenMultiplier = 0; mUpdateColor = true; Invalidate(); }; } public function set scaleXY(_arg1:Number):void{ if (((!((mScaleX == _arg1))) || (!((mScaleY == _arg1))))){ mScaleX = _arg1; mScaleY = _arg1; mUpdateMatrix = true; Invalidate(); }; } public function set hideAlphaZero(_arg1:Boolean):void{ if (mHideAlphaZero != _arg1){ mHideAlphaZero = _arg1; if (mHideAlphaZero){ if (super.alpha <= 0){ if (super.visible != false){ super.visible = false; }; }; } else { if (super.visible != mVisible){ super.visible = mVisible; }; }; }; } public function set modulateColorR(_arg1:Number):void{ if (((!((mColorTransform.redMultiplier == _arg1))) || (!((mColorTransform.redOffset == 0))))){ mColorTransform.redOffset = 0; mColorTransform.redMultiplier = _arg1; mUpdateColor = true; Invalidate(); }; } private function UpdateMatrix():void{ mMatrix.identity(); if (((!((mHotspotX == 0))) || (!((mHotspotY == 0))))){ if (bitmapData != null){ mMatrix.translate((-(mHotspotX) * bitmapData.width), (-(mHotspotY) * bitmapData.height)); }; }; if (((!((mShearX == 0))) || (!((mShearY == 0))))){ mMatrix.b = (mMatrix.b + mShearX); mMatrix.c = (mMatrix.c + mShearY); mMatrix.tx = (mMatrix.tx + (mMatrix.ty * mShearX)); mMatrix.ty = (mMatrix.ty + (mMatrix.tx * mShearY)); }; if (mRotation != 0){ mMatrix.rotate(((mRotation * Math.PI) / 180)); }; var _local1:Number = (mFlipX) ? -(mScaleX) : mScaleX; var _local2:Number = (mFlipY) ? -(mScaleY) : mScaleY; if (((!((_local1 == 1))) || (!((_local2 == 1))))){ mMatrix.scale(_local1, _local2); }; mTransformedX = mMatrix.tx; mTransformedY = mMatrix.ty; mMatrix.tx = (mTransformedX + mX); mMatrix.ty = (mTransformedY + mY); transform.matrix = mMatrix; } public function get flipY():Boolean{ return (mFlipY); } public function get flipX():Boolean{ return (mFlipX); } override public function set scaleX(_arg1:Number):void{ if (mScaleX != _arg1){ mScaleX = _arg1; mUpdateMatrix = true; Invalidate(); }; } public function set colorR(_arg1:int):void{ if (((!((mColorTransform.redOffset == _arg1))) || (!((mColorTransform.redMultiplier == 0))))){ mColorTransform.redOffset = _arg1; mColorTransform.redMultiplier = 0; mUpdateColor = true; Invalidate(); }; } public function get modulateColorR():Number{ return (mColorTransform.redMultiplier); } public function get source():Object{ return (mSource); } override public function set scaleY(_arg1:Number):void{ if (mScaleY != _arg1){ mScaleY = _arg1; mUpdateMatrix = true; Invalidate(); }; } override public function get height():Number{ if (mUpdateImage){ mUpdateImage = false; UpdateImage(); }; return (super.height); } public function set modulateColorB(_arg1:Number):void{ if (((!((mColorTransform.blueMultiplier == _arg1))) || (!((mColorTransform.blueOffset == 0))))){ mColorTransform.blueOffset = 0; mColorTransform.blueMultiplier = _arg1; mUpdateColor = true; Invalidate(); }; } public function get shearX():Number{ return (mShearX); } public function set flipY(_arg1:Boolean):void{ if (mFlipY != _arg1){ mFlipY = _arg1; mUpdateMatrix = true; Invalidate(); }; } private function DelayedUpdate():void{ if (mUpdateImage){ mUpdateImage = false; UpdateImage(); }; if (mUpdateMatrix){ mUpdateMatrix = false; UpdateMatrix(); }; if (mUpdateColor){ mUpdateColor = false; transform.colorTransform = mColorTransform; }; mPendingUpdate = false; } public function get transformedX():Number{ return (mTransformedX); } public function set shearY(_arg1:Number):void{ if (mShearY != _arg1){ mShearY = _arg1; mUpdateMatrix = true; Invalidate(); }; } public function get shearY():Number{ return (mShearY); } override public function set alpha(_arg1:Number):void{ if (super.alpha != _arg1){ super.alpha = _arg1; mColorTransform.alphaMultiplier = _arg1; if (mHideAlphaZero){ if (_arg1 <= 0){ if (super.visible != false){ super.visible = false; }; } else { if (super.visible != mVisible){ super.visible = mVisible; }; }; }; }; } public function set shearX(_arg1:Number):void{ if (mShearX != _arg1){ mShearX = _arg1; mUpdateMatrix = true; Invalidate(); }; } public function get colorB():int{ return (mColorTransform.blueOffset); } public function get colorG():int{ return (mColorTransform.greenOffset); } override public function get width():Number{ if (mUpdateImage){ mUpdateImage = false; UpdateImage(); }; return (super.width); } override public function get scaleX():Number{ return (mScaleX); } override public function get scaleY():Number{ return (mScaleY); } public function set hotspotX(_arg1:Number):void{ if (mHotspotX != _arg1){ mHotspotX = _arg1; mUpdateMatrix = true; Invalidate(); }; } public function set hotspotY(_arg1:Number):void{ if (mHotspotY != _arg1){ mHotspotY = _arg1; mUpdateMatrix = true; Invalidate(); }; } public function get colorR():int{ return (mColorTransform.redOffset); } public function set source(_arg1:Object):void{ if (mSource != _arg1){ mSource = _arg1; mUpdateImage = true; Invalidate(); }; } public function get transformedY():Number{ return (mTransformedY); } public function set flipX(_arg1:Boolean):void{ if (mFlipX != _arg1){ mFlipX = _arg1; mUpdateMatrix = true; Invalidate(); }; } private function Invalidate():void{ if (mPendingUpdate == false){ mPendingUpdate = true; SimpleSystem.AddDelayedTask(DelayedUpdate); }; } override public function set visible(_arg1:Boolean):void{ if (mVisible != _arg1){ mVisible = _arg1; if (mHideAlphaZero){ if (super.alpha > 0){ if (super.visible != mVisible){ super.visible = mVisible; }; }; } else { if (super.visible != mVisible){ super.visible = mVisible; }; }; }; } override public function set smoothing(_arg1:Boolean):void{ if (mSmoothing != _arg1){ mSmoothing = _arg1; super.smoothing = _arg1; }; } public function get hotspotX():Number{ return (mHotspotX); } public function get hotspotY():Number{ return (mHotspotY); } override public function set x(_arg1:Number):void{ if (mX != _arg1){ mX = _arg1; super.x = (mTransformedX + mX); }; } override public function set y(_arg1:Number):void{ if (mY != _arg1){ mY = _arg1; super.y = (mTransformedY + mY); }; } override public function get smoothing():Boolean{ return (mSmoothing); } override public function get x():Number{ return (mX); } override public function get visible():Boolean{ return (mVisible); } public function set modulateColorG(_arg1:Number):void{ if (((!((mColorTransform.greenMultiplier == _arg1))) || (!((mColorTransform.greenOffset == 0))))){ mColorTransform.greenOffset = 0; mColorTransform.greenMultiplier = _arg1; mUpdateColor = true; Invalidate(); }; } override public function set rotation(_arg1:Number):void{ if (mRotation != _arg1){ mRotation = _arg1; mUpdateMatrix = true; Invalidate(); }; } public function get modulateColorG():Number{ return (mColorTransform.greenMultiplier); } public function set colorB(_arg1:int):void{ if (((!((mColorTransform.blueOffset == _arg1))) || (!((mColorTransform.blueMultiplier == 0))))){ mColorTransform.blueOffset = _arg1; mColorTransform.blueMultiplier = 0; mUpdateColor = true; Invalidate(); }; } public function get modulateColorB():Number{ return (mColorTransform.blueMultiplier); } } }//package Core
Section 442
//AffineContainer (Core.AffineContainer) package Core { import flash.geom.*; import mx.core.*; public class AffineContainer extends UIComponent { private var mRotation:Number; private var mMatrix:Matrix; private var mColorTransform:ColorTransform; private var mHideAlphaZero:Boolean; private var mScaleX:Number; private var mFlipY:Boolean; private var mScaleY:Number; private var mFlipX:Boolean; private var mVisible:Boolean; private var mShearY:Number;// = 0 private var mUpdateColor:Boolean; private var mShearX:Number;// = 0 private var mUpdateMatrix:Boolean; public function AffineContainer(){ mScaleX = 1; mScaleY = 1; mRotation = 0; mFlipX = false; mFlipY = false; mMatrix = transform.matrix; mColorTransform = transform.colorTransform; mUpdateMatrix = false; mUpdateColor = false; mHideAlphaZero = false; mVisible = super.visible; mouseChildren = false; mouseEnabled = false; } override public function set rotation(_arg1:Number):void{ if (mRotation != _arg1){ mRotation = _arg1; mUpdateMatrix = true; invalidateProperties(); }; } public function get hideAlphaZero():Boolean{ return (mHideAlphaZero); } override public function get rotation():Number{ return (mRotation); } override protected function updateDisplayList(_arg1:Number, _arg2:Number):void{ var _local4:UIComponent; var _local5:Number; var _local6:Number; super.updateDisplayList(_arg1, _arg2); var _local3:int; while (_local3 < numChildren) { _local4 = (getChildAt(_local3) as UIComponent); if (_local4 != null){ _local5 = _local4.measuredWidth; _local6 = _local4.measuredHeight; if (_local4.explicitWidth > 0){ _local5 = _local4.explicitWidth; }; if (_local4.explicitHeight > 0){ _local6 = _local4.explicitHeight; }; _local4.setActualSize(_local5, _local6); _local4.move(_local4.x, _local4.y); }; _local3++; }; } public function set colorG(_arg1:int):void{ if (((!((mColorTransform.greenOffset == _arg1))) || (!((mColorTransform.greenMultiplier == 0))))){ mColorTransform.greenOffset = _arg1; mColorTransform.greenMultiplier = 0; mUpdateColor = true; invalidateProperties(); }; } public function get flipY():Boolean{ return (mFlipY); } public function set hideAlphaZero(_arg1:Boolean):void{ if (mHideAlphaZero != _arg1){ mHideAlphaZero = _arg1; if (mHideAlphaZero){ if (super.alpha <= 0){ if (super.visible != false){ super.visible = false; }; }; } else { if (super.visible != mVisible){ super.visible = mVisible; }; }; }; } public function set modulateColorR(_arg1:Number):void{ if (((!((mColorTransform.redMultiplier == _arg1))) || (!((mColorTransform.redOffset == 0))))){ mColorTransform.redOffset = 0; mColorTransform.redMultiplier = _arg1; mUpdateColor = true; invalidateProperties(); }; } public function get flipX():Boolean{ return (mFlipX); } public function set flipY(_arg1:Boolean):void{ if (mFlipY != _arg1){ mFlipY = _arg1; mUpdateMatrix = true; invalidateProperties(); }; } public function get modulateColorR():Number{ return (mColorTransform.redMultiplier); } public function set colorR(_arg1:int):void{ if (((!((mColorTransform.redOffset == _arg1))) || (!((mColorTransform.redMultiplier == 0))))){ mColorTransform.redOffset = _arg1; mColorTransform.redMultiplier = 0; mUpdateColor = true; invalidateProperties(); }; } public function get shearX():Number{ return (mShearX); } public function get shearY():Number{ return (mShearY); } public function set flipX(_arg1:Boolean):void{ if (mFlipX != _arg1){ mFlipX = _arg1; mUpdateMatrix = true; invalidateProperties(); }; } public function set shearY(_arg1:Number):void{ if (mShearY != _arg1){ mShearY = _arg1; mUpdateMatrix = true; invalidateProperties(); }; } override public function set scaleX(_arg1:Number):void{ if (mScaleX != _arg1){ mScaleX = _arg1; mUpdateMatrix = true; invalidateProperties(); invalidateSize(); }; } override public function set scaleY(_arg1:Number):void{ if (mScaleY != _arg1){ mScaleY = _arg1; mUpdateMatrix = true; invalidateProperties(); invalidateSize(); }; } override public function set alpha(_arg1:Number):void{ if (super.alpha != _arg1){ super.alpha = _arg1; mColorTransform.alphaMultiplier = _arg1; if (mHideAlphaZero){ if (_arg1 <= 0){ if (super.visible != false){ super.visible = false; }; } else { if (super.visible != mVisible){ super.visible = mVisible; }; }; }; }; } public function get colorB():int{ return (mColorTransform.blueOffset); } public function get colorG():int{ return (mColorTransform.greenOffset); } public function set shearX(_arg1:Number):void{ if (mShearX != _arg1){ mShearX = _arg1; mUpdateMatrix = true; invalidateProperties(); }; } public function removeAllChildren():void{ while (numChildren > 0) { removeChildAt((numChildren - 1)); }; } override protected function commitProperties():void{ var _local1:Number; var _local2:Number; super.commitProperties(); if (mUpdateMatrix){ mUpdateMatrix = false; mMatrix.identity(); if (((!((mShearX == 0))) || (!((mShearY == 0))))){ mMatrix.b = (mMatrix.b + mShearX); mMatrix.c = (mMatrix.c + mShearY); mMatrix.tx = (mMatrix.tx + (mMatrix.ty * mShearX)); mMatrix.ty = (mMatrix.ty + (mMatrix.tx * mShearY)); }; if (mRotation != 0){ mMatrix.rotate(((mRotation * Math.PI) / 180)); }; _local1 = (mFlipX) ? -(mScaleX) : mScaleX; _local2 = (mFlipY) ? -(mScaleY) : mScaleY; if (((!((_local1 == 1))) || (!((_local2 == 1))))){ mMatrix.scale(_local1, _local2); }; mMatrix.tx = x; mMatrix.ty = y; transform.matrix = mMatrix; }; if (mUpdateColor){ mUpdateColor = false; transform.colorTransform = mColorTransform; }; } override public function get scaleX():Number{ return (mScaleX); } override public function get scaleY():Number{ return (mScaleY); } public function set scaleXY(_arg1:Number):void{ if (((!((mScaleX == _arg1))) || (!((mScaleY == _arg1))))){ mScaleX = _arg1; mScaleY = _arg1; mUpdateMatrix = true; invalidateProperties(); invalidateSize(); }; } public function get colorR():int{ return (mColorTransform.redOffset); } override public function set visible(_arg1:Boolean):void{ if (mVisible != _arg1){ mVisible = _arg1; if (mHideAlphaZero){ if (super.alpha > 0){ if (super.visible != mVisible){ super.visible = mVisible; }; }; } else { if (super.visible != mVisible){ super.visible = mVisible; }; }; }; } public function set modulateColorB(_arg1:Number):void{ if (((!((mColorTransform.blueMultiplier == _arg1))) || (!((mColorTransform.blueOffset == 0))))){ mColorTransform.blueOffset = 0; mColorTransform.blueMultiplier = _arg1; mUpdateColor = true; invalidateProperties(); }; } override public function get visible():Boolean{ return (mVisible); } public function get modulateColorB():Number{ return (mColorTransform.blueMultiplier); } public function set modulateColorG(_arg1:Number):void{ if (((!((mColorTransform.greenMultiplier == _arg1))) || (!((mColorTransform.greenOffset == 0))))){ mColorTransform.greenOffset = 0; mColorTransform.greenMultiplier = _arg1; mUpdateColor = true; invalidateProperties(); }; } public function get modulateColorG():Number{ return (mColorTransform.greenMultiplier); } public function set colorB(_arg1:int):void{ if (((!((mColorTransform.blueOffset == _arg1))) || (!((mColorTransform.blueMultiplier == 0))))){ mColorTransform.blueOffset = _arg1; mColorTransform.blueMultiplier = 0; mUpdateColor = true; invalidateProperties(); }; } } }//package Core
Section 443
//AffineSprite (Core.AffineSprite) package Core { import flash.display.*; import flash.geom.*; public class AffineSprite extends Sprite { private var mHotspotY:Number;// = 0 private var mSmoothing:Boolean;// = false private var mRotation:Number;// = 0 private var mY:Number;// = 0 private var mMatrix:Matrix;// = null private var mX:Number;// = 0 private var mColorTransform:ColorTransform;// = null private var mHideAlphaZero:Boolean;// = false private var mScaleX:Number;// = 1 private var mFlipY:Boolean;// = false private var mBmpData:BitmapData;// = null private var mScaleY:Number;// = 1 private var mFlipX:Boolean;// = false private var mTransformedY:Number;// = 0 private var mTransformedX:Number;// = 0 private var mVisible:Boolean;// = true private var mPendingUpdate:Boolean;// = false private var mUpdateImage:Boolean;// = false private var mShearX:Number;// = 0 private var mUpdateColor:Boolean;// = false private var mSource:Object;// = null private var mShearY:Number;// = 0 private var mHotspotX:Number;// = 0 private var mUpdateMatrix:Boolean;// = false public function AffineSprite(){ mVisible = super.visible; mMatrix = transform.matrix; mColorTransform = transform.colorTransform; mouseChildren = false; mouseEnabled = false; } override public function get y():Number{ return (mY); } private function UpdateImage():void{ var _local1:BitmapData; graphics.clear(); if (mSource != null){ _local1 = (mSource as BitmapData); if (_local1 == null){ _local1 = Bitmap(new mSource()).bitmapData; }; if ((((((mBmpData == null)) || (!((mBmpData.width == _local1.width))))) || (!((mBmpData.height == _local1.height))))){ mUpdateMatrix = true; }; graphics.beginBitmapFill(_local1, null, false, mSmoothing); graphics.drawRect(0, 0, _local1.width, _local1.height); graphics.endFill(); mBmpData = _local1; } else { if (mBmpData != null){ mUpdateMatrix = true; }; mBmpData = null; }; } public function get hideAlphaZero():Boolean{ return (mHideAlphaZero); } override public function get rotation():Number{ return (mRotation); } public function set colorG(_arg1:int):void{ if (((!((mColorTransform.greenOffset == _arg1))) || (!((mColorTransform.greenMultiplier == 0))))){ mColorTransform.greenOffset = _arg1; mColorTransform.greenMultiplier = 0; mUpdateColor = true; Invalidate(); }; } public function set scaleXY(_arg1:Number):void{ if (((!((mScaleX == _arg1))) || (!((mScaleY == _arg1))))){ mScaleX = _arg1; mScaleY = _arg1; mUpdateMatrix = true; Invalidate(); }; } public function set hideAlphaZero(_arg1:Boolean):void{ if (mHideAlphaZero != _arg1){ mHideAlphaZero = _arg1; if (mHideAlphaZero){ if (super.alpha <= 0){ if (super.visible != false){ super.visible = false; }; }; } else { if (super.visible != mVisible){ super.visible = mVisible; }; }; }; } public function set modulateColorR(_arg1:Number):void{ if (((!((mColorTransform.redMultiplier == _arg1))) || (!((mColorTransform.redOffset == 0))))){ mColorTransform.redOffset = 0; mColorTransform.redMultiplier = _arg1; mUpdateColor = true; Invalidate(); }; } private function UpdateMatrix():void{ mMatrix.identity(); if (((!((mHotspotX == 0))) || (!((mHotspotY == 0))))){ if (mBmpData != null){ mMatrix.translate((-(mHotspotX) * mBmpData.width), (-(mHotspotY) * mBmpData.height)); }; }; if (((!((mShearX == 0))) || (!((mShearY == 0))))){ mMatrix.b = (mMatrix.b + mShearX); mMatrix.c = (mMatrix.c + mShearY); mMatrix.tx = (mMatrix.tx + (mMatrix.ty * mShearX)); mMatrix.ty = (mMatrix.ty + (mMatrix.tx * mShearY)); }; if (mRotation != 0){ mMatrix.rotate(((mRotation * Math.PI) / 180)); }; var _local1:Number = (mFlipX) ? -(mScaleX) : mScaleX; var _local2:Number = (mFlipY) ? -(mScaleY) : mScaleY; if (((!((_local1 == 1))) || (!((_local2 == 1))))){ mMatrix.scale(_local1, _local2); }; mTransformedX = mMatrix.tx; mTransformedY = mMatrix.ty; mMatrix.tx = (mTransformedX + mX); mMatrix.ty = (mTransformedY + mY); transform.matrix = mMatrix; } public function get flipY():Boolean{ return (mFlipY); } public function get flipX():Boolean{ return (mFlipX); } override public function set scaleX(_arg1:Number):void{ if (mScaleX != _arg1){ mScaleX = _arg1; mUpdateMatrix = true; Invalidate(); }; } public function set colorR(_arg1:int):void{ if (((!((mColorTransform.redOffset == _arg1))) || (!((mColorTransform.redMultiplier == 0))))){ mColorTransform.redOffset = _arg1; mColorTransform.redMultiplier = 0; mUpdateColor = true; Invalidate(); }; } public function get modulateColorR():Number{ return (mColorTransform.redMultiplier); } override public function set scaleY(_arg1:Number):void{ if (mScaleY != _arg1){ mScaleY = _arg1; mUpdateMatrix = true; Invalidate(); }; } override public function get height():Number{ if (mUpdateImage){ mUpdateImage = false; UpdateImage(); }; return (super.height); } public function set modulateColorB(_arg1:Number):void{ if (((!((mColorTransform.blueMultiplier == _arg1))) || (!((mColorTransform.blueOffset == 0))))){ mColorTransform.blueOffset = 0; mColorTransform.blueMultiplier = _arg1; mUpdateColor = true; Invalidate(); }; } public function get source():Object{ return (mSource); } public function get shearX():Number{ return (mShearX); } public function set flipY(_arg1:Boolean):void{ if (mFlipY != _arg1){ mFlipY = _arg1; mUpdateMatrix = true; Invalidate(); }; } private function DelayedUpdate():void{ if (mUpdateImage){ mUpdateImage = false; UpdateImage(); }; if (mUpdateMatrix){ mUpdateMatrix = false; UpdateMatrix(); }; if (mUpdateColor){ mUpdateColor = false; transform.colorTransform = mColorTransform; }; mPendingUpdate = false; } public function get transformedX():Number{ return (mTransformedX); } public function set shearY(_arg1:Number):void{ if (mShearY != _arg1){ mShearY = _arg1; mUpdateMatrix = true; Invalidate(); }; } public function get shearY():Number{ return (mShearY); } public function set shearX(_arg1:Number):void{ if (mShearX != _arg1){ mShearX = _arg1; mUpdateMatrix = true; Invalidate(); }; } public function get colorB():int{ return (mColorTransform.blueOffset); } override public function set alpha(_arg1:Number):void{ if (super.alpha != _arg1){ super.alpha = _arg1; mColorTransform.alphaMultiplier = _arg1; if (mHideAlphaZero){ if (_arg1 <= 0){ if (super.visible != false){ super.visible = false; }; } else { if (super.visible != mVisible){ super.visible = mVisible; }; }; }; }; } override public function get width():Number{ if (mUpdateImage){ mUpdateImage = false; UpdateImage(); }; return (super.width); } public function removeAllChildren():void{ while (numChildren > 0) { removeChildAt((numChildren - 1)); }; } public function get colorG():int{ return (mColorTransform.greenOffset); } override public function get scaleX():Number{ return (mScaleX); } override public function get scaleY():Number{ return (mScaleY); } public function set hotspotX(_arg1:Number):void{ if (mHotspotX != _arg1){ mHotspotX = _arg1; mUpdateMatrix = true; Invalidate(); }; } public function set hotspotY(_arg1:Number):void{ if (mHotspotY != _arg1){ mHotspotY = _arg1; mUpdateMatrix = true; Invalidate(); }; } public function get colorR():int{ return (mColorTransform.redOffset); } public function set source(_arg1:Object):void{ if (mSource != _arg1){ mSource = _arg1; mUpdateImage = true; Invalidate(); }; } public function get transformedY():Number{ return (mTransformedY); } public function set flipX(_arg1:Boolean):void{ if (mFlipX != _arg1){ mFlipX = _arg1; mUpdateMatrix = true; Invalidate(); }; } private function Invalidate():void{ if (mPendingUpdate == false){ mPendingUpdate = true; SimpleSystem.AddDelayedTask(DelayedUpdate); }; } override public function set visible(_arg1:Boolean):void{ if (mVisible != _arg1){ mVisible = _arg1; if (mHideAlphaZero){ if (super.alpha > 0){ if (super.visible != mVisible){ super.visible = mVisible; }; }; } else { if (super.visible != mVisible){ super.visible = mVisible; }; }; }; } public function set smoothing(_arg1:Boolean):void{ if (mSmoothing != _arg1){ mSmoothing = _arg1; if (mBmpData != null){ mUpdateImage = true; Invalidate(); }; }; } public function get hotspotX():Number{ return (mHotspotX); } public function get hotspotY():Number{ return (mHotspotY); } override public function set x(_arg1:Number):void{ if (mX != _arg1){ mX = _arg1; super.x = (mTransformedX + mX); }; } override public function set y(_arg1:Number):void{ if (mY != _arg1){ mY = _arg1; super.y = (mTransformedY + mY); }; } override public function get x():Number{ return (mX); } override public function get visible():Boolean{ return (mVisible); } public function set modulateColorG(_arg1:Number):void{ if (((!((mColorTransform.greenMultiplier == _arg1))) || (!((mColorTransform.greenOffset == 0))))){ mColorTransform.greenOffset = 0; mColorTransform.greenMultiplier = _arg1; mUpdateColor = true; Invalidate(); }; } public function get smoothing():Boolean{ return (mSmoothing); } override public function set rotation(_arg1:Number):void{ if (mRotation != _arg1){ mRotation = _arg1; mUpdateMatrix = true; Invalidate(); }; } public function get modulateColorG():Number{ return (mColorTransform.greenMultiplier); } public function set colorB(_arg1:int):void{ if (((!((mColorTransform.blueOffset == _arg1))) || (!((mColorTransform.blueMultiplier == 0))))){ mColorTransform.blueOffset = _arg1; mColorTransform.blueMultiplier = 0; mUpdateColor = true; Invalidate(); }; } public function get modulateColorB():Number{ return (mColorTransform.blueMultiplier); } } }//package Core
Section 444
//BaseView (Core.BaseView) package Core { import mx.core.*; import flash.events.*; import mx.controls.*; import Game.*; import Data.*; import Common.*; public class BaseView extends AffineContainer { public function BaseView(){ x = 0; y = 0; width = Application.application.width; height = Application.application.height; addEventListener(Event.ADDED, EvenHandlerAdded); addEventListener(Event.REMOVED, EventHandlerRemoved); mouseChildren = true; } private function EvenHandlerAdded(_arg1:Event):void{ var event = _arg1; if (event.target == this){ try { OnInit(); addEventListener(Event.ENTER_FRAME, EventHandlerEnterFrame); } catch(e:Error) { Alert.show(e.message); }; }; } private function EventHandlerEnterFrame(_arg1:Event):void{ var event = _arg1; if (event.target == this){ try { Util.LockFramerate(25); Cursor.Update(); if (GlobalSettings.IsDebugMode){ Util.PerformanceBenchmarkUpdate(); }; GlobalData.UpdateFrameTime(); SimpleAudioMgr.Update(GlobalData.FrameTime); OnEvolve(); SimpleSystem.DoDelayedTask(); } catch(e:Error) { Alert.show(e.message); }; }; } private function EventHandlerRemoved(_arg1:Event):void{ var event = _arg1; if (event.target == this){ try { removeEventListener(Event.ENTER_FRAME, EventHandlerEnterFrame); OnQuit(); removeAllChildren(); } catch(e:Error) { Alert.show(e.message); }; }; } protected function OnEvolve():void{ } protected function OnQuit():void{ } protected function OnInit():void{ } } }//package Core
Section 445
//FirstOrderIntegratorColor (Core.FirstOrderIntegratorColor) package Core { public class FirstOrderIntegratorColor { private var mVel:Object; private var mPos:Object; public function FirstOrderIntegratorColor(_arg1:Object=null, _arg2:Object=null){ Pos = _arg1; Vel = _arg2; } public function get Pos():Object{ return (mPos); } public function set Pos(_arg1:Object):void{ if (_arg1 == null){ mPos = {R:int(0), G:int(0), B:int(0), A:int(1)}; } else { mPos = {R:_arg1.R, G:_arg1.G, B:_arg1.B, A:_arg1.A}; }; } public function Update(_arg1:Number):void{ mPos.R = (mPos.R + (mVel.R * _arg1)); mPos.G = (mPos.G + (mVel.G * _arg1)); mPos.B = (mPos.B + (mVel.B * _arg1)); mPos.A = (mPos.A + (mVel.A * _arg1)); } public function set Vel(_arg1:Object):void{ if (_arg1 == null){ mVel = {R:int(0), G:int(0), B:int(0), A:int(1)}; } else { mVel = {R:_arg1.R, G:_arg1.G, B:_arg1.B, A:_arg1.A}; }; } public function get Vel():Object{ return (mVel); } } }//package Core
Section 446
//FirstOrderIntegratorNumber (Core.FirstOrderIntegratorNumber) package Core { public class FirstOrderIntegratorNumber { private var mVel:Number; private var mPos:Number; public function FirstOrderIntegratorNumber(_arg1:Number=0, _arg2:Number=0){ Pos = _arg1; Vel = _arg2; } public function get Pos():Number{ return (mPos); } public function set Pos(_arg1:Number):void{ mPos = _arg1; } public function Update(_arg1:Number):void{ mPos = (mPos + (mVel * _arg1)); } public function set Vel(_arg1:Number):void{ mVel = _arg1; } public function get Vel():Number{ return (mVel); } } }//package Core
Section 447
//FirstOrderIntegratorVector (Core.FirstOrderIntegratorVector) package Core { public class FirstOrderIntegratorVector { private var mVel:Vector; private var mPos:Vector; public function FirstOrderIntegratorVector(_arg1:Vector=null, _arg2:Vector=null){ Pos = _arg1; Vel = _arg2; } public function get Pos():Vector{ return (mPos); } public function set Pos(_arg1:Vector):void{ if (_arg1 == null){ mPos = new Vector(0, 0); } else { mPos = _arg1.clone(); }; } public function Update(_arg1:Number):void{ mPos.x = (mPos.x + (mVel.x * _arg1)); mPos.y = (mPos.y + (mVel.y * _arg1)); } public function set Vel(_arg1:Vector):void{ if (_arg1 == null){ mVel = new Vector(0, 0); } else { mVel = _arg1.clone(); }; } public function get Vel():Vector{ return (mVel); } } }//package Core
Section 448
//ISimpleEvent (Core.ISimpleEvent) package Core { public interface ISimpleEvent { function AddHandler(_arg1:Function, _arg2:Object=null):void; function RemoveHandler(_arg1:Function):void; } }//package Core
Section 449
//ISimpleSound (Core.ISimpleSound) package Core { import flash.events.*; public interface ISimpleSound { function set Panning(_arg1:Number):void; function ClearQueue():void; function get Notifier():EventDispatcher; function Enqueue(_arg1:Class, _arg2:int=1, _arg3:Number=0, _arg4:Number=0):void; function Stop(_arg1:Number=0):void; function get SoundGroup():ISimpleSoundGroup; function get Panning():Number; function set Mute(_arg1:Boolean):void; function Play(_arg1:Number=0, _arg2:ISimpleSoundGroup=null):void; function Pause():void; function SkipCurrentQueue():void; function get Mute():Boolean; function get Volume():Number; function set Volume(_arg1:Number):void; } }//package Core
Section 450
//ISimpleSoundGroup (Core.ISimpleSoundGroup) package Core { public interface ISimpleSoundGroup { function get SoundGroup():ISimpleSoundGroup; function Stop():void; function set Mute(_arg1:Boolean):void; function set Volume(_arg1:Number):void; function Pause():void; function set SoundGroup(_arg1:ISimpleSoundGroup):void; function get Mute():Boolean; function get Volume():Number; function Play():void; } }//package Core
Section 451
//LazyBool (Core.LazyBool) package Core { public class LazyBool { private var mSpeedToTrue:Number; private var mDiscrete:Boolean;// = false private var mSpeedToFalse:Number; private var mFuzzyOld:Number;// = 0 private var mFuzzy:Number;// = 0 public function LazyBool(_arg1:Number, _arg2:Number){ mSpeedToTrue = _arg1; mSpeedToFalse = _arg2; } public function Update(_arg1:Number):void{ if (mFuzzyOld != mFuzzy){ mFuzzyOld = mFuzzy; }; if (mDiscrete){ if (mFuzzy < 1){ mFuzzy = (mFuzzy + ((_arg1 * mSpeedToTrue) * 0.01)); }; if (mFuzzy > 1){ mFuzzy = 1; }; } else { if (mFuzzy > 0){ mFuzzy = (mFuzzy - ((_arg1 * mSpeedToFalse) * 0.01)); }; if (mFuzzy < 0){ mFuzzy = 0; }; }; } public function get Bool():Boolean{ return (mDiscrete); } public function get Fuzz():Number{ return (mFuzzy); } public function set Bool(_arg1:Boolean):void{ mDiscrete = _arg1; } private function Saturate():void{ if (mFuzzy < 0){ mFuzzy = 0; } else { if (mFuzzy > 1){ mFuzzy = 1; }; }; } public function get FuzzOld():Number{ return (mFuzzyOld); } public function set Fuzz(_arg1:Number):void{ mFuzzyOld = mFuzzy; mFuzzy = _arg1; Saturate(); } } }//package Core
Section 452
//SecondOrderIntegratorNumber (Core.SecondOrderIntegratorNumber) package Core { public class SecondOrderIntegratorNumber { private var mPos:Number; private var mVel:Number; private var mAcc:Number; public function SecondOrderIntegratorNumber(_arg1:Number=0, _arg2:Number=0, _arg3:Number=0){ Pos = _arg1; Vel = _arg2; Acc = _arg3; } public function get Acc():Number{ return (mAcc); } public function set Acc(_arg1:Number):void{ mAcc = _arg1; } public function set Pos(_arg1:Number):void{ mPos = _arg1; } public function Update(_arg1:Number):void{ var _local2:Number = (mAcc * _arg1); mPos = (mPos + ((mVel + (_local2 * 0.5)) * _arg1)); mVel = (mVel + _local2); } public function get Pos():Number{ return (mPos); } public function set Vel(_arg1:Number):void{ mVel = _arg1; } public function get Vel():Number{ return (mVel); } } }//package Core
Section 453
//SecondOrderIntegratorVector (Core.SecondOrderIntegratorVector) package Core { public class SecondOrderIntegratorVector { private var mPos:Vector; private var mVel:Vector; private var mAcc:Vector; public function SecondOrderIntegratorVector(_arg1:Vector=null, _arg2:Vector=null, _arg3:Vector=null){ Pos = _arg1; Vel = _arg2; Acc = _arg3; } public function get Acc():Vector{ return (mAcc); } public function set Acc(_arg1:Vector):void{ if (_arg1 == null){ mAcc = new Vector(0, 0); } else { mAcc = _arg1.clone(); }; } public function set Pos(_arg1:Vector):void{ if (_arg1 == null){ mPos = new Vector(0, 0); } else { mPos = _arg1.clone(); }; } public function Update(_arg1:Number):void{ var _local2:Number = (mAcc.x * _arg1); var _local3:Number = (mAcc.y * _arg1); mPos.x = (mPos.x + ((mVel.x + (_local2 * 0.5)) * _arg1)); mPos.y = (mPos.y + ((mVel.y + (_local3 * 0.5)) * _arg1)); mVel.x = (mVel.x + _local2); mVel.y = (mVel.y + _local3); } public function get Pos():Vector{ return (mPos); } public function set Vel(_arg1:Vector):void{ if (_arg1 == null){ mVel = new Vector(0, 0); } else { mVel = _arg1.clone(); }; } public function get Vel():Vector{ return (mVel); } } }//package Core
Section 454
//SimpleAudioMgr (Core.SimpleAudioMgr) package Core { import mx.collections.*; public class SimpleAudioMgr { private static var mToRemoveSoundList:ArrayCollection = null; private static var mGlobalSoundLoopEndSkipTime:Number = 0; private static var mGlobalSoundStartTime:Number = 0.07; private static var mActiveSoundList:ArrayCollection = new ArrayCollection(); public static function get GlobalSoundStartTime():Number{ return (mGlobalSoundStartTime); } public static function set GlobalSoundStartTime(_arg1:Number):void{ mGlobalSoundStartTime = _arg1; } public static function CreateSoundGroup(_arg1:Number=1):ISimpleSoundGroup{ return (new SimpleSoundGroup(_arg1)); } public static function set GlobalSoundLoopEndSkipTime(_arg1:Number):void{ mGlobalSoundLoopEndSkipTime = _arg1; } private static function OnSoundStop(_arg1:SimpleSoundEvent):void{ var _local3:int; var _local2:SimpleSound = SimpleSound(_arg1.target); _local2.removeEventListener(SimpleSoundEvent.STOP, OnSoundStop); if (mToRemoveSoundList == null){ _local3 = mActiveSoundList.getItemIndex(_local2); if (_local3 >= 0){ mActiveSoundList.removeItemAt(_local3); }; } else { mToRemoveSoundList.addItem(_local2); }; } public static function CreateSound(_arg1:Number=1, _arg2:Number=0):ISimpleSound{ var _local3:SimpleSound = new SimpleSound(_arg1, _arg2); _local3.addEventListener(SimpleSoundEvent.STOP, OnSoundStop); mActiveSoundList.addItem(_local3); return (_local3); } public static function get GlobalSoundLoopEndSkipTime():Number{ return (mGlobalSoundLoopEndSkipTime); } public static function Update(_arg1:Number):void{ var _local3:SimpleSound; var _local4:int; var _local2:ArrayCollection = new ArrayCollection(); mToRemoveSoundList = _local2; for each (_local3 in mActiveSoundList) { _local3.Update(_arg1); }; mToRemoveSoundList = null; for each (_local3 in _local2) { _local4 = mActiveSoundList.getItemIndex(_local3); if (_local4 >= 0){ mActiveSoundList.removeItemAt(_local4); }; }; _local2.removeAll(); } public static function PlaySound(_arg1:Class=null, _arg2:int=1, _arg3:Number=1, _arg4:Number=0):ISimpleSound{ var _local5:SimpleSound = new SimpleSound(_arg3, _arg4); _local5.addEventListener(SimpleSoundEvent.STOP, OnSoundStop); _local5.Enqueue(_arg1, _arg2); mActiveSoundList.addItem(_local5); _local5.Play(); return (_local5); } } }//package Core import flash.media.*; import flash.events.*; import flash.utils.*; import mx.collections.*; class SimpleSoundGroup extends EventDispatcher implements ISimpleSoundGroup { private var mGroup:SimpleSoundGroup;// = null private var mMute:Boolean;// = false private var mVolume:Number;// = 1 private function SimpleSoundGroup(_arg1:Number){ mVolume = _arg1; } public function get Mute():Boolean{ return (mMute); } private function OnGroupMuteChanged(_arg1:Event):void{ dispatchEvent(new Event("MUTE_CHANGED")); } public function get SoundGroup():ISimpleSoundGroup{ return (mGroup); } public function Play():void{ dispatchEvent(new Event("PLAY")); } public function Pause():void{ dispatchEvent(new Event("PAUSE")); } public function get GroupMute():Boolean{ if (mGroup != null){ return (((mMute) || (mGroup.GroupMute))); }; return (mMute); } public function get GroupVolume():Number{ if (mGroup != null){ return ((mVolume * mGroup.GroupVolume)); }; return (mVolume); } private function OnGroupVolumeChanged(_arg1:Event):void{ dispatchEvent(new Event("VOLUME_CHANGED")); } public function set SoundGroup(_arg1:ISimpleSoundGroup):void{ var _local2:SimpleSoundGroup = SimpleSoundGroup(_arg1); if (mGroup != _local2){ if (mGroup != null){ mGroup.removeEventListener("VOLUME_CHANGED", OnGroupVolumeChanged); mGroup.removeEventListener("MUTE_CHANGED", OnGroupMuteChanged); mGroup.removeEventListener("PAUSE", OnGroupPause); mGroup.removeEventListener("PLAY", OnGroupPlay); mGroup.removeEventListener("STOP", OnGroupStop); }; mGroup = _local2; if (mGroup != null){ mGroup.addEventListener("VOLUME_CHANGED", OnGroupVolumeChanged); mGroup.addEventListener("MUTE_CHANGED", OnGroupMuteChanged); mGroup.addEventListener("PAUSE", OnGroupPause); mGroup.addEventListener("PLAY", OnGroupPlay); mGroup.addEventListener("STOP", OnGroupStop); }; dispatchEvent(new Event("VOLUME_CHANGED")); }; } public function Stop():void{ dispatchEvent(new Event("STOP")); } private function OnGroupPlay(_arg1:Event):void{ dispatchEvent(new Event("PLAY")); } private function OnGroupPause(_arg1:Event):void{ dispatchEvent(new Event("PAUSE")); } private function OnGroupStop(_arg1:Event):void{ dispatchEvent(new Event("STOP")); } public function set Mute(_arg1:Boolean):void{ if (mMute != _arg1){ mMute = _arg1; dispatchEvent(new Event("MUTE_CHANGED")); }; } public function set Volume(_arg1:Number):void{ if (mVolume != _arg1){ mVolume = _arg1; dispatchEvent(new Event("VOLUME_CHANGED")); }; } public function get Volume():Number{ return (mVolume); } } class SimpleSound extends EventDispatcher implements ISimpleSound { private var mFadeVolume:Number;// = 1 private var mGroup:SimpleSoundGroup;// = null private var mMute:Boolean;// = false private var mFadeVolInTimer:Number;// = 0 private var mFadeVolInTime:Number;// = 0 private var mCurQueue:SoundQueue;// = null private var mSoundChain:ArrayCollection; private var mFadeVolOutTimer:Number;// = 0 private var mFadeVolOutTime:Number;// = 0 private var mVolume:Number;// = 1 private var mSoundTransform:SoundTransform; private function SimpleSound(_arg1:Number, _arg2:Number){ mSoundChain = new ArrayCollection(); mSoundTransform = new SoundTransform(); super(); mVolume = _arg1; mSoundTransform.volume = _arg1; mSoundTransform.pan = _arg2; } private function UpdateVolume():void{ if (((mMute) || (GroupMute))){ mSoundTransform.volume = 0; } else { mSoundTransform.volume = ((mVolume * mFadeVolume) * GroupVolume); }; if (mCurQueue != null){ mCurQueue.UpdateSoundParam(); }; } private function OnGroupMuteChanged(_arg1:Event):void{ UpdateVolume(); } private function OnGroupPlay(_arg1:Event):void{ Play(); } private function OnGroupPause(_arg1:Event):void{ Pause(); } public function get GroupMute():Boolean{ if (mGroup != null){ return (mGroup.GroupMute); }; return (false); } public function Stop(_arg1:Number=0):void{ var _local2:SimpleSoundEvent; if (mCurQueue != null){ if (_arg1 < mFadeVolOutTime){ mFadeVolOutTimer = ((mFadeVolOutTimer * _arg1) / mFadeVolOutTime); mFadeVolOutTime = _arg1; } else { if (mFadeVolOutTime <= 0){ mFadeVolOutTime = _arg1; mFadeVolOutTimer = 0; }; }; if (mFadeVolOutTime <= 0){ ClearQueue(); _local2 = new SimpleSoundEvent(SimpleSoundEvent.STOP, (mCurQueue.LoopCount == 1), !((mCurQueue.LoopCount == 1)), false, true); if (mGroup != null){ mGroup.removeEventListener("VOLUME_CHANGED", OnGroupVolumeChanged); mGroup.removeEventListener("MUTE_CHANGED", OnGroupMuteChanged); mGroup.removeEventListener("PAUSE", OnGroupPause); mGroup.removeEventListener("PLAY", OnGroupPlay); mGroup.removeEventListener("STOP", OnGroupStop); }; mCurQueue.Dispose(); mCurQueue = null; if (_local2 != null){ dispatchEvent(_local2); }; } else { UpdateFadeVolume(); }; } else { ClearQueue(); }; } private function OnQueueComplete():void{ var _local1:SimpleSoundEvent = new SimpleSoundEvent(SimpleSoundEvent.QUEUE_ENDED, (mCurQueue.LoopCount == 1), !((mCurQueue.LoopCount == 1)), false, false); mCurQueue.Dispose(); mCurQueue = null; dispatchEvent(_local1); InternalPlay(); } public function get Panning():Number{ return (mSoundTransform.pan); } public function get Mute():Boolean{ return (mMute); } public function get Volume():Number{ return (mVolume); } public function get Notifier():EventDispatcher{ return (this); } public function get SoundGroup():ISimpleSoundGroup{ return (mGroup); } private function InternalPlay():void{ var _local1:SimpleSoundEvent; if (mSoundChain.length > 0){ mCurQueue = SoundQueue(mSoundChain.getItemAt(0)); mSoundChain.removeItemAt(0); _local1 = new SimpleSoundEvent(SimpleSoundEvent.QUEUE_BEGIN, (mCurQueue.LoopCount == 1), !((mCurQueue.LoopCount == 1)), false, false); dispatchEvent(_local1); mCurQueue.Play(OnQueueComplete, mSoundTransform); } else { if (mGroup != null){ mGroup.removeEventListener("VOLUME_CHANGED", OnGroupVolumeChanged); mGroup.removeEventListener("MUTE_CHANGED", OnGroupMuteChanged); mGroup.removeEventListener("PAUSE", OnGroupPause); mGroup.removeEventListener("PLAY", OnGroupPlay); mGroup.removeEventListener("STOP", OnGroupStop); }; mGroup = null; dispatchEvent(new SimpleSoundEvent(SimpleSoundEvent.STOP, false, false, true, false)); }; } public function Pause():void{ } public function SkipCurrentQueue():void{ var _local1:SimpleSoundEvent; if (mCurQueue != null){ _local1 = new SimpleSoundEvent(SimpleSoundEvent.QUEUE_SKIPPED, (mCurQueue.LoopCount == 1), !((mCurQueue.LoopCount == 1)), false, false); mCurQueue.Dispose(); mCurQueue = null; dispatchEvent(_local1); InternalPlay(); }; } public function get GroupVolume():Number{ if (mGroup != null){ return (mGroup.GroupVolume); }; return (1); } private function OnGroupVolumeChanged(_arg1:Event):void{ UpdateVolume(); } public function Play(_arg1:Number=0, _arg2:ISimpleSoundGroup=null):void{ if ((((mCurQueue == null)) && ((mFadeVolOutTime <= 0)))){ mGroup = SimpleSoundGroup(_arg2); if (mGroup != null){ mGroup.addEventListener("VOLUME_CHANGED", OnGroupVolumeChanged); mGroup.addEventListener("MUTE_CHANGED", OnGroupMuteChanged); mGroup.addEventListener("PAUSE", OnGroupPause); mGroup.addEventListener("PLAY", OnGroupPlay); mGroup.addEventListener("STOP", OnGroupStop); }; mFadeVolInTime = _arg1; mFadeVolInTimer = 0; UpdateFadeVolume(); UpdateVolume(); dispatchEvent(new SimpleSoundEvent(SimpleSoundEvent.PLAY, false, false, false, false)); InternalPlay(); }; } public function set Panning(_arg1:Number):void{ if (mSoundTransform.pan != _arg1){ mSoundTransform.pan = _arg1; if (mCurQueue != null){ mCurQueue.UpdateSoundParam(); }; }; } public function Enqueue(_arg1:Class, _arg2:int=1, _arg3:Number=0, _arg4:Number=0):void{ var _local5:Sound = new (_arg1); if (_arg3 <= 0){ if (_arg1.StartTime == undefined){ _arg3 = SimpleAudioMgr.GlobalSoundStartTime; } else { if ((_arg1.StartTime is Number)){ _arg3 = _arg1.StartTime; }; }; }; if (_arg4 <= 0){ if (_arg1.LoopEndSkipTime == undefined){ _arg4 = SimpleAudioMgr.GlobalSoundLoopEndSkipTime; } else { if ((_arg1.LoopEndSkipTime is Number)){ _arg4 = _arg1.LoopEndSkipTime; }; }; }; mSoundChain.addItem(new SoundQueue(_local5, _arg2, _arg3, _arg4)); } public function ClearQueue():void{ var _local1:Object; for each (_local1 in mSoundChain) { delete _local1.SoundObj; delete _local1.LoopCount; }; mSoundChain.removeAll(); } public function Update(_arg1:Number):void{ if (mFadeVolOutTimer < mFadeVolOutTime){ mFadeVolOutTimer = (mFadeVolOutTimer + _arg1); if (mFadeVolOutTimer > mFadeVolOutTime){ mFadeVolInTime = 0; mFadeVolInTimer = 0; mFadeVolOutTime = 0; mFadeVolOutTimer = 0; Stop(); } else { UpdateFadeVolume(); }; } else { if (mFadeVolInTimer < mFadeVolInTime){ mFadeVolInTimer = (mFadeVolInTimer + _arg1); if (mFadeVolInTimer > mFadeVolInTime){ mFadeVolInTime = 0; mFadeVolInTimer = 0; }; UpdateFadeVolume(); }; }; } private function OnGroupStop(_arg1:Event):void{ Stop(); } public function set Volume(_arg1:Number):void{ if (mVolume != _arg1){ mVolume = _arg1; UpdateVolume(); }; } public function set Mute(_arg1:Boolean):void{ if (mMute != _arg1){ mMute = _arg1; UpdateVolume(); }; } private function UpdateFadeVolume():void{ var _local1:Number = 1; if (mFadeVolOutTime > 0){ _local1 = (_local1 * (1 - (mFadeVolOutTimer / mFadeVolOutTime))); }; if (mFadeVolInTime > 0){ _local1 = (_local1 * (mFadeVolInTimer / mFadeVolInTime)); }; if (mFadeVolume != _local1){ mFadeVolume = _local1; UpdateVolume(); }; } } class SoundQueue { private var mChannel:SoundChannel;// = null private var mLoopCount:int;// = 1 private var mEndTime:Number;// = 0 private var mStartTime:Number;// = 0 private var mLoopEndCheckTimer:Timer;// = null private var mSoundTransform:SoundTransform;// = null private var mCompleteCallback:Function;// = null private var mSoundObj:Sound;// = null private var mLoopRemain:int;// = 0 private function SoundQueue(_arg1:Sound, _arg2:int, _arg3:Number, _arg4:Number){ mSoundObj = _arg1; mLoopCount = _arg2; mStartTime = (_arg3 * 1000); mEndTime = 0; if (_arg4 > 0){ _arg4 = (_arg4 * 1000); if (mSoundObj.length > _arg4){ mEndTime = (mSoundObj.length - _arg4); }; }; } private function OnSoundLoopEndCheckComplete(_arg1:Event=null):void{ if (mChannel != null){ mChannel.removeEventListener(Event.SOUND_COMPLETE, OnSoundLoopEndCheckComplete); mChannel = null; }; if (mLoopEndCheckTimer != null){ mLoopEndCheckTimer.stop(); mLoopEndCheckTimer.removeEventListener(TimerEvent.TIMER, OnSoundLoopEndCheck); mLoopEndCheckTimer = null; }; HandleLoop(); } public function UpdateSoundParam():void{ if (mChannel != null){ mChannel.soundTransform = mSoundTransform; }; } public function get SoundObj():Sound{ return (mSoundObj); } private function HandleLoop():void{ if ((((mLoopCount <= 0)) || ((mLoopRemain > 0)))){ mChannel = mSoundObj.play(mStartTime, 0, mSoundTransform); if (mEndTime <= 0){ mChannel.addEventListener(Event.SOUND_COMPLETE, OnSoundComplete); } else { mChannel.addEventListener(Event.SOUND_COMPLETE, OnSoundLoopEndCheckComplete); mLoopEndCheckTimer = new Timer(1); mLoopEndCheckTimer.addEventListener(TimerEvent.TIMER, OnSoundLoopEndCheck); mLoopEndCheckTimer.start(); }; if (mLoopRemain > 0){ mLoopRemain--; }; } else { if (mCompleteCallback != null){ mCompleteCallback(); }; }; } public function Play(_arg1:Function, _arg2:SoundTransform):void{ mCompleteCallback = _arg1; mSoundTransform = _arg2; mLoopRemain = mLoopCount; HandleLoop(); } private function OnSoundLoopEndCheck(_arg1:TimerEvent):void{ if ((((mChannel == null)) || ((mChannel.position >= mEndTime)))){ OnSoundLoopEndCheckComplete(); }; } private function OnSoundComplete(_arg1:Event):void{ if (mChannel != null){ mChannel.removeEventListener(Event.SOUND_COMPLETE, OnSoundComplete); mChannel = null; }; HandleLoop(); } public function get LoopCount():int{ return (mLoopCount); } public function Dispose():void{ if (mLoopEndCheckTimer != null){ mLoopEndCheckTimer.stop(); mLoopEndCheckTimer.removeEventListener(TimerEvent.TIMER, OnSoundLoopEndCheck); mLoopEndCheckTimer = null; }; if (mChannel != null){ mChannel.stop(); mChannel.removeEventListener(Event.SOUND_COMPLETE, OnSoundLoopEndCheckComplete); mChannel.removeEventListener(Event.SOUND_COMPLETE, OnSoundComplete); mChannel = null; }; mCompleteCallback = null; mSoundTransform = null; mSoundObj = null; } }
Section 455
//SimpleEvent (Core.SimpleEvent) package Core { import flash.utils.*; import mx.collections.*; public class SimpleEvent implements ISimpleEvent { private var mQuickLookup:Dictionary; private var mHandlerList:ArrayCollection; public function SimpleEvent(){ mHandlerList = new ArrayCollection(); mQuickLookup = new Dictionary(); super(); } public function Trigger():void{ var _local1:Object; for each (_local1 in mHandlerList) { _local1.mCallback(_local1.mData); }; } public function AddHandler(_arg1:Function, _arg2:Object=null):void{ var _local3:Object; if (((!((_arg1 == null))) && ((mQuickLookup[_arg1] == undefined)))){ _local3 = {mCallback:_arg1, mData:_arg2}; mQuickLookup[_arg1] = _local3; mHandlerList.addItem(_local3); }; } public function RemoveHandler(_arg1:Function):void{ var _local2:Object; if (((!((_arg1 == null))) && (!((mQuickLookup[_arg1] == undefined))))){ _local2 = mQuickLookup[_arg1]; mHandlerList.removeItemAt(mHandlerList.getItemIndex(_local2)); delete mQuickLookup[_arg1]; delete _local2.mCallback; delete _local2.mData; }; } public function Dispose():void{ var _local1:Object; for each (_local1 in mHandlerList) { delete mQuickLookup[_local1.mCallback]; delete _local1.mCallback; delete _local1.mData; }; mHandlerList.removeAll(); } } }//package Core
Section 456
//SimpleSoundEvent (Core.SimpleSoundEvent) package Core { import flash.events.*; public class SimpleSoundEvent extends Event { private var mIsOneShotQueue:Boolean; private var mIsLoopingQueue:Boolean; private var mIsUserStop:Boolean; private var mIsCompleteStop:Boolean; public static const QUEUE_SKIPPED:String = "QUEUE_SKIPPED"; public static const STOP:String = "STOP"; public static const QUEUE_BEGIN:String = "QUEUE_BEGIN"; public static const PLAY:String = "PLAY"; public static const QUEUE_ENDED:String = "QUEUE_ENDED"; public function SimpleSoundEvent(_arg1:String, _arg2:Boolean, _arg3:Boolean, _arg4:Boolean, _arg5:Boolean){ super(_arg1, false, false); mIsOneShotQueue = _arg2; mIsLoopingQueue = _arg3; mIsCompleteStop = _arg4; mIsUserStop = _arg5; } public function get IsCompleteStop():Boolean{ return (mIsCompleteStop); } public function get IsUserStop():Boolean{ return (mIsUserStop); } public function get IsOneShotQueue():Boolean{ return (mIsOneShotQueue); } public function get IsLoopingQueue():Boolean{ return (mIsLoopingQueue); } } }//package Core
Section 457
//SimpleSystem (Core.SimpleSystem) package Core { import mx.collections.*; public class SimpleSystem { private static var mDelayedTaskList:ArrayCollection = new ArrayCollection(); public static function DoDelayedTask():void{ var _local1:Function; for each (_local1 in mDelayedTaskList) { _local1(); }; mDelayedTaskList.removeAll(); } public static function Init():void{ } public static function AddDelayedTask(_arg1:Function):void{ mDelayedTaskList.addItem(_arg1); } } }//package Core
Section 458
//StateMachine (Core.StateMachine) package Core { import mx.collections.*; public class StateMachine { private var mStateCollection:Object; private var mChangingState:Boolean; private var mNextState:Object; private var mCurState:Object; public function StateMachine(){ mCurState = null; mNextState = null; mStateCollection = new Object(); mChangingState = false; } public function get NextStateId():String{ if (((mChangingState) && (!((mNextState == null))))){ return (mNextState.id); }; return (""); } private function InitState(_arg1:Object):void{ var _local2:Function; for each (_local2 in _arg1.initFuncCollection) { _local2(_arg1.stateData); }; } public function GetStateData(_arg1:String):Object{ var _local2:Object = mStateCollection[_arg1]; if (_local2 != null){ return (_local2.stateData); }; return (null); } public function ChangeCurrentState(_arg1:String):void{ var _local2:Object; if (_arg1 != null){ _local2 = mStateCollection[_arg1]; }; mChangingState = true; mNextState = _local2; } public function get CurStateId():String{ if (mCurState != null){ return (mCurState.id); }; return (""); } public function RemoveState(_arg1:String):void{ var _local2:Object = mStateCollection[_arg1]; if (_local2 != null){ _local2.updateFuncCollection.removeAll(); _local2.initFuncCollection.removeAll(); _local2.quitFuncCollection.removeAll(); delete _local2.id; delete _local2.stateData; delete _local2.updateFuncCollection; delete _local2.initFuncCollection; delete _local2.quitFuncCollection; delete mStateCollection[_arg1]; }; } public function get CurStateData():Object{ if (mCurState != null){ return (mCurState.stateData); }; return (null); } private function RemoveFunctionFromCollection(_arg1:Function, _arg2:ArrayCollection):void{ var _local3:int = _arg2.getItemIndex(_arg1); while (_local3 >= 0) { _arg2.removeItemAt(_local3); _local3 = _arg2.getItemIndex(_arg1); }; } private function UpdateState(_arg1:Object, _arg2:Number):void{ var _local3:Function; for each (_local3 in _arg1.updateFuncCollection) { _local3(_arg1.stateData, _arg2); }; } public function Update(_arg1:Number):void{ if (mChangingState){ mChangingState = false; if (mCurState != null){ QuitState(mCurState); }; mCurState = mNextState; mNextState = null; if (mCurState != null){ InitState(mCurState); }; }; if (mCurState != null){ UpdateState(mCurState, _arg1); if (mChangingState){ mChangingState = false; QuitState(mCurState); mCurState = mNextState; mNextState = null; if (mCurState != null){ InitState(mCurState); }; }; }; } private function QuitState(_arg1:Object):void{ var _local2:Function; for each (_local2 in _arg1.quitFuncCollection) { _local2(_arg1.stateData); }; } public function RemoveStateCallback(_arg1:String, _arg2:Function, _arg3:Function, _arg4:Function):void{ var _local5:Object = mStateCollection[_arg1]; if (_local5 != null){ if (_arg2 != null){ RemoveFunctionFromCollection(_arg2, _local5.updateFuncCollection); }; if (_arg3 != null){ RemoveFunctionFromCollection(_arg3, _local5.initFuncCollection); }; if (_arg4 != null){ RemoveFunctionFromCollection(_arg4, _local5.quitFuncCollection); }; if (_local5.updateFuncCollection.length <= 0){ RemoveState(_arg1); }; }; } public function AddStateCallback(_arg1:String, _arg2:Function, _arg3:Function=null, _arg4:Function=null):void{ var _local5:Object = mStateCollection[_arg1]; if (_local5 == null){ if (_arg2 == null){ return; }; _local5 = new Object(); _local5.id = _arg1; _local5.stateData = null; _local5.initFuncCollection = new ArrayCollection(); _local5.quitFuncCollection = new ArrayCollection(); _local5.updateFuncCollection = new ArrayCollection(); mStateCollection[_arg1] = _local5; }; if (_arg2 != null){ RemoveFunctionFromCollection(_arg2, _local5.updateFuncCollection); _local5.updateFuncCollection.addItem(_arg2); }; if (_arg3 != null){ RemoveFunctionFromCollection(_arg3, _local5.initFuncCollection); _local5.initFuncCollection.addItem(_arg3); }; if (_arg4 != null){ RemoveFunctionFromCollection(_arg4, _local5.quitFuncCollection); _local5.quitFuncCollection.addItem(_arg4); }; } public function set CurStateData(_arg1:Object):void{ if (mCurState != null){ mCurState.stateData = _arg1; }; } public function SetStateData(_arg1:String, _arg2:Object):void{ var _local3:Object = mStateCollection[_arg1]; if (_local3 != null){ _local3.stateData = _arg2; }; } public function SetCurrentState(_arg1:String):void{ var _local2:Object; if (_arg1 == null){ if (mCurState != null){ QuitState(mCurState); }; mChangingState = false; mCurState = null; mNextState = null; } else { _local2 = mStateCollection[_arg1]; if (_local2 != null){ if (mCurState != null){ QuitState(mCurState); }; mChangingState = false; mCurState = _local2; mNextState = null; InitState(mCurState); }; }; } public function Dispose():void{ var _local2:Object; var _local3:String; if (mCurState != null){ QuitState(mCurState); mCurState = null; }; var _local1:ArrayCollection = new ArrayCollection(); for each (_local2 in mStateCollection) { _local1.addItem(_local2.id); }; for each (_local3 in _local1) { RemoveState(_local3); }; _local1.removeAll(); mChangingState = false; mNextState = null; } } }//package Core
Section 459
//Vector (Core.Vector) package Core { import flash.geom.*; public class Vector { private var mPoint:Point; private var mAngle:Number; private var mUpdateAngle:Boolean; public function Vector(_arg1:Number=0, _arg2:Number=0){ mPoint = new Point(_arg1, _arg2); mUpdateAngle = true; } public function offset(_arg1:Number, _arg2:Number):void{ mPoint.offset(_arg1, _arg2); mUpdateAngle = true; } public function add(_arg1:Vector):Vector{ return (new Vector((mPoint.x + _arg1.mPoint.x), (mPoint.y + _arg1.mPoint.y))); } public function clone():Vector{ var _local1:Vector = new Vector(mPoint.x, mPoint.y); _local1.mUpdateAngle = mUpdateAngle; _local1.mAngle = mAngle; return (_local1); } public function tangent():Vector{ return (new Vector(mPoint.y, -(mPoint.x))); } public function sub(_arg1:Vector):Vector{ return (new Vector((mPoint.x - _arg1.mPoint.x), (mPoint.y - _arg1.mPoint.y))); } public function dot(_arg1:Vector):Number{ return (((mPoint.x * _arg1.mPoint.x) + (mPoint.y * _arg1.mPoint.y))); } public function mul(_arg1:Number):Vector{ return (new Vector((mPoint.x * _arg1), (mPoint.y * _arg1))); } public function equals(_arg1:Vector):Boolean{ return (mPoint.equals(_arg1.mPoint)); } public function set x(_arg1:Number):void{ if (mPoint.x != _arg1){ mPoint.x = _arg1; mUpdateAngle = true; }; } public function div(_arg1:Number):Vector{ return (new Vector((mPoint.x / _arg1), (mPoint.y / _arg1))); } public function set y(_arg1:Number):void{ if (mPoint.y != _arg1){ mPoint.y = _arg1; mUpdateAngle = true; }; } public function get Angle():Number{ if (mUpdateAngle){ mUpdateAngle = false; mAngle = ((Math.atan2(mPoint.y, mPoint.x) * 180) / Math.PI); if (mAngle < 0){ mAngle = (mAngle + 360); }; }; return (mAngle); } public function normalize(_arg1:Number=1):void{ mPoint.normalize(_arg1); } public function get length():Number{ return (mPoint.length); } public function get x():Number{ return (mPoint.x); } public function get y():Number{ return (mPoint.y); } public function Dispose():void{ mPoint = null; } } }//package Core
Section 460
//credit_2 (CreditDialog_fla.credit_2) package CreditDialog_fla { import flash.display.*; import flash.text.*; public dynamic class credit_2 extends MovieClip { public var mTxtClose:TextField; public var mTxtCredits:TextField; public var mNameList:MovieClip; public var mBtnClose:SimpleButton; } }//package CreditDialog_fla
Section 461
//creditlist_3 (CreditDialog_fla.creditlist_3) package CreditDialog_fla { import flash.display.*; public dynamic class creditlist_3 extends MovieClip { public function creditlist_3(){ addFrameScript(629, frame630); } function frame630(){ stop(); } } }//package CreditDialog_fla
Section 462
//GateDescriptor (Data.GateDescriptor) package Data { import flash.geom.*; import Common.*; public class GateDescriptor { private var mNodePos:Point; private var mFriendNodes:Object; private var mBonusPos:Point; private var mDespZ:int; private var mResArrow:Object; private var mSpeed:Number; private var mClickRect:Rectangle; private var mPlaneOrientation:Number; private var mId:String; private var mIconBarPos:Point; private var mArrowsPos:Point; public function GateDescriptor(_arg1:XML){ mId = _arg1.attribute("Id"); mSpeed = Number(_arg1.attribute("Speed")); mPlaneOrientation = Number(_arg1.attribute("PlaneOrientation")); mDespZ = Util.XmlScaledValue(_arg1, "DespZ"); LoadXmlNodePos(_arg1.NodePosition); LoadXmlBonusPos(_arg1.BonusPosition); LoadXmlArrowsPos(_arg1.ArrowsPosition); LoadXmlIconBarPos(_arg1.IconBarPosition); LoadXmlClickRect(_arg1.ClickRectangle); LoadXmlFriendNodes(_arg1.FriendNodes); LoadXmlResArrows(_arg1.ArrowsResources); } private function LoadXmlNodePos(_arg1:XMLList):void{ mNodePos = new Point(); if (_arg1.length() <= 0){ return; }; mNodePos.x = Util.XmlScaledValue(_arg1[0], "x"); mNodePos.y = Util.XmlScaledValue(_arg1[0], "y"); } private function LoadXmlBonusPos(_arg1:XMLList):void{ mBonusPos = new Point(); if (_arg1.length() <= 0){ return; }; mBonusPos.x = Util.XmlScaledValue(_arg1[0], "x"); mBonusPos.y = Util.XmlScaledValue(_arg1[0], "y"); } public function get ArrowsPos():Point{ return (mArrowsPos); } public function get NodePos():Point{ return (mNodePos); } public function get FriendNodes():Object{ return (mFriendNodes); } public function get BonusPos():Point{ return (mBonusPos); } private function LoadXmlResArrows(_arg1:XMLList):void{ mResArrow = new Object(); if (_arg1.length() <= 0){ return; }; var _local2:String = _arg1[0].attribute("Loading"); var _local3:String = _arg1[0].attribute("Unloading"); mResArrow.Loading = Resource.GetImageSet(_local2); mResArrow.Unloading = Resource.GetImageSet(_local3); } private function LoadXmlClickRect(_arg1:XMLList):void{ mClickRect = new Rectangle(); if (_arg1.length() <= 0){ return; }; mClickRect.x = Util.XmlScaledValue(_arg1[0], "x1"); mClickRect.y = Util.XmlScaledValue(_arg1[0], "y1"); mClickRect.width = (Util.XmlScaledValue(_arg1[0], "x2") - mClickRect.x); mClickRect.height = (Util.XmlScaledValue(_arg1[0], "y2") - mClickRect.y); } public function get DespZ():int{ return (mDespZ); } private function LoadXmlFriendNodes(_arg1:XMLList):void{ var _local2:XML; var _local3:int; mFriendNodes = new Object(); if (_arg1.length() <= 0){ return; }; for each (_local2 in _arg1[0].Node) { _local3 = int(_local2.attribute("Id")); mFriendNodes[_local3] = new Point(Util.XmlScaledValue(_local2, "x"), Util.XmlScaledValue(_local2, "y")); }; } public function get Speed():Number{ return (mSpeed); } public function get ResArrow():Object{ return (mResArrow); } private function LoadXmlIconBarPos(_arg1:XMLList):void{ mIconBarPos = new Point(); if (_arg1.length() <= 0){ return; }; mIconBarPos.x = Util.XmlScaledValue(_arg1[0], "x"); mIconBarPos.y = Util.XmlScaledValue(_arg1[0], "y"); } public function get ClickRect():Rectangle{ return (mClickRect); } public function get PlaneOrientation():Number{ return (mPlaneOrientation); } private function LoadXmlArrowsPos(_arg1:XMLList):void{ mArrowsPos = new Point(); if (_arg1.length() <= 0){ return; }; mArrowsPos.x = Util.XmlScaledValue(_arg1[0], "x"); mArrowsPos.y = Util.XmlScaledValue(_arg1[0], "y"); } public function get IconBarPos():Point{ return (mIconBarPos); } public function get Id():String{ return (mId); } } }//package Data
Section 463
//GateDescriptorTable (Data.GateDescriptorTable) package Data { public class GateDescriptorTable { private static var mGateDescTbl:Object = new Object(); public static function Init():void{ var _local3:XML; var _local4:GateDescriptor; var _local1:Class = GateDescriptorTable_classXmlGateDescriptor; var _local2:XML = _local1.data; mGateDescTbl = new Object(); for each (_local3 in _local2.Gate) { _local4 = new GateDescriptor(_local3); mGateDescTbl[_local4.Id] = _local4; }; } public static function get Initialized():Boolean{ return (true); } public static function GetGateDesc(_arg1:String):GateDescriptor{ return (mGateDescTbl[_arg1]); } } }//package Data
Section 464
//GateDescriptorTable_classXmlGateDescriptor (Data.GateDescriptorTable_classXmlGateDescriptor) package Data { public class GateDescriptorTable_classXmlGateDescriptor { public static var data:XML = <GateDescriptorTable Count="10"> <!--Gate Description table--> <!--Gate 0 --> <Gate Id="0" Speed="1.5" PlaneOrientation="0.0" DespZ="20"> <ArrowsResources Loading="INDICATORS.ARROWS.STRAIGHT_LOADING_ARROWS" Unloading="INDICATORS.ARROWS.STRAIGHT_UNLOADING_ARROWS"/> <ArrowsResources Loading="INDICATORS.ARROWS.STRAIGHT_LOADING_ARROWS" Unloading="INDICATORS.ARROWS.STRAIGHT_UNLOADING_ARROWS"/> <NodePosition x="-57" y="40"/> <BonusPosition x="30" y="-2"/> <ArrowsPosition x="-10" y="-10"/> <IconBarPosition x="38" y="-16"/> <ClickRectangle x1="-63" y1="-13" x2="58" y2="33"/> <FriendNodes> <Node Id="0" x="-107" y="25"/> <Node Id="1" x="-97" y="40"/> <Node Id="2" x="-87" y="55"/> </FriendNodes> </Gate> <!--Gate 1 --> <Gate Id="1" Speed="1.0" PlaneOrientation="180.0" DespZ="20"> <ArrowsResources Loading="INDICATORS.ARROWS.OBLIQUE_LOADING_ARROWS" Unloading="INDICATORS.ARROWS.OBLIQUE_UNLOADING_ARROWS"/> <ArrowsResources Loading="INDICATORS.ARROWS.OBLIQUE_LOADING_ARROWS" Unloading="INDICATORS.ARROWS.OBLIQUE_UNLOADING_ARROWS"/> <NodePosition x="0" y="70"/> <ArrowsPosition x="-5" y="-10"/> <IconBarPosition x="37" y="-11"/> <BonusPosition x="30" y="1"/> <ClickRectangle x1="-50" y1="-30" x2="55" y2="50"/> <FriendNodes> <Node Id="0" x="-17" y="90"/> <Node Id="1" x="13" y="90"/> <Node Id="2" x="43" y="90"/> </FriendNodes> </Gate> <!--Gate 2 --> <Gate Id="2" Speed="1.5" PlaneOrientation="180.0" DespZ="20"> <ArrowsResources Loading="INDICATORS.ARROWS.OBLIQUE_LOADING_ARROWS" Unloading="INDICATORS.ARROWS.OBLIQUE_UNLOADING_ARROWS"/> <ArrowsResources Loading="INDICATORS.ARROWS.OBLIQUE_LOADING_ARROWS" Unloading="INDICATORS.ARROWS.OBLIQUE_UNLOADING_ARROWS"/> <NodePosition x="0" y="70"/> <ArrowsPosition x="-5" y="-10"/> <IconBarPosition x="37" y="-11"/> <BonusPosition x="30" y="0"/> <ClickRectangle x1="-50" y1="-50" x2="55" y2="50"/> <FriendNodes> <Node Id="0" x="-17" y="90"/> <Node Id="1" x="13" y="90"/> <Node Id="2" x="43" y="90"/> </FriendNodes> </Gate> <!--Gate 3 --> <Gate Id="3" Speed="1.0" PlaneOrientation="180.0" DespZ="20"> <ArrowsResources Loading="INDICATORS.ARROWS.OBLIQUE_LOADING_ARROWS" Unloading="INDICATORS.ARROWS.OBLIQUE_UNLOADING_ARROWS"/> <ArrowsResources Loading="INDICATORS.ARROWS.OBLIQUE_LOADING_ARROWS" Unloading="INDICATORS.ARROWS.OBLIQUE_UNLOADING_ARROWS"/> <NodePosition x="0" y="70"/> <BonusPosition x="32" y="-2"/> <ArrowsPosition x="-5" y="-10"/> <IconBarPosition x="40" y="-14"/> <ClickRectangle x1="-50" y1="-40" x2="55" y2="50"/> <FriendNodes> <Node Id="0" x="-17" y="90"/> <Node Id="1" x="13" y="90"/> <Node Id="2" x="43" y="90"/> </FriendNodes> </Gate> <!--Gate 4 --> <Gate Id="4" Speed="1.5" PlaneOrientation="180.0" DespZ="20"> <ArrowsResources Loading="INDICATORS.ARROWS.OBLIQUE_LOADING_ARROWS" Unloading="INDICATORS.ARROWS.OBLIQUE_UNLOADING_ARROWS"/> <ArrowsResources Loading="INDICATORS.ARROWS.OBLIQUE_LOADING_ARROWS" Unloading="INDICATORS.ARROWS.OBLIQUE_UNLOADING_ARROWS"/> <NodePosition x="0" y="70"/> <BonusPosition x="32" y="-2"/> <ArrowsPosition x="-5" y="-10"/> <IconBarPosition x="40" y="-14"/> <ClickRectangle x1="-50" y1="-60" x2="55" y2="50"/> <FriendNodes> <Node Id="0" x="-17" y="90"/> <Node Id="1" x="13" y="90"/> <Node Id="2" x="43" y="90"/> </FriendNodes> </Gate> <!--Gate 5 --> <Gate Id="5" Speed="1.7" PlaneOrientation="0.0" DespZ="20"> <ArrowsResources Loading="INDICATORS.ARROWS.STRAIGHT_LOADING_ARROWS" Unloading="INDICATORS.ARROWS.STRAIGHT_UNLOADING_ARROWS"/> <ArrowsResources Loading="INDICATORS.ARROWS.STRAIGHT_LOADING_ARROWS" Unloading="INDICATORS.ARROWS.STRAIGHT_UNLOADING_ARROWS"/> <NodePosition x="-57" y="40"/> <ArrowsPosition x="-10" y="-10"/> <IconBarPosition x="38" y="-16"/> <BonusPosition x="30" y="-2"/> <ClickRectangle x1="-63" y1="-13" x2="58" y2="33"/> <FriendNodes> <Node Id="0" x="-107" y="25"/> <Node Id="1" x="-97" y="40"/> <Node Id="2" x="-87" y="55"/> </FriendNodes> </Gate> <!--Gate 6 --> <Gate Id="6" Speed="2.0" PlaneOrientation="0.0" DespZ="20"> <ArrowsResources Loading="INDICATORS.ARROWS.STRAIGHT_LOADING_ARROWS" Unloading="INDICATORS.ARROWS.STRAIGHT_UNLOADING_ARROWS"/> <ArrowsResources Loading="INDICATORS.ARROWS.STRAIGHT_LOADING_ARROWS" Unloading="INDICATORS.ARROWS.STRAIGHT_UNLOADING_ARROWS"/> <NodePosition x="-57" y="40"/> <ArrowsPosition x="-10" y="-10"/> <IconBarPosition x="38" y="-16"/> <BonusPosition x="30" y="-2"/> <ClickRectangle x1="-63" y1="-13" x2="58" y2="33"/> <FriendNodes> <Node Id="0" x="-107" y="25"/> <Node Id="1" x="-97" y="40"/> <Node Id="2" x="-87" y="55"/> </FriendNodes> </Gate> <!--Gate 7 --> <Gate Id="7" Speed="2.0" PlaneOrientation="0.0" DespZ="20"> <ArrowsResources Loading="INDICATORS.ARROWS.STRAIGHT_LOADING_ARROWS" Unloading="INDICATORS.ARROWS.STRAIGHT_UNLOADING_ARROWS"/> <ArrowsResources Loading="INDICATORS.ARROWS.STRAIGHT_LOADING_ARROWS" Unloading="INDICATORS.ARROWS.STRAIGHT_UNLOADING_ARROWS"/> <NodePosition x="-57" y="40"/> <ArrowsPosition x="-10" y="-10"/> <IconBarPosition x="38" y="-16"/> <BonusPosition x="30" y="-2"/> <ClickRectangle x1="-63" y1="-13" x2="58" y2="33"/> <FriendNodes> <Node Id="0" x="-107" y="25"/> <Node Id="1" x="-97" y="40"/> <Node Id="2" x="-87" y="55"/> </FriendNodes> </Gate> <!--Gate 8 --> <Gate Id="8" Speed="2.5" PlaneOrientation="0.0" DespZ="20"> <ArrowsResources Loading="INDICATORS.ARROWS.STRAIGHT_LOADING_ARROWS" Unloading="INDICATORS.ARROWS.STRAIGHT_UNLOADING_ARROWS"/> <ArrowsResources Loading="INDICATORS.ARROWS.STRAIGHT_LOADING_ARROWS" Unloading="INDICATORS.ARROWS.STRAIGHT_UNLOADING_ARROWS"/> <NodePosition x="-57" y="40"/> <ArrowsPosition x="-10" y="-10"/> <IconBarPosition x="38" y="-16"/> <BonusPosition x="30" y="-2"/> <ClickRectangle x1="-63" y1="-13" x2="58" y2="33"/> <FriendNodes> <Node Id="0" x="-107" y="25"/> <Node Id="1" x="-97" y="40"/> <Node Id="2" x="-87" y="55"/> </FriendNodes> </Gate> <!--Gate 9 --> <Gate Id="9" Speed="3.0" PlaneOrientation="0.0" DespZ="20"> <ArrowsResources Loading="INDICATORS.ARROWS.STRAIGHT_LOADING_ARROWS" Unloading="INDICATORS.ARROWS.STRAIGHT_UNLOADING_ARROWS"/> <ArrowsResources Loading="INDICATORS.ARROWS.STRAIGHT_LOADING_ARROWS" Unloading="INDICATORS.ARROWS.STRAIGHT_UNLOADING_ARROWS"/> <NodePosition x="-57" y="40"/> <ArrowsPosition x="-10" y="-10"/> <IconBarPosition x="38" y="-16"/> <BonusPosition x="30" y="-2"/> <ClickRectangle x1="-63" y1="-13" x2="58" y2="33"/> <FriendNodes> <Node Id="0" x="-107" y="25"/> <Node Id="1" x="-97" y="40"/> <Node Id="2" x="-87" y="55"/> </FriendNodes> </Gate> </GateDescriptorTable> ; } }//package Data
Section 465
//GlobalData (Data.GlobalData) package Data { import com.reflexive.*; import flash.utils.*; public class GlobalData { private static var mFrameTimePrev:int = getTimer(); private static var mProgress:UserProgress; private static var mFrameTime:Number = 0; private static var mShowTip:Boolean = true; private static var mReflexive:ReflexiveAPI = null; public static function get Progress():UserProgress{ return (mProgress); } public static function get Reflexive():ReflexiveAPI{ return (mReflexive); } public static function Init():void{ mProgress = new UserProgress(); mReflexive = ReflexiveAPI.getInstance(); } public static function get FrameTime():Number{ return (mFrameTime); } public static function UpdateFrameTime():void{ var _local1:int = getTimer(); mFrameTime = ((_local1 - mFrameTimePrev) / 1000); mFrameTimePrev = _local1; } public static function get Initialized():Boolean{ return (true); } public static function set ShowTip(_arg1:Boolean):void{ mShowTip = _arg1; } public static function get ShowTip():Boolean{ return (mShowTip); } } }//package Data
Section 466
//GlobalSettings (Data.GlobalSettings) package Data { import flash.geom.*; import mx.core.*; import Common.*; public class GlobalSettings { public static const Scale:Number = 0; private static var mPlaneEyeMinBlinkTime:Number; private static var mRunwayNodeLeftY:int; private static var mPlaneFlyInPosRightY:Number; private static var mRunwayNodeLeftX:int; private static var mGasStationNodeY:int; private static var mGasStationNodeX:int; private static var mPlaneSpeechBubbleFlyingFlip:Boolean; private static var mGasStationClickRectTypeATbl:Array; private static var mPlaneFlyingLoopVelocity:int; private static var mPlaneMaxAcceleration:Number; private static var mPlaneAutoLoading:Boolean; private static var mAirportDoubleClickTime:int; private static var mRunwayThoughtIconId:int; private static var mHangarDisplayOffsetY:int; private static var mPlaneLandingComingInOffset:int; private static var mSmokeTailSmokeDensity:Number; private static var mPlaneThoughtBubbleIconX:int; private static var mPlaneThoughtBubbleIconY:int; private static var mPlaneSpeechBubbleFlyingX:int; private static var mPlaneSpeechBubbleFlyingY:int; private static var mPlaneMaxSpeed:Number; private static var mGasStationPlaneOrientation:Number; private static var mSmokeTailDensityOverSpeed:Number; private static var mPlaneEyeRndBlinkTime:Number; private static var mPlaneMouthAnimation:Object; private static var mGasStationThoughtIconId:int; private static var mStopSpotNodeY:int; private static var mUpsellURLLink:String = "http://www.airportmania.com/download.htm"; private static var mPlaneSkipNoNeededPlaces:Boolean; private static var mPlaneSpeechBubbleLandedX:int; private static var mPlaneBlackSmokeTime:Number; private static var mGasStationClickRectTypeBTbl:Array; private static var mGasStationPositionOffsetTbl:Array; private static var mPlaneLeavingScreenOffset:int; private static var mHangarNodeX:int; private static var mHangarNodeY:int; private static var mPlaneSpeechBubbleLandedY:int; private static var mPlaneColorTbl:Array; private static var mSkipScreenTransition:Boolean = true; private static var mRunwayNodeRightX:int; private static var mRunwayNodeRightY:int; private static var mPlaneFlyInCircleLimitRight:Number; private static var mStopSpotNodeX:int; private static var mBlackSmokeFinalVelocityX:Number; private static var mBlackSmokeFinalVelocityY:Number; private static var mStopSpotPlaneOrientation:Number; private static var mPlaneFlyInPosLeftY:Number; private static var mPlaneInAirSpeed:Number; private static var mPlaneFlyInPosLeftX:Number; private static var mPlaneLaunchingAcceleration:Number; private static var mStopSpotThoughtIconId:int; private static var mSkipPlaneMessageFade:Boolean = true; private static var mPlaneSpeechBubbleLandedFlip:Boolean; private static var mPlaneEyeBlinkingTime:Number; private static var mRunwayPlaneOrientationRight:Number; private static var mPlaneEyebrowsAngleSpeed:Number; private static var mHangarThoughtIconId:int; private static var mIsDebugMode:Boolean = false; private static var mHangarPlaneOrientation:Number; private static var mPlaneFlyInCircleLimitLeft:Number; private static var mPlaneVelocityThreshold:Number; private static var mPlaneLandingGoingOutOffset:int; private static var mRunwayPlaneOrientationLeft:Number; private static var mGateThoughtIconId:int; private static var mPlaneFlyInPosRightX:Number; private static var mPlaneLandingSpeed:Number; public static function get PlaneSpeechBubbleLandedX():int{ return (mPlaneSpeechBubbleLandedX); } public static function get PlaneSpeechBubbleLandedY():int{ return (mPlaneSpeechBubbleLandedY); } public static function get GasStationClickRectTypeBTbl():Array{ return (mGasStationClickRectTypeBTbl); } public static function get StopSpotThoughtIconId():int{ return (mStopSpotThoughtIconId); } public static function get RunwayNodeLeftX():int{ return (mRunwayNodeLeftX); } public static function get GasStationPositionOffsetTbl():Array{ return (mGasStationPositionOffsetTbl); } public static function get HangarNodeX():int{ return (mHangarNodeX); } public static function get HangarNodeY():int{ return (mHangarNodeY); } public static function get PlaneLeavingScreenOffset():int{ return (mPlaneLeavingScreenOffset); } public static function get GasStationNodeY():int{ return (mGasStationNodeY); } public static function get HangarDisplayOffsetY():int{ return (mHangarDisplayOffsetY); } public static function get RunwayNodeRightX():int{ return (mRunwayNodeRightX); } public static function get PlaneEyeMinBlinkTime():Number{ return (mPlaneEyeMinBlinkTime); } public static function get GasStationPlaneOrientation():Number{ return (mGasStationPlaneOrientation); } public static function Init():void{ var _local5:XML; var _local6:XML; var _local7:XML; var _local8:XML; var _local9:XML; var _local10:XML; var _local11:XML; var _local12:XML; var _local13:XML; var _local14:XML; var _local15:XML; var _local16:XML; var _local17:XML; var _local18:XML; var _local19:XML; var _local20:XML; var _local21:XML; var _local22:XML; var _local23:XML; var _local24:XML; var _local25:XML; var _local26:XML; var _local27:XML; var _local28:XML; var _local29:XML; var _local30:Object; var _local31:Object; var _local32:XML; var _local1:Class = GlobalSettings_classXmlGlobalSetting; if (mUpsellURLLink == ""){ mUpsellURLLink = String(Application.application.parameters.upsellURL); }; var _local2:XML = _local1.data; var _local3:XML = _local2.Airport[0]; mAirportDoubleClickTime = int(_local3.attribute("DoubleClickTime")); var _local4:XML = _local2.GasStation[0]; mGasStationThoughtIconId = int(_local4.attribute("ToughtIconId")); mGasStationPlaneOrientation = Number(_local4.attribute("PlaneOrientation")); mGasStationClickRectTypeATbl = new Array(); for each (_local5 in _local4.ClickRectangleTypeA) { mGasStationClickRectTypeATbl.push(new Rectangle(Util.XmlScaledValue(_local5, "x"), Util.XmlScaledValue(_local5, "y"), Util.XmlScaledValue(_local5, "width"), Util.XmlScaledValue(_local5, "height"))); }; mGasStationClickRectTypeBTbl = new Array(); for each (_local6 in _local4.ClickRectangleTypeB) { mGasStationClickRectTypeBTbl.push(new Rectangle(Util.XmlScaledValue(_local6, "x"), Util.XmlScaledValue(_local6, "y"), Util.XmlScaledValue(_local6, "width"), Util.XmlScaledValue(_local6, "height"))); }; mGasStationPositionOffsetTbl = new Array(); for each (_local7 in _local4.PositionOffset) { mGasStationPositionOffsetTbl.push(new Point(Util.XmlScaledValue(_local7, "x"), Util.XmlScaledValue(_local7, "y"))); }; _local8 = _local4.Node[0]; mGasStationNodeX = Util.XmlScaledValue(_local8, "x"); mGasStationNodeY = Util.XmlScaledValue(_local8, "y"); _local9 = _local2.Gate[0]; mGateThoughtIconId = int(_local9.attribute("ToughtIconId")); _local10 = _local2.Hangar[0]; mHangarThoughtIconId = int(_local10.attribute("ToughtIconId")); mHangarDisplayOffsetY = Util.XmlScaledValue(_local10, "DisplayOffsetY"); mHangarPlaneOrientation = Number(_local10.attribute("PlaneOrientation")); _local11 = _local10.Node[0]; mHangarNodeX = Util.XmlScaledValue(_local11, "x"); mHangarNodeY = Util.XmlScaledValue(_local11, "y"); _local12 = _local2.Plane[0]; mPlaneMaxSpeed = Util.XmlScaledValue(_local12, "MaxSpeed"); mPlaneInAirSpeed = Util.XmlScaledValue(_local12, "InAirSpeed"); mPlaneLandingSpeed = Util.XmlScaledValue(_local12, "LandingSpeed"); mPlaneMaxAcceleration = Util.XmlScaledValue(_local12, "MaxAcceleration"); mPlaneLaunchingAcceleration = Util.XmlScaledValue(_local12, "LaunchingAcceleration"); mPlaneVelocityThreshold = Util.XmlScaledValue(_local12, "VelocityThreshold"); mPlaneBlackSmokeTime = Number(_local12.attribute("BlackSmokeTime")); mPlaneAutoLoading = (_local12.attribute("AutoLoading") == "true"); mPlaneSkipNoNeededPlaces = (_local12.attribute("SkipNoNeededPlaces") == "true"); mPlaneFlyingLoopVelocity = Util.XmlScaledValue(_local12, "FlyingLoopVelocity"); mPlaneLeavingScreenOffset = Util.XmlScaledValue(_local12, "LeavingScreenOffset"); mPlaneLandingGoingOutOffset = Util.XmlScaledValue(_local12, "LandingGoingOutOffset"); mPlaneLandingComingInOffset = Util.XmlScaledValue(_local12, "LandingComingInOffset"); _local13 = _local12.SpeechBubbleFlying[0]; _local14 = _local12.SpeechBubbleLanded[0]; mPlaneSpeechBubbleFlyingX = Util.XmlScaledValue(_local13, "x"); mPlaneSpeechBubbleFlyingY = Util.XmlScaledValue(_local13, "y"); mPlaneSpeechBubbleFlyingFlip = Util.XmlAttributeBoolean(_local13, "flip"); mPlaneSpeechBubbleLandedX = Util.XmlScaledValue(_local14, "x"); mPlaneSpeechBubbleLandedY = Util.XmlScaledValue(_local14, "y"); mPlaneSpeechBubbleLandedFlip = Util.XmlAttributeBoolean(_local14, "flip"); _local15 = _local12.ThoughtBubbleIcon[0]; mPlaneThoughtBubbleIconX = Util.XmlScaledValue(_local15, "x"); mPlaneThoughtBubbleIconY = Util.XmlScaledValue(_local15, "y"); mPlaneColorTbl = new Array(); for each (_local16 in _local12.Color) { _local30 = new Object(); _local30.R = int(_local16.attribute("R")); _local30.G = int(_local16.attribute("G")); _local30.B = int(_local16.attribute("B")); mPlaneColorTbl.push(_local30); }; _local17 = _local12.Eye[0]; mPlaneEyeMinBlinkTime = Number(_local17.attribute("MinBlinkTime")); mPlaneEyeRndBlinkTime = (Number(_local17.attribute("MaxBlinkTime")) - mPlaneEyeMinBlinkTime); mPlaneEyeBlinkingTime = Number(_local17.attribute("BlinkingTime")); _local18 = _local12.Eyebrows[0]; mPlaneEyebrowsAngleSpeed = Number(_local18.attribute("AngleSpeed")); _local19 = _local12.FlyInPosition[0].Left[0]; _local20 = _local12.FlyInPosition[0].Right[0]; mPlaneFlyInPosLeftX = Util.XmlScaledValue(_local19, "x"); mPlaneFlyInPosLeftY = Util.XmlScaledValue(_local19, "y"); mPlaneFlyInPosRightX = Util.XmlScaledValue(_local20, "x"); mPlaneFlyInPosRightY = Util.XmlScaledValue(_local20, "y"); _local21 = _local12.FlyingInCircleState[0]; mPlaneFlyInCircleLimitLeft = Util.XmlScaledValue(_local21, "LimitLeft"); mPlaneFlyInCircleLimitRight = Util.XmlScaledValue(_local21, "LimitRight"); _local22 = _local12.Mouth[0]; mPlaneMouthAnimation = new Object(); for each (_local23 in _local22.Animation) { _local31 = new Object(); _local31.Id = String(_local23.attribute("Id")); _local31.Speed = Number(_local23.attribute("Speed")); _local31.Frames = new Array(); for each (_local32 in _local23.Frame) { _local31.Frames.push(int(_local32.attribute("Image"))); }; mPlaneMouthAnimation[_local31.Id] = _local31; }; _local24 = _local2.Runway[0]; mRunwayThoughtIconId = int(_local24.attribute("ToughtIconId")); mRunwayPlaneOrientationLeft = Number(_local24.attribute("PlaneOrientationLeft")); mRunwayPlaneOrientationRight = Number(_local24.attribute("PlaneOrientationRight")); _local25 = _local24.Node[0]; mRunwayNodeLeftX = Util.XmlScaledValue(_local25, "LeftX"); mRunwayNodeLeftY = Util.XmlScaledValue(_local25, "LeftY"); mRunwayNodeRightX = Util.XmlScaledValue(_local25, "RightX"); mRunwayNodeRightY = Util.XmlScaledValue(_local25, "RightY"); _local26 = _local2.StopSpot[0]; mStopSpotThoughtIconId = int(_local26.attribute("ToughtIconId")); mStopSpotPlaneOrientation = Number(_local26.attribute("PlaneOrientation")); _local27 = _local26.Node[0]; mStopSpotNodeX = Util.XmlScaledValue(_local27, "x"); mStopSpotNodeY = Util.XmlScaledValue(_local27, "y"); _local28 = _local2.SmokeTail[0]; mSmokeTailSmokeDensity = Number(_local28.attribute("SmokeDensity")); mSmokeTailDensityOverSpeed = Number(_local28.attribute("DensityOverSpeed")); _local29 = _local2.BlackSmoke[0]; mBlackSmokeFinalVelocityX = Util.XmlScaledValue(_local29, "FinalVelocityX"); mBlackSmokeFinalVelocityY = Util.XmlScaledValue(_local29, "FinalVelocityY"); } public static function get PlaneVelocityThreshold():Number{ return (mPlaneVelocityThreshold); } public static function get GasStationNodeX():int{ return (mGasStationNodeX); } public static function get BlackSmokeFinalVelocityX():Number{ return (mBlackSmokeFinalVelocityX); } public static function get PlaneMaxAcceleration():Number{ return (mPlaneMaxAcceleration); } public static function get PlaneFlyingLoopVelocity():int{ return (mPlaneFlyingLoopVelocity); } public static function get BlackSmokeFinalVelocityY():Number{ return (mBlackSmokeFinalVelocityY); } public static function get HangarPlaneOrientation():Number{ return (mHangarPlaneOrientation); } public static function get StopSpotPlaneOrientation():Number{ return (mStopSpotPlaneOrientation); } public static function get SmokeTailDensityOverSpeed():Number{ return (mSmokeTailDensityOverSpeed); } public static function get RunwayNodeRightY():int{ return (mRunwayNodeRightY); } public static function get PlaneThoughtBubbleIconX():int{ return (mPlaneThoughtBubbleIconX); } public static function get PlaneThoughtBubbleIconY():int{ return (mPlaneThoughtBubbleIconY); } public static function get SmokeTailSmokeDensity():Number{ return (mSmokeTailSmokeDensity); } public static function get PlaneLandingComingInOffset():int{ return (mPlaneLandingComingInOffset); } public static function get RunwayNodeLeftY():int{ return (mRunwayNodeLeftY); } public static function get PlaneSpeechBubbleLandedFlip():Boolean{ return (mPlaneSpeechBubbleLandedFlip); } public static function get HangarThoughtIconId():int{ return (mHangarThoughtIconId); } public static function get RunwayPlaneOrientationRight():Number{ return (mRunwayPlaneOrientationRight); } public static function get IsDebugMode():Boolean{ return (mIsDebugMode); } public static function get GasStationThoughtIconId():int{ return (mGasStationThoughtIconId); } public static function get PlaneFlyInPosRightX():Number{ return (mPlaneFlyInPosRightX); } public static function get PlaneFlyInPosRightY():Number{ return (mPlaneFlyInPosRightY); } public static function get PlaneEyeRndBlinkTime():Number{ return (mPlaneEyeRndBlinkTime); } public static function get AirportDoubleClickTime():int{ return (mAirportDoubleClickTime); } public static function get PlaneSkipNoNeededPlaces():Boolean{ return (mPlaneSkipNoNeededPlaces); } public static function get PlaneFlyInPosLeftX():Number{ return (mPlaneFlyInPosLeftX); } public static function get PlaneFlyInPosLeftY():Number{ return (mPlaneFlyInPosLeftY); } public static function get PlaneLaunchingAcceleration():Number{ return (mPlaneLaunchingAcceleration); } public static function get PlaneMaxSpeed():Number{ return (mPlaneMaxSpeed); } public static function get SkipScreenTransition():Boolean{ return (mSkipScreenTransition); } public static function get GasStationClickRectTypeATbl():Array{ return (mGasStationClickRectTypeATbl); } public static function get RunwayThoughtIconId():int{ return (mRunwayThoughtIconId); } public static function get PlaneSpeechBubbleFlyingFlip():Boolean{ return (mPlaneSpeechBubbleFlyingFlip); } public static function get PlaneFlyInCircleLimitRight():Number{ return (mPlaneFlyInCircleLimitRight); } public static function get StopSpotNodeX():int{ return (mStopSpotNodeX); } public static function get StopSpotNodeY():int{ return (mStopSpotNodeY); } public static function get Initialized():Boolean{ return (true); } public static function get PlaneFlyInCircleLimitLeft():Number{ return (mPlaneFlyInCircleLimitLeft); } public static function get PlaneColorTbl():Array{ return (mPlaneColorTbl); } public static function get UpsellURLLink():String{ return (mUpsellURLLink); } public static function get RunwayPlaneOrientationLeft():Number{ return (mRunwayPlaneOrientationLeft); } public static function get GateThoughtIconId():int{ return (mGateThoughtIconId); } public static function get PlaneInAirSpeed():Number{ return (mPlaneInAirSpeed); } public static function get PlaneAutoLoading():Boolean{ return (mPlaneAutoLoading); } public static function get PlaneLandingSpeed():Number{ return (mPlaneLandingSpeed); } public static function get PlaneLandingGoingOutOffset():int{ return (mPlaneLandingGoingOutOffset); } public static function get PlaneMouthAnimation():Object{ return (mPlaneMouthAnimation); } public static function get PlaneEyebrowsAngleSpeed():Number{ return (mPlaneEyebrowsAngleSpeed); } public static function get SkipPlaneMessageFade():Boolean{ return (mSkipPlaneMessageFade); } public static function get PlaneSpeechBubbleFlyingY():int{ return (mPlaneSpeechBubbleFlyingY); } public static function get PlaneEyeBlinkingTime():Number{ return (mPlaneEyeBlinkingTime); } public static function get PlaneSpeechBubbleFlyingX():int{ return (mPlaneSpeechBubbleFlyingX); } public static function get PlaneBlackSmokeTime():Number{ return (mPlaneBlackSmokeTime); } } }//package Data
Section 467
//GlobalSettings_classXmlGlobalSetting (Data.GlobalSettings_classXmlGlobalSetting) package Data { public class GlobalSettings_classXmlGlobalSetting { public static var data:XML = <GlobalSettings> <Airport DoubleClickTime="333"> </Airport> <GasStation ToughtIconId="10" PlaneOrientation="180.0"> <ClickRectangleTypeA x="0" y="0" width="0" height="0"/> <ClickRectangleTypeA x="-80" y="-90" width="50" height="15"/> <ClickRectangleTypeA x="-55" y="-65" width="55" height="20"/> <ClickRectangleTypeA x="-60" y="-90" width="40" height="20"/> <ClickRectangleTypeA x="-60" y="-60" width="40" height="15"/> <ClickRectangleTypeA x="-65" y="-90" width="55" height="15"/> <ClickRectangleTypeA x="-70" y="-90" width="55" height="15"/> <ClickRectangleTypeA x="-60" y="-80" width="64" height="15"/> <ClickRectangleTypeA x="-70" y="-85" width="45" height="15"/> <ClickRectangleTypeA x="-65" y="-90" width="55" height="15"/> <ClickRectangleTypeA x="-70" y="-95" width="60" height="15"/> <ClickRectangleTypeA x="-70" y="-95" width="45" height="15"/> <ClickRectangleTypeB x="0" y="0" width="0" height="0"/> <ClickRectangleTypeB x="-40" y="-18" width="55" height="20"/> <ClickRectangleTypeB x="-40" y="-18" width="55" height="20"/> <ClickRectangleTypeB x="-40" y="-18" width="55" height="20"/> <ClickRectangleTypeB x="-40" y="-18" width="55" height="20"/> <ClickRectangleTypeB x="-40" y="-18" width="55" height="20"/> <ClickRectangleTypeB x="-40" y="-18" width="55" height="20"/> <ClickRectangleTypeB x="-40" y="-18" width="55" height="20"/> <ClickRectangleTypeB x="-40" y="-18" width="55" height="20"/> <ClickRectangleTypeB x="-40" y="-18" width="55" height="20"/> <ClickRectangleTypeB x="-40" y="-18" width="55" height="20"/> <ClickRectangleTypeB x="-40" y="-18" width="55" height="20"/> <PositionOffset x="0" y="0"/> <PositionOffset x="0" y="-5"/> <PositionOffset x="0" y="-15"/> <PositionOffset x="0" y="-18"/> <PositionOffset x="0" y="0"/> <PositionOffset x="0" y="-22"/> <PositionOffset x="-10" y="-50"/> <PositionOffset x="-10" y="-50"/> <PositionOffset x="-10" y="-48"/> <PositionOffset x="-10" y="-50"/> <PositionOffset x="-10" y="-50"/> <PositionOffset x="-10" y="-48"/> <Node x="15" y="30"/> </GasStation> <Gate ToughtIconId="5"> </Gate> <Hangar ToughtIconId="11" PlaneOrientation="240.0" DisplayOffsetY="-42"> <Node x="0" y="0"/> </Hangar> <Plane MaxSpeed="200.0" InAirSpeed="80.0" LandingSpeed="250.0" MaxAcceleration="200.0" LaunchingAcceleration="200" FlyingLoopVelocity="70" LeavingScreenOffset="100" LandingGoingOutOffset="500" LandingComingInOffset="800" VelocityThreshold="10.0" BlackSmokeTime="1.2" AutoLoading="true" SkipNoNeededPlaces="true"> <Color R="200" G="200" B="200"/> <Color R="130" G="169" B="250"/> <Color R="255" G="168" B="125"/> <Color R="139" G="226" B="156"/> <Color R="238" G="240" B="135"/> <Color R="243" G="137" B="187"/> <Color R="96" G="205" B="215"/> <Color R="199" G="137" B="243"/> <Color R="128" G="128" B="128"/> <FlyInPosition> <Left x="-60" y="420"/> <Right x="860" y="494"/> </FlyInPosition> <FlyingInCircleState LimitLeft="150" LimitRight="650"/> <SpeechBubbleFlying x="70" y="35" flip="true"/> <SpeechBubbleLanded x="70" y="-90" flip="false"/> <ThoughtBubbleIcon x="60" y="-75"/> <Eye MaxBlinkTime="10.0" MinBlinkTime="5.0" BlinkingTime="0.1"/> <Eyebrows AngleSpeed="50.0"/> <Mouth> <Animation Id="Talk" Speed="24.0"> <Frame Image="5"/> <Frame Image="6"/> <Frame Image="7"/> <Frame Image="8"/> <Frame Image="7"/> <Frame Image="6"/> <Frame Image="5"/> <Frame Image="6"/> <Frame Image="7"/> <Frame Image="8"/> <Frame Image="7"/> <Frame Image="6"/> <Frame Image="5"/> <Frame Image="6"/> <Frame Image="7"/> <Frame Image="8"/> </Animation> <Animation Id="Grouch" Speed="16.0"> <Frame Image="9"/> <Frame Image="10"/> <Frame Image="11"/> <Frame Image="7"/> <Frame Image="8"/> <Frame Image="7"/> <Frame Image="10"/> <Frame Image="9"/> <Frame Image="10"/> <Frame Image="11"/> <Frame Image="7"/> <Frame Image="8"/> <Frame Image="7"/> <Frame Image="10"/> </Animation> <Animation Id="Whistle" Speed="6.0"> <Frame Image="12"/> <Frame Image="13"/> <Frame Image="14"/> <Frame Image="15"/> <Frame Image="16"/> <Frame Image="17"/> <Frame Image="12"/> <Frame Image="13"/> <Frame Image="14"/> <Frame Image="15"/> <Frame Image="16"/> <Frame Image="17"/> <Frame Image="16"/> <Frame Image="17"/> <Frame Image="13"/> <Frame Image="12"/> <Frame Image="13"/> <Frame Image="14"/> <Frame Image="15"/> </Animation> <Animation Id="Oh" Speed="14.0"> <Frame Image="5"/> <Frame Image="6"/> <Frame Image="6"/> <Frame Image="6"/> <Frame Image="6"/> <Frame Image="6"/> <Frame Image="6"/> <Frame Image="6"/> <Frame Image="6"/> <Frame Image="5"/> </Animation> </Mouth> </Plane> <Runway ToughtIconId="0" PlaneOrientationLeft="0.0" PlaneOrientationRight="180.0"> <Node LeftX="-148" LeftY="0" RightX="148" RightY="0"/> </Runway> <StopSpot ToughtIconId="12" PlaneOrientation="60.0"> <Node x="0" y="0"/> </StopSpot> <SmokeTail SmokeDensity="20.0" DensityOverSpeed="0.1"> </SmokeTail> <BlackSmoke FinalVelocityX="0.0" FinalVelocityY="-50.0"> </BlackSmoke> </GlobalSettings> ; } }//package Data
Section 468
//LevelInformation (Data.LevelInformation) package Data { public class LevelInformation { private var mFogs:int; private var mIces:int; private var mTime:int; private var mGoal:int; private var mPlaneArrivalQueue:Array; private var mId:String; private var mSupreme:int; private var mMaster:int; private var mExpert:int; public function LevelInformation(){ mPlaneArrivalQueue = new Array(); } public function get Master():int{ return (mMaster); } public function get PlaneArrivalQueue():Array{ return (mPlaneArrivalQueue); } public function get Expert():int{ return (mExpert); } public function get Fogs():int{ return (mFogs); } public function get Ices():int{ return (mIces); } public function get Time():int{ return (mTime); } public function LoadXml(_arg1:XML):void{ var _local2:XML; var _local3:PlaneArrivalInfo; mId = _arg1.attribute("Id"); mTime = int(_arg1.attribute("Time")); mGoal = int(_arg1.attribute("Goal")); mExpert = int(_arg1.attribute("Expert")); mMaster = int(_arg1.attribute("Master")); mSupreme = int(_arg1.attribute("Supreme")); mFogs = int(_arg1.attribute("Fogs")); mIces = int(_arg1.attribute("Ices")); mPlaneArrivalQueue = new Array(); for each (_local2 in _arg1.Plane) { _local3 = new PlaneArrivalInfo(); _local3.LoadXml(_local2); mPlaneArrivalQueue.push(_local3); }; } public function get Goal():int{ return (mGoal); } public function get Supreme():int{ return (mSupreme); } public function get Id():String{ return (mId); } } }//package Data
Section 469
//LevelRecord (Data.LevelRecord) package Data { import mx.collections.*; public class LevelRecord { private var mScore:int;// = 0 private var mLevelStat:LevelStatistic; private var mPurchasedItemIds:ArrayCollection; public function LevelRecord(){ mLevelStat = new LevelStatistic(); mPurchasedItemIds = new ArrayCollection(); super(); } public function Update(_arg1:int, _arg2:LevelStatistic):void{ if (mScore < _arg1){ mScore = _arg1; }; mLevelStat.Upadate(_arg2); } public function get Score():int{ return (mScore); } public function get LevelStat():LevelStatistic{ return (mLevelStat); } public function get PurchasedItemIds():ArrayCollection{ return (mPurchasedItemIds); } } }//package Data
Section 470
//LevelStatistic (Data.LevelStatistic) package Data { public class LevelStatistic { private var mAirplanesLost:int;// = 0 private var mEarlyArrivals:int;// = 0 private var mAirplanesServed:int;// = 0 private var mOnTimeArrivals:int;// = 0 private var mEarlyDepartures:int;// = 0 private var mLateDepartures:int;// = 0 private var mProgressPhase:int;// = 0 private var mLateArrivals:int;// = 0 private var mAirplanesTotal:int;// = 0 private var mOnTimeDepartures:int;// = 0 public function get LateArrivals():int{ return (mLateArrivals); } public function IncAirplanesTotal():void{ mAirplanesTotal++; } public function get AirplanesTotal():int{ return (mAirplanesTotal); } public function get AirplanesLost():int{ return (mAirplanesLost); } public function Dispose():void{ } public function get OnTimeDepartures():int{ return (mOnTimeDepartures); } public function IncAirplanesLost():void{ mAirplanesLost++; } public function IncOnTimeDepartures():void{ mOnTimeDepartures++; } public function get AirplanesServed():int{ return (mAirplanesServed); } public function IncEarlyArrivals():void{ mEarlyArrivals++; } public function IncAirplanesServed():void{ mAirplanesServed++; } public function set ProgressPhase(_arg1:int):void{ mProgressPhase = _arg1; } public function get EarlyDepartures():int{ return (mEarlyDepartures); } public function IncLateDepartures():void{ mLateDepartures++; } public function get LateDepartures():int{ return (mLateDepartures); } public function IncOnTimeArrivals():void{ mOnTimeArrivals++; } public function get OnTimeArrivals():int{ return (mOnTimeArrivals); } public function get ProgressPhase():int{ return (mProgressPhase); } public function Upadate(_arg1:LevelStatistic):void{ if (mProgressPhase < _arg1.mProgressPhase){ mProgressPhase = _arg1.mProgressPhase; }; if (mAirplanesLost > _arg1.mAirplanesLost){ mAirplanesLost = _arg1.mAirplanesLost; }; mAirplanesTotal = _arg1.mAirplanesTotal; mAirplanesServed = _arg1.mAirplanesServed; mEarlyArrivals = _arg1.mEarlyArrivals; mOnTimeArrivals = _arg1.mOnTimeArrivals; mLateArrivals = _arg1.mLateArrivals; mEarlyDepartures = _arg1.mEarlyDepartures; mOnTimeDepartures = _arg1.mOnTimeDepartures; mLateDepartures = _arg1.mLateDepartures; } public function IncEarlyDepartures():void{ mEarlyDepartures++; } public function get EarlyArrivals():int{ return (mEarlyArrivals); } public function IncLateArrivals():void{ mLateArrivals++; } } }//package Data
Section 471
//PlaneArrivalInfo (Data.PlaneArrivalInfo) package Data { import Game.*; public class PlaneArrivalInfo { private var mPassengersType:int; private var mType:String; private var mFemale:Boolean; private var mServiced:Boolean; private var mTime:int; private var mFueled:Boolean; private var mSide:Boolean; private var mColor:int; public function get Color():int{ return (mColor); } public function get PassengersType():int{ return (mPassengersType); } public function get Type():String{ return (mType); } public function get Female():Boolean{ return (mFemale); } public function get Time():int{ return (mTime); } public function get Serviced():Boolean{ return (mServiced); } public function LoadXml(_arg1:XML):void{ mType = _arg1.attribute("Type"); mColor = int(_arg1.attribute("Color")); mTime = int(_arg1.attribute("Time")); mFemale = (_arg1.attribute("Female") == "true"); mSide = (_arg1.attribute("Side") == "true"); mServiced = (_arg1.attribute("Serviced") == "true"); mFueled = (_arg1.attribute("Fueled") == "true"); switch (_arg1.attribute("PassengersType")){ case "PRESIDENT": mPassengersType = Plane.PASSENGERS_PRESIDENT; break; case "PREGNANT": mPassengersType = Plane.PASSENGERS_PREGNANT; break; case "ORGAN": mPassengersType = Plane.PASSENGERS_ORGAN; break; default: mPassengersType = Plane.PASSENGERS_NORMAL; break; }; } public function get Fueled():Boolean{ return (mFueled); } public function get Side():Boolean{ return (mSide); } } }//package Data
Section 472
//PlaneDescriptor (Data.PlaneDescriptor) package Data { import Common.*; public class PlaneDescriptor { private var mResShadow:Class; private var mPropellers:Object; private var mSoundResStrUnloading:String; private var mSoundResStrLoading:String; private var mSoundResStrTalkHappy:String; private var mSoundResStrTalkUpset:String; private var mSoundResIdOut:String; private var mEyebrows:Object; private var mEyelashes:Object; private var mResClosedEyes:Object; private var mLeavingPoints:int; private var mMaleEnergyFallOff:Number; private var mResRemark:Object; private var mMouth:Object; private var mSoundResIdIn:String; private var mId:String; private var mGasStationPoints:int; private var mSoundResIdGoingOut:String; private var mEyes:Object; private var mSoundResIdLanding:String; private var mLoadingTime:int; private var mRunwayPoints:int; private var mRail:Object; private var mFuelingTime:int; private var mBody:Object; private var mServicingTime:int; private var mFemaleEnergyFallOff:Number; private var mResOpenedEyes:Object; private var mSoundResIdCannot:String; private var mSoundPitch:Number; private var mSoundResStrTalkNormal:String; private var mSoundResIdTouchingLand:String; private var mSoundResStrTalkMad:String; private var mGatePoints:int; private var mSoundResStrWhistle1:String; private var mHangarPoints:int; private var mSoundResIdLaunching:String; private var mSoundResStrWhistle2:String; public function PlaneDescriptor(_arg1:XML){ mId = _arg1.attribute("Id"); mRunwayPoints = int(_arg1.attribute("RunwayPoints")); mGatePoints = int(_arg1.attribute("GatePoints")); mHangarPoints = int(_arg1.attribute("HangarPoints")); mGasStationPoints = int(_arg1.attribute("GasStationPoints")); mLeavingPoints = int(_arg1.attribute("LeavingPoints")); mLoadingTime = int(_arg1.attribute("LoadingTime")); mFuelingTime = int(_arg1.attribute("FuelingTime")); mServicingTime = int(_arg1.attribute("ServicingTime")); mMaleEnergyFallOff = (1 / Util.XmlAttributeNumber(_arg1, "MaleEnergyFallTime", 1)); mFemaleEnergyFallOff = (1 / Util.XmlAttributeNumber(_arg1, "FemaleEnergyFallTime", 1)); LoadXmlBody(_arg1.Body); LoadXmlMouth(_arg1.Mouth); LoadXmlEyes(_arg1.Eyes); LoadXmlRail(_arg1.Rail); LoadXmlEyebrows(_arg1.Eyebrows); LoadXmlEyelashes(_arg1.Eyelashes); LoadXmlPropellers(_arg1.Propellers); LoadXmlResRemark(_arg1.Remark); LoadXmlResShadow(_arg1.Shadow); LoadXmlResOpenedEyes(_arg1.OpenedEyes); LoadXmlResClosedEyes(_arg1.ClosedEyes); LoadXmlSound(_arg1.Sounds); } public function get HangarPoints():int{ return (mHangarPoints); } private function LoadXmlEyelashes(_arg1:XMLList):void{ var _local2:XML; var _local3:Object; var _local4:int; mEyelashes = new Object(); if (_arg1.length() <= 0){ return; }; for each (_local2 in _arg1[0].Perspective) { _local3 = new Object(); _local4 = int(_local2.attribute("Id")); _local3.LeftX = Util.XmlScaledValue(_local2, "lx"); _local3.LeftY = Util.XmlScaledValue(_local2, "ly"); _local3.RightX = Util.XmlScaledValue(_local2, "rx"); _local3.RightY = Util.XmlScaledValue(_local2, "ry"); mEyelashes[_local4] = _local3; }; } public function get LoadingTime():int{ return (mLoadingTime); } public function get ResOpenedEyes():Object{ return (mResOpenedEyes); } private function LoadXmlResRemark(_arg1:XMLList):void{ mResRemark = new Object(); if (_arg1.length() <= 0){ return; }; var _local2:String = _arg1[0].attribute("Resource"); var _local3:int; while (_local3 < 3) { mResRemark[_local3] = Resource.GetImageSet(_local2)[_local3]; _local3++; }; } public function get Eyelashes():Object{ return (mEyelashes); } public function get SoundResStrTalkNormal():String{ return (mSoundResStrTalkNormal); } private function LoadXmlMouth(_arg1:XMLList):void{ var _local2:XML; var _local3:Object; var _local4:int; mMouth = new Object(); if (_arg1.length() <= 0){ return; }; for each (_local2 in _arg1[0].Perspective) { _local3 = new Object(); _local4 = int(_local2.attribute("Id")); _local3.X = Util.XmlScaledValue(_local2, "x"); _local3.Y = Util.XmlScaledValue(_local2, "y"); _local3.Visible = (_local2.attribute("Visible") == "true"); mMouth[_local4] = _local3; }; } public function get SoundResIdTouchingLand():String{ return (mSoundResIdTouchingLand); } public function get MaleEnergyFallOff():Number{ return (mMaleEnergyFallOff); } public function get ResRemark():Object{ return (mResRemark); } public function get SoundResStrUnloading():String{ return (mSoundResStrUnloading); } public function get SoundResStrTalkHappy():String{ return (mSoundResStrTalkHappy); } public function get FuelingTime():int{ return (mFuelingTime); } private function LoadXmlEyes(_arg1:XMLList):void{ var _local2:XML; var _local3:Object; var _local4:int; mEyes = new Object(); if (_arg1.length() <= 0){ return; }; mEyes.Movement = Util.XmlScaledValue(_arg1[0], "Movement"); for each (_local2 in _arg1[0].Perspective) { _local3 = new Object(); _local4 = int(_local2.attribute("Id")); _local3.X = Util.XmlScaledValue(_local2, "x"); _local3.Y = Util.XmlScaledValue(_local2, "y"); _local3.Visible = (_local2.attribute("Visible") == "true"); mEyes[_local4] = _local3; }; } public function get Id():String{ return (mId); } public function get FemaleEnergyFallOff():Number{ return (mFemaleEnergyFallOff); } public function get SoundResIdGoingOut():String{ return (mSoundResIdGoingOut); } public function get SoundResIdLanding():String{ return (mSoundResIdLanding); } public function get SoundResIdCannot():String{ return (mSoundResIdCannot); } public function get SoundResStrTalkUpset():String{ return (mSoundResStrTalkUpset); } private function LoadXmlRail(_arg1:XMLList):void{ var _local2:XML; var _local3:Object; var _local4:int; mRail = new Object(); if (_arg1.length() <= 0){ return; }; mRail.Visible = (_arg1[0].attribute("Visible") == "true"); for each (_local2 in _arg1[0].Perspective) { _local3 = new Object(); _local4 = int(_local2.attribute("Id")); _local3.X = Util.XmlScaledValue(_local2, "x"); _local3.Y = Util.XmlScaledValue(_local2, "y"); _local3.Resources = Resource.GetImageSet(_local2.attribute("Resource")); mRail[_local4] = _local3; }; } public function get SoundResIdIn():String{ return (mSoundResIdIn); } private function LoadXmlBody(_arg1:XMLList):void{ var _local5:Object; mBody = new Object(); if (_arg1.length() <= 0){ return; }; mBody.DespY = Util.XmlScaledValue(_arg1[0], "DespY"); mBody.EnergyVarYDesp = Util.XmlScaledValue(_arg1[0], "EnergyVarYDesp"); var _local2:String = _arg1[0].attribute("FrontResource"); var _local3:String = _arg1[0].attribute("ColorResource"); var _local4:int; while (_local4 < 3) { _local5 = new Object(); _local5.FrontResource = Resource.GetImageSet(_local2)[_local4]; _local5.ColorResource = Resource.GetImageSet(_local3)[_local4]; mBody[_local4] = _local5; _local4++; }; } private function LoadXmlSound(_arg1:XMLList):void{ mSoundPitch = Number(_arg1[0].attribute("Pitch")); mSoundResStrTalkHappy = _arg1[0].attribute("TalkHappy"); mSoundResStrTalkNormal = _arg1[0].attribute("TalkNormal"); mSoundResStrTalkUpset = _arg1[0].attribute("TalkUpset"); mSoundResStrTalkMad = _arg1[0].attribute("TalkMad"); mSoundResStrLoading = _arg1[0].attribute("Loading"); mSoundResStrUnloading = _arg1[0].attribute("Unloading"); mSoundResStrWhistle1 = _arg1[0].attribute("Whistle1"); mSoundResStrWhistle2 = _arg1[0].attribute("Whistle2"); mSoundResIdIn = _arg1[0].attribute("In"); mSoundResIdOut = _arg1[0].attribute("Out"); mSoundResIdCannot = _arg1[0].attribute("Cannot"); mSoundResIdLanding = _arg1[0].attribute("Landing"); mSoundResIdGoingOut = _arg1[0].attribute("GoingOut"); mSoundResIdLaunching = _arg1[0].attribute("Launching"); mSoundResIdTouchingLand = _arg1[0].attribute("TouchingLand"); } private function LoadXmlResOpenedEyes(_arg1:XMLList):void{ mResOpenedEyes = new Object(); if (_arg1.length() <= 0){ return; }; var _local2:String = _arg1[0].attribute("Resource"); var _local3:int; while (_local3 < 3) { mResOpenedEyes[_local3] = Resource.GetImageSet(_local2)[_local3]; _local3++; }; } public function get SoundResStrWhistle1():String{ return (mSoundResStrWhistle1); } public function get SoundResStrWhistle2():String{ return (mSoundResStrWhistle2); } public function get Eyes():Object{ return (mEyes); } public function get SoundResIdLaunching():String{ return (mSoundResIdLaunching); } public function get ResClosedEyes():Object{ return (mResClosedEyes); } public function get SoundPitch():Number{ return (mSoundPitch); } public function get LeavingPoints():int{ return (mLeavingPoints); } public function get SoundResIdOut():String{ return (mSoundResIdOut); } public function get Mouth():Object{ return (mMouth); } public function get SoundResStrTalkMad():String{ return (mSoundResStrTalkMad); } public function get RunwayPoints():int{ return (mRunwayPoints); } public function get GatePoints():int{ return (mGatePoints); } public function get Rail():Object{ return (mRail); } public function get ResShadow():Class{ return (mResShadow); } public function get Body():Object{ return (mBody); } public function get Eyebrows():Object{ return (mEyebrows); } private function LoadXmlPropellers(_arg1:XMLList):void{ var _local2:XML; var _local3:Object; var _local4:int; var _local5:int; mPropellers = new Object(); if (_arg1.length() <= 0){ return; }; for each (_local2 in _arg1[0].Perspective) { _local3 = new Object(); _local4 = int(_local2.attribute("Id")); _local5 = int(_local2.attribute("Number")); _local3.Type = String(_local2.attribute("Type")); _local3.X = Util.XmlScaledValue(_local2, "x"); _local3.Y = Util.XmlScaledValue(_local2, "y"); _local3.Back = (_local2.attribute("Back") == "true"); if (mPropellers[_local4] == null){ mPropellers[_local4] = new Object(); }; mPropellers[_local4][_local5] = _local3; }; } public function get SoundResStrLoading():String{ return (mSoundResStrLoading); } private function LoadXmlResShadow(_arg1:XMLList):void{ mResShadow = null; if (_arg1.length() <= 0){ return; }; var _local2:String = _arg1[0].attribute("Resource"); mResShadow = Resource.GetImage(_local2); } public function get Propellers():Object{ return (mPropellers); } private function LoadXmlEyebrows(_arg1:XMLList):void{ var _local2:XML; var _local3:Object; var _local4:int; mEyebrows = new Object(); if (_arg1.length() <= 0){ return; }; for each (_local2 in _arg1[0].Perspective) { _local3 = new Object(); _local4 = int(_local2.attribute("Id")); _local3.LeftX = Util.XmlScaledValue(_local2, "lx"); _local3.LeftY = Util.XmlScaledValue(_local2, "ly"); _local3.RightX = Util.XmlScaledValue(_local2, "rx"); _local3.RightY = Util.XmlScaledValue(_local2, "ry"); _local3.Flip = (_local2.attribute("Flip") == "true"); mEyebrows[_local4] = _local3; }; } private function LoadXmlResClosedEyes(_arg1:XMLList):void{ mResClosedEyes = new Object(); if (_arg1.length() <= 0){ return; }; var _local2:String = _arg1[0].attribute("Resource"); var _local3:int; while (_local3 < 3) { mResClosedEyes[_local3] = Resource.GetImageSet(_local2)[_local3]; _local3++; }; } public function get GasStationPoints():int{ return (mGasStationPoints); } public function get ServicingTime():int{ return (mServicingTime); } } }//package Data
Section 473
//PlaneDescriptorTable (Data.PlaneDescriptorTable) package Data { public class PlaneDescriptorTable { private static var mPlaneDescTbl:Object = new Object(); public static function Init():void{ var _local3:XML; var _local4:PlaneDescriptor; var _local1:Class = PlaneDescriptorTable_classXmlPlaneDescriptor; var _local2:XML = _local1.data; mPlaneDescTbl = new Object(); for each (_local3 in _local2.Plane) { _local4 = new PlaneDescriptor(_local3); mPlaneDescTbl[_local4.Id] = _local4; }; } public static function get Initialized():Boolean{ return (true); } public static function GetPlaneDesc(_arg1:String):PlaneDescriptor{ return (mPlaneDescTbl[_arg1]); } } }//package Data
Section 474
//PlaneDescriptorTable_classXmlPlaneDescriptor (Data.PlaneDescriptorTable_classXmlPlaneDescriptor) package Data { public class PlaneDescriptorTable_classXmlPlaneDescriptor { public static var data:XML = <PlaneDescriptorTable Count="9"> <!--Plane Description table--> <!--Plane 1 - Done --> <Plane Id="1" InfoImage="GUI.PLANE_INFO.IMAGE_1" Name="PLANES.1.NAME" Description="PLANES.1.DESCRIPTION" Passengers="10" Patience="PATIENCE_VALUES.HIGH" LoadingSpeed="SPEED_VALUES.FAST" RunwayPoints="750" GatePoints="450" HangarPoints="300" GasStationPoints="300" LeavingPoints="500" LoadingTime="8" FuelingTime="6" ServicingTime="8" MaleEnergyFallTime="26.0" FemaleEnergyFallTime="28.0"> <Body FrontResource="PLANE.TYPE1.FRONT" ColorResource="PLANE.TYPE1.COLOR" PaperFrontResource="PLANE.TYPE1.PAPER_FRONT" PaperColorResource="PLANE.TYPE1.PAPER_COLOR" DespY="5.0" EnergyVarYDesp="-60.0f"/> <Remark Resource="PLANE.TYPE1.REMARK" PaperResource="PLANE.TYPE1.PAPER_REMARK"/> <Shadow Resource="PLANE.SHADOW"/> <OpenedEyes Resource="PLANE.EYES_3_OPENED"/> <ClosedEyes Resource="PLANE.EYES_3_CLOSED"/> <Mouth> <Perspective Id="0" x="-10" y="14" Visible="true"/> <Perspective Id="1" x="-5" y="14" Visible="true"/> <Perspective Id="2" x="0" y="0" Visible="false"/> </Mouth> <Eyes Movement="3"> <Perspective Id="0" x="0" y="0" Visible="true"/> <Perspective Id="1" x="0" y="0" Visible="true"/> <Perspective Id="2" x="0" y="0" Visible="false"/> </Eyes> <Rail Visible="false"> <Perspective Id="0" x="-2" y="6" Resource="PLANE.RAIL_0"/> <Perspective Id="1" x="-3" y="6" Resource="PLANE.RAIL_1"/> <Perspective Id="2" x="1" y="6" Resource="PLANE.RAIL_2"/> </Rail> <Eyebrows> <Perspective Id="0" lx="-17" ly="-18" rx="-2" ry="-18" Flip="false"/> <Perspective Id="1" lx="-16" ly="-18" rx="1" ry="-18" Flip="false"/> <Perspective Id="2" lx="1" ly="-18" rx="-15" ry="-18" Flip="true"/> </Eyebrows> <Eyelashes> <Perspective Id="0" lx="-28" ly="-3" rx="7" ry="-3"/> <Perspective Id="1" lx="-25" ly="-2" rx="10" ry="-2"/> <Perspective Id="2" lx="-25" ly="-2" rx="10" ry="-2"/> </Eyelashes> <Propellers> <Perspective Id="0" Number="0" Type="1" x="-16" y="9" Back="false"/> <Perspective Id="1" Number="0" Type="2" x="-13" y="9" Back="false"/> <Perspective Id="2" Number="0" Type="1" x="-14" y="7" Back="true"/> </Propellers> <Sounds Pitch="1.15" TalkHappy="SOUNDS.TALK_HAPPY_%s_1" TalkNormal="SOUNDS.TALK_NORMAL_%s_1" TalkUpset="SOUNDS.TALK_UPSET_%s_1" TalkMad="SOUNDS.TALK_MAD_%s_1" Loading="SOUNDS.LOADING_%s_1" Unloading="SOUNDS.UNLOADING_%s_1" In="SOUNDS.PLANE_IN" Out="SOUNDS.PLANE_OUT" Whistle1="SOUNDS.WHISTLE_%s" Whistle2="SOUNDS.WHISTLE_%s" Cannot="SOUNDS.CANNOT" Landing="SOUNDS.LANDING" GoingOut="SOUNDS.GOING_OUT" Launching="SOUNDS.LAUNCHING" TouchingLand="SOUNDS.TOUCHING_LAND"/> </Plane> <!--Plane 2 - Done --> <Plane Id="2" InfoImage="GUI.PLANE_INFO.IMAGE_2" Name="PLANES.2.NAME" Description="PLANES.2.DESCRIPTION" Passengers="25" Patience="PATIENCE_VALUES.HIGH" LoadingSpeed="SPEED_VALUES.FAST" RunwayPoints="1250" GatePoints="750" HangarPoints="500" GasStationPoints="500" LeavingPoints="750" LoadingTime="10" FuelingTime="7" ServicingTime="9" MaleEnergyFallTime="24.0" FemaleEnergyFallTime="26.0"> <Body FrontResource="PLANE.TYPE2.FRONT" ColorResource="PLANE.TYPE2.COLOR" PaperFrontResource="PLANE.TYPE2.PAPER_FRONT" PaperColorResource="PLANE.TYPE2.PAPER_COLOR" DespY="5.0" EnergyVarYDesp="-67.0f"/> <Remark Resource="PLANE.TYPE2.REMARK" PaperResource="PLANE.TYPE2.PAPER_REMARK"/> <Shadow Resource="PLANE.SHADOW"/> <OpenedEyes Resource="PLANE.EYES_0_OPENED"/> <ClosedEyes Resource="PLANE.EYES_0_CLOSED"/> <Mouth> <Perspective Id="0" x="-12" y="9" Visible="true"/> <Perspective Id="1" x="-4" y="9" Visible="true"/> <Perspective Id="2" x="0" y="0" Visible="false"/> </Mouth> <Eyes Movement="3"> <Perspective Id="0" x="0" y="0" Visible="true"/> <Perspective Id="1" x="0" y="0" Visible="true"/> <Perspective Id="2" x="0" y="0" Visible="false"/> </Eyes> <Rail Visible="true"> <Perspective Id="0" x="-2" y="14" Resource="PLANE.RAIL_0"/> <Perspective Id="1" x="-3" y="17" Resource="PLANE.RAIL_1"/> <Perspective Id="2" x="1" y="13" Resource="PLANE.RAIL_2"/> </Rail> <Eyebrows> <Perspective Id="0" lx="-22" ly="-26" rx="-6" ry="-26" Flip="false"/> <Perspective Id="1" lx="-16" ly="-27" rx="2" ry="-27" Flip="false"/> <Perspective Id="2" lx="1" ly="-27" rx="-16" ry="-27" Flip="true"/> </Eyebrows> <Eyelashes> <Perspective Id="0" lx="-32" ly="-10" rx="5" ry="-10"/> <Perspective Id="1" lx="-30" ly="-11" rx="14" ry="-11"/> <Perspective Id="2" lx="-28" ly="-11" rx="14" ry="-11"/> </Eyelashes> <Propellers> <Perspective Id="0" Number="0" Type="1" x="6" y="6" Back="false"/> <Perspective Id="1" Number="0" Type="2" x="-20" y="7" Back="false"/> <Perspective Id="1" Number="1" Type="1" x="13" y="7" Back="false"/> <Perspective Id="2" Number="0" Type="1" x="-19" y="6" Back="true"/> <Perspective Id="2" Number="1" Type="1" x="20" y="6" Back="true"/> </Propellers> <Sounds Pitch=" 1.08" TalkHappy="SOUNDS.TALK_HAPPY_%s_1" TalkNormal="SOUNDS.TALK_NORMAL_%s_1" TalkUpset="SOUNDS.TALK_UPSET_%s_1" TalkMad="SOUNDS.TALK_MAD_%s_1" Loading="SOUNDS.LOADING_%s_1" Unloading="SOUNDS.UNLOADING_%s_1" In="SOUNDS.PLANE_IN" Out="SOUNDS.PLANE_OUT" Whistle1="SOUNDS.WHISTLE_%s" Whistle2="SOUNDS.WHISTLE_%s" Cannot="SOUNDS.CANNOT" Landing="SOUNDS.LANDING" GoingOut="SOUNDS.GOING_OUT" Launching="SOUNDS.LAUNCHING" TouchingLand="SOUNDS.TOUCHING_LAND"/> </Plane> <!--Plane 3 - Done --> <Plane Id="3" InfoImage="GUI.PLANE_INFO.IMAGE_3" Name="PLANES.3.NAME" Description="PLANES.3.DESCRIPTION" Passengers="40" Patience="PATIENCE_VALUES.HIGH" LoadingSpeed="SPEED_VALUES.FAST" RunwayPoints="2000" GatePoints="1200" HangarPoints="900" GasStationPoints="900" LeavingPoints="1250" LoadingTime="12" FuelingTime="8" ServicingTime="10" MaleEnergyFallTime="22.0" FemaleEnergyFallTime="24.0"> <Body FrontResource="PLANE.TYPE3.FRONT" ColorResource="PLANE.TYPE3.COLOR" PaperFrontResource="PLANE.TYPE3.PAPER_FRONT" PaperColorResource="PLANE.TYPE3.PAPER_COLOR" DespY="-3.0" EnergyVarYDesp="-73.0f"/> <Remark Resource="PLANE.TYPE3.REMARK" PaperResource="PLANE.TYPE3.PAPER_REMARK"/> <Shadow Resource="PLANE.SHADOW"/> <OpenedEyes Resource="PLANE.EYES_0_OPENED"/> <ClosedEyes Resource="PLANE.EYES_0_CLOSED"/> <Mouth> <Perspective Id="0" x="-15" y="14" Visible="true"/> <Perspective Id="1" x="-4" y="14" Visible="true"/> <Perspective Id="2" x="0" y="0" Visible="false"/> </Mouth> <Eyes Movement="3"> <Perspective Id="0" x="0" y="1" Visible="true"/> <Perspective Id="1" x="0" y="2" Visible="true"/> <Perspective Id="2" x="0" y="2" Visible="false"/> </Eyes> <Rail Visible="true"> <Perspective Id="0" x="-2" y="22" Resource="PLANE.RAIL_0"/> <Perspective Id="1" x="-3" y="24" Resource="PLANE.RAIL_1"/> <Perspective Id="2" x="-4" y="24" Resource="PLANE.RAIL_2"/> </Rail> <Eyebrows> <Perspective Id="0" lx="-20" ly="-26" rx="-3" ry="-26" Flip="false"/> <Perspective Id="1" lx="-16" ly="-27" rx="2" ry="-27" Flip="false"/> <Perspective Id="2" lx="1" ly="-27" rx="-16" ry="-27" Flip="true"/> </Eyebrows> <Eyelashes> <Perspective Id="0" lx="-32" ly="-6" rx="10" ry="-6"/> <Perspective Id="1" lx="-30" ly="-7" rx="15" ry="-7"/> <Perspective Id="2" lx="-30" ly="-7" rx="10" ry="-7"/> </Eyelashes> <Propellers> <Perspective Id="0" Number="0" Type="1" x="11" y="6" Back="false"/> <Perspective Id="1" Number="0" Type="3" x="-25" y="7" Back="false"/> <Perspective Id="1" Number="1" Type="1" x="15" y="7" Back="false"/> <Perspective Id="2" Number="0" Type="1" x="-19" y="6" Back="true"/> </Propellers> <Sounds Pitch="1.08" TalkHappy="SOUNDS.TALK_HAPPY_%s_2" TalkNormal="SOUNDS.TALK_NORMAL_%s_2" TalkUpset="SOUNDS.TALK_UPSET_%s_2" TalkMad="SOUNDS.TALK_MAD_%s_2" Loading="SOUNDS.LOADING_%s_2" Unloading="SOUNDS.UNLOADING_%s_2" In="SOUNDS.PLANE_IN" Out="SOUNDS.PLANE_OUT" Whistle1="SOUNDS.WHISTLE_%s" Whistle2="SOUNDS.WHISTLE_%s" Cannot="SOUNDS.CANNOT" Landing="SOUNDS.LANDING" GoingOut="SOUNDS.GOING_OUT" Launching="SOUNDS.LAUNCHING" TouchingLand="SOUNDS.TOUCHING_LAND"/> </Plane> <!--Plane 4 - Done --> <Plane Id="4" InfoImage="GUI.PLANE_INFO.IMAGE_4" Name="PLANES.4.NAME" Description="PLANES.4.DESCRIPTION" Passengers="50" Patience="PATIENCE_VALUES.MEDIUM" LoadingSpeed="SPEED_VALUES.SLOW" RunwayPoints="2500" GatePoints="1500" HangarPoints="1200" GasStationPoints="1200" LeavingPoints="1750" LoadingTime="18" FuelingTime="9" ServicingTime="10" MaleEnergyFallTime="20.0" FemaleEnergyFallTime="22.0"> <Body FrontResource="PLANE.TYPE4.FRONT" ColorResource="PLANE.TYPE4.COLOR" PaperFrontResource="PLANE.TYPE4.PAPER_FRONT" PaperColorResource="PLANE.TYPE4.PAPER_COLOR" DespY="-5.0" EnergyVarYDesp="-67.0f"/> <Remark Resource="PLANE.TYPE4.REMARK" PaperResource="PLANE.TYPE4.PAPER_REMARK"/> <Shadow Resource="PLANE.SHADOW"/> <OpenedEyes Resource="PLANE.EYES_1_OPENED"/> <ClosedEyes Resource="PLANE.EYES_1_CLOSED"/> <Mouth> <Perspective Id="0" x="-15" y="18" Visible="true"/> <Perspective Id="1" x="-7" y="18" Visible="true"/> <Perspective Id="2" x="3" y="8" Visible="false"/> </Mouth> <Eyes Movement="4"> <Perspective Id="0" x="-3" y="8" Visible="true"/> <Perspective Id="1" x="-3" y="9" Visible="true"/> <Perspective Id="2" x="-3" y="9" Visible="false"/> </Eyes> <Rail Visible="true"> <Perspective Id="0" x="0" y="24" Resource="PLANE.RAIL_0"/> <Perspective Id="1" x="-3" y="27" Resource="PLANE.RAIL_1"/> <Perspective Id="2" x="1" y="23" Resource="PLANE.RAIL_2"/> </Rail> <Eyebrows> <Perspective Id="0" lx="-24" ly="-18" rx="-8" ry="-18" Flip="false"/> <Perspective Id="1" lx="-18" ly="-19" rx="0" ry="-19" Flip="false"/> <Perspective Id="2" lx="1" ly="-19" rx="-16" ry="-19" Flip="true"/> </Eyebrows> <Eyelashes> <Perspective Id="0" lx="-37" ly="0" rx="3" ry="0"/> <Perspective Id="1" lx="-32" ly="-1" rx="12" ry="-1"/> <Perspective Id="2" lx="-27" ly="-5" rx="-6" ry="-7"/> </Eyelashes> <Sounds Pitch=" 1.0" TalkHappy="SOUNDS.TALK_HAPPY_%s_2" TalkNormal="SOUNDS.TALK_NORMAL_%s_2" TalkUpset="SOUNDS.TALK_UPSET_%s_2" TalkMad="SOUNDS.TALK_MAD_%s_2" Loading="SOUNDS.LOADING_%s_2" Unloading="SOUNDS.UNLOADING_%s_2" In="SOUNDS.PLANE_IN" Out="SOUNDS.PLANE_OUT" Whistle1="SOUNDS.WHISTLE_%s" Whistle2="SOUNDS.WHISTLE_%s" Cannot="SOUNDS.CANNOT" Landing="SOUNDS.LANDING" GoingOut="SOUNDS.GOING_OUT" Launching="SOUNDS.LAUNCHING" TouchingLand="SOUNDS.TOUCHING_LAND"/> </Plane> <!--Plane 5 - Done--> <Plane Id="5" InfoImage="GUI.PLANE_INFO.IMAGE_5" Name="PLANES.5.NAME" Description="PLANES.5.DESCRIPTION" Passengers="110" Patience="PATIENCE_VALUES.MEDIUM" LoadingSpeed="SPEED_VALUES.SLOW" RunwayPoints="3250" GatePoints="1950" HangarPoints="1350" GasStationPoints="1350" LeavingPoints="2250" LoadingTime="20" FuelingTime="8" ServicingTime="10" MaleEnergyFallTime="18.0" FemaleEnergyFallTime="20.0"> <Body FrontResource="PLANE.TYPE5.FRONT" ColorResource="PLANE.TYPE5.COLOR" PaperFrontResource="PLANE.TYPE5.PAPER_FRONT" PaperColorResource="PLANE.TYPE5.PAPER_COLOR" DespY="0.0" EnergyVarYDesp="-67.0f"/> <Remark Resource="PLANE.TYPE5.REMARK" PaperResource="PLANE.TYPE5.PAPER_REMARK"/> <Shadow Resource="PLANE.SHADOW"/> <OpenedEyes Resource="PLANE.EYES_1_OPENED"/> <ClosedEyes Resource="PLANE.EYES_1_CLOSED"/> <Mouth> <Perspective Id="0" x="-10" y="11" Visible="true"/> <Perspective Id="1" x="-4" y="10" Visible="true"/> <Perspective Id="2" x="3" y="4" Visible="false"/> </Mouth> <Eyes Movement="4"> <Perspective Id="0" x="5" y="2" Visible="true"/> <Perspective Id="1" x="4" y="1" Visible="true"/> <Perspective Id="2" x="5" y="3" Visible="false"/> </Eyes> <Rail Visible="true"> <Perspective Id="0" x="0" y="19" Resource="PLANE.RAIL_0"/> <Perspective Id="1" x="-3" y="22" Resource="PLANE.RAIL_1"/> <Perspective Id="2" x="1" y="18" Resource="PLANE.RAIL_2"/> </Rail> <Eyebrows> <Perspective Id="0" lx="-16" ly="-26" rx="0" ry="-26" Flip="false"/> <Perspective Id="1" lx="-12" ly="-28" rx="6" ry="-28" Flip="false"/> <Perspective Id="2" lx="2" ly="-26" rx="-13" ry="-26" Flip="true"/> </Eyebrows> <Eyelashes> <Perspective Id="0" lx="-30" ly="-6" rx="13" ry="-6"/> <Perspective Id="1" lx="-25" ly="-8" rx="19" ry="-8"/> <Perspective Id="2" lx="-26" ly="-7" rx="13" ry="-7"/> </Eyelashes> <Sounds Pitch="1.05" TalkHappy="SOUNDS.TALK_HAPPY_%s_1" TalkNormal="SOUNDS.TALK_NORMAL_%s_1" TalkUpset="SOUNDS.TALK_UPSET_%s_1" TalkMad="SOUNDS.TALK_MAD_%s_1" Loading="SOUNDS.LOADING_%s_1" Unloading="SOUNDS.UNLOADING_%s_1" In="SOUNDS.PLANE_IN" Out="SOUNDS.PLANE_OUT" Whistle1="SOUNDS.WHISTLE_%s" Whistle2="SOUNDS.WHISTLE_%s" Cannot="SOUNDS.CANNOT" Landing="SOUNDS.LANDING" GoingOut="SOUNDS.GOING_OUT" Launching="SOUNDS.LAUNCHING" TouchingLand="SOUNDS.TOUCHING_LAND"/> </Plane> <!--Plane 6 - done --> <Plane Id="6" InfoImage="GUI.PLANE_INFO.IMAGE_6" Name="PLANES.6.NAME" Description="PLANES.6.DESCRIPTION" Passengers="150" Patience="PATIENCE_VALUES.MEDIUM" LoadingSpeed="SPEED_VALUES.MEDIUM" RunwayPoints="3750" GatePoints="2250" HangarPoints="1500" GasStationPoints="1500" LeavingPoints="2750" LoadingTime="23" FuelingTime="11" ServicingTime="12" MaleEnergyFallTime="16.0" FemaleEnergyFallTime="18.0"> <Body FrontResource="PLANE.TYPE6.FRONT" ColorResource="PLANE.TYPE6.COLOR" PaperFrontResource="PLANE.TYPE6.PAPER_FRONT" PaperColorResource="PLANE.TYPE6.PAPER_COLOR" DespY="0.0" EnergyVarYDesp="-68.0f"/> <Remark Resource="PLANE.TYPE6.REMARK" PaperResource="PLANE.TYPE6.PAPER_REMARK"/> <Shadow Resource="PLANE.SHADOW"/> <OpenedEyes Resource="PLANE.EYES_0_OPENED"/> <ClosedEyes Resource="PLANE.EYES_0_CLOSED"/> <Mouth> <Perspective Id="0" x="-12" y="10" Visible="true"/> <Perspective Id="1" x="-4" y="10" Visible="true"/> <Perspective Id="2" x="0" y="0" Visible="false"/> </Mouth> <Eyes Movement="3"> <Perspective Id="0" x="0" y="0" Visible="true"/> <Perspective Id="1" x="0" y="0" Visible="true"/> <Perspective Id="2" x="0" y="0" Visible="false"/> </Eyes> <Rail Visible="true"> <Perspective Id="0" x="0" y="19" Resource="PLANE.RAIL_0"/> <Perspective Id="1" x="-3" y="22" Resource="PLANE.RAIL_1"/> <Perspective Id="2" x="1" y="18" Resource="PLANE.RAIL_2"/> </Rail> <Eyebrows> <Perspective Id="0" lx="-22" ly="-26" rx="-6" ry="-26" Flip="false"/> <Perspective Id="1" lx="-16" ly="-27" rx="2" ry="-27" Flip="false"/> <Perspective Id="2" lx="1" ly="-27" rx="-16" ry="-27" Flip="true"/> </Eyebrows> <Eyelashes> <Perspective Id="0" lx="-32" ly="-6" rx="4" ry="-6"/> <Perspective Id="1" lx="-28" ly="-7" rx="14" ry="-7"/> <Perspective Id="2" lx="-27" ly="-9" rx="-6" ry="-7"/> </Eyelashes> <Sounds Pitch="0.95" TalkHappy="SOUNDS.TALK_HAPPY_%s_1" TalkNormal="SOUNDS.TALK_NORMAL_%s_1" TalkUpset="SOUNDS.TALK_UPSET_%s_1" TalkMad="SOUNDS.TALK_MAD_%s_1" Loading="SOUNDS.LOADING_%s_1" Unloading="SOUNDS.UNLOADING_%s_1" In="SOUNDS.PLANE_IN" Out="SOUNDS.PLANE_OUT" Whistle1="SOUNDS.WHISTLE_%s" Whistle2="SOUNDS.WHISTLE_%s" Cannot="SOUNDS.CANNOT" Landing="SOUNDS.LANDING" GoingOut="SOUNDS.GOING_OUT" Launching="SOUNDS.LAUNCHING" TouchingLand="SOUNDS.TOUCHING_LAND"/> </Plane> <!--Plane 7 - done --> <Plane Id="7" InfoImage="GUI.PLANE_INFO.IMAGE_7" Name="PLANES.7.NAME" Description="PLANES.7.DESCRIPTION" Passengers="250" Patience="PATIENCE_VALUES.SHORT" LoadingSpeed="SPEED_VALUES.MEDIUM" RunwayPoints="5000" GatePoints="2000" HangarPoints="3000" GasStationPoints="1500" LeavingPoints="3250" LoadingTime="25" FuelingTime="12" ServicingTime="13" MaleEnergyFallTime="14.0" FemaleEnergyFallTime="16.0"> <Body FrontResource="PLANE.TYPE7.FRONT" ColorResource="PLANE.TYPE7.COLOR" PaperFrontResource="PLANE.TYPE7.PAPER_FRONT" PaperColorResource="PLANE.TYPE7.PAPER_COLOR" DespY="-1.0" EnergyVarYDesp="-70.0f"/> <Remark Resource="PLANE.TYPE7.REMARK" PaperResource="PLANE.TYPE7.PAPER_REMARK"/> <Shadow Resource="PLANE.SHADOW"/> <OpenedEyes Resource="PLANE.EYES_1_OPENED"/> <ClosedEyes Resource="PLANE.EYES_1_CLOSED"/> <Mouth> <Perspective Id="0" x="-14" y="12" Visible="true"/> <Perspective Id="1" x="-7" y="11" Visible="true"/> <Perspective Id="2" x="0" y="0" Visible="false"/> </Mouth> <Eyes Movement="4"> <Perspective Id="0" x="-3" y="1" Visible="true"/> <Perspective Id="1" x="-4" y="1" Visible="true"/> <Perspective Id="2" x="-2" y="1" Visible="false"/> </Eyes> <Rail Visible="true"> <Perspective Id="0" x="0" y="21" Resource="PLANE.RAIL_0"/> <Perspective Id="1" x="-3" y="24" Resource="PLANE.RAIL_1"/> <Perspective Id="2" x="-1" y="21" Resource="PLANE.RAIL_2"/> </Rail> <Eyebrows> <Perspective Id="0" lx="-23" ly="-26" rx="-7" ry="-26" Flip="false"/> <Perspective Id="1" lx="-19" ly="-27" rx="-1" ry="-27" Flip="false"/> <Perspective Id="2" lx="-2" ly="-27" rx="-19" ry="-27" Flip="true"/> </Eyebrows> <Eyelashes> <Perspective Id="0" lx="-37" ly="-6" rx="5" ry="-6"/> <Perspective Id="1" lx="-32" ly="-7" rx="11" ry="-7"/> <Perspective Id="2" lx="-32" ly="-7" rx="11" ry="-7"/> </Eyelashes> <Sounds Pitch="1.0" TalkHappy="SOUNDS.TALK_HAPPY_%s_2" TalkNormal="SOUNDS.TALK_NORMAL_%s_2" TalkUpset="SOUNDS.TALK_UPSET_%s_2" TalkMad="SOUNDS.TALK_MAD_%s_2" Loading="SOUNDS.LOADING_%s_2" Unloading="SOUNDS.UNLOADING_%s_2" In="SOUNDS.PLANE_IN" Out="SOUNDS.PLANE_OUT" Whistle1="SOUNDS.WHISTLE_%s" Whistle2="SOUNDS.WHISTLE_%s" Cannot="SOUNDS.CANNOT" Landing="SOUNDS.LANDING" GoingOut="SOUNDS.GOING_OUT" Launching="SOUNDS.LAUNCHING" TouchingLand="SOUNDS.TOUCHING_LAND"/> </Plane> <!--Plane 8 - done --> <Plane Id="8" InfoImage="GUI.PLANE_INFO.IMAGE_8" Name="PLANES.8.NAME" Description="PLANES.8.DESCRIPTION" Passengers="450" Patience="PATIENCE_VALUES.SHORT" LoadingSpeed="SPEED_VALUES.SLOW" RunwayPoints="6250" GatePoints="3750" HangarPoints="3500" GasStationPoints="2000" LeavingPoints="4250" LoadingTime="30" FuelingTime="14" ServicingTime="15" MaleEnergyFallTime="12.0" FemaleEnergyFallTime="14.0"> <Body FrontResource="PLANE.TYPE8.FRONT" ColorResource="PLANE.TYPE8.COLOR" PaperFrontResource="PLANE.TYPE8.PAPER_FRONT" PaperColorResource="PLANE.TYPE8.PAPER_COLOR" DespY="-3.0" EnergyVarYDesp="-78.0f"/> <Remark Resource="PLANE.TYPE8.REMARK" PaperResource="PLANE.TYPE8.PAPER_REMARK"/> <Shadow Resource="PLANE.SHADOW"/> <OpenedEyes Resource="PLANE.EYES_1_OPENED"/> <ClosedEyes Resource="PLANE.EYES_1_CLOSED"/> <Mouth> <Perspective Id="0" x="-12" y="10" Visible="true"/> <Perspective Id="1" x="-4" y="10" Visible="true"/> <Perspective Id="2" x="0" y="0" Visible="false"/> </Mouth> <Eyes Movement="4"> <Perspective Id="0" x="-1" y="-6" Visible="true"/> <Perspective Id="1" x="-2" y="-4" Visible="true"/> <Perspective Id="2" x="-1" y="-4" Visible="false"/> </Eyes> <Rail Visible="true"> <Perspective Id="0" x="3" y="23" Resource="PLANE.RAIL_0"/> <Perspective Id="1" x="0" y="25" Resource="PLANE.RAIL_1"/> <Perspective Id="2" x="1" y="25" Resource="PLANE.RAIL_2"/> </Rail> <Eyebrows> <Perspective Id="0" lx="-22" ly="-33" rx="-4" ry="-33" Flip="false"/> <Perspective Id="1" lx="-18" ly="-32" rx="3" ry="-32" Flip="false"/> <Perspective Id="2" lx="1" ly="-33" rx="-16" ry="-33" Flip="true"/> </Eyebrows> <Eyelashes> <Perspective Id="0" lx="-34" ly="-14" rx="8" ry="-14"/> <Perspective Id="1" lx="-31" ly="-15" rx="14" ry="-15"/> <Perspective Id="2" lx="-31" ly="-15" rx="13" ry="-15"/> </Eyelashes> <Sounds Pitch="0.9" TalkHappy="SOUNDS.TALK_HAPPY_%s_2" TalkNormal="SOUNDS.TALK_NORMAL_%s_2" TalkUpset="SOUNDS.TALK_UPSET_%s_2" TalkMad="SOUNDS.TALK_MAD_%s_2" Loading="SOUNDS.LOADING_%s_2" Unloading="SOUNDS.UNLOADING_%s_2" In="SOUNDS.PLANE_IN" Out="SOUNDS.PLANE_OUT" Whistle1="SOUNDS.WHISTLE_%s" Whistle2="SOUNDS.WHISTLE_%s" Cannot="SOUNDS.CANNOT" Landing="SOUNDS.LANDING" GoingOut="SOUNDS.GOING_OUT" Launching="SOUNDS.LAUNCHING" TouchingLand="SOUNDS.TOUCHING_LAND"/> </Plane> <!--Plane 9 - done --> <Plane Id="9" InfoImage="GUI.PLANE_INFO.IMAGE_9" Name="PLANES.9.NAME" Description="PLANES.9.DESCRIPTION" Passengers="150" Patience="PATIENCE_VALUES.VERY_SHORT" LoadingSpeed="SPEED_VALUES.MEDIUM" RunwayPoints="7500" GatePoints="4500" HangarPoints="6000" GasStationPoints="3000" LeavingPoints="5250" LoadingTime="23" FuelingTime="13" ServicingTime="13" MaleEnergyFallTime="10.0" FemaleEnergyFallTime="12.0"> <Body FrontResource="PLANE.TYPE9.FRONT" ColorResource="PLANE.TYPE9.COLOR" PaperFrontResource="PLANE.TYPE9.PAPER_FRONT" PaperColorResource="PLANE.TYPE9.PAPER_COLOR" DespY="1.0" EnergyVarYDesp="-74.0f"/> <Remark Resource="PLANE.TYPE9.REMARK" PaperResource="PLANE.TYPE9.PAPER_REMARK"/> <Shadow Resource="PLANE.SHADOW"/> <OpenedEyes Resource="PLANE.EYES_2_OPENED"/> <ClosedEyes Resource="PLANE.EYES_2_CLOSED"/> <Mouth> <Perspective Id="0" x="-21" y="9" Visible="true"/> <Perspective Id="1" x="-10" y="10" Visible="true"/> <Perspective Id="2" x="0" y="0" Visible="false"/> </Mouth> <Eyes Movement="4"> <Perspective Id="0" x="-8" y="0" Visible="true"/> <Perspective Id="1" x="-7" y="2" Visible="true"/> <Perspective Id="2" x="-7" y="2" Visible="false"/> </Eyes> <Rail Visible="true"> <Perspective Id="0" x="3" y="19" Resource="PLANE.RAIL_0"/> <Perspective Id="1" x="2" y="21" Resource="PLANE.RAIL_1"/> <Perspective Id="2" x="1" y="21" Resource="PLANE.RAIL_2"/> </Rail> <Eyebrows> <Perspective Id="0" lx="-28" ly="-26" rx="-13" ry="-26" Flip="false"/> <Perspective Id="1" lx="-21" ly="-26" rx="-3" ry="-26" Flip="false"/> <Perspective Id="2" lx="1" ly="-26" rx="-16" ry="-26" Flip="true"/> </Eyebrows> <Eyelashes> <Perspective Id="0" lx="-40" ly="-6" rx="-2" ry="-6"/> <Perspective Id="1" lx="-34" ly="-7" rx="10" ry="-7"/> <Perspective Id="2" lx="-29" ly="-7" rx="11" ry="-7"/> </Eyelashes> <Sounds Pitch="0.9" TalkHappy="SOUNDS.TALK_HAPPY_%s_2" TalkNormal="SOUNDS.TALK_NORMAL_%s_2" TalkUpset="SOUNDS.TALK_UPSET_%s_2" TalkMad="SOUNDS.TALK_MAD_%s_2" Loading="SOUNDS.LOADING_%s_2" Unloading="SOUNDS.UNLOADING_%s_2" In="SOUNDS.PLANE_IN" Out="SOUNDS.PLANE_OUT" Whistle1="SOUNDS.WHISTLE_%s" Whistle2="SOUNDS.WHISTLE_%s" Cannot="SOUNDS.CANNOT" Landing="SOUNDS.LANDING" GoingOut="SOUNDS.GOING_OUT" Launching="SOUNDS.LAUNCHING" TouchingLand="SOUNDS.TOUCHING_LAND"/> </Plane> </PlaneDescriptorTable> ; } }//package Data
Section 475
//StageInfo (Data.StageInfo) package Data { import flash.events.*; import Common.*; import flash.net.*; public class StageInfo { private var mLevelIds:Array; private var mXmlArea:XML; private var mXmlLevels:XML;// = null private var mResIdArea:String;// = null private var mResIdLevels:String;// = null private static const mUseRuntimeXml:Boolean = false; public function StageInfo(_arg1:XML){ var loader:URLLoader; var xml = _arg1; mLevelIds = new Array(); super(); mResIdArea = xml.attribute("AreaXml"); mXmlArea = Resource.GetXml(mResIdArea); mResIdLevels = xml.attribute("LevelsXml"); if (mUseRuntimeXml){ try { loader = new URLLoader(); loader.addEventListener(Event.COMPLETE, OnXmlLoadComplete); loader.addEventListener(IOErrorEvent.IO_ERROR, OnXmlLoadIoError); loader.load(new URLRequest(mResIdLevels)); } catch(e:Error) { mXmlLevels = Resource.GetXml(mResIdLevels); ExtractLevelIds(mXmlLevels); trace(e.message); }; } else { mXmlLevels = Resource.GetXml(mResIdLevels); ExtractLevelIds(mXmlLevels); }; } public function get XmlArea():XML{ return (mXmlArea); } public function GetLevelId(_arg1:int):String{ return (mLevelIds[_arg1]); } private function OnXmlLoadIoError(_arg1:IOErrorEvent):void{ mXmlLevels = Resource.GetXml(mResIdLevels); ExtractLevelIds(mXmlLevels); trace(_arg1.text); } public function GenerateLevelInfo(_arg1:int, _arg2:Object):LevelInformation{ var xmlLevelInfo:XML; var need:String; var levelInfo:LevelInformation; var level = _arg1; var purchasedItemCatalog = _arg2; for each (xmlLevelInfo in mXmlLevels.Level.(@Id == mLevelIds[level])) { need = xmlLevelInfo.attribute("Need"); if (Util.CheckNeedCondition(purchasedItemCatalog, need) == true){ levelInfo = new LevelInformation(); levelInfo.LoadXml(xmlLevelInfo); return (levelInfo); }; }; trace("No matching level found!"); return (null); } public function get Initialized():Boolean{ return (!((mXmlLevels == null))); } public function get NumLevels():uint{ return (mLevelIds.length); } private function ExtractLevelIds(_arg1:XML):void{ var _local3:XML; var _local4:String; var _local2:Object = new Object(); for each (_local3 in mXmlLevels.Level) { _local4 = _local3.attribute("Id"); if (_local2[_local4] != true){ _local2[_local4] = true; mLevelIds.push(_local4); }; }; } private function OnXmlLoadComplete(_arg1:Event):void{ var _local2:URLLoader = URLLoader(_arg1.target); _local2.removeEventListener(Event.COMPLETE, OnXmlLoadComplete); _local2.removeEventListener(IOErrorEvent.IO_ERROR, OnXmlLoadIoError); mXmlLevels = XML(_local2.data); ExtractLevelIds(mXmlLevels); } } }//package Data
Section 476
//StageTable (Data.StageTable) package Data { public class StageTable { private static var mStages:Array = new Array(); public static function Init():void{ var _local3:XML; var _local4:StageInfo; var _local1:Class = StageTable_classXmlStageTable; var _local2:XML = _local1.data; mStages = new Array(); for each (_local3 in _local2.Stage) { _local4 = new StageInfo(_local3); mStages.push(_local4); }; } public static function get Initialized():Boolean{ var _local1:StageInfo; for each (_local1 in mStages) { if (_local1.Initialized == false){ return (false); }; }; return (true); } public static function get Stages():Array{ return (mStages); } } }//package Data
Section 477
//StageTable_classXmlStageTable (Data.StageTable_classXmlStageTable) package Data { public class StageTable_classXmlStageTable { public static var data:XML = <StageTable> <Stage AreaXml="area01.xml" LevelsXml="stage_levels_01.xml"/> <Stage AreaXml="area05.xml" LevelsXml="stage_levels_05.xml"/> </StageTable> ; } }//package Data
Section 478
//UserProgress (Data.UserProgress) package Data { import mx.collections.*; public class UserProgress { private var mLevelRecords:Array; private var mCurLevel:int;// = 0 private var mCurStage:int;// = 0 private var mLandedPlaneType:Object; public function UserProgress(){ mLandedPlaneType = new Object(); mLevelRecords = new Array(); super(); Reset(); } public function get CurLevel():int{ return (mCurLevel); } public function BuildPurchasedItemList(_arg1:int=-1, _arg2:int=-1):ArrayCollection{ var _local5:LevelRecord; var _local6:String; if (_arg1 < 0){ _arg1 = mCurStage; }; if (_arg2 < 0){ _arg2 = mCurLevel; }; var _local3:ArrayCollection = new ArrayCollection(); var _local4:int; while (_local4 <= _arg2) { _local5 = GetLevelRecord(_arg1, _local4); for each (_local6 in _local5.PurchasedItemIds) { _local3.addItem(_local6); }; _local4++; }; return (_local3); } public function Reset():void{ mLandedPlaneType = new Object(); mLevelRecords = new Array(); mCurStage = 0; mCurLevel = 0; } public function Save():void{ } public function Load():void{ } public function GetLevelRecord(_arg1:int=-1, _arg2:int=-1):LevelRecord{ if (_arg1 < 0){ _arg1 = mCurStage; }; if (_arg2 < 0){ _arg2 = mCurLevel; }; if (mLevelRecords[_arg1] == undefined){ mLevelRecords[_arg1] = new Array(); }; if (mLevelRecords[_arg1][_arg2] == undefined){ mLevelRecords[_arg1][_arg2] = new LevelRecord(); }; return (mLevelRecords[_arg1][_arg2]); } public function AdvanceNextLevel():Boolean{ mCurLevel++; if (mCurLevel >= StageTable.Stages[mCurStage].NumLevels){ mCurLevel = 0; mCurStage++; if (mCurStage >= StageTable.Stages.length){ mCurStage = StageTable.Stages.length; return (false); }; }; return (true); } public function CheckAndMarkLandedPlaneType(_arg1:String):Boolean{ if (mLandedPlaneType[_arg1] == true){ return (true); }; mLandedPlaneType[_arg1] = true; return (false); } public function BuildPurchasedItemCatalog(_arg1:int=-1, _arg2:int=-1):Object{ var _local5:LevelRecord; var _local6:String; if (_arg1 < 0){ _arg1 = mCurStage; }; if (_arg2 < 0){ _arg2 = mCurLevel; }; var _local3:Object = new Object(); var _local4:int; while (_local4 <= _arg2) { _local5 = GetLevelRecord(_arg1, _local4); for each (_local6 in _local5.PurchasedItemIds) { _local3[_local6] = true; }; _local4++; }; return (_local3); } public function GetTotalScore(_arg1:int=-1, _arg2:int=-1):int{ var _local4:int; var _local6:int; if (_arg1 < 0){ _arg1 = mCurStage; }; if (_arg2 < 0){ _arg2 = (mCurLevel + 1); }; var _local3:int; var _local5:int; while (_local5 < _arg1) { _local6 = StageTable.Stages[_local5].NumLevels; _local4 = 0; while (_local4 < _local6) { _local3 = (_local3 + GetLevelRecord(_local5, _local4).Score); _local4++; }; _local5++; }; _local4 = 0; while (_local4 < _arg2) { _local3 = (_local3 + GetLevelRecord(_arg1, _local4).Score); _local4++; }; return (_local3); } public function get CurStage():int{ return (mCurStage); } } }//package Data
Section 479
//BaseButton (fl.controls.BaseButton) package fl.controls { import flash.display.*; import flash.events.*; import flash.utils.*; import fl.core.*; import fl.events.*; public class BaseButton extends UIComponent { protected var _selected:Boolean;// = false private var unlockedMouseState:String; protected var pressTimer:Timer; protected var mouseState:String; protected var background:DisplayObject; private var _mouseStateLocked:Boolean;// = false protected var _autoRepeat:Boolean;// = false private static var defaultStyles:Object = {upSkin:"Button_upSkin", downSkin:"Button_downSkin", overSkin:"Button_overSkin", disabledSkin:"Button_disabledSkin", selectedDisabledSkin:"Button_selectedDisabledSkin", selectedUpSkin:"Button_selectedUpSkin", selectedDownSkin:"Button_selectedDownSkin", selectedOverSkin:"Button_selectedOverSkin", focusRectSkin:null, focusRectPadding:null, repeatDelay:500, repeatInterval:35}; public function BaseButton(){ _selected = false; _autoRepeat = false; _mouseStateLocked = false; super(); buttonMode = true; mouseChildren = false; useHandCursor = false; setupMouseEvents(); setMouseState("up"); pressTimer = new Timer(1, 0); pressTimer.addEventListener(TimerEvent.TIMER, buttonDown, false, 0, true); } protected function endPress():void{ pressTimer.reset(); } public function set mouseStateLocked(_arg1:Boolean):void{ _mouseStateLocked = _arg1; if (_arg1 == false){ setMouseState(unlockedMouseState); } else { unlockedMouseState = mouseState; }; } public function get autoRepeat():Boolean{ return (_autoRepeat); } public function set autoRepeat(_arg1:Boolean):void{ _autoRepeat = _arg1; } override public function set enabled(_arg1:Boolean):void{ super.enabled = _arg1; mouseEnabled = _arg1; } public function get selected():Boolean{ return (_selected); } protected function mouseEventHandler(_arg1:MouseEvent):void{ if (_arg1.type == MouseEvent.MOUSE_DOWN){ setMouseState("down"); startPress(); } else { if ((((_arg1.type == MouseEvent.ROLL_OVER)) || ((_arg1.type == MouseEvent.MOUSE_UP)))){ setMouseState("over"); endPress(); } else { if (_arg1.type == MouseEvent.ROLL_OUT){ setMouseState("up"); endPress(); }; }; }; } public function setMouseState(_arg1:String):void{ if (_mouseStateLocked){ unlockedMouseState = _arg1; return; }; if (mouseState == _arg1){ return; }; mouseState = _arg1; invalidate(InvalidationType.STATE); } protected function startPress():void{ if (_autoRepeat){ pressTimer.delay = Number(getStyleValue("repeatDelay")); pressTimer.start(); }; dispatchEvent(new ComponentEvent(ComponentEvent.BUTTON_DOWN, true)); } protected function buttonDown(_arg1:TimerEvent):void{ if (!_autoRepeat){ endPress(); return; }; if (pressTimer.currentCount == 1){ pressTimer.delay = Number(getStyleValue("repeatInterval")); }; dispatchEvent(new ComponentEvent(ComponentEvent.BUTTON_DOWN, true)); } public function set selected(_arg1:Boolean):void{ if (_selected == _arg1){ return; }; _selected = _arg1; invalidate(InvalidationType.STATE); } override public function get enabled():Boolean{ return (super.enabled); } override protected function draw():void{ if (isInvalid(InvalidationType.STYLES, InvalidationType.STATE)){ drawBackground(); invalidate(InvalidationType.SIZE, false); }; if (isInvalid(InvalidationType.SIZE)){ drawLayout(); }; super.draw(); } protected function setupMouseEvents():void{ addEventListener(MouseEvent.ROLL_OVER, mouseEventHandler, false, 0, true); addEventListener(MouseEvent.MOUSE_DOWN, mouseEventHandler, false, 0, true); addEventListener(MouseEvent.MOUSE_UP, mouseEventHandler, false, 0, true); addEventListener(MouseEvent.ROLL_OUT, mouseEventHandler, false, 0, true); } protected function drawLayout():void{ background.width = width; background.height = height; } protected function drawBackground():void{ var _local1:String; var _local2:DisplayObject; _local1 = (enabled) ? mouseState : "disabled"; if (selected){ _local1 = (("selected" + _local1.substr(0, 1).toUpperCase()) + _local1.substr(1)); }; _local1 = (_local1 + "Skin"); _local2 = background; background = getDisplayObjectInstance(getStyleValue(_local1)); addChildAt(background, 0); if (((!((_local2 == null))) && (!((_local2 == background))))){ removeChild(_local2); }; } public static function getStyleDefinition():Object{ return (defaultStyles); } } }//package fl.controls
Section 480
//Button (fl.controls.Button) package fl.controls { import flash.display.*; import fl.managers.*; import fl.core.*; public class Button extends LabelButton implements IFocusManagerComponent { protected var emphasizedBorder:DisplayObject; protected var _emphasized:Boolean;// = false private static var defaultStyles:Object = {emphasizedSkin:"Button_emphasizedSkin", emphasizedPadding:2}; public static var createAccessibilityImplementation:Function; public function Button(){ _emphasized = false; super(); } override public function drawFocus(_arg1:Boolean):void{ var _local2:Number; var _local3:*; super.drawFocus(_arg1); if (_arg1){ _local2 = Number(getStyleValue("emphasizedPadding")); if ((((_local2 < 0)) || (!(_emphasized)))){ _local2 = 0; }; _local3 = getStyleValue("focusRectPadding"); _local3 = ((_local3)==null) ? 2 : _local3; _local3 = (_local3 + _local2); uiFocusRect.x = -(_local3); uiFocusRect.y = -(_local3); uiFocusRect.width = (width + (_local3 * 2)); uiFocusRect.height = (height + (_local3 * 2)); }; } public function set emphasized(_arg1:Boolean):void{ _emphasized = _arg1; invalidate(InvalidationType.STYLES); } override protected function draw():void{ if (((isInvalid(InvalidationType.STYLES)) || (isInvalid(InvalidationType.SIZE)))){ drawEmphasized(); }; super.draw(); if (emphasizedBorder != null){ setChildIndex(emphasizedBorder, (numChildren - 1)); }; } public function get emphasized():Boolean{ return (_emphasized); } override protected function initializeAccessibility():void{ if (Button.createAccessibilityImplementation != null){ Button.createAccessibilityImplementation(this); }; } protected function drawEmphasized():void{ var _local1:Object; var _local2:Number; if (emphasizedBorder != null){ removeChild(emphasizedBorder); }; emphasizedBorder = null; if (!_emphasized){ return; }; _local1 = getStyleValue("emphasizedSkin"); if (_local1 != null){ emphasizedBorder = getDisplayObjectInstance(_local1); }; if (emphasizedBorder != null){ addChildAt(emphasizedBorder, 0); _local2 = Number(getStyleValue("emphasizedPadding")); emphasizedBorder.x = (emphasizedBorder.y = -(_local2)); emphasizedBorder.width = (width + (_local2 * 2)); emphasizedBorder.height = (height + (_local2 * 2)); }; } public static function getStyleDefinition():Object{ return (UIComponent.mergeStyles(LabelButton.getStyleDefinition(), defaultStyles)); } } }//package fl.controls
Section 481
//ButtonLabelPlacement (fl.controls.ButtonLabelPlacement) package fl.controls { public class ButtonLabelPlacement { public static const TOP:String = "top"; public static const LEFT:String = "left"; public static const BOTTOM:String = "bottom"; public static const RIGHT:String = "right"; } }//package fl.controls
Section 482
//CheckBox (fl.controls.CheckBox) package fl.controls { import flash.display.*; public class CheckBox extends LabelButton { private static var defaultStyles:Object = {icon:null, upIcon:"CheckBox_upIcon", downIcon:"CheckBox_downIcon", overIcon:"CheckBox_overIcon", disabledIcon:"CheckBox_disabledIcon", selectedDisabledIcon:"CheckBox_selectedDisabledIcon", focusRectSkin:null, focusRectPadding:null, selectedUpIcon:"CheckBox_selectedUpIcon", selectedDownIcon:"CheckBox_selectedDownIcon", selectedOverIcon:"CheckBox_selectedOverIcon", textFormat:null, disabledTextFormat:null, embedFonts:null, textPadding:5}; public static var createAccessibilityImplementation:Function; override public function drawFocus(_arg1:Boolean):void{ var _local2:Number; super.drawFocus(_arg1); if (_arg1){ _local2 = Number(getStyleValue("focusRectPadding")); uiFocusRect.x = (background.x - _local2); uiFocusRect.y = (background.y - _local2); uiFocusRect.width = (background.width + (_local2 << 1)); uiFocusRect.height = (background.height + (_local2 << 1)); }; } override public function get autoRepeat():Boolean{ return (false); } override public function set autoRepeat(_arg1:Boolean):void{ } override public function set toggle(_arg1:Boolean):void{ throw (new Error("Warning: You cannot change a CheckBox's toggle.")); } override public function get toggle():Boolean{ return (true); } override protected function configUI():void{ var _local1:Shape; var _local2:Graphics; super.configUI(); super.toggle = true; _local1 = new Shape(); _local2 = _local1.graphics; _local2.beginFill(0, 0); _local2.drawRect(0, 0, 100, 100); _local2.endFill(); background = (_local1 as DisplayObject); addChildAt(background, 0); } override protected function drawLayout():void{ var _local1:Number; super.drawLayout(); _local1 = Number(getStyleValue("textPadding")); switch (_labelPlacement){ case ButtonLabelPlacement.RIGHT: icon.x = _local1; textField.x = (icon.x + (icon.width + _local1)); background.width = ((textField.x + textField.width) + _local1); background.height = (Math.max(textField.height, icon.height) + (_local1 * 2)); break; case ButtonLabelPlacement.LEFT: icon.x = ((width - icon.width) - _local1); textField.x = (((width - icon.width) - (_local1 * 2)) - textField.width); background.width = ((textField.width + icon.width) + (_local1 * 3)); background.height = (Math.max(textField.height, icon.height) + (_local1 * 2)); break; case ButtonLabelPlacement.TOP: case ButtonLabelPlacement.BOTTOM: background.width = (Math.max(textField.width, icon.width) + (_local1 * 2)); background.height = ((textField.height + icon.height) + (_local1 * 3)); break; }; background.x = Math.min((icon.x - _local1), (textField.x - _local1)); background.y = Math.min((icon.y - _local1), (textField.y - _local1)); } override protected function drawBackground():void{ } override protected function initializeAccessibility():void{ if (CheckBox.createAccessibilityImplementation != null){ CheckBox.createAccessibilityImplementation(this); }; } public static function getStyleDefinition():Object{ return (defaultStyles); } } }//package fl.controls
Section 483
//LabelButton (fl.controls.LabelButton) package fl.controls { import flash.display.*; import flash.text.*; import flash.events.*; import fl.managers.*; import fl.core.*; import flash.ui.*; import fl.events.*; public class LabelButton extends BaseButton implements IFocusManagerComponent { protected var _labelPlacement:String;// = "right" protected var _toggle:Boolean;// = false protected var icon:DisplayObject; protected var oldMouseState:String; protected var mode:String;// = "center" public var textField:TextField; protected var _label:String;// = "Label" private static var defaultStyles:Object = {icon:null, upIcon:null, downIcon:null, overIcon:null, disabledIcon:null, selectedDisabledIcon:null, selectedUpIcon:null, selectedDownIcon:null, selectedOverIcon:null, textFormat:null, disabledTextFormat:null, textPadding:5, embedFonts:false}; public static var createAccessibilityImplementation:Function; public function LabelButton(){ _labelPlacement = ButtonLabelPlacement.RIGHT; _toggle = false; _label = "Label"; mode = "center"; super(); } protected function toggleSelected(_arg1:MouseEvent):void{ selected = !(selected); dispatchEvent(new Event(Event.CHANGE, true)); } public function get labelPlacement():String{ return (_labelPlacement); } override protected function keyDownHandler(_arg1:KeyboardEvent):void{ if (!enabled){ return; }; if (_arg1.keyCode == Keyboard.SPACE){ if (oldMouseState == null){ oldMouseState = mouseState; }; setMouseState("down"); startPress(); }; } protected function setEmbedFont(){ var _local1:Object; _local1 = getStyleValue("embedFonts"); if (_local1 != null){ textField.embedFonts = _local1; }; } override protected function keyUpHandler(_arg1:KeyboardEvent):void{ if (!enabled){ return; }; if (_arg1.keyCode == Keyboard.SPACE){ setMouseState(oldMouseState); oldMouseState = null; endPress(); dispatchEvent(new MouseEvent(MouseEvent.CLICK)); }; } override public function get selected():Boolean{ return ((_toggle) ? _selected : false); } public function set labelPlacement(_arg1:String):void{ _labelPlacement = _arg1; invalidate(InvalidationType.SIZE); } public function set toggle(_arg1:Boolean):void{ if (((!(_arg1)) && (super.selected))){ selected = false; }; _toggle = _arg1; if (_toggle){ addEventListener(MouseEvent.CLICK, toggleSelected, false, 0, true); } else { removeEventListener(MouseEvent.CLICK, toggleSelected); }; invalidate(InvalidationType.STATE); } public function get label():String{ return (_label); } override public function set selected(_arg1:Boolean):void{ _selected = _arg1; if (_toggle){ invalidate(InvalidationType.STATE); }; } override protected function draw():void{ if (textField.text != _label){ label = _label; }; if (isInvalid(InvalidationType.STYLES, InvalidationType.STATE)){ drawBackground(); drawIcon(); drawTextFormat(); invalidate(InvalidationType.SIZE, false); }; if (isInvalid(InvalidationType.SIZE)){ drawLayout(); }; if (isInvalid(InvalidationType.SIZE, InvalidationType.STYLES)){ if (((isFocused) && (focusManager.showFocusIndicator))){ drawFocus(true); }; }; validate(); } public function get toggle():Boolean{ return (_toggle); } override protected function configUI():void{ super.configUI(); textField = new TextField(); textField.type = TextFieldType.DYNAMIC; textField.selectable = false; addChild(textField); } override protected function drawLayout():void{ var _local1:Number; var _local2:String; var _local3:Number; var _local4:Number; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:Number; _local1 = Number(getStyleValue("textPadding")); _local2 = ((((icon == null)) && ((mode == "center")))) ? ButtonLabelPlacement.TOP : _labelPlacement; textField.height = (textField.textHeight + 4); _local3 = (textField.textWidth + 4); _local4 = (textField.textHeight + 4); _local5 = ((icon)==null) ? 0 : (icon.width + _local1); _local6 = ((icon)==null) ? 0 : (icon.height + _local1); textField.visible = (label.length > 0); if (icon != null){ icon.x = Math.round(((width - icon.width) / 2)); icon.y = Math.round(((height - icon.height) / 2)); }; if (textField.visible == false){ textField.width = 0; textField.height = 0; } else { if ((((_local2 == ButtonLabelPlacement.BOTTOM)) || ((_local2 == ButtonLabelPlacement.TOP)))){ _local7 = Math.max(0, Math.min(_local3, (width - (2 * _local1)))); if ((height - 2) > _local4){ _local8 = _local4; } else { _local8 = (height - 2); }; _local3 = _local7; textField.width = _local3; _local4 = _local8; textField.height = _local4; textField.x = Math.round(((width - _local3) / 2)); textField.y = Math.round(((((height - textField.height) - _local6) / 2) + ((_local2)==ButtonLabelPlacement.BOTTOM) ? _local6 : 0)); if (icon != null){ icon.y = Math.round(((_local2)==ButtonLabelPlacement.BOTTOM) ? (textField.y - _local6) : ((textField.y + textField.height) + _local1)); }; } else { _local7 = Math.max(0, Math.min(_local3, ((width - _local5) - (2 * _local1)))); _local3 = _local7; textField.width = _local3; textField.x = Math.round(((((width - _local3) - _local5) / 2) + ((_local2)!=ButtonLabelPlacement.LEFT) ? _local5 : 0)); textField.y = Math.round(((height - textField.height) / 2)); if (icon != null){ icon.x = Math.round(((_local2)!=ButtonLabelPlacement.LEFT) ? (textField.x - _local5) : ((textField.x + _local3) + _local1)); }; }; }; super.drawLayout(); } override protected function initializeAccessibility():void{ if (LabelButton.createAccessibilityImplementation != null){ LabelButton.createAccessibilityImplementation(this); }; } protected function drawIcon():void{ var _local1:DisplayObject; var _local2:String; var _local3:Object; _local1 = icon; _local2 = (enabled) ? mouseState : "disabled"; if (selected){ _local2 = (("selected" + _local2.substr(0, 1).toUpperCase()) + _local2.substr(1)); }; _local2 = (_local2 + "Icon"); _local3 = getStyleValue(_local2); if (_local3 == null){ _local3 = getStyleValue("icon"); }; if (_local3 != null){ icon = getDisplayObjectInstance(_local3); }; if (icon != null){ addChildAt(icon, 1); }; if (((!((_local1 == null))) && (!((_local1 == icon))))){ removeChild(_local1); }; } public function set label(_arg1:String):void{ _label = _arg1; if (textField.text != _label){ textField.text = _label; dispatchEvent(new ComponentEvent(ComponentEvent.LABEL_CHANGE)); }; invalidate(InvalidationType.SIZE); invalidate(InvalidationType.STYLES); } protected function drawTextFormat():void{ var _local1:Object; var _local2:TextFormat; var _local3:TextFormat; _local1 = UIComponent.getStyleDefinition(); _local2 = (enabled) ? (_local1.defaultTextFormat as TextFormat) : (_local1.defaultDisabledTextFormat as TextFormat); textField.setTextFormat(_local2); _local3 = (getStyleValue((enabled) ? "textFormat" : "disabledTextFormat") as TextFormat); if (_local3 != null){ textField.setTextFormat(_local3); } else { _local3 = _local2; }; textField.defaultTextFormat = _local3; setEmbedFont(); } public static function getStyleDefinition():Object{ return (mergeStyles(defaultStyles, BaseButton.getStyleDefinition())); } } }//package fl.controls
Section 484
//ComponentShim (fl.core.ComponentShim) package fl.core { import flash.display.*; public dynamic class ComponentShim extends MovieClip { } }//package fl.core
Section 485
//InvalidationType (fl.core.InvalidationType) package fl.core { public class InvalidationType { public static const SIZE:String = "size"; public static const ALL:String = "all"; public static const DATA:String = "data"; public static const SCROLL:String = "scroll"; public static const STATE:String = "state"; public static const STYLES:String = "styles"; public static const SELECTED:String = "selected"; public static const RENDERER_STYLES:String = "rendererStyles"; } }//package fl.core
Section 486
//UIComponent (fl.core.UIComponent) package fl.core { import flash.display.*; import flash.text.*; import flash.events.*; import flash.utils.*; import fl.managers.*; import fl.events.*; import flash.system.*; public class UIComponent extends Sprite { protected var _enabled:Boolean;// = true private var _mouseFocusEnabled:Boolean;// = true protected var startHeight:Number; protected var _height:Number; protected var _oldIMEMode:String;// = null protected var startWidth:Number; public var focusTarget:IFocusManagerComponent; protected var errorCaught:Boolean;// = false protected var uiFocusRect:DisplayObject; protected var _width:Number; public var version:String;// = "3.0.0.15" protected var isFocused:Boolean;// = false protected var callLaterMethods:Dictionary; private var _focusEnabled:Boolean;// = true private var tempText:TextField; protected var invalidateFlag:Boolean;// = false protected var _inspector:Boolean;// = false protected var sharedStyles:Object; protected var invalidHash:Object; protected var isLivePreview:Boolean;// = false protected var _imeMode:String;// = null protected var instanceStyles:Object; protected var _x:Number; protected var _y:Number; public static var inCallLaterPhase:Boolean = false; private static var defaultStyles:Object = {focusRectSkin:"focusRectSkin", focusRectPadding:2, textFormat:new TextFormat("_sans", 11, 0, false, false, false, "", "", TextFormatAlign.LEFT, 0, 0, 0, 0), disabledTextFormat:new TextFormat("_sans", 11, 0x999999, false, false, false, "", "", TextFormatAlign.LEFT, 0, 0, 0, 0), defaultTextFormat:new TextFormat("_sans", 11, 0, false, false, false, "", "", TextFormatAlign.LEFT, 0, 0, 0, 0), defaultDisabledTextFormat:new TextFormat("_sans", 11, 0x999999, false, false, false, "", "", TextFormatAlign.LEFT, 0, 0, 0, 0)}; public static var createAccessibilityImplementation:Function; private static var focusManagers:Dictionary = new Dictionary(false); public function UIComponent(){ version = "3.0.0.15"; isLivePreview = false; invalidateFlag = false; _enabled = true; isFocused = false; _focusEnabled = true; _mouseFocusEnabled = true; _imeMode = null; _oldIMEMode = null; errorCaught = false; _inspector = false; super(); instanceStyles = {}; sharedStyles = {}; invalidHash = {}; callLaterMethods = new Dictionary(); StyleManager.registerInstance(this); configUI(); invalidate(InvalidationType.ALL); tabEnabled = (this is IFocusManagerComponent); focusRect = false; if (tabEnabled){ addEventListener(FocusEvent.FOCUS_IN, focusInHandler); addEventListener(FocusEvent.FOCUS_OUT, focusOutHandler); addEventListener(KeyboardEvent.KEY_DOWN, keyDownHandler); addEventListener(KeyboardEvent.KEY_UP, keyUpHandler); }; initializeFocusManager(); addEventListener(Event.ENTER_FRAME, hookAccessibility, false, 0, true); } public function drawFocus(_arg1:Boolean):void{ var _local2:Number; isFocused = _arg1; if (((!((uiFocusRect == null))) && (contains(uiFocusRect)))){ removeChild(uiFocusRect); uiFocusRect = null; }; if (_arg1){ uiFocusRect = (getDisplayObjectInstance(getStyleValue("focusRectSkin")) as Sprite); if (uiFocusRect == null){ return; }; _local2 = Number(getStyleValue("focusRectPadding")); uiFocusRect.x = -(_local2); uiFocusRect.y = -(_local2); uiFocusRect.width = (width + (_local2 * 2)); uiFocusRect.height = (height + (_local2 * 2)); addChildAt(uiFocusRect, 0); }; } private function callLaterDispatcher(_arg1:Event):void{ var _local2:Dictionary; var _local3:Object; if (_arg1.type == Event.ADDED_TO_STAGE){ removeEventListener(Event.ADDED_TO_STAGE, callLaterDispatcher); stage.addEventListener(Event.RENDER, callLaterDispatcher, false, 0, true); stage.invalidate(); return; }; _arg1.target.removeEventListener(Event.RENDER, callLaterDispatcher); if (stage == null){ addEventListener(Event.ADDED_TO_STAGE, callLaterDispatcher, false, 0, true); return; }; inCallLaterPhase = true; _local2 = callLaterMethods; for (_local3 in _local2) { _local3(); delete _local2[_local3]; }; inCallLaterPhase = false; } private function addedHandler(_arg1:Event):void{ removeEventListener("addedToStage", addedHandler); initializeFocusManager(); } protected function getStyleValue(_arg1:String):Object{ return (((instanceStyles[_arg1])==null) ? sharedStyles[_arg1] : instanceStyles[_arg1]); } protected function isOurFocus(_arg1:DisplayObject):Boolean{ return ((_arg1 == this)); } override public function get scaleX():Number{ return ((width / startWidth)); } override public function get scaleY():Number{ return ((height / startHeight)); } override public function set height(_arg1:Number):void{ if (_height == _arg1){ return; }; setSize(width, _arg1); } protected function keyDownHandler(_arg1:KeyboardEvent):void{ } protected function focusInHandler(_arg1:FocusEvent):void{ var _local2:IFocusManager; if (isOurFocus((_arg1.target as DisplayObject))){ _local2 = focusManager; if (((_local2) && (_local2.showFocusIndicator))){ drawFocus(true); isFocused = true; }; }; } public function setStyle(_arg1:String, _arg2:Object):void{ if ((((instanceStyles[_arg1] === _arg2)) && (!((_arg2 is TextFormat))))){ return; }; instanceStyles[_arg1] = _arg2; invalidate(InvalidationType.STYLES); } override public function get visible():Boolean{ return (super.visible); } public function get componentInspectorSetting():Boolean{ return (_inspector); } override public function get x():Number{ return ((isNaN(_x)) ? super.x : _x); } override public function get y():Number{ return ((isNaN(_y)) ? super.y : _y); } protected function setIMEMode(_arg1:Boolean){ var enabled = _arg1; if (_imeMode != null){ if (enabled){ IME.enabled = true; _oldIMEMode = IME.conversionMode; try { if (((!(errorCaught)) && (!((IME.conversionMode == IMEConversionMode.UNKNOWN))))){ IME.conversionMode = _imeMode; }; errorCaught = false; } catch(e:Error) { errorCaught = true; throw (new Error(("IME mode not supported: " + _imeMode))); }; } else { if (((!((IME.conversionMode == IMEConversionMode.UNKNOWN))) && (!((_oldIMEMode == IMEConversionMode.UNKNOWN))))){ IME.conversionMode = _oldIMEMode; }; IME.enabled = false; }; }; } public function set enabled(_arg1:Boolean):void{ if (_arg1 == _enabled){ return; }; _enabled = _arg1; invalidate(InvalidationType.STATE); } public function setSharedStyle(_arg1:String, _arg2:Object):void{ if ((((sharedStyles[_arg1] === _arg2)) && (!((_arg2 is TextFormat))))){ return; }; sharedStyles[_arg1] = _arg2; if (instanceStyles[_arg1] == null){ invalidate(InvalidationType.STYLES); }; } protected function keyUpHandler(_arg1:KeyboardEvent):void{ } public function set focusEnabled(_arg1:Boolean):void{ _focusEnabled = _arg1; } override public function set scaleX(_arg1:Number):void{ setSize((startWidth * _arg1), height); } public function get mouseFocusEnabled():Boolean{ return (_mouseFocusEnabled); } override public function set scaleY(_arg1:Number):void{ setSize(width, (startHeight * _arg1)); } protected function getDisplayObjectInstance(_arg1:Object):DisplayObject{ var classDef:Object; var skin = _arg1; classDef = null; if ((skin is Class)){ return ((new (skin) as DisplayObject)); }; if ((skin is DisplayObject)){ (skin as DisplayObject).x = 0; (skin as DisplayObject).y = 0; return ((skin as DisplayObject)); }; try { classDef = getDefinitionByName(skin.toString()); } catch(e:Error) { try { classDef = (loaderInfo.applicationDomain.getDefinition(skin.toString()) as Object); } catch(e:Error) { }; }; if (classDef == null){ return (null); }; return ((new (classDef) as DisplayObject)); } protected function copyStylesToChild(_arg1:UIComponent, _arg2:Object):void{ var _local3:String; for (_local3 in _arg2) { _arg1.setStyle(_local3, getStyleValue(_arg2[_local3])); }; } protected function beforeComponentParameters():void{ } protected function callLater(_arg1:Function):void{ if (inCallLaterPhase){ return; }; callLaterMethods[_arg1] = true; if (stage != null){ stage.addEventListener(Event.RENDER, callLaterDispatcher, false, 0, true); stage.invalidate(); } else { addEventListener(Event.ADDED_TO_STAGE, callLaterDispatcher, false, 0, true); }; } protected function createFocusManager():void{ if (focusManagers[stage] == null){ focusManagers[stage] = new FocusManager(stage); }; } override public function set visible(_arg1:Boolean):void{ var _local2:String; if (super.visible == _arg1){ return; }; super.visible = _arg1; _local2 = (_arg1) ? ComponentEvent.SHOW : ComponentEvent.HIDE; dispatchEvent(new ComponentEvent(_local2, true)); } protected function hookAccessibility(_arg1:Event):void{ removeEventListener(Event.ENTER_FRAME, hookAccessibility); initializeAccessibility(); } public function set componentInspectorSetting(_arg1:Boolean):void{ _inspector = _arg1; if (_inspector){ beforeComponentParameters(); } else { afterComponentParameters(); }; } override public function set x(_arg1:Number):void{ move(_arg1, _y); } public function drawNow():void{ draw(); } override public function set y(_arg1:Number):void{ move(_x, _arg1); } protected function checkLivePreview():Boolean{ var className:String; if (parent == null){ return (false); }; try { className = getQualifiedClassName(parent); } catch(e:Error) { }; return ((className == "fl.livepreview::LivePreviewParent")); } protected function focusOutHandler(_arg1:FocusEvent):void{ if (isOurFocus((_arg1.target as DisplayObject))){ drawFocus(false); isFocused = false; }; } public function set mouseFocusEnabled(_arg1:Boolean):void{ _mouseFocusEnabled = _arg1; } public function getFocus():InteractiveObject{ if (stage){ return (stage.focus); }; return (null); } protected function validate():void{ invalidHash = {}; } override public function get height():Number{ return (_height); } public function invalidate(_arg1:String="all", _arg2:Boolean=true):void{ invalidHash[_arg1] = true; if (_arg2){ this.callLater(draw); }; } public function get enabled():Boolean{ return (_enabled); } protected function getScaleX():Number{ return (super.scaleX); } protected function getScaleY():Number{ return (super.scaleY); } public function get focusEnabled():Boolean{ return (_focusEnabled); } protected function afterComponentParameters():void{ } protected function draw():void{ if (isInvalid(InvalidationType.SIZE, InvalidationType.STYLES)){ if (((isFocused) && (focusManager.showFocusIndicator))){ drawFocus(true); }; }; validate(); } protected function configUI():void{ var _local1:Number; var _local2:Number; var _local3:Number; isLivePreview = checkLivePreview(); _local1 = rotation; rotation = 0; _local2 = super.width; _local3 = super.height; var _local4 = 1; super.scaleY = _local4; super.scaleX = _local4; setSize(_local2, _local3); move(super.x, super.y); rotation = _local1; startWidth = _local2; startHeight = _local3; if (numChildren > 0){ removeChildAt(0); }; } protected function setScaleX(_arg1:Number):void{ super.scaleX = _arg1; } protected function setScaleY(_arg1:Number):void{ super.scaleY = _arg1; } private function initializeFocusManager():void{ if (stage == null){ addEventListener(Event.ADDED_TO_STAGE, addedHandler, false, 0, true); } else { createFocusManager(); }; } public function set focusManager(_arg1:IFocusManager):void{ UIComponent.focusManagers[this] = _arg1; } public function clearStyle(_arg1:String):void{ setStyle(_arg1, null); } protected function isInvalid(_arg1:String, ... _args):Boolean{ if (((invalidHash[_arg1]) || (invalidHash[InvalidationType.ALL]))){ return (true); }; while (_args.length > 0) { if (invalidHash[_args.pop()]){ return (true); }; }; return (false); } public function setSize(_arg1:Number, _arg2:Number):void{ _width = _arg1; _height = _arg2; invalidate(InvalidationType.SIZE); dispatchEvent(new ComponentEvent(ComponentEvent.RESIZE, false)); } override public function set width(_arg1:Number):void{ if (_width == _arg1){ return; }; setSize(_arg1, height); } public function setFocus():void{ if (stage){ stage.focus = this; }; } protected function initializeAccessibility():void{ if (UIComponent.createAccessibilityImplementation != null){ UIComponent.createAccessibilityImplementation(this); }; } public function get focusManager():IFocusManager{ var _local1:DisplayObject; _local1 = this; while (_local1) { if (UIComponent.focusManagers[_local1] != null){ return (IFocusManager(UIComponent.focusManagers[_local1])); }; _local1 = _local1.parent; }; return (null); } override public function get width():Number{ return (_width); } public function move(_arg1:Number, _arg2:Number):void{ _x = _arg1; _y = _arg2; super.x = Math.round(_arg1); super.y = Math.round(_arg2); dispatchEvent(new ComponentEvent(ComponentEvent.MOVE)); } public function validateNow():void{ invalidate(InvalidationType.ALL, false); draw(); } public function getStyle(_arg1:String):Object{ return (instanceStyles[_arg1]); } public static function getStyleDefinition():Object{ return (defaultStyles); } public static function mergeStyles(... _args):Object{ var _local2:Object; var _local3:uint; var _local4:uint; var _local5:Object; var _local6:String; _local2 = {}; _local3 = _args.length; _local4 = 0; while (_local4 < _local3) { _local5 = _args[_local4]; for (_local6 in _local5) { if (_local2[_local6] != null){ } else { _local2[_local6] = _args[_local4][_local6]; }; }; _local4++; }; return (_local2); } } }//package fl.core
Section 487
//ComponentEvent (fl.events.ComponentEvent) package fl.events { import flash.events.*; public class ComponentEvent extends Event { public static const HIDE:String = "hide"; public static const BUTTON_DOWN:String = "buttonDown"; public static const MOVE:String = "move"; public static const RESIZE:String = "resize"; public static const ENTER:String = "enter"; public static const LABEL_CHANGE:String = "labelChange"; public static const SHOW:String = "show"; public function ComponentEvent(_arg1:String, _arg2:Boolean=false, _arg3:Boolean=false){ super(_arg1, _arg2, _arg3); } override public function toString():String{ return (formatToString("ComponentEvent", "type", "bubbles", "cancelable")); } override public function clone():Event{ return (new ComponentEvent(type, bubbles, cancelable)); } } }//package fl.events
Section 488
//FocusManager (fl.managers.FocusManager) package fl.managers { import flash.display.*; import flash.text.*; import flash.events.*; import flash.utils.*; import fl.core.*; import fl.controls.*; import flash.ui.*; public class FocusManager implements IFocusManager { private var focusableObjects:Dictionary; private var _showFocusIndicator:Boolean;// = true private var defButton:Button; private var focusableCandidates:Array; private var _form:DisplayObjectContainer; private var _defaultButtonEnabled:Boolean;// = true private var activated:Boolean;// = false private var _defaultButton:Button; private var calculateCandidates:Boolean;// = true private var lastFocus:InteractiveObject; private var lastAction:String; public function FocusManager(_arg1:DisplayObjectContainer){ activated = false; calculateCandidates = true; _showFocusIndicator = true; _defaultButtonEnabled = true; super(); focusableObjects = new Dictionary(true); if (_arg1 != null){ _form = _arg1; addFocusables(DisplayObject(_arg1)); _arg1.addEventListener(Event.ADDED, addedHandler); _arg1.addEventListener(Event.REMOVED, removedHandler); activate(); }; } public function get showFocusIndicator():Boolean{ return (_showFocusIndicator); } private function getIndexOfNextObject(_arg1:int, _arg2:Boolean, _arg3:Boolean, _arg4:String):int{ var _local5:int; var _local6:int; var _local7:DisplayObject; var _local8:IFocusManagerGroup; var _local9:int; var _local10:DisplayObject; var _local11:IFocusManagerGroup; _local5 = focusableCandidates.length; _local6 = _arg1; while (true) { if (_arg2){ _arg1--; } else { _arg1++; }; if (_arg3){ if (((_arg2) && ((_arg1 < 0)))){ break; }; if (((!(_arg2)) && ((_arg1 == _local5)))){ break; }; } else { _arg1 = ((_arg1 + _local5) % _local5); if (_local6 == _arg1){ break; }; }; if (isValidFocusCandidate(focusableCandidates[_arg1], _arg4)){ _local7 = DisplayObject(findFocusManagerComponent(focusableCandidates[_arg1])); if ((_local7 is IFocusManagerGroup)){ _local8 = IFocusManagerGroup(_local7); _local9 = 0; while (_local9 < focusableCandidates.length) { _local10 = focusableCandidates[_local9]; if ((_local10 is IFocusManagerGroup)){ _local11 = IFocusManagerGroup(_local10); if ((((_local11.groupName == _local8.groupName)) && (_local11.selected))){ _arg1 = _local9; break; }; }; _local9++; }; }; return (_arg1); }; }; return (_arg1); } public function set form(_arg1:DisplayObjectContainer):void{ _form = _arg1; } private function addFocusables(_arg1:DisplayObject, _arg2:Boolean=false):void{ var focusable:IFocusManagerComponent; var io:InteractiveObject; var doc:DisplayObjectContainer; var i:int; var child:DisplayObject; var o = _arg1; var skipTopLevel = _arg2; if (!skipTopLevel){ if ((o is IFocusManagerComponent)){ focusable = IFocusManagerComponent(o); if (focusable.focusEnabled){ if (((focusable.tabEnabled) && (isTabVisible(o)))){ focusableObjects[o] = true; calculateCandidates = true; }; o.addEventListener(Event.TAB_ENABLED_CHANGE, tabEnabledChangeHandler); o.addEventListener(Event.TAB_INDEX_CHANGE, tabIndexChangeHandler); }; } else { if ((o is InteractiveObject)){ io = (o as InteractiveObject); if (((((io) && (io.tabEnabled))) && ((findFocusManagerComponent(io) == io)))){ focusableObjects[io] = true; calculateCandidates = true; }; io.addEventListener(Event.TAB_ENABLED_CHANGE, tabEnabledChangeHandler); io.addEventListener(Event.TAB_INDEX_CHANGE, tabIndexChangeHandler); }; }; }; if ((o is DisplayObjectContainer)){ doc = DisplayObjectContainer(o); o.addEventListener(Event.TAB_CHILDREN_CHANGE, tabChildrenChangeHandler); if ((((((doc is Stage)) || ((doc.parent is Stage)))) || (doc.tabChildren))){ i = 0; while (i < doc.numChildren) { try { child = doc.getChildAt(i); if (child != null){ addFocusables(doc.getChildAt(i)); }; } catch(error:SecurityError) { }; i = (i + 1); }; }; }; } private function getChildIndex(_arg1:DisplayObjectContainer, _arg2:DisplayObject):int{ return (_arg1.getChildIndex(_arg2)); } private function mouseFocusChangeHandler(_arg1:FocusEvent):void{ if ((_arg1.relatedObject is TextField)){ return; }; _arg1.preventDefault(); } private function focusOutHandler(_arg1:FocusEvent):void{ var _local2:InteractiveObject; _local2 = (_arg1.target as InteractiveObject); } private function isValidFocusCandidate(_arg1:DisplayObject, _arg2:String):Boolean{ var _local3:IFocusManagerGroup; if (!isEnabledAndVisible(_arg1)){ return (false); }; if ((_arg1 is IFocusManagerGroup)){ _local3 = IFocusManagerGroup(_arg1); if (_arg2 == _local3.groupName){ return (false); }; }; return (true); } public function findFocusManagerComponent(_arg1:InteractiveObject):InteractiveObject{ var _local2:InteractiveObject; _local2 = _arg1; while (_arg1) { if ((((_arg1 is IFocusManagerComponent)) && (IFocusManagerComponent(_arg1).focusEnabled))){ return (_arg1); }; _arg1 = _arg1.parent; }; return (_local2); } private function sortFocusableObjectsTabIndex():void{ var _local1:Object; var _local2:InteractiveObject; focusableCandidates = []; for (_local1 in focusableObjects) { _local2 = InteractiveObject(_local1); if (((_local2.tabIndex) && (!(isNaN(Number(_local2.tabIndex)))))){ focusableCandidates.push(_local2); }; }; focusableCandidates.sort(sortByTabIndex); } private function removeFocusables(_arg1:DisplayObject):void{ var _local2:Object; var _local3:DisplayObject; if ((_arg1 is DisplayObjectContainer)){ _arg1.removeEventListener(Event.TAB_CHILDREN_CHANGE, tabChildrenChangeHandler); _arg1.removeEventListener(Event.TAB_INDEX_CHANGE, tabIndexChangeHandler); for (_local2 in focusableObjects) { _local3 = DisplayObject(_local2); if (DisplayObjectContainer(_arg1).contains(_local3)){ if (_local3 == lastFocus){ lastFocus = null; }; _local3.removeEventListener(Event.TAB_ENABLED_CHANGE, tabEnabledChangeHandler); delete focusableObjects[_local2]; calculateCandidates = true; }; }; }; } private function addedHandler(_arg1:Event):void{ var _local2:DisplayObject; _local2 = DisplayObject(_arg1.target); if (_local2.stage){ addFocusables(DisplayObject(_arg1.target)); }; } private function getTopLevelFocusTarget(_arg1:InteractiveObject):InteractiveObject{ while (_arg1 != InteractiveObject(form)) { if ((((((((_arg1 is IFocusManagerComponent)) && (IFocusManagerComponent(_arg1).focusEnabled))) && (IFocusManagerComponent(_arg1).mouseFocusEnabled))) && (UIComponent(_arg1).enabled))){ return (_arg1); }; _arg1 = _arg1.parent; if (_arg1 == null){ break; }; }; return (null); } private function tabChildrenChangeHandler(_arg1:Event):void{ var _local2:DisplayObjectContainer; if (_arg1.target != _arg1.currentTarget){ return; }; calculateCandidates = true; _local2 = DisplayObjectContainer(_arg1.target); if (_local2.tabChildren){ addFocusables(_local2, true); } else { removeFocusables(_local2); }; } public function sendDefaultButtonEvent():void{ defButton.dispatchEvent(new MouseEvent(MouseEvent.CLICK)); } public function getFocus():InteractiveObject{ var _local1:InteractiveObject; _local1 = form.stage.focus; return (findFocusManagerComponent(_local1)); } private function isEnabledAndVisible(_arg1:DisplayObject):Boolean{ var _local2:DisplayObjectContainer; var _local3:TextField; var _local4:SimpleButton; _local2 = DisplayObject(form).parent; while (_arg1 != _local2) { if ((_arg1 is UIComponent)){ if (!UIComponent(_arg1).enabled){ return (false); }; } else { if ((_arg1 is TextField)){ _local3 = TextField(_arg1); if ((((_local3.type == TextFieldType.DYNAMIC)) || (!(_local3.selectable)))){ return (false); }; } else { if ((_arg1 is SimpleButton)){ _local4 = SimpleButton(_arg1); if (!_local4.enabled){ return (false); }; }; }; }; if (!_arg1.visible){ return (false); }; _arg1 = _arg1.parent; }; return (true); } public function set defaultButton(_arg1:Button):void{ var _local2:Button; _local2 = (_arg1) ? Button(_arg1) : null; if (_local2 != _defaultButton){ if (_defaultButton){ _defaultButton.emphasized = false; }; if (defButton){ defButton.emphasized = false; }; _defaultButton = _local2; defButton = _local2; if (_local2){ _local2.emphasized = true; }; }; } private function deactivateHandler(_arg1:Event):void{ var _local2:InteractiveObject; _local2 = InteractiveObject(_arg1.target); } public function setFocus(_arg1:InteractiveObject):void{ if ((_arg1 is IFocusManagerComponent)){ IFocusManagerComponent(_arg1).setFocus(); } else { form.stage.focus = _arg1; }; } private function setFocusToNextObject(_arg1:FocusEvent):void{ var _local2:InteractiveObject; if (!hasFocusableObjects()){ return; }; _local2 = getNextFocusManagerComponent(_arg1.shiftKey); if (_local2){ setFocus(_local2); }; } private function hasFocusableObjects():Boolean{ var _local1:Object; for (_local1 in focusableObjects) { return (true); }; return (false); } private function tabIndexChangeHandler(_arg1:Event):void{ calculateCandidates = true; } private function sortFocusableObjects():void{ var _local1:Object; var _local2:InteractiveObject; focusableCandidates = []; for (_local1 in focusableObjects) { _local2 = InteractiveObject(_local1); if (((((_local2.tabIndex) && (!(isNaN(Number(_local2.tabIndex)))))) && ((_local2.tabIndex > 0)))){ sortFocusableObjectsTabIndex(); return; }; focusableCandidates.push(_local2); }; focusableCandidates.sort(sortByDepth); } private function keyFocusChangeHandler(_arg1:FocusEvent):void{ showFocusIndicator = true; if ((((((_arg1.keyCode == Keyboard.TAB)) || ((_arg1.keyCode == 0)))) && (!(_arg1.isDefaultPrevented())))){ setFocusToNextObject(_arg1); _arg1.preventDefault(); }; } private function getIndexOfFocusedObject(_arg1:DisplayObject):int{ var _local2:int; var _local3:int; _local2 = focusableCandidates.length; _local3 = 0; _local3 = 0; while (_local3 < _local2) { if (focusableCandidates[_local3] == _arg1){ return (_local3); }; _local3++; }; return (-1); } public function hideFocus():void{ } private function removedHandler(_arg1:Event):void{ var _local2:int; var _local3:DisplayObject; var _local4:InteractiveObject; _local3 = DisplayObject(_arg1.target); if ((((_local3 is IFocusManagerComponent)) && ((focusableObjects[_local3] == true)))){ if (_local3 == lastFocus){ IFocusManagerComponent(lastFocus).drawFocus(false); lastFocus = null; }; _local3.removeEventListener(Event.TAB_ENABLED_CHANGE, tabEnabledChangeHandler); delete focusableObjects[_local3]; calculateCandidates = true; } else { if ((((_local3 is InteractiveObject)) && ((focusableObjects[_local3] == true)))){ _local4 = (_local3 as InteractiveObject); if (_local4){ if (_local4 == lastFocus){ lastFocus = null; }; delete focusableObjects[_local4]; calculateCandidates = true; }; _local3.addEventListener(Event.TAB_ENABLED_CHANGE, tabEnabledChangeHandler); }; }; removeFocusables(_local3); } private function sortByDepth(_arg1:InteractiveObject, _arg2:InteractiveObject):Number{ var _local3:String; var _local4:String; var _local5:int; var _local6:String; var _local7:String; var _local8:String; var _local9:DisplayObject; var _local10:DisplayObject; _local3 = ""; _local4 = ""; _local8 = "0000"; _local9 = DisplayObject(_arg1); _local10 = DisplayObject(_arg2); while (((!((_local9 == DisplayObject(form)))) && (_local9.parent))) { _local5 = getChildIndex(_local9.parent, _local9); _local6 = _local5.toString(16); if (_local6.length < 4){ _local7 = (_local8.substring(0, (4 - _local6.length)) + _local6); }; _local3 = (_local7 + _local3); _local9 = _local9.parent; }; while (((!((_local10 == DisplayObject(form)))) && (_local10.parent))) { _local5 = getChildIndex(_local10.parent, _local10); _local6 = _local5.toString(16); if (_local6.length < 4){ _local7 = (_local8.substring(0, (4 - _local6.length)) + _local6); }; _local4 = (_local7 + _local4); _local10 = _local10.parent; }; return (((_local3 > _local4)) ? 1 : ((_local3 < _local4)) ? -1 : 0); } public function get defaultButton():Button{ return (_defaultButton); } private function activateHandler(_arg1:Event):void{ var _local2:InteractiveObject; _local2 = InteractiveObject(_arg1.target); if (lastFocus){ if ((lastFocus is IFocusManagerComponent)){ IFocusManagerComponent(lastFocus).setFocus(); } else { form.stage.focus = lastFocus; }; }; lastAction = "ACTIVATE"; } public function showFocus():void{ } public function set defaultButtonEnabled(_arg1:Boolean):void{ _defaultButtonEnabled = _arg1; } public function getNextFocusManagerComponent(_arg1:Boolean=false):InteractiveObject{ var _local2:DisplayObject; var _local3:String; var _local4:int; var _local5:Boolean; var _local6:int; var _local7:int; var _local8:IFocusManagerGroup; if (!hasFocusableObjects()){ return (null); }; if (calculateCandidates){ sortFocusableObjects(); calculateCandidates = false; }; _local2 = form.stage.focus; _local2 = DisplayObject(findFocusManagerComponent(InteractiveObject(_local2))); _local3 = ""; if ((_local2 is IFocusManagerGroup)){ _local8 = IFocusManagerGroup(_local2); _local3 = _local8.groupName; }; _local4 = getIndexOfFocusedObject(_local2); _local5 = false; _local6 = _local4; if (_local4 == -1){ if (_arg1){ _local4 = focusableCandidates.length; }; _local5 = true; }; _local7 = getIndexOfNextObject(_local4, _arg1, _local5, _local3); return (findFocusManagerComponent(focusableCandidates[_local7])); } private function mouseDownHandler(_arg1:MouseEvent):void{ var _local2:InteractiveObject; if (_arg1.isDefaultPrevented()){ return; }; _local2 = getTopLevelFocusTarget(InteractiveObject(_arg1.target)); if (!_local2){ return; }; showFocusIndicator = false; if (((((!((_local2 == lastFocus))) || ((lastAction == "ACTIVATE")))) && (!((_local2 is TextField))))){ setFocus(_local2); }; lastAction = "MOUSEDOWN"; } private function isTabVisible(_arg1:DisplayObject):Boolean{ var _local2:DisplayObjectContainer; _local2 = _arg1.parent; while (((((_local2) && (!((_local2 is Stage))))) && (!(((_local2.parent) && ((_local2.parent is Stage))))))) { if (!_local2.tabChildren){ return (false); }; _local2 = _local2.parent; }; return (true); } public function get nextTabIndex():int{ return (0); } private function keyDownHandler(_arg1:KeyboardEvent):void{ if (_arg1.keyCode == Keyboard.TAB){ lastAction = "KEY"; if (calculateCandidates){ sortFocusableObjects(); calculateCandidates = false; }; }; if (((((((defaultButtonEnabled) && ((_arg1.keyCode == Keyboard.ENTER)))) && (defaultButton))) && (defButton.enabled))){ sendDefaultButtonEvent(); }; } private function focusInHandler(_arg1:FocusEvent):void{ var _local2:InteractiveObject; var _local3:Button; _local2 = InteractiveObject(_arg1.target); if (form.contains(_local2)){ lastFocus = findFocusManagerComponent(InteractiveObject(_local2)); if ((lastFocus is Button)){ _local3 = Button(lastFocus); if (defButton){ defButton.emphasized = false; defButton = _local3; _local3.emphasized = true; }; } else { if (((defButton) && (!((defButton == _defaultButton))))){ defButton.emphasized = false; defButton = _defaultButton; _defaultButton.emphasized = true; }; }; }; } private function tabEnabledChangeHandler(_arg1:Event):void{ var _local2:InteractiveObject; var _local3:Boolean; calculateCandidates = true; _local2 = InteractiveObject(_arg1.target); _local3 = (focusableObjects[_local2] == true); if (_local2.tabEnabled){ if (((!(_local3)) && (isTabVisible(_local2)))){ if (!(_local2 is IFocusManagerComponent)){ _local2.focusRect = false; }; focusableObjects[_local2] = true; }; } else { if (_local3){ delete focusableObjects[_local2]; }; }; } public function set showFocusIndicator(_arg1:Boolean):void{ _showFocusIndicator = _arg1; } public function get form():DisplayObjectContainer{ return (_form); } private function sortByTabIndex(_arg1:InteractiveObject, _arg2:InteractiveObject):int{ return (((_arg1.tabIndex > _arg2.tabIndex)) ? 1 : ((_arg1.tabIndex < _arg2.tabIndex)) ? -1 : sortByDepth(_arg1, _arg2)); } public function activate():void{ if (activated){ return; }; form.stage.addEventListener(FocusEvent.MOUSE_FOCUS_CHANGE, mouseFocusChangeHandler, false, 0, true); form.stage.addEventListener(FocusEvent.KEY_FOCUS_CHANGE, keyFocusChangeHandler, false, 0, true); form.addEventListener(FocusEvent.FOCUS_IN, focusInHandler, true); form.addEventListener(FocusEvent.FOCUS_OUT, focusOutHandler, true); form.stage.addEventListener(Event.ACTIVATE, activateHandler, false, 0, true); form.stage.addEventListener(Event.DEACTIVATE, deactivateHandler, false, 0, true); form.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler); form.addEventListener(KeyboardEvent.KEY_DOWN, keyDownHandler, true); activated = true; if (lastFocus){ setFocus(lastFocus); }; } public function deactivate():void{ form.stage.removeEventListener(FocusEvent.MOUSE_FOCUS_CHANGE, mouseFocusChangeHandler); form.stage.removeEventListener(FocusEvent.KEY_FOCUS_CHANGE, keyFocusChangeHandler); form.removeEventListener(FocusEvent.FOCUS_IN, focusInHandler, true); form.removeEventListener(FocusEvent.FOCUS_OUT, focusOutHandler, true); form.stage.removeEventListener(Event.ACTIVATE, activateHandler); form.stage.removeEventListener(Event.DEACTIVATE, deactivateHandler); form.removeEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler); form.removeEventListener(KeyboardEvent.KEY_DOWN, keyDownHandler, true); activated = false; } public function get defaultButtonEnabled():Boolean{ return (_defaultButtonEnabled); } } }//package fl.managers
Section 489
//IFocusManager (fl.managers.IFocusManager) package fl.managers { import flash.display.*; import fl.controls.*; public interface IFocusManager { function getFocus():InteractiveObject; function deactivate():void; function set defaultButton(_arg1:Button):void; function set showFocusIndicator(_arg1:Boolean):void; function get defaultButtonEnabled():Boolean; function get nextTabIndex():int; function get defaultButton():Button; function get showFocusIndicator():Boolean; function setFocus(_arg1:InteractiveObject):void; function activate():void; function showFocus():void; function set defaultButtonEnabled(_arg1:Boolean):void; function hideFocus():void; function findFocusManagerComponent(_arg1:InteractiveObject):InteractiveObject; function getNextFocusManagerComponent(_arg1:Boolean=false):InteractiveObject; } }//package fl.managers
Section 490
//IFocusManagerComponent (fl.managers.IFocusManagerComponent) package fl.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 fl.managers
Section 491
//IFocusManagerGroup (fl.managers.IFocusManagerGroup) package fl.managers { public interface IFocusManagerGroup { function set groupName(_arg1:String):void; function set selected(_arg1:Boolean):void; function get groupName():String; function get selected():Boolean; } }//package fl.managers
Section 492
//StyleManager (fl.managers.StyleManager) package fl.managers { import flash.text.*; import flash.utils.*; import fl.core.*; public class StyleManager { private var globalStyles:Object; private var classToDefaultStylesDict:Dictionary; private var styleToClassesHash:Object; private var classToStylesDict:Dictionary; private var classToInstancesDict:Dictionary; private static var _instance:StyleManager; public function StyleManager(){ styleToClassesHash = {}; classToInstancesDict = new Dictionary(true); classToStylesDict = new Dictionary(true); classToDefaultStylesDict = new Dictionary(true); globalStyles = UIComponent.getStyleDefinition(); } public static function clearComponentStyle(_arg1:Object, _arg2:String):void{ var _local3:Class; var _local4:Object; _local3 = getClassDef(_arg1); _local4 = getInstance().classToStylesDict[_local3]; if (((!((_local4 == null))) && (!((_local4[_arg2] == null))))){ delete _local4[_arg2]; invalidateComponentStyle(_local3, _arg2); }; } private static function getClassDef(_arg1:Object):Class{ var component = _arg1; if ((component is Class)){ return ((component as Class)); }; try { return ((getDefinitionByName(getQualifiedClassName(component)) as Class)); } catch(e:Error) { if ((component is UIComponent)){ try { return ((component.loaderInfo.applicationDomain.getDefinition(getQualifiedClassName(component)) as Class)); } catch(e:Error) { }; }; }; return (null); } public static function clearStyle(_arg1:String):void{ setStyle(_arg1, null); } public static function setComponentStyle(_arg1:Object, _arg2:String, _arg3:Object):void{ var _local4:Class; var _local5:Object; _local4 = getClassDef(_arg1); _local5 = getInstance().classToStylesDict[_local4]; if (_local5 == null){ _local5 = (getInstance().classToStylesDict[_local4] = {}); }; if (_local5 == _arg3){ return; }; _local5[_arg2] = _arg3; invalidateComponentStyle(_local4, _arg2); } private static function setSharedStyles(_arg1:UIComponent):void{ var _local2:StyleManager; var _local3:Class; var _local4:Object; var _local5:String; _local2 = getInstance(); _local3 = getClassDef(_arg1); _local4 = _local2.classToDefaultStylesDict[_local3]; for (_local5 in _local4) { _arg1.setSharedStyle(_local5, getSharedStyle(_arg1, _local5)); }; } public static function getComponentStyle(_arg1:Object, _arg2:String):Object{ var _local3:Class; var _local4:Object; _local3 = getClassDef(_arg1); _local4 = getInstance().classToStylesDict[_local3]; return (((_local4)==null) ? null : _local4[_arg2]); } private static function getInstance(){ if (_instance == null){ _instance = new (StyleManager); }; return (_instance); } private static function invalidateComponentStyle(_arg1:Class, _arg2:String):void{ var _local3:Dictionary; var _local4:Object; var _local5:UIComponent; _local3 = getInstance().classToInstancesDict[_arg1]; if (_local3 == null){ return; }; for (_local4 in _local3) { _local5 = (_local4 as UIComponent); if (_local5 == null){ } else { _local5.setSharedStyle(_arg2, getSharedStyle(_local5, _arg2)); }; }; } private static function invalidateStyle(_arg1:String):void{ var _local2:Dictionary; var _local3:Object; _local2 = getInstance().styleToClassesHash[_arg1]; if (_local2 == null){ return; }; for (_local3 in _local2) { invalidateComponentStyle(Class(_local3), _arg1); }; } public static function registerInstance(_arg1:UIComponent):void{ var inst:StyleManager; var classDef:Class; var target:Class; var defaultStyles:Object; var styleToClasses:Object; var n:String; var instance = _arg1; inst = getInstance(); classDef = getClassDef(instance); if (classDef == null){ return; }; if (inst.classToInstancesDict[classDef] == null){ inst.classToInstancesDict[classDef] = new Dictionary(true); target = classDef; while (defaultStyles == null) { if (target["getStyleDefinition"] != null){ defaultStyles = target["getStyleDefinition"](); break; }; try { target = (instance.loaderInfo.applicationDomain.getDefinition(getQualifiedSuperclassName(target)) as Class); } catch(err:Error) { try { target = (getDefinitionByName(getQualifiedSuperclassName(target)) as Class); } catch(e:Error) { defaultStyles = UIComponent.getStyleDefinition(); break; }; }; }; styleToClasses = inst.styleToClassesHash; for (n in defaultStyles) { if (styleToClasses[n] == null){ styleToClasses[n] = new Dictionary(true); }; styleToClasses[n][classDef] = true; }; inst.classToDefaultStylesDict[classDef] = defaultStyles; inst.classToStylesDict[classDef] = {}; }; inst.classToInstancesDict[classDef][instance] = true; setSharedStyles(instance); } public static function getStyle(_arg1:String):Object{ return (getInstance().globalStyles[_arg1]); } private static function getSharedStyle(_arg1:UIComponent, _arg2:String):Object{ var _local3:Class; var _local4:StyleManager; var _local5:Object; _local3 = getClassDef(_arg1); _local4 = getInstance(); _local5 = _local4.classToStylesDict[_local3][_arg2]; if (_local5 != null){ return (_local5); }; _local5 = _local4.globalStyles[_arg2]; if (_local5 != null){ return (_local5); }; return (_local4.classToDefaultStylesDict[_local3][_arg2]); } public static function setStyle(_arg1:String, _arg2:Object):void{ var _local3:Object; _local3 = getInstance().globalStyles; if ((((_local3[_arg1] === _arg2)) && (!((_arg2 is TextFormat))))){ return; }; _local3[_arg1] = _arg2; invalidateStyle(_arg1); } } }//package fl.managers
Section 493
//Airport (Game.Airport) package Game { import flash.display.*; import flash.text.*; import mx.core.*; import flash.events.*; import Data.*; import flash.utils.*; import mx.collections.*; import Core.*; import Common.*; import flash.net.*; public class Airport extends StateMachine { private var mScoreSteps:Array; private var mAirplaneDialog:AirplaneDialog; private var mLastClickTime:int;// = 0 private var mSelectedPlane:Plane;// = null private var mSummaryLoseDialog:SummaryLoseDialog; private var mScore:int;// = 0 private var mUiView:GameSprite; private var mOptionDialog:OptionDialog; private var mPlaneList:ArrayCollection;// = null private var mPauseDialog:PauseDialog; private var mTipDelay:Number;// = 3 private var mPlaneArrivedCount:int;// = 0 private var mTipMessage:String;// = "" private var mOptionDialogButtonResult:int;// = 0 private var mScoreMoveSpeedMin:Number;// = 100 private var mQueueFlags:QueueFlags;// = null private var mGameView:GameSprite; private var mTipMgr:TipManager;// = null private var mOverallScore:int;// = 0 private var mScoreMoveSpeedMax:Number;// = 1000 private var mAutoGameObjCtrl:AutomaticObjectController; private var mPlaySubStateMachine:StateMachine;// = null private var mBriefingDialog:BriefingDialog; private var mLevelInfo:LevelInformation;// = null private var mUnlockImprovementList:Array;// = null private var mNodeGraph:Graph;// = null private var mMainView:DisplayObjectContainer;// = null private var mArea:Area;// = null private var mPlayTime:Number;// = 0 private var mInFlightMovieHightlight:Boolean;// = false private var mTimeOverTime:Number;// = 0 private var mScoreVisual:Number;// = 0 private var mLevelStats:LevelStatistic;// = null private var mSummaryWinDialog:SummaryWinDialog; private var mTimeOver:Boolean;// = false private var mMenuDialog:MenuDialog; private var mEventPlaneSelectionChanged:SimpleEvent; private var mProgressPhase:int;// = 0 private var mMenuDialogButtonResult:int;// = 0 private var mAutoHudObjCtrl:AutomaticObjectController; private var mGameUi:InGameGUI;// = null private var mEndDelay:Number;// = 0 private var mPlaneArrivalArr:Array;// = null private static const MENU_DIALOG_RESULT_NONE:int = 0; private static const MENU_DIALOG_RESULT_RESTART:int = 2; private static const OPTION_DIALOG_RESULT_EXITGAME:int = 1; public static const PROGRESS_GOD:int = 4; private static const UnlockImprovementTable:Array = [[[{ProgressCondition:Airport.PROGRESS_EXPERT, ImprovementId:"0", MessageId:"UNLOCK.EXTRA_STOPSPOT", ImageId:int(4)}, {ProgressCondition:Airport.PROGRESS_MASTER, ImprovementId:"2", MessageId:"UNLOCK.EXTRA_GATE", ImageId:int(27)}, {ProgressCondition:Airport.PROGRESS_SUPREME, ImprovementId:"80", MessageId:"PLANES.3.NAME", ImageId:int(13)}], [{ProgressCondition:Airport.PROGRESS_EXPERT, ImprovementId:"1", MessageId:"UNLOCK.EXTRA_STOPSPOT", ImageId:int(4)}, {ProgressCondition:Airport.PROGRESS_MASTER, ImprovementId:"3", MessageId:"UNLOCK.IMPROVED_GATE", ImageId:int(26)}, {ProgressCondition:Airport.PROGRESS_SUPREME, ImprovementId:"9", MessageId:"UNLOCK.VIP_STOPSPOT", ImageId:int(2)}], [{ProgressCondition:Airport.PROGRESS_EXPERT, ImprovementId:"10", MessageId:"UNLOCK.IN_FLIGHT_MOVIES", ImageId:int(16)}, {ProgressCondition:Airport.PROGRESS_MASTER, ImprovementId:"4", MessageId:"UNLOCK.IMPROVED_GATE", ImageId:int(26)}, {ProgressCondition:Airport.PROGRESS_SUPREME, ImprovementId:"81", MessageId:"PLANES.4.NAME", ImageId:int(12)}], [{ProgressCondition:Airport.PROGRESS_EXPERT, ImprovementId:"3", MessageId:"UNLOCK.EXTRA_GATE", ImageId:int(25)}, {ProgressCondition:Airport.PROGRESS_MASTER, ImprovementId:"20", MessageId:"UNLOCK.EXTRA_RUNWAY", ImageId:int(5)}, {ProgressCondition:Airport.PROGRESS_SUPREME, ImprovementId:"11", MessageId:"UNLOCK.RADAR", ImageId:int(6)}]], [[{ProgressCondition:Airport.PROGRESS_EXPERT, ImprovementId:"0", MessageId:"UNLOCK.EXTRA_STOPSPOT", ImageId:int(4)}, {ProgressCondition:Airport.PROGRESS_MASTER, ImprovementId:"4", MessageId:"UNLOCK.EXTRA_GATE", ImageId:int(25)}, {ProgressCondition:Airport.PROGRESS_SUPREME, ImprovementId:"82", MessageId:"PLANES.5.NAME", ImageId:int(11)}], [{ProgressCondition:Airport.PROGRESS_EXPERT, ImprovementId:"1", MessageId:"UNLOCK.EXTRA_STOPSPOT", ImageId:int(4)}, {ProgressCondition:Airport.PROGRESS_MASTER, ImprovementId:"5", MessageId:"UNLOCK.IMPROVED_GATE", ImageId:int(24)}, {ProgressCondition:Airport.PROGRESS_SUPREME, ImprovementId:"21", MessageId:"UNLOCK.IMPROVED_RUNWAY", ImageId:int(3)}], [{ProgressCondition:Airport.PROGRESS_EXPERT, ImprovementId:"9", MessageId:"UNLOCK.VIP_STOPSPOT", ImageId:int(2)}, {ProgressCondition:Airport.PROGRESS_MASTER, ImprovementId:"6", MessageId:"UNLOCK.IMPROVED_GATE", ImageId:int(24)}, {ProgressCondition:Airport.PROGRESS_SUPREME, ImprovementId:"83", MessageId:"PLANES.6.NAME", ImageId:int(10)}], []]]; private static const MENU_DIALOG_RESULT_MAINMENU:int = 3; public static const PROGRESS_GOAL:int = 0; public static const PROGRESS_SUPREME:int = 3; private static const OPTION_DIALOG_RESULT_RESUME:int = 2; private static const OPTION_DIALOG_RESULT_NONE:int = 0; public static const PROGRESS_MASTER:int = 2; private static const MENU_DIALOG_RESULT_RESUME:int = 1; public static const PROGRESS_EXPERT:int = 1; private static var mCurrent:Airport = null; public function Airport(_arg1:DisplayObjectContainer){ mGameView = new GameSprite(); mUiView = new GameSprite(); mScoreSteps = new Array(); mAutoGameObjCtrl = new AutomaticObjectController(); mAutoHudObjCtrl = new AutomaticObjectController(); mEventPlaneSelectionChanged = new SimpleEvent(); super(); if (mCurrent != null){ trace("Created more than 1 instance of the game at the same time!"); }; mCurrent = this; mMainView = _arg1; mMainView.addChild(mGameView); mMainView.addChild(mUiView); mAutoGameObjCtrl.SetView(mGameView); mAutoHudObjCtrl.SetView(mUiView); var _local2:StageInfo = StageTable.Stages[GlobalData.Progress.CurStage]; mLevelInfo = _local2.GenerateLevelInfo(GlobalData.Progress.CurLevel, GlobalData.Progress.BuildPurchasedItemCatalog()); mUnlockImprovementList = UnlockImprovementTable[GlobalData.Progress.CurStage][GlobalData.Progress.CurLevel]; mScoreSteps[PROGRESS_GOAL] = mLevelInfo.Goal; mScoreSteps[PROGRESS_EXPERT] = mLevelInfo.Expert; mScoreSteps[PROGRESS_MASTER] = mLevelInfo.Master; mScoreSteps[PROGRESS_SUPREME] = mLevelInfo.Supreme; mScoreSteps[PROGRESS_GOD] = Number.POSITIVE_INFINITY; mScoreMoveSpeedMin = (mLevelInfo.Supreme / 30); mScoreMoveSpeedMax = (mLevelInfo.Supreme / 2); mOverallScore = GlobalData.Progress.GetTotalScore(-1, GlobalData.Progress.CurLevel); mGameUi = new InGameGUI(); mUiView.addChild(mGameUi); mGameView.mouseChildren = true; mUiView.mouseChildren = true; AddStateCallback("PlayState", PlayStateUpdate, PlayStateInit, PlayStateQuit); AddStateCallback("LevelInitializingState", LevelInitializingStateUpdate, LevelInitializingStateInit, LevelInitializingStateQuit); AddStateCallback("LevelBriefingState", LevelBriefingStateUpdate, LevelBriefingStateInit, LevelBriefingStateQuit); AddStateCallback("LevelSummaryLoseState", LevelSummaryLoseStateUpdate, LevelSummaryLoseStateInit, LevelSummaryLoseStateQuit); AddStateCallback("LevelSummaryWinState", LevelSummaryWinStateUpdate, LevelSummaryWinStateInit, LevelSummaryWinStateQuit); AddStateCallback("FinalScoreState", FinalScoreStateUpdate, FinalScoreStateInit, FinalScoreStateQuit); SetCurrentState("LevelInitializingState"); } private function PlaySubstateAirplaneStateUpdate(_arg1:Object, _arg2:Number):void{ if (mAirplaneDialog){ if (mAirplaneDialog.currentFrame == mAirplaneDialog.totalFrames){ mPlaySubStateMachine.ChangeCurrentState("RunState"); }; }; } private function PlaySubstateOptionStateQuit(_arg1:Object):void{ Cursor.RemoveClickable(mOptionDialog.mPanel.mBtn1); Cursor.RemoveClickable(mOptionDialog.mPanel.mBtn2); Cursor.RemoveClickable(mOptionDialog.mPanel.mBtn3); Cursor.RemoveClickable(mOptionDialog.mPanel.mCbxShowTips); Cursor.RemoveClickable(mOptionDialog.mPanel.mCbxMusic); Cursor.RemoveClickable(mOptionDialog.mPanel.mCbxSound); mOptionDialog.mPanel.mBtn1.removeEventListener(MouseEvent.CLICK, OnOptionDialogButtonClick); mOptionDialog.mPanel.mBtn2.removeEventListener(MouseEvent.CLICK, OnOptionDialogButtonClick); mOptionDialog.mPanel.mBtn3.removeEventListener(MouseEvent.CLICK, OnOptionDialogButtonClick); mOptionDialog.mPanel.mCbxShowTips.removeEventListener(MouseEvent.CLICK, OnOptionDialogMouseClick); mOptionDialog.mPanel.mCbxMusic.removeEventListener(MouseEvent.CLICK, OnOptionDialogMouseClick); mOptionDialog.mPanel.mCbxSound.removeEventListener(MouseEvent.CLICK, OnOptionDialogMouseClick); mOptionDialog.mPanel.removeEventListener(MouseEvent.MOUSE_MOVE, OnOptionDialogMouseMove); mMainView.removeChild(mOptionDialog); mOptionDialog = null; } private function EndGameLose():void{ Util.Assert((mProgressPhase <= PROGRESS_GOAL)); ChangeCurrentState(null); } public function get GameViewMouseX():Number{ return (mGameView.mouseX); } public function get PlaneArrivalArr():Array{ return (mPlaneArrivalArr); } private function PlaySubstateAirplaneStateQuit(_arg1:Object):void{ mMainView.removeChild(mAirplaneDialog); mAirplaneDialog = null; } public function get TotalTime():Number{ return (mLevelInfo.Time); } private function FinalScoreStateQuit(_arg1:Object):void{ var _local2:AffineSprite = AffineSprite(_arg1.Background); _local2.removeEventListener(MouseEvent.CLICK, OnFinalScoreClicked); _local2.removeAllChildren(); mMainView.removeChild(_local2); mMainView.removeChild(GameBmp(_arg1.TxtThanks)); mMainView.removeChild(GameBmp(_arg1.TxtYourScore)); mMainView.removeChild(GameBmp(_arg1.TxtScore)); delete _arg1.Background; delete _arg1.TxtThanks; delete _arg1.TxtYourScore; delete _arg1.TxtScore; CurStateData = null; } private function PlaySubstatePauseStateInit(_arg1:Object):void{ mPauseDialog = new PauseDialog(); mMenuDialog.gotoAndPlay(1); mMainView.addChild(mPauseDialog); } private function OnSummaryWinDialogClicked(_arg1:MouseEvent):void{ if (GlobalSettings.SkipScreenTransition){ mSummaryWinDialog.gotoAndStop("fadeOutComplete"); } else { mSummaryWinDialog.play(); }; } public function get GameViewMouseY():Number{ return (mGameView.mouseY); } private function PlaySubstateMenuStateQuit(_arg1:Object):void{ Cursor.RemoveClickable(mMenuDialog.mPanel.mBtnRestart); Cursor.RemoveClickable(mMenuDialog.mPanel.mBtnMainMenu); Cursor.RemoveClickable(mMenuDialog.mPanel.mBtnResume); mMenuDialog.mPanel.mBtnRestart.removeEventListener(MouseEvent.CLICK, OnMenuDialogButtonClick); mMenuDialog.mPanel.mBtnMainMenu.removeEventListener(MouseEvent.CLICK, OnMenuDialogButtonClick); mMenuDialog.mPanel.mBtnResume.removeEventListener(MouseEvent.CLICK, OnMenuDialogButtonClick); mMainView.removeChild(mMenuDialog); mMenuDialog = null; } private function OnOptionDialogButtonClick(_arg1:MouseEvent):void{ if (mOptionDialogButtonResult == MENU_DIALOG_RESULT_NONE){ switch (_arg1.target){ case mOptionDialog.mPanel.mBtn1: if (GlobalSettings.UpsellURLLink != ""){ navigateToURL(new URLRequest(GlobalSettings.UpsellURLLink), "_blank"); }; break; case mOptionDialog.mPanel.mBtn2: mOptionDialogButtonResult = OPTION_DIALOG_RESULT_EXITGAME; if (GlobalSettings.SkipScreenTransition){ mOptionDialog.gotoAndStop("fadeOutComplete"); } else { mOptionDialog.play(); }; break; case mOptionDialog.mPanel.mBtn3: mOptionDialogButtonResult = OPTION_DIALOG_RESULT_RESUME; if (GlobalSettings.SkipScreenTransition){ mOptionDialog.gotoAndStop("fadeOutComplete"); } else { mOptionDialog.play(); }; break; }; }; } public function get QueueFlagsMgr():QueueFlags{ return (mQueueFlags); } private function LevelInitializingStateUpdate(_arg1:Object, _arg2:Number):void{ if (CurStateData.InitDelayFrame > 0){ CurStateData.InitDelayFrame--; } else { if (CurStateData.Initialized == false){ CurStateData.Initialized = true; mNodeGraph.CreateAutomaticArcs(); } else { if ((getTimer() - CurStateData.InitBeginTime) >= 500){ ChangeCurrentState("LevelBriefingState"); }; }; }; } public function get ProgressPhase():int{ return (mProgressPhase); } public function get LevelInfo():LevelInformation{ return (mLevelInfo); } public function get AutoHudObjCtrl():AutomaticObjectController{ return (mAutoHudObjCtrl); } private function LevelBriefingStateQuit(_arg1:Object):void{ mBriefingDialog.removeEventListener(MouseEvent.CLICK, OnBriefingDialogClicked); mMainView.removeChild(mBriefingDialog); mBriefingDialog = null; } public function InFlightMovieActivate():void{ var _local1:Plane; for each (_local1 in mPlaneList) { _local1.WatchInFlightMovie(0.6); }; } private function FinalScoreStateUpdate(_arg1:Object, _arg2:Number):void{ } private function LevelSummaryLoseStateInit(_arg1:Object):void{ mSummaryLoseDialog = new SummaryLoseDialog(); mSummaryLoseDialog.mPanel.mTxtPlanesLost.text = mLevelStats.AirplanesLost; mSummaryLoseDialog.mPanel.mTxtPlanesServed.text = mLevelStats.AirplanesServed; mSummaryLoseDialog.mPanel.mTxtEarlyArrivals.text = mLevelStats.EarlyArrivals; mSummaryLoseDialog.mPanel.mTxtEarlyDepartures.text = mLevelStats.EarlyDepartures; mSummaryLoseDialog.mPanel.mTxtLateArrivals.text = mLevelStats.LateArrivals; mSummaryLoseDialog.mPanel.mTxtLateDepartures.text = mLevelStats.LateDepartures; mSummaryLoseDialog.mPanel.mTxtOnTimeArrivals.text = mLevelStats.OnTimeArrivals; mSummaryLoseDialog.mPanel.mTxtOnTimeDepartures.text = mLevelStats.OnTimeDepartures; mSummaryLoseDialog.mPanel.mTxtLevelScore.text = Util.StrFormatCurrency(mScore); mSummaryLoseDialog.mPanel.mStaticContinue.mouseEnabled = false; mMainView.addChild(mSummaryLoseDialog); mSummaryLoseDialog.addEventListener(MouseEvent.CLICK, OnSummaryLoseDialogClicked); Resource.GetTextStyle("FONTS.ULTRA").ApplyToTextField(mSummaryLoseDialog.mPanel.mStaticFailed); Resource.GetTextStyle("FONTS.WHITE").ApplyToTextField(mSummaryLoseDialog.mPanel.mStaticPlanesServed); Resource.GetTextStyle("FONTS.WHITE").ApplyToTextField(mSummaryLoseDialog.mPanel.mStaticPlanesLost); Resource.GetTextStyle("FONTS.WHITE").ApplyToTextField(mSummaryLoseDialog.mPanel.mStaticEarly); Resource.GetTextStyle("FONTS.WHITE").ApplyToTextField(mSummaryLoseDialog.mPanel.mStaticOnTime); Resource.GetTextStyle("FONTS.WHITE").ApplyToTextField(mSummaryLoseDialog.mPanel.mStaticLate); Resource.GetTextStyle("FONTS.WHITE").ApplyToTextField(mSummaryLoseDialog.mPanel.mStaticArrivals); Resource.GetTextStyle("FONTS.WHITE").ApplyToTextField(mSummaryLoseDialog.mPanel.mStaticDepartures); Resource.GetTextStyle("FONTS.WHITE").ApplyToTextField(mSummaryLoseDialog.mPanel.mStaticLevelScore); Resource.GetTextStyle("FONTS.WHITE").ApplyToTextField(mSummaryLoseDialog.mPanel.mStaticContinue); Resource.GetTextStyle("FONTS.WHITE").ApplyToTextField(mSummaryLoseDialog.mPanel.mTxtPlanesLost); Resource.GetTextStyle("FONTS.WHITE").ApplyToTextField(mSummaryLoseDialog.mPanel.mTxtPlanesServed); Resource.GetTextStyle("FONTS.WHITE").ApplyToTextField(mSummaryLoseDialog.mPanel.mTxtEarlyArrivals); Resource.GetTextStyle("FONTS.WHITE").ApplyToTextField(mSummaryLoseDialog.mPanel.mTxtEarlyDepartures); Resource.GetTextStyle("FONTS.WHITE").ApplyToTextField(mSummaryLoseDialog.mPanel.mTxtLateArrivals); Resource.GetTextStyle("FONTS.WHITE").ApplyToTextField(mSummaryLoseDialog.mPanel.mTxtLateDepartures); Resource.GetTextStyle("FONTS.WHITE").ApplyToTextField(mSummaryLoseDialog.mPanel.mTxtOnTimeArrivals); Resource.GetTextStyle("FONTS.WHITE").ApplyToTextField(mSummaryLoseDialog.mPanel.mTxtOnTimeDepartures); if (mScore < 0){ Resource.GetTextStyle("FONTS.SCORE_NEGATIVE").ApplyToTextField(mSummaryLoseDialog.mPanel.mTxtLevelScore); } else { Resource.GetTextStyle("FONTS.SCORE").ApplyToTextField(mSummaryLoseDialog.mPanel.mTxtLevelScore); }; if (GlobalSettings.SkipScreenTransition){ mSummaryLoseDialog.gotoAndStop("fadeInComplete"); }; AudioControl.SoundPlay(Resource.GetSound("SOUNDS.FINAL_REPORT.FAIL")); AudioControl.MusicEnqueue(Resource.GetSound("MUSICS.FINAL_REPORT.FAIL"), 1); AudioControl.MusicPlay(); } public function get PlayTime():Number{ return (mPlayTime); } private function PlayStateInit(_arg1:Object):void{ var _local2:PlaceToDoStuff; mPlaneList = new ArrayCollection(); mPlaneArrivalArr = mLevelInfo.PlaneArrivalQueue; mPlaneArrivedCount = 0; mInFlightMovieHightlight = false; mProgressPhase = PROGRESS_GOAL; mSelectedPlane = null; mTimeOverTime = 0; mTimeOver = false; mPlayTime = 0; mEndDelay = 0; mScoreVisual = 0; mScore = 0; mGameUi.Init(); mGameUi.BtnMenu.addEventListener(MouseEvent.CLICK, OnUiBtnMenuClicked); for each (_local2 in mArea.PlacesToDoStuff) { _local2.addEventListener(PlaceToDoStuffEvent.CLICK, OnPlaceToDoStuffClick); _local2.addEventListener(PlaceToDoStuffEvent.DOUBLE_CLICK, OnPlaceToDoStuffDoubleClick); }; mPlaySubStateMachine = new StateMachine(); mPlaySubStateMachine.AddStateCallback("RunState", PlaySubstateRunStateUpdate, PlaySubstateRunStateInit, PlaySubstateRunStateQuit); mPlaySubStateMachine.AddStateCallback("OptionState", PlaySubstateOptionStateUpdate, PlaySubstateOptionStateInit, PlaySubstateOptionStateQuit); mPlaySubStateMachine.AddStateCallback("MenuState", PlaySubstateMenuStateUpdate, PlaySubstateMenuStateInit, PlaySubstateMenuStateQuit); mPlaySubStateMachine.AddStateCallback("PauseState", PlaySubstatePauseStateUpdate, PlaySubstatePauseStateInit, PlaySubstatePauseStateQuit); mPlaySubStateMachine.AddStateCallback("AirplaneState", PlaySubstateAirplaneStateUpdate, PlaySubstateAirplaneStateInit, PlaySubstateAirplaneStateQuit); mPlaySubStateMachine.ChangeCurrentState("RunState"); if (GlobalSettings.IsDebugMode){ mPlaySubStateMachine.AddStateCallback("PerformanceState", PlaySubstatePerformanceStateUpdate, PlaySubstatePerformanceStateInit, PlaySubstatePerformanceStateQuit); }; } private function EndGameWin():void{ var _local3:LevelRecord; var _local4:Object; var _local5:ArrayCollection; var _local6:String; Util.Assert((mProgressPhase > PROGRESS_GOAL)); var _local1:int = GlobalData.Progress.CurStage; var _local2:int = GlobalData.Progress.CurLevel; if (GlobalData.Progress.AdvanceNextLevel() == false){ ChangeCurrentState("FinalScoreState"); GlobalData.Progress.Reset(); } else { ChangeCurrentState(null); _local3 = GlobalData.Progress.GetLevelRecord(); if (_local1 < GlobalData.Progress.CurStage){ _local5 = GlobalData.Progress.BuildPurchasedItemList(_local1, _local2); for each (_local6 in _local5) { if (int(_local6) >= 10){ _local3.PurchasedItemIds.addItem(_local6); }; }; }; for each (_local4 in mUnlockImprovementList) { if (mProgressPhase > _local4.ProgressCondition){ _local3.PurchasedItemIds.addItem(_local4.ImprovementId); }; }; if (((!((GlobalSettings.UpsellURLLink == ""))) && (((GlobalData.Progress.CurLevel % 2) == 0)))){ Application.application.currentState = "UpSellState"; }; }; } private function PlaySubstateMenuStateUpdate(_arg1:Object, _arg2:Number):void{ if (mMenuDialog){ if (mMenuDialog.currentFrame == mMenuDialog.totalFrames){ switch (mMenuDialogButtonResult){ case MENU_DIALOG_RESULT_MAINMENU: Application.application.currentState = "MainMenuState"; break; case MENU_DIALOG_RESULT_RESTART: ChangeCurrentState("LevelInitializingState"); break; case MENU_DIALOG_RESULT_RESUME: if (GlobalSettings.IsDebugMode){ mPlaySubStateMachine.ChangeCurrentState("PerformanceState"); } else { mPlaySubStateMachine.ChangeCurrentState("RunState"); }; break; }; mMenuDialogButtonResult = MENU_DIALOG_RESULT_NONE; }; }; } private function OnPlaneSelected(_arg1:PlaneEvent):void{ if (((!((mSelectedPlane == _arg1.target))) && (!((mSelectedPlane == null))))){ mSelectedPlane.Deselect(); }; mSelectedPlane = Plane(_arg1.target); Cursor.ShowColor(GlobalSettings.PlaneColorTbl[mSelectedPlane.ColorId].R, GlobalSettings.PlaneColorTbl[mSelectedPlane.ColorId].G, GlobalSettings.PlaneColorTbl[mSelectedPlane.ColorId].B); mEventPlaneSelectionChanged.Trigger(); } public function get ScoreVisual():int{ return (int((mScoreVisual + 0.5))); } private function PlaySubstatePauseStateQuit(_arg1:Object):void{ mMainView.removeChild(mPauseDialog); mPauseDialog = null; } public function get SelectedPlane():Plane{ return (mSelectedPlane); } private function LevelSummaryLoseStateUpdate(_arg1:Object, _arg2:Number):void{ if (mSummaryLoseDialog){ if (mSummaryLoseDialog.currentFrame == mSummaryLoseDialog.totalFrames){ EndGameLose(); }; }; } public function get NodeGraph():Graph{ return (mNodeGraph); } public function get AutoGameObjCtrl():AutomaticObjectController{ return (mAutoGameObjCtrl); } private function PlaySubstateRunStateUpdate(_arg1:Object, _arg2:Number):void{ var _local4:TextField; var _local5:Plane; if (GlobalSettings.IsDebugMode){ _local4 = TextField(_arg1.TextFieldFrameRate); _local4.text = Util.PerformanceFrameRate.toString(); }; var _local3:Boolean; if (mTimeOver == false){ mPlayTime = (mPlayTime + _arg2); if (mPlayTime >= mLevelInfo.Time){ mTimeOver = true; mTimeOverTime = (mPlayTime - mLevelInfo.Time); mPlayTime = mLevelInfo.Time; mEndDelay = 3; AudioControl.SoundPlay(Resource.GetSound("SOUNDS.TIME_OVER")); }; if (mTipMessage != ""){ if (mPlayTime >= mTipDelay){ mTipMgr.NewTip(mTipMessage, 8); mTipMessage = ""; }; }; } else { mTimeOverTime = (mTimeOverTime + _arg2); _local3 = true; for each (_local5 in mPlaneList) { if ((((_local5.Energy > 0)) || ((_local5.CheckDone(Plane.TO_LAND) == false)))){ _local3 = false; break; }; }; if (mEndDelay > 0){ mEndDelay = (mEndDelay - _arg2); _local3 = false; }; }; mArea.Update(_arg2); mAutoGameObjCtrl.Update(_arg2); mAutoHudObjCtrl.Update(_arg2); PlaySubstateRunStateUpdatePlane(_arg2); PlaySubstateRunStateUpdateScore(_arg2); mGameUi.Update(_arg2); if (_local3){ if (mScore >= mScoreSteps[PROGRESS_GOAL]){ ChangeCurrentState("LevelSummaryWinState"); } else { ChangeCurrentState("LevelSummaryLoseState"); }; }; } private function LevelBriefingStateUpdate(_arg1:Object, _arg2:Number):void{ if (mBriefingDialog){ if (mBriefingDialog.currentFrame == mBriefingDialog.totalFrames){ ChangeCurrentState("PlayState"); }; }; } private function PlaySubstateRunStateUpdatePlane(_arg1:Number):void{ var _local2:Plane; var _local3:PlaneArrivalInfo; var _local4:Plane; for each (_local2 in mPlaneList) { _local2.Update(_arg1); }; while ((((mPlaneArrivedCount < mPlaneArrivalArr.length)) && ((mPlayTime >= mPlaneArrivalArr[mPlaneArrivedCount].Time)))) { _local3 = mPlaneArrivalArr[mPlaneArrivedCount++]; _local4 = new Plane(_local3.Type, _local3.Color, _local3.Female, _local3.Serviced, _local3.Fueled, _local3.Side, _local3.PassengersType); _local4.addEventListener(PlaneEvent.SELECTED, OnPlaneSelected); _local4.addEventListener(PlaneEvent.UNSELECTED, OnPlaneUnselected); _local4.addEventListener(PlaneEvent.LEFT_AIRPORT, OnPlaneLeftAirport); _local4.Update((mPlayTime - _local3.Time)); mPlaneList.addItem(_local4); mGameView.addChild(_local4); }; } public function get TimeOver():Boolean{ return (mTimeOver); } private function OnPlaceToDoStuffClick(_arg1:PlaceToDoStuffEvent):void{ if (mSelectedPlane != null){ if (mSelectedPlane.Do(PlaceToDoStuff(_arg1.target)) == true){ AudioControl.SoundPlay(Resource.GetSound("SOUNDS.PLACE_CLICK")); mAutoHudObjCtrl.AddObject(new YesNoMessage(HudViewMouseX, HudViewMouseY, true)); } else { AudioControl.SoundPlay(Resource.GetSound("SOUNDS.FORBIDDEN_CLICK")); mAutoHudObjCtrl.AddObject(new YesNoMessage(HudViewMouseX, HudViewMouseY, false)); }; }; } private function PlaySubstateRunStateInit(_arg1:Object):void{ var _local2:TextField; if (GlobalSettings.IsDebugMode){ _local2 = new TextField(); _local2.mouseEnabled = false; _local2.selectable = false; _local2.x = 80; _local2.y = 2; mMainView.addChild(_local2); mPlaySubStateMachine.CurStateData = {TextFieldFrameRate:_local2}; }; if (mSelectedPlane != null){ Cursor.ShowColor(GlobalSettings.PlaneColorTbl[mSelectedPlane.ColorId].R, GlobalSettings.PlaneColorTbl[mSelectedPlane.ColorId].G, GlobalSettings.PlaneColorTbl[mSelectedPlane.ColorId].B); }; } private function LevelInitializingStateInit(_arg1:Object):void{ mGameView.removeAllChildren(); if (mNodeGraph != null){ mNodeGraph.Dispose(); }; mNodeGraph = new Graph(); if (mQueueFlags != null){ mQueueFlags.Dispose(); }; mQueueFlags = new QueueFlags(); if (mLevelStats != null){ mLevelStats.Dispose(); }; mLevelStats = new LevelStatistic(); if (mTipMgr != null){ mTipMgr.Dispose(); }; mTipMgr = new TipManager(); if (mArea != null){ mArea.Background.removeEventListener(MouseEvent.MOUSE_DOWN, OnAreaBackgroundMouseDown); mArea.Dispose(); }; mArea = new Area(GlobalData.Progress.CurStage, GlobalData.Progress.CurLevel); mArea.Background.addEventListener(MouseEvent.MOUSE_DOWN, OnAreaBackgroundMouseDown); mArea.AddToView(mGameView); var _local2:AffineBitmap = new AffineBitmap(); _local2.source = Util.StrRenderOntoBitmapData(StringTbl.GetString("LEVEL_LOADING"), mMainView.width, 0, Resource.GetTextStyle("FONTS.ULTRA"), TextFormatAlign.CENTER); _local2.x = (mMainView.width / 2); _local2.y = (mMainView.height / 2); _local2.hotspotX = 0.5; _local2.hotspotY = 0.5; mMainView.addChild(_local2); if (GlobalData.ShowTip){ mTipMessage = StringTbl.GetString(((("UPSELL.TIP." + (GlobalData.Progress.CurStage + 1).toString()) + ".") + (GlobalData.Progress.CurLevel + 1).toString())); if ((((GlobalData.Progress.CurStage == 0)) && ((GlobalData.Progress.CurLevel == 0)))){ mTipDelay = 5; }; }; Cursor.Hide(true); CurStateData = {Initialized:false, InitDelayFrame:int(2), InitBeginTime:getTimer(), TxtLoading:_local2}; } private function LevelSummaryLoseStateQuit(_arg1:Object):void{ mSummaryLoseDialog.addEventListener(MouseEvent.CLICK, OnSummaryLoseDialogClicked); mMainView.removeChild(mSummaryLoseDialog); mSummaryLoseDialog = null; } public function set InFlightMovieHightlight(_arg1:Boolean):void{ mInFlightMovieHightlight = _arg1; } private function LevelSummaryWinStateUpdate(_arg1:Object, _arg2:Number):void{ if (mSummaryWinDialog){ if (mSummaryWinDialog.currentFrame == mSummaryWinDialog.totalFrames){ EndGameWin(); }; }; } public function get Score():int{ return (mScore); } private function PlaySubstatePerformanceStateInit(_arg1:Object):void{ var _local2:GameSprite = new GameSprite(); _local2.addEventListener(MouseEvent.MOUSE_DOWN, PlaySubstatePerformanceStateMouseDown); _local2.source = Util.PerformanceBenchmarkGenerateGraph(); _local2.x = (Application.application.width / 2); _local2.y = (Application.application.height / 2); _local2.mouseEnabled = true; mMainView.addChild(_local2); mPlaySubStateMachine.CurStateData = _local2; } private function LevelSummaryWinStateInit(_arg1:Object):void{ mSummaryWinDialog = new SummaryWinDialog(); switch ((mProgressPhase - 1)){ case PROGRESS_GOAL: mSummaryWinDialog.mPanel.mTxtTitle.text = StringTbl.GetString("SCORE.GOAL_SCORE"); AudioControl.MusicEnqueue(Resource.GetSound("MUSICS.FINAL_REPORT.GOAL"), 0); break; case PROGRESS_EXPERT: mSummaryWinDialog.mPanel.mTxtTitle.text = StringTbl.GetString("SCORE.EXPERT_SCORE"); AudioControl.MusicEnqueue(Resource.GetSound("MUSICS.FINAL_REPORT.EXPERT"), 0); break; case PROGRESS_MASTER: mSummaryWinDialog.mPanel.mTxtTitle.text = StringTbl.GetString("SCORE.MASTER_SCORE"); AudioControl.MusicEnqueue(Resource.GetSound("MUSICS.FINAL_REPORT.MASTER"), 0); break; case PROGRESS_SUPREME: mSummaryWinDialog.mPanel.mTxtTitle.text = StringTbl.GetString("SCORE.SUPREME_SCORE"); AudioControl.MusicEnqueue(Resource.GetSound("MUSICS.FINAL_REPORT.SUPREME"), 0); break; }; mSummaryWinDialog.mPanel.mStarRank.gotoAndStop(mProgressPhase); mSummaryWinDialog.mPanel.mTxtPlanesLost.text = mLevelStats.AirplanesLost; mSummaryWinDialog.mPanel.mTxtPlanesServed.text = mLevelStats.AirplanesServed; mSummaryWinDialog.mPanel.mTxtEarlyArrivals.text = mLevelStats.EarlyArrivals; mSummaryWinDialog.mPanel.mTxtEarlyDepartures.text = mLevelStats.EarlyDepartures; mSummaryWinDialog.mPanel.mTxtLateArrivals.text = mLevelStats.LateArrivals; mSummaryWinDialog.mPanel.mTxtLateDepartures.text = mLevelStats.LateDepartures; mSummaryWinDialog.mPanel.mTxtOnTimeArrivals.text = mLevelStats.OnTimeArrivals; mSummaryWinDialog.mPanel.mTxtOnTimeDepartures.text = mLevelStats.OnTimeDepartures; mSummaryWinDialog.mPanel.mTxtLevelScore.text = Util.StrFormatCurrency(mScore); mSummaryWinDialog.mPanel.mTxtTotalScore.text = Util.StrFormatCurrency((mOverallScore + mScore)); mSummaryWinDialog.mPanel.mStaticContinue.mouseEnabled = false; mMainView.addChild(mSummaryWinDialog); mSummaryWinDialog.addEventListener(MouseEvent.CLICK, OnSummaryWinDialogClicked); Resource.GetTextStyle("FONTS.ULTRA").ApplyToTextField(mSummaryWinDialog.mPanel.mTxtTitle); Resource.GetTextStyle("FONTS.WHITE").ApplyToTextField(mSummaryWinDialog.mPanel.mStaticPlanesServed); Resource.GetTextStyle("FONTS.WHITE").ApplyToTextField(mSummaryWinDialog.mPanel.mStaticPlanesLost); Resource.GetTextStyle("FONTS.WHITE").ApplyToTextField(mSummaryWinDialog.mPanel.mStaticEarly); Resource.GetTextStyle("FONTS.WHITE").ApplyToTextField(mSummaryWinDialog.mPanel.mStaticOnTime); Resource.GetTextStyle("FONTS.WHITE").ApplyToTextField(mSummaryWinDialog.mPanel.mStaticLate); Resource.GetTextStyle("FONTS.WHITE").ApplyToTextField(mSummaryWinDialog.mPanel.mStaticArrivals); Resource.GetTextStyle("FONTS.WHITE").ApplyToTextField(mSummaryWinDialog.mPanel.mStaticDepartures); Resource.GetTextStyle("FONTS.WHITE").ApplyToTextField(mSummaryWinDialog.mPanel.mStaticLevelScore); Resource.GetTextStyle("FONTS.WHITE").ApplyToTextField(mSummaryWinDialog.mPanel.mStaticTotalScore); Resource.GetTextStyle("FONTS.WHITE").ApplyToTextField(mSummaryWinDialog.mPanel.mStaticContinue); Resource.GetTextStyle("FONTS.WHITE").ApplyToTextField(mSummaryWinDialog.mPanel.mTxtPlanesLost); Resource.GetTextStyle("FONTS.WHITE").ApplyToTextField(mSummaryWinDialog.mPanel.mTxtPlanesServed); Resource.GetTextStyle("FONTS.WHITE").ApplyToTextField(mSummaryWinDialog.mPanel.mTxtEarlyArrivals); Resource.GetTextStyle("FONTS.WHITE").ApplyToTextField(mSummaryWinDialog.mPanel.mTxtEarlyDepartures); Resource.GetTextStyle("FONTS.WHITE").ApplyToTextField(mSummaryWinDialog.mPanel.mTxtLateArrivals); Resource.GetTextStyle("FONTS.WHITE").ApplyToTextField(mSummaryWinDialog.mPanel.mTxtLateDepartures); Resource.GetTextStyle("FONTS.WHITE").ApplyToTextField(mSummaryWinDialog.mPanel.mTxtOnTimeArrivals); Resource.GetTextStyle("FONTS.WHITE").ApplyToTextField(mSummaryWinDialog.mPanel.mTxtOnTimeDepartures); Resource.GetTextStyle("FONTS.SCORE").ApplyToTextField(mSummaryWinDialog.mPanel.mTxtLevelScore); Resource.GetTextStyle("FONTS.SCORE").ApplyToTextField(mSummaryWinDialog.mPanel.mTxtTotalScore); if (GlobalSettings.SkipScreenTransition){ mSummaryWinDialog.gotoAndStop("fadeInComplete"); }; AudioControl.MusicPlay(); mLevelStats.ProgressPhase = mProgressPhase; GlobalData.Progress.GetLevelRecord().Update(mScore, mLevelStats); } private function OnFinalScoreClicked(_arg1:MouseEvent):void{ ChangeCurrentState(null); if (GlobalSettings.UpsellURLLink != ""){ Application.application.currentState = "UpSellState"; } else { Application.application.currentState = "MainMenuState"; }; } private function PlaySubstatePerformanceStateMouseDown(_arg1:MouseEvent):void{ mPlaySubStateMachine.ChangeCurrentState("RunState"); } public function get HudViewMouseX():Number{ return (mUiView.mouseX); } private function OnPlaceToDoStuffDoubleClick(_arg1:PlaceToDoStuffEvent):void{ if (mSelectedPlane != null){ mSelectedPlane.ReroutingCancleActionQueue(); if (mSelectedPlane.Do(PlaceToDoStuff(_arg1.target)) == true){ mAutoHudObjCtrl.AddObject(new YesNoMessage(HudViewMouseX, HudViewMouseY, true)); } else { AudioControl.SoundPlay(Resource.GetSound("SOUNDS.FORBIDDEN_CLICK")); mAutoHudObjCtrl.AddObject(new YesNoMessage(HudViewMouseX, HudViewMouseY, false)); }; }; } private function PlayStateQuit(_arg1:Object):void{ var _local2:Plane; var _local3:PlaceToDoStuff; mGameUi.BtnMenu.removeEventListener(MouseEvent.CLICK, OnUiBtnMenuClicked); mAutoGameObjCtrl.RemoveAll(); mAutoHudObjCtrl.RemoveAll(); mPlaneArrivalArr = null; mSelectedPlane = null; for each (_local2 in mPlaneList) { _local2.removeEventListener(PlaneEvent.SELECTED, OnPlaneSelected); _local2.removeEventListener(PlaneEvent.UNSELECTED, OnPlaneUnselected); _local2.removeEventListener(PlaneEvent.LEFT_AIRPORT, OnPlaneLeftAirport); mGameView.removeChild(_local2); _local2.Dispose(); }; mPlaneList.removeAll(); mPlaneList = null; for each (_local3 in mArea.PlacesToDoStuff) { _local3.removeEventListener(PlaceToDoStuffEvent.CLICK, OnPlaceToDoStuffClick); _local3.removeEventListener(PlaceToDoStuffEvent.DOUBLE_CLICK, OnPlaceToDoStuffDoubleClick); }; mPlaySubStateMachine.Dispose(); mPlaySubStateMachine = null; } private function PlaySubstatePerformanceStateQuit(_arg1:Object):void{ var _local2:GameSprite = GameSprite(mPlaySubStateMachine.CurStateData); _local2.removeEventListener(MouseEvent.MOUSE_DOWN, PlaySubstatePerformanceStateMouseDown); mMainView.removeChild(_local2); mPlaySubStateMachine.CurStateData = null; } public function get UnlockImprovementList():Array{ return (mUnlockImprovementList); } public function get LevelStats():LevelStatistic{ return (mLevelStats); } private function PlaySubstatePerformanceStateUpdate(_arg1:Object, _arg2:Number):void{ } public function get HudViewMouseY():Number{ return (mUiView.mouseY); } private function PlaySubstateRunStateQuit(_arg1:Object):void{ var _local2:TextField; if (GlobalSettings.IsDebugMode){ _local2 = TextField(_arg1.TextFieldFrameRate); mMainView.removeChild(_local2); mPlaySubStateMachine.CurStateData = null; }; Cursor.HideColor(); } private function OnAreaBackgroundMouseDown(_arg1:MouseEvent):void{ var _local2:int = getTimer(); trace(("Click interval = " + (_local2 - mLastClickTime).toString())); if ((_local2 - mLastClickTime) < GlobalSettings.AirportDoubleClickTime){ if (mSelectedPlane != null){ mSelectedPlane.CancelActionQueue(); }; mLastClickTime = 0; } else { mLastClickTime = _local2; }; } private function PlaySubstateRunStateUpdateScore(_arg1:Number):void{ var _local2:Number; var _local3:Number; var _local4:Number; var _local5:String; var _local6:String; var _local7:String; var _local8:Object; var _local9:int; if (mScoreVisual != mScore){ if ((((mProgressPhase < PROGRESS_GOD)) || ((mScore < mScoreVisual)))){ _local2 = (mScore - mScoreVisual); _local3 = Math.pow(Math.abs(_local2), 1.1); _local3 = Util.MathClamp(_local3, mScoreMoveSpeedMin, mScoreMoveSpeedMax); _local4 = ((Util.MathSign(_local2) * _local3) * _arg1); if (Math.abs(_local4) < Math.abs(_local2)){ mScoreVisual = (mScoreVisual + _local4); } else { mScoreVisual = mScore; }; if (mScoreVisual > mScoreSteps[PROGRESS_SUPREME]){ mScoreVisual = mScoreSteps[PROGRESS_SUPREME]; }; if ((((mProgressPhase < PROGRESS_GOD)) && ((mScoreVisual >= mScoreSteps[mProgressPhase])))){ _local5 = ""; _local6 = ""; switch (mProgressPhase){ case PROGRESS_GOAL: _local5 = StringTbl.GetString("SCORE.GOAL_SCORE"); _local6 = StringTbl.GetString("UNLOCK.GOAL"); break; case PROGRESS_EXPERT: _local5 = StringTbl.GetString("SCORE.EXPERT_SCORE"); _local6 = StringTbl.GetString("UNLOCK.EXPERT"); break; case PROGRESS_MASTER: _local5 = StringTbl.GetString("SCORE.MASTER_SCORE"); _local6 = StringTbl.GetString("UNLOCK.MASTER"); break; case PROGRESS_SUPREME: _local5 = StringTbl.GetString("SCORE.SUPREME_SCORE"); _local6 = StringTbl.GetString("UNLOCK.SUPREME"); break; }; mAutoHudObjCtrl.AddObject(new ScoreMessage(_local5)); _local7 = ""; for each (_local8 in mUnlockImprovementList) { if (_local8.ProgressCondition == mProgressPhase){ _local7 = StringTbl.GetString(_local8.MessageId); break; }; }; if (((!((_local6 == ""))) && (!((_local7 == ""))))){ mTipMgr.NewTip(Util.StrFormat(_local6, _local7), 6); }; mProgressPhase++; _local9 = (mProgressPhase * 15); while (_local9 > 0) { mAutoHudObjCtrl.AddObject(new BonusStar(Util.ScaledValue(((Math.random() * 250) + 360)), Util.ScaledValue(((Math.random() * 5) + 10)))); _local9--; }; _local9 = (mProgressPhase * 20); while (_local9 > 0) { mAutoHudObjCtrl.AddObject(new Spark(Util.ScaledValue(((Math.random() * 250) + 360)), Util.ScaledValue(((Math.random() * 5) + 10)), Util.ScaledValue(((Math.random() * 120) - 60)), Util.ScaledValue((Math.random() * -150)))); _local9--; }; AudioControl.SoundPlay(Resource.GetSound((("SOUNDS.GOAL_" + mProgressPhase.toString()) + "_ACHIEVED"))); mEndDelay = 3; } else { if ((((mProgressPhase > 0)) && ((mScoreVisual < mScoreSteps[(mProgressPhase - 1)])))){ mProgressPhase--; }; }; }; }; } private function OnMenuDialogButtonClick(_arg1:MouseEvent):void{ if (mMenuDialogButtonResult == MENU_DIALOG_RESULT_NONE){ switch (_arg1.target){ case mMenuDialog.mPanel.mBtnRestart: mMenuDialogButtonResult = MENU_DIALOG_RESULT_RESTART; if (GlobalSettings.SkipScreenTransition){ mMenuDialog.gotoAndStop("fadeOutComplete"); } else { mMenuDialog.play(); }; break; case mMenuDialog.mPanel.mBtnMainMenu: mMenuDialogButtonResult = MENU_DIALOG_RESULT_MAINMENU; if (GlobalSettings.SkipScreenTransition){ mMenuDialog.gotoAndStop("fadeOutComplete"); } else { mMenuDialog.play(); }; break; case mMenuDialog.mPanel.mBtnResume: mMenuDialogButtonResult = MENU_DIALOG_RESULT_RESUME; if (GlobalSettings.SkipScreenTransition){ mMenuDialog.gotoAndStop("fadeOutComplete"); } else { mMenuDialog.play(); }; break; }; }; } public function get EventPlaneSelectionChanged():ISimpleEvent{ return (mEventPlaneSelectionChanged); } private function LevelInitializingStateQuit(_arg1:Object):void{ Cursor.Show(); mMainView.removeChild(CurStateData.TxtLoading); delete CurStateData.Initialized; delete CurStateData.InitDelayFrame; delete CurStateData.InitBeginTime; delete CurStateData.TxtLoading; CurStateData = null; } private function OnUiBtnMenuClicked(_arg1:MouseEvent):void{ mPlaySubStateMachine.ChangeCurrentState("OptionState"); } private function OnBriefingDialogClicked(_arg1:MouseEvent):void{ if (GlobalSettings.SkipScreenTransition){ mBriefingDialog.gotoAndStop("fadeOutComplete"); } else { mBriefingDialog.play(); }; } public function get InFlightMovieHightlight():Boolean{ return (mInFlightMovieHightlight); } private function OnPlaneUnselected(_arg1:PlaneEvent):void{ if (mSelectedPlane == _arg1.target){ Cursor.HideColor(); mSelectedPlane = null; mEventPlaneSelectionChanged.Trigger(); }; } private function OnOptionDialogMouseMove(_arg1:MouseEvent):void{ if (_arg1.buttonDown){ switch (mOptionDialog.mCurrentSliderBar){ case mOptionDialog.mPanel.mSlbSound: AudioControl.SoundVolume = mOptionDialog.GetThumbValue(); break; case mOptionDialog.mPanel.mSlbMusic: AudioControl.MusicVolume = mOptionDialog.GetThumbValue(); break; }; }; } public function get RemainingTime():Number{ return ((mLevelInfo.Time - mPlayTime)); } public function AddPoints(_arg1:int):void{ if ((((mScore < 1000000)) && (((mScore + _arg1) > 1000000)))){ }; mScore = (mScore + _arg1); GlobalData.Reflexive.submitScore((mOverallScore + mScore)); } private function PlaySubstateOptionStateInit(_arg1:Object):void{ mOptionDialog = new OptionDialog(); mOptionDialog.DialogInit(); mOptionDialog.mPanel.mTxtSound.mouseEnabled = false; mOptionDialog.mPanel.mTxtMusic.mouseEnabled = false; mOptionDialog.mPanel.mTxtShowTips.mouseEnabled = false; mOptionDialog.mPanel.mTxt1.mouseEnabled = false; mOptionDialog.mPanel.mTxt2.mouseEnabled = false; mOptionDialog.mPanel.mTxt3.mouseEnabled = false; mOptionDialog.mPanel.mCbxShowTips.selected = GlobalData.ShowTip; if ((mOptionDialog.mPanel.mCbxMusic.selected = !(AudioControl.MusicMute)) == true){ mOptionDialog.SetSlbMusicValue(AudioControl.MusicVolume); } else { mOptionDialog.SetSlbMusicValue(0); }; if ((mOptionDialog.mPanel.mCbxSound.selected = !(AudioControl.SoundMute)) == true){ mOptionDialog.SetSlbSoundValue(AudioControl.SoundVolume); } else { mOptionDialog.SetSlbSoundValue(0); }; mOptionDialog.mPanel.cacheAsBitmap = true; mMainView.addChild(mOptionDialog); mOptionDialog.mPanel.mCbxSound.addEventListener(MouseEvent.CLICK, OnOptionDialogMouseClick); mOptionDialog.mPanel.mCbxMusic.addEventListener(MouseEvent.CLICK, OnOptionDialogMouseClick); mOptionDialog.mPanel.mCbxShowTips.addEventListener(MouseEvent.CLICK, OnOptionDialogMouseClick); mOptionDialog.mPanel.mBtn1.addEventListener(MouseEvent.CLICK, OnOptionDialogButtonClick); mOptionDialog.mPanel.mBtn2.addEventListener(MouseEvent.CLICK, OnOptionDialogButtonClick); mOptionDialog.mPanel.mBtn3.addEventListener(MouseEvent.CLICK, OnOptionDialogButtonClick); mOptionDialog.mPanel.addEventListener(MouseEvent.MOUSE_MOVE, OnOptionDialogMouseMove); mOptionDialog.mPanel.mTxtSound.text = StringTbl.GetString("OPTIONS_DIALOG.SOUND_FX"); mOptionDialog.mPanel.mTxtMusic.text = StringTbl.GetString("OPTIONS_DIALOG.MUSIC"); mOptionDialog.mPanel.mTxtShowTips.text = StringTbl.GetString("OPTIONS_DIALOG.SHOW_TIPS"); mOptionDialog.mPanel.mTxt1.text = StringTbl.GetString("UPSELL.DOWNLOAD"); mOptionDialog.mPanel.mTxt2.text = StringTbl.GetString("IN_GAME_MENU_DIALOG.FINISH_GAME"); mOptionDialog.mPanel.mTxt3.text = StringTbl.GetString("RESUME"); Resource.GetTextStyle("FONTS.MAIN").ApplyToTextField(mOptionDialog.mPanel.mTxtSound); Resource.GetTextStyle("FONTS.MAIN").ApplyToTextField(mOptionDialog.mPanel.mTxtMusic); Resource.GetTextStyle("FONTS.MAIN").ApplyToTextField(mOptionDialog.mPanel.mTxtShowTips); Resource.GetTextStyle("FONTS.MAIN").ApplyToTextField(mOptionDialog.mPanel.mTxt1); Resource.GetTextStyle("FONTS.MAIN").ApplyToTextField(mOptionDialog.mPanel.mTxt2); Resource.GetTextStyle("FONTS.MAIN").ApplyToTextField(mOptionDialog.mPanel.mTxt3); Cursor.AddClickable(mOptionDialog.mPanel.mCbxSound); Cursor.AddClickable(mOptionDialog.mPanel.mCbxMusic); Cursor.AddClickable(mOptionDialog.mPanel.mCbxShowTips); Cursor.AddClickable(mOptionDialog.mPanel.mBtn1); Cursor.AddClickable(mOptionDialog.mPanel.mBtn2); Cursor.AddClickable(mOptionDialog.mPanel.mBtn3); if (GlobalSettings.SkipScreenTransition){ mOptionDialog.gotoAndStop("fadeInComplete"); }; } private function PlaySubstatePauseStateUpdate(_arg1:Object, _arg2:Number):void{ if (mPauseDialog){ if (mPauseDialog.currentFrame == mPauseDialog.totalFrames){ mPlaySubStateMachine.ChangeCurrentState("RunState"); }; }; } private function FinalScoreStateInit(_arg1:Object):void{ var _local2:AffineSprite = new AffineSprite(); _local2.addEventListener(MouseEvent.CLICK, OnFinalScoreClicked); _local2.source = new BitmapData(mMainView.width, mMainView.height, false, 0); _local2.mouseEnabled = true; _local2.alpha = 0.5; mMainView.addChild(_local2); var _local3:GameBmp = new GameBmp(); _local3.source = Util.StrRenderOntoBitmapData(StringTbl.GetString("UPSELL.THANK_FOR_PLAYING"), 500, 0, Resource.GetTextStyle("FONTS.ULTRA"), TextFormatAlign.CENTER); var _local4:GameBmp = new GameBmp(); _local4.source = Util.StrRenderOntoBitmapData(StringTbl.GetString("UPSELL.YOUR_SCORE"), 500, 0, Resource.GetTextStyle("FONTS.WHITE"), TextFormatAlign.CENTER, 24); var _local5:GameBmp = new GameBmp(); _local5.source = Util.StrRenderOntoBitmapData(Util.StrFormatCurrency((mOverallScore + mScore)), 500, 0, Resource.GetTextStyle("FONTS.SCORE"), TextFormatAlign.CENTER, 24); var _local6 = 25; var _local7:int = (_local2.width / 2); var _local8:int = (((((_local2.height - _local3.height) - _local4.height) - _local5.height) - _local6) / 2); _local3.x = _local7; _local3.y = _local8; _local3.hotspotY = 0; mMainView.addChild(_local3); _local8 = (_local8 + _local3.height); _local8 = (_local8 + _local6); _local4.x = _local7; _local4.y = _local8; _local4.hotspotY = 0; mMainView.addChild(_local4); _local8 = (_local8 + _local4.height); _local5.x = _local7; _local5.y = _local8; _local5.hotspotY = 0; mMainView.addChild(_local5); _local8 = (_local8 + _local5.height); CurStateData = {Background:_local2, TxtThanks:_local3, TxtYourScore:_local4, TxtScore:_local5}; } private function LevelSummaryWinStateQuit(_arg1:Object):void{ mSummaryWinDialog.addEventListener(MouseEvent.CLICK, OnSummaryWinDialogClicked); mMainView.removeChild(mSummaryWinDialog); mSummaryWinDialog = null; } private function PlaySubstateOptionStateUpdate(_arg1:Object, _arg2:Number):void{ if (mOptionDialog){ if (mOptionDialog.currentFrame == mOptionDialog.totalFrames){ switch (mOptionDialogButtonResult){ case OPTION_DIALOG_RESULT_EXITGAME: mPlaySubStateMachine.ChangeCurrentState("MenuState"); break; case OPTION_DIALOG_RESULT_RESUME: if (GlobalSettings.IsDebugMode){ mPlaySubStateMachine.ChangeCurrentState("PerformanceState"); } else { mPlaySubStateMachine.ChangeCurrentState("RunState"); }; break; }; mOptionDialogButtonResult = OPTION_DIALOG_RESULT_NONE; }; }; } private function PlaySubstateAirplaneStateInit(_arg1:Object):void{ mAirplaneDialog = new AirplaneDialog(); mAirplaneDialog.gotoAndPlay(1); mAirplaneDialog.mPanel.mAirplaneModel.gotoAndStop(1); mAirplaneDialog.mPanel.mTxtDescription.text = "Put plane description here"; mAirplaneDialog.mPanel.mTxtPassengers.text = "10"; mAirplaneDialog.mPanel.mTxtPatience.text = "High"; mAirplaneDialog.mPanel.mTxtLoadSpeed.text = "Fast"; mAirplaneDialog.mPanel.mTxtMaximumEarnings.text = ""; mAirplaneDialog.mPanel.mTxtLandingTakeoff.text = ("$ " + 1250); mAirplaneDialog.mPanel.mTxtArrivalDeparture.text = ("$ " + 750); mMainView.addChild(mAirplaneDialog); } private function OnSummaryLoseDialogClicked(_arg1:MouseEvent):void{ if (GlobalSettings.SkipScreenTransition){ mSummaryLoseDialog.gotoAndStop("fadeOutComplete"); } else { mSummaryLoseDialog.play(); }; } public function ScoreSteps():Array{ return (mScoreSteps); } public function get TimeOverTime():Number{ return (mTimeOverTime); } private function PlayStateUpdate(_arg1:Object, _arg2:Number):void{ mPlaySubStateMachine.Update(_arg2); } private function PlaySubstateMenuStateInit(_arg1:Object):void{ mMenuDialog = new MenuDialog(); mMenuDialog.mPanel.mTxtRestart.mouseEnabled = false; mMenuDialog.mPanel.mTxtMainMenu.mouseEnabled = false; mMenuDialog.mPanel.mTxtResume.mouseEnabled = false; mMenuDialog.mPanel.cacheAsBitmap = true; mMainView.addChild(mMenuDialog); mMenuDialog.mPanel.mBtnRestart.addEventListener(MouseEvent.CLICK, OnMenuDialogButtonClick); mMenuDialog.mPanel.mBtnMainMenu.addEventListener(MouseEvent.CLICK, OnMenuDialogButtonClick); mMenuDialog.mPanel.mBtnResume.addEventListener(MouseEvent.CLICK, OnMenuDialogButtonClick); mMenuDialog.mPanel.mTxtRestart.text = StringTbl.GetString("FINISH_GAME_DIALOG.RESTART_LEVEL"); mMenuDialog.mPanel.mTxtMainMenu.text = StringTbl.GetString("FINISH_GAME_DIALOG.MAIN_MENU"); mMenuDialog.mPanel.mTxtResume.text = StringTbl.GetString("RESUME"); Resource.GetTextStyle("FONTS.MAIN").ApplyToTextField(mMenuDialog.mPanel.mTxtRestart); Resource.GetTextStyle("FONTS.MAIN").ApplyToTextField(mMenuDialog.mPanel.mTxtMainMenu); Resource.GetTextStyle("FONTS.MAIN").ApplyToTextField(mMenuDialog.mPanel.mTxtResume); Cursor.AddClickable(mMenuDialog.mPanel.mBtnRestart); Cursor.AddClickable(mMenuDialog.mPanel.mBtnMainMenu); Cursor.AddClickable(mMenuDialog.mPanel.mBtnResume); if (GlobalSettings.SkipScreenTransition){ mMenuDialog.gotoAndStop("fadeInComplete"); }; } private function OnOptionDialogMouseClick(_arg1:MouseEvent):void{ switch (_arg1.target){ case mOptionDialog.mPanel.mCbxShowTips: GlobalData.ShowTip = mOptionDialog.mPanel.mCbxShowTips.selected; break; case mOptionDialog.mPanel.mCbxSound: if (mOptionDialog.mPanel.mCbxSound.selected){ mOptionDialog.SetSlbSoundValue(AudioControl.SoundVolume); AudioControl.SoundMute = false; } else { mOptionDialog.SetSlbSoundValue(0); AudioControl.SoundMute = true; }; break; case mOptionDialog.mPanel.mCbxMusic: if (mOptionDialog.mPanel.mCbxMusic.selected){ mOptionDialog.SetSlbMusicValue(AudioControl.MusicVolume); AudioControl.MusicMute = false; } else { mOptionDialog.SetSlbMusicValue(0); AudioControl.MusicMute = true; }; break; }; } private function OnPlaneLeftAirport(_arg1:PlaneEvent):void{ var _local2:Plane = Plane(_arg1.target); _local2.removeEventListener(PlaneEvent.SELECTED, OnPlaneSelected); _local2.removeEventListener(PlaneEvent.UNSELECTED, OnPlaneUnselected); _local2.removeEventListener(PlaneEvent.LEFT_AIRPORT, OnPlaneLeftAirport); _local2.Dispose(); mGameView.removeChild(_local2); mPlaneList.removeItemAt(mPlaneList.getItemIndex(_arg1.target)); } private function LevelBriefingStateInit(_arg1:Object):void{ var _local2:Object; mBriefingDialog = new BriefingDialog(); mBriefingDialog.mPanel.mTxtStage.text = mArea.Title; mBriefingDialog.mPanel.mTxtAirportName.text = mArea.Name; mBriefingDialog.mPanel.mTxtLevel.text = ("Level " + (GlobalData.Progress.CurLevel + 1).toString()); mBriefingDialog.mPanel.mTxtGoalScore.text = Util.StrFormatCurrency(mLevelInfo.Goal); mBriefingDialog.mPanel.mTxtExpertScore.text = Util.StrFormatCurrency(mLevelInfo.Expert); mBriefingDialog.mPanel.mTxtMasterScore.text = Util.StrFormatCurrency(mLevelInfo.Master); mBriefingDialog.mPanel.mTxtSupremeScore.text = Util.StrFormatCurrency(mLevelInfo.Supreme); mBriefingDialog.mPanel.mImprovementGoal.gotoAndStop(0); for each (_local2 in mUnlockImprovementList) { switch (_local2.ProgressCondition){ case PROGRESS_EXPERT: mBriefingDialog.mPanel.mImprovementExpert.gotoAndStop(_local2.ImageId); break; case PROGRESS_MASTER: mBriefingDialog.mPanel.mImprovementMaster.gotoAndStop(_local2.ImageId); break; case PROGRESS_SUPREME: mBriefingDialog.mPanel.mImprovementSupreme.gotoAndStop(_local2.ImageId); break; }; }; mBriefingDialog.cacheAsBitmap = true; mMainView.addChild(mBriefingDialog); mBriefingDialog.addEventListener(MouseEvent.CLICK, OnBriefingDialogClicked); Resource.GetTextStyle("FONTS.ULTRA").ApplyToTextField(mBriefingDialog.mPanel.mTxtStage); Resource.GetTextStyle("FONTS.MAIN").ApplyToTextField(mBriefingDialog.mPanel.mTxtAirportName); Resource.GetTextStyle("FONTS.ULTRA").ApplyToTextField(mBriefingDialog.mPanel.mTxtLevel); Resource.GetTextStyle("FONTS.SCORE").ApplyToTextField(mBriefingDialog.mPanel.mTxtGoalScore); Resource.GetTextStyle("FONTS.SCORE").ApplyToTextField(mBriefingDialog.mPanel.mTxtExpertScore); Resource.GetTextStyle("FONTS.SCORE").ApplyToTextField(mBriefingDialog.mPanel.mTxtMasterScore); Resource.GetTextStyle("FONTS.SCORE").ApplyToTextField(mBriefingDialog.mPanel.mTxtSupremeScore); if (GlobalSettings.SkipScreenTransition){ mBriefingDialog.gotoAndStop("fadeInComplete"); }; AudioControl.MusicEnqueue(mArea.MusicSource.Intro); AudioControl.MusicEnqueue(mArea.MusicSource.Loop, 0); AudioControl.MusicPlay(); } public function get PlaneArrivedCount():int{ return (mPlaneArrivedCount); } override public function Dispose():void{ super.Dispose(); mGameView.removeAllChildren(); mUnlockImprovementList = null; mLevelInfo = null; if (mNodeGraph != null){ mNodeGraph.Dispose(); }; if (mQueueFlags != null){ mQueueFlags.Dispose(); }; if (mLevelStats != null){ mLevelStats.Dispose(); }; if (mTipMgr != null){ mTipMgr.Dispose(); }; if (mArea != null){ mArea.Background.removeEventListener(MouseEvent.MOUSE_DOWN, OnAreaBackgroundMouseDown); mArea.Dispose(); }; mEventPlaneSelectionChanged.Dispose(); } public static function get Current():Airport{ return (mCurrent); } public static function DisposeCurrent():void{ if (mCurrent != null){ mCurrent.Dispose(); mCurrent = null; }; } } }//package Game
Section 494
//Area (Game.Area) package Game { import flash.display.*; import Data.*; import mx.collections.*; import Core.*; import Common.*; public class Area { private var mBackground:GameSprite; private var mSky:Sky;// = null private var mPlacesToDoStuff:ArrayCollection; private var mName:String;// = "" private var mPerStarAmount:int;// = 0 private var mSea:Sea;// = null private var mTitle:String;// = "" private var mImprovementList:Object; private var mMusicSource:Object;// = null private var mStageClearAmount:int;// = 0 public function Area(_arg1:int, _arg2:int){ var _local6:XML; var _local7:XMLList; var _local8:XMLList; var _local9:XMLList; var _local10:String; var _local11:String; var _local12:Boolean; var _local13:int; var _local14:int; var _local15:int; var _local16:ImprovementObj; var _local17:GasStation; var _local18:Gate; var _local19:Hangar; var _local20:PaintingStopSpot; var _local21:Runway; var _local22:StopSpot; mImprovementList = new Object(); mBackground = new GameSprite(); mPlacesToDoStuff = new ArrayCollection(); super(); mBackground.mouseEnabled = true; var _local3:StageInfo = StageTable.Stages[_arg1]; var _local4:Object = GlobalData.Progress.BuildPurchasedItemCatalog(_arg1, _arg2); mTitle = StringTbl.GetString(_local3.XmlArea.attribute("Title")); mName = StringTbl.GetString(_local3.XmlArea.attribute("Name")); mPerStarAmount = int(_local3.XmlArea.attribute("PerStarAmount")); mStageClearAmount = int(_local3.XmlArea.attribute("StageClearAmount")); var _local5:String = _local3.XmlArea.attribute("Music"); mMusicSource = {Intro:Resource.GetSound((_local5 + ".INTRO")), Loop:Resource.GetSound((_local5 + ".LOOP"))}; for each (_local6 in _local3.XmlArea.elements()) { _local7 = _local6.attribute("FirstLevel"); if (_local7.length() > 0){ _local13 = int(_local7); //unresolved if } else { _local8 = _local6.attribute("LastLevel"); if (_local8.length() > 0){ _local14 = int(_local8); //unresolved if } else { _local9 = _local6.attribute("Level"); if (_local9.length() > 0){ _local15 = int(_local9); //unresolved if } else { _local10 = _local6.name(); _local11 = _local6.attribute("Need"); _local12 = Util.CheckNeedCondition(_local4, _local11); if (_local10 == "Improvement"){ _local16 = new ImprovementObj(_local6); mImprovementList[_local16.Id] = _local16; } else { if (_local12 == false){ } else { switch (String(_local6.name())){ case "GasStation": _local17 = new GasStation(_local6); mPlacesToDoStuff.addItem(_local17); break; case "Gate": _local18 = new Gate(_local6); mPlacesToDoStuff.addItem(_local18); break; case "Hangar": _local19 = new Hangar(_local6); mPlacesToDoStuff.addItem(_local19); break; case "PaintingStopSpot": _local20 = new PaintingStopSpot(_local6); mPlacesToDoStuff.addItem(_local20); break; case "Runway": _local21 = new Runway(_local6); mPlacesToDoStuff.addItem(_local21); break; case "StopSpot": _local22 = new StopSpot(_local6); mPlacesToDoStuff.addItem(_local22); break; case "Sky": mSky = new Sky(_local6); mBackground.addChild(mSky); break; case "Sea": mSea = new Sea(_local6); mBackground.addChild(mSea); break; case "InFlightMovies": new InFlightMovies(344, 17); break; case "Radar": new Radar(); break; case "StaticImage": LoadStaticImage(_local6); break; default: trace(("Unsupported type " + _local6.name())); }; }; }; }; }; }; }; } public function get MusicSource():Object{ return (mMusicSource); } public function Update(_arg1:Number):void{ var _local2:PlaceToDoStuff; if (mSky != null){ mSky.Update(_arg1); }; if (mSea != null){ mSea.Update(_arg1); }; for each (_local2 in mPlacesToDoStuff) { _local2.Update(_arg1); }; } public function get StageClearAmount():int{ return (mStageClearAmount); } private function LoadStaticImage(_arg1:XML):void{ var _local2:AffineBitmap = new AffineBitmap(); _local2.source = Resource.GetImage(_arg1.attribute("Resource")); _local2.x = int(Util.XmlScaledValue(_arg1, "x")); _local2.y = int(Util.XmlScaledValue(_arg1, "y")); mBackground.addChild(_local2); } public function get Background():GameSprite{ return (mBackground); } public function AddToView(_arg1:DisplayObjectContainer):void{ var _local2:PlaceToDoStuff; _arg1.addChild(mBackground); for each (_local2 in mPlacesToDoStuff) { _local2.AddToView(_arg1); }; } public function get PerStarAmount():int{ return (mPerStarAmount); } public function get PlacesToDoStuff():ArrayCollection{ return (mPlacesToDoStuff); } public function get Name():String{ return (mName); } public function get Title():String{ return (mTitle); } public function Dispose():void{ var _local1:PlaceToDoStuff; for each (_local1 in mPlacesToDoStuff) { _local1.Dispose(); }; mPlacesToDoStuff.removeAll(); } } }//package Game
Section 495
//AudioControl (Game.AudioControl) package Game { import mx.collections.*; import Core.*; public class AudioControl { private static var mMusicPanning:Number = 0; private static var mMusicNext:ISimpleSound = null; private static var mSoundCollection:ArrayCollection = new ArrayCollection(); private static var mMusicCur:ISimpleSound = null; private static var mMusicMute:Boolean = false; private static var mMusicVolume:Number = 0.5; private static var mSoundGroup:ISimpleSoundGroup = SimpleAudioMgr.CreateSoundGroup(0.7); public static function MusicEnqueue(_arg1:Class, _arg2:int=1):void{ if (_arg1 != null){ if (mMusicNext == null){ mMusicNext = SimpleAudioMgr.CreateSound(mMusicVolume, mMusicPanning); }; mMusicNext.Enqueue(_arg1, _arg2); }; } public static function get MusicMute():Boolean{ return (mMusicMute); } public static function SoundPlay(_arg1:Class, _arg2:Number=0):ISimpleSound{ var _local3:ISimpleSound; if (_arg1 != null){ _local3 = SimpleAudioMgr.CreateSound(); _local3.Enqueue(_arg1); _local3.Play(_arg2, mSoundGroup); return (_local3); }; return (null); } public static function set SoundVolume(_arg1:Number):void{ if (mSoundGroup.Volume != _arg1){ mSoundGroup.Volume = _arg1; }; } public static function set SoundMute(_arg1:Boolean):void{ if (mSoundGroup.Mute != _arg1){ mSoundGroup.Mute = _arg1; }; } public static function MusicPlay():void{ MusicStop(); mMusicCur = mMusicNext; mMusicNext = null; if (mMusicCur != null){ mMusicCur.Panning = mMusicPanning; mMusicCur.Volume = mMusicVolume; mMusicCur.Mute = mMusicMute; mMusicCur.Play(); }; } public static function SoundStopAll():void{ mSoundGroup.Stop(); } public static function MusicStop():void{ if (mMusicCur != null){ mMusicCur.Stop(); mMusicCur = null; }; } public static function get SoundMute():Boolean{ return (mSoundGroup.Mute); } public static function get SoundVolume():Number{ return (mSoundGroup.Volume); } public static function set MusicMute(_arg1:Boolean):void{ if (mMusicMute != _arg1){ mMusicMute = _arg1; if (mMusicCur != null){ mMusicCur.Mute = _arg1; }; }; } public static function set MusicVolume(_arg1:Number):void{ if (mMusicVolume != _arg1){ mMusicVolume = _arg1; if (mMusicCur != null){ mMusicCur.Volume = _arg1; }; }; } public static function get MusicVolume():Number{ return (mMusicVolume); } } }//package Game
Section 496
//AutomaticObjectController (Game.AutomaticObjectController) package Game { import flash.display.*; import mx.collections.*; public class AutomaticObjectController { private var mObjList:ArrayCollection; private var mView:DisplayObjectContainer;// = null public function AutomaticObjectController(){ mObjList = new ArrayCollection(); super(); } public function AddObject(_arg1:IAutomaticObject):void{ mObjList.addItem(_arg1); if (mView != null){ mView.addChild(_arg1.DispObj); }; } public function get IsEmpty():Boolean{ return ((mObjList.length <= 0)); } public function SetView(_arg1:DisplayObjectContainer):void{ var _local2:IAutomaticObject; if (mView != null){ while (mView.numChildren > 0) { mView.removeChildAt(0); }; }; mView = _arg1; if (mView != null){ for each (_local2 in mObjList) { mView.addChild(_local2.DispObj); }; }; } public function AddObjectFront(_arg1:IAutomaticObject):void{ mObjList.addItem(_arg1); if (mView != null){ mView.addChildAt(_arg1.DispObj, 0); }; } public function RemoveObject(_arg1:IAutomaticObject):void{ var _local2:int = mObjList.getItemIndex(_arg1); if (_local2 >= 0){ mObjList.removeItemAt(_local2); }; if (((!((mView == null))) && (mView.contains(_arg1.DispObj)))){ mView.removeChild(_arg1.DispObj); }; } public function Update(_arg1:Number):void{ var _local4:IAutomaticObject; var _local2:int; var _local3:Array = new Array(); for each (_local4 in mObjList) { if (_local4.Update(_arg1) == false){ _local3.push(_local2); }; _local2++; }; if (_local3.length > 0){ _local2 = (_local3.length - 1); while (_local2 >= 0) { _local4 = IAutomaticObject(mObjList.removeItemAt(_local3[_local2])); if (((!((mView == null))) && (mView.contains(_local4.DispObj)))){ mView.removeChild(_local4.DispObj); }; _local2--; }; }; } public function RemoveAll():void{ var _local1:IAutomaticObject; if (mView != null){ for each (_local1 in mObjList) { if (((!((mView == null))) && (mView.contains(_local1.DispObj)))){ mView.removeChild(_local1.DispObj); }; }; }; mObjList.removeAll(); } public function Dispose():void{ RemoveAll(); mObjList = null; mView = null; } } }//package Game
Section 497
//BlackSmoke (Game.BlackSmoke) package Game { import flash.display.*; import Data.*; import Core.*; import Common.*; public class BlackSmoke extends GameZBmp implements IAutomaticObject { private var mMovement:SecondOrderIntegratorVector; private var mRotation:FirstOrderIntegratorNumber; private var mLife:Number;// = 0 private var mScale:FirstOrderIntegratorNumber; public function BlackSmoke(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number){ mMovement = new SecondOrderIntegratorVector(); mRotation = new FirstOrderIntegratorNumber(); mScale = new FirstOrderIntegratorNumber(); super(); source = Resource.GetImage("EFFECTS.SMOKE_BLACK"); mMovement.Pos.x = _arg1; mMovement.Pos.y = _arg2; mMovement.Vel.x = (_arg3 + GlobalSettings.BlackSmokeFinalVelocityX); mMovement.Vel.y = (_arg4 + GlobalSettings.BlackSmokeFinalVelocityY); mRotation.Pos = (Math.random() * 360); mRotation.Vel = ((Math.random() * 90) - 45); mScale.Pos = 0.5; mScale.Vel = 0.8; x = mMovement.Pos.x; y = mMovement.Pos.y; ZOrder = _arg5; } public function Update(_arg1:Number):Boolean{ mMovement.Update(_arg1); mRotation.Update(_arg1); mScale.Update(_arg1); mLife = (mLife + _arg1); x = mMovement.Pos.x; y = mMovement.Pos.y; scaleXY = mScale.Pos; rotation = mRotation.Pos; if (mLife < 0.25){ alpha = (mLife * 4); } else { alpha = (2 - (mLife * 2)); }; var _local2:Vector = new Vector(GlobalSettings.BlackSmokeFinalVelocityX, GlobalSettings.BlackSmokeFinalVelocityY); mMovement.Vel = _local2.sub(mMovement.Vel).mul(Math.pow(0.2, _arg1)).add(mMovement.Vel); return ((mLife < 1)); } public function get DispObj():DisplayObject{ return (this); } } }//package Game
Section 498
//BonusStar (Game.BonusStar) package Game { import flash.display.*; import Core.*; import Common.*; public class BonusStar extends GameBmp implements IAutomaticObject { private var mMovement:SecondOrderIntegratorVector; private var mScale:FirstOrderIntegratorNumber; private var mLife:Number;// = 2 private var mRotation:FirstOrderIntegratorNumber; private var mColor:FirstOrderIntegratorColor; public function BonusStar(_arg1:Number, _arg2:Number){ mMovement = new SecondOrderIntegratorVector(); mRotation = new FirstOrderIntegratorNumber(); mScale = new FirstOrderIntegratorNumber(); mColor = new FirstOrderIntegratorColor(); super(); source = Resource.GetImage("EFFECTS.BONUS_STAR"); mMovement.Pos.x = _arg1; mMovement.Pos.y = _arg2; mMovement.Vel.x = Util.ScaledValue(((Math.random() * 120) - 60)); mMovement.Vel.y = Util.ScaledValue((Math.random() * -150)); mMovement.Acc.x = Util.ScaledValue(0); mMovement.Acc.y = Util.ScaledValue(200); mRotation.Pos = (Math.random() * 360); mRotation.Vel = ((Math.random() * 360) - 180); mScale.Pos = 1; mScale.Vel = 0.3; mColor.Pos.R = ((Math.random() * 0.8) + 0.7); mColor.Pos.G = ((Math.random() * 0.8) + 0.7); mColor.Pos.B = ((Math.random() * 0.8) + 0.7); mColor.Pos.A = (Math.random() + 3); mColor.Vel.R = 0; mColor.Vel.G = 0; mColor.Vel.B = 0; mColor.Vel.A = -2; } public function Update(_arg1:Number):Boolean{ mMovement.Update(_arg1); mRotation.Update(_arg1); mScale.Update(_arg1); mColor.Update(_arg1); x = mMovement.Pos.x; y = mMovement.Pos.y; scaleXY = mScale.Pos; rotation = mRotation.Pos; modulateColorR = mColor.Pos.R; modulateColorG = mColor.Pos.G; modulateColorB = mColor.Pos.B; alpha = mColor.Pos.A; mLife = (mLife - _arg1); return ((mLife > 0)); } public function get DispObj():DisplayObject{ return (this); } } }//package Game
Section 499
//ClickableImprovement (Game.ClickableImprovement) package Game { import flash.display.*; import flash.events.*; import Core.*; import Common.*; public class ClickableImprovement extends AffineSprite implements IAutomaticObject { private var mImgOff:AffineBitmap; private var mTotalTime:Number;// = 0 private var mActive:LazyBool; private var mImgOn:AffineBitmap; private var mOver:LazyBool; private var mAssetSoundAction:Class;// = null private var mAssetSoundReady:Class;// = null private var mTime:Number;// = 0 public function ClickableImprovement(_arg1:int, _arg2:int, _arg3:Number, _arg4:String, _arg5:String, _arg6:String, _arg7:String){ mImgOff = new AffineBitmap(); mImgOn = new AffineBitmap(); mActive = new LazyBool(600, 600); mOver = new LazyBool(500, 500); super(); addEventListener(MouseEvent.MOUSE_DOWN, OnMouseDown); addEventListener(MouseEvent.MOUSE_OVER, OnMouseOver); addEventListener(MouseEvent.MOUSE_OUT, OnMouseOut); mAssetSoundAction = Resource.GetSound(_arg6); mAssetSoundReady = Resource.GetSound(_arg7); mActive.Fuzz = 1; mTotalTime = _arg3; mTime = mTotalTime; mImgOff.source = Resource.GetImage(_arg5); addChild(mImgOff); mImgOn.source = Resource.GetImage(_arg4); mImgOn.hideAlphaZero = true; mImgOn.alpha = 0; addChild(mImgOn); mouseEnabled = true; x = _arg1; y = _arg2; Airport.Current.AutoHudObjCtrl.AddObjectFront(this); } private function OnMouseOver(_arg1:MouseEvent):void{ if (IsActive){ mOver.Bool = true; MouseOver(); }; } protected function MouseOut():void{ } private function OnMouseOut(_arg1:MouseEvent):void{ mOver.Bool = false; MouseOut(); } protected function Activate():void{ } public function get DispObj():DisplayObject{ return (this); } private function OnMouseDown(_arg1:MouseEvent):void{ if (IsActive){ AudioControl.SoundPlay(mAssetSoundAction); mActive.Bool = false; mTime = mTotalTime; Activate(); MouseOut(); }; } public function get IsActive():Boolean{ return (mActive.Bool); } public function Update(_arg1:Number):Boolean{ var _local2:Number; mActive.Update(_arg1); if (mTime < 0){ if (mActive.Bool == false){ AudioControl.SoundPlay(mAssetSoundReady); }; mActive.Bool = true; } else { mActive.Bool = false; mTime = (mTime - _arg1); }; mOver.Update(_arg1); if (mActive.Bool == false){ if ((((mActive.Fuzz > 0)) || ((mActive.FuzzOld > 0)))){ scaleY = (1 + (0.8 * Math.sin((mActive.Fuzz * Math.PI)))); }; }; if ((((mActive.Fuzz > 0)) || ((mActive.FuzzOld > 0)))){ _local2 = Util.ScaledValue((-((1 - mActive.Fuzz)) * 27)); mImgOff.y = _local2; mImgOn.y = _local2; }; mImgOn.alpha = mOver.Fuzz; return (true); } protected function MouseOver():void{ } } }//package Game
Section 500
//Cursor (Game.Cursor) package Game { import flash.display.*; import flash.events.*; import flash.utils.*; import mx.collections.*; import Core.*; import flash.ui.*; import Common.*; public class Cursor { private static var mOverClickable:DisplayObject = null; private static var mVisible:LazyBool = new LazyBool(300, 300); private static var mImgOver:AffineBitmap = new AffineBitmap(); private static var mCursorWithinApp:Boolean = false; private static var mEnabled:Boolean = false; private static var mImgBody:AffineBitmap = new AffineBitmap(); private static var mOver:LazyBool = new LazyBool(800, 800); private static var mCursor:AffineContainer = new AffineContainer(); private static var mTimer:Timer = new Timer(10); private static var mTimestamp:int = getTimer(); private static var mPulse:Number = 0; private static var mImgColor:AffineBitmap = new AffineBitmap(); private static var mClickableList:ArrayCollection = new ArrayCollection(); private static var mClickableCond:Dictionary = new Dictionary(); public static function Pulse():void{ if (mEnabled == false){ return; }; mPulse = 1; } public static function HideColor():void{ if (mEnabled == false){ return; }; mImgColor.visible = false; } public static function Init(_arg1:DisplayObjectContainer):void{ if (mEnabled == false){ return; }; mTimer.addEventListener(TimerEvent.TIMER, OnTimer); mTimer.start(); mImgBody.source = Resource.GetImage("GUI.CURSOR"); mImgBody.smoothing = true; mImgBody.hotspotX = 0.5; mImgBody.hotspotY = 0.5; mCursor.addChild(mImgBody); mImgOver.source = Resource.GetImage("GUI.CURSOR_OVER"); mImgOver.hotspotX = 0.5; mImgOver.hotspotY = 0.5; mImgOver.hideAlphaZero = true; mImgOver.alpha = 0; mCursor.addChild(mImgOver); mImgColor.source = Resource.GetImage("GUI.CURSOR_COLOR"); mImgColor.hotspotX = 0.5; mImgColor.hotspotY = 0.5; mImgColor.visible = false; mCursor.addChild(mImgColor); mCursor.hideAlphaZero = true; mCursor.alpha = 0; mVisible.Bool = true; ParentContainer = _arg1; } public static function RemoveAllClickable():void{ var _local1:DisplayObject; if (mEnabled == false){ return; }; for each (_local1 in mClickableList) { delete mClickableCond[_local1]; }; mClickableList.removeAll(); mOverClickable = null; mOver.Bool = false; } public static function ShowColor(_arg1:int, _arg2:int, _arg3:int):void{ if (mEnabled == false){ return; }; mImgColor.colorR = _arg1; mImgColor.colorG = _arg2; mImgColor.colorB = _arg3; mImgColor.visible = true; } private static function OnParentMouseOver(_arg1:MouseEvent):void{ mCursorWithinApp = true; if (mClickableList.getItemIndex(_arg1.target) >= 0){ if ((((mClickableCond[_arg1.target] == null)) || ((mClickableCond[_arg1.target]() == true)))){ mOverClickable = DisplayObject(_arg1.target); mOver.Bool = true; }; }; } private static function OnTimer(_arg1:TimerEvent):void{ Update(); } private static function OnParentMouseOut(_arg1:MouseEvent):void{ mCursorWithinApp = false; if (mClickableList.getItemIndex(_arg1.target) >= 0){ mOverClickable = null; mOver.Bool = false; }; } public static function Show(_arg1:Boolean=false):void{ if (mEnabled == false){ return; }; mVisible.Bool = true; if (_arg1){ mVisible.Fuzz = 1; mCursor.alpha = 1; }; } public static function RemoveClickable(_arg1:DisplayObject):void{ if (mEnabled == false){ return; }; delete mClickableCond[_arg1]; var _local2:int = mClickableList.getItemIndex(_arg1); if (_local2 >= 0){ mClickableList.removeItemAt(_local2); }; if (mOverClickable == _arg1){ mOverClickable = null; mOver.Bool = false; }; } private static function OnMouseDown(_arg1:MouseEvent):void{ Pulse(); } public static function Hide(_arg1:Boolean=false):void{ if (mEnabled == false){ return; }; mVisible.Bool = false; if (_arg1){ mVisible.Fuzz = 0; mCursor.alpha = 0; }; } public static function get Initialized():Boolean{ return (true); } public static function Update():void{ var _local4:Number; if (mEnabled == false){ return; }; if (mCursorWithinApp){ mCursor.visible = true; Mouse.hide(); } else { mCursor.visible = false; }; var _local1:DisplayObjectContainer = mCursor.parent; if (_local1 != null){ if (_local1.getChildIndex(mCursor) != (_local1.numChildren - 1)){ _local1.removeChild(mCursor); _local1.addChild(mCursor); }; }; if (mOverClickable != null){ if (((!((mClickableCond[mOverClickable] == null))) && ((mClickableCond[mOverClickable]() == false)))){ mOverClickable = null; mOver.Bool = false; }; }; var _local2:int = getTimer(); var _local3:Number = ((_local2 - mTimestamp) / 1000); mTimestamp = _local2; if (mPulse > 0){ mPulse = (mPulse - (_local3 * 1.8)); _local4 = ((Math.sin((((mPulse * mPulse) * Math.PI) * 4)) * mPulse) * mPulse); _local4 = Util.MathClamp(_local4, -1, 1); mCursor.scaleX = (1 + ((0.4 * _local4) * _local4)); mCursor.scaleY = (1 + ((0.8 * _local4) * _local4)); mCursor.shearX = (-0.4 * _local4); mCursor.shearY = (-0.8 * _local4); } else { mCursor.scaleXY = 1; mCursor.shearX = 0; mCursor.shearY = 0; }; mVisible.Update(_local3); mCursor.alpha = mVisible.Fuzz; mOver.Update(_local3); mImgOver.alpha = mOver.Fuzz; mCursor.x = mCursor.parent.mouseX; mCursor.y = mCursor.parent.mouseY; } public static function AddClickable(_arg1:DisplayObject, _arg2:Function=null):void{ if (mEnabled == false){ return; }; if (mClickableList.getItemIndex(_arg1) < 0){ mClickableCond[_arg1] = _arg2; mClickableList.addItem(_arg1); }; } public static function set ParentContainer(_arg1:DisplayObjectContainer):void{ if (mEnabled == false){ return; }; if (mCursor.parent != _arg1){ if (mCursor.parent != null){ mCursor.parent.removeEventListener(MouseEvent.MOUSE_DOWN, OnMouseDown); mCursor.parent.removeEventListener(MouseEvent.MOUSE_OUT, OnParentMouseOut); mCursor.parent.removeEventListener(MouseEvent.MOUSE_OVER, OnParentMouseOver); mCursor.parent.removeChild(mCursor); }; if (_arg1 != null){ _arg1.addChild(mCursor); _arg1.addEventListener(MouseEvent.MOUSE_DOWN, OnMouseDown); _arg1.addEventListener(MouseEvent.MOUSE_OUT, OnParentMouseOut); _arg1.addEventListener(MouseEvent.MOUSE_OVER, OnParentMouseOver); }; }; } } }//package Game
Section 501
//DependentObj (Game.DependentObj) package Game { import mx.collections.*; public class DependentObj { private var mEnabled:Boolean; public function DependentObj(){ mEnabled = false; } public function get Enabled():Boolean{ return (mEnabled); } protected function OnEnabledChanged():void{ } public function EvaluateEnableState(_arg1:ArrayCollection):void{ var _local4:ImprovementObj; if ((((Need == null)) || ((Need.length <= 0)))){ if (mEnabled != true){ mEnabled = true; OnEnabledChanged(); }; return; }; var _local2:Object = new Object(); var _local3:Object = new Object(); ParseNeedRequirement(Need, _local2, _local3); for each (_local4 in _arg1) { if ((((_local2[_local4.Id] == undefined)) || (!((_local3[_local4.Id] == undefined))))){ if (mEnabled != false){ mEnabled = false; OnEnabledChanged(); }; return; }; }; if (mEnabled != true){ mEnabled = true; OnEnabledChanged(); }; } protected function get Need():String{ return (null); } private function ParseNeedRequirement(_arg1:String, _arg2:Object, _arg3:Object):void{ var _local4:Boolean; var _local5 = ""; while (_arg1.length > 0) { if (_arg1[0] == " "){ _local4 = false; if (_local5.length > 0){ if (_local4){ _arg3[_local5] = _local5; } else { _arg2[_local5] = _local5; }; _local5 = ""; }; } else { if (_arg1[0] == "!"){ _local4 = true; } else { _local5 = (_local5 + _arg1[0]); }; }; _arg1 = _arg1.substr(1); }; } } }//package Game
Section 502
//GameBmp (Game.GameBmp) package Game { import Core.*; import Common.*; public class GameBmp extends AffineBitmap { public function GameBmp(_arg1:Class=null){ super(_arg1); hotspotX = 0.5; hotspotY = 0.5; } override public function set x(_arg1:Number):void{ super.x = int(_arg1); } override public function set y(_arg1:Number):void{ super.y = int(_arg1); } override public function set width(_arg1:Number):void{ Util.Assert(false, "Not allowed to set width"); } override public function set height(_arg1:Number):void{ Util.Assert(false, "Not allowed to set height"); } } }//package Game
Section 503
//GameSprite (Game.GameSprite) package Game { import Core.*; import Common.*; public class GameSprite extends AffineSprite { public function GameSprite(){ hotspotX = 0.5; hotspotY = 0.5; } override public function set x(_arg1:Number):void{ super.x = int(_arg1); } override public function set y(_arg1:Number):void{ super.y = int(_arg1); } override public function set width(_arg1:Number):void{ Util.Assert(false, "Not allowed to set width"); } override public function set height(_arg1:Number):void{ Util.Assert(false, "Not allowed to set height"); } } }//package Game
Section 504
//GameZBmp (Game.GameZBmp) package Game { import flash.events.*; import Common.*; public class GameZBmp extends GameBmp implements IZObject { private var mZOrdering:Boolean;// = false private var mZOrder:Number;// = 0 public function GameZBmp(_arg1:Class=null){ super(_arg1); addEventListener(Event.ADDED, OnAdded); } private function OnAdded(_arg1:Event):void{ if ((((_arg1.target == this)) && ((mZOrdering == false)))){ mZOrdering = true; Util.ZObjectAdded(this); mZOrdering = false; }; } public function get ZOrder():Number{ return (mZOrder); } public function set ZOrder(_arg1:Number):void{ var _local2:Number; if (mZOrder != _arg1){ _local2 = mZOrder; mZOrder = _arg1; mZOrdering = true; Util.ZObjectReorder(this, _local2); mZOrdering = false; }; } } }//package Game
Section 505
//GameZSprite (Game.GameZSprite) package Game { import flash.events.*; import Common.*; public class GameZSprite extends GameSprite implements IZObject { private var mZOrdering:Boolean;// = false private var mZOrder:Number;// = 0 public function GameZSprite(){ addEventListener(Event.ADDED, OnAdded); } private function OnAdded(_arg1:Event):void{ if ((((_arg1.target == this)) && ((mZOrdering == false)))){ mZOrdering = true; Util.ZObjectAdded(this); mZOrdering = false; }; } public function get ZOrder():Number{ return (mZOrder); } public function set ZOrder(_arg1:Number):void{ var _local2:Number; if (mZOrder != _arg1){ _local2 = mZOrder; mZOrder = _arg1; mZOrdering = true; Util.ZObjectReorder(this, _local2); mZOrdering = false; }; } } }//package Game
Section 506
//GasStation (Game.GasStation) package Game { import flash.display.*; import Data.*; import Core.*; import Common.*; public class GasStation extends PlaceToDoStuff { private var mStateMachine:StateMachine; private var mType:int; private var mSfxHdlFueling:ISimpleSound;// = null private var mImgFuelBoard:GameBmp; private var mSpeed:Number;// = 1 private var mTransition:Number;// = 0 private var mImgFuelTick:GameBmp; private var mImgFuelMeter:GameSprite; private var mImgStation:GameBmp; public function GasStation(_arg1:XML){ mImgStation = new GameBmp(); mImgFuelMeter = new GameSprite(); mImgFuelBoard = new GameBmp(); mImgFuelTick = new GameBmp(); mStateMachine = new StateMachine(); super(_arg1, ("GAS_STATIONS.REMARK_" + _arg1.attribute("Type"))); LoadXml(_arg1); InitPlace(GlobalSettings.GasStationNodeX, GlobalSettings.GasStationNodeY, GlobalSettings.GasStationThoughtIconId, GlobalSettings.GasStationPlaneOrientation, 0.1); var _local2:Graph = Airport.Current.NodeGraph; var _local3:GraphNode = _local2.PlaceNode((x + Util.ScaledValue(((10 * 3) + 30))), (y + Util.ScaledValue((15 * 3))), false); var _local4:GraphNode = _local2.PlaceNode((x + Util.ScaledValue(((10 * 3) - 30))), (y + Util.ScaledValue((15 * 3))), false); _local2.PlaceArc(Node, _local3); _local2.PlaceArc(Node, _local4); _local2.PlaceArc(_local3, _local4); var _local5:GraphNode = _local2.PlaceNode((x + Util.ScaledValue((-10 + 50))), (y + Util.ScaledValue(-15)), true); var _local6:GraphNode = _local2.PlaceNode((x + Util.ScaledValue((-10 - 50))), (y + Util.ScaledValue(-15)), true); _local2.PlaceArc(_local5, _local6); x = (x + GlobalSettings.GasStationPositionOffsetTbl[mType].x); y = (y + GlobalSettings.GasStationPositionOffsetTbl[mType].y); ZOrder = (y + Util.ScaledValue(2)); addChild(mImgStation); mStateMachine.AddStateCallback("ClearState", ClearStateUpdate); mStateMachine.AddStateCallback("ReservedState", ReservedStateUpdate); mStateMachine.AddStateCallback("FuelingState", FuelingStateUpdate, FuelingStateInit, FuelingStateQuit); mStateMachine.AddStateCallback("OccupiedState", OccupiedStateUpdate); mStateMachine.SetCurrentState("ClearState"); mImgFuelBoard.source = Resource.GetImage("INDICATORS.FUELING_MARK"); mImgFuelTick.source = Resource.GetImage("INDICATORS.FUELING_MARK_TICK"); mImgFuelMeter.addChild(mImgFuelBoard); mImgFuelMeter.addChild(mImgFuelTick); mImgFuelMeter.visible = false; mImgFuelMeter.x = Util.ScaledValue(-40); mImgFuelMeter.y = 0; addChild(mImgFuelMeter); mTransition = 0; if (mType > 8){ mSpeed = 1.5; } else { mSpeed = 1; }; } override public function IsOccupied(_arg1:Plane):Boolean{ if (mStateMachine.CurStateId == "ClearState"){ return (false); }; return (true); } private function ClearStateUpdate(_arg1:Object, _arg2:Number):void{ } override public function IsDoable(_arg1:Plane, _arg2:Boolean):Boolean{ if (CheckForLanded(_arg1, _arg2) == false){ return (false); }; if (CheckForUnloaded(_arg1, _arg2) == false){ return (false); }; if (CheckForServiced(_arg1, _arg2) == false){ return (false); }; if (_arg1.CheckDone(Plane.TO_BE_FUELED) == false){ return (true); }; if (CheckForLaunched(_arg1, _arg2) == false){ return (false); }; return (true); } private function FuelingStateInit(_arg1:Object):void{ mImgFuelTick.rotation = 0; mImgFuelMeter.visible = true; } private function ReservedStateUpdate(_arg1:Object, _arg2:Number):void{ } private function FuelingStateQuit(_arg1:Object):void{ mImgFuelMeter.visible = false; } override public function Reserve(_arg1:Plane):void{ Util.Assert((mStateMachine.CurStateId == "ClearState")); mStateMachine.SetCurrentState("ReservedState"); mAirplane = _arg1; } private function FuelingStateUpdate(_arg1:Object, _arg2:Number):void{ var _local4:int; mTransition = (mTransition + (_arg2 * mSpeed)); var _local3:Number = (mAirplane.PlaneDesc.FuelingTime - mTransition); if ((((_local3 < 1)) && (!((mSfxHdlFueling == null))))){ mSfxHdlFueling.Volume = _local3; }; if (mTransition > mAirplane.PlaneDesc.FuelingTime){ mStateMachine.SetCurrentState("OccupiedState"); mAirplane.GasStationFinishFueling(this); _local4 = (mAirplane.Energy * mAirplane.PlaneDesc.GasStationPoints); _local4 = Util.MathSaturate(_local4, 0, 5); mAirplane.AddPoints(_local4); Airport.Current.AddPoints(_local4); if (mSfxHdlFueling != null){ mSfxHdlFueling.Stop(); }; mSfxHdlFueling = null; }; if (mImgFuelMeter.visible == true){ mImgFuelTick.rotation = ((180 * mTransition) / mAirplane.PlaneDesc.FuelingTime); }; } private function OccupiedStateUpdate(_arg1:Object, _arg2:Number):void{ if (mAirplane.CurState != "StaticState"){ mStateMachine.SetCurrentState("ClearState"); mAirplane = null; }; } override public function Do(_arg1:Plane):Boolean{ Util.Assert((((mAirplane == _arg1)) && (!((_arg1 == null))))); mAirplane.PumpEnergy(0.25); mTransition = 0; if (mAirplane.CheckDone(Plane.TO_BE_FUELED) == false){ mSfxHdlFueling = AudioControl.SoundPlay(Resource.GetSound("SOUNDS.FUELING")); mSfxHdlFueling.Panning = ComputePan(); mAirplane.GasStationStartFueling(this); mStateMachine.SetCurrentState("FuelingState"); }; return (true); } override public function Clear():void{ Util.Assert((mStateMachine.CurStateId == "OccupiedState")); mStateMachine.SetCurrentState("ClearState"); } override public function AddToView(_arg1:DisplayObjectContainer):void{ _arg1.addChild(this); } private function LoadXml(_arg1:XML):void{ mType = int(_arg1.attribute("Type")); var _local2:String = ("GAS_STATIONS.BACK_" + mType.toString()); mImgStation.source = Resource.GetImage(_local2); } public function get Type():int{ return (mType); } override public function Update(_arg1:Number):void{ super.Update(_arg1); mStateMachine.Update(_arg1); } override public function WouldLikeToDo(_arg1:Plane):Boolean{ if (_arg1.QueuedTypeOfPlace(GasStation) == true){ return (false); }; if (_arg1.CheckDone(Plane.TO_BE_FUELED) == true){ return (false); }; if (_arg1.CheckDone(Plane.TO_UNLOAD) == false){ return (false); }; if ((((_arg1.CheckDone(Plane.TO_BE_SERVICED) == false)) && ((_arg1.QueuedTypeOfPlace(Hangar) == false)))){ return (false); }; return (true); } } }//package Game
Section 507
//Gate (Game.Gate) package Game { import flash.display.*; import Data.*; import Core.*; import Common.*; public class Gate extends PlaceToDoStuff { private var mStateMachine:StateMachine; private var mGateDesc:GateDescriptor; private var mNoIncreaseBonus:Boolean; private var mChangingColor:Number; private var mTransition:Number; private var mImgUnloadingIcon:GameBmp; private var mImgBonus:GameBmp; private var mImgLoadingLayer:GameSprite; private var mColorId:int; private var mBonus:int; private var mImgFront:GameBmp; private var mLastColorId:int; private var mImgName:GameBmp; private var mImgUnloadingLayer:GameSprite; private var mImgUnloadingBar:Array; private var mImgLoadingIcon:GameBmp; private var mImgLoadingArrow:Array; private var mId:int; private var mImgColor:GameBmp; private var mImgLoadingBar:Array; private var mImgUnloadingArrow:Array; public function Gate(_arg1:XML){ var _local6:GameBmp; var _local7:int; var _local8:int; var _local9:GameBmp; var _local10:int; var _local11:GameBmp; var _local12:int; var _local13:int; var _local14:GameBmp; mImgBonus = new GameBmp(); mImgColor = new GameBmp(); mImgFront = new GameBmp(); mImgName = new GameBmp(); mImgLoadingLayer = new GameSprite(); mImgLoadingIcon = new GameBmp(); mImgLoadingArrow = [new GameBmp(), new GameBmp(), new GameBmp(), new GameBmp()]; mImgLoadingBar = [new GameBmp(), new GameBmp(), new GameBmp(), new GameBmp(), new GameBmp(), new GameBmp(), new GameBmp(), new GameBmp(), new GameBmp(), new GameBmp()]; mImgUnloadingLayer = new GameSprite(); mImgUnloadingIcon = new GameBmp(); mImgUnloadingArrow = [new GameBmp(), new GameBmp(), new GameBmp(), new GameBmp()]; mImgUnloadingBar = [new GameBmp(), new GameBmp(), new GameBmp(), new GameBmp(), new GameBmp(), new GameBmp(), new GameBmp(), new GameBmp(), new GameBmp(), new GameBmp()]; super(_arg1, ("GATES.REMARK_" + _arg1.attribute("Type"))); LoadXml(_arg1); InitPlace(mGateDesc.NodePos.x, mGateDesc.NodePos.y, (GlobalSettings.GateThoughtIconId + mId), mGateDesc.PlaneOrientation, 0.1); var _local2:Graph = Airport.Current.NodeGraph; var _local3:Array = new Array(); var _local4:int; while (_local4 < 3) { _local3[_local4] = _local2.PlaceNode((x + mGateDesc.FriendNodes[_local4].x), (y + mGateDesc.FriendNodes[_local4].y), false); _local4++; }; _local2.PlaceArc(Node, _local3[0]); _local2.PlaceArc(Node, _local3[1]); _local2.PlaceArc(Node, _local3[2]); _local2.PlaceArc(_local3[0], _local3[1]); _local2.PlaceArc(_local3[1], _local3[2]); ZOrder = (y + GateDesc.DespZ); mImgBonus.hotspotX = 0; mImgBonus.hotspotY = 0; addChild(mImgColor); addChild(mImgFront); addChild(mImgName); addChild(mImgBonus); mStateMachine = new StateMachine(); mStateMachine.AddStateCallback("ClearState", ClearStateUpdate); mStateMachine.AddStateCallback("ReservedState", ReservedStateUpdate); mStateMachine.AddStateCallback("UnloadingState", UnloadingStateUpdate); mStateMachine.AddStateCallback("LoadingState", LoadingStateUpdate); mStateMachine.AddStateCallback("OccupiedState", OccupiedStateUpdate); mStateMachine.AddStateCallback("OccupiedNeedLoadingState", OccupiedNeedLoadingStateUpdate); mStateMachine.SetCurrentState("ClearState"); mNoIncreaseBonus = false; mBonus = 1; mColorId = 0; mLastColorId = 0; mChangingColor = 0; mTransition = 0; mImgLoadingIcon.source = Resource.GetImage("INDICATORS.LOADING_ICON"); mImgLoadingIcon.x = GateDesc.IconBarPos.x; mImgLoadingIcon.y = GateDesc.IconBarPos.y; mImgLoadingLayer.addChild(mImgLoadingIcon); var _local5:int; for each (_local6 in mImgLoadingArrow) { _local6.source = GateDesc.ResArrow.Loading[_local5]; _local6.x = GateDesc.ArrowsPos.x; _local6.y = GateDesc.ArrowsPos.y; _local6.hideAlphaZero = true; _local6.alpha = 0; mImgLoadingLayer.addChild(_local6); _local5++; }; _local7 = GateDesc.IconBarPos.x; _local8 = (GateDesc.IconBarPos.y + Util.ScaledValue(-12)); for each (_local9 in mImgLoadingBar) { _local9.source = Resource.GetImage("INDICATORS.LOADING_BAR"); _local9.x = _local7; _local9.y = _local8; _local9.alpha = 0; _local9.hideAlphaZero = true; mImgLoadingLayer.addChild(_local9); _local8 = (_local8 + int(Util.ScaledValue(-7))); }; mImgLoadingLayer.visible = false; addChild(mImgLoadingLayer); mImgUnloadingIcon.source = Resource.GetImage("INDICATORS.UNLOADING_ICON"); mImgUnloadingIcon.x = GateDesc.IconBarPos.x; mImgUnloadingIcon.y = GateDesc.IconBarPos.y; mImgUnloadingLayer.addChild(mImgUnloadingIcon); _local10 = 0; for each (_local11 in mImgUnloadingArrow) { _local11.source = GateDesc.ResArrow.Unloading[_local10]; _local11.x = GateDesc.ArrowsPos.x; _local11.y = GateDesc.ArrowsPos.y; _local11.hideAlphaZero = true; _local11.alpha = 0; mImgUnloadingLayer.addChild(_local11); _local10++; }; _local12 = GateDesc.IconBarPos.x; _local13 = (GateDesc.IconBarPos.y + Util.ScaledValue(-12)); for each (_local14 in mImgUnloadingBar) { _local14.source = Resource.GetImage("INDICATORS.UNLOADING_BAR"); _local14.x = _local12; _local14.y = _local13; _local14.alpha = 0; _local14.hideAlphaZero = true; mImgUnloadingLayer.addChild(_local14); _local13 = (_local13 + int(Util.ScaledValue(-7))); }; mImgUnloadingLayer.visible = false; addChild(mImgUnloadingLayer); mImgColor.colorR = GlobalSettings.PlaneColorTbl[mColorId].R; mImgColor.colorG = GlobalSettings.PlaneColorTbl[mColorId].G; mImgColor.colorB = GlobalSettings.PlaneColorTbl[mColorId].B; mImgName.x = mGateDesc.NodePos.x; mImgName.y = mGateDesc.NodePos.y; mImgBonus.x = mGateDesc.BonusPos.x; mImgBonus.y = mGateDesc.BonusPos.y; } private function UpdateArrowOut(_arg1:Array):void{ var _local2:Number = (1 / _arg1.length); var _local3:Number = ((mTransition * 2) + 1); var _local4:int; while (_local4 < _arg1.length) { _arg1[_local4].alpha = Math.sin(((_local3 + (_local2 * _local4)) * Math.PI)); _local4++; }; } override public function IsOccupied(_arg1:Plane):Boolean{ if (mStateMachine.CurStateId == "ClearState"){ return (false); }; if ((((mStateMachine.CurStateId == "OccupiedState")) && ((((mAirplane == _arg1)) && (!((_arg1 == null))))))){ return (false); }; return (true); } public function get GateDesc():GateDescriptor{ return (mGateDesc); } override public function AddToView(_arg1:DisplayObjectContainer):void{ _arg1.addChild(this); } override public function Reserve(_arg1:Plane):void{ mStateMachine.SetCurrentState("ReservedState"); mNoIncreaseBonus = (mAirplane == _arg1); mAirplane = _arg1; } override public function Clear():void{ Util.Assert((((mStateMachine.CurStateId == "OccupiedState")) || ((mStateMachine.CurStateId == "OccupiedNeedLoadingState"))), ("mStateMachine.CurStateId = " + mStateMachine.CurStateId)); mStateMachine.SetCurrentState("ClearState"); } private function OccupiedStateUpdate(_arg1:Object, _arg2:Number):void{ if (mAirplane.CurState != "StaticState"){ mStateMachine.SetCurrentState("ClearState"); mAirplane = null; }; } private function LoadXml(_arg1:XML):void{ var _local2:int = int(_arg1.attribute("Type")); var _local3:String = ("GATES.COLOR_" + _local2.toString()); var _local4:String = ("GATES.FRONT_" + _local2.toString()); mId = (String(_arg1.attribute("Id")).charCodeAt(0) - String("A").charCodeAt(0)); mGateDesc = GateDescriptorTable.GetGateDesc(_local2.toString()); mImgColor.source = Resource.GetImage(_local3); mImgFront.source = Resource.GetImage(_local4); mImgName.source = Resource.GetImageSet("GATES.LETTERS")[mId]; } public function get Id():int{ return (mId); } override public function Do(_arg1:Plane):Boolean{ var _local3:ISimpleSound; Util.Assert((((mAirplane == _arg1)) && (!((_arg1 == null))))); mAirplane.PumpEnergy(0.25); mTransition = 0; if (mColorId != mAirplane.ColorId){ mBonus = 1; mChangingColor = 1; mLastColorId = mColorId; mColorId = mAirplane.ColorId; } else { if (mNoIncreaseBonus == false){ mBonus++; if (mBonus > 4){ mBonus = 4; }; }; }; if (mAirplane.CheckDone(Plane.TO_UNLOAD) == false){ UpdateBar(mImgUnloadingBar); UpdateArrowOut(mImgUnloadingArrow); mImgUnloadingLayer.visible = true; mAirplane.GateStartUnloading(this); mStateMachine.SetCurrentState("UnloadingState"); } else { UpdateBar(mImgLoadingBar); UpdateArrowOut(mImgLoadingArrow); mImgLoadingLayer.visible = true; mAirplane.GateStartLoading(this); mStateMachine.SetCurrentState("LoadingState"); }; if (mBonus > 1){ mAirplane.ShowMessage(Util.StrFormat(StringTbl.GetString("IN_GAME.BONUS_X"), mBonus), Resource.GetTextStyle("FONTS.MAIN")); _local3 = AudioControl.SoundPlay(Resource.GetSound(("SOUNDS.BONUS_X" + mBonus.toString()))); _local3.Panning = ComputePan(); mImgBonus.source = Resource.GetImage(("GATES.BONUS_X" + mBonus.toString())); } else { mImgBonus.source = null; }; var _local2:int = ((mAirplane.Energy * mAirplane.PlaneDesc.GatePoints) * mBonus); _local2 = Util.MathSaturate(_local2, 0, 5); mAirplane.AddPoints(_local2); Airport.Current.AddPoints(_local2); return (true); } override public function IsDoable(_arg1:Plane, _arg2:Boolean):Boolean{ if (CheckForLanded(_arg1, _arg2) == false){ return (false); }; if (_arg1.CheckDone(Plane.TO_UNLOAD) == false){ return (true); }; if (CheckForServiced(_arg1, _arg2) == false){ return (false); }; if (CheckForFueled(_arg1, _arg2) == false){ return (false); }; if (_arg1.CheckDone(Plane.TO_LOAD) == false){ return (true); }; if (CheckForLaunched(_arg1, _arg2) == false){ return (false); }; return (true); } private function ClearStateUpdate(_arg1:Object, _arg2:Number):void{ if (((!((mAirplane == null))) && ((mAirplane.CurState == "LoadingState")))){ mAirplane = null; }; } private function UnloadingStateUpdate(_arg1:Object, _arg2:Number):void{ mTransition = (mTransition + (_arg2 * mGateDesc.Speed)); if (mTransition > mAirplane.PlaneDesc.LoadingTime){ mStateMachine.SetCurrentState("OccupiedNeedLoadingState"); mTransition = mAirplane.PlaneDesc.LoadingTime; mAirplane.GateFinishUnloading(this); mImgUnloadingLayer.visible = false; }; UpdateArrowIn(mImgUnloadingArrow); UpdateBar(mImgUnloadingBar); } private function ReservedStateUpdate(_arg1:Object, _arg2:Number):void{ } private function UpdateArrowIn(_arg1:Array):void{ var _local2:Number = (_arg1.length - 1); var _local3:Number = (1 / _arg1.length); var _local4:Number = ((mTransition * 2) + 1); var _local5:int; while (_local5 < _arg1.length) { _arg1[_local5].alpha = Math.sin(((_local4 + (_local3 * (_local2 - _local5))) * Math.PI)); _local5++; }; } override public function Update(_arg1:Number):void{ var _local2:Number; super.Update(_arg1); if (mChangingColor > 0){ mChangingColor = (mChangingColor - _arg1); if (mChangingColor <= 0){ mChangingColor = 0; mImgColor.colorR = GlobalSettings.PlaneColorTbl[mColorId].R; mImgColor.colorG = GlobalSettings.PlaneColorTbl[mColorId].G; mImgColor.colorB = GlobalSettings.PlaneColorTbl[mColorId].B; } else { _local2 = Util.MathTrianglarFunction((mChangingColor * 7)); mImgColor.colorR = ((GlobalSettings.PlaneColorTbl[mLastColorId].R * _local2) + (GlobalSettings.PlaneColorTbl[mColorId].R * (1 - _local2))); mImgColor.colorG = ((GlobalSettings.PlaneColorTbl[mLastColorId].G * _local2) + (GlobalSettings.PlaneColorTbl[mColorId].G * (1 - _local2))); mImgColor.colorB = ((GlobalSettings.PlaneColorTbl[mLastColorId].B * _local2) + (GlobalSettings.PlaneColorTbl[mColorId].B * (1 - _local2))); }; }; mStateMachine.Update(_arg1); } private function UpdateBar(_arg1:Array):void{ var _local2:Number = mAirplane.PlaneDesc.LoadingTime; var _local3:Number = ((((_local2 - mTransition) / _local2) * (((_local2 - 8) * 0.5) + 8)) * 0.5); var _local4:int; while (_local4 < int(_local3)) { _arg1[_local4].alpha = 1; _local4++; }; var _temp1 = _local4; _local4 = (_local4 + 1); _arg1[_temp1].alpha = (_local3 - int(_local3)); while (_local4 < _arg1.length) { _arg1[_local4].alpha = 0; _local4++; }; } override public function WouldLikeToDo(_arg1:Plane):Boolean{ if (_arg1.QueuedTypeOfPlace(Gate) == true){ return (false); }; if (_arg1.CheckDone(Plane.TO_UNLOAD) == false){ if ((((_arg1.CheckDone(Plane.TO_LAND) == false)) && ((_arg1.QueuedTypeOfPlace(Runway) == false)))){ return (false); }; return (true); }; if (_arg1.CheckDone(Plane.TO_LOAD) == false){ if ((((_arg1.CheckDone(Plane.TO_LAND) == false)) && ((_arg1.QueuedTypeOfPlace(Runway) == false)))){ return (false); }; if ((((_arg1.CheckDone(Plane.TO_BE_SERVICED) == false)) && ((_arg1.QueuedTypeOfPlace(Hangar) == false)))){ return (false); }; if ((((_arg1.CheckDone(Plane.TO_BE_FUELED) == false)) && ((_arg1.QueuedTypeOfPlace(GasStation) == false)))){ return (false); }; return (true); }; return (false); } private function OccupiedNeedLoadingStateUpdate(_arg1:Object, _arg2:Number):void{ if (mAirplane.CurState != "StaticState"){ mStateMachine.SetCurrentState("ClearState"); }; } private function LoadingStateUpdate(_arg1:Object, _arg2:Number):void{ mTransition = (mTransition + (_arg2 * mGateDesc.Speed)); if (mTransition > mAirplane.PlaneDesc.LoadingTime){ mStateMachine.SetCurrentState("OccupiedState"); mTransition = mAirplane.PlaneDesc.LoadingTime; mAirplane.GateFinishLoading(this); mImgLoadingLayer.visible = false; }; UpdateArrowOut(mImgLoadingArrow); UpdateBar(mImgLoadingBar); } } }//package Game
Section 508
//Graph (Game.Graph) package Game { import flash.display.*; import mx.collections.*; import Core.*; import Common.*; public class Graph { private var mArcs:ArrayCollection; private var mNodes:ArrayCollection; private static const mMinNodeToArcDistance:Number = Util.ScaledValue(8); public function Graph(){ mNodes = new ArrayCollection(); mArcs = new ArrayCollection(); super(); } public function GetPathFirstStep(_arg1:GraphNode, _arg2:GraphNode, _arg3:Object, _arg4:Boolean):GraphNode{ var _local5:GraphNode; if (BuildPath(_arg1, _arg2, _arg3, _arg4)){ _arg3.totalDistance = _arg2.Distance; _local5 = _arg2; while (_local5.TraceBack != _arg1) { _local5 = _local5.TraceBack; }; return (_local5); }; return (null); } public function AddPathList(_arg1:GraphNode, _arg2:GraphNode, _arg3:Boolean, _arg4:Object, _arg5:ArrayCollection):Boolean{ var _local6:GraphNode; if (BuildPath(_arg1, _arg2, _arg4, _arg3)){ _arg4.totalDistance = (_arg4.totalDistance + _arg2.Distance); _local6 = _arg2; while (_local6 != _arg1) { _arg5.addItemAt(_local6, 0); _local6 = _local6.TraceBack; }; _arg5.addItemAt(_local6, 0); return (true); }; return (false); } public function PlaceNode(_arg1:Number, _arg2:Number, _arg3:Boolean):GraphNode{ var _local4:GraphNode = new GraphNode(_arg1, _arg2, _arg3); mNodes.addItemAt(_local4, 0); return (_local4); } public function PlaceArc(_arg1:GraphNode, _arg2:GraphNode):Boolean{ var _local6:GraphNode; var _local7:GraphArc; var _local8:Vector; var _local9:Number; var _local10:Number; var _local11:Number; var _local12:Vector; var _local3:Vector = _arg2.Pos.sub(_arg1.Pos); var _local4:Vector = _local3.tangent(); var _local5:Number = _local3.dot(_local3); _local3 = _local3.div(_local5); _local4 = _local4.div(Math.sqrt(_local5)); for each (_local6 in mNodes) { if (((!((_local6 == _arg1))) && (!((_local6 == _arg2))))){ _local8 = _local6.Pos.sub(_arg1.Pos); if (Math.abs(_local8.dot(_local4)) < mMinNodeToArcDistance){ _local9 = _local8.dot(_local3); if ((((_local9 > 0.02)) && ((_local9 < 0.98)))){ return (false); }; }; }; }; for each (_local7 in mArcs) { if (_local7.First == _arg1){ if (_local7.Second == _arg2){ return (false); }; continue; } else { if (_local7.First == _arg2){ if (_local7.Second == _arg1){ return (false); }; continue; } else { if ((((_local7.Second == _arg1)) || ((_local7.Second == _arg2)))){ continue; }; }; }; _local10 = _local4.dot(_local7.First.Pos.sub(_arg1.Pos)); _local11 = _local4.dot(_local7.Second.Pos.sub(_arg1.Pos)); if ((((((_local10 > -0.1)) && ((_local11 > -0.1)))) || ((((_local10 < 0.1)) && ((_local11 < 0.1)))))){ } else { _local12 = _local7.Second.Pos.sub(_local7.First.Pos).tangent(); _local12.normalize(); _local10 = _local12.dot(_arg1.Pos.sub(_local7.First.Pos)); _local11 = _local12.dot(_arg2.Pos.sub(_local7.First.Pos)); if ((((((_local10 > -0.1)) && ((_local11 > -0.1)))) || ((((_local10 < 0.1)) && ((_local11 < 0.1)))))){ } else { return (false); }; }; }; mArcs.addItem(new GraphArc(_arg1, _arg2)); _arg1.Adjacencies.addItem(_arg2); _arg2.Adjacencies.addItem(_arg1); return (true); } public function DrawNodes(_arg1:DisplayObjectContainer):void{ var _local2:GraphNode; var _local3:GameBmp; for each (_local2 in mNodes) { _local3 = new GameBmp(); if (_local2.Terminal){ _local3.source = new BitmapData(6, 6, false, 0xFF00); } else { _local3.source = new BitmapData(6, 6, false, 0xFF0000); }; _local3.x = _local2.Pos.x; _local3.y = _local2.Pos.y; _arg1.addChild(_local3); }; } public function CreateAutomaticArcs():void{ var node:GraphNode; var arc:GraphArc; var i:int; var node2:GraphNode; var supposedArcs:ArrayCollection = new ArrayCollection(); var index:int; for each (node in mNodes) { if (node.Terminal){ index = (index + 1); } else { i = (index + 1); while (i < mNodes.length) { node2 = (mNodes.getItemAt(i) as GraphNode); if (!node2.Terminal){ supposedArcs.addItem(new GraphArc(node, node2)); }; i = (i + 1); }; index = (index + 1); }; }; supposedArcs.sort = new Sort(); supposedArcs.sort.compareFunction = function (_arg1:Object, _arg2:Object, _arg3:Array=null):int{ var _local4:GraphArc = (_arg1 as GraphArc); var _local5:GraphArc = (_arg2 as GraphArc); if (_local4.Distance < _local5.Distance){ return (-1); }; if (_local4.Distance > _local5.Distance){ return (1); }; return (0); }; supposedArcs.refresh(); for each (arc in supposedArcs) { PlaceArc(arc.First, arc.Second); }; } public function Clear():void{ var _local1:GraphNode; var _local2:GraphArc; for each (_local1 in mNodes) { _local1.Dispose(); }; for each (_local2 in mArcs) { _local2.Dispose(); }; mNodes.removeAll(); mArcs.removeAll(); } private function AddAndSortNode(_arg1:ArrayCollection, _arg2:GraphNode):void{ var _local4:GraphNode; var _local3:int; for each (_local4 in _arg1) { if (_local4.Distance > _arg2.Distance){ _arg1.addItemAt(_arg2, _local3); return; }; _local3++; }; _arg1.addItem(_arg2); } private function BuildPath(_arg1:GraphNode, _arg2:GraphNode, _arg3:Object, _arg4:Boolean):Boolean{ var _local6:GraphNode; var _local7:GraphNode; var _local8:GraphNode; var _local9:Number; var _local5:ArrayCollection = new ArrayCollection(); for each (_local6 in mNodes) { _local6.TraceBack = null; }; _local5.addItem(_arg1); _arg1.Distance = 0; if (_arg1 == _arg2){ return (false); }; while (_local5.length > 0) { _local7 = GraphNode(_local5.getItemAt(0)); if (_local7 == _arg2){ return (true); }; _local5.removeItemAt(0); for each (_local8 in _local7.Adjacencies) { if (((((!((_local8 == _local7.TraceBack))) && (((_arg4) || (!(_local8.Occupied)))))) && (((!(_local8.Terminal)) || ((_local8 == _arg2)))))){ _local9 = (_local7.Distance + _local8.Pos.sub(_local7.Pos).length); if (_local8.TraceBack == null){ _local8.TraceBack = _local7; _local8.Distance = _local9; AddAndSortNode(_local5, _local8); } else { if (_local9 < _local8.Distance){ _local8.TraceBack = _local7; _local8.Distance = _local9; _local5.removeItemAt(_local5.getItemIndex(_local8)); AddAndSortNode(_local5, _local8); }; }; }; }; }; return (false); } public function Dispose():void{ Clear(); mNodes = null; mArcs = null; } } }//package Game
Section 509
//GraphArc (Game.GraphArc) package Game { public class GraphArc { private var mSecond:GraphNode;// = null private var mFirst:GraphNode;// = null private var mDistance:Number;// = 0 public function GraphArc(_arg1:GraphNode, _arg2:GraphNode){ mFirst = _arg1; mSecond = _arg2; mDistance = mFirst.Pos.sub(mSecond.Pos).length; } public function get First():GraphNode{ return (mFirst); } public function get Second():GraphNode{ return (mSecond); } public function get Distance():Number{ return (mDistance); } public function set Distance(_arg1:Number):void{ mDistance = _arg1; } public function Dispose():void{ mFirst = null; mSecond = null; } } }//package Game
Section 510
//GraphNode (Game.GraphNode) package Game { import mx.collections.*; import Core.*; public class GraphNode { private var mDistance:Number;// = 0 private var mPos:Vector;// = null private var mTerminal:Boolean;// = false private var mOccupied:Boolean;// = false private var mAdjacencies:ArrayCollection; private var mTraceBack:GraphNode;// = null public function GraphNode(_arg1:Number, _arg2:Number, _arg3:Boolean){ mAdjacencies = new ArrayCollection(); super(); mPos = new Vector(_arg1, _arg2); mTerminal = _arg3; } public function get Terminal():Boolean{ return (mTerminal); } public function get Adjacencies():ArrayCollection{ return (mAdjacencies); } public function set Distance(_arg1:Number):void{ mDistance = _arg1; } public function get TraceBack():GraphNode{ return (mTraceBack); } public function get Pos():Vector{ return (mPos); } public function get Distance():Number{ return (mDistance); } public function Dispose():void{ mAdjacencies.removeAll(); mAdjacencies = null; mTraceBack = null; mPos.Dispose(); mPos = null; } public function set TraceBack(_arg1:GraphNode):void{ mTraceBack = _arg1; } public function set Occupied(_arg1:Boolean):void{ mOccupied = _arg1; } public function get Occupied():Boolean{ return (mOccupied); } } }//package Game
Section 511
//Hangar (Game.Hangar) package Game { import flash.display.*; import Data.*; import Core.*; import Common.*; public class Hangar extends PlaceToDoStuff { private var mStateMachine:StateMachine; private var mType:int; private var mImgBack:GameBmp; private var mSpeed:Number;// = 1 private var mTransition:Number;// = 0 private var mDoorNode:GraphNode; private var mSfxHdlRepairing:ISimpleSound;// = null private var mImgFront:GameZBmp; private var mProgress:LazyBool; private var mNextSpark:Number;// = 0 private var mMovChecklist:HangarChecklist;// = null public function Hangar(_arg1:XML){ mImgBack = new GameBmp(); mImgFront = new GameZBmp(); mProgress = new LazyBool(300, 300); super(_arg1, ("HANGARS.REMARK_" + _arg1.attribute("Type"))); LoadXml(_arg1); InitPlace(GlobalSettings.HangarNodeX, GlobalSettings.HangarNodeY, GlobalSettings.HangarThoughtIconId, GlobalSettings.HangarPlaneOrientation, 0.1); var _local2:Graph = Airport.Current.NodeGraph; mDoorNode = _local2.PlaceNode((x + Util.ScaledValue((10 * 2))), (y + Util.ScaledValue((15 * 2))), false); var _local3:GraphNode = _local2.PlaceNode((x + Util.ScaledValue(((10 * 3) - 30))), (y + Util.ScaledValue((15 * 3))), false); var _local4:GraphNode = _local2.PlaceNode((x + Util.ScaledValue(((10 * 3) + 30))), (y + Util.ScaledValue((15 * 3))), false); _local2.PlaceArc(Node, mDoorNode); _local2.PlaceArc(mDoorNode, _local3); _local2.PlaceArc(mDoorNode, _local4); _local2.PlaceArc(_local3, _local4); var _local5:GraphNode = _local2.PlaceNode((x + Util.ScaledValue((-10 + 50))), (y + Util.ScaledValue(-15)), true); var _local6:GraphNode = _local2.PlaceNode((x + Util.ScaledValue((-10 - 50))), (y + Util.ScaledValue(-15)), true); _local2.PlaceArc(_local5, _local6); ZOrder = (y + Util.ScaledValue(-50)); mImgFront.ZOrder = y; y = (y + GlobalSettings.HangarDisplayOffsetY); mImgFront.x = x; mImgFront.y = y; addChild(mImgBack); mStateMachine = new StateMachine(); mStateMachine.AddStateCallback("ClearState", ClearStateUpdate); mStateMachine.AddStateCallback("ReservedState", ReservedStateUpdate); mStateMachine.AddStateCallback("ServicingState", ServicingStateUpdate); mStateMachine.AddStateCallback("Occupied1State", Occupied1StateUpdate); mStateMachine.AddStateCallback("Occupied2State", Occupied2StateUpdate); mStateMachine.SetCurrentState("ClearState"); if ((((mType == 6)) || ((mType == 7)))){ mSpeed = 1.5; } else { mSpeed = 1; }; } override public function IsOccupied(_arg1:Plane):Boolean{ if (mStateMachine.CurStateId == "ClearState"){ return (false); }; return (true); } private function ClearStateUpdate(_arg1:Object, _arg2:Number):void{ } override public function IsDoable(_arg1:Plane, _arg2:Boolean):Boolean{ if (CheckForLanded(_arg1, _arg2) == false){ return (false); }; if (CheckForUnloaded(_arg1, _arg2) == false){ return (false); }; if (_arg1.CheckDone(Plane.TO_BE_SERVICED) == false){ return (true); }; if (CheckForFueled(_arg1, _arg2) == false){ return (false); }; if (CheckForLoaded(_arg1, _arg2) == false){ return (false); }; if (CheckForLaunched(_arg1, _arg2) == false){ return (false); }; return (true); } private function Occupied1StateUpdate(_arg1:Object, _arg2:Number):void{ if (mAirplane.CurState == "StaticState"){ SetOccupied2(); }; } private function ServicingStateUpdate(_arg1:Object, _arg2:Number):void{ var _local4:Number; var _local5:Number; mNextSpark = (mNextSpark - _arg2); if (mNextSpark < 0){ Airport.Current.AutoGameObjCtrl.AddObject(new Spark((mAirplane.x + Util.ScaledValue(((Math.random() * 20) - 10))), (mAirplane.y + Util.ScaledValue(((Math.random() * 20) - 35))), Util.ScaledValue(((Math.random() * 100) - 50)), Util.ScaledValue(-100))); mNextSpark = (mNextSpark + (0.1 + (0.5 * Math.random()))); }; mTransition = (mTransition + (_arg2 * mSpeed)); if (mTransition > mAirplane.PlaneDesc.ServicingTime){ mStateMachine.SetCurrentState("Occupied1State"); mAirplane.HangarFinishServicing(this); mProgress.Bool = false; }; if (mSfxHdlRepairing != null){ _local4 = (mAirplane.PlaneDesc.ServicingTime - mTransition); if (_local4 < 1){ mSfxHdlRepairing.Stop(1); mSfxHdlRepairing = null; }; }; var _local3:int; while (_local3 < 4) { _local5 = ((mTransition * 4) - ((mAirplane.PlaneDesc.ServicingTime - 1) * (_local3 + 1))); if (_local5 < 0){ break; }; _local3++; }; mMovChecklist.gotoAndPlay((20 + _local3)); } private function ReservedStateUpdate(_arg1:Object, _arg2:Number):void{ } public function get Type():int{ return (mType); } override public function Reserve(_arg1:Plane):void{ Util.Assert((mStateMachine.CurStateId == "ClearState")); mStateMachine.SetCurrentState("ReservedState"); mAirplane = _arg1; } override public function AddToView(_arg1:DisplayObjectContainer):void{ _arg1.addChild(this); _arg1.addChild(mImgFront); } override public function Update(_arg1:Number):void{ super.Update(_arg1); mProgress.Update(_arg1); mStateMachine.Update(_arg1); if (((!((mMovChecklist == null))) && ((mMovChecklist.currentFrame == mMovChecklist.totalFrames)))){ parent.removeChild(mMovChecklist); mMovChecklist = null; }; } override public function Do(_arg1:Plane):Boolean{ Util.Assert((((mAirplane == _arg1)) && (!((_arg1 == null))))); Util.Assert((mAirplane.CheckDone(Plane.TO_BE_SERVICED) == false)); mAirplane.PumpEnergy(0.25); mProgress.Bool = true; mTransition = 0; mNextSpark = 0.3; mAirplane.HangarStartServicing(this); mStateMachine.SetCurrentState("ServicingState"); mMovChecklist = new HangarChecklist(); mMovChecklist.x = (x + Util.ScaledValue(50)); mMovChecklist.y = (y + Util.ScaledValue(40)); parent.addChild(mMovChecklist); mSfxHdlRepairing = AudioControl.SoundPlay(Resource.GetSound("SOUNDS.REPAIRING_START")); mSfxHdlRepairing.Enqueue(Resource.GetSound("SOUNDS.REPAIRING_LOOP"), 0); mSfxHdlRepairing.Panning = ComputePan(); return (true); } override public function Clear():void{ if ((((mStateMachine.CurStateId == "Occupied1State")) && ((mAirplane.CurState == "StaticState")))){ SetOccupied2(); }; Util.Assert((mStateMachine.CurStateId == "Occupied2State")); mStateMachine.SetCurrentState("ClearState"); } public function get DoorNode():GraphNode{ return (mDoorNode); } private function LoadXml(_arg1:XML):void{ mType = int(_arg1.attribute("Type")); var _local2:String = ("HANGARS.FRONT_" + mType.toString()); mImgBack.source = Resource.GetImage("HANGARS.BACK"); mImgFront.source = Resource.GetImage(_local2); } override public function WouldLikeToDo(_arg1:Plane):Boolean{ if (_arg1.QueuedTypeOfPlace(Hangar) == true){ return (false); }; if (_arg1.CheckDone(Plane.TO_BE_SERVICED) == true){ return (false); }; if (_arg1.CheckDone(Plane.TO_UNLOAD) == false){ return (false); }; return (true); } private function Occupied2StateUpdate(_arg1:Object, _arg2:Number):void{ if (mAirplane.CurState != "StaticState"){ mStateMachine.SetCurrentState("ClearState"); mAirplane = null; }; } private function SetOccupied2():void{ mStateMachine.SetCurrentState("Occupied2State"); var _local1:int = (mAirplane.Energy * mAirplane.PlaneDesc.HangarPoints); _local1 = Util.MathSaturate(_local1, 0, 5); mAirplane.AddPoints(_local1); Airport.Current.AddPoints(_local1); } } }//package Game
Section 512
//IAutomaticObject (Game.IAutomaticObject) package Game { import flash.display.*; public interface IAutomaticObject { function Update(_arg1:Number):Boolean; function get DispObj():DisplayObject; } }//package Game
Section 513
//ImprovementObj (Game.ImprovementObj) package Game { public class ImprovementObj extends DependentObj { private var mFirstLevel:String; private var mNeed:String; private var mId:String; private var mCost:int; private var mTryMeLevel:String; private static var mUnnamedId:uint = 0; public function ImprovementObj(_arg1:XML){ var _local2:XMLList; super(); _local2 = _arg1.attribute("Id"); if (_local2.length() <= 0){ mId = ("Unnamed" + mUnnamedId.toString()); mUnnamedId++; } else { mId = _local2; }; _local2 = _arg1.attribute("TryMeLevel"); if (_local2.length() <= 0){ mTryMeLevel = null; } else { mTryMeLevel = _local2; }; _local2 = _arg1.attribute("FirstLevel"); if (_local2.length() <= 0){ mFirstLevel = null; } else { mFirstLevel = _local2; }; _local2 = _arg1.attribute("Need"); if (_local2.length() <= 0){ mNeed = null; } else { mNeed = _local2; }; _local2 = _arg1.attribute("Cost"); if (_local2.length() <= 0){ trace("Improvement has no <Cost> attribute"); } else { mCost = int(_local2); }; } public function get Cost():int{ return (mCost); } public function get TryMeLevel():String{ return (mTryMeLevel); } public function get FirstLevel():String{ return (mFirstLevel); } override protected function get Need():String{ return (mNeed); } public function get Id():String{ return (mId); } } }//package Game
Section 514
//InFlightMovies (Game.InFlightMovies) package Game { public class InFlightMovies extends ClickableImprovement { public function InFlightMovies(_arg1:int, _arg2:int){ super(_arg1, _arg2, 40, "GUI.INGAMEGUI.IN_FLIGHT_MOVIES_ON", "GUI.INGAMEGUI.IN_FLIGHT_MOVIES_OFF", "SOUNDS.IN_FLIGHT_MOVIES", "SOUNDS.IN_FLIGHT_MOVIES_READY"); } override protected function MouseOver():void{ Airport.Current.InFlightMovieHightlight = true; } override protected function MouseOut():void{ Airport.Current.InFlightMovieHightlight = false; } override protected function Activate():void{ Airport.Current.InFlightMovieActivate(); } } }//package Game
Section 515
//InGameGUI (Game.InGameGUI) package Game { import flash.display.*; import flash.text.*; import flash.events.*; import Core.*; import Common.*; public class InGameGUI extends GameSprite { private var mMenuOver:LazyBool; private var mImgScoreBarBg:GameSprite; private var mTimerBlock2:Number;// = 0 private var mTimerBar1:MovieClip; private var mTimerBarGlow:MovieClip; private var mTimerBlock1:Number;// = 0 private var mBarScore:int;// = 0 private var mPoints:TextField; private var mGameScore:int;// = 0 private var mRemainingTime:Number;// = 0 private var mMenuGlow:MovieClip; private var mTime:Number;// = 0 private var mMovUi:GameHud; private var mMovScoreBarEffect:ScoreBarEffect; private var mImgScoreBarMask:Bitmap; private var mImgSeparator:Array; private var mBtnMenu:SimpleButton; private var mTimerBar2:MovieClip; private var mTimerBlock0:Number;// = 0 private var mTimerBar0:MovieClip; private var mScoreBar:MovieClip; private var mImgScoreBarFg:GameSprite; private static const SCOREBAR_HEIGHT:int = 9; private static const SCOREBAR_WIDTH:int = 185; private static const SCOREBAR_X:int = 237; private static const SCOREBAR_Y:int = 4; public function InGameGUI(){ var _local1:Bitmap; var _local2:int; var _local3:AffineBitmap; mImgScoreBarBg = new GameSprite(); mImgScoreBarFg = new GameSprite(); mImgScoreBarMask = new Bitmap(); mImgSeparator = [new AffineBitmap(), new AffineBitmap(), new AffineBitmap()]; mMovScoreBarEffect = new ScoreBarEffect(); mMovUi = new GameHud(); mBtnMenu = mMovUi.BtnMenu; mMenuGlow = mMovUi.BtnMenuGlow; mTimerBarGlow = mMovUi.timeoutGlow; mTimerBar0 = mMovUi.blueTicks; mTimerBar1 = mMovUi.yellowTicks; mTimerBar2 = mMovUi.orangeTicks; mScoreBar = mMovUi.ScoreBar; mPoints = mMovUi.Points; mMenuOver = new LazyBool(500, 500); super(); mBtnMenu.addEventListener(MouseEvent.MOUSE_OVER, OnBtnMenuMouseOver); mBtnMenu.addEventListener(MouseEvent.MOUSE_OUT, OnBtnMenuMouseOut); mMenuGlow.gotoAndStop(1); _local2 = 0; mMovScoreBarEffect.x = SCOREBAR_X; mImgScoreBarBg.x = SCOREBAR_X; mImgScoreBarBg.y = SCOREBAR_Y; mImgScoreBarBg.removeAllChildren(); if ((((_local2 < SCOREBAR_WIDTH)) && ((_local2 < Airport.Current.LevelInfo.Goal)))){ _local1 = CreateScoreBarComponent(_local2, Airport.Current.LevelInfo.Goal, (128 * 1), (128 * 0.6), (128 * 0.3)); mImgScoreBarBg.addChild(_local1); _local2 = (_local2 + _local1.width); }; if ((((_local2 < SCOREBAR_WIDTH)) && ((_local2 < Airport.Current.LevelInfo.Expert)))){ _local1 = CreateScoreBarComponent(_local2, Airport.Current.LevelInfo.Expert, (128 * 0.9), (128 * 0.9), (128 * 0.3)); mImgScoreBarBg.addChild(_local1); mImgSeparator[0].x = (SCOREBAR_X + _local2); _local2 = (_local2 + _local1.width); }; if ((((_local2 < SCOREBAR_WIDTH)) && ((_local2 < Airport.Current.LevelInfo.Master)))){ _local1 = CreateScoreBarComponent(_local2, Airport.Current.LevelInfo.Master, (128 * 0.3), (128 * 0.9), (128 * 0.3)); mImgScoreBarBg.addChild(_local1); mImgSeparator[1].x = (SCOREBAR_X + _local2); _local2 = (_local2 + _local1.width); }; if ((((_local2 < SCOREBAR_WIDTH)) && ((_local2 < Airport.Current.LevelInfo.Supreme)))){ _local1 = CreateScoreBarComponent(_local2, Airport.Current.LevelInfo.Supreme, (128 * 0.3), (128 * 0.6), (128 * 1)); mImgScoreBarBg.addChild(_local1); mImgSeparator[2].x = (SCOREBAR_X + _local2); _local2 = (_local2 + _local1.width); }; mImgScoreBarMask.bitmapData = new BitmapData(SCOREBAR_WIDTH, SCOREBAR_HEIGHT, false, 0xFF0000); mImgScoreBarMask.x = (SCOREBAR_X - SCOREBAR_WIDTH); mImgScoreBarMask.y = SCOREBAR_Y; mImgScoreBarFg.mask = mImgScoreBarMask; addChild(mImgScoreBarBg); addChild(mImgScoreBarFg); addChild(mImgScoreBarMask); addChild(mMovScoreBarEffect); addChild(mMovUi); for each (_local3 in mImgSeparator) { _local3.source = Resource.GetImage("GUI.INGAMEGUI.BAR_SEPARATOR"); _local3.y = (SCOREBAR_Y - 4); _local3.hotspotX = 0.5; addChild(_local3); }; Resource.GetTextStyle("FONTS.SCORE").ApplyToTextField(mPoints); mTimerBarGlow.gotoAndStop(1); mTimerBar0.gotoAndStop(mTimerBar0.totalFrames); mTimerBar1.gotoAndStop(mTimerBar0.totalFrames); mTimerBar2.gotoAndStop(mTimerBar0.totalFrames); mMovUi.mouseEnabled = false; mouseChildren = true; } public function get BtnMenu():SimpleButton{ return (mBtnMenu); } private function CreateScoreBarComponent(_arg1:int, _arg2:int, _arg3:int, _arg4:int, _arg5:int):Bitmap{ var _local6:Bitmap = new Bitmap(new BitmapData((int(((SCOREBAR_WIDTH * _arg2) / Airport.Current.LevelInfo.Supreme)) - _arg1), SCOREBAR_HEIGHT, false, (((_arg3 << 16) | (_arg4 << 8)) | (_arg5 << 0)))); _local6.x = _arg1; _local6.y = 0; return (_local6); } public function Init():void{ var _local1:Bitmap; mTimerBarGlow.gotoAndStop(1); mTimerBar0.gotoAndStop(1); mTimerBar1.gotoAndStop(1); mTimerBar2.gotoAndStop(1); mTimerBlock2 = (Airport.Current.TotalTime / mTimerBar2.totalFrames); mTimerBlock1 = (mTimerBlock2 / mTimerBar1.totalFrames); mTimerBlock0 = (mTimerBlock1 / mTimerBar0.totalFrames); var _local2:int; mImgScoreBarFg.x = SCOREBAR_X; mImgScoreBarFg.y = SCOREBAR_Y; mImgScoreBarFg.modulateColorR = 1; mImgScoreBarFg.modulateColorG = 1; mImgScoreBarFg.modulateColorB = 1; mImgScoreBarFg.removeAllChildren(); if ((((_local2 < SCOREBAR_WIDTH)) && ((_local2 < Airport.Current.LevelInfo.Goal)))){ _local1 = CreateScoreBarComponent(_local2, Airport.Current.LevelInfo.Goal, (0xFF * 1), (0xFF * 0.6), (0xFF * 0.3)); mImgScoreBarFg.addChild(_local1); _local2 = (_local2 + _local1.width); }; if ((((_local2 < SCOREBAR_WIDTH)) && ((_local2 < Airport.Current.LevelInfo.Expert)))){ _local1 = CreateScoreBarComponent(_local2, Airport.Current.LevelInfo.Expert, (0xFF * 9), (0xFF * 0.9), (0xFF * 0.3)); mImgScoreBarFg.addChild(_local1); _local2 = (_local2 + _local1.width); }; if ((((_local2 < SCOREBAR_WIDTH)) && ((_local2 < Airport.Current.LevelInfo.Master)))){ _local1 = CreateScoreBarComponent(_local2, Airport.Current.LevelInfo.Master, (0xFF * 0.3), (0xFF * 0.9), (0xFF * 0.3)); mImgScoreBarFg.addChild(_local1); _local2 = (_local2 + _local1.width); }; if ((((_local2 < SCOREBAR_WIDTH)) && ((_local2 < Airport.Current.LevelInfo.Supreme)))){ _local1 = CreateScoreBarComponent(_local2, Airport.Current.LevelInfo.Supreme, (0xFF * 0.3), (0xFF * 0.6), (0xFF * 1)); mImgScoreBarFg.addChild(_local1); _local2 = (_local2 + _local1.width); }; mMenuGlow.gotoAndStop(1); } private function OnBtnMenuMouseOver(_arg1:MouseEvent):void{ mMenuOver.Bool = true; } private function OnBtnMenuMouseOut(_arg1:MouseEvent):void{ mMenuOver.Bool = false; } public function Update(_arg1:Number):void{ var _local2:String; var _local3:TextFormat; var _local4:int; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:Number; var _local9:int; mTime = (mTime + _arg1); if (mGameScore != Airport.Current.Score){ mGameScore = Airport.Current.Score; if (mGameScore < 0){ _local2 = String(-(mGameScore)); while (_local2.length < 7) { _local2 = ("0" + _local2); }; _local2 = ("-" + _local2); } else { _local2 = String(mGameScore); while (_local2.length < 8) { _local2 = ("0" + _local2); }; }; mPoints.text = _local2; _local3 = new TextFormat(); _local3.align = TextFormatAlign.CENTER; if (mGameScore < 0){ Resource.GetTextStyle("FONTS.SCORE_NEGATIVE").ApplyToTextField(mPoints, _local3); } else { Resource.GetTextStyle("FONTS.SCORE").ApplyToTextField(mPoints, _local3); }; }; if (mBarScore != Airport.Current.ScoreVisual){ mBarScore = Airport.Current.ScoreVisual; _local4 = (int(((mBarScore * SCOREBAR_WIDTH) / Airport.Current.LevelInfo.Supreme)) + SCOREBAR_X); mImgScoreBarMask.x = (_local4 - SCOREBAR_WIDTH); mMovScoreBarEffect.x = _local4; }; if (Airport.Current.ProgressPhase >= Airport.PROGRESS_GOD){ _local5 = ((Math.sin((mTime * 10)) * 0.5) + 0.5); mImgScoreBarFg.colorR = ((0xFF * (1 - _local5)) + (0xFF * _local5)); mImgScoreBarFg.colorG = ((0xFF * (1 - _local5)) + (0 * _local5)); mImgScoreBarFg.colorB = ((0 * (1 - _local5)) + (0xFF * _local5)); }; if (mRemainingTime != Airport.Current.RemainingTime){ mRemainingTime = Airport.Current.RemainingTime; _local6 = (mRemainingTime / mTimerBlock2); _local7 = (((_local6 - int(_local6)) * mTimerBlock2) / mTimerBlock1); _local8 = (((_local7 - int(_local7)) * mTimerBlock1) / mTimerBlock0); mTimerBar2.gotoAndStop((int(_local6) + 1)); mTimerBar1.gotoAndStop((int(_local7) + 1)); mTimerBar0.gotoAndStop((int(_local8) + 1)); if (mRemainingTime <= 0){ mTimerBarGlow.gotoAndPlay(2); }; }; mMenuOver.Update(_arg1); if (mMenuOver.Fuzz != mMenuOver.FuzzOld){ if (mMenuOver.Bool == true){ _local9 = (int((mMenuOver.Fuzz * 14)) + 1); } else { _local9 = (int(((1 - mMenuOver.Fuzz) * 15)) + 15); }; mMenuGlow.gotoAndStop(_local9); }; } } }//package Game
Section 516
//ITextStyle (Game.ITextStyle) package Game { import flash.text.*; public interface ITextStyle { function ApplyToTextField(_arg1:TextField, _arg2:TextFormat=null):void; } }//package Game
Section 517
//IZObject (Game.IZObject) package Game { public interface IZObject { function set ZOrder(_arg1:Number):void; function get ZOrder():Number; } }//package Game
Section 518
//MessageManager (Game.MessageManager) package Game { import mx.collections.*; import Core.*; public class MessageManager { private var mMaxTime:Number;// = 0 private var mMessageList:ArrayCollection; private var mSpeed:Number;// = 0 private var mMaxHeight:Number;// = 0 public function MessageManager(_arg1:Number, _arg2:Number, _arg3:Number){ mMessageList = new ArrayCollection(); super(); mMaxHeight = _arg1; mMaxTime = _arg2; mSpeed = _arg3; } public function NewMessage(_arg1:int, _arg2:int, _arg3:String, _arg4:ITextStyle):void{ var _local6:Message; var _local7:Number; var _local8:Vector; var _local5:Message = new Message(_arg1, _arg2, _arg3, _arg4, mMaxHeight, mMaxTime, mSpeed); _local5.EventLifeEnded.AddHandler(OnMsgLifeEnded, _local5); Airport.Current.AutoGameObjCtrl.AddObject(_local5); if (mMessageList.length > 0){ _local6 = Message(mMessageList.getItemAt(0)); if (_local6.MsgY < _local5.height){ _local7 = (_local5.height - _local6.MsgY); for each (_local6 in mMessageList) { _local8 = new Vector((_local6.PosX - _local5.PosX), (_local6.PosY - _local5.PosY)); if (_local8.length > 5){ break; }; _local6.MsgY = (_local6.MsgY + _local7); }; }; }; mMessageList.addItemAt(_local5, 0); } private function OnMsgLifeEnded(_arg1:Object):void{ var _local2:int = mMessageList.getItemIndex(_arg1); if (_local2 >= 0){ mMessageList.removeItemAt(_local2); }; } } }//package Game import flash.display.*; import flash.text.*; import Data.*; import Core.*; import Common.*; class Message extends GameZBmp implements IAutomaticObject { private var mY:Number;// = 0 private var mPosX:Number;// = 0 private var mPosY:Number;// = 0 private var mSpeed:Number;// = 0 private var mTransition:Number;// = 0 private var mMaxTime:Number;// = 0 private var mEventLifeEnded:SimpleEvent; private var mMaxHeight:Number;// = 0 private function Message(_arg1:Number, _arg2:Number, _arg3:String, _arg4:ITextStyle, _arg5:Number, _arg6:Number, _arg7:Number){ mEventLifeEnded = new SimpleEvent(); super(); source = Util.StrRenderOntoBitmapData(_arg3, 150, 0, _arg4, TextFormatAlign.CENTER); mMaxHeight = _arg5; mMaxTime = _arg6; mSpeed = _arg7; mPosX = _arg1; mPosY = _arg2; x = mPosX; y = mPosY; ZOrder = Number.POSITIVE_INFINITY; } public function get EventLifeEnded():ISimpleEvent{ return (mEventLifeEnded); } public function get DispObj():DisplayObject{ return (this); } public function get MsgY():Number{ return (mY); } public function get PosY():Number{ return (mPosY); } public function Update(_arg1:Number):Boolean{ mTransition = (mTransition + _arg1); mY = (mY + (_arg1 * mSpeed)); var _local2:Number = (mTransition * 1.5); if (_local2 < 1){ scaleX = (1 + ((Math.sin(((_local2 * Math.PI) * 3)) * 0.1) * (1 - _local2))); scaleY = (1 + ((Math.sin(((_local2 * Math.PI) * 2)) * 0.2) * (1 - _local2))); } else { scaleXY = 1; }; if (GlobalSettings.SkipPlaneMessageFade == false){ if (mTransition > (mMaxTime - 1)){ alpha = (mMaxTime - mTransition); }; }; x = mPosX; y = (mPosY - mY); if (mTransition >= mMaxTime){ mEventLifeEnded.Trigger(); mEventLifeEnded.Dispose(); return (false); }; return (true); } public function set MsgY(_arg1:Number):void{ mY = _arg1; y = (mPosY - mY); if (mY > mMaxHeight){ mTransition = (mTransition + 0.5); }; } public function get PosX():Number{ return (mPosX); } }
Section 519
//PaintingStopSpot (Game.PaintingStopSpot) package Game { import flash.display.*; import Data.*; import mx.collections.*; import Core.*; import Common.*; public class PaintingStopSpot extends StopSpot { private var mRegenerationTime:Number;// = 0 private var mColorButtonList:ArrayCollection; private var mColorPopup:LazyBool; private var mOnTime:Number;// = 0 private var mImgFlag:GameBmp; private var mFlagTime:Number;// = 0 private var mImgCharging:GameBmp; private var mImgFlagOff:GameBmp; private var mPaintingSign:GameZSprite; private var mOn:LazyBool; public function PaintingStopSpot(_arg1:XML){ mImgFlag = new GameBmp(); mImgFlagOff = new GameBmp(); mImgCharging = new GameBmp(); mPaintingSign = new GameZSprite(); mColorButtonList = new ArrayCollection(); mColorPopup = new LazyBool(300, 300); mOn = new LazyBool(300, 300); super(_arg1, true); LoadXml(_arg1); var _local2:Graph = Airport.Current.NodeGraph; var _local3:GraphNode = _local2.PlaceNode((x + Util.ScaledValue(-10)), (y + Util.ScaledValue(-20)), false); _local2.PlaceArc(Node, _local3); ZOrder = (y + Util.ScaledValue(-500)); mStateMachine.AddStateCallback("InitializeState", InitializeStateUpdate); mStateMachine.AddStateCallback("PaintingState", PaintingStateUpdate); mStateMachine.AddStateCallback("OccupiedState", OccupiedStateUpdate); mStateMachine.SetCurrentState("InitializeState"); mImgFlagOff.source = Resource.GetImage("PAINTING_STOPSPOT_RIGHT_OFF"); mImgFlagOff.x = Util.ScaledValue(-15); mImgFlagOff.y = Util.ScaledValue(-23); mPaintingSign.addChild(mImgFlagOff); mImgFlag.source = Resource.GetImage("PAINTING_STOPSPOT_RIGHT"); mImgFlag.hideAlphaZero = true; mImgFlag.alpha = 0; mImgFlag.x = Util.ScaledValue(-15); mImgFlag.y = Util.ScaledValue(-23); mPaintingSign.addChild(mImgFlag); mImgCharging.source = Resource.GetImage("PAINTING_STOPSPOT_CHARGING"); mImgCharging.hotspotX = 0; mImgCharging.hotspotY = 1; mImgCharging.scaleY = 0; mImgCharging.x = (Util.ScaledValue(27) + 1); mImgCharging.y = (Util.ScaledValue((-80 + 68)) + 1); mPaintingSign.addChild(mImgCharging); mPaintingSign.ZOrder = (y + Util.ScaledValue(-27)); mPaintingSign.x = x; mPaintingSign.y = y; mOnTime = mRegenerationTime; if (mOnTime > 0){ mOn.Bool = false; }; } private function OnColorButtonClick(_arg1:int):void{ mAirplane.PaintingStopSpotStartPainting(this); Airport.Current.AutoGameObjCtrl.AddObject(new Spray(this, mAirplane, _arg1)); mStateMachine.SetCurrentState("PaintingState"); } public function FinishPainting():void{ mStateMachine.SetCurrentState("OccupiedState"); mAirplane.PaintingStopSpotFinishPainting(this); mAirplane.PumpEnergy(0.4); mOnTime = mRegenerationTime; if (mOnTime > 0){ mOn.Bool = false; mImgCharging.modulateColorR = 1; mImgCharging.modulateColorG = 1; mImgCharging.modulateColorB = 1; }; } override public function AddToView(_arg1:DisplayObjectContainer):void{ super.AddToView(_arg1); _arg1.addChild(mPaintingSign); } private function OccupiedStateUpdate(_arg1:Object, _arg2:Number):void{ var _local3:ColorButton; if (((!((mAirplane == null))) && ((mAirplane.CurState == "StaticState")))){ if (mOn.Bool == true){ mColorPopup.Bool = true; for each (_local3 in mColorButtonList) { _local3.No = (_local3.ColorId == mAirplane.ColorId); _local3.Update(_arg2); }; }; }; } override public function Update(_arg1:Number):void{ var _local2:int; var _local3:int; var _local4:ColorButton; var _local5:Number; var _local6:Number; var _local7:Number; if (mOn.Bool == false){ mOnTime = (mOnTime - _arg1); if (mOnTime <= 0){ mOnTime = 0; mOn.Bool = true; AudioControl.SoundPlay(Resource.GetSound("SOUNDS.PAINTING_READY")); }; mImgCharging.scaleY = (1 - (mOnTime / mRegenerationTime)); }; mOn.Update(_arg1); mColorPopup.Bool = false; super.Update(_arg1); mColorPopup.Update(_arg1); if ((((mColorPopup.Fuzz > 0)) || ((mColorPopup.FuzzOld > 0)))){ _local2 = 0; _local3 = mColorButtonList.length; for each (_local4 in mColorButtonList) { _local5 = (Util.MathClamp((((_local3 + 1) * mColorPopup.Fuzz) - _local2), 0, 2) * 0.5); _local6 = (((Math.sin((_local5 * Math.PI)) * (1 - _local5)) * 1.4) + _local5); _local4.scaleX = _local6; _local4.scaleY = _local6; _local4.alpha = _local5; _local2++; }; }; mouseChildren = mColorPopup.Bool; mImgFlag.alpha = mOn.Fuzz; mFlagTime = (mFlagTime + _arg1); if (mOn.Bool){ _local7 = ((Math.sin((mFlagTime * 5)) * 0.2) + 0.8); mImgCharging.modulateColorR = _local7; mImgCharging.modulateColorG = _local7; mImgCharging.modulateColorB = _local7; }; } private function InitializeStateUpdate(_arg1:Object, _arg2:Number):void{ var _local4:Object; var _local5:PlaneArrivalInfo; var _local6:int; var _local10:ColorButton; var _local11:Number; var _local3:Array = new Array(); for each (_local4 in GlobalSettings.PlaneColorTbl.length) { _local3.push(null); }; for each (_local5 in Airport.Current.PlaneArrivalArr) { if (_local3[_local5.Color] == null){ _local3[_local5.Color] = new ColorButton(OnColorButtonClick, _local5.Color); }; }; _local6 = 1; while (_local6 < GlobalSettings.PlaneColorTbl.length) { if (_local3[_local6] != null){ mColorButtonList.addItem(_local3[_local6]); }; _local6++; }; var _local7:int; var _local8:int = mColorButtonList.length; var _local9:Number = ((16 + 8) - _local8); for each (_local10 in mColorButtonList) { _local11 = (((((_local7 + 0.5) / _local8) - 0.5) * Math.PI) * 0.7); _local10.x = Util.ScaledValue((-70 * Math.cos(_local11))); _local10.y = Util.ScaledValue((((_local7 - (_local8 * 0.5)) * _local9) - 15)); _local10.hideAlphaZero = true; _local10.alpha = 0; addChild(_local10); _local7++; }; mStateMachine.SetCurrentState("ClearState"); } private function LoadXml(_arg1:XML):void{ mRegenerationTime = 5; } private function PaintingStateUpdate(_arg1:Object, _arg2:Number):void{ } override public function WouldLikeToDo(_arg1:Plane):Boolean{ return (true); } } }//package Game import flash.events.*; import Data.*; import Core.*; import Common.*; class ColorButton extends GameSprite { private var mImgColorOver:GameBmp; private var mOver:LazyBool; private var mImgColor:GameSprite; private var mButtonClickCallback:Function;// = null private var mColorId:int;// = 0 private var mImgColorNo:GameBmp; private function ColorButton(_arg1:Function, _arg2:int){ mImgColor = new GameSprite(); mImgColorOver = new GameBmp(); mImgColorNo = new GameBmp(); mOver = new LazyBool(300, 300); super(); mButtonClickCallback = _arg1; mColorId = _arg2; mImgColor.source = Resource.GetImage("PAINTING_STOPSPOT_COLOR"); mImgColor.modulateColorR = (GlobalSettings.PlaneColorTbl[mColorId].R / 0xFF); mImgColor.modulateColorG = (GlobalSettings.PlaneColorTbl[mColorId].G / 0xFF); mImgColor.modulateColorB = (GlobalSettings.PlaneColorTbl[mColorId].B / 0xFF); mImgColorOver.source = Resource.GetImage("PAINTING_STOPSPOT_COLOR_OVER"); mImgColorOver.hideAlphaZero = true; mImgColorOver.alpha = 0; mImgColorNo.source = Resource.GetImage("PAINTING_STOPSPOT_COLOR_NO"); mImgColorNo.visible = false; addChild(mImgColorOver); addChild(mImgColor); addChild(mImgColorNo); mImgColor.addEventListener(MouseEvent.MOUSE_DOWN, OnMouseDown); mImgColor.addEventListener(MouseEvent.MOUSE_OVER, OnMouseOver); mImgColor.addEventListener(MouseEvent.MOUSE_OUT, OnMouseOut); mImgColor.mouseEnabled = true; mouseChildren = true; } public function set No(_arg1:Boolean):void{ if (mImgColorNo.visible != _arg1){ mImgColorNo.visible = _arg1; mouseChildren = !(_arg1); }; } private function OnMouseOver(_arg1:MouseEvent):void{ mOver.Bool = true; } private function OnMouseDown(_arg1:MouseEvent):void{ mButtonClickCallback(mColorId); _arg1.stopPropagation(); } public function get No():Boolean{ return (mImgColorNo.visible); } private function OnMouseOut(_arg1:MouseEvent):void{ mOver.Bool = false; } public function Update(_arg1:Number):void{ mOver.Update(_arg1); mImgColorOver.alpha = mOver.Fuzz; } public function get ColorId():int{ return (mColorId); } }
Section 520
//PlaceToDoStuff (Game.PlaceToDoStuff) package Game { import flash.display.*; import mx.core.*; import flash.events.*; import Data.*; import flash.utils.*; import mx.collections.*; import Core.*; import Common.*; public class PlaceToDoStuff extends GameZSprite { protected var mThoughtIconId:int; private var mImgRemarkClick:Array; private var mNode:GraphNode; private var mLastClickTime:int;// = 0 private var mClickRemarkSize:Number;// = 0.1 private var mMouseOver:Boolean;// = false private var mImgRemark:GameBmp; private var mRemark:LazyBool; protected var mAirplane:Plane; private var mPlaneOrientation:Number; private var mPlaneQueue:ArrayCollection; private var mClickRemarkTime:Number;// = 0 public function PlaceToDoStuff(_arg1:XML, _arg2:String){ var _local3:GameBmp; mImgRemark = new GameBmp(); mImgRemarkClick = [new GameBmp(), new GameBmp(), new GameBmp(), new GameBmp()]; mPlaneQueue = new ArrayCollection(); mRemark = new LazyBool(400, 400); super(); addEventListener(MouseEvent.MOUSE_DOWN, OnMouseDown); addEventListener(MouseEvent.MOUSE_OVER, OnMouseOver); addEventListener(MouseEvent.MOUSE_OUT, OnMouseOut); Airport.Current.EventPlaneSelectionChanged.AddHandler(OnPlaneSelectionChanged); LoadXml(_arg1); mNode = null; mPlaneOrientation = 0; mAirplane = null; mImgRemark.source = Resource.GetImage(_arg2); mImgRemark.hideAlphaZero = true; mImgRemark.alpha = 0; addChild(mImgRemark); for each (_local3 in mImgRemarkClick) { _local3.source = Resource.GetImage(_arg2); _local3.hideAlphaZero = true; _local3.alpha = 0; addChild(_local3); }; mouseEnabled = true; Cursor.AddClickable(this, CursorClickableCondition); } public function IsSkippable():Boolean{ return (false); } public function ComputePan():Number{ return ((((mNode.Pos.x * 2) / Application.application.width) - 1)); } public function IsOccupied(_arg1:Plane):Boolean{ return (false); } private function OnMouseOut(_arg1:MouseEvent):void{ mMouseOver = false; mRemark.Bool = ((!((Airport.Current.SelectedPlane == null))) && (mMouseOver)); } public function Reserve(_arg1:Plane):void{ } public function QueueWaitingPlane(_arg1:Plane):void{ Util.Assert((mPlaneQueue.contains(_arg1) == false)); mPlaneQueue.addItem(_arg1); } public function AddToView(_arg1:DisplayObjectContainer):void{ } public function get Node():GraphNode{ return (mNode); } public function CheckForLoaded(_arg1:Plane, _arg2:Boolean):Boolean{ if (_arg1.CheckDone(Plane.TO_LOAD) == false){ if (_arg2){ }; return (false); }; return (true); } public function get FlagPos():Vector{ return (mNode.Pos); } public function get NextPlaneInQueue():Plane{ var _local1:Plane; for each (_local1 in mPlaneQueue) { if ((((((_local1.CurState == "StaticState")) || ((_local1.CurState == "FlyingInCircleState")))) && ((_local1.Queue.PeekPlace() == this)))){ return (_local1); }; }; return (null); } public function Do(_arg1:Plane):Boolean{ return (true); } public function Clear():void{ } private function OnMouseDown(_arg1:MouseEvent):void{ var _local2:int = getTimer(); trace(("Click interval = " + (_local2 - mLastClickTime).toString())); if ((_local2 - mLastClickTime) < GlobalSettings.AirportDoubleClickTime){ dispatchEvent(new PlaceToDoStuffEvent(PlaceToDoStuffEvent.DOUBLE_CLICK)); mLastClickTime = 0; } else { dispatchEvent(new PlaceToDoStuffEvent(PlaceToDoStuffEvent.CLICK)); mLastClickTime = _local2; }; _arg1.stopPropagation(); Cursor.Pulse(); } public function CheckForServiced(_arg1:Plane, _arg2:Boolean):Boolean{ if (_arg1.CheckDone(Plane.TO_BE_SERVICED) == false){ if (_arg2){ }; return (false); }; return (true); } private function LoadXml(_arg1:XML):void{ x = Util.XmlScaledValue(_arg1, "x"); y = Util.XmlScaledValue(_arg1, "y"); } public function get NodeOffsetX():Number{ return ((mNode.Pos.x - x)); } protected function InitPlace(_arg1:Number, _arg2:Number, _arg3:int, _arg4:Number, _arg5:Number):void{ if (mNode == null){ mNode = Airport.Current.NodeGraph.PlaceNode((x + _arg1), (y + _arg2), true); mPlaneOrientation = _arg4; mThoughtIconId = _arg3; mClickRemarkSize = _arg5; }; } public function get NodeOffsetY():Number{ return ((mNode.Pos.y - y)); } public function CheckForUnloaded(_arg1:Plane, _arg2:Boolean):Boolean{ if (_arg1.CheckDone(Plane.TO_UNLOAD) == false){ if (_arg2){ }; return (false); }; return (true); } private function OnPlaneSelectionChanged(_arg1:Object):void{ mRemark.Bool = ((!((Airport.Current.SelectedPlane == null))) && (mMouseOver)); } public function IsDoable(_arg1:Plane, _arg2:Boolean):Boolean{ return (true); } public function RemoveWaitingPlane(_arg1:Plane):void{ var _local2:int = mPlaneQueue.getItemIndex(_arg1); if (_local2 >= 0){ mPlaneQueue.removeItemAt(_local2); }; } public function get ThoughtIconId():int{ return (mThoughtIconId); } private function OnMouseOver(_arg1:MouseEvent):void{ mMouseOver = true; mRemark.Bool = ((!((Airport.Current.SelectedPlane == null))) && (mMouseOver)); } public function Update(_arg1:Number):void{ var _local2:int; mRemark.Update(_arg1); mImgRemark.alpha = mRemark.Fuzz; if (mClickRemarkTime > 0){ mClickRemarkTime = (mClickRemarkTime - (_arg1 * 3)); if (mClickRemarkTime < 0){ mClickRemarkTime = 0; }; _local2 = 0; while (_local2 < mImgRemarkClick.length) { mImgRemarkClick[_local2].scaleXY = (1 + ((1 - mClickRemarkTime) * (mClickRemarkSize * _local2))); mImgRemarkClick[_local2].alpha = mClickRemarkTime; _local2++; }; }; } public function CheckForLanded(_arg1:Plane, _arg2:Boolean):Boolean{ if (_arg1.CheckDone(Plane.TO_LAND) == false){ if (_arg2){ }; return (false); }; return (true); } public function Click(_arg1:Plane):void{ var _local2:GameBmp; mClickRemarkTime = 1; for each (_local2 in mImgRemarkClick) { _local2.colorR = GlobalSettings.PlaneColorTbl[_arg1.ColorId].R; _local2.colorG = GlobalSettings.PlaneColorTbl[_arg1.ColorId].G; _local2.colorB = GlobalSettings.PlaneColorTbl[_arg1.ColorId].B; }; } public function WouldLikeToDo(_arg1:Plane):Boolean{ return (true); } public function CheckForLaunched(_arg1:Plane, _arg2:Boolean):Boolean{ if (_arg1.CheckDone(Plane.TO_LAUNCH) == false){ if (_arg2){ }; return (false); }; return (true); } public function get PlaneOrientation():Number{ return (mPlaneOrientation); } public function CheckForFueled(_arg1:Plane, _arg2:Boolean):Boolean{ if (_arg1.CheckDone(Plane.TO_BE_FUELED) == false){ if (_arg2){ }; return (false); }; return (true); } public function get Airplane():Plane{ return (mAirplane); } private function CursorClickableCondition():Boolean{ return (!((Airport.Current.SelectedPlane == null))); } public function Dispose():void{ mPlaneQueue.removeAll(); Cursor.RemoveClickable(this); } } }//package Game
Section 521
//PlaceToDoStuffEvent (Game.PlaceToDoStuffEvent) package Game { import flash.events.*; public class PlaceToDoStuffEvent extends Event { public static const CLICK:String = "CLICK"; public static const DOUBLE_CLICK:String = "DOUBLE_CLICK"; public function PlaceToDoStuffEvent(_arg1:String){ super(_arg1, false, false); } } }//package Game
Section 522
//Plane (Game.Plane) package Game { import mx.core.*; import flash.events.*; import Data.*; import flash.utils.*; import mx.collections.*; import Core.*; import Common.*; public class Plane extends GameZSprite { private var mBlinkingTime:Number;// = 0 private var mFemale:Boolean; private var mCurrentPlace:PlaceToDoStuff;// = null private var mBlackSmokePuff:Number; private var mWantToDo:int;// = 0 private var mSelected:Boolean;// = false private var mMouthAnimationTime:Number;// = 0 private var mEmotionalState:int;// = 0 private var mMovement:SecondOrderIntegratorVector; private var mIndicatorSpeechIcon:GameSprite; private var mFrontEyes:GameBmp; private var mIconToShow:int;// = -1 private var mMouthAnimation:Object;// = null private var mRemark:LazyBool; private var mIndicatorLayer:GameSprite; private var mToDoQueue:ToDoQueue; private var mAngle:Number;// = 0 private var mFrontMouth:GameBmp; private var mCurrentNode:GraphNode;// = null private var mSmokeTail:SmokeTail;// = null private var mElevation:SecondOrderIntegratorNumber; private var mLookingYou:LazyBool; private var mSfxUnloading:Class;// = null private var mPlaneLayer:GameSprite; private var mSfxTalkUpset:Class;// = null private var mGlobeActive:LazyBool; private var mImageId:int;// = -1 private var mFrontPropellers:Array; private var mIndicatorThoughtIcon:GameBmp; private var mColorId:int; private var mHighlight:Boolean;// = false private var mIndicatorSpeechNag:GameBmp; private var mMessageMgr:MessageManager; private var mRailDown:LazyBool; private var mRemarkEyelashL:GameBmp; private var mIndicatorEnergyFade:GameBmp; private var mRemarkEyelashR:GameBmp; private var mRemarkEyebrowL:GameSprite; private var mFrontLayer:GameSprite; private var mRemarkEyebrowR:GameSprite; private var mGoingToPlace:PlaceToDoStuff;// = null private var mIndicatorThoughtBubble:Array; private var mAnimationTime:Number;// = 0 private var mFrontColor:GameBmp; private var mRemarkLayer:GameSprite; private var mSfxTalkMad:Class;// = null private var mSelectedTime:Number;// = 0 private var mThoughtActive:LazyBool; private var mFrontEyebrowImgR:GameBmp; private var mFrontEyebrowImgL:GameBmp; private var mPlaneDesc:PlaneDescriptor;// = null private var mLastClickTime:int;// = 0 private var mSfxLoading:Class;// = null private var mType:String; private var mIndicatorEnergy:GameBmp; private var mFrontEyelashL:GameBmp; private var mIndicatorSpeechBubble:GameBmp; private var mFrontEyelashR:GameBmp; private var mEnergy:Number;// = 1.3 private var mForceLookingYou:Number;// = 0 private var mFrontEyebrowL:GameSprite; private var mSfxWhistle:Array; private var mFrontEyebrowR:GameSprite; private var mFrontRail:GameBmp; private var mGlobeNag:Number;// = 0 private var mEyebrowAngle:Number;// = 0 private var mFrontBody:GameBmp; private var mRemarkRail:GameBmp; private var mStateMachine:StateMachine; private var mChangingColor:Number;// = 0 private var mDone:Array; private var mRemarkBody:GameBmp; private var mSfxTalkHappy:Class;// = null private var mSfxTalkNormal:Class;// = null private var mStopSpot:StopSpot;// = null private var mLastColorId:Number;// = 0 private var mPassengersType:int;// = 0 private var mEyebrowAngleEmo:Number;// = 0 private var mMoveUpEyebrows:LazyBool; private var mRemarkEyebrowImgL:GameBmp; private var mRemarkEyebrowImgR:GameBmp; public static const TO_UNLOAD:int = 1; public static const TO_BE_SERVICED:int = 2; public static const PASSENGERS_PREGNANT:int = 2; public static const PASSENGERS_ORGAN:int = 3; public static const TO_BE_FUELED:int = 3; public static const PASSENGERS_NORMAL:int = 0; public static const MOOD_MAD:int = 3; public static const TO_LOAD:int = 4; public static const TO_COUNT:int = 6; public static const TO_LAND:int = 0; public static const MOOD_NORMAL:int = 1; public static const TO_LAUNCH:int = 5; public static const MOOD_HAPPY:int = 0; public static const PASSENGERS_PRESIDENT:int = 1; public static const MOOD_UPSET:int = 2; public function Plane(_arg1:String, _arg2:int, _arg3:Boolean, _arg4:Boolean, _arg5:Boolean, _arg6:Boolean, _arg7:int){ var _local12:int; var _local13:Number; mStateMachine = new StateMachine(); mMessageMgr = new MessageManager(Util.ScaledValue(100), 3, Util.ScaledValue(15)); mMovement = new SecondOrderIntegratorVector(); mElevation = new SecondOrderIntegratorNumber(Util.ScaledValue(300)); mRailDown = new LazyBool(200, 200); mDone = new Array(); mRemark = new LazyBool(400, 400); mLookingYou = new LazyBool(800, 800); mMoveUpEyebrows = new LazyBool(300, 300); mThoughtActive = new LazyBool(400, 400); mGlobeActive = new LazyBool(400, 400); mBlackSmokePuff = GlobalSettings.PlaneBlackSmokeTime; mSfxWhistle = [null, null]; mIndicatorLayer = new GameSprite(); mIndicatorEnergyFade = new GameBmp(); mIndicatorEnergy = new GameBmp(); mIndicatorSpeechBubble = new GameBmp(); mIndicatorSpeechIcon = new GameSprite(); mIndicatorSpeechNag = new GameBmp(); mIndicatorThoughtBubble = [new GameBmp(), new GameBmp(), new GameBmp()]; mIndicatorThoughtIcon = new GameBmp(); mPlaneLayer = new GameSprite(); mFrontLayer = new GameSprite(); mFrontColor = new GameBmp(); mFrontBody = new GameBmp(); mFrontEyes = new GameBmp(); mFrontEyebrowL = new GameSprite(); mFrontEyebrowR = new GameSprite(); mFrontEyebrowImgL = new GameBmp(); mFrontEyebrowImgR = new GameBmp(); mFrontEyelashL = new GameBmp(); mFrontEyelashR = new GameBmp(); mFrontMouth = new GameBmp(); mFrontPropellers = [new GameBmp(), new GameBmp(), new GameBmp(), new GameBmp()]; mFrontRail = new GameBmp(); mRemarkLayer = new GameSprite(); mRemarkBody = new GameBmp(); mRemarkEyebrowL = new GameSprite(); mRemarkEyebrowR = new GameSprite(); mRemarkEyebrowImgL = new GameBmp(); mRemarkEyebrowImgR = new GameBmp(); mRemarkEyelashL = new GameBmp(); mRemarkEyelashR = new GameBmp(); mRemarkRail = new GameBmp(); super(); addEventListener(MouseEvent.MOUSE_DOWN, OnMouseDown); mToDoQueue = new ToDoQueue(this); mStateMachine.AddStateCallback("FlyingInCircleState", FlyingInCircleStateUpdate, FlyingInCircleStateInit, FlyingInCircleStateQuit); mStateMachine.AddStateCallback("LeavingState", LeavingStateUpdate); mStateMachine.AddStateCallback("StaticState", StaticStateUpdate); mStateMachine.AddStateCallback("GoingToState", GoingToStateUpdate, GoingToStateInit, GoingToStateQuit); mStateMachine.AddStateCallback("LoadingState", LoadingStateUpdate); mStateMachine.AddStateCallback("UnloadingState", UnloadingStateUpdate); mStateMachine.AddStateCallback("ServicingState", ServicingStateUpdate); mStateMachine.AddStateCallback("FuelingState", FuelingStateUpdate, FuelingStateInit, FuelingStateQuit); mStateMachine.AddStateCallback("PaintingState", PaintingStateUpdate); mStateMachine.AddStateCallback("LaunchingState", LaunchingStateUpdate, LaunchingStateInit, LaunchingStateQuit); mStateMachine.AddStateCallback("GoingAwayState", GoingAwayStateUpdate, GoingAwayStateInit, GoingAwayStateQuit); mStateMachine.AddStateCallback("LandingState", LandingStateUpdate, LandingStateInit, LandingStateQuit); mStateMachine.SetStateData("FlyingInCircleState", {flyInSide:_arg6}); mStateMachine.ChangeCurrentState("FlyingInCircleState"); var _local8:int; while (_local8 < TO_COUNT) { mDone[_local8] = false; _local8++; }; mDone[TO_BE_SERVICED] = _arg4; mDone[TO_BE_FUELED] = _arg5; mRemarkEyebrowL.addChild(mRemarkEyebrowImgL); mRemarkEyebrowR.addChild(mRemarkEyebrowImgR); mRemarkLayer.addChild(mRemarkRail); mRemarkLayer.addChild(mRemarkBody); mRemarkLayer.addChild(mRemarkEyebrowL); mRemarkLayer.addChild(mRemarkEyebrowR); mRemarkLayer.addChild(mRemarkEyelashL); mRemarkLayer.addChild(mRemarkEyelashR); mFrontEyebrowImgL.smoothing = true; mFrontEyebrowL.addChild(mFrontEyebrowImgL); mFrontEyebrowImgR.smoothing = true; mFrontEyebrowR.addChild(mFrontEyebrowImgR); mPlaneLayer.addChild(mRemarkLayer); mPlaneLayer.addChild(mFrontLayer); mIndicatorLayer.addChild(mIndicatorEnergy); mIndicatorLayer.addChild(mIndicatorEnergyFade); var _local9:int; while (_local9 < mIndicatorThoughtBubble.length) { mIndicatorLayer.addChild(mIndicatorThoughtBubble[_local9]); _local9++; }; mIndicatorLayer.addChild(mIndicatorThoughtIcon); mIndicatorLayer.addChild(mIndicatorSpeechBubble); mIndicatorLayer.addChild(mIndicatorSpeechIcon); mIndicatorLayer.addChild(mIndicatorSpeechNag); addChild(mPlaneLayer); addChild(mIndicatorLayer); mPlaneDesc = PlaneDescriptorTable.GetPlaneDesc(_arg1); mColorId = _arg2; mFemale = _arg3; mPassengersType = _arg7; mPlaneLayer.x = 0; mPlaneLayer.y = (mPlaneDesc.Body.DespY + Util.ScaledValue(-28)); mPlaneLayer.cacheAsBitmap = true; mFrontColor.colorR = GlobalSettings.PlaneColorTbl[mColorId].R; mFrontColor.colorG = GlobalSettings.PlaneColorTbl[mColorId].G; mFrontColor.colorB = GlobalSettings.PlaneColorTbl[mColorId].B; mRemarkLayer.hideAlphaZero = true; mRemarkLayer.alpha = 0; mRemarkRail.visible = mPlaneDesc.Rail.Visible; mFrontRail.visible = mPlaneDesc.Rail.Visible; mRemarkRail.scaleY = 0; mFrontRail.scaleY = 0; UpdateMouthFrame(); if (mFemale){ mFrontEyebrowImgL.source = Resource.GetImage("PLANE.LEFT_EYEBROW_FEMALE"); mFrontEyebrowImgR.source = Resource.GetImage("PLANE.RIGHT_EYEBROW_FEMALE"); mRemarkEyebrowImgL.source = Resource.GetImage("PLANE.LEFT_EYEBROW_FEMALE_REMARK"); mRemarkEyebrowImgR.source = Resource.GetImage("PLANE.RIGHT_EYEBROW_FEMALE_REMARK"); mFrontEyelashL.source = Resource.GetImage("PLANE.EYELASH"); mFrontEyelashR.source = Resource.GetImage("PLANE.EYELASH"); mFrontEyelashR.flipX = true; mRemarkEyelashL.source = Resource.GetImage("PLANE.EYELASH_REMARK"); mRemarkEyelashR.source = Resource.GetImage("PLANE.EYELASH_REMARK"); mRemarkEyelashR.flipX = true; } else { mFrontEyebrowImgL.source = Resource.GetImage("PLANE.LEFT_EYEBROW"); mFrontEyebrowImgR.source = Resource.GetImage("PLANE.RIGHT_EYEBROW"); mRemarkEyebrowImgL.source = Resource.GetImage("PLANE.LEFT_EYEBROW_REMARK"); mRemarkEyebrowImgR.source = Resource.GetImage("PLANE.RIGHT_EYEBROW_REMARK"); }; var _local10:int; if (mPassengersType != PASSENGERS_NORMAL){ _local10 = 14; }; mIndicatorEnergy.x = Util.ScaledValue(_local10); mIndicatorEnergy.y = mPlaneDesc.Body.EnergyVarYDesp; mIndicatorEnergyFade.visible = false; mIndicatorEnergyFade.x = Util.ScaledValue(_local10); mIndicatorEnergyFade.y = mPlaneDesc.Body.EnergyVarYDesp; _local9 = 0; while (_local9 < mIndicatorThoughtBubble.length) { _local12 = (3 - _local9); _local13 = ((_local12 * 0.25) + 0.75); mIndicatorThoughtBubble[_local9].hideAlphaZero = true; mIndicatorThoughtBubble[_local9].x = Util.ScaledValue((60 / _local13)); mIndicatorThoughtBubble[_local9].y = Util.ScaledValue((-75 / _local13)); mIndicatorThoughtBubble[_local9].scaleXY = (1 / _local12); mIndicatorThoughtBubble[_local9].alpha = 0; _local9++; }; mIndicatorThoughtIcon.hideAlphaZero = true; mIndicatorThoughtIcon.x = GlobalSettings.PlaneThoughtBubbleIconX; mIndicatorThoughtIcon.y = GlobalSettings.PlaneThoughtBubbleIconY; mIndicatorThoughtIcon.alpha = 0; mIndicatorSpeechBubble.hideAlphaZero = true; mIndicatorSpeechBubble.alpha = 0; mIndicatorSpeechIcon.hideAlphaZero = true; mIndicatorSpeechIcon.alpha = 0; mIndicatorSpeechNag.hideAlphaZero = true; mIndicatorSpeechNag.alpha = 0; mIndicatorEnergy.source = Resource.GetImageSet("INDICATORS.ENERGY")[7]; _local9 = 0; while (_local9 < mIndicatorThoughtBubble.length) { mIndicatorThoughtBubble[_local9].source = Resource.GetImage("INDICATORS.THOUGHT"); _local9++; }; mIndicatorSpeechBubble.source = Resource.GetImage("INDICATORS.GLOBE"); mIndicatorSpeechNag.source = Resource.GetImage("INDICATORS.GLOBE_NAG"); var _local11:String = (mFemale) ? "FEMALE" : "MALE"; mSfxTalkHappy = Resource.GetSound(Util.StrFormat(mPlaneDesc.SoundResStrTalkHappy, _local11)); mSfxTalkNormal = Resource.GetSound(Util.StrFormat(mPlaneDesc.SoundResStrTalkNormal, _local11)); mSfxTalkUpset = Resource.GetSound(Util.StrFormat(mPlaneDesc.SoundResStrTalkUpset, _local11)); mSfxTalkMad = Resource.GetSound(Util.StrFormat(mPlaneDesc.SoundResStrTalkMad, _local11)); mSfxLoading = Resource.GetSound(Util.StrFormat(mPlaneDesc.SoundResStrLoading, _local11)); mSfxUnloading = Resource.GetSound(Util.StrFormat(mPlaneDesc.SoundResStrUnloading, _local11)); mSfxWhistle[0] = Resource.GetSound(Util.StrFormat(mPlaneDesc.SoundResStrWhistle1, _local11)); mSfxWhistle[1] = Resource.GetSound(Util.StrFormat(mPlaneDesc.SoundResStrWhistle2, _local11)); PlaySound(Resource.GetSound(mPlaneDesc.SoundResIdIn)); mIndicatorSpeechIcon.mouseEnabled = true; mIndicatorLayer.mouseChildren = true; mFrontLayer.mouseEnabled = true; mPlaneLayer.mouseChildren = true; mouseChildren = true; Cursor.AddClickable(mIndicatorSpeechIcon, CursorClickableCondition); Cursor.AddClickable(mFrontLayer, CursorClickableCondition); } private function GoingToStateQuit(_arg1:Object):void{ delete _arg1.totalDistance; delete _arg1.finalDestiny; delete _arg1.nextDestiny; delete _arg1.direction; mStateMachine.CurStateData = null; } public function GateStartUnloading(_arg1:Gate):void{ var _local2:String; trace("Start unloading"); mStateMachine.ChangeCurrentState("UnloadingState"); Deselect(); mToDoQueue.Clear(); PlaceFlags(); PlaySoundPitchAffected(mSfxUnloading); if (mEnergy < 0.3){ Airport.Current.LevelStats.IncLateArrivals(); _local2 = StringTbl.GetString("IN_GAME.LATE"); } else { if (mEnergy < 0.6){ Airport.Current.LevelStats.IncOnTimeArrivals(); _local2 = StringTbl.GetString("IN_GAME.ON_TIME"); } else { Airport.Current.LevelStats.IncEarlyArrivals(); _local2 = StringTbl.GetString("IN_GAME.EARLY"); }; }; ShowMessage(_local2, Resource.GetTextStyle("FONTS.MAIN")); } private function LoadingStateUpdate(_arg1:Object, _arg2:Number):void{ } private function get IconToShow():int{ return (mIconToShow); } private function LaunchingStateUpdate(_arg1:Object, _arg2:Number):void{ _arg1.transition = (_arg1.transition + _arg2); var _local3:Number = (((mMovement.Acc.length * _arg1.transition) * _arg1.transition) / 2); if (_local3 < Util.ScaledValue(100)){ LeaveSmokePuff(_arg2); } else { if (_local3 > Util.ScaledValue(160)){ mStateMachine.ChangeCurrentState("GoingAwayState"); mElevation.Acc = Util.ScaledValue(140); mRailDown.Bool = false; }; }; UpdateRail(_arg2); } private function UpdateLookingYou(_arg1:Number):void{ mLookingYou.Update(_arg1); if ((((mLookingYou.Fuzz > 0)) || ((mLookingYou.FuzzOld > 0)))){ mFrontEyes.x = (mPlaneDesc.Eyes[mImageId].X + (mLookingYou.Fuzz * mPlaneDesc.Eyes.Movement)); }; } private function LandingSubstateDescendingStateUpdate(_arg1:Object, _arg2:Number):void{ var _local3:Number; var _local4:Number; _arg1.transition = (_arg1.transition + (_arg2 * (GlobalSettings.PlaneLandingSpeed / Util.ScaledValue(600)))); if (((1 - _arg1.transition) / (GlobalSettings.PlaneLandingSpeed / Util.ScaledValue(600))) < 0.6){ mRailDown.Bool = true; }; if (_arg1.transition < 1){ mElevation.Pos = Util.ScaledValue((100 + (100 * Math.cos((_arg1.transition * Math.PI))))); mPlaneLayer.rotation = (mPlaneLayer.rotation + (_arg2 * 5)); } else { _arg1.subStateMachine.ChangeCurrentState("TouchingLandFirstJump"); _arg1.transition = 0; mElevation.Pos = 0; _local3 = mMovement.Vel.length; mMovement.Acc = mMovement.Pos.sub(mCurrentNode.Pos); _local4 = mMovement.Acc.length; mMovement.Acc = mMovement.Acc.mul(((_local3 * _local3) / ((2 * _local4) * _local4))); mElevation.Vel = Util.ScaledValue(10); mElevation.Acc = Util.ScaledValue(-10); PlaySound(Resource.GetSound(mPlaneDesc.SoundResIdTouchingLand)); }; } public function HangarFinishServicing(_arg1:Hangar):void{ trace("Finished servicing"); mDone[TO_BE_SERVICED] = true; if (mDone[TO_BE_FUELED] == false){ mWantToDo = TO_BE_FUELED; } else { mWantToDo = TO_LOAD; }; MoveTo(_arg1.DoorNode); } private function LaunchingStateQuit(_arg1:Object):void{ delete _arg1.transition; mStateMachine.CurStateData = null; } private function set IconToShow(_arg1:int):void{ if (mIconToShow != _arg1){ mIconToShow = _arg1; mIndicatorSpeechIcon.source = Resource.GetImageSet("INDICATORS.ICONS")[mIconToShow]; if (mDone[TO_LAND] == false){ mIndicatorSpeechBubble.x = (mIndicatorSpeechNag.x = (mIndicatorSpeechIcon.x = GlobalSettings.PlaneSpeechBubbleFlyingX)); mIndicatorSpeechBubble.y = (mIndicatorSpeechNag.y = (mIndicatorSpeechIcon.y = GlobalSettings.PlaneSpeechBubbleFlyingY)); mIndicatorSpeechBubble.flipY = (mIndicatorSpeechNag.flipY = GlobalSettings.PlaneSpeechBubbleFlyingFlip); } else { mIndicatorSpeechBubble.x = (mIndicatorSpeechNag.x = (mIndicatorSpeechIcon.x = GlobalSettings.PlaneSpeechBubbleLandedX)); mIndicatorSpeechBubble.y = (mIndicatorSpeechNag.y = (mIndicatorSpeechIcon.y = GlobalSettings.PlaneSpeechBubbleLandedY)); mIndicatorSpeechBubble.flipY = (mIndicatorSpeechNag.flipY = GlobalSettings.PlaneSpeechBubbleLandedFlip); }; }; } public function ShowMessage(_arg1:String, _arg2:ITextStyle):void{ mMessageMgr.NewMessage(x, (y + Util.ScaledValue(-90)), _arg1, _arg2); } private function GoingAwayStateInit(_arg1:Object):void{ _arg1 = new Object(); _arg1.transition = 0; mStateMachine.CurStateData = _arg1; } private function LandingStateUpdate(_arg1:Object, _arg2:Number):void{ _arg1.subStateMachine.Update(_arg2); UpdateRail(_arg2); } private function PlaySound(_arg1:Class):void{ AudioControl.SoundPlay(_arg1); } private function LandingStateQuit(_arg1:Object):void{ _arg1.subStateMachine.RemoveState("GoingOut"); _arg1.subStateMachine.RemoveState("Descending"); _arg1.subStateMachine.RemoveState("TouchingLandFirstJump"); _arg1.subStateMachine.RemoveState("TouchingLand"); _arg1.subStateMachine = null; delete _arg1.subStateMachine; delete _arg1.transition; mStateMachine.CurStateData = null; } private function MoveTo(_arg1:GraphNode):void{ mStateMachine.ChangeCurrentState("GoingToState"); mStateMachine.SetStateData("GoingToState", {finalDestiny:_arg1}); } public function get CurState():String{ return (mStateMachine.CurStateId); } private function FlyingInCircleSubstateLoopToRightStateUpdate(_arg1:Object, _arg2:Number):void{ _arg1.transition = (_arg1.transition + (_arg2 * 0.5)); mMovement.Vel.x = (((_arg1.transition * 2) - 1) * GlobalSettings.PlaneInAirSpeed); mMovement.Vel.y = (((_arg1.transition)<0.5) ? _arg1.transition : (1 - _arg1.transition) * -(GlobalSettings.PlaneFlyingLoopVelocity)); var _local3:Number = (GlobalSettings.PlaneInAirSpeed / mMovement.Vel.length); mMovement.Vel.x = (mMovement.Vel.x * _local3); mMovement.Vel.y = (mMovement.Vel.y * _local3); if (_arg1.transition > 1){ _arg1.subStateMachine.ChangeCurrentState("CircleToRight"); delete _arg1.transition; mMovement.Pos.y = GlobalSettings.PlaneFlyInPosLeftY; mMovement.Vel.x = GlobalSettings.PlaneInAirSpeed; mMovement.Vel.y = 0; }; } private function UpdateRail(_arg1:Number):void{ var _local2:Number; if ((((((mRailDown.Bool == true)) && ((mRailDown.Fuzz < 1)))) || ((((mRailDown.Bool == false)) && ((mRailDown.Fuzz > 0)))))){ mRailDown.Update(_arg1); if (mRailDown.Fuzz == 0){ mRemarkRail.scaleY = 0; mFrontRail.scaleY = 0; } else { if (mRailDown.Fuzz == 1){ mRemarkRail.scaleY = 1; mFrontRail.scaleY = 1; } else { _local2 = (mRailDown.Fuzz * ((mRailDown.Fuzz * -1) + 2)); mRemarkRail.scaleY = _local2; mFrontRail.scaleY = _local2; }; }; }; } private function FuelingStateInit(_arg1:Object):void{ _arg1 = new Object(); _arg1.transition = (3 + (5 * Math.random())); mStateMachine.CurStateData = _arg1; } private function FlyingInCircleSubstateCircleToRightStateUpdate(_arg1:Object, _arg2:Number):void{ if (mMovement.Pos.x > GlobalSettings.PlaneFlyInCircleLimitRight){ if (mEnergy < 0){ LeaveMad(); } else { _arg1.subStateMachine.ChangeCurrentState("LoopToLeft"); _arg1.transition = 0; }; }; } private function UnloadingStateUpdate(_arg1:Object, _arg2:Number):void{ } private function LandingSubstateTouchingLandFirstJumpStateUpdate(_arg1:Object, _arg2:Number):void{ _arg1.transition = (_arg1.transition + (_arg2 * 4)); LeaveSmokePuff(_arg2); if (_arg1.transition >= 1){ _arg1.subStateMachine.ChangeCurrentState("TouchingLand"); _arg1.transition = 0; mElevation.Pos = 0; mElevation.Vel = 0; mElevation.Acc = 0; }; } private function SetImagePerspective(_arg1:int):void{ var _local2:ArrayCollection; var _local3:ArrayCollection; var _local4:GameBmp; var _local5:GameBmp; var _local6:int; var _local7:int; var _local8:Object; var _local9:GameBmp; if (mImageId != _arg1){ mImageId = _arg1; mFrontLayer.removeAllChildren(); mFrontColor.source = mPlaneDesc.Body[mImageId].ColorResource; mFrontBody.source = mPlaneDesc.Body[mImageId].FrontResource; mRemarkBody.source = mPlaneDesc.ResRemark[mImageId]; mFrontEyes.visible = mPlaneDesc.Eyes[mImageId].Visible; if (mFrontEyes.visible){ if (mBlinkingTime > GlobalSettings.PlaneEyeBlinkingTime){ mFrontEyes.source = mPlaneDesc.ResOpenedEyes[mImageId]; } else { mFrontEyes.source = mPlaneDesc.ResClosedEyes[mImageId]; }; mFrontEyes.x = mPlaneDesc.Eyes[mImageId].X; mFrontEyes.y = mPlaneDesc.Eyes[mImageId].Y; }; mFrontMouth.visible = mPlaneDesc.Mouth[mImageId].Visible; if (mFrontMouth.visible){ mFrontMouth.x = mPlaneDesc.Mouth[mImageId].X; mFrontMouth.y = mPlaneDesc.Mouth[mImageId].Y; }; if (mFrontRail.visible){ mFrontRail.source = mPlaneDesc.Rail[mImageId].Resources[0]; mFrontRail.x = mPlaneDesc.Rail[mImageId].X; mFrontRail.y = mPlaneDesc.Rail[mImageId].Y; mRemarkRail.source = Resource.GetImageSet("PLANE.RAIL_REMARK")[mImageId]; mRemarkRail.x = mPlaneDesc.Rail[mImageId].X; mRemarkRail.y = mPlaneDesc.Rail[mImageId].Y; }; if (mFemale){ mFrontEyelashL.x = mPlaneDesc.Eyelashes[mImageId].LeftX; mFrontEyelashL.y = mPlaneDesc.Eyelashes[mImageId].LeftY; mFrontEyelashR.x = mPlaneDesc.Eyelashes[mImageId].RightX; mFrontEyelashR.y = mPlaneDesc.Eyelashes[mImageId].RightY; mRemarkEyelashL.x = mPlaneDesc.Eyelashes[mImageId].LeftX; mRemarkEyelashL.y = mPlaneDesc.Eyelashes[mImageId].LeftY; mRemarkEyelashR.x = mPlaneDesc.Eyelashes[mImageId].RightX; mRemarkEyelashR.y = mPlaneDesc.Eyelashes[mImageId].RightY; }; mFrontEyebrowL.x = mPlaneDesc.Eyebrows[mImageId].LeftX; mFrontEyebrowL.y = mPlaneDesc.Eyebrows[mImageId].LeftY; mFrontEyebrowL.flipX = mPlaneDesc.Eyebrows[mImageId].Flip; mFrontEyebrowR.x = mPlaneDesc.Eyebrows[mImageId].RightX; mFrontEyebrowR.y = mPlaneDesc.Eyebrows[mImageId].RightY; mFrontEyebrowR.flipX = mPlaneDesc.Eyebrows[mImageId].Flip; mRemarkEyebrowL.x = mPlaneDesc.Eyebrows[mImageId].LeftX; mRemarkEyebrowL.y = mPlaneDesc.Eyebrows[mImageId].LeftY; mRemarkEyebrowL.flipX = mPlaneDesc.Eyebrows[mImageId].Flip; mRemarkEyebrowR.x = mPlaneDesc.Eyebrows[mImageId].RightX; mRemarkEyebrowR.y = mPlaneDesc.Eyebrows[mImageId].RightY; mRemarkEyebrowR.flipX = mPlaneDesc.Eyebrows[mImageId].Flip; _local2 = new ArrayCollection(); _local3 = new ArrayCollection(); if (mPlaneDesc.Propellers[mImageId] != null){ _local6 = 0; _local7 = 0; while (_local7 < 4) { if (mPlaneDesc.Propellers[mImageId][_local7] != null){ _local8 = mPlaneDesc.Propellers[mImageId][_local7]; var _temp1 = _local6; _local6 = (_local6 + 1); _local9 = mFrontPropellers[_temp1]; _local9.source = Resource.GetImageSet(("PLANE.PROPELLERS.TYPE" + _local8.Type))[0]; _local9.x = _local8.X; _local9.y = _local8.Y; if (_local8.Back){ _local2.addItem(_local9); } else { _local3.addItem(_local9); }; }; _local7++; }; }; for each (_local4 in _local2) { mFrontLayer.addChild(_local4); }; if (mImageId != 2){ mFrontLayer.addChild(mFrontRail); mFrontLayer.addChild(mFrontColor); mFrontLayer.addChild(mFrontBody); mFrontLayer.addChild(mFrontEyebrowL); mFrontLayer.addChild(mFrontEyebrowR); if (mFemale){ mFrontLayer.addChild(mFrontEyelashL); mFrontLayer.addChild(mFrontEyelashR); }; mFrontLayer.addChild(mFrontMouth); mFrontLayer.addChild(mFrontEyes); } else { mFrontLayer.addChild(mFrontRail); if (mFemale){ mFrontLayer.addChild(mFrontEyelashL); mFrontLayer.addChild(mFrontEyelashR); }; mFrontLayer.addChild(mFrontColor); mFrontLayer.addChild(mFrontBody); mFrontLayer.addChild(mFrontEyebrowL); mFrontLayer.addChild(mFrontEyebrowR); mFrontLayer.addChild(mFrontMouth); mFrontLayer.addChild(mFrontEyes); }; for each (_local5 in _local3) { mFrontLayer.addChild(_local5); }; }; } private function FlyingInCircleSubstateLoopToLeftStateUpdate(_arg1:Object, _arg2:Number):void{ _arg1.transition = (_arg1.transition + (_arg2 * 0.5)); mMovement.Vel.x = (((_arg1.transition * 2) - 1) * -(GlobalSettings.PlaneInAirSpeed)); mMovement.Vel.y = (((_arg1.transition)<0.5) ? _arg1.transition : (1 - _arg1.transition) * GlobalSettings.PlaneFlyingLoopVelocity); var _local3:Number = (GlobalSettings.PlaneInAirSpeed / mMovement.Vel.length); mMovement.Vel.x = (mMovement.Vel.x * _local3); mMovement.Vel.y = (mMovement.Vel.y * _local3); if (_arg1.transition > 1){ _arg1.subStateMachine.ChangeCurrentState("CircleToLeft"); delete _arg1.transition; mMovement.Pos.y = GlobalSettings.PlaneFlyInPosRightY; mMovement.Vel.x = -(GlobalSettings.PlaneInAirSpeed); mMovement.Vel.y = 0; }; } private function CursorClickableCondition():Boolean{ return (IsSelectable); } public function StopSpotEnterPlace(_arg1:StopSpot):void{ mStopSpot = _arg1; } private function LandingSubstateTouchingLandStateUpdate(_arg1:Object, _arg2:Number):void{ _arg1.transition = (_arg1.transition + _arg2); mPlaneLayer.rotation = (mPlaneLayer.rotation - (_arg2 * 40)); if (mPlaneLayer.rotation < 0){ mPlaneLayer.rotation = 0; }; if (_arg1.transition < 1){ LeaveSmokePuff(_arg2); }; var _local3:Vector = mCurrentNode.Pos.sub(mMovement.Pos); if (_local3.dot(mMovement.Vel) <= 0){ mCurrentPlace = mGoingToPlace; mGoingToPlace = null; mCurrentPlace.Do(this); mStateMachine.ChangeCurrentState("StaticState"); delete _arg1.transition; mMovement.Pos = mCurrentNode.Pos; mMovement.Vel = null; mMovement.Acc = null; PlaceFlags(); mDone[TO_LAND] = true; mWantToDo = TO_UNLOAD; if (mToDoQueue.IsEmpty){ Talk(); }; }; } private function LeavingStateUpdate(_arg1:Object, _arg2:Number):void{ if ((((mMovement.Pos.x < -(GlobalSettings.PlaneLeavingScreenOffset))) || ((mMovement.Pos.x > (Application.application.width + GlobalSettings.PlaneLeavingScreenOffset))))){ mToDoQueue.Clear(); mStateMachine.SetCurrentState(null); dispatchEvent(new PlaneEvent(PlaneEvent.LEFT_AIRPORT)); }; UpdateRail(_arg2); } public function CheckDone(_arg1:int):Boolean{ return (mDone[_arg1]); } public function StopSpotExitPlace(_arg1:StopSpot):void{ mStopSpot = null; } public function RemovePoints(_arg1:int):void{ PlaySound(Resource.GetSound("SOUNDS.CASH")); mMessageMgr.NewMessage(x, (y + Util.ScaledValue(-40)), ("-" + Util.StrFormatCurrency(_arg1)), Resource.GetTextStyle("FONTS.SCORE_NEGATIVE")); } public function get Energy():Number{ return (Util.MathClamp(mEnergy, 0, 1)); } public function Do(_arg1:PlaceToDoStuff):Boolean{ if (mToDoQueue.NumberOfTasks > 7){ return (false); }; if (((mToDoQueue.IsEmpty) && ((((mStateMachine.CurStateId == "StaticState")) || ((mStateMachine.CurStateId == "FlyingInCircleState")))))){ if (_arg1.IsDoable(this, true) == false){ Nag(mWantToDo); return (false); }; }; if (mGoingToPlace == _arg1){ return (false); }; if ((((GlobalSettings.PlaneAutoLoading == false)) && ((mCurrentPlace == _arg1)))){ return (false); }; if (_arg1.WouldLikeToDo(this) == false){ return (false); }; if (mToDoQueue.PushPlace(_arg1) == false){ return (false); }; if (Selected == true){ Airport.Current.QueueFlagsMgr.PushFlag(_arg1.FlagPos, mColorId); }; _arg1.Click(this); return (true); } public function get Angle():Number{ return (mAngle); } private function LandingSubstateGoingOutStateUpdate(_arg1:Object, _arg2:Number):void{ _arg1.transition = (_arg1.transition + _arg2); if (_arg1.transition < 1.5){ mMovement.Vel.y = Util.ScaledValue(((50 * (_arg1.transition - 1.5)) * (_arg1.transition - 1.5))); }; if ((((mMovement.Pos.x < -(GlobalSettings.PlaneLandingGoingOutOffset))) || ((mMovement.Pos.x > (Application.application.width + GlobalSettings.PlaneLandingGoingOutOffset))))){ _arg1.subStateMachine.ChangeCurrentState("Descending"); _arg1.transition = 0; mPlaneLayer.rotation = -5; if (mGoingToPlace.PlaneOrientation != 0){ mMovement.Pos = mCurrentNode.Pos.sub(new Vector(GlobalSettings.PlaneLandingComingInOffset, 0)); mMovement.Vel = new Vector(GlobalSettings.PlaneLandingSpeed, 0); mMovement.Acc = null; } else { mMovement.Pos = mCurrentNode.Pos.add(new Vector(GlobalSettings.PlaneLandingComingInOffset, 0)); mMovement.Vel = new Vector(-(GlobalSettings.PlaneLandingSpeed), 0); mMovement.Acc = null; }; PlaySound(Resource.GetSound(mPlaneDesc.SoundResIdLanding)); }; } public function get Selected():Boolean{ return (mSelected); } private function LeaveSmokePuff(_arg1:Number):void{ var _local2:Vector = new Vector(); _local2.x = (mMovement.Vel.x + ((mMovement.Acc.x * _arg1) * 0.5)); _local2.y = (mMovement.Vel.y + ((mMovement.Acc.y * _arg1) * 0.5)); _local2.y = (_local2.y - (mElevation.Vel + ((mElevation.Acc * _arg1) * 0.5))); var _local3:Number = (_local2.length / 200); if (mElevation.Pos > 1){ _local3 = (_local3 / (mElevation.Pos * 10)); }; _local3 = Util.MathClamp(_local3, 0.2, 1); if (mSmokeTail == null){ mSmokeTail = new SmokeTail(); mSmokeTail.addEventListener(SmokeTailEvent.LIFE_ENDED, OnSmokeTailLifeEnded); Airport.Current.AutoGameObjCtrl.AddObject(mSmokeTail); }; mSmokeTail.Generate(x, y, _local2, _local3, _arg1, (ZOrder + Util.ScaledValue(-1))); } public function AddPoints(_arg1:int):void{ PlaySound(Resource.GetSound("SOUNDS.CASH")); ShowMessage(Util.StrFormatCurrency(_arg1), Resource.GetTextStyle("FONTS.SCORE")); } public function GateFinishUnloading(_arg1:Gate):void{ trace("Finished unloading"); mStateMachine.ChangeCurrentState("StaticState"); mDone[TO_UNLOAD] = true; if (mDone[TO_BE_SERVICED] == false){ mWantToDo = TO_BE_SERVICED; } else { if (mDone[TO_BE_FUELED] == false){ mWantToDo = TO_BE_FUELED; } else { mWantToDo = TO_LOAD; }; }; if (mWantToDo == TO_LOAD){ if (GlobalSettings.PlaneAutoLoading){ mCurrentPlace.Clear(); mToDoQueue.Clear(); mToDoQueue.PushPlace(mCurrentPlace); GoAndDoIt(); }; } else { if (mToDoQueue.IsEmpty){ Talk(); }; }; } public function ReroutingCancleActionQueue():void{ if (mToDoQueue.IsEmpty == false){ mToDoQueue.Clear(); ShowMessage(StringTbl.GetString("IN_GAME.REROUTING"), Resource.GetTextStyle("FONTS.MAIN")); PlaceFlags(); }; AudioControl.SoundPlay(Resource.GetSound("SOUNDS.REROUTING")); } private function FuelingStateUpdate(_arg1:Object, _arg2:Number):void{ _arg1.transition = (_arg1.transition - _arg2); if ((((((_arg1.transition < 0)) && ((mEnergy > 0.5)))) && ((mMouthAnimation == null)))){ _arg1.transition = 1000; Whistle(); }; } private function UpdateEnergy(_arg1:Number):void{ var _local2:Number; var _local3:Number; var _local4:int; var _local5:Number; if ((((mStateMachine.CurStateId == "FlyingInCircleState")) || ((mStateMachine.CurStateId == "StaticState")))){ _local2 = (mFemale) ? mPlaneDesc.FemaleEnergyFallOff : mPlaneDesc.MaleEnergyFallOff; if (mPassengersType != PASSENGERS_NORMAL){ _local2 = (_local2 * 2); }; if (mStopSpot != null){ _local2 = (_local2 * mStopSpot.EnergyFallOffModulation); }; if (mEnergy > -0.3){ mEnergy = (mEnergy - (_local2 * _arg1)); if (mEnergy < -0.3){ mEnergy = -0.3; }; _local3 = Util.MathClamp((mEnergy * 8), 0, 7.99); if (_local3 > 0){ _local4 = int(_local3); _local5 = (_local3 - _local4); if (_local5 < 0.5){ mIndicatorEnergy.source = Resource.GetImageSet("INDICATORS.ENERGY")[(_local4 - 1)]; mIndicatorEnergyFade.source = Resource.GetImageSet("INDICATORS.ENERGY")[_local4]; mIndicatorEnergyFade.alpha = Util.MathTrianglarFunction((_local5 * 14)); mIndicatorEnergyFade.visible = true; } else { mIndicatorEnergy.source = Resource.GetImageSet("INDICATORS.ENERGY")[_local4]; mIndicatorEnergyFade.visible = false; }; }; }; }; } private function LaunchingStateInit(_arg1:Object):void{ _arg1 = new Object(); _arg1.transition = 0; mStateMachine.CurStateData = _arg1; } private function GoingToStateInit(_arg1:Object):void{ _arg1.direction = mMovement.Pos.sub(_arg1.finalDestiny.Pos); _arg1.direction.normalize(); _arg1.nextDestiny = null; } private function FlyingInCircleStateQuit(_arg1:Object):void{ _arg1.subStateMachine.RemoveState("CircleToLeft"); _arg1.subStateMachine.RemoveState("CircleToRight"); _arg1.subStateMachine.RemoveState("LoopToLeft"); _arg1.subStateMachine.RemoveState("LoopToRight"); _arg1.subStateMachine = null; delete _arg1.subStateMachine; mStateMachine.CurStateData = null; } private function Talk():void{ switch (mEmotionalState){ case MOOD_HAPPY: PlaySoundPitchAffected(mSfxTalkHappy); mMouthAnimation = GlobalSettings.PlaneMouthAnimation["Talk"]; break; case MOOD_NORMAL: PlaySoundPitchAffected(mSfxTalkNormal); mMouthAnimation = GlobalSettings.PlaneMouthAnimation["Talk"]; break; case MOOD_UPSET: PlaySoundPitchAffected(mSfxTalkUpset); mMouthAnimation = GlobalSettings.PlaneMouthAnimation["Talk"]; break; case MOOD_MAD: PlaySoundPitchAffected(mSfxTalkMad); mMouthAnimation = GlobalSettings.PlaneMouthAnimation["Grouch"]; break; }; mMouthAnimationTime = 0; mAnimationTime = 1; } public function Deselect():void{ if (mSelected != false){ mSelected = false; dispatchEvent(new PlaneEvent(PlaneEvent.UNSELECTED)); Airport.Current.QueueFlagsMgr.Clear(); }; } public function Update(_arg1:Number):void{ mHighlight = false; mStateMachine.Update(_arg1); mMovement.Update(_arg1); mElevation.Update(_arg1); if (mMovement.Vel.length > GlobalSettings.PlaneVelocityThreshold){ SetFacingAngle(mMovement.Vel.Angle); }; UpdateBlackSmokePuff(_arg1); UpdateRemark(_arg1); UpdateEyeBlink(_arg1); UpdateEmotionalState(_arg1); UpdateMouthAnimation(_arg1); UpdateLookingYou(_arg1); UpdateEyebrows(_arg1); UpdateThought(_arg1); UpdateSpeech(_arg1); UpdateColor(_arg1); if (mGlobeNag > 0){ mGlobeNag = (mGlobeNag - _arg1); mLookingYou.Bool = true; mGlobeActive.Bool = true; } else { if ((((mStateMachine.CurStateId == "StaticState")) && (mToDoQueue.IsEmpty))){ IconToShow = mWantToDo; mLookingYou.Bool = true; mGlobeActive.Bool = true; } else { mLookingYou.Bool = false; mGlobeActive.Bool = false; }; }; if (mAnimationTime > 0){ mAnimationTime = (mAnimationTime - _arg1); mLookingYou.Bool = true; }; if (mForceLookingYou > 0){ mForceLookingYou = (mForceLookingYou - _arg1); mLookingYou.Bool = true; }; UpdateEnergy(_arg1); ZOrder = (mMovement.Pos.y + Util.ScaledValue(-10)); x = mMovement.Pos.x; y = (mMovement.Pos.y - mElevation.Pos); } public function get PlaneDesc():PlaneDescriptor{ return (mPlaneDesc); } public function get Queue():ToDoQueue{ return (mToDoQueue); } private function FlyingInCircleSubstateCircleToLeftStateUpdate(_arg1:Object, _arg2:Number):void{ if (mMovement.Pos.x < GlobalSettings.PlaneFlyInCircleLimitLeft){ if (mEnergy < 0){ LeaveMad(); } else { _arg1.subStateMachine.ChangeCurrentState("LoopToRight"); _arg1.transition = 0; }; }; } private function Nag(_arg1:int):void{ switch (mEmotionalState){ case MOOD_HAPPY: PlaySoundPitchAffected(Resource.GetSound(mPlaneDesc.SoundResIdCannot)); mMouthAnimation = GlobalSettings.PlaneMouthAnimation["Talk"]; break; case MOOD_NORMAL: PlaySoundPitchAffected(Resource.GetSound(mPlaneDesc.SoundResIdCannot)); mMouthAnimation = GlobalSettings.PlaneMouthAnimation["Grouch"]; break; case MOOD_UPSET: PlaySoundPitchAffected(mSfxTalkUpset); mMouthAnimation = GlobalSettings.PlaneMouthAnimation["Grouch"]; break; case MOOD_MAD: PlaySoundPitchAffected(mSfxTalkMad); mMouthAnimation = GlobalSettings.PlaneMouthAnimation["Grouch"]; break; }; mMouthAnimationTime = 0; mAnimationTime = 1; IconToShow = _arg1; mGlobeNag = 2; } private function UpdateThought(_arg1:Number):void{ var _local2:int; var _local3:int; var _local4:Number; var _local5:int; if ((((((mStateMachine.CurStateId == "StaticState")) || ((mStateMachine.CurStateId == "FlyingInCircleState")))) && ((mToDoQueue.IsEmpty == false)))){ _local2 = mToDoQueue.PeekPlace().ThoughtIconId; mIndicatorThoughtIcon.source = Resource.GetImageSet("INDICATORS.THOUGHT_ICONS")[_local2]; mThoughtActive.Bool = true; } else { mThoughtActive.Bool = false; }; mThoughtActive.Update(_arg1); if (mThoughtActive.Fuzz > 0.25){ _local3 = 0; while (_local3 < mIndicatorThoughtBubble.length) { _local5 = (3 - _local3); mIndicatorThoughtBubble[_local3].alpha = ((mThoughtActive.Fuzz * 4) - _local5); _local3++; }; _local4 = ((mThoughtActive.Fuzz * 4) - 3); if (_local4 > 0){ mIndicatorThoughtIcon.alpha = _local4; }; } else { _local3 = 0; while (_local3 < mIndicatorThoughtBubble.length) { mIndicatorThoughtBubble[_local3].alpha = 0; _local3++; }; mIndicatorThoughtIcon.alpha = 0; }; } private function SetPropellerImage(_arg1:GameBmp, _arg2:Boolean):void{ var _local4:Object; var _local3:int; while (_local3 < 4) { if (((!((mPlaneDesc.Propellers[mImageId] == null))) && (!((mPlaneDesc.Propellers[mImageId][_local3] == null))))){ _local4 = mPlaneDesc.Propellers[mImageId][_local3]; if (_local4.Back == _arg2){ _arg1.source = Resource.GetImageSet(("PLANE.PROPELLERS.TYPE" + _local4.Type))[0]; _arg1.x = _local4.X; _arg1.y = _local4.Y; return; }; }; _local3++; }; } public function GateStartLoading(_arg1:Gate):void{ trace("Start loading"); mStateMachine.ChangeCurrentState("LoadingState"); PlaySoundPitchAffected(mSfxLoading); } private function LandingStateInit(_arg1:Object):void{ var _local2:StateMachine = new StateMachine(); _local2.AddStateCallback("GoingOut", LandingSubstateGoingOutStateUpdate); _local2.AddStateCallback("Descending", LandingSubstateDescendingStateUpdate); _local2.AddStateCallback("TouchingLandFirstJump", LandingSubstateTouchingLandFirstJumpStateUpdate); _local2.AddStateCallback("TouchingLand", LandingSubstateTouchingLandStateUpdate); _local2.ChangeCurrentState("GoingOut"); _arg1 = new Object(); _arg1.subStateMachine = _local2; _arg1.transition = 0; _local2.SetStateData("GoingOut", _arg1); _local2.SetStateData("Descending", _arg1); _local2.SetStateData("TouchingLandFirstJump", _arg1); _local2.SetStateData("TouchingLand", _arg1); mStateMachine.CurStateData = _arg1; } public function PaintingStopSpotStartPainting(_arg1:PaintingStopSpot):void{ mStateMachine.ChangeCurrentState("PaintingState"); } public function HangarStartServicing(_arg1:Hangar):void{ trace("Start servicing"); mStateMachine.ChangeCurrentState("ServicingState"); } private function UpdateMouthFrame():void{ if (mMouthAnimation == null){ switch (mEmotionalState){ case MOOD_HAPPY: mFrontMouth.source = Resource.GetImageSet("PLANE.MOUTH")[0]; break; case MOOD_NORMAL: mFrontMouth.source = Resource.GetImageSet("PLANE.MOUTH")[1]; break; case MOOD_UPSET: mFrontMouth.source = Resource.GetImageSet("PLANE.MOUTH")[2]; break; case MOOD_MAD: mFrontMouth.source = Resource.GetImageSet("PLANE.MOUTH")[4]; break; }; }; } private function UpdateSpeech(_arg1:Number):void{ var _local2:Number; mGlobeActive.Update(_arg1); if (mGlobeActive.Fuzz > 0.25){ _local2 = ((mGlobeActive.Fuzz - 0.25) / 0.75); mIndicatorSpeechBubble.alpha = _local2; mIndicatorSpeechIcon.alpha = _local2; if ((((mGlobeNag > 1.3)) && ((mGlobeNag < 1.8)))){ mIndicatorSpeechNag.scaleX = (mGlobeNag - 0.3); mIndicatorSpeechNag.scaleY = (mGlobeNag - 0.3); mIndicatorSpeechNag.alpha = (_local2 * ((mGlobeNag - 1.3) / 0.5)); } else { mIndicatorSpeechNag.scaleX = 1; mIndicatorSpeechNag.scaleY = 1; mIndicatorSpeechNag.alpha = 0; }; } else { mIndicatorSpeechBubble.alpha = 0; mIndicatorSpeechIcon.alpha = 0; mIndicatorSpeechNag.alpha = 0; }; } public function PumpEnergy(_arg1:Number):void{ if (mStateMachine.CurStateId == "LeavingState"){ return; }; mEnergy = (mEnergy + _arg1); if (mEnergy > 1.2){ mEnergy = 1.2; }; mBlinkingTime = (Math.random() * 0.5); mMouthAnimation = GlobalSettings.PlaneMouthAnimation["Oh"]; mMouthAnimationTime = 0; mMoveUpEyebrows.Bool = true; mForceLookingYou = 1; } private function Whistle():void{ mMouthAnimation = GlobalSettings.PlaneMouthAnimation["Whistle"]; mMouthAnimationTime = 0; PlaySoundPitchAffected(mSfxWhistle[int((Math.random() * 1.9999))]); } private function PaintingStateUpdate(_arg1:Object, _arg2:Number):void{ } private function LeaveMad():void{ mStateMachine.ChangeCurrentState("LeavingState"); Airport.Current.LevelStats.IncAirplanesLost(); Deselect(); mMouthAnimation = GlobalSettings.PlaneMouthAnimation["Grouch"]; mForceLookingYou = 1; var _local1:int = mPlaneDesc.LeavingPoints; RemovePoints(_local1); Airport.Current.AddPoints(-(_local1)); PlaySound(Resource.GetSound(mPlaneDesc.SoundResIdOut)); } public function get NextState():String{ return (mStateMachine.NextStateId); } public function QueuedTypeOfPlace(_arg1:Class):Boolean{ if (((!((mGoingToPlace == null))) && ((mGoingToPlace is _arg1)))){ return (true); }; if (((!((mCurrentPlace == null))) && ((mCurrentPlace is _arg1)))){ return (true); }; return (mToDoQueue.CheckPlaceInQueue(_arg1)); } private function ServicingStateUpdate(_arg1:Object, _arg2:Number):void{ } public function get IsSelectable():Boolean{ return (((((((!((mStateMachine.CurStateId == "UnloadingState"))) && (!((mStateMachine.CurStateId == "LaunchingState"))))) && (!((mStateMachine.CurStateId == "GoingAwayState"))))) && (!((mStateMachine.CurStateId == "LeavingState"))))); } private function SetEmotionalState(_arg1:int):void{ if (mEmotionalState != _arg1){ mEmotionalState = _arg1; UpdateMouthFrame(); switch (mEmotionalState){ case MOOD_HAPPY: mEyebrowAngleEmo = 0; break; case MOOD_NORMAL: mEyebrowAngleEmo = 0; break; case MOOD_UPSET: mEyebrowAngleEmo = 10; break; case MOOD_MAD: mEyebrowAngleEmo = 25; break; }; }; } private function StaticStateUpdate(_arg1:Object, _arg2:Number):void{ var _local3:PlaceToDoStuff; var _local4:ArrayCollection; var _local5:PlaceToDoStuff; var _local6:Plane; var _local7:Boolean; var _local8:PlaceToDoStuff; var _local9:ArrayCollection; var _local10:Plane; if (mToDoQueue.IsEmpty == false){ if (GlobalSettings.PlaneSkipNoNeededPlaces){ mToDoQueue.SkipSkipablePlaces(this); }; _local3 = mToDoQueue.PeekPlace(); if (_local3.IsDoable(this, true) == false){ Nag(mWantToDo); mToDoQueue.Clear(); PlaceFlags(); PlaySound(Resource.GetSound(mPlaneDesc.SoundResIdCannot)); return; }; if (_local3.IsOccupied(this)){ _local4 = new ArrayCollection(); _local5 = _local3; _local6 = this; while (((_local5.IsOccupied(_local6)) && (_local5.IsDoable(_local6, false)))) { _local6 = _local5.Airplane; if (((!((_local6.mStateMachine.CurStateId == "StaticState"))) || (_local6.mToDoQueue.IsEmpty))){ break; }; _local7 = false; for each (_local8 in _local4) { if (_local5 == _local8){ _local7 = true; break; }; }; if (_local7){ break; }; _local4.addItem(_local5); if (_local5 == mCurrentPlace){ _local9 = new ArrayCollection(); for each (_local8 in _local4) { _local8.Node.Occupied = false; _local8.Clear(); _local9.addItem(_local8.Airplane); }; for each (_local10 in _local9) { _local10.GoAndDoIt(); }; break; }; _local5 = _local6.mToDoQueue.PeekPlace(); }; } else { if (mToDoQueue.IsMyTurn){ GoAndDoIt(); }; }; }; } public function get Type():String{ return (mType); } public function get Female():Boolean{ return (mFemale); } public function ChangeColor(_arg1:int):void{ mChangingColor = 1; mLastColorId = mColorId; mColorId = _arg1; } private function GoingAwayStateQuit(_arg1:Object):void{ delete _arg1.transition; mStateMachine.CurStateData = null; } private function PlaySoundPitchAffected(_arg1:Class):void{ AudioControl.SoundPlay(_arg1); } private function FlyingInCircleStateInit(_arg1:Object):void{ var _local2:StateMachine = new StateMachine(); _local2.AddStateCallback("CircleToLeft", FlyingInCircleSubstateCircleToLeftStateUpdate); _local2.AddStateCallback("CircleToRight", FlyingInCircleSubstateCircleToRightStateUpdate); _local2.AddStateCallback("LoopToLeft", FlyingInCircleSubstateLoopToLeftStateUpdate); _local2.AddStateCallback("LoopToRight", FlyingInCircleSubstateLoopToRightStateUpdate); if (_arg1.flyInSide){ _local2.ChangeCurrentState("CircleToLeft"); mMovement.Pos.x = GlobalSettings.PlaneFlyInPosRightX; mMovement.Pos.y = GlobalSettings.PlaneFlyInPosRightY; mMovement.Vel.x = -(GlobalSettings.PlaneInAirSpeed); mMovement.Vel.y = 0; } else { _local2.ChangeCurrentState("CircleToRight"); mMovement.Pos.x = GlobalSettings.PlaneFlyInPosLeftX; mMovement.Pos.y = GlobalSettings.PlaneFlyInPosLeftY; mMovement.Vel.x = GlobalSettings.PlaneInAirSpeed; mMovement.Vel.y = 0; }; _arg1 = new Object(); _arg1.subStateMachine = _local2; _local2.SetStateData("CircleToLeft", _arg1); _local2.SetStateData("CircleToRight", _arg1); _local2.SetStateData("LoopToLeft", _arg1); _local2.SetStateData("LoopToRight", _arg1); mStateMachine.CurStateData = _arg1; } public function CancelActionQueue():void{ if (mToDoQueue.IsEmpty == false){ mToDoQueue.Clear(); ShowMessage(StringTbl.GetString("IN_GAME.QUEUE_CANCELED"), Resource.GetTextStyle("FONTS.MAIN")); PlaceFlags(); }; AudioControl.SoundPlay(Resource.GetSound("SOUNDS.QUEUE_CANCEL")); } public function GasStationStartFueling(_arg1:GasStation):void{ trace("Start fueling"); mStateMachine.ChangeCurrentState("FuelingState"); mStateMachine.SetStateData("FuelingState", {transition:(3 + (5 * Math.random()))}); } public function RunwayLaunch(_arg1:Runway):void{ var _local2:String; if (_arg1.Side){ mMovement.Acc.x = GlobalSettings.PlaneLaunchingAcceleration; mMovement.Acc.y = 0; } else { mMovement.Acc.x = -(GlobalSettings.PlaneLaunchingAcceleration); mMovement.Acc.y = 0; }; mStateMachine.ChangeCurrentState("LaunchingState"); mElevation.Pos = 0; mElevation.Vel = 0; mElevation.Acc = 0; mCurrentNode.Occupied = false; mCurrentNode = null; PlaySound(Resource.GetSound(mPlaneDesc.SoundResIdLaunching)); if (mEnergy < 0.3){ Airport.Current.LevelStats.IncLateDepartures(); _local2 = StringTbl.GetString("IN_GAME.LATE"); } else { if (mEnergy < 0.6){ Airport.Current.LevelStats.IncOnTimeDepartures(); _local2 = StringTbl.GetString("IN_GAME.ON_TIME"); } else { Airport.Current.LevelStats.IncEarlyDepartures(); _local2 = StringTbl.GetString("IN_GAME.EARLY"); }; }; ShowMessage(_local2, Resource.GetTextStyle("FONTS.MAIN")); } private function GoAndDoIt():void{ mCurrentPlace = null; mGoingToPlace = mToDoQueue.PopPlace(); mGoingToPlace.Reserve(this); if (mCurrentNode != mGoingToPlace.Node){ mStateMachine.ChangeCurrentState("GoingToState"); mStateMachine.SetStateData("GoingToState", {finalDestiny:mGoingToPlace.Node}); } else { mStateMachine.ChangeCurrentState("StaticState"); if (mGoingToPlace.Do(this) == false){ Deselect(); mToDoQueue.Clear(); }; mCurrentPlace = mGoingToPlace; mGoingToPlace = null; }; PlaceFlags(); } private function GoingToStateUpdate(_arg1:Object, _arg2:Number):void{ var _local3:Number = mCurrentNode.Pos.sub(mMovement.Pos).dot(_arg1.direction); var _local4:Number = mMovement.Vel.length; if (_local3 <= 1){ if (mCurrentNode == _arg1.finalDestiny){ mMovement.Pos = _arg1.finalDestiny.Pos; mMovement.Vel = null; mMovement.Acc = null; if (((!((mGoingToPlace == null))) && (mGoingToPlace.IsDoable(this, false)))){ mCurrentPlace = mGoingToPlace; mGoingToPlace = null; SetFacingAngle(mCurrentPlace.PlaneOrientation); if (mCurrentPlace.Do(this) == false){ Deselect(); mToDoQueue.Clear(); }; if ((((mStateMachine.CurStateId == "GoingToState")) && ((mStateMachine.NextStateId == "")))){ if (mToDoQueue.IsEmpty){ Talk(); }; mStateMachine.ChangeCurrentState("StaticState"); }; } else { if (mToDoQueue.IsEmpty){ Talk(); }; mStateMachine.ChangeCurrentState("StaticState"); }; PlaceFlags(); return; }; if (_arg1.nextDestiny){ mMovement.Pos = mCurrentNode.Pos; _arg1.direction = _arg1.nextDestiny.Pos.sub(mCurrentNode.Pos); _arg1.direction.normalize(); mMovement.Vel = _arg1.direction.mul(_local4); mCurrentNode.Occupied = false; mCurrentNode = _arg1.nextDestiny; _arg1.nextDestiny = null; _local3 = 0; }; } else { if (_local4 > GlobalSettings.PlaneMaxSpeed){ mMovement.Vel = mMovement.Vel.mul((GlobalSettings.PlaneMaxSpeed / _local4)); mMovement.Acc = null; _local4 = GlobalSettings.PlaneMaxSpeed; } else { mMovement.Acc = mCurrentNode.Pos.sub(mMovement.Pos); mMovement.Acc.normalize(); mMovement.Acc = mMovement.Acc.mul(GlobalSettings.PlaneMaxAcceleration); }; if (_arg1.totalDistance <= ((_local4 * _local4) / (2 * GlobalSettings.PlaneMaxAcceleration))){ mMovement.Acc = mMovement.Pos.sub(mCurrentNode.Pos); mMovement.Acc.normalize(); mMovement.Acc = mMovement.Acc.mul(GlobalSettings.PlaneMaxAcceleration); }; }; if (_arg1.nextDestiny == null){ _arg1.totalDistance = 0; _arg1.nextDestiny = Airport.Current.NodeGraph.GetPathFirstStep(mCurrentNode, _arg1.finalDestiny, _arg1, false); _arg1.totalDistance = (_arg1.totalDistance + _local3); if (_arg1.nextDestiny){ _arg1.nextDestiny.Occupied = true; _local3 = (_local3 + mCurrentNode.Pos.sub(_arg1.nextDestiny.Pos).length); }; }; } private function FuelingStateQuit(_arg1:Object):void{ delete _arg1.transition; mStateMachine.CurStateData = null; } private function SetFacingAngle(_arg1:Number):void{ if (_arg1 < 0){ mAngle = (_arg1 + 360); } else { mAngle = _arg1; }; if ((((mAngle <= 25)) || ((mAngle >= (360 - 25))))){ SetImagePerspective(0); } else { if ((((mAngle > (180 - 25))) && ((mAngle < (180 + 25))))){ SetImagePerspective(0); } else { if ((((mAngle > 25)) && ((mAngle < (180 - 25))))){ SetImagePerspective(1); } else { SetImagePerspective(2); }; }; }; if ((((mAngle > 90)) && ((mAngle < 270)))){ mPlaneLayer.flipX = false; } else { mPlaneLayer.flipX = true; }; } private function UpdateBlackSmokePuff(_arg1:Number):void{ if (mDone[TO_BE_SERVICED] == false){ mBlackSmokePuff = (mBlackSmokePuff - _arg1); if (mBlackSmokePuff < 0){ mBlackSmokePuff = (mBlackSmokePuff + (GlobalSettings.PlaneBlackSmokeTime + (Math.random() * 0.25))); Airport.Current.AutoGameObjCtrl.AddObject(new BlackSmoke(x, (y + Util.ScaledValue(-10)), (mMovement.Vel.x + Util.ScaledValue((mPlaneLayer.flipX) ? -50 : 50)), mMovement.Vel.y, (ZOrder + Util.ScaledValue(-1)))); }; }; } private function OnMouseDown(_arg1:MouseEvent):void{ var _local2:int = getTimer(); trace(("Click interval = " + (_local2 - mLastClickTime).toString())); if ((_local2 - mLastClickTime) < GlobalSettings.AirportDoubleClickTime){ CancelActionQueue(); mLastClickTime = 0; } else { if (mSelected != true){ if (IsSelectable){ mSelected = true; mSelectedTime = 0; mForceLookingYou = 1; mRemarkLayer.alpha = 0; mRemark.Fuzz = 0; dispatchEvent(new PlaneEvent(PlaneEvent.SELECTED)); PlaceFlags(); } else { Airport.Current.AutoHudObjCtrl.AddObject(new YesNoMessage(Airport.Current.HudViewMouseX, Airport.Current.HudViewMouseY, false)); AudioControl.SoundPlay(Resource.GetSound("SOUNDS.FORBIDDEN_CLICK")); }; }; mLastClickTime = _local2; }; _arg1.stopPropagation(); Cursor.Pulse(); } private function GoingAwayStateUpdate(_arg1:Object, _arg2:Number):void{ _arg1.transition = (_arg1.transition + _arg2); mPlaneLayer.rotation = ((_arg1.transition * _arg1.transition) * 10); if (_arg1.transition >= 2){ mStateMachine.ChangeCurrentState("LeavingState"); Airport.Current.LevelStats.IncAirplanesServed(); }; UpdateRail(_arg2); } private function UpdateEyebrows(_arg1:Number):void{ var _local4:Number; mMoveUpEyebrows.Update(_arg1); if ((((mMoveUpEyebrows.Bool == true)) && ((mMoveUpEyebrows.Fuzz >= 1)))){ mMoveUpEyebrows.Bool = false; }; var _local2:Number = 0; var _local3:Number = mEyebrowAngleEmo; if (mMoveUpEyebrows.Fuzz > 0){ _local4 = Util.Min(Math.pow(mMoveUpEyebrows.Fuzz, 0.7), 0.5); _local3 = (_local3 * _local4); _local2 = (-6 * _local4); }; if (mEyebrowAngle > _local3){ mEyebrowAngle = (mEyebrowAngle - (_arg1 * GlobalSettings.PlaneEyebrowsAngleSpeed)); if (mEyebrowAngle < _local3){ mEyebrowAngle = _local3; }; } else { if (mEyebrowAngle < _local3){ mEyebrowAngle = (mEyebrowAngle + (_arg1 * GlobalSettings.PlaneEyebrowsAngleSpeed)); if (mEyebrowAngle > _local3){ mEyebrowAngle = _local3; }; }; }; mFrontEyebrowImgL.y = _local2; mFrontEyebrowImgR.y = _local2; mRemarkEyebrowImgL.y = _local2; mRemarkEyebrowImgR.y = _local2; mFrontEyebrowL.rotation = mEyebrowAngle; mFrontEyebrowR.rotation = -(mEyebrowAngle); mRemarkEyebrowL.rotation = mEyebrowAngle; mRemarkEyebrowR.rotation = -(mEyebrowAngle); } private function UpdateEmotionalState(_arg1:Number):void{ if (mEnergy < 0.3){ SetEmotionalState(MOOD_MAD); } else { if (mEnergy < 0.5){ SetEmotionalState(MOOD_UPSET); } else { if (mEnergy < 0.7){ SetEmotionalState(MOOD_NORMAL); } else { SetEmotionalState(MOOD_HAPPY); }; }; }; } public function get ImageId():int{ return (mImageId); } public function get ColorId():int{ return (mColorId); } public function PaintingStopSpotFinishPainting(_arg1:PaintingStopSpot):void{ mStateMachine.ChangeCurrentState("StaticState"); if (mToDoQueue.IsEmpty){ Talk(); }; } private function UpdateRemark(_arg1:Number):void{ var _local2:Number; var _local3:Number; mRemark.Bool = ((mSelected) || (mHighlight)); mRemark.Update(_arg1); if (mRemark.Fuzz > 0){ mSelectedTime = (mSelectedTime + _arg1); _local2 = Util.MathClamp((Math.sin((mSelectedTime * 12)) + 0.5), 0, 1); mRemarkLayer.colorR = ((0xFF * _local2) + (GlobalSettings.PlaneColorTbl[mColorId].R * (1 - _local2))); mRemarkLayer.colorG = ((0xFF * _local2) + (GlobalSettings.PlaneColorTbl[mColorId].G * (1 - _local2))); mRemarkLayer.colorB = ((0xFF * _local2) + (GlobalSettings.PlaneColorTbl[mColorId].B * (1 - _local2))); if (mSelected == true){ _local3 = (2 - mRemark.Fuzz); mRemarkLayer.scaleX = _local3; mRemarkLayer.scaleY = _local3; }; }; mRemarkLayer.alpha = mRemark.Fuzz; } private function UpdateMouthAnimation(_arg1:Number):void{ var _local2:int; if (mMouthAnimation != null){ _local2 = int(mMouthAnimationTime); if (_local2 < mMouthAnimation.Frames.length){ mFrontMouth.source = Resource.GetImageSet("PLANE.MOUTH")[mMouthAnimation.Frames[_local2]]; mMouthAnimationTime = (mMouthAnimationTime + (_arg1 * mMouthAnimation.Speed)); } else { mMouthAnimationTime = 0; mMouthAnimation = null; UpdateMouthFrame(); }; }; } public function WatchInFlightMovie(_arg1:Number):void{ if (mDone[TO_LAND] == false){ PumpEnergy(_arg1); }; } public function GasStationFinishFueling(_arg1:GasStation):void{ trace("Finished fueling"); mStateMachine.ChangeCurrentState("StaticState"); mDone[TO_BE_FUELED] = true; mWantToDo = TO_LOAD; } private function UpdateEyeBlink(_arg1:Number):void{ var _local2:Number = (mBlinkingTime - _arg1); if (_local2 < 0){ mFrontEyes.source = mPlaneDesc.ResOpenedEyes[mImageId]; mBlinkingTime = (GlobalSettings.PlaneEyeMinBlinkTime + (GlobalSettings.PlaneEyeRndBlinkTime * Math.random())); } else { if ((((mBlinkingTime > GlobalSettings.PlaneEyeBlinkingTime)) && ((_local2 <= GlobalSettings.PlaneEyeBlinkingTime)))){ mFrontEyes.source = mPlaneDesc.ResClosedEyes[mImageId]; }; mBlinkingTime = _local2; }; } private function PlaceFlags():void{ var _local1:QueueFlags; if (Selected == true){ _local1 = Airport.Current.QueueFlagsMgr; _local1.Clear(); if (((!((mGoingToPlace == null))) && ((((((mDone[TO_LAND] == false)) || ((mStateMachine.NextStateId == "GoingToState")))) || ((((mStateMachine.CurStateId == "GoingToState")) && ((mStateMachine.NextStateId == "")))))))){ _local1.PushFlag(mGoingToPlace.FlagPos, mColorId); }; mToDoQueue.PlaceFlags(mColorId); }; } private function OnSmokeTailLifeEnded(_arg1:SmokeTailEvent):void{ if (mSmokeTail == _arg1.target){ if (mSmokeTail != null){ mSmokeTail.removeEventListener(SmokeTailEvent.LIFE_ENDED, OnSmokeTailLifeEnded); }; mSmokeTail = null; }; } private function FlyingInCircleStateUpdate(_arg1:Object, _arg2:Number):void{ var _local3:PlaceToDoStuff; _arg1.subStateMachine.Update(_arg2); if ((((_arg1.subStateMachine.CurStateId == "CircleToLeft")) || ((_arg1.subStateMachine.CurStateId == "CircleToRight")))){ if (mToDoQueue.IsEmpty == false){ _local3 = mToDoQueue.PeekPlace(); if (_local3.IsDoable(this, false) == true){ if ((((_local3.IsOccupied(this) == false)) && (mToDoQueue.IsMyTurn))){ mGoingToPlace = _local3; mToDoQueue.PopPlace(); mGoingToPlace.Reserve(this); mStateMachine.ChangeCurrentState("LandingState"); PlaceFlags(); PlaySound(Resource.GetSound(mPlaneDesc.SoundResIdGoingOut)); mCurrentNode = mGoingToPlace.Node; mCurrentNode.Occupied = true; if (mGoingToPlace.PlaneOrientation != 0){ mMovement.Acc.x = Util.ScaledValue(-150); mMovement.Acc.y = 0; } else { mMovement.Acc.x = Util.ScaledValue(150); mMovement.Acc.y = 0; }; }; } else { mToDoQueue.Clear(); mCurrentPlace = null; mGoingToPlace = null; PlaceFlags(); PlaySound(Resource.GetSound(mPlaneDesc.SoundResIdCannot)); }; }; }; if (Airport.Current.InFlightMovieHightlight){ mHighlight = true; }; } private function UpdateColor(_arg1:Number):void{ var _local2:Number; if (mChangingColor > 0){ mChangingColor = (mChangingColor - _arg1); if (mChangingColor <= 0){ mFrontColor.colorR = GlobalSettings.PlaneColorTbl[mColorId].R; mFrontColor.colorG = GlobalSettings.PlaneColorTbl[mColorId].G; mFrontColor.colorB = GlobalSettings.PlaneColorTbl[mColorId].B; } else { _local2 = Util.MathTrianglarFunction((mChangingColor * 7)); mFrontColor.colorR = ((GlobalSettings.PlaneColorTbl[mLastColorId].R * _local2) + (GlobalSettings.PlaneColorTbl[mColorId].R * (1 - _local2))); mFrontColor.colorG = ((GlobalSettings.PlaneColorTbl[mLastColorId].G * _local2) + (GlobalSettings.PlaneColorTbl[mColorId].G * (1 - _local2))); mFrontColor.colorB = ((GlobalSettings.PlaneColorTbl[mLastColorId].B * _local2) + (GlobalSettings.PlaneColorTbl[mColorId].B * (1 - _local2))); }; }; } public function GateFinishLoading(_arg1:Gate):void{ trace("Finished loading"); mStateMachine.ChangeCurrentState("StaticState"); mDone[TO_LOAD] = true; mWantToDo = TO_LAUNCH; if (mToDoQueue.IsEmpty){ Talk(); }; } public function Dispose():void{ var _local1:GameBmp; mIndicatorLayer.removeAllChildren(); mIndicatorEnergyFade.source = null; mIndicatorEnergy.source = null; mIndicatorSpeechBubble.source = null; mIndicatorSpeechIcon.source = null; mIndicatorSpeechNag.source = null; mIndicatorThoughtIcon.source = null; for each (_local1 in mIndicatorThoughtBubble) { _local1.source = null; }; mPlaneLayer.removeAllChildren(); mFrontLayer.removeAllChildren(); mFrontColor.source = null; mFrontBody.source = null; mFrontEyes.source = null; mFrontEyebrowL.removeAllChildren(); mFrontEyebrowR.removeAllChildren(); mFrontEyebrowImgL.source = null; mFrontEyebrowImgR.source = null; mFrontEyelashL.source = null; mFrontEyelashR.source = null; mFrontMouth.source = null; mFrontRail.source = null; for each (_local1 in mFrontPropellers) { _local1.source = null; }; mRemarkLayer.removeAllChildren(); mRemarkBody.source = null; mRemarkEyebrowL.removeAllChildren(); mRemarkEyebrowR.removeAllChildren(); mRemarkEyebrowImgL.source = null; mRemarkEyebrowImgR.source = null; mRemarkEyelashL.source = null; mRemarkEyelashR.source = null; mRemarkRail.source = null; removeAllChildren(); if (mSmokeTail != null){ mSmokeTail.removeEventListener(SmokeTailEvent.LIFE_ENDED, OnSmokeTailLifeEnded); }; mSmokeTail = null; Cursor.RemoveClickable(mIndicatorSpeechIcon); Cursor.RemoveClickable(mFrontLayer); } } }//package Game
Section 523
//PlaneEvent (Game.PlaneEvent) package Game { import flash.events.*; public class PlaneEvent extends Event { public static const LEFT_AIRPORT:String = "LEFT_AIRPORT"; public static const UNSELECTED:String = "UNSELECTED"; public static const SELECTED:String = "SELECTED"; public function PlaneEvent(_arg1:String){ super(_arg1, false, false); } } }//package Game
Section 524
//QueueFlags (Game.QueueFlags) package Game { import mx.collections.*; import Core.*; import Common.*; public class QueueFlags { private var mNumber:int;// = 0 private var mFlagList:ArrayCollection; public function QueueFlags(){ mFlagList = new ArrayCollection(); super(); } public function PushFlag(_arg1:Vector, _arg2:int):void{ mNumber++; var _local3:Flag = new Flag(_arg1.x, _arg1.y, _arg2, mNumber, 1); _local3.ZOrder = (_arg1.y + Util.ScaledValue(-11)); Airport.Current.AutoGameObjCtrl.AddObject(_local3); mFlagList.addItem(_local3); _local3 = new Flag(_arg1.x, _arg1.y, _arg2, mNumber, 0.5); _local3.ZOrder = 1000; Airport.Current.AutoGameObjCtrl.AddObject(_local3); mFlagList.addItem(_local3); } public function Clear():void{ var _local1:Flag; for each (_local1 in mFlagList) { _local1.Kill(); }; mFlagList.removeAll(); mNumber = 0; } public function Dispose():void{ Clear(); mFlagList = null; } } }//package Game import flash.display.*; import Data.*; import Core.*; import Common.*; class Flag extends GameZSprite implements IAutomaticObject { private var mTransition:Number;// = 0 private var mStateMachine:StateMachine; private var mTransparency:Number;// = 1 private var mImgColor:GameBmp; private var mImgNumer:GameBmp; private function Flag(_arg1:Number, _arg2:Number, _arg3:int, _arg4:int, _arg5:Number){ mImgColor = new GameBmp(); mImgNumer = new GameBmp(); mStateMachine = new StateMachine(); super(); mTransparency = _arg5; mImgNumer.source = Resource.GetImageSet("INDICATORS.FLAGS.NUMBERS")[_arg4]; addChild(mImgNumer); mImgColor.source = Resource.GetImage("INDICATORS.FLAGS.COLOR"); mImgColor.colorR = GlobalSettings.PlaneColorTbl[_arg3].R; mImgColor.colorG = GlobalSettings.PlaneColorTbl[_arg3].G; mImgColor.colorB = GlobalSettings.PlaneColorTbl[_arg3].B; addChild(mImgColor); alpha = 0; x = _arg1; y = _arg2; mStateMachine.AddStateCallback("IdleState", IdleStateUpdate); mStateMachine.AddStateCallback("EnteringState", EnteringStateUpdate); mStateMachine.AddStateCallback("ExitingState", ExitingStateUpdate); mStateMachine.SetCurrentState("EnteringState"); } private function IdleStateUpdate(_arg1:Object, _arg2:Number):void{ } public function Update(_arg1:Number):Boolean{ mStateMachine.Update(_arg1); return (!((mStateMachine.CurStateId == ""))); } private function ExitingStateUpdate(_arg1:Object, _arg2:Number):void{ mTransition = (mTransition - (_arg2 * 3)); if (mTransition < 0){ mStateMachine.SetCurrentState(null); mTransition = 0; }; alpha = (mTransparency * mTransition); } private function EnteringStateUpdate(_arg1:Object, _arg2:Number):void{ mTransition = (mTransition + (_arg2 * 3)); if (mTransition > 1){ mStateMachine.SetCurrentState("IdleState"); mTransition = 1; }; alpha = (mTransparency * mTransition); } public function get DispObj():DisplayObject{ return (this); } public function Kill():void{ mStateMachine.SetCurrentState("ExitingState"); } }
Section 525
//Radar (Game.Radar) package Game { import flash.display.*; import Data.*; import Core.*; import Common.*; public class Radar extends AffineSprite implements IAutomaticObject { private var mImgCol:Array; private var mImgRadarTick:AffineBitmap; private var mImgRadar:AffineBitmap; private var mPlaneArrivedCount:int;// = -1 private var mTime:Number;// = 0 public function Radar(){ var _local1:int; var _local3:AffineBitmap; mImgCol = [new AffineBitmap(), new AffineBitmap(), new AffineBitmap(), new AffineBitmap()]; mImgRadar = new AffineBitmap(); mImgRadarTick = new AffineBitmap(); super(); _local1 = 29; var _local2:int; for each (_local3 in mImgCol) { _local3.source = new BitmapData(10, 10, false, 0xFFFFFF); _local3.colorR = GlobalSettings.PlaneColorTbl[0].R; _local3.colorG = GlobalSettings.PlaneColorTbl[0].G; _local3.colorB = GlobalSettings.PlaneColorTbl[0].B; _local3.x = _local1; _local3.y = _local2; addChild(_local3); _local1 = (_local1 + 16); }; mImgRadar.source = Resource.GetImage("GUI.INGAMEGUI.RADAR.IMAGE"); addChild(mImgRadar); mImgRadarTick.source = Resource.GetImage("GUI.INGAMEGUI.RADAR.TICK"); mImgRadarTick.hotspotX = 0.5; mImgRadarTick.hotspotY = 0.5; mImgRadarTick.x = 12; mImgRadarTick.y = 11; addChild(mImgRadarTick); x = 234; y = 17; Airport.Current.AutoHudObjCtrl.AddObjectFront(this); } public function Update(_arg1:Number):Boolean{ var _local2:int; var _local3:int; var _local4:int; mTime = (mTime + _arg1); if (mPlaneArrivedCount != Airport.Current.PlaneArrivedCount){ mPlaneArrivedCount = Airport.Current.PlaneArrivedCount; _local2 = 0; while (_local2 < 4) { _local3 = 0; _local4 = (mPlaneArrivedCount + _local2); if (_local4 < Airport.Current.PlaneArrivalArr.length){ _local3 = Airport.Current.PlaneArrivalArr[_local4].Color; }; mImgCol[_local2].colorR = GlobalSettings.PlaneColorTbl[_local3].R; mImgCol[_local2].colorG = GlobalSettings.PlaneColorTbl[_local3].G; mImgCol[_local2].colorB = GlobalSettings.PlaneColorTbl[_local3].B; _local2++; }; }; mImgRadarTick.rotation = (mTime * 360); return (true); } public function get DispObj():DisplayObject{ return (this); } } }//package Game
Section 526
//Runway (Game.Runway) package Game { import flash.display.*; import Data.*; import Core.*; import Common.*; public class Runway extends PlaceToDoStuff { private var mStateMachine:StateMachine; private var mBonusLanding:int;// = 1 private var mMaxLandingCombo:int;// = 0 private var mMaxLaunchingCombo:int;// = 0 private var mImgUsingArrow:GameSprite; private var mNumber:int; private var mImgNum1:GameBmp; private var mImgNum2:GameBmp; private var mImgBonus:GameBmp; private var mImgComboArrowsLaunching:Array; private var mComboTimeLanding:LazyBool; private var mImgRunway:GameBmp; private var mBonusLaunching:int;// = 1 private var mType:int; private var mImgUsingArrowsRight:Array; private var mSignalArrowsTime:Number;// = 0 private var mClearTime:Number;// = 0 private var mImgComboArrow:GameSprite; private var mSignalArrowsSide:Boolean;// = false private var mComboTimeTotal:Number;// = 5 private var mImgUsingArrowsLeft:Array; private var mComboTimeLaunching:LazyBool; private var mSide:Boolean; private var mSignalArrows:LazyBool; private var mImgComboArrowsLanding:Array; public function Runway(_arg1:XML){ var _local4:GraphNode; var _local5:GraphNode; var _local10:GameBmp; var _local11:GameBmp; var _local12:Class; var _local13:Class; var _local14:Number; var _local15:Number; var _local16:Number; var _local17:GameBmp; var _local18:GameBmp; var _local19:GraphNode; mImgBonus = new GameBmp(); mImgRunway = new GameBmp(); mImgNum1 = new GameBmp(); mImgNum2 = new GameBmp(); mImgUsingArrow = new GameSprite(); mImgUsingArrowsLeft = [new GameBmp(), new GameBmp(), new GameBmp(), new GameBmp()]; mImgUsingArrowsRight = [new GameBmp(), new GameBmp(), new GameBmp(), new GameBmp()]; mImgComboArrow = new GameSprite(); mImgComboArrowsLanding = [new GameBmp(), new GameBmp(), new GameBmp(), new GameBmp(), new GameBmp(), new GameBmp(), new GameBmp(), new GameBmp(), new GameBmp(), new GameBmp()]; mImgComboArrowsLaunching = [new GameBmp(), new GameBmp(), new GameBmp(), new GameBmp(), new GameBmp(), new GameBmp(), new GameBmp(), new GameBmp(), new GameBmp(), new GameBmp()]; mComboTimeLanding = new LazyBool(1500, 40); mComboTimeLaunching = new LazyBool(1500, 60); mSignalArrows = new LazyBool(300, 300); super(_arg1, "RUNWAY.REMARK"); LoadXml(_arg1); if (mSide){ InitPlace(GlobalSettings.RunwayNodeLeftX, GlobalSettings.RunwayNodeLeftY, ((GlobalSettings.RunwayThoughtIconId + mNumber) - 1), GlobalSettings.RunwayPlaneOrientationLeft, 0.05); } else { InitPlace(GlobalSettings.RunwayNodeRightX, GlobalSettings.RunwayNodeRightY, ((GlobalSettings.RunwayThoughtIconId + mNumber) - 1), GlobalSettings.RunwayPlaneOrientationRight, 0.05); }; var _local2:Graph = Airport.Current.NodeGraph; var _local3:GraphNode = _local2.PlaceNode((x + (mSide) ? GlobalSettings.RunwayNodeRightX : GlobalSettings.RunwayNodeLeftX), (y + 0), true); _local2.PlaceArc(Node, _local3); if (!mSide){ _local4 = _local3; _local5 = Node; } else { _local4 = Node; _local5 = _local3; }; var _local6:Array = [(-148 + 32), (-148 - 13), (-148 - 58), (-148 - 45), (-148 - 32), (-148 + 13), (-148 + 58)]; var _local7:Array = [(148 - 58), (148 - 13), (148 + 32), (148 + 45), (148 + 58), (148 + 13), (148 - 32)]; var _local8:Array = [-20, -20, -20, 0, 20, 20, 20]; var _local9:int; while (_local9 < 7) { _local19 = _local2.PlaceNode((x + Util.ScaledValue(_local6[_local9])), (y + Util.ScaledValue(_local8[_local9])), false); _local2.PlaceArc(_local4, _local19); _local9++; }; _local9 = 0; while (_local9 < 7) { _local19 = _local2.PlaceNode((x + Util.ScaledValue(_local7[_local9])), (y + Util.ScaledValue(_local8[_local9])), false); _local2.PlaceArc(_local5, _local19); _local9++; }; _local2.PlaceNode((x + Util.ScaledValue(-13)), (y + Util.ScaledValue(-20)), false); _local2.PlaceNode((x + Util.ScaledValue(13)), (y + Util.ScaledValue(20)), false); ZOrder = (y + Util.ScaledValue(-1000)); mStateMachine = new StateMachine(); mStateMachine.AddStateCallback("ClearState", ClearStateUpdate); mStateMachine.AddStateCallback("ReservedState", ReservedStateUpdate); mStateMachine.AddStateCallback("LaunchingState", LaunchingStateUpdate); mStateMachine.AddStateCallback("OccupiedState", OccupiedStateUpdate); mStateMachine.AddStateCallback("LandingState", LandingStateUpdate); mStateMachine.SetCurrentState("ClearState"); for each (_local10 in mImgUsingArrowsLeft) { _local10.source = Resource.GetImage("INDICATORS.ARROWS.RUNWAY_USING_LEFT"); _local10.hideAlphaZero = true; _local10.alpha = 0; mImgUsingArrow.addChild(_local10); }; for each (_local11 in mImgUsingArrowsRight) { _local11.source = Resource.GetImage("INDICATORS.ARROWS.RUNWAY_USING_RIGHT"); _local11.hideAlphaZero = true; _local11.alpha = 0; mImgUsingArrow.addChild(_local11); }; mImgUsingArrow.hideAlphaZero = true; mImgUsingArrow.alpha = 0; addChild(mImgUsingArrow); if (mSide){ _local12 = Resource.GetImage("INDICATORS.ARROWS.RUNWAY_COMBO_LEFT"); _local13 = Resource.GetImage("INDICATORS.ARROWS.RUNWAY_COMBO_RIGHT"); _local14 = (NodeOffsetX + Util.ScaledValue(10)); _local15 = Util.ScaledValue(25); } else { _local12 = Resource.GetImage("INDICATORS.ARROWS.RUNWAY_COMBO_RIGHT"); _local13 = Resource.GetImage("INDICATORS.ARROWS.RUNWAY_COMBO_LEFT"); _local14 = (NodeOffsetX + Util.ScaledValue(-10)); _local15 = Util.ScaledValue(-25); }; _local16 = _local14; for each (_local17 in mImgComboArrowsLanding) { _local16 = (_local16 + _local15); _local17.source = _local12; _local17.hideAlphaZero = true; _local17.alpha = 0; _local17.x = _local16; mImgComboArrow.addChild(_local17); }; _local16 = _local14; for each (_local18 in mImgComboArrowsLaunching) { _local16 = (_local16 + _local15); _local18.source = _local13; _local18.hideAlphaZero = true; _local18.alpha = 0; _local18.x = _local16; mImgComboArrow.addChild(_local18); }; mImgBonus.x = (_local14 + _local15); mImgComboArrow.addChild(mImgBonus); mImgComboArrow.visible = false; addChild(mImgComboArrow); if (mType == 7){ mComboTimeTotal = 10; } else { mComboTimeTotal = 5; }; } private function UpdateLandingMarkRight():void{ var _local6:Number; var _local1:Number = 4; var _local2:Number = Util.ScaledValue(260); var _local3:Number = Util.ScaledValue(220); var _local4:Number = NodeOffsetX; var _local5:int; while (_local5 < _local1) { _local6 = Util.MathWrap((mSignalArrowsTime + (_local5 / _local1)), 0, 1); mImgUsingArrowsRight[_local5].x = (mSide) ? (_local2 - (_local3 * (1 - _local6))) : (-(_local2) + (_local3 * _local6)); mImgUsingArrowsRight[_local5].x = (mImgUsingArrowsRight[_local5].x + _local4); if (_local6 > 0.9){ mImgUsingArrowsRight[_local5].alpha = ((1 - _local6) * 10); } else { if (_local6 < 0.1){ mImgUsingArrowsRight[_local5].alpha = (_local6 * 10); } else { mImgUsingArrowsRight[_local5].alpha = 1; }; }; mImgUsingArrowsLeft[_local5].alpha = 0; _local5++; }; } private function UpdateLandingMarkLeft():void{ var _local6:Number; var _local1:Number = 4; var _local2:Number = Util.ScaledValue(260); var _local3:Number = Util.ScaledValue(220); var _local4:Number = NodeOffsetX; var _local5:int; while (_local5 < _local1) { _local6 = Util.MathWrap((mSignalArrowsTime + (_local5 / _local1)), 0, 1); mImgUsingArrowsLeft[_local5].x = (mSide) ? (_local2 - (_local3 * _local6)) : (-(_local2) + (_local3 * (1 - _local6))); mImgUsingArrowsLeft[_local5].x = (mImgUsingArrowsLeft[_local5].x + _local4); if (_local6 > 0.9){ mImgUsingArrowsLeft[_local5].alpha = ((1 - _local6) * 10); } else { if (_local6 < 0.1){ mImgUsingArrowsLeft[_local5].alpha = (_local6 * 10); } else { mImgUsingArrowsLeft[_local5].alpha = 1; }; }; mImgUsingArrowsRight[_local5].alpha = 0; _local5++; }; } private function LaunchingStateUpdate(_arg1:Object, _arg2:Number):void{ Clear(); mAirplane = null; mComboTimeLaunching.Bool = true; } override public function IsOccupied(_arg1:Plane):Boolean{ if (mStateMachine.CurStateId == "ClearState"){ return (false); }; return (true); } override public function Reserve(_arg1:Plane):void{ if (_arg1.CurState == "FlyingInCircleState"){ mStateMachine.SetCurrentState("LandingState"); mSignalArrowsSide = mSide; } else { mStateMachine.SetCurrentState("ReservedState"); mSignalArrowsSide = !(mSide); }; mSignalArrows.Bool = true; mSignalArrowsTime = 0; mAirplane = _arg1; } override public function AddToView(_arg1:DisplayObjectContainer):void{ _arg1.addChild(this); } override public function Do(_arg1:Plane):Boolean{ var _local3:int; var _local4:ISimpleSound; Util.Assert((((mAirplane == _arg1)) && (!((_arg1 == null))))); var _local2:int = (mAirplane.Energy * mAirplane.PlaneDesc.RunwayPoints); _local2 = Util.MathSaturate(_local2, 0, 5); if (mAirplane.CurState == "LandingState"){ mAirplane.PumpEnergy(0.25); if (mComboTimeLanding.Fuzz > 0){ mBonusLanding++; if (mMaxLandingCombo < mBonusLanding){ mMaxLandingCombo = mBonusLanding; }; } else { mBonusLanding = 1; }; if (mBonusLanding > 1){ _local3 = Util.MathClamp(mBonusLanding, 0, 4); mAirplane.ShowMessage(Util.StrFormat(StringTbl.GetString("IN_GAME.BONUS_X"), _local3), Resource.GetTextStyle("FONTS.MAIN")); _local4 = AudioControl.SoundPlay(Resource.GetSound(("SOUNDS.BONUS_X" + _local3.toString()))); _local4.Panning = ComputePan(); mImgBonus.source = Resource.GetImage(("RUNWAY.BONUS_X" + _local3.toString())); _local2 = (_local2 * _local3); } else { mImgBonus.source = null; }; } else { if (mComboTimeLaunching.Fuzz > 0){ mBonusLaunching++; if (mMaxLaunchingCombo < mBonusLaunching){ mMaxLaunchingCombo = mBonusLaunching; }; } else { mBonusLaunching = 1; }; if (mBonusLaunching > 1){ _local3 = Util.MathClamp(mBonusLaunching, 0, 4); mAirplane.ShowMessage(Util.StrFormat(StringTbl.GetString("IN_GAME.BONUS_X"), _local3), Resource.GetTextStyle("FONTS.MAIN")); _local4 = AudioControl.SoundPlay(Resource.GetSound(("SOUNDS.BONUS_X" + _local3.toString()))); _local4.Panning = ComputePan(); mImgBonus.source = Resource.GetImage(("RUNWAY.BONUS_X" + _local3.toString())); _local2 = (_local2 * _local3); } else { mImgBonus.source = null; }; mStateMachine.SetCurrentState("LaunchingState"); mAirplane.RunwayLaunch(this); }; mAirplane.AddPoints(_local2); Airport.Current.AddPoints(_local2); mSignalArrows.Bool = false; return (!((mStateMachine.CurStateId == "LaunchingState"))); } override public function Clear():void{ Util.Assert((((((mStateMachine.CurStateId == "OccupiedState")) || ((mStateMachine.CurStateId == "LaunchingState")))) || ((mStateMachine.CurStateId == "LandingState")))); mStateMachine.SetCurrentState("ClearState"); mClearTime = 0; } private function UpdateLaunchingComboMark():void{ var _local3:GameBmp; var _local1:int; var _local2:Number = ((mComboTimeLaunching.Fuzz * mComboTimeLaunching.Fuzz) * mComboTimeTotal); if (_local2 > 0){ if (_local2 < 1){ mImgComboArrowsLaunching[_local1].alpha = _local2; mImgBonus.alpha = _local2; } else { mImgComboArrowsLaunching[_local1].alpha = 1; mImgBonus.alpha = 1; }; _local1++; _local2--; }; while (_local2 > 0) { if (_local2 < 1){ mImgComboArrowsLaunching[_local1].alpha = _local2; } else { mImgComboArrowsLaunching[_local1].alpha = 1; }; _local1++; _local2--; }; while (_local1 < mImgComboArrowsLaunching.length) { mImgComboArrowsLaunching[_local1].alpha = 0; _local1++; }; for each (_local3 in mImgComboArrowsLanding) { _local3.alpha = 0; }; } private function LoadXml(_arg1:XML):void{ mType = int(_arg1.attribute("Type")); mNumber = int(_arg1.attribute("Number")); var _local2:String = ("RUNWAY.BACK_" + mType.toString()); var _local3:String = ("RUNWAY.NUMBER_" + mNumber.toString()); mImgRunway.source = Resource.GetImage(_local2); addChild(mImgRunway); mImgNum1.source = Resource.GetImage(_local3); mImgNum1.x = GlobalSettings.RunwayNodeRightX; mImgNum1.y = Util.ScaledValue(1); addChild(mImgNum1); mImgNum2.source = Resource.GetImage(_local3); mImgNum2.rotation = 180; mImgNum2.x = GlobalSettings.RunwayNodeLeftX; mImgNum2.y = Util.ScaledValue(1); addChild(mImgNum2); mSide = (_arg1.attribute("Side") == "true"); } private function UpdateLandingComboMark():void{ var _local3:GameBmp; var _local1:int; var _local2:Number = ((mComboTimeLanding.Fuzz * mComboTimeLanding.Fuzz) * mComboTimeTotal); if (_local2 > 0){ if (_local2 < 1){ mImgComboArrowsLanding[_local1].alpha = _local2; mImgBonus.alpha = _local2; } else { mImgComboArrowsLanding[_local1].alpha = 1; mImgBonus.alpha = 1; }; _local1++; _local2--; }; while (_local2 > 0) { if (_local2 < 1){ mImgComboArrowsLanding[_local1].alpha = _local2; } else { mImgComboArrowsLanding[_local1].alpha = 1; }; _local1++; _local2--; }; while (_local1 < mImgComboArrowsLanding.length) { mImgComboArrowsLanding[_local1].alpha = 0; _local1++; }; for each (_local3 in mImgComboArrowsLaunching) { _local3.alpha = 0; }; } private function LandingStateUpdate(_arg1:Object, _arg2:Number):void{ if (mAirplane.CurState == "StaticState"){ mStateMachine.SetCurrentState("OccupiedState"); mSignalArrows.Bool = false; mComboTimeLanding.Bool = true; }; } override public function IsDoable(_arg1:Plane, _arg2:Boolean):Boolean{ if (_arg1.CheckDone(Plane.TO_LAND) == false){ return (true); }; if (_arg1.CheckDone(Plane.TO_LAUNCH) == false){ if (CheckForUnloaded(_arg1, _arg2) == false){ return (false); }; if (CheckForServiced(_arg1, _arg2) == false){ return (false); }; if (CheckForFueled(_arg1, _arg2) == false){ return (false); }; if (CheckForLoaded(_arg1, _arg2) == false){ return (false); }; return (true); }; return (false); } private function ClearStateUpdate(_arg1:Object, _arg2:Number):void{ mClearTime = (mClearTime + _arg2); } private function OccupiedStateUpdate(_arg1:Object, _arg2:Number):void{ if (mAirplane.CurState != "StaticState"){ Clear(); mAirplane = null; }; } public function get Num():int{ return (mNumber); } public function get Type():int{ return (mType); } override public function Update(_arg1:Number):void{ super.Update(_arg1); mSignalArrowsTime = Util.MathWrap((mSignalArrowsTime + (_arg1 * 0.3)), 0, 1); mSignalArrows.Update(_arg1); if (mSignalArrows.Bool){ if (mStateMachine.CurStateId == "LandingState"){ mComboTimeLaunching.Update((_arg1 * 6)); } else { mComboTimeLanding.Update((_arg1 * 6)); }; }; mComboTimeLanding.Update((_arg1 / mComboTimeTotal)); if (mComboTimeLanding.Fuzz >= 1){ mComboTimeLanding.Bool = false; } else { if ((((mComboTimeLanding.Fuzz <= 0)) && ((mBonusLanding > 1)))){ if (mBonusLanding > 3){ }; mBonusLanding = 0; }; }; mComboTimeLaunching.Update((_arg1 / mComboTimeTotal)); if (mComboTimeLaunching.Fuzz >= 1){ mComboTimeLaunching.Bool = false; } else { if ((((mComboTimeLaunching.Fuzz <= 0)) && ((mBonusLaunching > 1)))){ if (mBonusLaunching > 3){ }; mBonusLaunching = 0; }; }; mStateMachine.Update(_arg1); if (mSignalArrows.Fuzz > 0){ if (mSignalArrowsSide){ UpdateLandingMarkLeft(); } else { UpdateLandingMarkRight(); }; }; mImgUsingArrow.alpha = mSignalArrows.Fuzz; if ((((mComboTimeLanding.Fuzz > 0)) || ((mComboTimeLaunching.Fuzz > 0)))){ if (mComboTimeLanding.Fuzz > 0){ UpdateLandingComboMark(); }; if (mComboTimeLaunching.Fuzz > 0){ UpdateLaunchingComboMark(); }; mImgComboArrow.visible = true; } else { mImgComboArrow.visible = false; }; } override public function WouldLikeToDo(_arg1:Plane):Boolean{ if (_arg1.QueuedTypeOfPlace(Runway) == true){ return (false); }; if (_arg1.CheckDone(Plane.TO_LAND) == false){ return (true); }; if (_arg1.CheckDone(Plane.TO_UNLOAD) == false){ return (false); }; if ((((_arg1.CheckDone(Plane.TO_LOAD) == false)) && ((_arg1.QueuedTypeOfPlace(Gate) == false)))){ return (false); }; return (true); } public function get Side():Boolean{ return (mSide); } private function ReservedStateUpdate(_arg1:Object, _arg2:Number):void{ } } }//package Game
Section 527
//ScoreMessage (Game.ScoreMessage) package Game { import flash.display.*; import flash.text.*; import Core.*; import Common.*; public class ScoreMessage extends AffineBitmap implements IAutomaticObject { private var mTransition:Number;// = 0 private static const mPosX:int = 326; private static const mPosY:int = 11; public function ScoreMessage(_arg1:String){ source = Util.StrRenderOntoBitmapData(_arg1, 400, 0, Resource.GetTextStyle("FONTS.ULTRA"), TextFormatAlign.CENTER); smoothing = true; hotspotX = 0.5; hotspotY = 0.5; x = mPosX; y = mPosY; } public function get DispObj():DisplayObject{ return (this); } public function Update(_arg1:Number):Boolean{ mTransition = (mTransition + _arg1); if (mTransition < 0.5){ alpha = (mTransition * 2); } else { if (mTransition > 2){ alpha = (3 - mTransition); } else { alpha = 1; }; }; scaleXY = ((mTransition * 0.1) + 0.6); y = (mPosY + (mTransition * 20)); return ((mTransition < 3)); } } }//package Game
Section 528
//Sea (Game.Sea) package Game { import mx.collections.*; import Common.*; public class Sea extends GameSprite { private var mTime:Number;// = 0 private var mWaveList:ArrayCollection; public function Sea(_arg1:XML){ var _local5:Wave; mWaveList = new ArrayCollection(); super(); var _local2:int = _arg1.attribute("y1"); var _local3:int = _arg1.attribute("y2"); var _local4:int; while (_local4 < 200) { _local5 = new Wave(_local2, _local3); mWaveList.addItem(_local5); addChild(_local5); _local4++; }; Update(Math.random()); } public function Update(_arg1:Number):void{ var _local2:Wave; mTime = Util.MathWrap((mTime + (_arg1 / 2)), 0, 1); for each (_local2 in mWaveList) { _local2.Update(mTime); }; } } }//package Game import Core.*; import Common.*; class Wave extends AffineBitmap { private var mScale:Number;// = 1 private var mPhase:Number;// = 0 private function Wave(_arg1:int, _arg2:int){ source = Resource.GetImage("AMBIENT.WAVE_REFLECT"); var _local3:Number = Math.pow(Math.random(), 3.5); mPhase = ((Math.random() * Math.PI) * 2); mScale = ((_local3 * 0.4) + 0.2); hotspotX = 0.5; hotspotY = 0.5; x = Util.ScaledValue(((Math.random() * 830) - 15)); y = Util.ScaledValue((((_local3 * (_arg2 - _arg1)) + _arg1) + 5)); hideAlphaZero = true; alpha = 0; } public function Update(_arg1:Number):void{ var _local2:Number = (Math.sin((((_arg1 * 2) * Math.PI) + mPhase)) - 0.3); if (_local2 > 0){ scaleXY = (_local2 * mScale); alpha = (_local2 * 1.2); } else { alpha = 0; }; } }
Section 529
//Sky (Game.Sky) package Game { public class Sky extends BackgroundSky { private const mSunBeginFrame:int = 4200; private const mMovFrameRate:int = 60; private const mMoonBeginFrame:int = 7700; private var mSkyTime:Number;// = 0 private var mCloudTotalTime:Number;// = 0 private var mCloudTime:Number;// = 0 private var mSkyTotalTime:Number;// = 0 public function Sky(_arg1:XML){ sky.gotoAndStop(1); clouds.gotoAndStop(1); mSkyTotalTime = (sky.totalFrames / mMovFrameRate); mCloudTotalTime = (clouds.totalFrames / mMovFrameRate); } public function Update(_arg1:Number):void{ mSkyTime = (mSkyTime + _arg1); if (mSkyTime >= mSkyTotalTime){ while (mSkyTime >= mSkyTotalTime) { mSkyTime = (mSkyTime - mSkyTotalTime); }; }; var _local2:int = (int(((mSkyTime * sky.totalFrames) / mSkyTotalTime)) + 1); if (sky.sun != null){ sky.sun.gotoAndStop(((_local2 - mSunBeginFrame) + 1)); }; if (sky.moon != null){ sky.moon.gotoAndStop(((_local2 - mMoonBeginFrame) + 1)); }; sky.gotoAndStop(_local2); mCloudTime = (mCloudTime + _arg1); if (mCloudTime >= mCloudTotalTime){ while (mCloudTime >= mCloudTotalTime) { mCloudTime = (mCloudTime - mCloudTotalTime); }; }; clouds.gotoAndStop((int(((mCloudTime * clouds.totalFrames) / mCloudTotalTime)) + 1)); } } }//package Game
Section 530
//SmokeTail (Game.SmokeTail) package Game { import flash.display.*; import Data.*; import Core.*; public class SmokeTail extends GameZSprite implements IAutomaticObject { private var mSmokeSent:Number;// = 0 private var mSmokeCtrl:AutomaticObjectController; public function SmokeTail(){ mSmokeCtrl = new AutomaticObjectController(); super(); mSmokeCtrl.SetView(this); } public function Generate(_arg1:Number, _arg2:Number, _arg3:Vector, _arg4:Number, _arg5:Number, _arg6:Number):void{ var _local8:Smoke; var _local7:Number = (1 / (GlobalSettings.SmokeTailSmokeDensity + (_arg3.length * GlobalSettings.SmokeTailDensityOverSpeed))); if (_local7 < 0.005){ _local7 = 0.005; }; mSmokeSent = (mSmokeSent - _arg5); while (mSmokeSent < 0) { _local8 = new Smoke(_arg1, _arg2, (1 + (0 * _arg4))); _local8.Update(-(mSmokeSent)); mSmokeCtrl.AddObject(_local8); _arg1 = (_arg1 + (_arg3.x * _local7)); _arg2 = (_arg2 + (_arg3.y * _local7)); mSmokeSent = (mSmokeSent + _local7); }; ZOrder = _arg6; } public function Update(_arg1:Number):Boolean{ mSmokeCtrl.Update(_arg1); if (mSmokeCtrl.IsEmpty){ dispatchEvent(new SmokeTailEvent(SmokeTailEvent.LIFE_ENDED)); return (false); }; return (true); } public function get DispObj():DisplayObject{ return (this); } } }//package Game import flash.display.*; import Core.*; import Common.*; class Smoke extends GameBmp implements IAutomaticObject { private var mMovement:FirstOrderIntegratorVector; private var mLife:Number;// = 0 private var mRotation:FirstOrderIntegratorNumber; private var mBlack:Boolean;// = false private var mScale:FirstOrderIntegratorNumber; private function Smoke(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Boolean=false){ mMovement = new FirstOrderIntegratorVector(); mRotation = new FirstOrderIntegratorNumber(); mScale = new FirstOrderIntegratorNumber(); super(); if (_arg4){ source = Resource.GetImage("EFFECTS.SMOKE_BLACK"); } else { source = Resource.GetImage("EFFECTS.SMOKE"); }; mMovement.Pos.x = _arg1; mMovement.Pos.y = _arg2; mMovement.Vel.x = Util.ScaledValue(((Math.random() * 14) - 7)); mMovement.Vel.y = Util.ScaledValue(-((Math.random() * 7))); mRotation.Pos = (Math.random() * 360); mRotation.Vel = ((Math.random() * 90) - 45); mScale.Pos = (0.2 + (0.3 * _arg3)); mScale.Vel = (0.3 * _arg3); mBlack = _arg4; x = mMovement.Pos.x; y = mMovement.Pos.y; } public function Update(_arg1:Number):Boolean{ mMovement.Update(_arg1); mRotation.Update(_arg1); mScale.Update(_arg1); mLife = (mLife + _arg1); x = mMovement.Pos.x; y = mMovement.Pos.y; scaleXY = mScale.Pos; rotation = mRotation.Pos; if (mLife < 0.5){ alpha = (mLife * 2); } else { alpha = (2 - mLife); }; return ((mLife < 2)); } public function get DispObj():DisplayObject{ return (this); } }
Section 531
//SmokeTailEvent (Game.SmokeTailEvent) package Game { import flash.events.*; public class SmokeTailEvent extends Event { public static const LIFE_ENDED:String = "LIFE_ENDED"; public function SmokeTailEvent(_arg1:String){ super(_arg1, false, false); } } }//package Game
Section 532
//Spark (Game.Spark) package Game { import flash.display.*; import Core.*; import Common.*; public class Spark extends GameZBmp implements IAutomaticObject { private var mLife:Number;// = 1 private var mMovement:SecondOrderIntegratorVector; public function Spark(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number){ mMovement = new SecondOrderIntegratorVector(); super(); source = Resource.GetImage("EFFECTS.SPARK"); mMovement.Pos.x = _arg1; mMovement.Pos.y = _arg2; mMovement.Vel.x = _arg3; mMovement.Vel.y = _arg4; mMovement.Acc.x = 0; mMovement.Acc.y = Util.ScaledValue(200); x = mMovement.Pos.x; y = mMovement.Pos.y; ZOrder = Number.POSITIVE_INFINITY; } public function Update(_arg1:Number):Boolean{ mMovement.Update(_arg1); mLife = (mLife - _arg1); alpha = (mLife * 2); x = mMovement.Pos.x; y = mMovement.Pos.y; return ((mLife > 0)); } public function get DispObj():DisplayObject{ return (this); } } }//package Game
Section 533
//Spray (Game.Spray) package Game { import flash.display.*; import Data.*; import Core.*; import Common.*; public class Spray extends GameZSprite implements IAutomaticObject { private var mSpray:GameSprite; private var mStateMachine:StateMachine; private var mTime:Number;// = 0 private var mPaintingStopSpot:PaintingStopSpot; private var mTransparency:Number;// = 0 private var mImgColor:GameBmp; private var mPlane:Plane; private var mColorId:int; private var mImgRay:GameBmp; private var mImgSpray:GameBmp; public function Spray(_arg1:PaintingStopSpot, _arg2:Plane, _arg3:int){ mSpray = new GameSprite(); mImgColor = new GameBmp(); mImgSpray = new GameBmp(); mImgRay = new GameBmp(); mStateMachine = new StateMachine(); super(); mPaintingStopSpot = _arg1; mPlane = _arg2; mColorId = _arg3; mImgColor.source = Resource.GetImage("SPRAY_COLOR"); mImgSpray.source = Resource.GetImage("SPRAY_TOP"); mImgRay.source = Resource.GetImage("SPRAY_RAY"); mImgColor.colorR = GlobalSettings.PlaneColorTbl[mColorId].R; mImgColor.colorG = GlobalSettings.PlaneColorTbl[mColorId].G; mImgColor.colorB = GlobalSettings.PlaneColorTbl[mColorId].B; mImgRay.colorR = GlobalSettings.PlaneColorTbl[mColorId].R; mImgRay.colorG = GlobalSettings.PlaneColorTbl[mColorId].G; mImgRay.colorB = GlobalSettings.PlaneColorTbl[mColorId].B; mImgRay.x = Util.ScaledValue(-6); mImgRay.y = Util.ScaledValue((8 - 25)); mSpray.addChild(mImgColor); mSpray.addChild(mImgSpray); mSpray.addChild(mImgRay); addChild(mSpray); AudioControl.SoundPlay(Resource.GetSound("SOUNDS.PAINTING")); ZOrder = mPlane.y; mStateMachine.AddStateCallback("EnteringState", EnteringStateUpdate); mStateMachine.AddStateCallback("IdleState", IdleStateUpdate); mStateMachine.AddStateCallback("AfterChangingColorState", AfterChangingColorStateUpdate); mStateMachine.AddStateCallback("ExitingState", ExitingStateUpdate); mStateMachine.SetCurrentState("EnteringState"); flipX = true; x = mPlane.x; y = mPlane.y; } private function AfterChangingColorStateUpdate(_arg1:Object, _arg2:Number):void{ if (mTime > 5){ mStateMachine.SetCurrentState("ExitingState"); }; } public function get DispObj():DisplayObject{ return (this); } private function IdleStateUpdate(_arg1:Object, _arg2:Number):void{ if (mTime > 4){ mPlane.ChangeColor(mColorId); mStateMachine.SetCurrentState("AfterChangingColorState"); }; } public function Update(_arg1:Number):Boolean{ mTime = (mTime + _arg1); ZOrder = (mPlane.y + Util.ScaledValue(((Math.cos(mTime) * 4) - 8))); mStateMachine.Update(_arg1); var _local2:Number = ((1 - mTransparency) * mTransparency); mSpray.scaleX = ((Math.sin(((mTransparency * Math.PI) * 2)) * _local2) + 1); mSpray.scaleY = ((Math.sin(((mTransparency * Math.PI) * 3)) * _local2) + 1); mSpray.rotation = (((Math.sin((mTime * 5)) * 20) + 15) - 28); mSpray.x = Util.ScaledValue(((Math.sin(mTime) * 4) + 45)); mSpray.y = Util.ScaledValue(((Math.cos(mTime) * 15) - 20)); mImgRay.scaleX = ((Math.sin((mTime * 7)) * 0.2) + 1); mImgRay.scaleY = ((Math.cos((mTime * 9)) * 0.2) + 1); mImgRay.alpha = (Math.sin((mTime * 127.94)) + 1); alpha = (mTransparency * 2); return (!((mStateMachine.CurStateId == ""))); } private function ExitingStateUpdate(_arg1:Object, _arg2:Number):void{ mTransparency = (mTransparency - (_arg2 * 2)); if (mTransparency < 0){ mPaintingStopSpot.FinishPainting(); mStateMachine.SetCurrentState(null); }; } private function EnteringStateUpdate(_arg1:Object, _arg2:Number):void{ mTransparency = (mTransparency + (_arg2 * 2)); if (mTransparency > 1){ mTransparency = 1; mStateMachine.SetCurrentState("IdleState"); }; } } }//package Game
Section 534
//StopSpot (Game.StopSpot) package Game { import flash.display.*; import Data.*; import Core.*; import Common.*; public class StopSpot extends PlaceToDoStuff { protected var mStateMachine:StateMachine; private var mImgStopSpot:GameBmp; private var mImgBorder:GameBmp; private var mVip:Boolean; private var mEnergyFallOffModulation:Number; public function StopSpot(_arg1:XML, _arg2:Boolean=false){ var _local3:Graph; var _local4:GraphNode; var _local5:GraphNode; var _local6:GraphNode; super(_arg1, "STOPSPOT_REMARK"); LoadXml(_arg1); InitPlace(GlobalSettings.StopSpotNodeX, GlobalSettings.StopSpotNodeY, GlobalSettings.StopSpotThoughtIconId, GlobalSettings.StopSpotPlaneOrientation, 0.15); if (_arg2 == false){ _local3 = Airport.Current.NodeGraph; _local4 = _local3.PlaceNode((x + Util.ScaledValue(-40)), (y + Util.ScaledValue(-20)), false); _local5 = _local3.PlaceNode((x + Util.ScaledValue(-10)), (y + Util.ScaledValue(-20)), false); _local6 = _local3.PlaceNode((x + Util.ScaledValue(20)), (y + Util.ScaledValue(-20)), false); _local3.PlaceArc(Node, _local4); _local3.PlaceArc(Node, _local5); _local3.PlaceArc(Node, _local6); _local3.PlaceArc(_local4, _local5); _local3.PlaceArc(_local5, _local6); }; ZOrder = Util.ScaledValue(-1000); mStateMachine = new StateMachine(); mStateMachine.AddStateCallback("ClearState", ClearStateUpdate); mStateMachine.AddStateCallback("ReservedState", ReservedStateUpdate); mStateMachine.AddStateCallback("OccupiedState", OccupiedStateUpdate); mStateMachine.SetCurrentState("ClearState"); if (mVip){ mEnergyFallOffModulation = 0.25; } else { mEnergyFallOffModulation = 0.5; }; } override public function IsSkippable():Boolean{ return (true); } public function get EnergyFallOffModulation():Number{ return (mEnergyFallOffModulation); } private function ClearStateUpdate(_arg1:Object, _arg2:Number):void{ } override public function IsDoable(_arg1:Plane, _arg2:Boolean):Boolean{ if (CheckForLanded(_arg1, _arg2) == false){ return (false); }; return (true); } private function ReservedStateUpdate(_arg1:Object, _arg2:Number):void{ } override public function IsOccupied(_arg1:Plane):Boolean{ if (mStateMachine.CurStateId == "ClearState"){ return (false); }; return (true); } override public function Reserve(_arg1:Plane):void{ Util.Assert((mStateMachine.CurStateId == "ClearState")); mStateMachine.SetCurrentState("ReservedState"); mAirplane = _arg1; } override public function AddToView(_arg1:DisplayObjectContainer):void{ _arg1.addChild(this); } private function OccupiedStateUpdate(_arg1:Object, _arg2:Number):void{ if (mAirplane.CurState != "StaticState"){ mStateMachine.SetCurrentState("ClearState"); mAirplane.StopSpotExitPlace(this); mAirplane = null; }; } override public function Update(_arg1:Number):void{ super.Update(_arg1); mStateMachine.Update(_arg1); } override public function Do(_arg1:Plane):Boolean{ Util.Assert((((mAirplane == _arg1)) && (!((_arg1 == null))))); mAirplane.StopSpotEnterPlace(this); mStateMachine.SetCurrentState("OccupiedState"); return (true); } override public function Clear():void{ Util.Assert((mStateMachine.CurStateId == "OccupiedState")); mStateMachine.SetCurrentState("ClearState"); } private function LoadXml(_arg1:XML):void{ mVip = (_arg1.attribute("Vip") == "true"); if (mVip){ mImgStopSpot = new GameBmp(); mImgStopSpot.source = Resource.GetImage("STOPSPOT_VIP"); addChild(mImgStopSpot); mImgBorder = new GameBmp(); mImgBorder.source = Resource.GetImage("STOPSPOT_BORDER"); addChild(mImgBorder); } else { mImgStopSpot = new GameBmp(); mImgStopSpot.source = Resource.GetImage("STOPSPOT"); addChild(mImgStopSpot); mImgBorder = null; }; } override public function WouldLikeToDo(_arg1:Plane):Boolean{ if (_arg1.CheckDone(Plane.TO_LAND) == false){ if (_arg1.QueuedTypeOfPlace(Runway) == false){ return (false); }; } else { if (_arg1.CheckDone(Plane.TO_UNLOAD) == true){ if ((((_arg1.CheckDone(Plane.TO_LAUNCH) == false)) && ((_arg1.QueuedTypeOfPlace(Runway) == true)))){ return (false); }; }; }; if ((((_arg1.CheckDone(Plane.TO_UNLOAD) == false)) && ((_arg1.QueuedTypeOfPlace(Gate) == true)))){ return (false); }; return (true); } public function get Vip():Boolean{ return (mVip); } } }//package Game
Section 535
//TextStyleDropShadow (Game.TextStyleDropShadow) package Game { import flash.text.*; import flash.filters.*; public class TextStyleDropShadow implements ITextStyle { private var mDistance:Number;// = 4 private var mShadowColor:uint;// = 0xFFFFFF private var mKnockout:Boolean;// = false private var mLineSpacing:Number;// = 0 private var mSize:Number;// = 14 private var mBold:Boolean;// = false private var mStrength:Number;// = 1 private var mLetterSpacing:Number;// = 0 private var mQuality:int;// = 1 private var mFont:String;// = null private var mBlurX:Number;// = 4 private var mBlurY:Number;// = 4 private var mAngle:Number;// = 45 private var mInnerShadow:Boolean;// = false private var mHideObject:Boolean;// = false private var mColor:uint;// = 0xFFFFFF public function TextStyleDropShadow(_arg1:String){ mFont = _arg1; } public function get ShadowColor():uint{ return (mShadowColor); } public function set Color(_arg1:uint):void{ mColor = _arg1; } public function set ShadowColor(_arg1:uint):void{ mShadowColor = _arg1; } public function get LineSpacing():Number{ return (mLineSpacing); } public function set HideObject(_arg1:Boolean):void{ mHideObject = _arg1; } public function get Distance():Number{ return (mDistance); } public function get Knockout():Boolean{ return (mKnockout); } public function set LineSpacing(_arg1:Number):void{ mLineSpacing = _arg1; } public function get Size():Number{ return (mSize); } public function get Bold():Boolean{ return (mBold); } public function set Distance(_arg1:Number):void{ mDistance = _arg1; } public function get LetterSpacing():Number{ return (mLetterSpacing); } public function get BlurX():Number{ return (mBlurX); } public function get BlurY():Number{ return (mBlurY); } public function get Angle():Number{ return (mAngle); } public function set Knockout(_arg1:Boolean):void{ mKnockout = _arg1; } public function set LetterSpacing(_arg1:Number):void{ mLetterSpacing = _arg1; } public function set Quality(_arg1:int):void{ mQuality = _arg1; } public function get HideObject():Boolean{ return (mHideObject); } public function set Size(_arg1:Number):void{ mSize = _arg1; } public function get Color():uint{ return (mColor); } public function set Strength(_arg1:Number):void{ mStrength = _arg1; } public function set Bold(_arg1:Boolean):void{ mBold = _arg1; } public function get Quality():int{ return (mQuality); } public function get Strength():Number{ return (mStrength); } public function set BlurX(_arg1:Number):void{ mBlurX = _arg1; } public function set BlurY(_arg1:Number):void{ mBlurY = _arg1; } public function set InnerShadow(_arg1:Boolean):void{ mInnerShadow = _arg1; } public function set Angle(_arg1:Number):void{ mAngle = _arg1; } public function ApplyToTextField(_arg1:TextField, _arg2:TextFormat=null):void{ if (_arg2 == null){ _arg2 = new TextFormat(); }; _arg2.font = mFont; _arg2.size = mSize; _arg2.bold = mBold; _arg2.color = mColor; _arg2.leading = mLineSpacing; _arg2.letterSpacing = mLetterSpacing; _arg1.setTextFormat(_arg2); _arg1.embedFonts = true; _arg1.filters = [new DropShadowFilter(mDistance, mAngle, mShadowColor, 1, mBlurX, mBlurY, mStrength, mQuality, mInnerShadow, mKnockout, mHideObject), new GlowFilter(0, 1, 2, 2, 5, BitmapFilterQuality.HIGH)]; } public function get InnerShadow():Boolean{ return (mInnerShadow); } } }//package Game
Section 536
//TextStyleNormal (Game.TextStyleNormal) package Game { import flash.text.*; import flash.filters.*; public class TextStyleNormal implements ITextStyle { private var mLineSpacing:Number;// = 0 private var mSize:Number;// = 14 private var mLetterSpacing:Number;// = 0 private var mBold:Boolean;// = false private var mColor:uint;// = 0xFFFFFF private var mFont:String;// = null public function TextStyleNormal(_arg1:String){ mFont = _arg1; } public function get Size():Number{ return (mSize); } public function set Size(_arg1:Number):void{ mSize = _arg1; } public function get Bold():Boolean{ return (mBold); } public function set Color(_arg1:uint):void{ mColor = _arg1; } public function set Bold(_arg1:Boolean):void{ mBold = _arg1; } public function get LineSpacing():Number{ return (mLineSpacing); } public function ApplyToTextField(_arg1:TextField, _arg2:TextFormat=null):void{ if (_arg2 == null){ _arg2 = new TextFormat(); }; _arg2.font = mFont; _arg2.size = mSize; _arg2.bold = mBold; _arg2.color = mColor; _arg2.leading = mLineSpacing; _arg2.letterSpacing = mLetterSpacing; _arg1.setTextFormat(_arg2); _arg1.embedFonts = true; _arg1.filters = [new GlowFilter(0, 1, 2, 2, 5, BitmapFilterQuality.HIGH)]; } public function set LetterSpacing(_arg1:Number):void{ mLetterSpacing = _arg1; } public function get Color():uint{ return (mColor); } public function get LetterSpacing():Number{ return (mLetterSpacing); } public function set LineSpacing(_arg1:Number):void{ mLineSpacing = _arg1; } } }//package Game
Section 537
//TipManager (Game.TipManager) package Game { import mx.collections.*; public class TipManager { private var mTipList:ArrayCollection; public function TipManager(){ mTipList = new ArrayCollection(); super(); } private function OnTipFadeOutStarted(_arg1:Object):void{ var _local2:IAutomaticObject; mTipList.removeItemAt(mTipList.getItemIndex(_arg1)); if (mTipList.length > 0){ _local2 = IAutomaticObject(mTipList.getItemAt(0)); Airport.Current.AutoHudObjCtrl.AddObject(_local2); }; } public function NewTip(_arg1:String, _arg2:Number):void{ var _local3:TipMessage; var _local4:TipMessage; for each (_local3 in mTipList) { _local3.Speed = (_local3.Speed + 1); }; _local4 = new TipMessage(_arg1, _arg2); _local4.EventFadeOutStarted.AddHandler(OnTipFadeOutStarted, _local4); if (mTipList.length <= 0){ Airport.Current.AutoHudObjCtrl.AddObject(_local4); }; mTipList.addItem(_local4); } public function Clear():void{ var _local1:TipMessage; for each (_local1 in mTipList) { _local1.Dispose(); }; mTipList.removeAll(); } public function Dispose():void{ Clear(); } } }//package Game import flash.display.*; import mx.core.*; import Core.*; import Common.*; class TipMessage extends GameSprite implements IAutomaticObject { private var mStateMachine:StateMachine; private var mImgLamp:AffineBitmap; private var mSpeed:Number;// = 1 private var mDuration:Number;// = 0 private var mImgTip:AffineBitmap; private var mTime:Number;// = 0 private var mEventFadeOutStarted:SimpleEvent; private function TipMessage(_arg1:String, _arg2:Number){ var _local3:int; var _local4:int; mStateMachine = new StateMachine(); mImgLamp = new AffineBitmap(); mImgTip = new AffineBitmap(); mEventFadeOutStarted = new SimpleEvent(); super(); mDuration = _arg2; _local3 = int((Application.application.width * 0.9)); _local4 = int((Application.application.height * 0.15)); mImgLamp.source = Resource.GetImage("GUI.STANDALONE.LAMP"); mImgLamp.x = (-((_local3 / 2)) - 30); mImgLamp.y = ((_local4 - mImgLamp.height) / 2); addChild(mImgLamp); mImgTip.source = Util.StrRenderOntoBitmapData(_arg1, (_local3 - 28), 0, Resource.GetTextStyle("FONTS.WHITE")); mImgTip.x = (mImgLamp.x + 58); mImgTip.y = ((_local4 - mImgTip.height) / 2); addChild(mImgTip); mStateMachine.AddStateCallback("FadeInState", FadeInStateUpdate); mStateMachine.AddStateCallback("ShowingState", ShowingStateUpdate); mStateMachine.AddStateCallback("FadeOutState", FadeOutStateUpdate); mStateMachine.SetCurrentState("FadeInState"); alpha = 0; x = (Application.application.width / 2); y = (Application.application.height - _local4); } private function FadeOutStateUpdate(_arg1:Object, _arg2:Number):void{ mTime = (mTime - _arg2); if (mTime > 0){ scaleXY = (mTime + 0.5); alpha = (mTime * 2); } else { mStateMachine.SetCurrentState(null); mEventFadeOutStarted.Dispose(); scaleXY = 0.5; alpha = 0; }; } public function get EventFadeOutStarted():ISimpleEvent{ return (mEventFadeOutStarted); } public function get DispObj():DisplayObject{ return (this); } private function FadeInStateUpdate(_arg1:Object, _arg2:Number):void{ mTime = (mTime + _arg2); if (mTime < 0.5){ scaleXY = (mTime + 0.5); alpha = (mTime * 2); } else { mStateMachine.SetCurrentState("ShowingState"); mTime = 0; scaleXY = 1; alpha = 1; }; } public function set Speed(_arg1:Number):void{ mSpeed = _arg1; } public function get Speed():Number{ return (mSpeed); } public function Update(_arg1:Number):Boolean{ mStateMachine.Update(_arg1); return (!((mStateMachine.CurStateId == ""))); } private function ShowingStateUpdate(_arg1:Object, _arg2:Number):void{ mTime = (mTime + (_arg2 * mSpeed)); if (mTime >= mDuration){ mStateMachine.SetCurrentState("FadeOutState"); mTime = 0.5; mEventFadeOutStarted.Trigger(); }; } public function Dispose():void{ mEventFadeOutStarted.Dispose(); mStateMachine.Dispose(); } }
Section 538
//ToDoQueue (Game.ToDoQueue) package Game { import mx.collections.*; public class ToDoQueue { private var mQueue:ArrayCollection; private var mPlane:Plane; public function ToDoQueue(_arg1:Plane){ mQueue = new ArrayCollection(); super(); mPlane = _arg1; } public function PlaceFlags(_arg1:int):void{ var _local3:PlaceToDoStuff; var _local2:QueueFlags = Airport.Current.QueueFlagsMgr; for each (_local3 in mQueue) { _local2.PushFlag(_local3.FlagPos, _arg1); }; } public function get IsEmpty():Boolean{ return ((mQueue.length <= 0)); } public function SkipSkipablePlaces(_arg1:Plane):void{ var _local2:ArrayCollection; var _local3:PlaceToDoStuff; var _local4:PlaceToDoStuff; if (mQueue.length > 1){ _local2 = new ArrayCollection(); for each (_local3 in mQueue) { if (((_local3.IsSkippable()) && ((_local3.IsOccupied(_arg1) == false)))){ _local2.addItem(_local3); } else { if ((((((_local3.IsOccupied(_arg1) == false)) && (_local3.IsDoable(_arg1, false)))) && (IsMyTurn))){ for each (_local4 in _local2) { _local4.RemoveWaitingPlane(mPlane); mQueue.removeItemAt(mQueue.getItemIndex(_local4)); }; }; break; }; }; _local2.removeAll(); }; } public function PeekPlace():PlaceToDoStuff{ if (mQueue.length > 0){ return (PlaceToDoStuff(mQueue.getItemAt(0))); }; return (null); } public function Clear():void{ var _local1:PlaceToDoStuff; for each (_local1 in mQueue) { _local1.RemoveWaitingPlane(mPlane); }; mQueue.removeAll(); } public function get NumberOfTasks():int{ return (mQueue.length); } public function CheckPlaceInQueue(_arg1:Class):Boolean{ var _local2:PlaceToDoStuff; for each (_local2 in mQueue) { if ((_local2 is _arg1)){ return (true); }; }; return (false); } public function PopPlace():PlaceToDoStuff{ var _local1:PlaceToDoStuff; if (mQueue.length > 0){ _local1 = PlaceToDoStuff(mQueue.getItemAt(0)); _local1.RemoveWaitingPlane(mPlane); mQueue.removeItemAt(0); return (_local1); }; return (null); } public function get IsMyTurn():Boolean{ var _local1:PlaceToDoStuff = PlaceToDoStuff(mQueue.getItemAt(0)); return ((_local1.NextPlaneInQueue == mPlane)); } public function PushPlace(_arg1:PlaceToDoStuff):Boolean{ if (mQueue.contains(_arg1) == false){ _arg1.QueueWaitingPlane(mPlane); mQueue.addItem(_arg1); return (true); }; return (false); } } }//package Game
Section 539
//YesNoMessage (Game.YesNoMessage) package Game { import flash.display.*; import Core.*; import Common.*; public class YesNoMessage extends GameBmp implements IAutomaticObject { private var mLife:Number;// = 1 private var mMovement:FirstOrderIntegratorVector; public function YesNoMessage(_arg1:int, _arg2:int, _arg3:Boolean){ mMovement = new FirstOrderIntegratorVector(); super(); if (_arg3){ source = Resource.GetImage("INDICATORS.YES"); } else { source = Resource.GetImage("INDICATORS.NO"); }; mMovement.Pos.x = _arg1; mMovement.Pos.y = _arg2; mMovement.Vel.x = 0; mMovement.Vel.y = -20; x = mMovement.Pos.x; y = mMovement.Pos.y; smoothing = true; } public function Update(_arg1:Number):Boolean{ mMovement.Update(_arg1); mLife = (mLife - _arg1); var _local2:Number = (1 - mLife); var _local3:Number = 0.8; scaleX = ((1 + ((Math.sin(((_local2 * Math.PI) * 2)) * (0.5 - _local2)) * 0.6)) * _local3); scaleY = ((1 + ((Math.sin(((_local2 * Math.PI) * 4)) * (0.5 - _local2)) * 0.5)) * _local3); alpha = (mLife * 2); x = mMovement.Pos.x; y = mMovement.Pos.y; return ((mLife > 0)); } public function get DispObj():DisplayObject{ return (this); } } }//package Game
Section 540
//bluetickCD_4 (GameHud_fla.bluetickCD_4) package GameHud_fla { import flash.display.*; public dynamic class bluetickCD_4 extends MovieClip { public function bluetickCD_4(){ addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4, 4, frame5, 5, frame6, 6, frame7, 7, frame8, 8, frame9, 9, frame10, 10, frame11, 11, frame12, 12, frame13, 13, frame14, 14, frame15); } function frame10(){ stop(); } function frame14(){ stop(); } function frame12(){ stop(); } function frame3(){ stop(); } function frame6(){ stop(); } function frame7(){ stop(); } function frame1(){ stop(); } function frame13(){ stop(); } function frame4(){ stop(); } function frame5(){ stop(); } function frame9(){ stop(); } function frame8(){ stop(); } function frame2(){ stop(); } function frame15(){ stop(); } function frame11(){ stop(); } } }//package GameHud_fla
Section 541
//orangetickCD_2 (GameHud_fla.orangetickCD_2) package GameHud_fla { import flash.display.*; public dynamic class orangetickCD_2 extends MovieClip { public function orangetickCD_2(){ addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4, 4, frame5, 5, frame6, 6, frame7, 7, frame8, 8, frame9, 9, frame10, 10, frame11, 11, frame12, 12, frame13, 13, frame14, 14, frame15); } function frame10(){ stop(); } function frame14(){ stop(); } function frame12(){ stop(); } function frame3(){ stop(); } function frame6(){ stop(); } function frame7(){ stop(); } function frame1(){ stop(); } function frame13(){ stop(); } function frame4(){ stop(); } function frame5(){ stop(); } function frame9(){ stop(); } function frame8(){ stop(); } function frame2(){ stop(); } function frame15(){ stop(); } function frame11(){ stop(); } } }//package GameHud_fla
Section 542
//timeoutGlow_5 (GameHud_fla.timeoutGlow_5) package GameHud_fla { import flash.display.*; public dynamic class timeoutGlow_5 extends MovieClip { public function timeoutGlow_5(){ addFrameScript(0, frame1, 30, frame31); } function frame1(){ stop(); } function frame31(){ gotoAndPlay(2); } } }//package GameHud_fla
Section 543
//yellowtickCD_3 (GameHud_fla.yellowtickCD_3) package GameHud_fla { import flash.display.*; public dynamic class yellowtickCD_3 extends MovieClip { public function yellowtickCD_3(){ addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4, 4, frame5, 5, frame6, 6, frame7, 7, frame8, 8, frame9, 9, frame10, 10, frame11, 11, frame12, 12, frame13, 13, frame14, 14, frame15); } function frame10(){ stop(); } function frame14(){ stop(); } function frame12(){ stop(); } function frame3(){ stop(); } function frame6(){ stop(); } function frame7(){ stop(); } function frame1(){ stop(); } function frame13(){ stop(); } function frame4(){ stop(); } function frame5(){ stop(); } function frame9(){ stop(); } function frame8(){ stop(); } function frame2(){ stop(); } function frame15(){ stop(); } function frame11(){ stop(); } } }//package GameHud_fla
Section 544
//movCheck_3 (HangarChecklist_fla.movCheck_3) package HangarChecklist_fla { import flash.display.*; public dynamic class movCheck_3 extends MovieClip { public function movCheck_3(){ addFrameScript(9, frame10); } function frame10(){ stop(); } } }//package HangarChecklist_fla
Section 545
//Panel_2 (MenuDialog_fla.Panel_2) package MenuDialog_fla { import flash.display.*; import flash.text.*; public dynamic class Panel_2 extends MovieClip { public var mBtnMainMenu:SimpleButton; public var mBtnRestart:SimpleButton; public var mTxtMainMenu:TextField; public var mBtnResume:SimpleButton; public var mTxtRestart:TextField; public var mTxtResume:TextField; } }//package MenuDialog_fla
Section 546
//Panel_3 (MenuView_fla.Panel_3) package MenuView_fla { import flash.display.*; import flash.text.*; public dynamic class Panel_3 extends MovieClip { public var mBtnOption:SimpleButton; public var mBtnCredits:SimpleButton; public var mTxtOption:TextField; public var mTxtCredits:TextField; public var mBtnDownload:SimpleButton; public var mTxtDownload:TextField; public var mBtnPlay:SimpleButton; public var mTxtPlay:TextField; } }//package MenuView_fla
Section 547
//IAutomationObject (mx.automation.IAutomationObject) package mx.automation { import flash.events.*; public interface IAutomationObject { function createAutomationIDPart(_arg1:IAutomationObject):Object; function get automationName():String; function get showInAutomationHierarchy():Boolean; function set automationName(_arg1:String):void; function getAutomationChildAt(_arg1:int):IAutomationObject; function get automationDelegate():Object; function get automationTabularData():Object; function resolveAutomationIDPart(_arg1:Object):Array; function replayAutomatableEvent(_arg1:Event):Boolean; function set automationDelegate(_arg1:Object):void; function get automationValue():Array; function get numAutomationChildren():int; function set showInAutomationHierarchy(_arg1:Boolean):void; } }//package mx.automation
Section 548
//BindabilityInfo (mx.binding.BindabilityInfo) package mx.binding { import mx.events.*; public class BindabilityInfo { private var classChangeEvents:Object; private var typeDescription:XML; private var childChangeEvents:Object; public static const METHOD:String = "method"; public static const ACCESSOR:String = "accessor"; public static const CHANGE_EVENT:String = "ChangeEvent"; public static const NON_COMMITTING_CHANGE_EVENT:String = "NonCommittingChangeEvent"; public static const BINDABLE:String = "Bindable"; mx_internal static const VERSION:String = "3.2.0.3958"; public static const MANAGED:String = "Managed"; public function BindabilityInfo(_arg1:XML){ childChangeEvents = {}; super(); this.typeDescription = _arg1; } private function addChangeEvents(_arg1:XMLList, _arg2:Object, _arg3:Boolean):void{ var _local4:XML; var _local5:XMLList; var _local6:String; for each (_local4 in _arg1) { _local5 = _local4.arg; if (_local5.length() > 0){ _local6 = _local5[0].@value; _arg2[_local6] = _arg3; } else { trace((("warning: unconverted Bindable metadata in class '" + typeDescription.@name) + "'")); }; }; } private function getClassChangeEvents():Object{ if (!classChangeEvents){ classChangeEvents = {}; addBindabilityEvents(typeDescription.metadata, classChangeEvents); if (typeDescription.metadata.(@name == MANAGED).length() > 0){ classChangeEvents[PropertyChangeEvent.PROPERTY_CHANGE] = true; }; }; return (classChangeEvents); } private function addBindabilityEvents(_arg1:XMLList, _arg2:Object):void{ var metadata = _arg1; var eventListObj = _arg2; addChangeEvents(metadata.(@name == BINDABLE), eventListObj, true); addChangeEvents(metadata.(@name == CHANGE_EVENT), eventListObj, true); addChangeEvents(metadata.(@name == NON_COMMITTING_CHANGE_EVENT), eventListObj, false); } private function copyProps(_arg1:Object, _arg2:Object):Object{ var _local3:String; for (_local3 in _arg1) { _arg2[_local3] = _arg1[_local3]; }; return (_arg2); } public function getChangeEvents(_arg1:String):Object{ var childDesc:XMLList; var numChildren:int; var childName = _arg1; var changeEvents:Object = childChangeEvents[childName]; if (!changeEvents){ changeEvents = copyProps(getClassChangeEvents(), {}); childDesc = (typeDescription.accessor.(@name == childName) + typeDescription.method.(@name == childName)); numChildren = childDesc.length(); if (numChildren == 0){ if (!typeDescription.@dynamic){ trace((((("warning: no describeType entry for '" + childName) + "' on non-dynamic type '") + typeDescription.@name) + "'")); }; } else { if (numChildren > 1){ trace(((((("warning: multiple describeType entries for '" + childName) + "' on type '") + typeDescription.@name) + "':\n") + childDesc)); }; addBindabilityEvents(childDesc.metadata, changeEvents); }; childChangeEvents[childName] = changeEvents; }; return (changeEvents); } } }//package mx.binding
Section 549
//Binding (mx.binding.Binding) package mx.binding { import flash.utils.*; import mx.collections.errors.*; public class Binding { mx_internal var destFunc:Function; mx_internal var srcFunc:Function; mx_internal var destString:String; mx_internal var document:Object; private var hasHadValue:Boolean; mx_internal var disabledRequests:Dictionary; mx_internal var isExecuting:Boolean; mx_internal var isHandlingEvent:Boolean; public var twoWayCounterpart:Binding; private var wrappedFunctionSuccessful:Boolean; mx_internal var _isEnabled:Boolean; public var uiComponentWatcher:int; private var lastValue:Object; mx_internal static const VERSION:String = "3.2.0.3958"; public function Binding(_arg1:Object, _arg2:Function, _arg3:Function, _arg4:String){ this.document = _arg1; this.srcFunc = _arg2; this.destFunc = _arg3; this.destString = _arg4; _isEnabled = true; isExecuting = false; isHandlingEvent = false; hasHadValue = false; uiComponentWatcher = -1; BindingManager.addBinding(_arg1, _arg4, this); } private function registerDisabledExecute(_arg1:Object):void{ if (_arg1 != null){ disabledRequests = ((disabledRequests)!=null) ? disabledRequests : new Dictionary(true); disabledRequests[_arg1] = true; }; } protected function wrapFunctionCall(_arg1:Object, _arg2:Function, _arg3:Object=null, ... _args):Object{ var result:Object; var thisArg = _arg1; var wrappedFunction = _arg2; var object = _arg3; var args = _args; wrappedFunctionSuccessful = false; try { result = wrappedFunction.apply(thisArg, args); wrappedFunctionSuccessful = true; return (result); } catch(itemPendingError:ItemPendingError) { itemPendingError.addResponder(new EvalBindingResponder(this, object)); if (BindingManager.debugDestinationStrings[destString]){ trace(((("Binding: destString = " + destString) + ", error = ") + itemPendingError)); }; } catch(rangeError:RangeError) { if (BindingManager.debugDestinationStrings[destString]){ trace(((("Binding: destString = " + destString) + ", error = ") + rangeError)); }; } catch(error:Error) { if (((((((((!((error.errorID == 1006))) && (!((error.errorID == 1009))))) && (!((error.errorID == 1010))))) && (!((error.errorID == 1055))))) && (!((error.errorID == 1069))))){ throw (error); } else { if (BindingManager.debugDestinationStrings[destString]){ trace(((("Binding: destString = " + destString) + ", error = ") + error)); }; }; }; return (null); } public function watcherFired(_arg1:Boolean, _arg2:int):void{ var commitEvent = _arg1; var cloneIndex = _arg2; if (isHandlingEvent){ return; }; try { isHandlingEvent = true; execute(cloneIndex); } finally { isHandlingEvent = false; }; } private function nodeSeqEqual(_arg1:XMLList, _arg2:XMLList):Boolean{ var _local4:uint; var _local3:uint = _arg1.length(); if (_local3 == _arg2.length()){ _local4 = 0; while ((((_local4 < _local3)) && ((_arg1[_local4] === _arg2[_local4])))) { _local4++; }; return ((_local4 == _local3)); //unresolved jump }; return (false); } mx_internal function set isEnabled(_arg1:Boolean):void{ _isEnabled = _arg1; if (_arg1){ processDisabledRequests(); }; } private function processDisabledRequests():void{ var _local1:Object; if (disabledRequests != null){ for (_local1 in disabledRequests) { execute(_local1); }; disabledRequests = null; }; } public function execute(_arg1:Object=null):void{ var o = _arg1; if (!isEnabled){ if (o != null){ registerDisabledExecute(o); }; return; }; if (((isExecuting) || (((twoWayCounterpart) && (twoWayCounterpart.isExecuting))))){ hasHadValue = true; return; }; try { isExecuting = true; wrapFunctionCall(this, innerExecute, o); } finally { isExecuting = false; }; } mx_internal function get isEnabled():Boolean{ return (_isEnabled); } private function innerExecute():void{ var _local1:Object = wrapFunctionCall(document, srcFunc); if (BindingManager.debugDestinationStrings[destString]){ trace(((("Binding: destString = " + destString) + ", srcFunc result = ") + _local1)); }; if (((hasHadValue) || (wrappedFunctionSuccessful))){ if (((!((((((lastValue is XML)) && (lastValue.hasComplexContent()))) && ((lastValue === _local1))))) && (!((((((((lastValue is XMLList)) && (lastValue.hasComplexContent()))) && ((_local1 is XMLList)))) && (nodeSeqEqual((lastValue as XMLList), (_local1 as XMLList)))))))){ destFunc.call(document, _local1); lastValue = _local1; hasHadValue = true; }; }; } } }//package mx.binding
Section 550
//BindingManager (mx.binding.BindingManager) package mx.binding { public class BindingManager { mx_internal static const VERSION:String = "3.2.0.3958"; static var debugDestinationStrings:Object = {}; public static function executeBindings(_arg1:Object, _arg2:String, _arg3:Object):void{ var _local4:String; if (((!(_arg2)) || ((_arg2 == "")))){ return; }; if (((((((_arg1) && ((((_arg1 is IBindingClient)) || (_arg1.hasOwnProperty("_bindingsByDestination")))))) && (_arg1._bindingsByDestination))) && (_arg1._bindingsBeginWithWord[getFirstWord(_arg2)]))){ for (_local4 in _arg1._bindingsByDestination) { if (_local4.charAt(0) == _arg2.charAt(0)){ if ((((((_local4.indexOf((_arg2 + ".")) == 0)) || ((_local4.indexOf((_arg2 + "[")) == 0)))) || ((_local4 == _arg2)))){ _arg1._bindingsByDestination[_local4].execute(_arg3); }; }; }; }; } public static function addBinding(_arg1:Object, _arg2:String, _arg3:Binding):void{ if (!_arg1._bindingsByDestination){ _arg1._bindingsByDestination = {}; _arg1._bindingsBeginWithWord = {}; }; _arg1._bindingsByDestination[_arg2] = _arg3; _arg1._bindingsBeginWithWord[getFirstWord(_arg2)] = true; } public static function debugBinding(_arg1:String):void{ debugDestinationStrings[_arg1] = true; } private static function getFirstWord(_arg1:String):String{ var _local2:int = _arg1.indexOf("."); var _local3:int = _arg1.indexOf("["); if (_local2 == _local3){ return (_arg1); }; var _local4:int = Math.min(_local2, _local3); if (_local4 == -1){ _local4 = Math.max(_local2, _local3); }; return (_arg1.substr(0, _local4)); } public static function setEnabled(_arg1:Object, _arg2:Boolean):void{ var _local3:Array; var _local4:uint; var _local5:Binding; if ((((_arg1 is IBindingClient)) && (_arg1._bindings))){ _local3 = (_arg1._bindings as Array); _local4 = 0; while (_local4 < _local3.length) { _local5 = _local3[_local4]; _local5.isEnabled = _arg2; _local4++; }; }; } } }//package mx.binding
Section 551
//EvalBindingResponder (mx.binding.EvalBindingResponder) package mx.binding { import mx.rpc.*; public class EvalBindingResponder implements IResponder { private var binding:Binding; private var object:Object; mx_internal static const VERSION:String = "3.2.0.3958"; public function EvalBindingResponder(_arg1:Binding, _arg2:Object){ this.binding = _arg1; this.object = _arg2; } public function fault(_arg1:Object):void{ } public function result(_arg1:Object):void{ binding.execute(object); } } }//package mx.binding
Section 552
//IBindingClient (mx.binding.IBindingClient) package mx.binding { public interface IBindingClient { } }//package mx.binding
Section 553
//CollectionViewError (mx.collections.errors.CollectionViewError) package mx.collections.errors { public class CollectionViewError extends Error { mx_internal static const VERSION:String = "3.2.0.3958"; public function CollectionViewError(_arg1:String){ super(_arg1); } } }//package mx.collections.errors
Section 554
//CursorError (mx.collections.errors.CursorError) package mx.collections.errors { public class CursorError extends Error { mx_internal static const VERSION:String = "3.2.0.3958"; public function CursorError(_arg1:String){ super(_arg1); } } }//package mx.collections.errors
Section 555
//ItemPendingError (mx.collections.errors.ItemPendingError) package mx.collections.errors { import mx.rpc.*; public class ItemPendingError extends Error { private var _responders:Array; mx_internal static const VERSION:String = "3.2.0.3958"; public function ItemPendingError(_arg1:String){ super(_arg1); } public function get responders():Array{ return (_responders); } public function addResponder(_arg1:IResponder):void{ if (!_responders){ _responders = []; }; _responders.push(_arg1); } } }//package mx.collections.errors
Section 556
//SortError (mx.collections.errors.SortError) package mx.collections.errors { public class SortError extends Error { mx_internal static const VERSION:String = "3.2.0.3958"; public function SortError(_arg1:String){ super(_arg1); } } }//package mx.collections.errors
Section 557
//ArrayCollection (mx.collections.ArrayCollection) package mx.collections { import flash.utils.*; public class ArrayCollection extends ListCollectionView implements IExternalizable { mx_internal static const VERSION:String = "3.2.0.3958"; public function ArrayCollection(_arg1:Array=null){ this.source = _arg1; } public function set source(_arg1:Array):void{ list = new ArrayList(_arg1); } public function readExternal(_arg1:IDataInput):void{ if ((list is IExternalizable)){ IExternalizable(list).readExternal(_arg1); } else { source = (_arg1.readObject() as Array); }; } public function writeExternal(_arg1:IDataOutput):void{ if ((list is IExternalizable)){ IExternalizable(list).writeExternal(_arg1); } else { _arg1.writeObject(source); }; } public function get source():Array{ if (((list) && ((list is ArrayList)))){ return (ArrayList(list).source); }; return (null); } } }//package mx.collections
Section 558
//ArrayList (mx.collections.ArrayList) package mx.collections { import mx.core.*; import flash.events.*; import mx.events.*; import mx.resources.*; import flash.utils.*; import mx.utils.*; public class ArrayList extends EventDispatcher implements IList, IExternalizable, IPropertyChangeNotifier { private var _source:Array; private var _dispatchEvents:int;// = 0 private var _uid:String; private var resourceManager:IResourceManager; mx_internal static const VERSION:String = "3.2.0.3958"; public function ArrayList(_arg1:Array=null){ resourceManager = ResourceManager.getInstance(); super(); disableEvents(); this.source = _arg1; enableEvents(); _uid = UIDUtil.createUID(); } public function itemUpdated(_arg1:Object, _arg2:Object=null, _arg3:Object=null, _arg4:Object=null):void{ var _local5:PropertyChangeEvent = new PropertyChangeEvent(PropertyChangeEvent.PROPERTY_CHANGE); _local5.kind = PropertyChangeEventKind.UPDATE; _local5.source = _arg1; _local5.property = _arg2; _local5.oldValue = _arg3; _local5.newValue = _arg4; itemUpdateHandler(_local5); } public function readExternal(_arg1:IDataInput):void{ source = _arg1.readObject(); } private function internalDispatchEvent(_arg1:String, _arg2:Object=null, _arg3:int=-1):void{ var _local4:CollectionEvent; var _local5:PropertyChangeEvent; if (_dispatchEvents == 0){ if (hasEventListener(CollectionEvent.COLLECTION_CHANGE)){ _local4 = new CollectionEvent(CollectionEvent.COLLECTION_CHANGE); _local4.kind = _arg1; _local4.items.push(_arg2); _local4.location = _arg3; dispatchEvent(_local4); }; if (((hasEventListener(PropertyChangeEvent.PROPERTY_CHANGE)) && ((((_arg1 == CollectionEventKind.ADD)) || ((_arg1 == CollectionEventKind.REMOVE)))))){ _local5 = new PropertyChangeEvent(PropertyChangeEvent.PROPERTY_CHANGE); _local5.property = _arg3; if (_arg1 == CollectionEventKind.ADD){ _local5.newValue = _arg2; } else { _local5.oldValue = _arg2; }; dispatchEvent(_local5); }; }; } public function removeAll():void{ var _local1:int; var _local2:int; if (length > 0){ _local1 = length; _local2 = 0; while (_local2 < _local1) { stopTrackUpdates(source[_local2]); _local2++; }; source.splice(0, length); internalDispatchEvent(CollectionEventKind.RESET); }; } public function removeItemAt(_arg1:int):Object{ var _local3:String; if ((((_arg1 < 0)) || ((_arg1 >= length)))){ _local3 = resourceManager.getString("collections", "outOfBounds", [_arg1]); throw (new RangeError(_local3)); }; var _local2:Object = source.splice(_arg1, 1)[0]; stopTrackUpdates(_local2); internalDispatchEvent(CollectionEventKind.REMOVE, _local2, _arg1); return (_local2); } public function get uid():String{ return (_uid); } public function getItemIndex(_arg1:Object):int{ return (ArrayUtil.getItemIndex(_arg1, source)); } public function writeExternal(_arg1:IDataOutput):void{ _arg1.writeObject(_source); } public function addItem(_arg1:Object):void{ addItemAt(_arg1, length); } public function toArray():Array{ return (source.concat()); } private function disableEvents():void{ _dispatchEvents--; } public function get source():Array{ return (_source); } public function getItemAt(_arg1:int, _arg2:int=0):Object{ var _local3:String; if ((((_arg1 < 0)) || ((_arg1 >= length)))){ _local3 = resourceManager.getString("collections", "outOfBounds", [_arg1]); throw (new RangeError(_local3)); }; return (source[_arg1]); } public function set uid(_arg1:String):void{ _uid = _arg1; } public function setItemAt(_arg1:Object, _arg2:int):Object{ var _local4:String; var _local5:Boolean; var _local6:Boolean; var _local7:PropertyChangeEvent; var _local8:CollectionEvent; if ((((_arg2 < 0)) || ((_arg2 >= length)))){ _local4 = resourceManager.getString("collections", "outOfBounds", [_arg2]); throw (new RangeError(_local4)); }; var _local3:Object = source[_arg2]; source[_arg2] = _arg1; stopTrackUpdates(_local3); startTrackUpdates(_arg1); if (_dispatchEvents == 0){ _local5 = hasEventListener(CollectionEvent.COLLECTION_CHANGE); _local6 = hasEventListener(PropertyChangeEvent.PROPERTY_CHANGE); if (((_local5) || (_local6))){ _local7 = new PropertyChangeEvent(PropertyChangeEvent.PROPERTY_CHANGE); _local7.kind = PropertyChangeEventKind.UPDATE; _local7.oldValue = _local3; _local7.newValue = _arg1; _local7.property = _arg2; }; if (_local5){ _local8 = new CollectionEvent(CollectionEvent.COLLECTION_CHANGE); _local8.kind = CollectionEventKind.REPLACE; _local8.location = _arg2; _local8.items.push(_local7); dispatchEvent(_local8); }; if (_local6){ dispatchEvent(_local7); }; }; return (_local3); } public function get length():int{ if (source){ return (source.length); }; return (0); } protected function stopTrackUpdates(_arg1:Object):void{ if (((_arg1) && ((_arg1 is IEventDispatcher)))){ IEventDispatcher(_arg1).removeEventListener(PropertyChangeEvent.PROPERTY_CHANGE, itemUpdateHandler); }; } protected function itemUpdateHandler(_arg1:PropertyChangeEvent):void{ var _local2:PropertyChangeEvent; var _local3:uint; internalDispatchEvent(CollectionEventKind.UPDATE, _arg1); if ((((_dispatchEvents == 0)) && (hasEventListener(PropertyChangeEvent.PROPERTY_CHANGE)))){ _local2 = PropertyChangeEvent(_arg1.clone()); _local3 = getItemIndex(_arg1.target); _local2.property = ((_local3.toString() + ".") + _arg1.property); dispatchEvent(_local2); }; } public function addItemAt(_arg1:Object, _arg2:int):void{ var _local3:String; if ((((_arg2 < 0)) || ((_arg2 > length)))){ _local3 = resourceManager.getString("collections", "outOfBounds", [_arg2]); throw (new RangeError(_local3)); }; source.splice(_arg2, 0, _arg1); startTrackUpdates(_arg1); internalDispatchEvent(CollectionEventKind.ADD, _arg1, _arg2); } public function removeItem(_arg1:Object):Boolean{ var _local2:int = getItemIndex(_arg1); var _local3 = (_local2 >= 0); if (_local3){ removeItemAt(_local2); }; return (_local3); } protected function startTrackUpdates(_arg1:Object):void{ if (((_arg1) && ((_arg1 is IEventDispatcher)))){ IEventDispatcher(_arg1).addEventListener(PropertyChangeEvent.PROPERTY_CHANGE, itemUpdateHandler, false, 0, true); }; } override public function toString():String{ if (source){ return (source.toString()); }; return (getQualifiedClassName(this)); } private function enableEvents():void{ _dispatchEvents++; if (_dispatchEvents > 0){ _dispatchEvents = 0; }; } public function set source(_arg1:Array):void{ var _local2:int; var _local3:int; var _local4:CollectionEvent; if (((_source) && (_source.length))){ _local3 = _source.length; _local2 = 0; while (_local2 < _local3) { stopTrackUpdates(_source[_local2]); _local2++; }; }; _source = (_arg1) ? _arg1 : []; _local3 = _source.length; _local2 = 0; while (_local2 < _local3) { startTrackUpdates(_source[_local2]); _local2++; }; if (_dispatchEvents == 0){ _local4 = new CollectionEvent(CollectionEvent.COLLECTION_CHANGE); _local4.kind = CollectionEventKind.RESET; dispatchEvent(_local4); }; } } }//package mx.collections
Section 559
//CursorBookmark (mx.collections.CursorBookmark) package mx.collections { public class CursorBookmark { private var _value:Object; mx_internal static const VERSION:String = "3.2.0.3958"; private static var _first:CursorBookmark; private static var _last:CursorBookmark; private static var _current:CursorBookmark; public function CursorBookmark(_arg1:Object){ _value = _arg1; } public function get value():Object{ return (_value); } public function getViewIndex():int{ return (-1); } public static function get LAST():CursorBookmark{ if (!_last){ _last = new CursorBookmark("${L}"); }; return (_last); } public static function get FIRST():CursorBookmark{ if (!_first){ _first = new CursorBookmark("${F}"); }; return (_first); } public static function get CURRENT():CursorBookmark{ if (!_current){ _current = new CursorBookmark("${C}"); }; return (_current); } } }//package mx.collections
Section 560
//ICollectionView (mx.collections.ICollectionView) package mx.collections { import flash.events.*; public interface ICollectionView extends IEventDispatcher { function set filterFunction(_arg1:Function):void; function enableAutoUpdate():void; function get length():int; function disableAutoUpdate():void; function itemUpdated(_arg1:Object, _arg2:Object=null, _arg3:Object=null, _arg4:Object=null):void; function get filterFunction():Function; function createCursor():IViewCursor; function refresh():Boolean; function set sort(_arg1:Sort):void; function get sort():Sort; function contains(_arg1:Object):Boolean; } }//package mx.collections
Section 561
//IList (mx.collections.IList) package mx.collections { import flash.events.*; public interface IList extends IEventDispatcher { function addItem(_arg1:Object):void; function get length():int; function addItemAt(_arg1:Object, _arg2:int):void; function itemUpdated(_arg1:Object, _arg2:Object=null, _arg3:Object=null, _arg4:Object=null):void; function getItemIndex(_arg1:Object):int; function removeItemAt(_arg1:int):Object; function getItemAt(_arg1:int, _arg2:int=0):Object; function removeAll():void; function toArray():Array; function setItemAt(_arg1:Object, _arg2:int):Object; } }//package mx.collections
Section 562
//ItemResponder (mx.collections.ItemResponder) package mx.collections { import mx.rpc.*; public class ItemResponder implements IResponder { private var _faultHandler:Function; private var _token:Object; private var _resultHandler:Function; mx_internal static const VERSION:String = "3.2.0.3958"; public function ItemResponder(_arg1:Function, _arg2:Function, _arg3:Object=null){ _resultHandler = _arg1; _faultHandler = _arg2; _token = _arg3; } public function result(_arg1:Object):void{ _resultHandler(_arg1, _token); } public function fault(_arg1:Object):void{ _faultHandler(_arg1, _token); } } }//package mx.collections
Section 563
//IViewCursor (mx.collections.IViewCursor) package mx.collections { import flash.events.*; public interface IViewCursor extends IEventDispatcher { function get current():Object; function moveNext():Boolean; function get view():ICollectionView; function movePrevious():Boolean; function remove():Object; function findLast(_arg1:Object):Boolean; function get beforeFirst():Boolean; function get afterLast():Boolean; function findAny(_arg1:Object):Boolean; function get bookmark():CursorBookmark; function findFirst(_arg1:Object):Boolean; function seek(_arg1:CursorBookmark, _arg2:int=0, _arg3:int=0):void; function insert(_arg1:Object):void; } }//package mx.collections
Section 564
//ListCollectionView (mx.collections.ListCollectionView) package mx.collections { import mx.core.*; import flash.events.*; import mx.events.*; import mx.resources.*; import flash.utils.*; import mx.utils.*; import mx.collections.errors.*; public class ListCollectionView extends Proxy implements ICollectionView, IList, IMXMLObject { private var autoUpdateCounter:int; private var _list:IList; private var _filterFunction:Function; protected var localIndex:Array; mx_internal var dispatchResetEvent:Boolean;// = true private var pendingUpdates:Array; private var resourceManager:IResourceManager; private var eventDispatcher:EventDispatcher; private var revision:int; private var _sort:Sort; mx_internal static const VERSION:String = "3.2.0.3958"; public function ListCollectionView(_arg1:IList=null){ resourceManager = ResourceManager.getInstance(); super(); eventDispatcher = new EventDispatcher(this); this.list = _arg1; } private function handlePendingUpdates():void{ var _local1:Array; var _local2:CollectionEvent; var _local3:int; var _local4:CollectionEvent; var _local5:int; if (pendingUpdates){ _local1 = pendingUpdates; pendingUpdates = null; _local3 = 0; while (_local3 < _local1.length) { _local4 = _local1[_local3]; if (_local4.kind == CollectionEventKind.UPDATE){ if (!_local2){ _local2 = _local4; } else { _local5 = 0; while (_local5 < _local4.items.length) { _local2.items.push(_local4.items[_local5]); _local5++; }; }; } else { listChangeHandler(_local4); }; _local3++; }; if (_local2){ listChangeHandler(_local2); }; }; } public function removeEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false):void{ eventDispatcher.removeEventListener(_arg1, _arg2, _arg3); } private function replaceItemsInView(_arg1:Array, _arg2:int, _arg3:Boolean=true):void{ var _local4:int; var _local5:Array; var _local6:Array; var _local7:int; var _local8:PropertyChangeEvent; var _local9:CollectionEvent; if (localIndex){ _local4 = _arg1.length; _local5 = []; _local6 = []; _local7 = 0; while (_local7 < _local4) { _local8 = _arg1[_local7]; _local5.push(_local8.oldValue); _local6.push(_local8.newValue); _local7++; }; removeItemsFromView(_local5, _arg2, _arg3); addItemsToView(_local6, _arg2, _arg3); } else { _local9 = new CollectionEvent(CollectionEvent.COLLECTION_CHANGE); _local9.kind = CollectionEventKind.REPLACE; _local9.location = _arg2; _local9.items = _arg1; dispatchEvent(_local9); }; } public function willTrigger(_arg1:String):Boolean{ return (eventDispatcher.willTrigger(_arg1)); } private function getFilteredItemIndex(_arg1:Object):int{ var _local4:Object; var _local5:int; var _local6:int; var _local2:int = list.getItemIndex(_arg1); if (_local2 == 0){ return (0); }; var _local3:int = (_local2 - 1); while (_local3 >= 0) { _local4 = list.getItemAt(_local3); if (filterFunction(_local4)){ _local5 = localIndex.length; _local6 = 0; while (_local6 < _local5) { if (localIndex[_local6] == _local4){ return ((_local6 + 1)); }; _local6++; }; }; _local3--; }; return (0); } mx_internal function findItem(_arg1:Object, _arg2:String, _arg3:Boolean=false):int{ var _local4:String; if (!sort){ _local4 = resourceManager.getString("collections", "itemNotFound"); throw (new CollectionViewError(_local4)); }; if (localIndex.length == 0){ return ((_arg3) ? 0 : -1); }; return (sort.findItem(localIndex, _arg1, _arg2, _arg3)); } override "http://www.adobe.com/2006/actionscript/flash/proxy"?? function nextName(_arg1:int):String{ return ((_arg1 - 1).toString()); } public function removeAll():void{ var _local2:int; var _local1:int = length; if (_local1 > 0){ if (localIndex){ _local2 = (_local1 - 1); while (_local2 >= 0) { removeItemAt(_local2); _local2--; }; } else { list.removeAll(); }; }; } override "http://www.adobe.com/2006/actionscript/flash/proxy"?? function hasProperty(_arg1):Boolean{ var n:Number; var name = _arg1; if ((name is QName)){ name = name.localName; }; var index = -1; try { n = parseInt(String(name)); if (!isNaN(n)){ index = int(n); }; } catch(e:Error) { }; if (index == -1){ return (false); }; return ((((index >= 0)) && ((index < length)))); } public function getItemAt(_arg1:int, _arg2:int=0):Object{ var _local3:String; if ((((_arg1 < 0)) || ((_arg1 >= length)))){ _local3 = resourceManager.getString("collections", "outOfBounds", [_arg1]); throw (new RangeError(_local3)); }; if (localIndex){ return (localIndex[_arg1]); }; if (list){ return (list.getItemAt(_arg1, _arg2)); }; return (null); } private function moveItemInView(_arg1:Object, _arg2:Boolean=true, _arg3:Array=null):void{ var _local4:int; var _local5:int; var _local6:int; var _local7:CollectionEvent; if (localIndex){ _local4 = -1; _local5 = 0; while (_local5 < localIndex.length) { if (localIndex[_local5] == _arg1){ _local4 = _local5; break; }; _local5++; }; if (_local4 > -1){ localIndex.splice(_local4, 1); }; _local6 = addItemsToView([_arg1], _local4, false); if (_arg2){ _local7 = new CollectionEvent(CollectionEvent.COLLECTION_CHANGE); _local7.items.push(_arg1); if (((((_arg3) && ((_local6 == _local4)))) && ((_local6 > -1)))){ _arg3.push(_arg1); return; }; if ((((_local6 > -1)) && ((_local4 > -1)))){ _local7.kind = CollectionEventKind.MOVE; _local7.location = _local6; _local7.oldLocation = _local4; } else { if (_local6 > -1){ _local7.kind = CollectionEventKind.ADD; _local7.location = _local6; } else { if (_local4 > -1){ _local7.kind = CollectionEventKind.REMOVE; _local7.location = _local4; } else { _arg2 = false; }; }; }; if (_arg2){ dispatchEvent(_local7); }; }; }; } public function contains(_arg1:Object):Boolean{ return (!((getItemIndex(_arg1) == -1))); } public function get sort():Sort{ return (_sort); } private function removeItemsFromView(_arg1:Array, _arg2:int, _arg3:Boolean=true):void{ var _local6:int; var _local7:Object; var _local8:int; var _local9:CollectionEvent; var _local4:Array = (localIndex) ? [] : _arg1; var _local5:int = _arg2; if (localIndex){ _local6 = 0; while (_local6 < _arg1.length) { _local7 = _arg1[_local6]; _local8 = getItemIndex(_local7); if (_local8 > -1){ localIndex.splice(_local8, 1); _local4.push(_local7); _local5 = _local8; }; _local6++; }; }; if (((_arg3) && ((_local4.length > 0)))){ _local9 = new CollectionEvent(CollectionEvent.COLLECTION_CHANGE); _local9.kind = CollectionEventKind.REMOVE; _local9.location = (((!(localIndex)) || ((_local4.length == 1)))) ? _local5 : -1; _local9.items = _local4; dispatchEvent(_local9); }; } public function get list():IList{ return (_list); } public function addItemAt(_arg1:Object, _arg2:int):void{ var _local4:String; if ((((((_arg2 < 0)) || (!(list)))) || ((_arg2 > length)))){ _local4 = resourceManager.getString("collections", "outOfBounds", [_arg2]); throw (new RangeError(_local4)); }; var _local3:int = _arg2; if (((localIndex) && (sort))){ _local3 = list.length; } else { if (((localIndex) && (!((filterFunction == null))))){ if (_local3 == localIndex.length){ _local3 = list.length; } else { _local3 = list.getItemIndex(localIndex[_arg2]); }; }; }; list.addItemAt(_arg1, _local3); } public function itemUpdated(_arg1:Object, _arg2:Object=null, _arg3:Object=null, _arg4:Object=null):void{ list.itemUpdated(_arg1, _arg2, _arg3, _arg4); } private function populateLocalIndex():void{ if (list){ localIndex = list.toArray(); } else { localIndex = []; }; } private function handlePropertyChangeEvents(_arg1:Array):void{ var _local3:Array; var _local4:Object; var _local5:int; var _local6:Array; var _local7:int; var _local8:PropertyChangeEvent; var _local9:Object; var _local10:Boolean; var _local11:int; var _local12:int; var _local13:CollectionEvent; var _local2:Array = _arg1; if (((sort) || (!((filterFunction == null))))){ _local3 = []; _local5 = 0; while (_local5 < _arg1.length) { _local8 = _arg1[_local5]; if (_local8.target){ _local9 = _local8.target; _local10 = !((_local8.target == _local8.source)); } else { _local9 = _local8.source; _local10 = false; }; _local11 = 0; while (_local11 < _local3.length) { if (_local3[_local11].item == _local9){ break; }; _local11++; }; if (_local11 < _local3.length){ _local4 = _local3[_local11]; } else { _local4 = {item:_local9, move:_local10, event:_local8}; _local3.push(_local4); }; _local4.move = ((((((_local4.move) || (filterFunction))) || (!(_local8.property)))) || (((sort) && (sort.propertyAffectsSort(String(_local8.property)))))); _local5++; }; _local2 = []; _local5 = 0; while (_local5 < _local3.length) { _local4 = _local3[_local5]; if (_local4.move){ moveItemInView(_local4.item, _local4.item, _local2); } else { _local2.push(_local4.item); }; _local5++; }; _local6 = []; _local7 = 0; while (_local7 < _local2.length) { _local12 = 0; while (_local12 < _local3.length) { if (_local2[_local7] == _local3[_local12].item){ _local6.push(_local3[_local12].event); }; _local12++; }; _local7++; }; _local2 = _local6; }; if (_local2.length > 0){ _local13 = new CollectionEvent(CollectionEvent.COLLECTION_CHANGE); _local13.kind = CollectionEventKind.UPDATE; _local13.items = _local2; dispatchEvent(_local13); }; } public function set sort(_arg1:Sort):void{ _sort = _arg1; dispatchEvent(new Event("sortChanged")); } override "http://www.adobe.com/2006/actionscript/flash/proxy"?? function nextValue(_arg1:int){ return (getItemAt((_arg1 - 1))); } public function setItemAt(_arg1:Object, _arg2:int):Object{ var _local4:String; var _local5:Object; if ((((((_arg2 < 0)) || (!(list)))) || ((_arg2 >= length)))){ _local4 = resourceManager.getString("collections", "outOfBounds", [_arg2]); throw (new RangeError(_local4)); }; var _local3:int = _arg2; if (localIndex){ if (_arg2 > localIndex.length){ _local3 = list.length; } else { _local5 = localIndex[_arg2]; _local3 = list.getItemIndex(_local5); }; }; return (list.setItemAt(_arg1, _local3)); } mx_internal function getBookmark(_arg1:int):ListCollectionViewBookmark{ var value:Object; var message:String; var index = _arg1; if ((((index < 0)) || ((index > length)))){ message = resourceManager.getString("collections", "invalidIndex", [index]); throw (new CollectionViewError(message)); }; try { value = getItemAt(index); } catch(e:Error) { value = null; }; return (new ListCollectionViewBookmark(value, this, revision, index)); } private function addItemsToView(_arg1:Array, _arg2:int, _arg3:Boolean=true):int{ var _local7:int; var _local8:int; var _local9:Object; var _local10:String; var _local11:CollectionEvent; var _local4:Array = (localIndex) ? [] : _arg1; var _local5:int = _arg2; var _local6:Boolean; if (localIndex){ _local7 = _arg2; _local8 = 0; while (_local8 < _arg1.length) { _local9 = _arg1[_local8]; if ((((filterFunction == null)) || (filterFunction(_local9)))){ if (sort){ _local7 = findItem(_local9, Sort.ANY_INDEX_MODE, true); if (_local6){ _local5 = _local7; _local6 = false; }; } else { _local7 = getFilteredItemIndex(_local9); if (_local6){ _local5 = _local7; _local6 = false; }; }; if (((((sort) && (sort.unique))) && ((sort.compareFunction(_local9, localIndex[_local7]) == 0)))){ _local10 = resourceManager.getString("collections", "incorrectAddition"); throw (new CollectionViewError(_local10)); }; var _temp1 = _local7; _local7 = (_local7 + 1); localIndex.splice(_temp1, 0, _local9); _local4.push(_local9); } else { _local5 = -1; }; _local8++; }; }; if (((localIndex) && ((_local4.length > 1)))){ _local5 = -1; }; if (((_arg3) && ((_local4.length > 0)))){ _local11 = new CollectionEvent(CollectionEvent.COLLECTION_CHANGE); _local11.kind = CollectionEventKind.ADD; _local11.location = _local5; _local11.items = _local4; dispatchEvent(_local11); }; return (_local5); } public function dispatchEvent(_arg1:Event):Boolean{ return (eventDispatcher.dispatchEvent(_arg1)); } public function set list(_arg1:IList):void{ var _local2:Boolean; var _local3:Boolean; if (_list != _arg1){ if (_list){ _list.removeEventListener(CollectionEvent.COLLECTION_CHANGE, listChangeHandler); _local2 = (_list.length > 0); }; _list = _arg1; if (_list){ _list.addEventListener(CollectionEvent.COLLECTION_CHANGE, listChangeHandler, false, 0, true); _local3 = (_list.length > 0); }; if (((_local2) || (_local3))){ reset(); }; dispatchEvent(new Event("listChanged")); }; } mx_internal function getBookmarkIndex(_arg1:CursorBookmark):int{ var _local3:String; if (((!((_arg1 is ListCollectionViewBookmark))) || (!((ListCollectionViewBookmark(_arg1).view == this))))){ _local3 = resourceManager.getString("collections", "bookmarkNotFound"); throw (new CollectionViewError(_local3)); }; var _local2:ListCollectionViewBookmark = ListCollectionViewBookmark(_arg1); if (_local2.viewRevision != revision){ if ((((((_local2.index < 0)) || ((_local2.index >= length)))) || (!((getItemAt(_local2.index) == _local2.value))))){ _local2.index = getItemIndex(_local2.value); }; _local2.viewRevision = revision; }; return (_local2.index); } public function addEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false, _arg4:int=0, _arg5:Boolean=false):void{ eventDispatcher.addEventListener(_arg1, _arg2, _arg3, _arg4, _arg5); } public function getItemIndex(_arg1:Object):int{ var _local2:int; var _local3:int; var _local4:int; var _local5:int; if (sort){ _local3 = sort.findItem(localIndex, _arg1, Sort.FIRST_INDEX_MODE); if (_local3 == -1){ return (-1); }; _local4 = sort.findItem(localIndex, _arg1, Sort.LAST_INDEX_MODE); _local2 = _local3; while (_local2 <= _local4) { if (localIndex[_local2] == _arg1){ return (_local2); }; _local2++; }; return (-1); } else { if (filterFunction != null){ _local5 = localIndex.length; _local2 = 0; while (_local2 < _local5) { if (localIndex[_local2] == _arg1){ return (_local2); }; _local2++; }; return (-1); }; }; return (list.getItemIndex(_arg1)); } public function removeItemAt(_arg1:int):Object{ var _local3:String; var _local4:Object; if ((((_arg1 < 0)) || ((_arg1 >= length)))){ _local3 = resourceManager.getString("collections", "outOfBounds", [_arg1]); throw (new RangeError(_local3)); }; var _local2:int = _arg1; if (localIndex){ _local4 = localIndex[_arg1]; _local2 = list.getItemIndex(_local4); }; return (list.removeItemAt(_local2)); } override "http://www.adobe.com/2006/actionscript/flash/proxy"?? function getProperty(_arg1){ var n:Number; var message:String; var name = _arg1; if ((name is QName)){ name = name.localName; }; var index = -1; try { n = parseInt(String(name)); if (!isNaN(n)){ index = int(n); }; } catch(e:Error) { }; if (index == -1){ message = resourceManager.getString("collections", "unknownProperty", [name]); throw (new Error(message)); }; return (getItemAt(index)); } public function enableAutoUpdate():void{ if (autoUpdateCounter > 0){ autoUpdateCounter--; if (autoUpdateCounter == 0){ handlePendingUpdates(); }; }; } mx_internal function reset():void{ var _local1:CollectionEvent; internalRefresh(false); if (dispatchResetEvent){ _local1 = new CollectionEvent(CollectionEvent.COLLECTION_CHANGE); _local1.kind = CollectionEventKind.RESET; dispatchEvent(_local1); }; } public function toArray():Array{ var _local1:Array; if (localIndex){ _local1 = localIndex.concat(); } else { _local1 = list.toArray(); }; return (_local1); } override "http://www.adobe.com/2006/actionscript/flash/proxy"?? function callProperty(_arg1, ... _args){ return (null); } public function initialized(_arg1:Object, _arg2:String):void{ refresh(); } override "http://www.adobe.com/2006/actionscript/flash/proxy"?? function setProperty(_arg1, _arg2):void{ var n:Number; var message:String; var name = _arg1; var value = _arg2; if ((name is QName)){ name = name.localName; }; var index = -1; try { n = parseInt(String(name)); if (!isNaN(n)){ index = int(n); }; } catch(e:Error) { }; if (index == -1){ message = resourceManager.getString("collections", "unknownProperty", [name]); throw (new Error(message)); }; setItemAt(value, index); } public function addItem(_arg1:Object):void{ addItemAt(_arg1, length); } private function internalRefresh(_arg1:Boolean):Boolean{ var tmp:Array; var len:int; var i:int; var item:Object; var refreshEvent:CollectionEvent; var dispatch = _arg1; if (((sort) || (!((filterFunction == null))))){ try { populateLocalIndex(); } catch(pending:ItemPendingError) { pending.addResponder(new ItemResponder(function (_arg1:Object, _arg2:Object=null):void{ internalRefresh(dispatch); }, function (_arg1:Object, _arg2:Object=null):void{ })); return (false); }; if (filterFunction != null){ tmp = []; len = localIndex.length; i = 0; while (i < len) { item = localIndex[i]; if (filterFunction(item)){ tmp.push(item); }; i = (i + 1); }; localIndex = tmp; }; if (sort){ sort.sort(localIndex); dispatch = true; }; } else { if (localIndex){ localIndex = null; }; }; revision++; pendingUpdates = null; if (dispatch){ refreshEvent = new CollectionEvent(CollectionEvent.COLLECTION_CHANGE); refreshEvent.kind = CollectionEventKind.REFRESH; dispatchEvent(refreshEvent); }; return (true); } public function set filterFunction(_arg1:Function):void{ _filterFunction = _arg1; dispatchEvent(new Event("filterFunctionChanged")); } public function refresh():Boolean{ return (internalRefresh(true)); } public function get filterFunction():Function{ return (_filterFunction); } public function createCursor():IViewCursor{ return (new ListCollectionViewCursor(this)); } public function hasEventListener(_arg1:String):Boolean{ return (eventDispatcher.hasEventListener(_arg1)); } public function get length():int{ if (localIndex){ return (localIndex.length); }; if (list){ return (list.length); }; return (0); } override "http://www.adobe.com/2006/actionscript/flash/proxy"?? function nextNameIndex(_arg1:int):int{ return (((_arg1 < length)) ? (_arg1 + 1) : 0); } public function disableAutoUpdate():void{ autoUpdateCounter++; } public function toString():String{ if (localIndex){ return (ObjectUtil.toString(localIndex)); }; if (((list) && (Object(list).toString))){ return (Object(list).toString()); }; return (getQualifiedClassName(this)); } private function listChangeHandler(_arg1:CollectionEvent):void{ if (autoUpdateCounter > 0){ if (!pendingUpdates){ pendingUpdates = []; }; pendingUpdates.push(_arg1); } else { switch (_arg1.kind){ case CollectionEventKind.ADD: addItemsToView(_arg1.items, _arg1.location); break; case CollectionEventKind.RESET: reset(); break; case CollectionEventKind.REMOVE: removeItemsFromView(_arg1.items, _arg1.location); break; case CollectionEventKind.REPLACE: replaceItemsInView(_arg1.items, _arg1.location); break; case CollectionEventKind.UPDATE: handlePropertyChangeEvents(_arg1.items); break; default: dispatchEvent(_arg1); }; }; } } }//package mx.collections import flash.events.*; import mx.events.*; import mx.resources.*; import mx.collections.errors.*; class ListCollectionViewBookmark extends CursorBookmark { mx_internal var viewRevision:int; mx_internal var index:int; mx_internal var view:ListCollectionView; private function ListCollectionViewBookmark(_arg1:Object, _arg2:ListCollectionView, _arg3:int, _arg4:int){ super(_arg1); this.view = _arg2; this.viewRevision = _arg3; this.index = _arg4; } override public function getViewIndex():int{ return (view.getBookmarkIndex(this)); } } class ListCollectionViewCursor extends EventDispatcher implements IViewCursor { private var _view:ListCollectionView; private var invalid:Boolean; private var resourceManager:IResourceManager; private var currentIndex:int; private var currentValue:Object; private static const BEFORE_FIRST_INDEX:int = -1; private static const AFTER_LAST_INDEX:int = -2; private function ListCollectionViewCursor(_arg1:ListCollectionView){ var view = _arg1; resourceManager = ResourceManager.getInstance(); super(); _view = view; _view.addEventListener(CollectionEvent.COLLECTION_CHANGE, collectionEventHandler, false, 0, true); currentIndex = ((view.length > 0)) ? 0 : AFTER_LAST_INDEX; if (currentIndex == 0){ try { setCurrent(view.getItemAt(0), false); } catch(e:ItemPendingError) { currentIndex = BEFORE_FIRST_INDEX; setCurrent(null, false); }; }; } public function findAny(_arg1:Object):Boolean{ var index:int; var values = _arg1; checkValid(); var lcView:ListCollectionView = ListCollectionView(view); try { index = lcView.findItem(values, Sort.ANY_INDEX_MODE); } catch(e:SortError) { throw (new CursorError(e.message)); }; if (index > -1){ currentIndex = index; setCurrent(lcView.getItemAt(currentIndex)); }; return ((index > -1)); } public function remove():Object{ var oldIndex:int; var message:String; if (((beforeFirst) || (afterLast))){ message = resourceManager.getString("collections", "invalidRemove"); throw (new CursorError(message)); }; oldIndex = currentIndex; currentIndex++; if (currentIndex >= view.length){ currentIndex = AFTER_LAST_INDEX; setCurrent(null); } else { try { setCurrent(ListCollectionView(view).getItemAt(currentIndex)); } catch(e:ItemPendingError) { setCurrent(null, false); ListCollectionView(view).removeItemAt(oldIndex); throw (e); }; }; var removed:Object = ListCollectionView(view).removeItemAt(oldIndex); return (removed); } private function setCurrent(_arg1:Object, _arg2:Boolean=true):void{ currentValue = _arg1; if (_arg2){ dispatchEvent(new FlexEvent(FlexEvent.CURSOR_UPDATE)); }; } public function seek(_arg1:CursorBookmark, _arg2:int=0, _arg3:int=0):void{ var message:String; var bookmark = _arg1; var offset = _arg2; var prefetch = _arg3; checkValid(); if (view.length == 0){ currentIndex = AFTER_LAST_INDEX; setCurrent(null, false); return; }; var newIndex:int = currentIndex; if (bookmark == CursorBookmark.FIRST){ newIndex = 0; } else { if (bookmark == CursorBookmark.LAST){ newIndex = (view.length - 1); } else { if (bookmark != CursorBookmark.CURRENT){ try { newIndex = ListCollectionView(view).getBookmarkIndex(bookmark); if (newIndex < 0){ setCurrent(null); message = resourceManager.getString("collections", "bookmarkInvalid"); throw (new CursorError(message)); }; } catch(bmError:CollectionViewError) { message = resourceManager.getString("collections", "bookmarkInvalid"); throw (new CursorError(message)); }; }; }; }; newIndex = (newIndex + offset); var newCurrent:Object; if (newIndex >= view.length){ currentIndex = AFTER_LAST_INDEX; } else { if (newIndex < 0){ currentIndex = BEFORE_FIRST_INDEX; } else { newCurrent = ListCollectionView(view).getItemAt(newIndex, prefetch); currentIndex = newIndex; }; }; setCurrent(newCurrent); } public function insert(_arg1:Object):void{ var _local2:int; var _local3:String; if (afterLast){ _local2 = view.length; } else { if (beforeFirst){ if (view.length > 0){ _local3 = resourceManager.getString("collections", "invalidInsert"); throw (new CursorError(_local3)); }; _local2 = 0; } else { _local2 = currentIndex; }; }; ListCollectionView(view).addItemAt(_arg1, _local2); } public function get afterLast():Boolean{ checkValid(); return ((((currentIndex == AFTER_LAST_INDEX)) || ((view.length == 0)))); } private function checkValid():void{ var _local1:String; if (invalid){ _local1 = resourceManager.getString("collections", "invalidCursor"); throw (new CursorError(_local1)); }; } private function collectionEventHandler(_arg1:CollectionEvent):void{ var event = _arg1; switch (event.kind){ case CollectionEventKind.ADD: if (event.location <= currentIndex){ currentIndex = (currentIndex + event.items.length); }; break; case CollectionEventKind.REMOVE: if (event.location < currentIndex){ currentIndex = (currentIndex - event.items.length); } else { if (event.location == currentIndex){ if (currentIndex < view.length){ try { setCurrent(ListCollectionView(view).getItemAt(currentIndex)); } catch(error:ItemPendingError) { setCurrent(null, false); }; } else { currentIndex = AFTER_LAST_INDEX; setCurrent(null); }; }; }; break; case CollectionEventKind.MOVE: if (event.oldLocation == currentIndex){ currentIndex = event.location; } else { if (event.oldLocation < currentIndex){ currentIndex = (currentIndex - event.items.length); }; if (event.location <= currentIndex){ currentIndex = (currentIndex + event.items.length); }; }; break; case CollectionEventKind.REFRESH: if (!((beforeFirst) || (afterLast))){ currentIndex = ListCollectionView(view).getItemIndex(currentValue); if (currentIndex == -1){ setCurrent(null); }; }; break; case CollectionEventKind.REPLACE: if (event.location == currentIndex){ try { setCurrent(ListCollectionView(view).getItemAt(currentIndex)); } catch(error:ItemPendingError) { setCurrent(null, false); }; }; break; case CollectionEventKind.RESET: currentIndex = BEFORE_FIRST_INDEX; setCurrent(null); break; }; } public function moveNext():Boolean{ if (afterLast){ return (false); }; var _local1:int = (beforeFirst) ? 0 : (currentIndex + 1); if (_local1 >= view.length){ _local1 = AFTER_LAST_INDEX; setCurrent(null); } else { setCurrent(ListCollectionView(view).getItemAt(_local1)); }; currentIndex = _local1; return (!(afterLast)); } public function get view():ICollectionView{ checkValid(); return (_view); } public function movePrevious():Boolean{ if (beforeFirst){ return (false); }; var _local1:int = (afterLast) ? (view.length - 1) : (currentIndex - 1); if (_local1 == -1){ _local1 = BEFORE_FIRST_INDEX; setCurrent(null); } else { setCurrent(ListCollectionView(view).getItemAt(_local1)); }; currentIndex = _local1; return (!(beforeFirst)); } public function findLast(_arg1:Object):Boolean{ var index:int; var values = _arg1; checkValid(); var lcView:ListCollectionView = ListCollectionView(view); try { index = lcView.findItem(values, Sort.LAST_INDEX_MODE); } catch(sortError:SortError) { throw (new CursorError(sortError.message)); }; if (index > -1){ currentIndex = index; setCurrent(lcView.getItemAt(currentIndex)); }; return ((index > -1)); } public function get beforeFirst():Boolean{ checkValid(); return ((((currentIndex == BEFORE_FIRST_INDEX)) || ((view.length == 0)))); } public function get bookmark():CursorBookmark{ checkValid(); if ((((view.length == 0)) || (beforeFirst))){ return (CursorBookmark.FIRST); }; if (afterLast){ return (CursorBookmark.LAST); }; return (ListCollectionView(view).getBookmark(currentIndex)); } public function findFirst(_arg1:Object):Boolean{ var index:int; var values = _arg1; checkValid(); var lcView:ListCollectionView = ListCollectionView(view); try { index = lcView.findItem(values, Sort.FIRST_INDEX_MODE); } catch(sortError:SortError) { throw (new CursorError(sortError.message)); }; if (index > -1){ currentIndex = index; setCurrent(lcView.getItemAt(currentIndex)); }; return ((index > -1)); } public function get current():Object{ checkValid(); return (currentValue); } }
Section 565
//Sort (mx.collections.Sort) package mx.collections { import flash.events.*; import mx.resources.*; import mx.utils.*; import mx.collections.errors.*; public class Sort extends EventDispatcher { private var noFieldsDescending:Boolean;// = false private var usingCustomCompareFunction:Boolean; private var defaultEmptyField:SortField; private var _fields:Array; private var _compareFunction:Function; private var _unique:Boolean; private var fieldList:Array; private var resourceManager:IResourceManager; public static const ANY_INDEX_MODE:String = "any"; mx_internal static const VERSION:String = "3.2.0.3958"; public static const LAST_INDEX_MODE:String = "last"; public static const FIRST_INDEX_MODE:String = "first"; public function Sort(){ resourceManager = ResourceManager.getInstance(); fieldList = []; super(); } public function get unique():Boolean{ return (_unique); } public function get compareFunction():Function{ return ((usingCustomCompareFunction) ? _compareFunction : internalCompare); } public function set unique(_arg1:Boolean):void{ _unique = _arg1; } public function sort(_arg1:Array):void{ var fixedCompareFunction:Function; var message:String; var uniqueRet1:Object; var fields:Array; var i:int; var sortArgs:Object; var uniqueRet2:Object; var items = _arg1; if (((!(items)) || ((items.length <= 1)))){ return; }; if (usingCustomCompareFunction){ fixedCompareFunction = function (_arg1:Object, _arg2:Object):int{ return (compareFunction(_arg1, _arg2, _fields)); }; if (unique){ uniqueRet1 = items.sort(fixedCompareFunction, Array.UNIQUESORT); if (uniqueRet1 == 0){ message = resourceManager.getString("collections", "nonUnique"); throw (new SortError(message)); }; } else { items.sort(fixedCompareFunction); }; } else { fields = this.fields; if (((fields) && ((fields.length > 0)))){ sortArgs = initSortFields(items[0], true); if (unique){ if (((sortArgs) && ((fields.length == 1)))){ uniqueRet2 = items.sortOn(sortArgs.fields[0], (sortArgs.options[0] | Array.UNIQUESORT)); } else { uniqueRet2 = items.sort(internalCompare, Array.UNIQUESORT); }; if (uniqueRet2 == 0){ message = resourceManager.getString("collections", "nonUnique"); throw (new SortError(message)); }; } else { if (sortArgs){ items.sortOn(sortArgs.fields, sortArgs.options); } else { items.sort(internalCompare); }; }; } else { items.sort(internalCompare); }; }; } public function propertyAffectsSort(_arg1:String):Boolean{ var _local3:SortField; if (((usingCustomCompareFunction) || (!(fields)))){ return (true); }; var _local2:int; while (_local2 < fields.length) { _local3 = fields[_local2]; if ((((_local3.name == _arg1)) || (_local3.usingCustomCompareFunction))){ return (true); }; _local2++; }; return (false); } private function internalCompare(_arg1:Object, _arg2:Object, _arg3:Array=null):int{ var _local5:int; var _local6:int; var _local7:SortField; var _local4:int; if (!_fields){ _local4 = noFieldsCompare(_arg1, _arg2); } else { _local5 = 0; _local6 = (_arg3) ? _arg3.length : _fields.length; while ((((_local4 == 0)) && ((_local5 < _local6)))) { _local7 = SortField(_fields[_local5]); _local4 = _local7.internalCompare(_arg1, _arg2); _local5++; }; }; return (_local4); } public function reverse():void{ var _local1:int; if (fields){ _local1 = 0; while (_local1 < fields.length) { SortField(fields[_local1]).reverse(); _local1++; }; }; noFieldsDescending = !(noFieldsDescending); } private function noFieldsCompare(_arg1:Object, _arg2:Object, _arg3:Array=null):int{ var message:String; var a = _arg1; var b = _arg2; var fields = _arg3; if (!defaultEmptyField){ defaultEmptyField = new SortField(); try { defaultEmptyField.initCompare(a); } catch(e:SortError) { message = resourceManager.getString("collections", "noComparator", [a]); throw (new SortError(message)); }; }; var result:int = defaultEmptyField.compareFunction(a, b); if (noFieldsDescending){ result = (result * -1); }; return (result); } public function findItem(_arg1:Array, _arg2:Object, _arg3:String, _arg4:Boolean=false, _arg5:Function=null):int{ var compareForFind:Function; var fieldsForCompare:Array; var message:String; var index:int; var fieldName:String; var hadPreviousFieldName:Boolean; var i:int; var hasFieldName:Boolean; var objIndex:int; var match:Boolean; var prevCompare:int; var nextCompare:int; var items = _arg1; var values = _arg2; var mode = _arg3; var returnInsertionIndex = _arg4; var compareFunction = _arg5; if (!items){ message = resourceManager.getString("collections", "noItems"); throw (new SortError(message)); }; if (items.length == 0){ return ((returnInsertionIndex) ? 1 : -1); }; if (compareFunction == null){ compareForFind = this.compareFunction; if (((values) && ((fieldList.length > 0)))){ fieldsForCompare = []; hadPreviousFieldName = true; i = 0; while (i < fieldList.length) { fieldName = fieldList[i]; if (fieldName){ try { hasFieldName = !((values[fieldName] === undefined)); } catch(e:Error) { hasFieldName = false; }; if (hasFieldName){ if (!hadPreviousFieldName){ message = resourceManager.getString("collections", "findCondition", [fieldName]); throw (new SortError(message)); }; fieldsForCompare.push(fieldName); } else { hadPreviousFieldName = false; }; } else { fieldsForCompare.push(null); }; i = (i + 1); }; if (fieldsForCompare.length == 0){ message = resourceManager.getString("collections", "findRestriction"); throw (new SortError(message)); }; try { initSortFields(items[0]); } catch(initSortError:SortError) { }; }; } else { compareForFind = compareFunction; }; var found:Boolean; var objFound:Boolean; index = 0; var lowerBound:int; var upperBound:int = (items.length - 1); var obj:Object; var direction = 1; while (((!(objFound)) && ((lowerBound <= upperBound)))) { index = Math.round(((lowerBound + upperBound) / 2)); obj = items[index]; direction = (fieldsForCompare) ? compareForFind(values, obj, fieldsForCompare) : compareForFind(values, obj); switch (direction){ case -1: upperBound = (index - 1); break; case 0: objFound = true; switch (mode){ case ANY_INDEX_MODE: found = true; break; case FIRST_INDEX_MODE: found = (index == lowerBound); objIndex = (index - 1); match = true; while (((((match) && (!(found)))) && ((objIndex >= lowerBound)))) { obj = items[objIndex]; prevCompare = (fieldsForCompare) ? compareForFind(values, obj, fieldsForCompare) : compareForFind(values, obj); match = (prevCompare == 0); if (((!(match)) || (((match) && ((objIndex == lowerBound)))))){ found = true; index = (objIndex + (match) ? 0 : 1); }; objIndex = (objIndex - 1); }; break; case LAST_INDEX_MODE: found = (index == upperBound); objIndex = (index + 1); match = true; while (((((match) && (!(found)))) && ((objIndex <= upperBound)))) { obj = items[objIndex]; nextCompare = (fieldsForCompare) ? compareForFind(values, obj, fieldsForCompare) : compareForFind(values, obj); match = (nextCompare == 0); if (((!(match)) || (((match) && ((objIndex == upperBound)))))){ found = true; index = (objIndex - (match) ? 0 : 1); }; objIndex = (objIndex + 1); }; break; default: message = resourceManager.getString("collections", "unknownMode"); throw (new SortError(message)); }; break; case 1: lowerBound = (index + 1); break; }; }; if (((!(found)) && (!(returnInsertionIndex)))){ return (-1); }; return (((direction)>0) ? (index + 1) : index); } private function initSortFields(_arg1:Object, _arg2:Boolean=false):Object{ var _local4:int; var _local5:SortField; var _local6:int; var _local3:Object; _local4 = 0; while (_local4 < fields.length) { SortField(fields[_local4]).initCompare(_arg1); _local4++; }; if (_arg2){ _local3 = {fields:[], options:[]}; _local4 = 0; while (_local4 < fields.length) { _local5 = fields[_local4]; _local6 = _local5.getArraySortOnOptions(); if (_local6 == -1){ return (null); }; _local3.fields.push(_local5.name); _local3.options.push(_local6); _local4++; }; }; return (_local3); } public function set fields(_arg1:Array):void{ var _local2:SortField; var _local3:int; _fields = _arg1; fieldList = []; if (_fields){ _local3 = 0; while (_local3 < _fields.length) { _local2 = SortField(_fields[_local3]); fieldList.push(_local2.name); _local3++; }; }; dispatchEvent(new Event("fieldsChanged")); } public function get fields():Array{ return (_fields); } public function set compareFunction(_arg1:Function):void{ _compareFunction = _arg1; usingCustomCompareFunction = !((_compareFunction == null)); } override public function toString():String{ return (ObjectUtil.toString(this)); } } }//package mx.collections
Section 566
//SortField (mx.collections.SortField) package mx.collections { import flash.events.*; import mx.resources.*; import mx.utils.*; import mx.collections.errors.*; public class SortField extends EventDispatcher { private var _caseInsensitive:Boolean; private var _numeric:Object; private var _descending:Boolean; private var _compareFunction:Function; private var _usingCustomCompareFunction:Boolean; private var _name:String; private var resourceManager:IResourceManager; mx_internal static const VERSION:String = "3.2.0.3958"; public function SortField(_arg1:String=null, _arg2:Boolean=false, _arg3:Boolean=false, _arg4:Object=null){ resourceManager = ResourceManager.getInstance(); super(); _name = _arg1; _caseInsensitive = _arg2; _descending = _arg3; _numeric = _arg4; _compareFunction = stringCompare; } public function get caseInsensitive():Boolean{ return (_caseInsensitive); } mx_internal function get usingCustomCompareFunction():Boolean{ return (_usingCustomCompareFunction); } public function set caseInsensitive(_arg1:Boolean):void{ if (_arg1 != _caseInsensitive){ _caseInsensitive = _arg1; dispatchEvent(new Event("caseInsensitiveChanged")); }; } public function get name():String{ return (_name); } public function get numeric():Object{ return (_numeric); } public function set name(_arg1:String):void{ _name = _arg1; dispatchEvent(new Event("nameChanged")); } private function numericCompare(_arg1:Object, _arg2:Object):int{ var fa:Number; var fb:Number; var a = _arg1; var b = _arg2; try { fa = ((_name == null)) ? Number(a) : Number(a[_name]); } catch(error:Error) { }; try { fb = ((_name == null)) ? Number(b) : Number(b[_name]); } catch(error:Error) { }; return (ObjectUtil.numericCompare(fa, fb)); } public function set numeric(_arg1:Object):void{ if (_numeric != _arg1){ _numeric = _arg1; dispatchEvent(new Event("numericChanged")); }; } private function stringCompare(_arg1:Object, _arg2:Object):int{ var fa:String; var fb:String; var a = _arg1; var b = _arg2; try { fa = ((_name == null)) ? String(a) : String(a[_name]); } catch(error:Error) { }; try { fb = ((_name == null)) ? String(b) : String(b[_name]); } catch(error:Error) { }; return (ObjectUtil.stringCompare(fa, fb, _caseInsensitive)); } public function get compareFunction():Function{ return (_compareFunction); } public function reverse():void{ descending = !(descending); } mx_internal function getArraySortOnOptions():int{ if (((((((usingCustomCompareFunction) || ((name == null)))) || ((_compareFunction == xmlCompare)))) || ((_compareFunction == dateCompare)))){ return (-1); }; var _local1:int; if (caseInsensitive){ _local1 = (_local1 | Array.CASEINSENSITIVE); }; if (descending){ _local1 = (_local1 | Array.DESCENDING); }; if ((((numeric == true)) || ((_compareFunction == numericCompare)))){ _local1 = (_local1 | Array.NUMERIC); }; return (_local1); } private function dateCompare(_arg1:Object, _arg2:Object):int{ var fa:Date; var fb:Date; var a = _arg1; var b = _arg2; try { fa = ((_name == null)) ? (a as Date) : (a[_name] as Date); } catch(error:Error) { }; try { fb = ((_name == null)) ? (b as Date) : (b[_name] as Date); } catch(error:Error) { }; return (ObjectUtil.dateCompare(fa, fb)); } mx_internal function internalCompare(_arg1:Object, _arg2:Object):int{ var _local3:int = compareFunction(_arg1, _arg2); if (descending){ _local3 = (_local3 * -1); }; return (_local3); } override public function toString():String{ return (ObjectUtil.toString(this)); } private function nullCompare(_arg1:Object, _arg2:Object):int{ var value:Object; var left:Object; var right:Object; var message:String; var a = _arg1; var b = _arg2; var found:Boolean; if ((((a == null)) && ((b == null)))){ return (0); }; if (_name){ try { left = a[_name]; } catch(error:Error) { }; try { right = b[_name]; } catch(error:Error) { }; }; if ((((left == null)) && ((right == null)))){ return (0); }; if (left == null){ left = a; }; if (right == null){ right = b; }; var typeLeft = typeof(left); var typeRight = typeof(right); if ((((typeLeft == "string")) || ((typeRight == "string")))){ found = true; _compareFunction = stringCompare; } else { if ((((typeLeft == "object")) || ((typeRight == "object")))){ if ((((left is Date)) || ((right is Date)))){ found = true; _compareFunction = dateCompare; }; } else { if ((((typeLeft == "xml")) || ((typeRight == "xml")))){ found = true; _compareFunction = xmlCompare; } else { if ((((((((typeLeft == "number")) || ((typeRight == "number")))) || ((typeLeft == "boolean")))) || ((typeRight == "boolean")))){ found = true; _compareFunction = numericCompare; }; }; }; }; if (found){ return (_compareFunction(left, right)); }; message = resourceManager.getString("collections", "noComparatorSortField", [name]); throw (new SortError(message)); } public function set descending(_arg1:Boolean):void{ if (_descending != _arg1){ _descending = _arg1; dispatchEvent(new Event("descendingChanged")); }; } mx_internal function initCompare(_arg1:Object):void{ var value:Object; var typ:String; var test:String; var obj = _arg1; if (!usingCustomCompareFunction){ if (numeric == true){ _compareFunction = numericCompare; } else { if (((caseInsensitive) || ((numeric == false)))){ _compareFunction = stringCompare; } else { if (_name){ try { value = obj[_name]; } catch(error:Error) { }; }; if (value == null){ value = obj; }; typ = typeof(value); switch (typ){ case "string": _compareFunction = stringCompare; break; case "object": if ((value is Date)){ _compareFunction = dateCompare; } else { _compareFunction = stringCompare; try { test = value.toString(); } catch(error2:Error) { }; if (((!(test)) || ((test == "[object Object]")))){ _compareFunction = nullCompare; }; }; break; case "xml": _compareFunction = xmlCompare; break; case "boolean": case "number": _compareFunction = numericCompare; break; }; }; }; }; } public function get descending():Boolean{ return (_descending); } public function set compareFunction(_arg1:Function):void{ _compareFunction = _arg1; _usingCustomCompareFunction = !((_arg1 == null)); } private function xmlCompare(_arg1:Object, _arg2:Object):int{ var sa:String; var sb:String; var a = _arg1; var b = _arg2; try { sa = ((_name == null)) ? a.toString() : a[_name].toString(); } catch(error:Error) { }; try { sb = ((_name == null)) ? b.toString() : b[_name].toString(); } catch(error:Error) { }; if (numeric == true){ return (ObjectUtil.numericCompare(parseFloat(sa), parseFloat(sb))); }; return (ObjectUtil.stringCompare(sa, sb, _caseInsensitive)); } } }//package mx.collections
Section 567
//ConstraintError (mx.containers.errors.ConstraintError) package mx.containers.errors { public class ConstraintError extends Error { mx_internal static const VERSION:String = "3.2.0.3958"; public function ConstraintError(_arg1:String){ super(_arg1); } } }//package mx.containers.errors
Section 568
//ApplicationLayout (mx.containers.utilityClasses.ApplicationLayout) package mx.containers.utilityClasses { import mx.core.*; public class ApplicationLayout extends BoxLayout { mx_internal static const VERSION:String = "3.2.0.3958"; override public function updateDisplayList(_arg1:Number, _arg2:Number):void{ var _local4:Number; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:int; var _local9:int; var _local10:IFlexDisplayObject; super.updateDisplayList(_arg1, _arg2); var _local3:Container = super.target; if (((((_local3.horizontalScrollBar) && ((getHorizontalAlignValue() > 0)))) || (((_local3.verticalScrollBar) && ((getVerticalAlignValue() > 0)))))){ _local4 = _local3.getStyle("paddingLeft"); _local5 = _local3.getStyle("paddingTop"); _local6 = 0; _local7 = 0; _local8 = _local3.numChildren; _local9 = 0; while (_local9 < _local8) { _local10 = IFlexDisplayObject(_local3.getChildAt(_local9)); if (_local10.x < _local4){ _local6 = Math.max(_local6, (_local4 - _local10.x)); }; if (_local10.y < _local5){ _local7 = Math.max(_local7, (_local5 - _local10.y)); }; _local9++; }; if (((!((_local6 == 0))) || (!((_local7 == 0))))){ _local9 = 0; while (_local9 < _local8) { _local10 = IFlexDisplayObject(_local3.getChildAt(_local9)); IFlexDisplayObject(_local3.getChildAt(_local9)).move((_local10.x + _local6), (_local10.y + _local7)); _local9++; }; }; }; } } }//package mx.containers.utilityClasses
Section 569
//BoxLayout (mx.containers.utilityClasses.BoxLayout) package mx.containers.utilityClasses { import mx.core.*; import mx.controls.scrollClasses.*; import mx.containers.*; public class BoxLayout extends Layout { public var direction:String;// = "vertical" mx_internal static const VERSION:String = "3.2.0.3958"; private function isVertical():Boolean{ return (!((direction == BoxDirection.HORIZONTAL))); } mx_internal function getHorizontalAlignValue():Number{ var _local1:String = target.getStyle("horizontalAlign"); if (_local1 == "center"){ return (0.5); }; if (_local1 == "right"){ return (1); }; return (0); } override public function updateDisplayList(_arg1:Number, _arg2:Number):void{ var _local16:Number; var _local17:int; var _local18:Number; var _local19:Number; var _local20:Number; var _local21:int; var _local22:IUIComponent; var _local23:IUIComponent; var _local24:Number; var _local25:Number; var _local26:Number; var _local27:Number; var _local3:Container = super.target; var _local4:int = _local3.numChildren; if (_local4 == 0){ return; }; var _local5:EdgeMetrics = _local3.viewMetricsAndPadding; var _local6:Number = _local3.getStyle("paddingLeft"); var _local7:Number = _local3.getStyle("paddingTop"); var _local8:Number = getHorizontalAlignValue(); var _local9:Number = getVerticalAlignValue(); var _local10:Number = ((((_local3.scaleX > 0)) && (!((_local3.scaleX == 1))))) ? (_local3.minWidth / Math.abs(_local3.scaleX)) : _local3.minWidth; var _local11:Number = ((((_local3.scaleY > 0)) && (!((_local3.scaleY == 1))))) ? (_local3.minHeight / Math.abs(_local3.scaleY)) : _local3.minHeight; var _local12:Number = ((Math.max(_arg1, _local10) - _local5.right) - _local5.left); var _local13:Number = ((Math.max(_arg2, _local11) - _local5.bottom) - _local5.top); var _local14:ScrollBar = _local3.horizontalScrollBar; var _local15:ScrollBar = _local3.verticalScrollBar; if (_local4 == 1){ _local23 = IUIComponent(_local3.getChildAt(0)); _local24 = _local23.percentWidth; _local25 = _local23.percentHeight; if (_local24){ _local26 = Math.max(_local23.minWidth, Math.min(_local23.maxWidth, ((_local24)>=100) ? _local12 : ((_local12 * _local24) / 100))); } else { _local26 = _local23.getExplicitOrMeasuredWidth(); }; if (_local25){ _local27 = Math.max(_local23.minHeight, Math.min(_local23.maxHeight, ((_local25)>=100) ? _local13 : ((_local13 * _local25) / 100))); } else { _local27 = _local23.getExplicitOrMeasuredHeight(); }; if ((((_local23.scaleX == 1)) && ((_local23.scaleY == 1)))){ _local23.setActualSize(Math.floor(_local26), Math.floor(_local27)); } else { _local23.setActualSize(_local26, _local27); }; if (((!((_local15 == null))) && ((_local3.verticalScrollPolicy == ScrollPolicy.AUTO)))){ _local12 = (_local12 + _local15.minWidth); }; if (((!((_local14 == null))) && ((_local3.horizontalScrollPolicy == ScrollPolicy.AUTO)))){ _local13 = (_local13 + _local14.minHeight); }; _local20 = (((_local12 - _local23.width) * _local8) + _local6); _local19 = (((_local13 - _local23.height) * _local9) + _local7); _local23.move(Math.floor(_local20), Math.floor(_local19)); } else { if (isVertical()){ _local16 = _local3.getStyle("verticalGap"); _local17 = _local4; _local21 = 0; while (_local21 < _local4) { if (!IUIComponent(_local3.getChildAt(_local21)).includeInLayout){ _local17--; }; _local21++; }; _local18 = Flex.flexChildHeightsProportionally(_local3, (_local13 - ((_local17 - 1) * _local16)), _local12); if (((!((_local14 == null))) && ((_local3.horizontalScrollPolicy == ScrollPolicy.AUTO)))){ _local18 = (_local18 + _local14.minHeight); }; if (((!((_local15 == null))) && ((_local3.verticalScrollPolicy == ScrollPolicy.AUTO)))){ _local12 = (_local12 + _local15.minWidth); }; _local19 = (_local7 + (_local18 * _local9)); _local21 = 0; while (_local21 < _local4) { _local22 = IUIComponent(_local3.getChildAt(_local21)); _local20 = (((_local12 - _local22.width) * _local8) + _local6); _local22.move(Math.floor(_local20), Math.floor(_local19)); if (_local22.includeInLayout){ _local19 = (_local19 + (_local22.height + _local16)); }; _local21++; }; } else { _local16 = _local3.getStyle("horizontalGap"); _local17 = _local4; _local21 = 0; while (_local21 < _local4) { if (!IUIComponent(_local3.getChildAt(_local21)).includeInLayout){ _local17--; }; _local21++; }; _local18 = Flex.flexChildWidthsProportionally(_local3, (_local12 - ((_local17 - 1) * _local16)), _local13); if (((!((_local14 == null))) && ((_local3.horizontalScrollPolicy == ScrollPolicy.AUTO)))){ _local13 = (_local13 + _local14.minHeight); }; if (((!((_local15 == null))) && ((_local3.verticalScrollPolicy == ScrollPolicy.AUTO)))){ _local18 = (_local18 + _local15.minWidth); }; _local20 = (_local6 + (_local18 * _local8)); _local21 = 0; while (_local21 < _local4) { _local22 = IUIComponent(_local3.getChildAt(_local21)); _local19 = (((_local13 - _local22.height) * _local9) + _local7); _local22.move(Math.floor(_local20), Math.floor(_local19)); if (_local22.includeInLayout){ _local20 = (_local20 + (_local22.width + _local16)); }; _local21++; }; }; }; } mx_internal function getVerticalAlignValue():Number{ var _local1:String = target.getStyle("verticalAlign"); if (_local1 == "middle"){ return (0.5); }; if (_local1 == "bottom"){ return (1); }; return (0); } mx_internal function heightPadding(_arg1:Number):Number{ var _local2:EdgeMetrics = target.viewMetricsAndPadding; var _local3:Number = (_local2.top + _local2.bottom); if ((((_arg1 > 1)) && (isVertical()))){ _local3 = (_local3 + (target.getStyle("verticalGap") * (_arg1 - 1))); }; return (_local3); } mx_internal function widthPadding(_arg1:Number):Number{ var _local2:EdgeMetrics = target.viewMetricsAndPadding; var _local3:Number = (_local2.left + _local2.right); if ((((_arg1 > 1)) && ((isVertical() == false)))){ _local3 = (_local3 + (target.getStyle("horizontalGap") * (_arg1 - 1))); }; return (_local3); } override public function measure():void{ var _local1:Container; var _local10:Number; var _local11:Number; var _local12:IUIComponent; var _local13:Number; var _local14:Number; _local1 = super.target; var _local2:Boolean = isVertical(); var _local3:Number = 0; var _local4:Number = 0; var _local5:Number = 0; var _local6:Number = 0; var _local7:int = _local1.numChildren; var _local8:int = _local7; var _local9:int; while (_local9 < _local7) { _local12 = IUIComponent(_local1.getChildAt(_local9)); if (!_local12.includeInLayout){ _local8--; } else { _local13 = _local12.getExplicitOrMeasuredWidth(); _local14 = _local12.getExplicitOrMeasuredHeight(); if (_local2){ _local3 = Math.max((isNaN(_local12.percentWidth)) ? _local13 : _local12.minWidth, _local3); _local5 = Math.max(_local13, _local5); _local4 = (_local4 + (isNaN(_local12.percentHeight)) ? _local14 : _local12.minHeight); _local6 = (_local6 + _local14); } else { _local3 = (_local3 + (isNaN(_local12.percentWidth)) ? _local13 : _local12.minWidth); _local5 = (_local5 + _local13); _local4 = Math.max((isNaN(_local12.percentHeight)) ? _local14 : _local12.minHeight, _local4); _local6 = Math.max(_local14, _local6); }; }; _local9++; }; _local10 = widthPadding(_local8); _local11 = heightPadding(_local8); _local1.measuredMinWidth = (_local3 + _local10); _local1.measuredMinHeight = (_local4 + _local11); _local1.measuredWidth = (_local5 + _local10); _local1.measuredHeight = (_local6 + _local11); } } }//package mx.containers.utilityClasses
Section 570
//CanvasLayout (mx.containers.utilityClasses.CanvasLayout) package mx.containers.utilityClasses { import flash.display.*; import flash.geom.*; import mx.core.*; import mx.events.*; import flash.utils.*; import mx.containers.errors.*; public class CanvasLayout extends Layout { private var colSpanChildren:Array; private var constraintRegionsInUse:Boolean;// = false private var rowSpanChildren:Array; private var constraintCache:Dictionary; private var _contentArea:Rectangle; mx_internal static const VERSION:String = "3.2.0.3958"; private static var r:Rectangle = new Rectangle(); public function CanvasLayout(){ colSpanChildren = []; rowSpanChildren = []; constraintCache = new Dictionary(true); super(); } private function parseConstraints(_arg1:IUIComponent=null):ChildConstraintInfo{ var _local3:Number; var _local4:Number; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:Number; var _local9:Number; var _local10:String; var _local11:String; var _local12:String; var _local13:String; var _local14:String; var _local15:String; var _local16:String; var _local17:Array; var _local18:int; var _local30:ConstraintColumn; var _local31:Boolean; var _local32:ConstraintRow; var _local2:LayoutConstraints = getLayoutConstraints(_arg1); if (!_local2){ return (null); }; while (true) { _local17 = parseConstraintExp(_local2.left); if (!_local17){ _local3 = NaN; } else { if (_local17.length == 1){ _local3 = Number(_local17[0]); } else { _local10 = _local17[0]; _local3 = _local17[1]; }; }; _local17 = parseConstraintExp(_local2.right); if (!_local17){ _local4 = NaN; } else { if (_local17.length == 1){ _local4 = Number(_local17[0]); } else { _local11 = _local17[0]; _local4 = _local17[1]; }; }; _local17 = parseConstraintExp(_local2.horizontalCenter); if (!_local17){ _local5 = NaN; } else { if (_local17.length == 1){ _local5 = Number(_local17[0]); } else { _local12 = _local17[0]; _local5 = _local17[1]; }; }; _local17 = parseConstraintExp(_local2.top); if (!_local17){ _local6 = NaN; } else { if (_local17.length == 1){ _local6 = Number(_local17[0]); } else { _local13 = _local17[0]; _local6 = _local17[1]; }; }; _local17 = parseConstraintExp(_local2.bottom); if (!_local17){ _local7 = NaN; } else { if (_local17.length == 1){ _local7 = Number(_local17[0]); } else { _local14 = _local17[0]; _local7 = _local17[1]; }; }; _local17 = parseConstraintExp(_local2.verticalCenter); if (!_local17){ _local8 = NaN; } else { if (_local17.length == 1){ _local8 = Number(_local17[0]); } else { _local15 = _local17[0]; _local8 = _local17[1]; }; }; _local17 = parseConstraintExp(_local2.baseline); if (!_local17){ _local9 = NaN; } else { if (_local17.length == 1){ _local9 = Number(_local17[0]); } else { _local16 = _local17[0]; _local9 = _local17[1]; }; }; break; }; var _local19:ContentColumnChild = new ContentColumnChild(); var _local20:Boolean; var _local21:Number = 0; var _local22:Number = 0; var _local23:Number = 0; _local18 = 0; while (_local18 < IConstraintLayout(target).constraintColumns.length) { _local30 = IConstraintLayout(target).constraintColumns[_local18]; if (_local30.mx_internal::contentSize){ if (_local30.id == _local10){ _local19.leftCol = _local30; _local19.leftOffset = _local3; _local21 = _local18; _local19.left = _local21; _local20 = true; }; if (_local30.id == _local11){ _local19.rightCol = _local30; _local19.rightOffset = _local4; _local22 = (_local18 + 1); _local19.right = _local22; _local20 = true; }; if (_local30.id == _local12){ _local19.hcCol = _local30; _local19.hcOffset = _local5; _local23 = (_local18 + 1); _local19.hc = _local23; _local20 = true; }; }; _local18++; }; if (_local20){ _local19.child = _arg1; if (((((((_local19.leftCol) && (!(_local19.rightCol)))) || (((_local19.rightCol) && (!(_local19.leftCol)))))) || (_local19.hcCol))){ _local19.span = 1; } else { _local19.span = (_local22 - _local21); }; _local31 = false; _local18 = 0; while (_local18 < colSpanChildren.length) { if (_local19.child == colSpanChildren[_local18].child){ _local31 = true; break; }; _local18++; }; if (!_local31){ colSpanChildren.push(_local19); }; }; _local20 = false; var _local24:ContentRowChild = new ContentRowChild(); var _local25:Number = 0; var _local26:Number = 0; var _local27:Number = 0; var _local28:Number = 0; _local18 = 0; while (_local18 < IConstraintLayout(target).constraintRows.length) { _local32 = IConstraintLayout(target).constraintRows[_local18]; if (_local32.mx_internal::contentSize){ if (_local32.id == _local13){ _local24.topRow = _local32; _local24.topOffset = _local6; _local25 = _local18; _local24.top = _local25; _local20 = true; }; if (_local32.id == _local14){ _local24.bottomRow = _local32; _local24.bottomOffset = _local7; _local26 = (_local18 + 1); _local24.bottom = _local26; _local20 = true; }; if (_local32.id == _local15){ _local24.vcRow = _local32; _local24.vcOffset = _local8; _local27 = (_local18 + 1); _local24.vc = _local27; _local20 = true; }; if (_local32.id == _local16){ _local24.baselineRow = _local32; _local24.baselineOffset = _local9; _local28 = (_local18 + 1); _local24.baseline = _local28; _local20 = true; }; }; _local18++; }; if (_local20){ _local24.child = _arg1; if (((((((((_local24.topRow) && (!(_local24.bottomRow)))) || (((_local24.bottomRow) && (!(_local24.topRow)))))) || (_local24.vcRow))) || (_local24.baselineRow))){ _local24.span = 1; } else { _local24.span = (_local26 - _local25); }; _local31 = false; _local18 = 0; while (_local18 < rowSpanChildren.length) { if (_local24.child == rowSpanChildren[_local18].child){ _local31 = true; break; }; _local18++; }; if (!_local31){ rowSpanChildren.push(_local24); }; }; var _local29:ChildConstraintInfo = new ChildConstraintInfo(_local3, _local4, _local5, _local6, _local7, _local8, _local9, _local10, _local11, _local12, _local13, _local14, _local15, _local16); constraintCache[_arg1] = _local29; return (_local29); } private function bound(_arg1:Number, _arg2:Number, _arg3:Number):Number{ if (_arg1 < _arg2){ _arg1 = _arg2; } else { if (_arg1 > _arg3){ _arg1 = _arg3; } else { _arg1 = Math.floor(_arg1); }; }; return (_arg1); } private function shareRowSpace(_arg1:ContentRowChild, _arg2:Number):Number{ var _local11:Number; var _local12:Number; var _local13:Number; var _local3:ConstraintRow = _arg1.topRow; var _local4:ConstraintRow = _arg1.bottomRow; var _local5:IUIComponent = _arg1.child; var _local6:Number = 0; var _local7:Number = 0; var _local8:Number = (_arg1.topOffset) ? _arg1.topOffset : 0; var _local9:Number = (_arg1.bottomOffset) ? _arg1.bottomOffset : 0; if (((_local3) && (_local3.height))){ _local6 = (_local6 + _local3.height); } else { if (((_local4) && (!(_local3)))){ _local3 = IConstraintLayout(target).constraintRows[(_arg1.bottom - 2)]; if (((_local3) && (_local3.height))){ _local6 = (_local6 + _local3.height); }; }; }; if (((_local4) && (_local4.height))){ _local7 = (_local7 + _local4.height); } else { if (((_local3) && (!(_local4)))){ _local4 = IConstraintLayout(target).constraintRows[(_arg1.top + 1)]; if (((_local4) && (_local4.height))){ _local7 = (_local7 + _local4.height); }; }; }; if (((_local3) && (isNaN(_local3.height)))){ _local3.setActualHeight(Math.max(0, _local3.maxHeight)); }; if (((_local4) && (isNaN(_local4.height)))){ _local4.setActualHeight(Math.max(0, _local4.height)); }; var _local10:Number = _local5.getExplicitOrMeasuredHeight(); if (_local10){ if (!_arg1.topRow){ if (_local10 > _local6){ _local12 = ((_local10 - _local6) + _local9); } else { _local12 = (_local10 + _local9); }; }; if (!_arg1.bottomRow){ if (_local10 > _local7){ _local11 = ((_local10 - _local7) + _local8); } else { _local11 = (_local10 + _local8); }; }; if (((_arg1.topRow) && (_arg1.bottomRow))){ _local13 = (_local10 / Number(_arg1.span)); if ((_local13 + _local8) < _local6){ _local11 = _local6; _local12 = ((_local10 - (_local6 - _local8)) + _local9); } else { _local11 = (_local13 + _local8); }; if ((_local13 + _local9) < _local7){ _local12 = _local7; _local11 = ((_local10 - (_local7 - _local9)) + _local8); } else { _local12 = (_local13 + _local9); }; }; _local12 = bound(_local12, _local4.minHeight, _local4.maxHeight); _local4.setActualHeight(_local12); _arg2 = (_arg2 - _local12); _local11 = bound(_local11, _local3.minHeight, _local3.maxHeight); _local3.setActualHeight(_local11); _arg2 = (_arg2 - _local11); }; return (_arg2); } private function parseConstraintExp(_arg1:String):Array{ if (!_arg1){ return (null); }; var _local2:String = _arg1.replace(/:/g, " "); var _local3:Array = _local2.split(/\s+/); return (_local3); } private function measureColumnsAndRows():void{ var _local3:int; var _local4:int; var _local13:ConstraintColumn; var _local14:ConstraintRow; var _local15:Number; var _local16:Number; var _local17:Number; var _local18:Number; var _local19:ContentColumnChild; var _local20:ContentRowChild; var _local1:Array = IConstraintLayout(target).constraintColumns; var _local2:Array = IConstraintLayout(target).constraintRows; if ((((!(_local2.length) > 0)) && ((!(_local1.length) > 0)))){ constraintRegionsInUse = false; return; }; constraintRegionsInUse = true; var _local5:Number = 0; var _local6:Number = 0; var _local7:EdgeMetrics = Container(target).viewMetrics; var _local8:Number = ((Container(target).width - _local7.left) - _local7.right); var _local9:Number = ((Container(target).height - _local7.top) - _local7.bottom); var _local10:Array = []; var _local11:Array = []; var _local12:Array = []; if (_local1.length > 0){ _local3 = 0; while (_local3 < _local1.length) { _local13 = _local1[_local3]; if (!isNaN(_local13.percentWidth)){ _local11.push(_local13); } else { if (((!(isNaN(_local13.width))) && (!(_local13.mx_internal::contentSize)))){ _local10.push(_local13); } else { _local12.push(_local13); _local13.mx_internal::contentSize = true; }; }; _local3++; }; _local3 = 0; while (_local3 < _local10.length) { _local13 = ConstraintColumn(_local10[_local3]); _local8 = (_local8 - _local13.width); _local3++; }; if (_local12.length > 0){ if (colSpanChildren.length > 0){ colSpanChildren.sortOn("span"); _local4 = 0; while (_local4 < colSpanChildren.length) { _local19 = colSpanChildren[_local4]; if (_local19.span == 1){ if (_local19.hcCol){ _local13 = ConstraintColumn(_local1[_local1.indexOf(_local19.hcCol)]); } else { if (_local19.leftCol){ _local13 = ConstraintColumn(_local1[_local1.indexOf(_local19.leftCol)]); } else { if (_local19.rightCol){ _local13 = ConstraintColumn(_local1[_local1.indexOf(_local19.rightCol)]); }; }; }; _local16 = _local19.child.getExplicitOrMeasuredWidth(); if (_local19.hcOffset){ _local16 = (_local16 + _local19.hcOffset); } else { if (_local19.leftOffset){ _local16 = (_local16 + _local19.leftOffset); }; if (_local19.rightOffset){ _local16 = (_local16 + _local19.rightOffset); }; }; if (!isNaN(_local13.width)){ _local16 = Math.max(_local13.width, _local16); }; _local16 = bound(_local16, _local13.minWidth, _local13.maxWidth); _local13.setActualWidth(_local16); _local8 = (_local8 - _local13.width); } else { _local8 = shareColumnSpace(_local19, _local8); }; _local4++; }; colSpanChildren = []; }; _local3 = 0; while (_local3 < _local12.length) { _local13 = _local12[_local3]; if (!_local13.width){ _local16 = bound(0, _local13.minWidth, 0); _local13.setActualWidth(_local16); }; _local3++; }; }; _local18 = _local8; _local3 = 0; while (_local3 < _local11.length) { _local13 = ConstraintColumn(_local11[_local3]); if (_local18 <= 0){ _local16 = 0; } else { _local16 = Math.round(((_local18 * _local13.percentWidth) / 100)); }; _local16 = bound(_local16, _local13.minWidth, _local13.maxWidth); _local13.setActualWidth(_local16); _local8 = (_local8 - _local16); _local3++; }; _local3 = 0; while (_local3 < _local1.length) { _local13 = ConstraintColumn(_local1[_local3]); _local13.x = _local5; _local5 = (_local5 + _local13.width); _local3++; }; }; _local10 = []; _local11 = []; _local12 = []; if (_local2.length > 0){ _local3 = 0; while (_local3 < _local2.length) { _local14 = _local2[_local3]; if (!isNaN(_local14.percentHeight)){ _local11.push(_local14); } else { if (((!(isNaN(_local14.height))) && (!(_local14.mx_internal::contentSize)))){ _local10.push(_local14); } else { _local12.push(_local14); _local14.mx_internal::contentSize = true; }; }; _local3++; }; _local3 = 0; while (_local3 < _local10.length) { _local14 = ConstraintRow(_local10[_local3]); _local9 = (_local9 - _local14.height); _local3++; }; if (_local12.length > 0){ if (rowSpanChildren.length > 0){ rowSpanChildren.sortOn("span"); _local4 = 0; while (_local4 < rowSpanChildren.length) { _local20 = rowSpanChildren[_local4]; if (_local20.span == 1){ if (_local20.vcRow){ _local14 = ConstraintRow(_local2[_local2.indexOf(_local20.vcRow)]); } else { if (_local20.baselineRow){ _local14 = ConstraintRow(_local2[_local2.indexOf(_local20.baselineRow)]); } else { if (_local20.topRow){ _local14 = ConstraintRow(_local2[_local2.indexOf(_local20.topRow)]); } else { if (_local20.bottomRow){ _local14 = ConstraintRow(_local2[_local2.indexOf(_local20.bottomRow)]); }; }; }; }; _local17 = _local20.child.getExplicitOrMeasuredHeight(); if (_local20.baselineOffset){ _local17 = (_local17 + _local20.baselineOffset); } else { if (_local20.vcOffset){ _local17 = (_local17 + _local20.vcOffset); } else { if (_local20.topOffset){ _local17 = (_local17 + _local20.topOffset); }; if (_local20.bottomOffset){ _local17 = (_local17 + _local20.bottomOffset); }; }; }; if (!isNaN(_local14.height)){ _local17 = Math.max(_local14.height, _local17); }; _local17 = bound(_local17, _local14.minHeight, _local14.maxHeight); _local14.setActualHeight(_local17); _local9 = (_local9 - _local14.height); } else { _local9 = shareRowSpace(_local20, _local9); }; _local4++; }; rowSpanChildren = []; }; _local3 = 0; while (_local3 < _local12.length) { _local14 = ConstraintRow(_local12[_local3]); if (!_local14.height){ _local17 = bound(0, _local14.minHeight, 0); _local14.setActualHeight(_local17); }; _local3++; }; }; _local18 = _local9; _local3 = 0; while (_local3 < _local11.length) { _local14 = ConstraintRow(_local11[_local3]); if (_local18 <= 0){ _local17 = 0; } else { _local17 = Math.round(((_local18 * _local14.percentHeight) / 100)); }; _local17 = bound(_local17, _local14.minHeight, _local14.maxHeight); _local14.setActualHeight(_local17); _local9 = (_local9 - _local17); _local3++; }; _local3 = 0; while (_local3 < _local2.length) { _local14 = _local2[_local3]; _local14.y = _local6; _local6 = (_local6 + _local14.height); _local3++; }; }; } private function child_moveHandler(_arg1:MoveEvent):void{ if ((_arg1.target is IUIComponent)){ if (!IUIComponent(_arg1.target).includeInLayout){ return; }; }; var _local2:Container = super.target; if (_local2){ _local2.invalidateSize(); _local2.invalidateDisplayList(); _contentArea = null; }; } private function applyAnchorStylesDuringMeasure(_arg1:IUIComponent, _arg2:Rectangle):void{ var _local13:int; var _local3:IConstraintClient = (_arg1 as IConstraintClient); if (!_local3){ return; }; var _local4:ChildConstraintInfo = constraintCache[_local3]; if (!_local4){ _local4 = parseConstraints(_arg1); }; var _local5:Number = _local4.left; var _local6:Number = _local4.right; var _local7:Number = _local4.hc; var _local8:Number = _local4.top; var _local9:Number = _local4.bottom; var _local10:Number = _local4.vc; var _local11:Array = IConstraintLayout(target).constraintColumns; var _local12:Array = IConstraintLayout(target).constraintRows; var _local14:Number = 0; if (!(_local11.length) > 0){ if (!isNaN(_local7)){ _arg2.x = Math.round((((target.width - _arg1.width) / 2) + _local7)); } else { if (((!(isNaN(_local5))) && (!(isNaN(_local6))))){ _arg2.x = _local5; _arg2.width = (_arg2.width + _local6); } else { if (!isNaN(_local5)){ _arg2.x = _local5; } else { if (!isNaN(_local6)){ _arg2.x = 0; _arg2.width = (_arg2.width + _local6); }; }; }; }; } else { _arg2.x = 0; _local13 = 0; while (_local13 < _local11.length) { _local14 = (_local14 + ConstraintColumn(_local11[_local13]).width); _local13++; }; _arg2.width = _local14; }; if (!(_local12.length) > 0){ if (!isNaN(_local10)){ _arg2.y = Math.round((((target.height - _arg1.height) / 2) + _local10)); } else { if (((!(isNaN(_local8))) && (!(isNaN(_local9))))){ _arg2.y = _local8; _arg2.height = (_arg2.height + _local9); } else { if (!isNaN(_local8)){ _arg2.y = _local8; } else { if (!isNaN(_local9)){ _arg2.y = 0; _arg2.height = (_arg2.height + _local9); }; }; }; }; } else { _local14 = 0; _arg2.y = 0; _local13 = 0; while (_local13 < _local12.length) { _local14 = (_local14 + ConstraintRow(_local12[_local13]).height); _local13++; }; _arg2.height = _local14; }; } override public function measure():void{ var _local1:Container; var _local5:EdgeMetrics; var _local6:Rectangle; var _local7:IUIComponent; var _local8:ConstraintColumn; var _local9:ConstraintRow; _local1 = super.target; var _local2:Number = 0; var _local3:Number = 0; var _local4:Number = 0; _local5 = _local1.viewMetrics; _local4 = 0; while (_local4 < _local1.numChildren) { _local7 = (_local1.getChildAt(_local4) as IUIComponent); parseConstraints(_local7); _local4++; }; _local4 = 0; while (_local4 < IConstraintLayout(_local1).constraintColumns.length) { _local8 = IConstraintLayout(_local1).constraintColumns[_local4]; if (_local8.mx_internal::contentSize){ _local8.mx_internal::_width = NaN; }; _local4++; }; _local4 = 0; while (_local4 < IConstraintLayout(_local1).constraintRows.length) { _local9 = IConstraintLayout(_local1).constraintRows[_local4]; if (_local9.mx_internal::contentSize){ _local9.mx_internal::_height = NaN; }; _local4++; }; measureColumnsAndRows(); _contentArea = null; _local6 = measureContentArea(); _local1.measuredWidth = ((_local6.width + _local5.left) + _local5.right); _local1.measuredHeight = ((_local6.height + _local5.top) + _local5.bottom); } private function target_childRemoveHandler(_arg1:ChildExistenceChangedEvent):void{ DisplayObject(_arg1.relatedObject).removeEventListener(MoveEvent.MOVE, child_moveHandler); delete constraintCache[_arg1.relatedObject]; } override public function set target(_arg1:Container):void{ var _local3:int; var _local4:int; var _local2:Container = super.target; if (_arg1 != _local2){ if (_local2){ _local2.removeEventListener(ChildExistenceChangedEvent.CHILD_ADD, target_childAddHandler); _local2.removeEventListener(ChildExistenceChangedEvent.CHILD_REMOVE, target_childRemoveHandler); _local4 = _local2.numChildren; _local3 = 0; while (_local3 < _local4) { DisplayObject(_local2.getChildAt(_local3)).removeEventListener(MoveEvent.MOVE, child_moveHandler); _local3++; }; }; if (_arg1){ _arg1.addEventListener(ChildExistenceChangedEvent.CHILD_ADD, target_childAddHandler); _arg1.addEventListener(ChildExistenceChangedEvent.CHILD_REMOVE, target_childRemoveHandler); _local4 = _arg1.numChildren; _local3 = 0; while (_local3 < _local4) { DisplayObject(_arg1.getChildAt(_local3)).addEventListener(MoveEvent.MOVE, child_moveHandler); _local3++; }; }; super.target = _arg1; }; } private function measureContentArea():Rectangle{ var _local1:int; var _local3:Array; var _local4:Array; var _local5:IUIComponent; var _local6:LayoutConstraints; var _local7:Number; var _local8:Number; var _local9:Number; var _local10:Number; var _local11:Number; var _local12:Number; if (_contentArea){ return (_contentArea); }; _contentArea = new Rectangle(); var _local2:int = target.numChildren; if ((((_local2 == 0)) && (constraintRegionsInUse))){ _local3 = IConstraintLayout(target).constraintColumns; _local4 = IConstraintLayout(target).constraintRows; if (_local3.length > 0){ _contentArea.right = (_local3[(_local3.length - 1)].x + _local3[(_local3.length - 1)].width); } else { _contentArea.right = 0; }; if (_local4.length > 0){ _contentArea.bottom = (_local4[(_local4.length - 1)].y + _local4[(_local4.length - 1)].height); } else { _contentArea.bottom = 0; }; }; _local1 = 0; while (_local1 < _local2) { _local5 = (target.getChildAt(_local1) as IUIComponent); _local6 = getLayoutConstraints(_local5); if (!_local5.includeInLayout){ } else { _local7 = _local5.x; _local8 = _local5.y; _local9 = _local5.getExplicitOrMeasuredWidth(); _local10 = _local5.getExplicitOrMeasuredHeight(); if (FlexVersion.compatibilityVersion < FlexVersion.VERSION_3_0){ if (((!(isNaN(_local5.percentWidth))) || (((((_local6) && (!(isNaN(_local6.left))))) && (!(isNaN(_local6.right))))))){ _local9 = _local5.minWidth; }; } else { if (((!(isNaN(_local5.percentWidth))) || (((((((_local6) && (!(isNaN(_local6.left))))) && (!(isNaN(_local6.right))))) && (isNaN(_local5.explicitWidth)))))){ _local9 = _local5.minWidth; }; }; if (FlexVersion.compatibilityVersion < FlexVersion.VERSION_3_0){ if (((!(isNaN(_local5.percentHeight))) || (((((_local6) && (!(isNaN(_local6.top))))) && (!(isNaN(_local6.bottom))))))){ _local10 = _local5.minHeight; }; } else { if (((!(isNaN(_local5.percentHeight))) || (((((((_local6) && (!(isNaN(_local6.top))))) && (!(isNaN(_local6.bottom))))) && (isNaN(_local5.explicitHeight)))))){ _local10 = _local5.minHeight; }; }; r.x = _local7; r.y = _local8; r.width = _local9; r.height = _local10; applyAnchorStylesDuringMeasure(_local5, r); _local7 = r.x; _local8 = r.y; _local9 = r.width; _local10 = r.height; if (isNaN(_local7)){ _local7 = _local5.x; }; if (isNaN(_local8)){ _local8 = _local5.y; }; _local11 = _local7; _local12 = _local8; if (isNaN(_local9)){ _local9 = _local5.width; }; if (isNaN(_local10)){ _local10 = _local5.height; }; _local11 = (_local11 + _local9); _local12 = (_local12 + _local10); _contentArea.right = Math.max(_contentArea.right, _local11); _contentArea.bottom = Math.max(_contentArea.bottom, _local12); }; _local1++; }; return (_contentArea); } private function shareColumnSpace(_arg1:ContentColumnChild, _arg2:Number):Number{ var _local11:Number; var _local12:Number; var _local13:Number; var _local3:ConstraintColumn = _arg1.leftCol; var _local4:ConstraintColumn = _arg1.rightCol; var _local5:IUIComponent = _arg1.child; var _local6:Number = 0; var _local7:Number = 0; var _local8:Number = (_arg1.rightOffset) ? _arg1.rightOffset : 0; var _local9:Number = (_arg1.leftOffset) ? _arg1.leftOffset : 0; if (((_local3) && (_local3.width))){ _local6 = (_local6 + _local3.width); } else { if (((_local4) && (!(_local3)))){ _local3 = IConstraintLayout(target).constraintColumns[(_arg1.right - 2)]; if (((_local3) && (_local3.width))){ _local6 = (_local6 + _local3.width); }; }; }; if (((_local4) && (_local4.width))){ _local7 = (_local7 + _local4.width); } else { if (((_local3) && (!(_local4)))){ _local4 = IConstraintLayout(target).constraintColumns[(_arg1.left + 1)]; if (((_local4) && (_local4.width))){ _local7 = (_local7 + _local4.width); }; }; }; if (((_local3) && (isNaN(_local3.width)))){ _local3.setActualWidth(Math.max(0, _local3.maxWidth)); }; if (((_local4) && (isNaN(_local4.width)))){ _local4.setActualWidth(Math.max(0, _local4.maxWidth)); }; var _local10:Number = _local5.getExplicitOrMeasuredWidth(); if (_local10){ if (!_arg1.leftCol){ if (_local10 > _local6){ _local12 = ((_local10 - _local6) + _local8); } else { _local12 = (_local10 + _local8); }; }; if (!_arg1.rightCol){ if (_local10 > _local7){ _local11 = ((_local10 - _local7) + _local9); } else { _local11 = (_local10 + _local9); }; }; if (((_arg1.leftCol) && (_arg1.rightCol))){ _local13 = (_local10 / Number(_arg1.span)); if ((_local13 + _local9) < _local6){ _local11 = _local6; _local12 = ((_local10 - (_local6 - _local9)) + _local8); } else { _local11 = (_local13 + _local9); }; if ((_local13 + _local8) < _local7){ _local12 = _local7; _local11 = ((_local10 - (_local7 - _local8)) + _local9); } else { _local12 = (_local13 + _local8); }; }; _local11 = bound(_local11, _local3.minWidth, _local3.maxWidth); _local3.setActualWidth(_local11); _arg2 = (_arg2 - _local11); _local12 = bound(_local12, _local4.minWidth, _local4.maxWidth); _local4.setActualWidth(_local12); _arg2 = (_arg2 - _local12); }; return (_arg2); } private function getLayoutConstraints(_arg1:IUIComponent):LayoutConstraints{ var _local2:IConstraintClient = (_arg1 as IConstraintClient); if (!_local2){ return (null); }; var _local3:LayoutConstraints = new LayoutConstraints(); _local3.baseline = _local2.getConstraintValue("baseline"); _local3.bottom = _local2.getConstraintValue("bottom"); _local3.horizontalCenter = _local2.getConstraintValue("horizontalCenter"); _local3.left = _local2.getConstraintValue("left"); _local3.right = _local2.getConstraintValue("right"); _local3.top = _local2.getConstraintValue("top"); _local3.verticalCenter = _local2.getConstraintValue("verticalCenter"); return (_local3); } override public function updateDisplayList(_arg1:Number, _arg2:Number):void{ var _local3:int; var _local4:IUIComponent; var _local10:ConstraintColumn; var _local11:ConstraintRow; var _local5:Container = super.target; var _local6:int = _local5.numChildren; _local5.mx_internal::doingLayout = false; var _local7:EdgeMetrics = _local5.viewMetrics; _local5.mx_internal::doingLayout = true; var _local8:Number = ((_arg1 - _local7.left) - _local7.right); var _local9:Number = ((_arg2 - _local7.top) - _local7.bottom); if ((((IConstraintLayout(_local5).constraintColumns.length > 0)) || ((IConstraintLayout(_local5).constraintRows.length > 0)))){ constraintRegionsInUse = true; }; if (constraintRegionsInUse){ _local3 = 0; while (_local3 < _local6) { _local4 = (_local5.getChildAt(_local3) as IUIComponent); parseConstraints(_local4); _local3++; }; _local3 = 0; while (_local3 < IConstraintLayout(_local5).constraintColumns.length) { _local10 = IConstraintLayout(_local5).constraintColumns[_local3]; if (_local10.mx_internal::contentSize){ _local10.mx_internal::_width = NaN; }; _local3++; }; _local3 = 0; while (_local3 < IConstraintLayout(_local5).constraintRows.length) { _local11 = IConstraintLayout(_local5).constraintRows[_local3]; if (_local11.mx_internal::contentSize){ _local11.mx_internal::_height = NaN; }; _local3++; }; measureColumnsAndRows(); }; _local3 = 0; while (_local3 < _local6) { _local4 = (_local5.getChildAt(_local3) as IUIComponent); applyAnchorStylesDuringUpdateDisplayList(_local8, _local9, _local4); _local3++; }; } private function applyAnchorStylesDuringUpdateDisplayList(_arg1:Number, _arg2:Number, _arg3:IUIComponent=null):void{ var _local20:int; var _local21:Number; var _local22:Number; var _local23:Number; var _local24:Number; var _local25:String; var _local34:Number; var _local35:Number; var _local36:Number; var _local37:Number; var _local38:Number; var _local39:Boolean; var _local40:Boolean; var _local41:Boolean; var _local42:ConstraintColumn; var _local43:Boolean; var _local44:Boolean; var _local45:Boolean; var _local46:Boolean; var _local47:ConstraintRow; var _local4:IConstraintClient = (_arg3 as IConstraintClient); if (!_local4){ return; }; var _local5:ChildConstraintInfo = parseConstraints(_arg3); var _local6:Number = _local5.left; var _local7:Number = _local5.right; var _local8:Number = _local5.hc; var _local9:Number = _local5.top; var _local10:Number = _local5.bottom; var _local11:Number = _local5.vc; var _local12:Number = _local5.baseline; var _local13:String = _local5.leftBoundary; var _local14:String = _local5.rightBoundary; var _local15:String = _local5.hcBoundary; var _local16:String = _local5.topBoundary; var _local17:String = _local5.bottomBoundary; var _local18:String = _local5.vcBoundary; var _local19:String = _local5.baselineBoundary; var _local26:Boolean; var _local27:Boolean; var _local28:Boolean = ((((!(_local15)) && (!(_local13)))) && (!(_local14))); var _local29:Boolean = ((((((!(_local18)) && (!(_local16)))) && (!(_local17)))) && (!(_local19))); var _local30:Number = 0; var _local31:Number = _arg1; var _local32:Number = 0; var _local33:Number = _arg2; if (!_local28){ _local39 = (_local13) ? true : false; _local40 = (_local14) ? true : false; _local41 = (_local15) ? true : false; _local20 = 0; while (_local20 < IConstraintLayout(target).constraintColumns.length) { _local42 = ConstraintColumn(IConstraintLayout(target).constraintColumns[_local20]); if (_local39){ if (_local13 == _local42.id){ _local30 = _local42.x; _local39 = false; }; }; if (_local40){ if (_local14 == _local42.id){ _local31 = (_local42.x + _local42.width); _local40 = false; }; }; if (_local41){ if (_local15 == _local42.id){ _local35 = _local42.width; _local37 = _local42.x; _local41 = false; }; }; _local20++; }; if (_local39){ _local25 = resourceManager.getString("containers", "columnNotFound", [_local13]); throw (new ConstraintError(_local25)); }; if (_local40){ _local25 = resourceManager.getString("containers", "columnNotFound", [_local14]); throw (new ConstraintError(_local25)); }; if (_local41){ _local25 = resourceManager.getString("containers", "columnNotFound", [_local15]); throw (new ConstraintError(_local25)); }; } else { if (!_local28){ _local25 = resourceManager.getString("containers", "noColumnsFound"); throw (new ConstraintError(_local25)); }; }; _arg1 = Math.round((_local31 - _local30)); if (((!(isNaN(_local6))) && (!(isNaN(_local7))))){ _local21 = ((_arg1 - _local6) - _local7); if (_local21 < _arg3.minWidth){ _local21 = _arg3.minWidth; }; } else { if (!isNaN(_arg3.percentWidth)){ _local21 = ((_arg3.percentWidth / 100) * _arg1); _local21 = bound(_local21, _arg3.minWidth, _arg3.maxWidth); _local26 = true; } else { _local21 = _arg3.getExplicitOrMeasuredWidth(); }; }; if (((!(_local29)) && ((IConstraintLayout(target).constraintRows.length > 0)))){ _local43 = (_local16) ? true : false; _local44 = (_local17) ? true : false; _local45 = (_local18) ? true : false; _local46 = (_local19) ? true : false; _local20 = 0; while (_local20 < IConstraintLayout(target).constraintRows.length) { _local47 = ConstraintRow(IConstraintLayout(target).constraintRows[_local20]); if (_local43){ if (_local16 == _local47.id){ _local32 = _local47.y; _local43 = false; }; }; if (_local44){ if (_local17 == _local47.id){ _local33 = (_local47.y + _local47.height); _local44 = false; }; }; if (_local45){ if (_local18 == _local47.id){ _local34 = _local47.height; _local36 = _local47.y; _local45 = false; }; }; if (_local46){ if (_local19 == _local47.id){ _local38 = _local47.y; _local46 = false; }; }; _local20++; }; if (_local43){ _local25 = resourceManager.getString("containers", "rowNotFound", [_local16]); throw (new ConstraintError(_local25)); }; if (_local44){ _local25 = resourceManager.getString("containers", "rowNotFound", [_local17]); throw (new ConstraintError(_local25)); }; if (_local45){ _local25 = resourceManager.getString("containers", "rowNotFound", [_local18]); throw (new ConstraintError(_local25)); }; if (_local46){ _local25 = resourceManager.getString("containers", "rowNotFound", [_local19]); throw (new ConstraintError(_local25)); }; } else { if (((!(_local29)) && (!((IConstraintLayout(target).constraintRows.length > 0))))){ _local25 = resourceManager.getString("containers", "noRowsFound"); throw (new ConstraintError(_local25)); }; }; _arg2 = Math.round((_local33 - _local32)); if (((!(isNaN(_local9))) && (!(isNaN(_local10))))){ _local22 = ((_arg2 - _local9) - _local10); if (_local22 < _arg3.minHeight){ _local22 = _arg3.minHeight; }; } else { if (!isNaN(_arg3.percentHeight)){ _local22 = ((_arg3.percentHeight / 100) * _arg2); _local22 = bound(_local22, _arg3.minHeight, _arg3.maxHeight); _local27 = true; } else { _local22 = _arg3.getExplicitOrMeasuredHeight(); }; }; if (!isNaN(_local8)){ if (_local15){ _local23 = Math.round(((((_local35 - _local21) / 2) + _local8) + _local37)); } else { _local23 = Math.round((((_arg1 - _local21) / 2) + _local8)); }; } else { if (!isNaN(_local6)){ if (_local13){ _local23 = (_local30 + _local6); } else { _local23 = _local6; }; } else { if (!isNaN(_local7)){ if (_local14){ _local23 = ((_local31 - _local7) - _local21); } else { _local23 = ((_arg1 - _local7) - _local21); }; }; }; }; if (!isNaN(_local12)){ if (_local19){ _local24 = ((_local38 - _arg3.baselinePosition) + _local12); } else { _local24 = _local12; }; }; if (!isNaN(_local11)){ if (_local18){ _local24 = Math.round(((((_local34 - _local22) / 2) + _local11) + _local36)); } else { _local24 = Math.round((((_arg2 - _local22) / 2) + _local11)); }; } else { if (!isNaN(_local9)){ if (_local16){ _local24 = (_local32 + _local9); } else { _local24 = _local9; }; } else { if (!isNaN(_local10)){ if (_local17){ _local24 = ((_local33 - _local10) - _local22); } else { _local24 = ((_arg2 - _local10) - _local22); }; }; }; }; _local23 = (isNaN(_local23)) ? _arg3.x : _local23; _local24 = (isNaN(_local24)) ? _arg3.y : _local24; _arg3.move(_local23, _local24); if (_local26){ if ((_local23 + _local21) > _arg1){ _local21 = Math.max((_arg1 - _local23), _arg3.minWidth); }; }; if (_local27){ if ((_local24 + _local22) > _arg2){ _local22 = Math.max((_arg2 - _local24), _arg3.minHeight); }; }; if (((!(isNaN(_local21))) && (!(isNaN(_local22))))){ _arg3.setActualSize(_local21, _local22); }; } private function target_childAddHandler(_arg1:ChildExistenceChangedEvent):void{ DisplayObject(_arg1.relatedObject).addEventListener(MoveEvent.MOVE, child_moveHandler); } } }//package mx.containers.utilityClasses import mx.core.*; class LayoutConstraints { public var baseline; public var left; public var bottom; public var top; public var horizontalCenter; public var verticalCenter; public var right; private function LayoutConstraints():void{ } } class ChildConstraintInfo { public var baseline:Number; public var left:Number; public var baselineBoundary:String; public var leftBoundary:String; public var hcBoundary:String; public var top:Number; public var right:Number; public var topBoundary:String; public var rightBoundary:String; public var bottom:Number; public var vc:Number; public var bottomBoundary:String; public var vcBoundary:String; public var hc:Number; private function ChildConstraintInfo(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:Number, _arg7:Number, _arg8:String=null, _arg9:String=null, _arg10:String=null, _arg11:String=null, _arg12:String=null, _arg13:String=null, _arg14:String=null):void{ this.left = _arg1; this.right = _arg2; this.hc = _arg3; this.top = _arg4; this.bottom = _arg5; this.vc = _arg6; this.baseline = _arg7; this.leftBoundary = _arg8; this.rightBoundary = _arg9; this.hcBoundary = _arg10; this.topBoundary = _arg11; this.bottomBoundary = _arg12; this.vcBoundary = _arg13; this.baselineBoundary = _arg14; } } class ContentColumnChild { public var rightCol:ConstraintColumn; public var hcCol:ConstraintColumn; public var left:Number; public var child:IUIComponent; public var rightOffset:Number; public var span:Number; public var hcOffset:Number; public var leftCol:ConstraintColumn; public var leftOffset:Number; public var hc:Number; public var right:Number; private function ContentColumnChild():void{ } } class ContentRowChild { public var topRow:ConstraintRow; public var topOffset:Number; public var baseline:Number; public var baselineRow:ConstraintRow; public var span:Number; public var top:Number; public var vcOffset:Number; public var child:IUIComponent; public var bottomOffset:Number; public var bottom:Number; public var vc:Number; public var bottomRow:ConstraintRow; public var vcRow:ConstraintRow; public var baselineOffset:Number; private function ContentRowChild():void{ } }
Section 571
//ConstraintColumn (mx.containers.utilityClasses.ConstraintColumn) package mx.containers.utilityClasses { import mx.core.*; import flash.events.*; public class ConstraintColumn extends EventDispatcher implements IMXMLObject { private var _container:IInvalidating; private var _explicitMinWidth:Number; mx_internal var _width:Number; mx_internal var contentSize:Boolean;// = false private var _percentWidth:Number; private var _explicitWidth:Number; private var _explicitMaxWidth:Number; private var _x:Number; private var _id:String; mx_internal static const VERSION:String = "3.2.0.3958"; public function get container():IInvalidating{ return (_container); } public function get width():Number{ return (_width); } public function get percentWidth():Number{ return (_percentWidth); } public function set container(_arg1:IInvalidating):void{ _container = _arg1; } public function set maxWidth(_arg1:Number):void{ if (_explicitMaxWidth != _arg1){ _explicitMaxWidth = _arg1; if (container){ container.invalidateSize(); container.invalidateDisplayList(); }; dispatchEvent(new Event("maxWidthChanged")); }; } public function set width(_arg1:Number):void{ if (explicitWidth != _arg1){ explicitWidth = _arg1; if (_width != _arg1){ _width = _arg1; if (container){ container.invalidateSize(); container.invalidateDisplayList(); }; dispatchEvent(new Event("widthChanged")); }; }; } public function get maxWidth():Number{ return (_explicitMaxWidth); } public function get minWidth():Number{ return (_explicitMinWidth); } public function get id():String{ return (_id); } public function initialized(_arg1:Object, _arg2:String):void{ this.id = _arg2; if (((!(this.width)) && (!(this.percentWidth)))){ contentSize = true; }; } public function set explicitWidth(_arg1:Number):void{ if (_explicitWidth == _arg1){ return; }; if (!isNaN(_arg1)){ _percentWidth = NaN; }; _explicitWidth = _arg1; if (container){ container.invalidateSize(); container.invalidateDisplayList(); }; dispatchEvent(new Event("explicitWidthChanged")); } public function setActualWidth(_arg1:Number):void{ if (_width != _arg1){ _width = _arg1; dispatchEvent(new Event("widthChanged")); }; } public function set minWidth(_arg1:Number):void{ if (_explicitMinWidth != _arg1){ _explicitMinWidth = _arg1; if (container){ container.invalidateSize(); container.invalidateDisplayList(); }; dispatchEvent(new Event("minWidthChanged")); }; } public function set percentWidth(_arg1:Number):void{ if (_percentWidth == _arg1){ return; }; if (!isNaN(_arg1)){ _explicitWidth = NaN; }; _percentWidth = _arg1; if (container){ container.invalidateSize(); container.invalidateDisplayList(); }; dispatchEvent(new Event("percentWidthChanged")); } public function set x(_arg1:Number):void{ if (_arg1 != _x){ _x = _arg1; dispatchEvent(new Event("xChanged")); }; } public function get explicitWidth():Number{ return (_explicitWidth); } public function set id(_arg1:String):void{ _id = _arg1; } public function get x():Number{ return (_x); } } }//package mx.containers.utilityClasses
Section 572
//ConstraintRow (mx.containers.utilityClasses.ConstraintRow) package mx.containers.utilityClasses { import mx.core.*; import flash.events.*; public class ConstraintRow extends EventDispatcher implements IMXMLObject { private var _container:IInvalidating; mx_internal var _height:Number; private var _explicitMinHeight:Number; private var _y:Number; private var _percentHeight:Number; private var _explicitMaxHeight:Number; mx_internal var contentSize:Boolean;// = false private var _explicitHeight:Number; private var _id:String; mx_internal static const VERSION:String = "3.2.0.3958"; public function get container():IInvalidating{ return (_container); } public function set container(_arg1:IInvalidating):void{ _container = _arg1; } public function set y(_arg1:Number):void{ if (_arg1 != _y){ _y = _arg1; dispatchEvent(new Event("yChanged")); }; } public function set height(_arg1:Number):void{ if (explicitHeight != _arg1){ explicitHeight = _arg1; if (_height != _arg1){ _height = _arg1; if (container){ container.invalidateSize(); container.invalidateDisplayList(); }; dispatchEvent(new Event("heightChanged")); }; }; } public function set maxHeight(_arg1:Number):void{ if (_explicitMaxHeight != _arg1){ _explicitMaxHeight = _arg1; if (container){ container.invalidateSize(); container.invalidateDisplayList(); }; dispatchEvent(new Event("maxHeightChanged")); }; } public function setActualHeight(_arg1:Number):void{ if (_height != _arg1){ _height = _arg1; dispatchEvent(new Event("heightChanged")); }; } public function get minHeight():Number{ return (_explicitMinHeight); } public function get id():String{ return (_id); } public function set percentHeight(_arg1:Number):void{ if (_percentHeight == _arg1){ return; }; if (!isNaN(_arg1)){ _explicitHeight = NaN; }; _percentHeight = _arg1; if (container){ container.invalidateSize(); container.invalidateDisplayList(); }; } public function initialized(_arg1:Object, _arg2:String):void{ this.id = _arg2; if (((!(this.height)) && (!(this.percentHeight)))){ contentSize = true; }; } public function get percentHeight():Number{ return (_percentHeight); } public function get height():Number{ return (_height); } public function get maxHeight():Number{ return (_explicitMaxHeight); } public function set minHeight(_arg1:Number):void{ if (_explicitMinHeight != _arg1){ _explicitMinHeight = _arg1; if (container){ container.invalidateSize(); container.invalidateDisplayList(); }; dispatchEvent(new Event("minHeightChanged")); }; } public function set id(_arg1:String):void{ _id = _arg1; } public function get y():Number{ return (_y); } public function get explicitHeight():Number{ return (_explicitHeight); } public function set explicitHeight(_arg1:Number):void{ if (_explicitHeight == _arg1){ return; }; if (!isNaN(_arg1)){ _percentHeight = NaN; }; _explicitHeight = _arg1; if (container){ container.invalidateSize(); container.invalidateDisplayList(); }; dispatchEvent(new Event("explicitHeightChanged")); } } }//package mx.containers.utilityClasses
Section 573
//Flex (mx.containers.utilityClasses.Flex) package mx.containers.utilityClasses { import mx.core.*; public class Flex { mx_internal static const VERSION:String = "3.2.0.3958"; public static function flexChildWidthsProportionally(_arg1:Container, _arg2:Number, _arg3:Number):Number{ var _local6:Array; var _local7:FlexChildInfo; var _local8:IUIComponent; var _local9:int; var _local11:Number; var _local12:Number; var _local13:Number; var _local14:Number; var _local4:Number = _arg2; var _local5:Number = 0; _local6 = []; var _local10:int = _arg1.numChildren; _local9 = 0; while (_local9 < _local10) { _local8 = IUIComponent(_arg1.getChildAt(_local9)); _local11 = _local8.percentWidth; _local12 = _local8.percentHeight; if (((!(isNaN(_local12))) && (_local8.includeInLayout))){ _local13 = Math.max(_local8.minHeight, Math.min(_local8.maxHeight, ((_local12)>=100) ? _arg3 : ((_arg3 * _local12) / 100))); } else { _local13 = _local8.getExplicitOrMeasuredHeight(); }; if (((!(isNaN(_local11))) && (_local8.includeInLayout))){ _local5 = (_local5 + _local11); _local7 = new FlexChildInfo(); _local7.percent = _local11; _local7.min = _local8.minWidth; _local7.max = _local8.maxWidth; _local7.height = _local13; _local7.child = _local8; _local6.push(_local7); } else { _local14 = _local8.getExplicitOrMeasuredWidth(); if ((((_local8.scaleX == 1)) && ((_local8.scaleY == 1)))){ _local8.setActualSize(Math.floor(_local14), Math.floor(_local13)); } else { _local8.setActualSize(_local14, _local13); }; if (_local8.includeInLayout){ _local4 = (_local4 - _local8.width); }; }; _local9++; }; if (_local5){ _local4 = flexChildrenProportionally(_arg2, _local4, _local5, _local6); _local10 = _local6.length; _local9 = 0; while (_local9 < _local10) { _local7 = _local6[_local9]; _local8 = _local7.child; if ((((_local8.scaleX == 1)) && ((_local8.scaleY == 1)))){ _local8.setActualSize(Math.floor(_local7.size), Math.floor(_local7.height)); } else { _local8.setActualSize(_local7.size, _local7.height); }; _local9++; }; if (FlexVersion.compatibilityVersion >= FlexVersion.VERSION_3_0){ distributeExtraWidth(_arg1, _arg2); }; }; return (_local4); } public static function distributeExtraHeight(_arg1:Container, _arg2:Number):void{ var _local5:int; var _local6:Number; var _local9:IUIComponent; var _local10:Number; var _local11:Number; var _local3:int = _arg1.numChildren; var _local4:Boolean; var _local7:Number = _arg2; var _local8:Number = 0; _local5 = 0; while (_local5 < _local3) { _local9 = IUIComponent(_arg1.getChildAt(_local5)); if (!_local9.includeInLayout){ } else { _local10 = _local9.height; _local6 = _local9.percentHeight; _local8 = (_local8 + _local10); if (!isNaN(_local6)){ _local11 = Math.ceil(((_local6 / 100) * _arg2)); if (_local11 > _local10){ _local4 = true; }; }; }; _local5++; }; if (!_local4){ return; }; _local7 = (_local7 - _local8); var _local12:Boolean; while (((_local12) && ((_local7 > 0)))) { _local12 = false; _local5 = 0; while (_local5 < _local3) { _local9 = IUIComponent(_arg1.getChildAt(_local5)); _local10 = _local9.height; _local6 = _local9.percentHeight; if (((((!(isNaN(_local6))) && (_local9.includeInLayout))) && ((_local10 < _local9.maxHeight)))){ _local11 = Math.ceil(((_local6 / 100) * _arg2)); if (_local11 > _local10){ _local9.setActualSize(_local9.width, (_local10 + 1)); _local7--; _local12 = true; if (_local7 == 0){ return; }; }; }; _local5++; }; }; } public static function distributeExtraWidth(_arg1:Container, _arg2:Number):void{ var _local5:int; var _local6:Number; var _local9:IUIComponent; var _local10:Number; var _local11:Number; var _local3:int = _arg1.numChildren; var _local4:Boolean; var _local7:Number = _arg2; var _local8:Number = 0; _local5 = 0; while (_local5 < _local3) { _local9 = IUIComponent(_arg1.getChildAt(_local5)); if (!_local9.includeInLayout){ } else { _local10 = _local9.width; _local6 = _local9.percentWidth; _local8 = (_local8 + _local10); if (!isNaN(_local6)){ _local11 = Math.ceil(((_local6 / 100) * _arg2)); if (_local11 > _local10){ _local4 = true; }; }; }; _local5++; }; if (!_local4){ return; }; _local7 = (_local7 - _local8); var _local12:Boolean; while (((_local12) && ((_local7 > 0)))) { _local12 = false; _local5 = 0; while (_local5 < _local3) { _local9 = IUIComponent(_arg1.getChildAt(_local5)); _local10 = _local9.width; _local6 = _local9.percentWidth; if (((((!(isNaN(_local6))) && (_local9.includeInLayout))) && ((_local10 < _local9.maxWidth)))){ _local11 = Math.ceil(((_local6 / 100) * _arg2)); if (_local11 > _local10){ _local9.setActualSize((_local10 + 1), _local9.height); _local7--; _local12 = true; if (_local7 == 0){ return; }; }; }; _local5++; }; }; } public static function flexChildrenProportionally(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Array):Number{ var _local6:Number; var _local7:Boolean; var _local9:*; var _local10:*; var _local11:*; var _local12:*; var _local13:*; var _local14:*; var _local5:int = _arg4.length; var _local8:Number = (_arg2 - ((_arg1 * _arg3) / 100)); if (_local8 > 0){ _arg2 = (_arg2 - _local8); }; do { _local6 = 0; _local7 = true; _local9 = (_arg2 / _arg3); _local10 = 0; while (_local10 < _local5) { _local11 = _arg4[_local10]; _local12 = (_local11.percent * _local9); if (_local12 < _local11.min){ _local13 = _local11.min; _local11.size = _local13; --_local5; _arg4[_local10] = _arg4[_local5]; _arg4[_local5] = _local11; _arg3 = (_arg3 - _local11.percent); _arg2 = (_arg2 - _local13); _local7 = false; break; } else { if (_local12 > _local11.max){ _local14 = _local11.max; _local11.size = _local14; --_local5; _arg4[_local10] = _arg4[_local5]; _arg4[_local5] = _local11; _arg3 = (_arg3 - _local11.percent); _arg2 = (_arg2 - _local14); _local7 = false; break; } else { _local11.size = _local12; _local6 = (_local6 + _local12); }; }; _local10++; }; } while (!(_local7)); return (Math.max(0, Math.floor((_arg2 - _local6)))); } public static function flexChildHeightsProportionally(_arg1:Container, _arg2:Number, _arg3:Number):Number{ var _local7:FlexChildInfo; var _local8:IUIComponent; var _local9:int; var _local11:Number; var _local12:Number; var _local13:Number; var _local14:Number; var _local4:Number = _arg2; var _local5:Number = 0; var _local6:Array = []; var _local10:int = _arg1.numChildren; _local9 = 0; while (_local9 < _local10) { _local8 = IUIComponent(_arg1.getChildAt(_local9)); _local11 = _local8.percentWidth; _local12 = _local8.percentHeight; if (((!(isNaN(_local11))) && (_local8.includeInLayout))){ _local13 = Math.max(_local8.minWidth, Math.min(_local8.maxWidth, ((_local11)>=100) ? _arg3 : ((_arg3 * _local11) / 100))); } else { _local13 = _local8.getExplicitOrMeasuredWidth(); }; if (((!(isNaN(_local12))) && (_local8.includeInLayout))){ _local5 = (_local5 + _local12); _local7 = new FlexChildInfo(); _local7.percent = _local12; _local7.min = _local8.minHeight; _local7.max = _local8.maxHeight; _local7.width = _local13; _local7.child = _local8; _local6.push(_local7); } else { _local14 = _local8.getExplicitOrMeasuredHeight(); if ((((_local8.scaleX == 1)) && ((_local8.scaleY == 1)))){ _local8.setActualSize(Math.floor(_local13), Math.floor(_local14)); } else { _local8.setActualSize(_local13, _local14); }; if (_local8.includeInLayout){ _local4 = (_local4 - _local8.height); }; }; _local9++; }; if (_local5){ _local4 = flexChildrenProportionally(_arg2, _local4, _local5, _local6); _local10 = _local6.length; _local9 = 0; while (_local9 < _local10) { _local7 = _local6[_local9]; _local8 = _local7.child; if ((((_local8.scaleX == 1)) && ((_local8.scaleY == 1)))){ _local8.setActualSize(Math.floor(_local7.width), Math.floor(_local7.size)); } else { _local8.setActualSize(_local7.width, _local7.size); }; _local9++; }; if (FlexVersion.compatibilityVersion >= FlexVersion.VERSION_3_0){ distributeExtraHeight(_arg1, _arg2); }; }; return (_local4); } } }//package mx.containers.utilityClasses
Section 574
//FlexChildInfo (mx.containers.utilityClasses.FlexChildInfo) package mx.containers.utilityClasses { import mx.core.*; public class FlexChildInfo { public var flex:Number;// = 0 public var preferred:Number;// = 0 public var percent:Number; public var width:Number; public var height:Number; public var size:Number;// = 0 public var max:Number; public var min:Number; public var child:IUIComponent; mx_internal static const VERSION:String = "3.2.0.3958"; } }//package mx.containers.utilityClasses
Section 575
//IConstraintLayout (mx.containers.utilityClasses.IConstraintLayout) package mx.containers.utilityClasses { public interface IConstraintLayout { function get constraintColumns():Array; function set constraintRows(_arg1:Array):void; function get constraintRows():Array; function set constraintColumns(_arg1:Array):void; } }//package mx.containers.utilityClasses
Section 576
//Layout (mx.containers.utilityClasses.Layout) package mx.containers.utilityClasses { import mx.core.*; import mx.resources.*; public class Layout { private var _target:Container; protected var resourceManager:IResourceManager; mx_internal static const VERSION:String = "3.2.0.3958"; public function Layout(){ resourceManager = ResourceManager.getInstance(); super(); } public function get target():Container{ return (_target); } public function set target(_arg1:Container):void{ _target = _arg1; } public function measure():void{ } public function updateDisplayList(_arg1:Number, _arg2:Number):void{ } } }//package mx.containers.utilityClasses
Section 577
//ApplicationControlBar (mx.containers.ApplicationControlBar) package mx.containers { import mx.core.*; import flash.events.*; import mx.styles.*; public class ApplicationControlBar extends ControlBar { private var dockChanged:Boolean;// = false private var _dock:Boolean;// = false mx_internal static const VERSION:String = "3.2.0.3958"; public function set dock(_arg1:Boolean):void{ if (_dock != _arg1){ _dock = _arg1; dockChanged = true; invalidateProperties(); dispatchEvent(new Event("dockChanged")); }; } public function resetDock(_arg1:Boolean):void{ _dock = !(_arg1); dock = _arg1; } public function get dock():Boolean{ return (_dock); } override protected function commitProperties():void{ super.commitProperties(); if (dockChanged){ dockChanged = false; if ((parent is Application)){ Application(parent).dockControlBar(this, _dock); }; }; } override public function set enabled(_arg1:Boolean):void{ var _local2:Object = blocker; super.enabled = _arg1; if (((blocker) && (!((blocker == _local2))))){ if ((blocker is IStyleClient)){ IStyleClient(blocker).setStyle("borderStyle", "applicationControlBar"); }; }; } } }//package mx.containers
Section 578
//Box (mx.containers.Box) package mx.containers { import mx.core.*; import flash.events.*; import mx.containers.utilityClasses.*; public class Box extends Container { mx_internal var layoutObject:BoxLayout; mx_internal static const VERSION:String = "3.2.0.3958"; public function Box(){ layoutObject = new BoxLayout(); super(); layoutObject.target = this; } mx_internal function isVertical():Boolean{ return (!((direction == BoxDirection.HORIZONTAL))); } public function set direction(_arg1:String):void{ layoutObject.direction = _arg1; invalidateSize(); invalidateDisplayList(); dispatchEvent(new Event("directionChanged")); } override protected function updateDisplayList(_arg1:Number, _arg2:Number):void{ super.updateDisplayList(_arg1, _arg2); layoutObject.updateDisplayList(_arg1, _arg2); } public function pixelsToPercent(_arg1:Number):Number{ var _local8:IUIComponent; var _local9:Number; var _local10:Number; var _local2:Boolean = isVertical(); var _local3:Number = 0; var _local4:Number = 0; var _local5:int = numChildren; var _local6:int; while (_local6 < _local5) { _local8 = IUIComponent(getChildAt(_local6)); _local9 = (_local2) ? _local8.height : _local8.width; _local10 = (_local2) ? _local8.percentHeight : _local8.percentWidth; if (!isNaN(_local10)){ _local3 = (_local3 + _local10); _local4 = (_local4 + _local9); }; _local6++; }; var _local7:Number = 100; if (_local4 != _arg1){ _local7 = (((_local4 * _local3) / (_local4 - _arg1)) - _local3); }; return (_local7); } override protected function measure():void{ super.measure(); layoutObject.measure(); } public function get direction():String{ return (layoutObject.direction); } } }//package mx.containers
Section 579
//BoxDirection (mx.containers.BoxDirection) package mx.containers { public final class BoxDirection { public static const HORIZONTAL:String = "horizontal"; public static const VERTICAL:String = "vertical"; mx_internal static const VERSION:String = "3.2.0.3958"; } }//package mx.containers
Section 580
//ControlBar (mx.containers.ControlBar) package mx.containers { import mx.core.*; public class ControlBar extends Box { mx_internal static const VERSION:String = "3.2.0.3958"; public function ControlBar(){ direction = BoxDirection.HORIZONTAL; } override public function set verticalScrollPolicy(_arg1:String):void{ } override public function set horizontalScrollPolicy(_arg1:String):void{ } override protected function updateDisplayList(_arg1:Number, _arg2:Number):void{ super.updateDisplayList(_arg1, _arg2); if (contentPane){ contentPane.opaqueBackground = null; }; } override public function set enabled(_arg1:Boolean):void{ if (_arg1 != super.enabled){ super.enabled = _arg1; alpha = (_arg1) ? 1 : 0.4; }; } override public function get horizontalScrollPolicy():String{ return (ScrollPolicy.OFF); } override public function invalidateSize():void{ super.invalidateSize(); if (parent){ Container(parent).invalidateViewMetricsAndPadding(); }; } override public function get verticalScrollPolicy():String{ return (ScrollPolicy.OFF); } override public function set includeInLayout(_arg1:Boolean):void{ var _local2:Container; if (includeInLayout != _arg1){ super.includeInLayout = _arg1; _local2 = (parent as Container); if (_local2){ _local2.invalidateViewMetricsAndPadding(); }; }; } } }//package mx.containers
Section 581
//Panel (mx.containers.Panel) package mx.containers { import flash.display.*; import flash.geom.*; import flash.text.*; import mx.core.*; import mx.automation.*; import flash.events.*; import mx.events.*; import mx.styles.*; import mx.controls.*; import mx.effects.*; import flash.utils.*; import mx.containers.utilityClasses.*; public class Panel extends Container implements IConstraintLayout, IFontContextComponent { private var layoutObject:Layout; private var _status:String;// = "" private var _titleChanged:Boolean;// = false mx_internal var titleBarBackground:IFlexDisplayObject; private var regX:Number; private var regY:Number; private var _layout:String;// = "vertical" mx_internal var closeButton:Button; private var initializing:Boolean;// = true private var _title:String;// = "" protected var titleTextField:IUITextField; private var _statusChanged:Boolean;// = false private var autoSetRoundedCorners:Boolean; private var _titleIcon:Class; private var _constraintRows:Array; protected var controlBar:IUIComponent; mx_internal var titleIconObject:Object;// = null protected var titleBar:UIComponent; private var panelViewMetrics:EdgeMetrics; private var _constraintColumns:Array; mx_internal var _showCloseButton:Boolean;// = false private var checkedForAutoSetRoundedCorners:Boolean; private var _titleIconChanged:Boolean;// = false protected var statusTextField:IUITextField; mx_internal static const VERSION:String = "3.2.0.3958"; private static const HEADER_PADDING:Number = 14; mx_internal static var createAccessibilityImplementation:Function; private static var _closeButtonStyleFilters:Object = {closeButtonUpSkin:"closeButtonUpSkin", closeButtonOverSkin:"closeButtonOverSkin", closeButtonDownSkin:"closeButtonDownSkin", closeButtonDisabledSkin:"closeButtonDisabledSkin", closeButtonSkin:"closeButtonSkin", repeatDelay:"repeatDelay", repeatInterval:"repeatInterval"}; public function Panel(){ _constraintColumns = []; _constraintRows = []; super(); addEventListener("resizeStart", EffectManager.eventHandler, false, EventPriority.EFFECT); addEventListener("resizeEnd", EffectManager.eventHandler, false, EventPriority.EFFECT); layoutObject = new BoxLayout(); layoutObject.target = this; showInAutomationHierarchy = true; } private function systemManager_mouseUpHandler(_arg1:MouseEvent):void{ if (!isNaN(regX)){ stopDragging(); }; } mx_internal function getHeaderHeightProxy():Number{ return (getHeaderHeight()); } override public function getChildIndex(_arg1:DisplayObject):int{ if (((controlBar) && ((_arg1 == controlBar)))){ return (numChildren); }; return (super.getChildIndex(_arg1)); } mx_internal function get _controlBar():IUIComponent{ return (controlBar); } mx_internal function getTitleBar():UIComponent{ return (titleBar); } public function get layout():String{ return (_layout); } override protected function createChildren():void{ var _local1:Class; var _local2:IStyleClient; var _local3:ISimpleStyleClient; super.createChildren(); if (!titleBar){ titleBar = new UIComponent(); titleBar.visible = false; titleBar.addEventListener(MouseEvent.MOUSE_DOWN, titleBar_mouseDownHandler); rawChildren.addChild(titleBar); }; if (!titleBarBackground){ _local1 = getStyle("titleBackgroundSkin"); if (_local1){ titleBarBackground = new (_local1); _local2 = (titleBarBackground as IStyleClient); if (_local2){ _local2.setStyle("backgroundImage", undefined); }; _local3 = (titleBarBackground as ISimpleStyleClient); if (_local3){ _local3.styleName = this; }; titleBar.addChild(DisplayObject(titleBarBackground)); }; }; createTitleTextField(-1); createStatusTextField(-1); if (!closeButton){ closeButton = new Button(); closeButton.styleName = new StyleProxy(this, closeButtonStyleFilters); closeButton.upSkinName = "closeButtonUpSkin"; closeButton.overSkinName = "closeButtonOverSkin"; closeButton.downSkinName = "closeButtonDownSkin"; closeButton.disabledSkinName = "closeButtonDisabledSkin"; closeButton.skinName = "closeButtonSkin"; closeButton.explicitWidth = (closeButton.explicitHeight = 16); closeButton.focusEnabled = false; closeButton.visible = false; closeButton.enabled = enabled; closeButton.addEventListener(MouseEvent.CLICK, closeButton_clickHandler); titleBar.addChild(closeButton); closeButton.owner = this; }; } public function get constraintColumns():Array{ return (_constraintColumns); } override public function set cacheAsBitmap(_arg1:Boolean):void{ super.cacheAsBitmap = _arg1; if (((((((cacheAsBitmap) && (!(contentPane)))) && (!((cachePolicy == UIComponentCachePolicy.OFF))))) && (getStyle("backgroundColor")))){ createContentPane(); invalidateDisplayList(); }; } override public function createComponentsFromDescriptors(_arg1:Boolean=true):void{ var _local3:Object; super.createComponentsFromDescriptors(); if (numChildren == 0){ setControlBar(null); return; }; var _local2:IUIComponent = IUIComponent(getChildAt((numChildren - 1))); if ((_local2 is ControlBar)){ _local3 = _local2.document; if (contentPane){ contentPane.removeChild(DisplayObject(_local2)); } else { removeChild(DisplayObject(_local2)); }; _local2.document = _local3; rawChildren.addChild(DisplayObject(_local2)); setControlBar(_local2); } else { setControlBar(null); }; } override protected function layoutChrome(_arg1:Number, _arg2:Number):void{ var _local9:Number; var _local10:Graphics; var _local11:Number; var _local12:Number; var _local13:Number; var _local14:Number; var _local15:Number; var _local16:Number; var _local17:Number; var _local18:Number; var _local19:Number; var _local20:Number; var _local21:Number; super.layoutChrome(_arg1, _arg2); var _local3:EdgeMetrics = EdgeMetrics.EMPTY; var _local4:Number = getStyle("borderThickness"); if ((((((getQualifiedClassName(border) == "mx.skins.halo::PanelSkin")) && (!((getStyle("borderStyle") == "default"))))) && (_local4))){ _local3 = new EdgeMetrics(_local4, _local4, _local4, _local4); }; var _local5:EdgeMetrics = ((FlexVersion.compatibilityVersion < FlexVersion.VERSION_3_0)) ? borderMetrics : _local3; var _local6:Number = _local5.left; var _local7:Number = _local5.top; var _local8:Number = getHeaderHeight(); if ((((_local8 > 0)) && ((height >= _local8)))){ _local9 = ((_arg1 - _local5.left) - _local5.right); showTitleBar(true); titleBar.mouseChildren = true; titleBar.mouseEnabled = true; _local10 = titleBar.graphics; _local10.clear(); _local10.beginFill(0xFFFFFF, 0); _local10.drawRect(0, 0, _local9, _local8); _local10.endFill(); titleBar.move(_local6, _local7); titleBar.setActualSize(_local9, _local8); titleBarBackground.move(0, 0); IFlexDisplayObject(titleBarBackground).setActualSize(_local9, _local8); closeButton.visible = _showCloseButton; if (_showCloseButton){ closeButton.setActualSize(closeButton.getExplicitOrMeasuredWidth(), closeButton.getExplicitOrMeasuredHeight()); closeButton.move(((((_arg1 - _local6) - _local5.right) - 10) - closeButton.getExplicitOrMeasuredWidth()), ((_local8 - closeButton.getExplicitOrMeasuredHeight()) / 2)); }; _local11 = 10; _local12 = 10; if (titleIconObject){ _local13 = titleIconObject.height; _local14 = ((_local8 - _local13) / 2); titleIconObject.move(_local11, _local14); _local11 = (_local11 + (titleIconObject.width + 4)); }; if (FlexVersion.compatibilityVersion < FlexVersion.VERSION_3_0){ _local13 = titleTextField.nonZeroTextHeight; } else { _local13 = titleTextField.getUITextFormat().measureText(titleTextField.text).height; }; _local14 = ((_local8 - _local13) / 2); _local15 = (_local5.left + _local5.right); titleTextField.move(_local11, (_local14 - 1)); titleTextField.setActualSize(Math.max(0, (((_arg1 - _local11) - _local12) - _local15)), (_local13 + UITextField.TEXT_HEIGHT_PADDING)); if (FlexVersion.compatibilityVersion < FlexVersion.VERSION_3_0){ _local13 = statusTextField.textHeight; } else { _local13 = ((statusTextField.text)!="") ? statusTextField.getUITextFormat().measureText(statusTextField.text).height : 0; }; _local14 = ((_local8 - _local13) / 2); _local16 = ((((_arg1 - _local12) - 4) - _local15) - statusTextField.textWidth); if (_showCloseButton){ _local16 = (_local16 - (closeButton.getExplicitOrMeasuredWidth() + 4)); }; statusTextField.move(_local16, (_local14 - 1)); statusTextField.setActualSize((statusTextField.textWidth + 8), (statusTextField.textHeight + UITextField.TEXT_HEIGHT_PADDING)); _local17 = ((titleTextField.x + titleTextField.textWidth) + 8); if (statusTextField.x < _local17){ statusTextField.width = Math.max((statusTextField.width - (_local17 - statusTextField.x)), 0); statusTextField.x = _local17; }; } else { if (titleBar){ showTitleBar(false); titleBar.mouseChildren = false; titleBar.mouseEnabled = false; }; }; if (controlBar){ _local18 = controlBar.x; _local19 = controlBar.y; _local20 = controlBar.width; _local21 = controlBar.height; controlBar.setActualSize((_arg1 - (_local5.left + _local5.right)), controlBar.getExplicitOrMeasuredHeight()); controlBar.move(_local5.left, ((_arg2 - _local5.bottom) - controlBar.getExplicitOrMeasuredHeight())); if (controlBar.includeInLayout){ controlBar.visible = (controlBar.y >= _local5.top); }; if (((((((!((_local18 == controlBar.x))) || (!((_local19 == controlBar.y))))) || (!((_local20 == controlBar.width))))) || (!((_local21 == controlBar.height))))){ invalidateDisplayList(); }; }; } public function set layout(_arg1:String):void{ if (_layout != _arg1){ _layout = _arg1; if (layoutObject){ layoutObject.target = null; }; if (_layout == ContainerLayout.ABSOLUTE){ layoutObject = new CanvasLayout(); } else { layoutObject = new BoxLayout(); if (_layout == ContainerLayout.VERTICAL){ BoxLayout(layoutObject).direction = BoxDirection.VERTICAL; } else { BoxLayout(layoutObject).direction = BoxDirection.HORIZONTAL; }; }; if (layoutObject){ layoutObject.target = this; }; invalidateSize(); invalidateDisplayList(); dispatchEvent(new Event("layoutChanged")); }; } public function get constraintRows():Array{ return (_constraintRows); } public function get title():String{ return (_title); } mx_internal function getTitleTextField():IUITextField{ return (titleTextField); } mx_internal function createStatusTextField(_arg1:int):void{ var _local2:String; if (((titleBar) && (!(statusTextField)))){ statusTextField = IUITextField(createInFontContext(UITextField)); statusTextField.selectable = false; if (_arg1 == -1){ titleBar.addChild(DisplayObject(statusTextField)); } else { titleBar.addChildAt(DisplayObject(statusTextField), _arg1); }; _local2 = getStyle("statusStyleName"); statusTextField.styleName = _local2; statusTextField.text = status; statusTextField.enabled = enabled; }; } public function get fontContext():IFlexModuleFactory{ return (moduleFactory); } override protected function measure():void{ var _local6:Number; super.measure(); layoutObject.measure(); var _local1:Rectangle = measureHeaderText(); var _local2:Number = _local1.width; var _local3:Number = _local1.height; var _local4:EdgeMetrics = ((FlexVersion.compatibilityVersion < FlexVersion.VERSION_3_0)) ? borderMetrics : EdgeMetrics.EMPTY; _local2 = (_local2 + (_local4.left + _local4.right)); var _local5:Number = 5; _local2 = (_local2 + (_local5 * 2)); if (titleIconObject){ _local2 = (_local2 + titleIconObject.width); }; if (closeButton){ _local2 = (_local2 + (closeButton.getExplicitOrMeasuredWidth() + 6)); }; measuredMinWidth = Math.max(_local2, measuredMinWidth); measuredWidth = Math.max(_local2, measuredWidth); if (((controlBar) && (controlBar.includeInLayout))){ _local6 = ((controlBar.getExplicitOrMeasuredWidth() + _local4.left) + _local4.right); measuredWidth = Math.max(measuredWidth, _local6); }; } mx_internal function getControlBar():IUIComponent{ return (controlBar); } override public function get viewMetrics():EdgeMetrics{ var _local2:EdgeMetrics; var _local3:Number; var _local4:Number; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:Number; var _local1:EdgeMetrics = super.viewMetrics; if (FlexVersion.compatibilityVersion < FlexVersion.VERSION_3_0){ if (!panelViewMetrics){ panelViewMetrics = new EdgeMetrics(0, 0, 0, 0); }; _local1 = panelViewMetrics; _local2 = super.viewMetrics; _local3 = getStyle("borderThickness"); _local4 = getStyle("borderThicknessLeft"); _local5 = getStyle("borderThicknessTop"); _local6 = getStyle("borderThicknessRight"); _local7 = getStyle("borderThicknessBottom"); _local1.left = (_local2.left + (isNaN(_local4)) ? _local3 : _local4); _local1.top = (_local2.top + (isNaN(_local5)) ? _local3 : _local5); _local1.right = (_local2.right + (isNaN(_local6)) ? _local3 : _local6); _local1.bottom = (_local2.bottom + (isNaN(_local7)) ? (((controlBar) && (!(isNaN(_local5))))) ? _local5 : (isNaN(_local4)) ? _local3 : _local4 : _local7); _local8 = getHeaderHeight(); if (!isNaN(_local8)){ _local1.top = (_local1.top + _local8); }; if (((controlBar) && (controlBar.includeInLayout))){ _local1.bottom = (_local1.bottom + controlBar.getExplicitOrMeasuredHeight()); }; }; return (_local1); } private function measureHeaderText():Rectangle{ var _local3:UITextFormat; var _local4:TextLineMetrics; var _local1:Number = 20; var _local2:Number = 14; if (((titleTextField) && (titleTextField.text))){ titleTextField.validateNow(); _local3 = titleTextField.getUITextFormat(); _local4 = _local3.measureText(titleTextField.text, false); _local1 = _local4.width; _local2 = _local4.height; }; if (((statusTextField) && (statusTextField.text))){ statusTextField.validateNow(); _local3 = statusTextField.getUITextFormat(); _local4 = _local3.measureText(statusTextField.text, false); _local1 = Math.max(_local1, _local4.width); _local2 = Math.max(_local2, _local4.height); }; return (new Rectangle(0, 0, Math.round(_local1), Math.round(_local2))); } mx_internal function createTitleTextField(_arg1:int):void{ var _local2:String; if (!titleTextField){ titleTextField = IUITextField(createInFontContext(UITextField)); titleTextField.selectable = false; if (_arg1 == -1){ titleBar.addChild(DisplayObject(titleTextField)); } else { titleBar.addChildAt(DisplayObject(titleTextField), _arg1); }; _local2 = getStyle("titleStyleName"); titleTextField.styleName = _local2; titleTextField.text = title; titleTextField.enabled = enabled; }; } private function closeButton_clickHandler(_arg1:MouseEvent):void{ dispatchEvent(new CloseEvent(CloseEvent.CLOSE)); } private function setControlBar(_arg1:IUIComponent):void{ if (_arg1 == controlBar){ return; }; controlBar = _arg1; if (!checkedForAutoSetRoundedCorners){ checkedForAutoSetRoundedCorners = true; autoSetRoundedCorners = (styleDeclaration) ? (styleDeclaration.getStyle("roundedBottomCorners") === undefined) : true; }; if (autoSetRoundedCorners){ setStyle("roundedBottomCorners", !((controlBar == null))); }; var _local2:String = getStyle("controlBarStyleName"); if (((_local2) && ((controlBar is ISimpleStyleClient)))){ ISimpleStyleClient(controlBar).styleName = _local2; }; if (controlBar){ controlBar.enabled = enabled; }; if ((controlBar is IAutomationObject)){ IAutomationObject(controlBar).showInAutomationHierarchy = false; }; invalidateViewMetricsAndPadding(); invalidateSize(); invalidateDisplayList(); } protected function get closeButtonStyleFilters():Object{ return (_closeButtonStyleFilters); } public function set constraintColumns(_arg1:Array):void{ var _local2:int; var _local3:int; if (_arg1 != _constraintColumns){ _local2 = _arg1.length; _local3 = 0; while (_local3 < _local2) { ConstraintColumn(_arg1[_local3]).container = this; _local3++; }; _constraintColumns = _arg1; invalidateSize(); invalidateDisplayList(); }; } override public function set enabled(_arg1:Boolean):void{ super.enabled = _arg1; if (titleTextField){ titleTextField.enabled = _arg1; }; if (statusTextField){ statusTextField.enabled = _arg1; }; if (controlBar){ controlBar.enabled = _arg1; }; if (closeButton){ closeButton.enabled = _arg1; }; } override public function get baselinePosition():Number{ if (FlexVersion.compatibilityVersion < FlexVersion.VERSION_3_0){ return (super.baselinePosition); }; if (!validateBaselinePosition()){ return (NaN); }; return (((titleBar.y + titleTextField.y) + titleTextField.baselinePosition)); } protected function stopDragging():void{ var _local1:DisplayObject = systemManager.getSandboxRoot(); _local1.removeEventListener(MouseEvent.MOUSE_MOVE, systemManager_mouseMoveHandler, true); _local1.removeEventListener(MouseEvent.MOUSE_UP, systemManager_mouseUpHandler, true); _local1.removeEventListener(SandboxMouseEvent.MOUSE_UP_SOMEWHERE, stage_mouseLeaveHandler); regX = NaN; regY = NaN; systemManager.deployMouseShields(false); } private function titleBar_mouseDownHandler(_arg1:MouseEvent):void{ if (_arg1.target == closeButton){ return; }; if (((((enabled) && (isPopUp))) && (isNaN(regX)))){ startDragging(_arg1); }; } override mx_internal function get usePadding():Boolean{ return (!((layout == ContainerLayout.ABSOLUTE))); } override protected function initializeAccessibility():void{ if (Panel.createAccessibilityImplementation != null){ Panel.createAccessibilityImplementation(this); }; } protected function getHeaderHeight():Number{ var _local1:Number = getStyle("headerHeight"); if (isNaN(_local1)){ _local1 = (measureHeaderText().height + HEADER_PADDING); }; return (_local1); } public function set constraintRows(_arg1:Array):void{ var _local2:int; var _local3:int; if (_arg1 != _constraintRows){ _local2 = _arg1.length; _local3 = 0; while (_local3 < _local2) { ConstraintRow(_arg1[_local3]).container = this; _local3++; }; _constraintRows = _arg1; invalidateSize(); invalidateDisplayList(); }; } public function set title(_arg1:String):void{ _title = _arg1; _titleChanged = true; invalidateProperties(); invalidateSize(); invalidateViewMetricsAndPadding(); dispatchEvent(new Event("titleChanged")); } private function showTitleBar(_arg1:Boolean):void{ var _local4:DisplayObject; titleBar.visible = _arg1; var _local2:int = titleBar.numChildren; var _local3:int; while (_local3 < _local2) { _local4 = titleBar.getChildAt(_local3); _local4.visible = _arg1; _local3++; }; } override public function styleChanged(_arg1:String):void{ var _local3:String; var _local4:String; var _local5:String; var _local6:Class; var _local7:IStyleClient; var _local8:ISimpleStyleClient; var _local2:Boolean = ((!(_arg1)) || ((_arg1 == "styleName"))); super.styleChanged(_arg1); if (((_local2) || ((_arg1 == "titleStyleName")))){ if (titleTextField){ _local3 = getStyle("titleStyleName"); titleTextField.styleName = _local3; }; }; if (((_local2) || ((_arg1 == "statusStyleName")))){ if (statusTextField){ _local4 = getStyle("statusStyleName"); statusTextField.styleName = _local4; }; }; if (((_local2) || ((_arg1 == "controlBarStyleName")))){ if (((controlBar) && ((controlBar is ISimpleStyleClient)))){ _local5 = getStyle("controlBarStyleName"); ISimpleStyleClient(controlBar).styleName = _local5; }; }; if (((_local2) || ((_arg1 == "titleBackgroundSkin")))){ if (titleBar){ _local6 = getStyle("titleBackgroundSkin"); if (_local6){ if (titleBarBackground){ titleBar.removeChild(DisplayObject(titleBarBackground)); titleBarBackground = null; }; titleBarBackground = new (_local6); _local7 = (titleBarBackground as IStyleClient); if (_local7){ _local7.setStyle("backgroundImage", undefined); }; _local8 = (titleBarBackground as ISimpleStyleClient); if (_local8){ _local8.styleName = this; }; titleBar.addChildAt(DisplayObject(titleBarBackground), 0); }; }; }; } mx_internal function getStatusTextField():IUITextField{ return (statusTextField); } public function set fontContext(_arg1:IFlexModuleFactory):void{ this.moduleFactory = _arg1; } override protected function commitProperties():void{ var _local1:int; super.commitProperties(); if (hasFontContextChanged()){ if (titleTextField){ _local1 = titleBar.getChildIndex(DisplayObject(titleTextField)); removeTitleTextField(); createTitleTextField(_local1); _titleChanged = true; }; if (statusTextField){ _local1 = titleBar.getChildIndex(DisplayObject(statusTextField)); removeStatusTextField(); createStatusTextField(_local1); _statusChanged = true; }; }; if (_titleChanged){ _titleChanged = false; titleTextField.text = _title; if (initialized){ layoutChrome(unscaledWidth, unscaledHeight); }; }; if (_titleIconChanged){ _titleIconChanged = false; if (titleIconObject){ titleBar.removeChild(DisplayObject(titleIconObject)); titleIconObject = null; }; if (_titleIcon){ titleIconObject = new _titleIcon(); titleBar.addChild(DisplayObject(titleIconObject)); }; if (initialized){ layoutChrome(unscaledWidth, unscaledHeight); }; }; if (_statusChanged){ _statusChanged = false; statusTextField.text = _status; if (initialized){ layoutChrome(unscaledWidth, unscaledHeight); }; }; } protected function startDragging(_arg1:MouseEvent):void{ regX = (_arg1.stageX - x); regY = (_arg1.stageY - y); var _local2:DisplayObject = systemManager.getSandboxRoot(); _local2.addEventListener(MouseEvent.MOUSE_MOVE, systemManager_mouseMoveHandler, true); _local2.addEventListener(MouseEvent.MOUSE_UP, systemManager_mouseUpHandler, true); _local2.addEventListener(SandboxMouseEvent.MOUSE_UP_SOMEWHERE, stage_mouseLeaveHandler); systemManager.deployMouseShields(true); } mx_internal function removeStatusTextField():void{ if (((titleBar) && (statusTextField))){ titleBar.removeChild(DisplayObject(statusTextField)); statusTextField = null; }; } private function stage_mouseLeaveHandler(_arg1:Event):void{ if (!isNaN(regX)){ stopDragging(); }; } public function set status(_arg1:String):void{ _status = _arg1; _statusChanged = true; invalidateProperties(); dispatchEvent(new Event("statusChanged")); } public function get titleIcon():Class{ return (_titleIcon); } public function get status():String{ return (_status); } private function systemManager_mouseMoveHandler(_arg1:MouseEvent):void{ _arg1.stopImmediatePropagation(); if (((isNaN(regX)) || (isNaN(regY)))){ return; }; move((_arg1.stageX - regX), (_arg1.stageY - regY)); } override protected function updateDisplayList(_arg1:Number, _arg2:Number):void{ super.updateDisplayList(_arg1, _arg2); layoutObject.updateDisplayList(_arg1, _arg2); if (border){ border.visible = true; }; titleBar.visible = true; } mx_internal function removeTitleTextField():void{ if (((titleBar) && (titleTextField))){ titleBar.removeChild(DisplayObject(titleTextField)); titleTextField = null; }; } public function set titleIcon(_arg1:Class):void{ _titleIcon = _arg1; _titleIconChanged = true; invalidateProperties(); invalidateSize(); dispatchEvent(new Event("titleIconChanged")); } } }//package mx.containers
Section 582
//AlertForm (mx.controls.alertClasses.AlertForm) package mx.controls.alertClasses { import flash.display.*; import flash.text.*; import mx.core.*; import mx.managers.*; import flash.events.*; import mx.events.*; import mx.controls.*; import flash.ui.*; public class AlertForm extends UIComponent implements IFontContextComponent { mx_internal var buttons:Array; private var icon:DisplayObject; mx_internal var textField:IUITextField; mx_internal var defaultButton:Button; private var textWidth:Number; private var defaultButtonChanged:Boolean;// = false private var textHeight:Number; mx_internal static const VERSION:String = "3.2.0.3958"; public function AlertForm(){ buttons = []; super(); tabChildren = true; } override public function styleChanged(_arg1:String):void{ var _local2:String; var _local3:int; var _local4:int; super.styleChanged(_arg1); if (((((!(_arg1)) || ((_arg1 == "styleName")))) || ((_arg1 == "buttonStyleName")))){ if (buttons){ _local2 = getStyle("buttonStyleName"); _local3 = buttons.length; _local4 = 0; while (_local4 < _local3) { buttons[_local4].styleName = _local2; _local4++; }; }; }; } public function set fontContext(_arg1:IFlexModuleFactory):void{ this.moduleFactory = _arg1; } override protected function commitProperties():void{ var _local1:int; var _local2:ISystemManager; super.commitProperties(); if (((hasFontContextChanged()) && (!((textField == null))))){ _local1 = getChildIndex(DisplayObject(textField)); removeTextField(); createTextField(_local1); }; if (((defaultButtonChanged) && (defaultButton))){ defaultButtonChanged = false; Alert(parent).defaultButton = defaultButton; if ((parent is IFocusManagerContainer)){ _local2 = Alert(parent).systemManager; _local2.activate(IFocusManagerContainer(parent)); }; defaultButton.setFocus(); }; } private function createButton(_arg1:String, _arg2:String):Button{ var _local3:Button = new Button(); _local3.label = _arg1; _local3.name = _arg2; var _local4:String = getStyle("buttonStyleName"); if (_local4){ _local3.styleName = _local4; }; _local3.addEventListener(MouseEvent.CLICK, clickHandler); _local3.addEventListener(KeyboardEvent.KEY_DOWN, keyDownHandler); _local3.owner = parent; addChild(_local3); _local3.setActualSize(Alert.buttonWidth, Alert.buttonHeight); buttons.push(_local3); return (_local3); } override protected function resourcesChanged():void{ var _local1:Button; super.resourcesChanged(); _local1 = Button(getChildByName("OK")); if (_local1){ _local1.label = String(Alert.okLabel); }; _local1 = Button(getChildByName("CANCEL")); if (_local1){ _local1.label = String(Alert.cancelLabel); }; _local1 = Button(getChildByName("YES")); if (_local1){ _local1.label = String(Alert.yesLabel); }; _local1 = Button(getChildByName("NO")); if (_local1){ _local1.label = String(Alert.noLabel); }; } override protected function createChildren():void{ var _local5:String; var _local6:Button; super.createChildren(); createTextField(-1); var _local1:Class = Alert(parent).iconClass; if (((_local1) && (!(icon)))){ icon = new (_local1); addChild(icon); }; var _local2:Alert = Alert(parent); var _local3:uint = _local2.buttonFlags; var _local4:uint = _local2.defaultButtonFlag; if ((_local3 & Alert.OK)){ _local5 = String(Alert.okLabel); _local6 = createButton(_local5, "OK"); if (_local4 == Alert.OK){ defaultButton = _local6; }; }; if ((_local3 & Alert.YES)){ _local5 = String(Alert.yesLabel); _local6 = createButton(_local5, "YES"); if (_local4 == Alert.YES){ defaultButton = _local6; }; }; if ((_local3 & Alert.NO)){ _local5 = String(Alert.noLabel); _local6 = createButton(_local5, "NO"); if (_local4 == Alert.NO){ defaultButton = _local6; }; }; if ((_local3 & Alert.CANCEL)){ _local5 = String(Alert.cancelLabel); _local6 = createButton(_local5, "CANCEL"); if (_local4 == Alert.CANCEL){ defaultButton = _local6; }; }; if (((!(defaultButton)) && (buttons.length))){ defaultButton = buttons[0]; }; if (defaultButton){ defaultButtonChanged = true; invalidateProperties(); }; } override protected function measure():void{ super.measure(); var _local1:String = Alert(parent).title; var _local2:TextLineMetrics = Alert(parent).getTitleTextField().getUITextFormat().measureText(_local1); var _local3:int = Math.max(buttons.length, 2); var _local4:Number = ((_local3 * buttons[0].width) + ((_local3 - 1) * 8)); var _local5:Number = Math.max(_local4, _local2.width); textField.width = (2 * _local5); textWidth = (textField.textWidth + UITextField.TEXT_WIDTH_PADDING); var _local6:Number = Math.max(_local5, textWidth); _local6 = Math.min(_local6, (2 * _local5)); if ((((textWidth < _local6)) && ((textField.multiline == true)))){ textField.multiline = false; textField.wordWrap = false; } else { if (textField.multiline == false){ textField.wordWrap = true; textField.multiline = true; }; }; _local6 = (_local6 + 16); if (icon){ _local6 = (_local6 + (icon.width + 8)); }; textHeight = (textField.textHeight + UITextField.TEXT_HEIGHT_PADDING); var _local7:Number = textHeight; if (icon){ _local7 = Math.max(_local7, icon.height); }; _local7 = Math.min(_local7, (screen.height * 0.75)); _local7 = (_local7 + (buttons[0].height + (3 * 8))); measuredWidth = _local6; measuredHeight = _local7; } public function get fontContext():IFlexModuleFactory{ return (moduleFactory); } private function clickHandler(_arg1:MouseEvent):void{ var _local2:String = Button(_arg1.currentTarget).name; removeAlert(_local2); } mx_internal function removeTextField():void{ if (textField){ removeChild(DisplayObject(textField)); textField = null; }; } override protected function keyDownHandler(_arg1:KeyboardEvent):void{ var _local2:uint = Alert(parent).buttonFlags; if (_arg1.keyCode == Keyboard.ESCAPE){ if ((((_local2 & Alert.CANCEL)) || (!((_local2 & Alert.NO))))){ removeAlert("CANCEL"); } else { if ((_local2 & Alert.NO)){ removeAlert("NO"); }; }; }; } mx_internal function createTextField(_arg1:int):void{ if (!textField){ textField = IUITextField(createInFontContext(UITextField)); textField.styleName = this; textField.text = Alert(parent).text; textField.multiline = true; textField.wordWrap = true; textField.selectable = true; if (_arg1 == -1){ addChild(DisplayObject(textField)); } else { addChildAt(DisplayObject(textField), _arg1); }; }; } override protected function updateDisplayList(_arg1:Number, _arg2:Number):void{ var _local3:Number; var _local4:Number; var _local5:Number; super.updateDisplayList(_arg1, _arg2); _local4 = (_arg2 - buttons[0].height); _local5 = ((buttons.length * (buttons[0].width + 8)) - 8); _local3 = ((_arg1 - _local5) / 2); var _local6:int; while (_local6 < buttons.length) { buttons[_local6].move(_local3, _local4); buttons[_local6].tabIndex = (_local6 + 1); _local3 = (_local3 + (buttons[_local6].width + 8)); _local6++; }; _local5 = textWidth; if (icon){ _local5 = (_local5 + (icon.width + 8)); }; _local3 = ((_arg1 - _local5) / 2); if (icon){ icon.x = _local3; icon.y = ((_local4 - icon.height) / 2); _local3 = (_local3 + (icon.width + 8)); }; var _local7:Number = textField.getExplicitOrMeasuredHeight(); textField.move(_local3, ((_local4 - _local7) / 2)); textField.setActualSize((textWidth + 5), _local7); } private function removeAlert(_arg1:String):void{ var _local2:Alert = Alert(parent); _local2.visible = false; var _local3:CloseEvent = new CloseEvent(CloseEvent.CLOSE); if (_arg1 == "YES"){ _local3.detail = Alert.YES; } else { if (_arg1 == "NO"){ _local3.detail = Alert.NO; } else { if (_arg1 == "OK"){ _local3.detail = Alert.OK; } else { if (_arg1 == "CANCEL"){ _local3.detail = Alert.CANCEL; }; }; }; }; _local2.dispatchEvent(_local3); PopUpManager.removePopUp(_local2); } } }//package mx.controls.alertClasses
Section 583
//DataGridListData (mx.controls.dataGridClasses.DataGridListData) package mx.controls.dataGridClasses { import mx.core.*; import mx.controls.listClasses.*; public class DataGridListData extends BaseListData { public var dataField:String; mx_internal static const VERSION:String = "3.2.0.3958"; public function DataGridListData(_arg1:String, _arg2:String, _arg3:int, _arg4:String, _arg5:IUIComponent, _arg6:int=0){ super(_arg1, _arg4, _arg5, _arg6, _arg3); this.dataField = _arg2; } } }//package mx.controls.dataGridClasses
Section 584
//BaseListData (mx.controls.listClasses.BaseListData) package mx.controls.listClasses { import mx.core.*; public class BaseListData { private var _uid:String; public var owner:IUIComponent; public var label:String; public var rowIndex:int; public var columnIndex:int; mx_internal static const VERSION:String = "3.2.0.3958"; public function BaseListData(_arg1:String, _arg2:String, _arg3:IUIComponent, _arg4:int=0, _arg5:int=0){ this.label = _arg1; this.uid = _arg2; this.owner = _arg3; this.rowIndex = _arg4; this.columnIndex = _arg5; } public function set uid(_arg1:String):void{ _uid = _arg1; } public function get uid():String{ return (_uid); } } }//package mx.controls.listClasses
Section 585
//IDropInListItemRenderer (mx.controls.listClasses.IDropInListItemRenderer) package mx.controls.listClasses { public interface IDropInListItemRenderer { function get listData():BaseListData; function set listData(_arg1:BaseListData):void; } }//package mx.controls.listClasses
Section 586
//IListItemRenderer (mx.controls.listClasses.IListItemRenderer) package mx.controls.listClasses { import mx.core.*; import mx.managers.*; import flash.events.*; import mx.styles.*; public interface IListItemRenderer extends IDataRenderer, IEventDispatcher, IFlexDisplayObject, ILayoutManagerClient, ISimpleStyleClient, IUIComponent { } }//package mx.controls.listClasses
Section 587
//ScrollBar (mx.controls.scrollClasses.ScrollBar) package mx.controls.scrollClasses { import flash.display.*; import flash.geom.*; import mx.core.*; import flash.events.*; import mx.events.*; import mx.styles.*; import mx.controls.*; import flash.utils.*; import flash.ui.*; public class ScrollBar extends UIComponent { private var _direction:String;// = "vertical" private var _pageScrollSize:Number;// = 0 mx_internal var scrollTrack:Button; mx_internal var downArrow:Button; mx_internal var scrollThumb:ScrollThumb; private var trackScrollRepeatDirection:int; private var _minScrollPosition:Number;// = 0 private var trackPosition:Number; private var _pageSize:Number;// = 0 mx_internal var _minHeight:Number;// = 32 private var _maxScrollPosition:Number;// = 0 private var trackScrollTimer:Timer; mx_internal var upArrow:Button; private var _lineScrollSize:Number;// = 1 private var _scrollPosition:Number;// = 0 private var trackScrolling:Boolean;// = false mx_internal var isScrolling:Boolean; mx_internal var oldPosition:Number; mx_internal var _minWidth:Number;// = 16 mx_internal static const VERSION:String = "3.2.0.3958"; public static const THICKNESS:Number = 16; override public function set enabled(_arg1:Boolean):void{ super.enabled = _arg1; invalidateDisplayList(); } public function set lineScrollSize(_arg1:Number):void{ _lineScrollSize = _arg1; } public function get minScrollPosition():Number{ return (_minScrollPosition); } mx_internal function dispatchScrollEvent(_arg1:Number, _arg2:String):void{ var _local3:ScrollEvent = new ScrollEvent(ScrollEvent.SCROLL); _local3.detail = _arg2; _local3.position = scrollPosition; _local3.delta = (scrollPosition - _arg1); _local3.direction = direction; dispatchEvent(_local3); } private function downArrow_buttonDownHandler(_arg1:FlexEvent):void{ if (isNaN(oldPosition)){ oldPosition = scrollPosition; }; lineScroll(1); } private function scrollTrack_mouseDownHandler(_arg1:MouseEvent):void{ if (!(((_arg1.target == this)) || ((_arg1.target == scrollTrack)))){ return; }; trackScrolling = true; var _local2:DisplayObject = systemManager.getSandboxRoot(); _local2.addEventListener(MouseEvent.MOUSE_UP, scrollTrack_mouseUpHandler, true); _local2.addEventListener(MouseEvent.MOUSE_MOVE, scrollTrack_mouseMoveHandler, true); _local2.addEventListener(SandboxMouseEvent.MOUSE_UP_SOMEWHERE, scrollTrack_mouseLeaveHandler); systemManager.deployMouseShields(true); var _local3:Point = new Point(_arg1.localX, _arg1.localY); _local3 = _arg1.target.localToGlobal(_local3); _local3 = globalToLocal(_local3); trackPosition = _local3.y; if (isNaN(oldPosition)){ oldPosition = scrollPosition; }; trackScrollRepeatDirection = (((scrollThumb.y + scrollThumb.height) < _local3.y)) ? 1 : ((scrollThumb.y > _local3.y)) ? -1 : 0; pageScroll(trackScrollRepeatDirection); if (!trackScrollTimer){ trackScrollTimer = new Timer(getStyle("repeatDelay"), 1); trackScrollTimer.addEventListener(TimerEvent.TIMER, trackScrollTimerHandler); }; trackScrollTimer.start(); } public function set minScrollPosition(_arg1:Number):void{ _minScrollPosition = _arg1; invalidateDisplayList(); } public function get scrollPosition():Number{ return (_scrollPosition); } mx_internal function get linePlusDetail():String{ return (((direction == ScrollBarDirection.VERTICAL)) ? ScrollEventDetail.LINE_DOWN : ScrollEventDetail.LINE_RIGHT); } public function get maxScrollPosition():Number{ return (_maxScrollPosition); } protected function get thumbStyleFilters():Object{ return (null); } override public function set doubleClickEnabled(_arg1:Boolean):void{ } public function get lineScrollSize():Number{ return (_lineScrollSize); } mx_internal function get virtualHeight():Number{ return (unscaledHeight); } public function set scrollPosition(_arg1:Number):void{ var _local2:Number; var _local3:Number; var _local4:Number; _scrollPosition = _arg1; if (scrollThumb){ if (!cacheAsBitmap){ cacheHeuristic = (scrollThumb.cacheHeuristic = true); }; if (!isScrolling){ _arg1 = Math.min(_arg1, maxScrollPosition); _arg1 = Math.max(_arg1, minScrollPosition); _local2 = (maxScrollPosition - minScrollPosition); _local3 = ((((_local2 == 0)) || (isNaN(_local2)))) ? 0 : ((((_arg1 - minScrollPosition) * (trackHeight - scrollThumb.height)) / _local2) + trackY); _local4 = (((virtualWidth - scrollThumb.width) / 2) + getStyle("thumbOffset")); scrollThumb.move(Math.round(_local4), Math.round(_local3)); }; }; } protected function get downArrowStyleFilters():Object{ return (null); } public function get pageSize():Number{ return (_pageSize); } public function set pageScrollSize(_arg1:Number):void{ _pageScrollSize = _arg1; } public function set maxScrollPosition(_arg1:Number):void{ _maxScrollPosition = _arg1; invalidateDisplayList(); } mx_internal function pageScroll(_arg1:int):void{ var _local4:Number; var _local5:String; var _local2:Number = ((_pageScrollSize)!=0) ? _pageScrollSize : pageSize; var _local3:Number = (_scrollPosition + (_arg1 * _local2)); if (_local3 > maxScrollPosition){ _local3 = maxScrollPosition; } else { if (_local3 < minScrollPosition){ _local3 = minScrollPosition; }; }; if (_local3 != scrollPosition){ _local4 = scrollPosition; scrollPosition = _local3; _local5 = ((_arg1 < 0)) ? pageMinusDetail : pagePlusDetail; dispatchScrollEvent(_local4, _local5); }; } override protected function createChildren():void{ super.createChildren(); if (!scrollTrack){ scrollTrack = new Button(); scrollTrack.focusEnabled = false; scrollTrack.skinName = "trackSkin"; scrollTrack.upSkinName = "trackUpSkin"; scrollTrack.overSkinName = "trackOverSkin"; scrollTrack.downSkinName = "trackDownSkin"; scrollTrack.disabledSkinName = "trackDisabledSkin"; if ((scrollTrack is ISimpleStyleClient)){ ISimpleStyleClient(scrollTrack).styleName = this; }; addChild(scrollTrack); scrollTrack.validateProperties(); }; if (!upArrow){ upArrow = new Button(); upArrow.enabled = false; upArrow.autoRepeat = true; upArrow.focusEnabled = false; upArrow.upSkinName = "upArrowUpSkin"; upArrow.overSkinName = "upArrowOverSkin"; upArrow.downSkinName = "upArrowDownSkin"; upArrow.disabledSkinName = "upArrowDisabledSkin"; upArrow.skinName = "upArrowSkin"; upArrow.upIconName = ""; upArrow.overIconName = ""; upArrow.downIconName = ""; upArrow.disabledIconName = ""; addChild(upArrow); upArrow.styleName = new StyleProxy(this, upArrowStyleFilters); upArrow.validateProperties(); upArrow.addEventListener(FlexEvent.BUTTON_DOWN, upArrow_buttonDownHandler); }; if (!downArrow){ downArrow = new Button(); downArrow.enabled = false; downArrow.autoRepeat = true; downArrow.focusEnabled = false; downArrow.upSkinName = "downArrowUpSkin"; downArrow.overSkinName = "downArrowOverSkin"; downArrow.downSkinName = "downArrowDownSkin"; downArrow.disabledSkinName = "downArrowDisabledSkin"; downArrow.skinName = "downArrowSkin"; downArrow.upIconName = ""; downArrow.overIconName = ""; downArrow.downIconName = ""; downArrow.disabledIconName = ""; addChild(downArrow); downArrow.styleName = new StyleProxy(this, downArrowStyleFilters); downArrow.validateProperties(); downArrow.addEventListener(FlexEvent.BUTTON_DOWN, downArrow_buttonDownHandler); }; } private function scrollTrack_mouseOverHandler(_arg1:MouseEvent):void{ if (!(((_arg1.target == this)) || ((_arg1.target == scrollTrack)))){ return; }; if (trackScrolling){ trackScrollTimer.start(); }; } private function get minDetail():String{ return (((direction == ScrollBarDirection.VERTICAL)) ? ScrollEventDetail.AT_TOP : ScrollEventDetail.AT_LEFT); } mx_internal function isScrollBarKey(_arg1:uint):Boolean{ var _local2:Number; if (_arg1 == Keyboard.HOME){ if (scrollPosition != 0){ _local2 = scrollPosition; scrollPosition = 0; dispatchScrollEvent(_local2, minDetail); }; return (true); } else { if (_arg1 == Keyboard.END){ if (scrollPosition < maxScrollPosition){ _local2 = scrollPosition; scrollPosition = maxScrollPosition; dispatchScrollEvent(_local2, maxDetail); }; return (true); }; }; return (false); } mx_internal function get lineMinusDetail():String{ return (((direction == ScrollBarDirection.VERTICAL)) ? ScrollEventDetail.LINE_UP : ScrollEventDetail.LINE_LEFT); } mx_internal function get pageMinusDetail():String{ return (((direction == ScrollBarDirection.VERTICAL)) ? ScrollEventDetail.PAGE_UP : ScrollEventDetail.PAGE_LEFT); } private function get maxDetail():String{ return (((direction == ScrollBarDirection.VERTICAL)) ? ScrollEventDetail.AT_BOTTOM : ScrollEventDetail.AT_RIGHT); } private function scrollTrack_mouseLeaveHandler(_arg1:Event):void{ trackScrolling = false; var _local2:DisplayObject = systemManager.getSandboxRoot(); _local2.removeEventListener(MouseEvent.MOUSE_UP, scrollTrack_mouseUpHandler, true); _local2.removeEventListener(MouseEvent.MOUSE_MOVE, scrollTrack_mouseMoveHandler, true); _local2.removeEventListener(SandboxMouseEvent.MOUSE_UP_SOMEWHERE, scrollTrack_mouseLeaveHandler); systemManager.deployMouseShields(false); if (trackScrollTimer){ trackScrollTimer.reset(); }; if (_arg1.target != scrollTrack){ return; }; var _local3:String = ((oldPosition > scrollPosition)) ? pageMinusDetail : pagePlusDetail; dispatchScrollEvent(oldPosition, _local3); oldPosition = NaN; } protected function get upArrowStyleFilters():Object{ return (null); } private function get trackHeight():Number{ return ((virtualHeight - (upArrow.getExplicitOrMeasuredHeight() + downArrow.getExplicitOrMeasuredHeight()))); } public function get pageScrollSize():Number{ return (_pageScrollSize); } override protected function measure():void{ super.measure(); upArrow.validateSize(); downArrow.validateSize(); scrollTrack.validateSize(); if (FlexVersion.compatibilityVersion >= FlexVersion.VERSION_3_0){ _minWidth = (scrollThumb) ? scrollThumb.getExplicitOrMeasuredWidth() : 0; _minWidth = Math.max(scrollTrack.getExplicitOrMeasuredWidth(), upArrow.getExplicitOrMeasuredWidth(), downArrow.getExplicitOrMeasuredWidth(), _minWidth); } else { _minWidth = upArrow.getExplicitOrMeasuredWidth(); }; _minHeight = (upArrow.getExplicitOrMeasuredHeight() + downArrow.getExplicitOrMeasuredHeight()); } mx_internal function lineScroll(_arg1:int):void{ var _local4:Number; var _local5:String; var _local2:Number = _lineScrollSize; var _local3:Number = (_scrollPosition + (_arg1 * _local2)); if (_local3 > maxScrollPosition){ _local3 = maxScrollPosition; } else { if (_local3 < minScrollPosition){ _local3 = minScrollPosition; }; }; if (_local3 != scrollPosition){ _local4 = scrollPosition; scrollPosition = _local3; _local5 = ((_arg1 < 0)) ? lineMinusDetail : linePlusDetail; dispatchScrollEvent(_local4, _local5); }; } public function setScrollProperties(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number=0):void{ var _local5:Number; this.pageSize = _arg1; _pageScrollSize = ((_arg4)>0) ? _arg4 : _arg1; this.minScrollPosition = Math.max(_arg2, 0); this.maxScrollPosition = Math.max(_arg3, 0); _scrollPosition = Math.max(this.minScrollPosition, _scrollPosition); _scrollPosition = Math.min(this.maxScrollPosition, _scrollPosition); if (((((this.maxScrollPosition - this.minScrollPosition) > 0)) && (enabled))){ upArrow.enabled = true; downArrow.enabled = true; scrollTrack.enabled = true; addEventListener(MouseEvent.MOUSE_DOWN, scrollTrack_mouseDownHandler); addEventListener(MouseEvent.MOUSE_OVER, scrollTrack_mouseOverHandler); addEventListener(MouseEvent.MOUSE_OUT, scrollTrack_mouseOutHandler); if (!scrollThumb){ scrollThumb = new ScrollThumb(); scrollThumb.focusEnabled = false; addChildAt(scrollThumb, getChildIndex(downArrow)); scrollThumb.styleName = new StyleProxy(this, thumbStyleFilters); scrollThumb.upSkinName = "thumbUpSkin"; scrollThumb.overSkinName = "thumbOverSkin"; scrollThumb.downSkinName = "thumbDownSkin"; scrollThumb.iconName = "thumbIcon"; scrollThumb.skinName = "thumbSkin"; }; _local5 = ((trackHeight < 0)) ? 0 : Math.round(((_arg1 / ((this.maxScrollPosition - this.minScrollPosition) + _arg1)) * trackHeight)); if (_local5 < scrollThumb.minHeight){ if (trackHeight < scrollThumb.minHeight){ scrollThumb.visible = false; } else { _local5 = scrollThumb.minHeight; scrollThumb.visible = true; scrollThumb.setActualSize(scrollThumb.measuredWidth, scrollThumb.minHeight); }; } else { scrollThumb.visible = true; scrollThumb.setActualSize(scrollThumb.measuredWidth, _local5); }; scrollThumb.setRange((upArrow.getExplicitOrMeasuredHeight() + 0), ((virtualHeight - downArrow.getExplicitOrMeasuredHeight()) - scrollThumb.height), this.minScrollPosition, this.maxScrollPosition); scrollPosition = Math.max(Math.min(scrollPosition, this.maxScrollPosition), this.minScrollPosition); } else { upArrow.enabled = false; downArrow.enabled = false; scrollTrack.enabled = false; if (scrollThumb){ scrollThumb.visible = false; }; }; } private function trackScrollTimerHandler(_arg1:Event):void{ if (trackScrollRepeatDirection == 1){ if ((scrollThumb.y + scrollThumb.height) > trackPosition){ return; }; }; if (trackScrollRepeatDirection == -1){ if (scrollThumb.y < trackPosition){ return; }; }; pageScroll(trackScrollRepeatDirection); if (((trackScrollTimer) && ((trackScrollTimer.repeatCount == 1)))){ trackScrollTimer.delay = getStyle("repeatInterval"); trackScrollTimer.repeatCount = 0; }; } private function upArrow_buttonDownHandler(_arg1:FlexEvent):void{ if (isNaN(oldPosition)){ oldPosition = scrollPosition; }; lineScroll(-1); } public function set pageSize(_arg1:Number):void{ _pageSize = _arg1; } private function get trackY():Number{ return (upArrow.getExplicitOrMeasuredHeight()); } private function scrollTrack_mouseOutHandler(_arg1:MouseEvent):void{ if (trackScrolling){ trackScrollTimer.stop(); }; } private function scrollTrack_mouseUpHandler(_arg1:MouseEvent):void{ scrollTrack_mouseLeaveHandler(_arg1); } private function scrollTrack_mouseMoveHandler(_arg1:MouseEvent):void{ var _local2:Point; if (trackScrolling){ _local2 = new Point(_arg1.stageX, _arg1.stageY); _local2 = globalToLocal(_local2); trackPosition = _local2.y; }; } override protected function updateDisplayList(_arg1:Number, _arg2:Number):void{ if ($height == 1){ return; }; if (!upArrow){ return; }; super.updateDisplayList(_arg1, _arg2); if (cacheAsBitmap){ cacheHeuristic = (scrollThumb.cacheHeuristic = false); }; upArrow.setActualSize(upArrow.getExplicitOrMeasuredWidth(), upArrow.getExplicitOrMeasuredHeight()); if (FlexVersion.compatibilityVersion >= FlexVersion.VERSION_3_0){ upArrow.move(((virtualWidth - upArrow.width) / 2), 0); } else { upArrow.move(0, 0); }; scrollTrack.setActualSize(scrollTrack.getExplicitOrMeasuredWidth(), virtualHeight); if (FlexVersion.compatibilityVersion >= FlexVersion.VERSION_3_0){ scrollTrack.x = ((virtualWidth - scrollTrack.width) / 2); }; scrollTrack.y = 0; downArrow.setActualSize(downArrow.getExplicitOrMeasuredWidth(), downArrow.getExplicitOrMeasuredHeight()); if (FlexVersion.compatibilityVersion >= FlexVersion.VERSION_3_0){ downArrow.move(((virtualWidth - downArrow.width) / 2), (virtualHeight - downArrow.getExplicitOrMeasuredHeight())); } else { downArrow.move(0, (virtualHeight - downArrow.getExplicitOrMeasuredHeight())); }; setScrollProperties(pageSize, minScrollPosition, maxScrollPosition, _pageScrollSize); scrollPosition = _scrollPosition; } mx_internal function get pagePlusDetail():String{ return (((direction == ScrollBarDirection.VERTICAL)) ? ScrollEventDetail.PAGE_DOWN : ScrollEventDetail.PAGE_RIGHT); } mx_internal function get virtualWidth():Number{ return (unscaledWidth); } public function set direction(_arg1:String):void{ _direction = _arg1; invalidateSize(); invalidateDisplayList(); dispatchEvent(new Event("directionChanged")); } public function get direction():String{ return (_direction); } } }//package mx.controls.scrollClasses
Section 588
//ScrollBarDirection (mx.controls.scrollClasses.ScrollBarDirection) package mx.controls.scrollClasses { public final class ScrollBarDirection { public static const HORIZONTAL:String = "horizontal"; public static const VERTICAL:String = "vertical"; mx_internal static const VERSION:String = "3.2.0.3958"; } }//package mx.controls.scrollClasses
Section 589
//ScrollThumb (mx.controls.scrollClasses.ScrollThumb) package mx.controls.scrollClasses { import flash.geom.*; import flash.events.*; import mx.events.*; import mx.controls.*; public class ScrollThumb extends Button { private var lastY:Number; private var datamin:Number; private var ymax:Number; private var ymin:Number; private var datamax:Number; mx_internal static const VERSION:String = "3.2.0.3958"; public function ScrollThumb(){ explicitMinHeight = 10; stickyHighlighting = true; } private function stopDragThumb():void{ var _local1:ScrollBar = ScrollBar(parent); _local1.isScrolling = false; _local1.dispatchScrollEvent(_local1.oldPosition, ScrollEventDetail.THUMB_POSITION); _local1.oldPosition = NaN; systemManager.getSandboxRoot().removeEventListener(MouseEvent.MOUSE_MOVE, mouseMoveHandler, true); } override protected function mouseDownHandler(_arg1:MouseEvent):void{ super.mouseDownHandler(_arg1); var _local2:ScrollBar = ScrollBar(parent); _local2.oldPosition = _local2.scrollPosition; lastY = _arg1.localY; systemManager.getSandboxRoot().addEventListener(MouseEvent.MOUSE_MOVE, mouseMoveHandler, true); } private function mouseMoveHandler(_arg1:MouseEvent):void{ if (ymin == ymax){ return; }; var _local2:Point = new Point(_arg1.stageX, _arg1.stageY); _local2 = globalToLocal(_local2); var _local3:Number = (_local2.y - lastY); _local3 = (_local3 + y); if (_local3 < ymin){ _local3 = ymin; } else { if (_local3 > ymax){ _local3 = ymax; }; }; var _local4:ScrollBar = ScrollBar(parent); _local4.isScrolling = true; $y = _local3; var _local5:Number = _local4.scrollPosition; var _local6:Number = (Math.round((((datamax - datamin) * (y - ymin)) / (ymax - ymin))) + datamin); _local4.scrollPosition = _local6; _local4.dispatchScrollEvent(_local5, ScrollEventDetail.THUMB_TRACK); _arg1.updateAfterEvent(); } override mx_internal function buttonReleased():void{ super.buttonReleased(); stopDragThumb(); } mx_internal function setRange(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):void{ this.ymin = _arg1; this.ymax = _arg2; this.datamin = _arg3; this.datamax = _arg4; } } }//package mx.controls.scrollClasses
Section 590
//Alert (mx.controls.Alert) package mx.controls { import flash.display.*; import mx.core.*; import mx.managers.*; import flash.events.*; import mx.events.*; import mx.resources.*; import mx.containers.*; import mx.controls.alertClasses.*; public class Alert extends Panel { mx_internal var alertForm:AlertForm; public var defaultButtonFlag:uint;// = 4 public var text:String;// = "" public var buttonFlags:uint;// = 4 public var iconClass:Class; public static const NONMODAL:uint = 0x8000; mx_internal static const VERSION:String = "3.2.0.3958"; public static const NO:uint = 2; public static const YES:uint = 1; public static const OK:uint = 4; public static const CANCEL:uint = 8; mx_internal static var createAccessibilityImplementation:Function; private static var cancelLabelOverride:String; private static var _resourceManager:IResourceManager; public static var buttonHeight:Number = 22; private static var noLabelOverride:String; private static var _yesLabel:String; private static var yesLabelOverride:String; public static var buttonWidth:Number = ((FlexVersion.compatibilityVersion < FlexVersion.VERSION_3_0)) ? 60 : 65; ; private static var _okLabel:String; private static var initialized:Boolean = false; private static var _cancelLabel:String; private static var okLabelOverride:String; private static var _noLabel:String; public function Alert(){ title = ""; } override public function styleChanged(_arg1:String):void{ var _local2:String; super.styleChanged(_arg1); if (_arg1 == "messageStyleName"){ _local2 = getStyle("messageStyleName"); styleName = _local2; }; if (alertForm){ alertForm.styleChanged(_arg1); }; } override protected function measure():void{ super.measure(); var _local1:EdgeMetrics = viewMetrics; measuredWidth = Math.max(measuredWidth, ((alertForm.getExplicitOrMeasuredWidth() + _local1.left) + _local1.right)); measuredHeight = ((alertForm.getExplicitOrMeasuredHeight() + _local1.top) + _local1.bottom); } override protected function resourcesChanged():void{ super.resourcesChanged(); static_resourcesChanged(); } override protected function updateDisplayList(_arg1:Number, _arg2:Number):void{ super.updateDisplayList(_arg1, _arg2); var _local3:EdgeMetrics = viewMetrics; alertForm.setActualSize(((((_arg1 - _local3.left) - _local3.right) - getStyle("paddingLeft")) - getStyle("paddingRight")), ((((_arg2 - _local3.top) - _local3.bottom) - getStyle("paddingTop")) - getStyle("paddingBottom"))); } override protected function createChildren():void{ super.createChildren(); var _local1:String = getStyle("messageStyleName"); if (_local1){ styleName = _local1; }; if (!alertForm){ alertForm = new AlertForm(); alertForm.styleName = this; addChild(alertForm); }; } override protected function initializeAccessibility():void{ if (Alert.createAccessibilityImplementation != null){ Alert.createAccessibilityImplementation(this); }; } private static function initialize():void{ if (!initialized){ resourceManager.addEventListener(Event.CHANGE, static_resourceManager_changeHandler, false, 0, true); static_resourcesChanged(); initialized = true; }; } private static function static_resourcesChanged():void{ cancelLabel = cancelLabelOverride; noLabel = noLabelOverride; okLabel = okLabelOverride; yesLabel = yesLabelOverride; } public static function get cancelLabel():String{ initialize(); return (_cancelLabel); } public static function set yesLabel(_arg1:String):void{ yesLabelOverride = _arg1; _yesLabel = ((_arg1)!=null) ? _arg1 : resourceManager.getString("controls", "yesLabel"); } private static function static_creationCompleteHandler(_arg1:FlexEvent):void{ if ((((_arg1.target is IFlexDisplayObject)) && ((_arg1.eventPhase == EventPhase.AT_TARGET)))){ _arg1.target.removeEventListener(FlexEvent.CREATION_COMPLETE, static_creationCompleteHandler); PopUpManager.centerPopUp(IFlexDisplayObject(_arg1.target)); }; } public static function get noLabel():String{ initialize(); return (_noLabel); } public static function set cancelLabel(_arg1:String):void{ cancelLabelOverride = _arg1; _cancelLabel = ((_arg1)!=null) ? _arg1 : resourceManager.getString("controls", "cancelLabel"); } private static function get resourceManager():IResourceManager{ if (!_resourceManager){ _resourceManager = ResourceManager.getInstance(); }; return (_resourceManager); } public static function get yesLabel():String{ initialize(); return (_yesLabel); } public static function set noLabel(_arg1:String):void{ noLabelOverride = _arg1; _noLabel = ((_arg1)!=null) ? _arg1 : resourceManager.getString("controls", "noLabel"); } private static function static_resourceManager_changeHandler(_arg1:Event):void{ static_resourcesChanged(); } public static function set okLabel(_arg1:String):void{ okLabelOverride = _arg1; _okLabel = ((_arg1)!=null) ? _arg1 : resourceManager.getString("controls", "okLabel"); } public static function get okLabel():String{ initialize(); return (_okLabel); } public static function show(_arg1:String="", _arg2:String="", _arg3:uint=4, _arg4:Sprite=null, _arg5:Function=null, _arg6:Class=null, _arg7:uint=4):Alert{ var _local10:ISystemManager; var _local8:Boolean = ((_arg3 & Alert.NONMODAL)) ? false : true; if (!_arg4){ _local10 = ISystemManager(Application.application.systemManager); if (_local10.useSWFBridge()){ _arg4 = Sprite(_local10.getSandboxRoot()); } else { _arg4 = Sprite(Application.application); }; }; var _local9:Alert = new (Alert); if ((((((((_arg3 & Alert.OK)) || ((_arg3 & Alert.CANCEL)))) || ((_arg3 & Alert.YES)))) || ((_arg3 & Alert.NO)))){ _local9.buttonFlags = _arg3; }; if ((((((((_arg7 == Alert.OK)) || ((_arg7 == Alert.CANCEL)))) || ((_arg7 == Alert.YES)))) || ((_arg7 == Alert.NO)))){ _local9.defaultButtonFlag = _arg7; }; _local9.text = _arg1; _local9.title = _arg2; _local9.iconClass = _arg6; if (_arg5 != null){ _local9.addEventListener(CloseEvent.CLOSE, _arg5); }; if ((_arg4 is UIComponent)){ _local9.moduleFactory = UIComponent(_arg4).moduleFactory; }; PopUpManager.addPopUp(_local9, _arg4, _local8); _local9.setActualSize(_local9.getExplicitOrMeasuredWidth(), _local9.getExplicitOrMeasuredHeight()); _local9.addEventListener(FlexEvent.CREATION_COMPLETE, static_creationCompleteHandler); return (_local9); } } }//package mx.controls
Section 591
//Button (mx.controls.Button) package mx.controls { import flash.display.*; import flash.text.*; import mx.core.*; import mx.managers.*; import flash.events.*; import mx.events.*; import mx.styles.*; import flash.utils.*; import mx.controls.listClasses.*; import flash.ui.*; import mx.controls.dataGridClasses.*; public class Button extends UIComponent implements IDataRenderer, IDropInListItemRenderer, IFocusManagerComponent, IListItemRenderer, IFontContextComponent, IButton { mx_internal var _emphasized:Boolean;// = false mx_internal var extraSpacing:Number;// = 20 private var icons:Array; public var selectedField:String;// = null private var labelChanged:Boolean;// = false private var skinMeasuredWidth:Number; mx_internal var checkedDefaultSkin:Boolean;// = false private var autoRepeatTimer:Timer; mx_internal var disabledIconName:String;// = "disabledIcon" mx_internal var disabledSkinName:String;// = "disabledSkin" mx_internal var checkedDefaultIcon:Boolean;// = false public var stickyHighlighting:Boolean;// = false private var enabledChanged:Boolean;// = false mx_internal var selectedUpIconName:String;// = "selectedUpIcon" mx_internal var selectedUpSkinName:String;// = "selectedUpSkin" mx_internal var upIconName:String;// = "upIcon" mx_internal var upSkinName:String;// = "upSkin" mx_internal var centerContent:Boolean;// = true mx_internal var buttonOffset:Number;// = 0 private var skinMeasuredHeight:Number; private var oldUnscaledWidth:Number; mx_internal var downIconName:String;// = "downIcon" mx_internal var _labelPlacement:String;// = "right" mx_internal var downSkinName:String;// = "downSkin" mx_internal var _toggle:Boolean;// = false private var _phase:String;// = "up" private var toolTipSet:Boolean;// = false private var _data:Object; mx_internal var currentIcon:IFlexDisplayObject; mx_internal var currentSkin:IFlexDisplayObject; mx_internal var overIconName:String;// = "overIcon" mx_internal var selectedDownIconName:String;// = "selectedDownIcon" mx_internal var overSkinName:String;// = "overSkin" mx_internal var iconName:String;// = "icon" mx_internal var skinName:String;// = "skin" mx_internal var selectedDownSkinName:String;// = "selectedDownSkin" private var skins:Array; private var selectedSet:Boolean; private var _autoRepeat:Boolean;// = false private var styleChangedFlag:Boolean;// = true mx_internal var selectedOverIconName:String;// = "selectedOverIcon" private var _listData:BaseListData; mx_internal var selectedOverSkinName:String;// = "selectedOverSkin" protected var textField:IUITextField; private var labelSet:Boolean; mx_internal var defaultIconUsesStates:Boolean;// = false mx_internal var defaultSkinUsesStates:Boolean;// = false mx_internal var toggleChanged:Boolean;// = false private var emphasizedChanged:Boolean;// = false private var _label:String;// = "" mx_internal var _selected:Boolean;// = false mx_internal var selectedDisabledIconName:String;// = "selectedDisabledIcon" mx_internal var selectedDisabledSkinName:String;// = "selectedDisabledSkin" mx_internal static const VERSION:String = "3.2.0.3958"; mx_internal static var createAccessibilityImplementation:Function; mx_internal static var TEXT_WIDTH_PADDING:Number = 6; public function Button(){ skins = []; icons = []; super(); mouseChildren = false; addEventListener(MouseEvent.ROLL_OVER, rollOverHandler); addEventListener(MouseEvent.ROLL_OUT, rollOutHandler); addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler); addEventListener(MouseEvent.MOUSE_UP, mouseUpHandler); addEventListener(MouseEvent.CLICK, clickHandler); } private function previousVersion_measure():void{ var bm:EdgeMetrics; var lineMetrics:TextLineMetrics; var paddingLeft:Number; var paddingRight:Number; var paddingTop:Number; var paddingBottom:Number; var horizontalGap:Number; super.measure(); var textWidth:Number = 0; var textHeight:Number = 0; if (label){ lineMetrics = measureText(label); textWidth = lineMetrics.width; textHeight = lineMetrics.height; paddingLeft = getStyle("paddingLeft"); paddingRight = getStyle("paddingRight"); paddingTop = getStyle("paddingTop"); paddingBottom = getStyle("paddingBottom"); textWidth = (textWidth + ((paddingLeft + paddingRight) + getStyle("textIndent"))); textHeight = (textHeight + (paddingTop + paddingBottom)); }; try { bm = currentSkin["borderMetrics"]; } catch(e:Error) { bm = new EdgeMetrics(3, 3, 3, 3); }; var tempCurrentIcon:IFlexDisplayObject = getCurrentIcon(); var iconWidth:Number = (tempCurrentIcon) ? tempCurrentIcon.width : 0; var iconHeight:Number = (tempCurrentIcon) ? tempCurrentIcon.height : 0; var w:Number = 0; var h:Number = 0; if ((((labelPlacement == ButtonLabelPlacement.LEFT)) || ((labelPlacement == ButtonLabelPlacement.RIGHT)))){ w = (textWidth + iconWidth); if (iconWidth != 0){ horizontalGap = getStyle("horizontalGap"); w = (w + (horizontalGap - 2)); }; h = Math.max(textHeight, (iconHeight + 6)); } else { w = Math.max(textWidth, iconWidth); h = (textHeight + iconHeight); if (iconHeight != 0){ h = (h + getStyle("verticalGap")); }; }; if (bm){ w = (w + (bm.left + bm.right)); h = (h + (bm.top + bm.bottom)); }; if (((label) && (!((label.length == 0))))){ w = (w + extraSpacing); } else { w = (w + 6); }; if (((currentSkin) && (((isNaN(skinMeasuredWidth)) || (isNaN(skinMeasuredHeight)))))){ skinMeasuredWidth = currentSkin.measuredWidth; skinMeasuredHeight = currentSkin.measuredHeight; }; if (!isNaN(skinMeasuredWidth)){ w = Math.max(skinMeasuredWidth, w); }; if (!isNaN(skinMeasuredHeight)){ h = Math.max(skinMeasuredHeight, h); }; measuredMinWidth = (measuredWidth = w); measuredMinHeight = (measuredHeight = h); } public function get label():String{ return (_label); } mx_internal function getCurrentIconName():String{ var _local1:String; if (!enabled){ _local1 = (selected) ? selectedDisabledIconName : disabledIconName; } else { if (phase == ButtonPhase.UP){ _local1 = (selected) ? selectedUpIconName : upIconName; } else { if (phase == ButtonPhase.OVER){ _local1 = (selected) ? selectedOverIconName : overIconName; } else { if (phase == ButtonPhase.DOWN){ _local1 = (selected) ? selectedDownIconName : downIconName; }; }; }; }; return (_local1); } protected function mouseUpHandler(_arg1:MouseEvent):void{ if (!enabled){ return; }; phase = ButtonPhase.OVER; buttonReleased(); if (!toggle){ _arg1.updateAfterEvent(); }; } override protected function adjustFocusRect(_arg1:DisplayObject=null):void{ super.adjustFocusRect((currentSkin) ? this : DisplayObject(currentIcon)); } mx_internal function set phase(_arg1:String):void{ _phase = _arg1; invalidateSize(); invalidateDisplayList(); } mx_internal function viewIconForPhase(_arg1:String):IFlexDisplayObject{ var _local3:IFlexDisplayObject; var _local4:Boolean; var _local5:String; var _local2:Class = Class(getStyle(_arg1)); if (!_local2){ _local2 = Class(getStyle(iconName)); if (defaultIconUsesStates){ _arg1 = iconName; }; if (((!(checkedDefaultIcon)) && (_local2))){ _local3 = IFlexDisplayObject(new (_local2)); if (((!((_local3 is IProgrammaticSkin))) && ((_local3 is IStateClient)))){ defaultIconUsesStates = true; _arg1 = iconName; }; if (_local3){ checkedDefaultIcon = true; }; }; }; _local3 = IFlexDisplayObject(getChildByName(_arg1)); if (_local3 == null){ if (_local2 != null){ _local3 = IFlexDisplayObject(new (_local2)); _local3.name = _arg1; if ((_local3 is ISimpleStyleClient)){ ISimpleStyleClient(_local3).styleName = this; }; addChild(DisplayObject(_local3)); _local4 = false; if ((_local3 is IInvalidating)){ IInvalidating(_local3).validateNow(); _local4 = true; } else { if ((_local3 is IProgrammaticSkin)){ IProgrammaticSkin(_local3).validateDisplayList(); _local4 = true; }; }; if (((_local3) && ((_local3 is IUIComponent)))){ IUIComponent(_local3).enabled = enabled; }; if (_local4){ _local3.setActualSize(_local3.measuredWidth, _local3.measuredHeight); }; icons.push(_local3); }; }; if (currentIcon != null){ currentIcon.visible = false; }; currentIcon = _local3; if (((defaultIconUsesStates) && ((currentIcon is IStateClient)))){ _local5 = ""; if (!enabled){ _local5 = (selected) ? "selectedDisabled" : "disabled"; } else { if (phase == ButtonPhase.UP){ _local5 = (selected) ? "selectedUp" : "up"; } else { if (phase == ButtonPhase.OVER){ _local5 = (selected) ? "selectedOver" : "over"; } else { if (phase == ButtonPhase.DOWN){ _local5 = (selected) ? "selectedDown" : "down"; }; }; }; }; IStateClient(currentIcon).currentState = _local5; }; if (currentIcon != null){ currentIcon.visible = true; }; return (_local3); } mx_internal function viewSkinForPhase(_arg1:String, _arg2:String):void{ var _local4:IFlexDisplayObject; var _local5:Number; var _local6:ISimpleStyleClient; var _local3:Class = Class(getStyle(_arg1)); if (!_local3){ _local3 = Class(getStyle(skinName)); if (defaultSkinUsesStates){ _arg1 = skinName; }; if (((!(checkedDefaultSkin)) && (_local3))){ _local4 = IFlexDisplayObject(new (_local3)); if (((!((_local4 is IProgrammaticSkin))) && ((_local4 is IStateClient)))){ defaultSkinUsesStates = true; _arg1 = skinName; }; if (_local4){ checkedDefaultSkin = true; }; }; }; _local4 = IFlexDisplayObject(getChildByName(_arg1)); if (!_local4){ if (_local3){ _local4 = IFlexDisplayObject(new (_local3)); _local4.name = _arg1; _local6 = (_local4 as ISimpleStyleClient); if (_local6){ _local6.styleName = this; }; addChild(DisplayObject(_local4)); _local4.setActualSize(unscaledWidth, unscaledHeight); if ((((_local4 is IInvalidating)) && (initialized))){ IInvalidating(_local4).validateNow(); } else { if ((((_local4 is IProgrammaticSkin)) && (initialized))){ IProgrammaticSkin(_local4).validateDisplayList(); }; }; skins.push(_local4); }; }; if (currentSkin){ currentSkin.visible = false; }; currentSkin = _local4; if (((defaultSkinUsesStates) && ((currentSkin is IStateClient)))){ IStateClient(currentSkin).currentState = _arg2; }; if (currentSkin){ currentSkin.visible = true; }; if (enabled){ if (phase == ButtonPhase.OVER){ _local5 = textField.getStyle("textRollOverColor"); } else { if (phase == ButtonPhase.DOWN){ _local5 = textField.getStyle("textSelectedColor"); } else { _local5 = textField.getStyle("color"); }; }; textField.setColor(_local5); }; } mx_internal function getTextField():IUITextField{ return (textField); } protected function rollOverHandler(_arg1:MouseEvent):void{ if (phase == ButtonPhase.UP){ if (_arg1.buttonDown){ return; }; phase = ButtonPhase.OVER; _arg1.updateAfterEvent(); } else { if (phase == ButtonPhase.OVER){ phase = ButtonPhase.DOWN; _arg1.updateAfterEvent(); if (autoRepeatTimer){ autoRepeatTimer.start(); }; }; }; } override protected function createChildren():void{ super.createChildren(); if (!textField){ textField = IUITextField(createInFontContext(UITextField)); textField.styleName = this; addChild(DisplayObject(textField)); }; } mx_internal function setSelected(_arg1:Boolean, _arg2:Boolean=false):void{ if (_selected != _arg1){ _selected = _arg1; invalidateDisplayList(); if (FlexVersion.compatibilityVersion < FlexVersion.VERSION_3_0){ if (toggle){ dispatchEvent(new Event(Event.CHANGE)); }; } else { if (((toggle) && (!(_arg2)))){ dispatchEvent(new Event(Event.CHANGE)); }; }; dispatchEvent(new FlexEvent(FlexEvent.VALUE_COMMIT)); }; } private function autoRepeatTimer_timerDelayHandler(_arg1:Event):void{ if (!enabled){ return; }; dispatchEvent(new FlexEvent(FlexEvent.BUTTON_DOWN)); if (autoRepeat){ autoRepeatTimer.reset(); autoRepeatTimer.removeEventListener(TimerEvent.TIMER, autoRepeatTimer_timerDelayHandler); autoRepeatTimer.delay = getStyle("repeatInterval"); autoRepeatTimer.addEventListener(TimerEvent.TIMER, autoRepeatTimer_timerHandler); autoRepeatTimer.start(); }; } public function get autoRepeat():Boolean{ return (_autoRepeat); } public function set selected(_arg1:Boolean):void{ selectedSet = true; setSelected(_arg1, true); } override protected function focusOutHandler(_arg1:FocusEvent):void{ super.focusOutHandler(_arg1); if (phase != ButtonPhase.UP){ phase = ButtonPhase.UP; }; } public function get labelPlacement():String{ return (_labelPlacement); } public function set autoRepeat(_arg1:Boolean):void{ _autoRepeat = _arg1; if (_arg1){ autoRepeatTimer = new Timer(1); } else { autoRepeatTimer = null; }; } mx_internal function changeIcons():void{ var _local1:int = icons.length; var _local2:int; while (_local2 < _local1) { removeChild(icons[_local2]); _local2++; }; icons = []; checkedDefaultIcon = false; defaultIconUsesStates = false; } public function set data(_arg1:Object):void{ var _local2:*; var _local3:*; _data = _arg1; if (((((_listData) && ((_listData is DataGridListData)))) && (!((DataGridListData(_listData).dataField == null))))){ _local2 = _data[DataGridListData(_listData).dataField]; _local3 = ""; } else { if (_listData){ if (selectedField){ _local2 = _data[selectedField]; }; _local3 = _listData.label; } else { _local2 = _data; }; }; if (((!((_local2 === undefined))) && (!(selectedSet)))){ selected = (_local2 as Boolean); selectedSet = false; }; if (((!((_local3 === undefined))) && (!(labelSet)))){ label = _local3; labelSet = false; }; dispatchEvent(new FlexEvent(FlexEvent.DATA_CHANGE)); } mx_internal function getCurrentIcon():IFlexDisplayObject{ var _local1:String = getCurrentIconName(); if (!_local1){ return (null); }; return (viewIconForPhase(_local1)); } public function get fontContext():IFlexModuleFactory{ return (moduleFactory); } public function get emphasized():Boolean{ return (_emphasized); } public function get listData():BaseListData{ return (_listData); } mx_internal function layoutContents(_arg1:Number, _arg2:Number, _arg3:Boolean):void{ var _local20:TextLineMetrics; var _local28:MoveEvent; if (FlexVersion.compatibilityVersion < FlexVersion.VERSION_3_0){ previousVersion_layoutContents(_arg1, _arg2, _arg3); return; }; var _local4:Number = 0; var _local5:Number = 0; var _local6:Number = 0; var _local7:Number = 0; var _local8:Number = 0; var _local9:Number = 0; var _local10:Number = 0; var _local11:Number = 0; var _local12:Number = 0; var _local13:Number = 0; var _local14:Number = getStyle("paddingLeft"); var _local15:Number = getStyle("paddingRight"); var _local16:Number = getStyle("paddingTop"); var _local17:Number = getStyle("paddingBottom"); var _local18:Number = 0; var _local19:Number = 0; if (label){ _local20 = measureText(label); _local18 = (_local20.width + TEXT_WIDTH_PADDING); _local19 = (_local20.height + UITextField.TEXT_HEIGHT_PADDING); } else { _local20 = measureText("Wj"); _local19 = (_local20.height + UITextField.TEXT_HEIGHT_PADDING); }; var _local21:Number = (_arg3) ? buttonOffset : 0; var _local22:String = getStyle("textAlign"); var _local23:Number = _arg1; var _local24:Number = _arg2; var _local25:EdgeMetrics = (((((currentSkin) && ((currentSkin is IBorder)))) && (!((currentSkin is IFlexAsset))))) ? IBorder(currentSkin).borderMetrics : null; if (_local25){ _local23 = (_local23 - (_local25.left + _local25.right)); _local24 = (_local24 - (_local25.top + _local25.bottom)); }; if (currentIcon){ _local8 = currentIcon.width; _local9 = currentIcon.height; }; if ((((labelPlacement == ButtonLabelPlacement.LEFT)) || ((labelPlacement == ButtonLabelPlacement.RIGHT)))){ _local12 = getStyle("horizontalGap"); if ((((_local8 == 0)) || ((_local18 == 0)))){ _local12 = 0; }; if (_local18 > 0){ _local4 = Math.max(Math.min(((((_local23 - _local8) - _local12) - _local14) - _local15), _local18), 0); textField.width = _local4; } else { _local4 = 0; textField.width = _local4; }; _local5 = Math.min(_local24, _local19); textField.height = _local5; if (_local22 == "left"){ _local6 = (_local6 + _local14); } else { if (_local22 == "right"){ _local6 = (_local6 + ((((_local23 - _local4) - _local8) - _local12) - _local15)); } else { _local6 = (_local6 + (((((((_local23 - _local4) - _local8) - _local12) - _local14) - _local15) / 2) + _local14)); }; }; if (labelPlacement == ButtonLabelPlacement.RIGHT){ _local6 = (_local6 + (_local8 + _local12)); _local10 = (_local6 - (_local8 + _local12)); } else { _local10 = ((_local6 + _local4) + _local12); }; _local11 = (((((_local24 - _local9) - _local16) - _local17) / 2) + _local16); _local7 = (((((_local24 - _local5) - _local16) - _local17) / 2) + _local16); } else { _local13 = getStyle("verticalGap"); if ((((_local9 == 0)) || ((label == "")))){ _local13 = 0; }; if (_local18 > 0){ _local4 = Math.max(((_local23 - _local14) - _local15), 0); textField.width = _local4; _local5 = Math.min(((((_local24 - _local9) - _local16) - _local17) - _local13), _local19); textField.height = _local5; } else { _local4 = 0; textField.width = _local4; _local5 = 0; textField.height = _local5; }; _local6 = _local14; if (_local22 == "left"){ _local10 = (_local10 + _local14); } else { if (_local22 == "right"){ _local10 = (_local10 + Math.max(((_local23 - _local8) - _local15), _local14)); } else { _local10 = (_local10 + (((((_local23 - _local8) - _local14) - _local15) / 2) + _local14)); }; }; if (labelPlacement == ButtonLabelPlacement.TOP){ _local7 = (_local7 + (((((((_local24 - _local5) - _local9) - _local16) - _local17) - _local13) / 2) + _local16)); _local11 = (_local11 + ((_local7 + _local5) + _local13)); } else { _local11 = (_local11 + (((((((_local24 - _local5) - _local9) - _local16) - _local17) - _local13) / 2) + _local16)); _local7 = (_local7 + ((_local11 + _local9) + _local13)); }; }; var _local26:Number = _local21; var _local27:Number = _local21; if (_local25){ _local26 = (_local26 + _local25.left); _local27 = (_local27 + _local25.top); }; textField.x = Math.round((_local6 + _local26)); textField.y = Math.round((_local7 + _local27)); if (currentIcon){ _local10 = (_local10 + _local26); _local11 = (_local11 + _local27); _local28 = new MoveEvent(MoveEvent.MOVE); _local28.oldX = currentIcon.x; _local28.oldY = currentIcon.y; currentIcon.x = Math.round(_local10); currentIcon.y = Math.round(_local11); currentIcon.dispatchEvent(_local28); }; if (currentSkin){ setChildIndex(DisplayObject(currentSkin), (numChildren - 1)); }; if (currentIcon){ setChildIndex(DisplayObject(currentIcon), (numChildren - 1)); }; if (textField){ setChildIndex(DisplayObject(textField), (numChildren - 1)); }; } protected function mouseDownHandler(_arg1:MouseEvent):void{ if (!enabled){ return; }; systemManager.getSandboxRoot().addEventListener(MouseEvent.MOUSE_UP, systemManager_mouseUpHandler, true); systemManager.getSandboxRoot().addEventListener(SandboxMouseEvent.MOUSE_UP_SOMEWHERE, stage_mouseLeaveHandler); buttonPressed(); _arg1.updateAfterEvent(); } override protected function keyDownHandler(_arg1:KeyboardEvent):void{ if (!enabled){ return; }; if (_arg1.keyCode == Keyboard.SPACE){ buttonPressed(); }; } protected function rollOutHandler(_arg1:MouseEvent):void{ if (phase == ButtonPhase.OVER){ phase = ButtonPhase.UP; _arg1.updateAfterEvent(); } else { if ((((phase == ButtonPhase.DOWN)) && (!(stickyHighlighting)))){ phase = ButtonPhase.OVER; _arg1.updateAfterEvent(); if (autoRepeatTimer){ autoRepeatTimer.stop(); }; }; }; } mx_internal function get phase():String{ return (_phase); } override public function set enabled(_arg1:Boolean):void{ if (super.enabled == _arg1){ return; }; super.enabled = _arg1; enabledChanged = true; invalidateProperties(); invalidateDisplayList(); } override protected function measure():void{ var _local9:TextLineMetrics; if (FlexVersion.compatibilityVersion < FlexVersion.VERSION_3_0){ previousVersion_measure(); return; }; super.measure(); var _local1:Number = 0; var _local2:Number = 0; if (label){ _local9 = measureText(label); _local1 = (_local9.width + TEXT_WIDTH_PADDING); _local2 = (_local9.height + UITextField.TEXT_HEIGHT_PADDING); }; var _local3:IFlexDisplayObject = getCurrentIcon(); var _local4:Number = (_local3) ? _local3.width : 0; var _local5:Number = (_local3) ? _local3.height : 0; var _local6:Number = 0; var _local7:Number = 0; if ((((labelPlacement == ButtonLabelPlacement.LEFT)) || ((labelPlacement == ButtonLabelPlacement.RIGHT)))){ _local6 = (_local1 + _local4); if (((_local1) && (_local4))){ _local6 = (_local6 + getStyle("horizontalGap")); }; _local7 = Math.max(_local2, _local5); } else { _local6 = Math.max(_local1, _local4); _local7 = (_local2 + _local5); if (((_local2) && (_local5))){ _local7 = (_local7 + getStyle("verticalGap")); }; }; if (((_local1) || (_local4))){ _local6 = (_local6 + (getStyle("paddingLeft") + getStyle("paddingRight"))); _local7 = (_local7 + (getStyle("paddingTop") + getStyle("paddingBottom"))); }; var _local8:EdgeMetrics = (((((currentSkin) && ((currentSkin is IBorder)))) && (!((currentSkin is IFlexAsset))))) ? IBorder(currentSkin).borderMetrics : null; if (_local8){ _local6 = (_local6 + (_local8.left + _local8.right)); _local7 = (_local7 + (_local8.top + _local8.bottom)); }; if (((currentSkin) && (((isNaN(skinMeasuredWidth)) || (isNaN(skinMeasuredHeight)))))){ skinMeasuredWidth = currentSkin.measuredWidth; skinMeasuredHeight = currentSkin.measuredHeight; }; if (!isNaN(skinMeasuredWidth)){ _local6 = Math.max(skinMeasuredWidth, _local6); }; if (!isNaN(skinMeasuredHeight)){ _local7 = Math.max(skinMeasuredHeight, _local7); }; measuredMinWidth = (measuredWidth = _local6); measuredMinHeight = (measuredHeight = _local7); } public function get toggle():Boolean{ return (_toggle); } mx_internal function buttonReleased():void{ systemManager.getSandboxRoot().removeEventListener(MouseEvent.MOUSE_UP, systemManager_mouseUpHandler, true); systemManager.getSandboxRoot().removeEventListener(SandboxMouseEvent.MOUSE_UP_SOMEWHERE, stage_mouseLeaveHandler); if (autoRepeatTimer){ autoRepeatTimer.removeEventListener(TimerEvent.TIMER, autoRepeatTimer_timerDelayHandler); autoRepeatTimer.removeEventListener(TimerEvent.TIMER, autoRepeatTimer_timerHandler); autoRepeatTimer.reset(); }; } mx_internal function buttonPressed():void{ phase = ButtonPhase.DOWN; dispatchEvent(new FlexEvent(FlexEvent.BUTTON_DOWN)); if (autoRepeat){ autoRepeatTimer.delay = getStyle("repeatDelay"); autoRepeatTimer.addEventListener(TimerEvent.TIMER, autoRepeatTimer_timerDelayHandler); autoRepeatTimer.start(); }; } override protected function keyUpHandler(_arg1:KeyboardEvent):void{ if (!enabled){ return; }; if (_arg1.keyCode == Keyboard.SPACE){ buttonReleased(); if (phase == ButtonPhase.DOWN){ dispatchEvent(new MouseEvent(MouseEvent.CLICK)); }; phase = ButtonPhase.UP; }; } public function get selected():Boolean{ return (_selected); } public function set labelPlacement(_arg1:String):void{ _labelPlacement = _arg1; invalidateSize(); invalidateDisplayList(); dispatchEvent(new Event("labelPlacementChanged")); } protected function clickHandler(_arg1:MouseEvent):void{ if (!enabled){ _arg1.stopImmediatePropagation(); return; }; if (toggle){ setSelected(!(selected)); _arg1.updateAfterEvent(); }; } override protected function initializeAccessibility():void{ if (Button.createAccessibilityImplementation != null){ Button.createAccessibilityImplementation(this); }; } public function set toggle(_arg1:Boolean):void{ _toggle = _arg1; toggleChanged = true; invalidateProperties(); invalidateDisplayList(); dispatchEvent(new Event("toggleChanged")); } override public function get baselinePosition():Number{ var _local1:String; var _local2:TextLineMetrics; if (FlexVersion.compatibilityVersion < FlexVersion.VERSION_3_0){ _local1 = label; if (!_local1){ _local1 = "Wj"; }; validateNow(); if (((!(label)) && ((((labelPlacement == ButtonLabelPlacement.TOP)) || ((labelPlacement == ButtonLabelPlacement.BOTTOM)))))){ _local2 = measureText(_local1); return ((((measuredHeight - _local2.height) / 2) + _local2.ascent)); }; return ((textField.y + measureText(_local1).ascent)); }; if (!validateBaselinePosition()){ return (NaN); }; return ((textField.y + textField.baselinePosition)); } public function get data():Object{ return (_data); } public function set fontContext(_arg1:IFlexModuleFactory):void{ this.moduleFactory = _arg1; } mx_internal function viewSkin():void{ var _local1:String; var _local2:String; if (!enabled){ _local1 = (selected) ? selectedDisabledSkinName : disabledSkinName; _local2 = (selected) ? "selectedDisabled" : "disabled"; } else { if (phase == ButtonPhase.UP){ _local1 = (selected) ? selectedUpSkinName : upSkinName; _local2 = (selected) ? "selectedUp" : "up"; } else { if (phase == ButtonPhase.OVER){ _local1 = (selected) ? selectedOverSkinName : overSkinName; _local2 = (selected) ? "selectedOver" : "over"; } else { if (phase == ButtonPhase.DOWN){ _local1 = (selected) ? selectedDownSkinName : downSkinName; _local2 = (selected) ? "selectedDown" : "down"; }; }; }; }; viewSkinForPhase(_local1, _local2); } override public function styleChanged(_arg1:String):void{ styleChangedFlag = true; super.styleChanged(_arg1); if (((!(_arg1)) || ((_arg1 == "styleName")))){ changeSkins(); changeIcons(); if (initialized){ viewSkin(); viewIcon(); }; } else { if (_arg1.toLowerCase().indexOf("skin") != -1){ changeSkins(); } else { if (_arg1.toLowerCase().indexOf("icon") != -1){ changeIcons(); invalidateSize(); }; }; }; } public function set emphasized(_arg1:Boolean):void{ _emphasized = _arg1; emphasizedChanged = true; invalidateDisplayList(); } mx_internal function viewIcon():void{ var _local1:String = getCurrentIconName(); viewIconForPhase(_local1); } override public function set toolTip(_arg1:String):void{ super.toolTip = _arg1; if (_arg1){ toolTipSet = true; } else { toolTipSet = false; invalidateDisplayList(); }; } override protected function commitProperties():void{ super.commitProperties(); if (((hasFontContextChanged()) && (!((textField == null))))){ removeChild(DisplayObject(textField)); textField = null; }; if (!textField){ textField = IUITextField(createInFontContext(UITextField)); textField.styleName = this; addChild(DisplayObject(textField)); enabledChanged = true; toggleChanged = true; }; if (!initialized){ viewSkin(); viewIcon(); }; if (enabledChanged){ textField.enabled = enabled; if (((currentIcon) && ((currentIcon is IUIComponent)))){ IUIComponent(currentIcon).enabled = enabled; }; enabledChanged = false; }; if (toggleChanged){ if (!toggle){ selected = false; }; toggleChanged = false; }; } mx_internal function changeSkins():void{ var _local1:int = skins.length; var _local2:int; while (_local2 < _local1) { removeChild(skins[_local2]); _local2++; }; skins = []; skinMeasuredWidth = NaN; skinMeasuredHeight = NaN; checkedDefaultSkin = false; defaultSkinUsesStates = false; if (((initialized) && ((FlexVersion.compatibilityVersion >= FlexVersion.VERSION_3_0)))){ viewSkin(); invalidateSize(); }; } private function autoRepeatTimer_timerHandler(_arg1:Event):void{ if (!enabled){ return; }; dispatchEvent(new FlexEvent(FlexEvent.BUTTON_DOWN)); } private function previousVersion_layoutContents(_arg1:Number, _arg2:Number, _arg3:Boolean):void{ var _local20:TextLineMetrics; var _local28:Number; var _local29:MoveEvent; var _local4:Number = 0; var _local5:Number = 0; var _local6:Number = 0; var _local7:Number = 0; var _local8:Number = 0; var _local9:Number = 0; var _local10:Number = 0; var _local11:Number = 0; var _local12:Number = 2; var _local13:Number = 2; var _local14:Number = getStyle("paddingLeft"); var _local15:Number = getStyle("paddingRight"); var _local16:Number = getStyle("paddingTop"); var _local17:Number = getStyle("paddingBottom"); var _local18:Number = 0; var _local19:Number = 0; if (label){ _local20 = measureText(label); if (_local20.width > 0){ _local18 = (((_local14 + _local15) + getStyle("textIndent")) + _local20.width); }; _local19 = _local20.height; } else { _local20 = measureText("Wj"); _local19 = _local20.height; }; var _local21:Number = (_arg3) ? buttonOffset : 0; var _local22:String = getStyle("textAlign"); var _local23:EdgeMetrics = (((currentSkin) && ((currentSkin is IRectangularBorder)))) ? IRectangularBorder(currentSkin).borderMetrics : null; var _local24:Number = _arg1; var _local25:Number = ((_arg2 - _local16) - _local17); if (_local23){ _local24 = (_local24 - (_local23.left + _local23.right)); _local25 = (_local25 - (_local23.top + _local23.bottom)); }; if (currentIcon){ _local8 = currentIcon.width; _local9 = currentIcon.height; }; if ((((labelPlacement == ButtonLabelPlacement.LEFT)) || ((labelPlacement == ButtonLabelPlacement.RIGHT)))){ _local12 = getStyle("horizontalGap"); if ((((_local8 == 0)) || ((_local18 == 0)))){ _local12 = 0; }; if (_local18 > 0){ _local4 = Math.max(((((_local24 - _local8) - _local12) - _local14) - _local15), 0); textField.width = _local4; } else { _local4 = 0; textField.width = _local4; }; _local5 = Math.min((_local25 + 2), (_local19 + UITextField.TEXT_HEIGHT_PADDING)); textField.height = _local5; if (labelPlacement == ButtonLabelPlacement.RIGHT){ _local6 = (_local8 + _local12); if (centerContent){ if (_local22 == "left"){ _local6 = (_local6 + _local14); } else { if (_local22 == "right"){ _local6 = (_local6 + ((((_local24 - _local4) - _local8) - _local12) - _local14)); } else { _local28 = ((((_local24 - _local4) - _local8) - _local12) / 2); _local6 = (_local6 + Math.max(_local28, _local14)); }; }; }; _local10 = (_local6 - (_local8 + _local12)); if (!centerContent){ _local6 = (_local6 + _local14); }; } else { _local6 = ((((_local24 - _local4) - _local8) - _local12) - _local15); if (centerContent){ if (_local22 == "left"){ _local6 = 2; } else { if (_local22 == "right"){ _local6--; } else { if (_local6 > 0){ _local6 = (_local6 / 2); }; }; }; }; _local10 = ((_local6 + _local4) + _local12); }; _local7 = 0; _local11 = _local7; if (centerContent){ _local11 = (Math.round(((_local25 - _local9) / 2)) + _local16); _local7 = (Math.round(((_local25 - _local5) / 2)) + _local16); } else { _local7 = (_local7 + (Math.max(0, ((_local25 - _local5) / 2)) + _local16)); _local11 = (_local11 + (Math.max(0, (((_local25 - _local9) / 2) - 1)) + _local16)); }; } else { _local13 = getStyle("verticalGap"); if ((((_local9 == 0)) || ((_local19 == 0)))){ _local13 = 0; }; if (_local18 > 0){ _local4 = Math.min(_local24, (_local18 + UITextField.TEXT_WIDTH_PADDING)); textField.width = _local4; _local5 = Math.min(((_local25 - _local9) + 1), (_local19 + 5)); textField.height = _local5; } else { _local4 = 0; textField.width = _local4; _local5 = 0; textField.height = _local5; }; _local6 = ((_local24 - _local4) / 2); _local10 = ((_local24 - _local8) / 2); if (labelPlacement == ButtonLabelPlacement.TOP){ _local7 = (((_local25 - _local5) - _local9) - _local13); if (((centerContent) && ((_local7 > 0)))){ _local7 = (_local7 / 2); }; _local7 = (_local7 + _local16); _local11 = (((_local7 + _local5) + _local13) - 3); } else { _local7 = ((_local9 + _local13) + _local16); if (centerContent){ _local7 = (_local7 + (((((_local25 - _local5) - _local9) - _local13) / 2) + 1)); }; _local11 = (((_local7 - _local9) - _local13) + 3); }; }; var _local26:Number = _local21; var _local27:Number = _local21; if (_local23){ _local26 = (_local26 + _local23.left); _local27 = (_local27 + _local23.top); }; textField.x = (_local6 + _local26); textField.y = (_local7 + _local27); if (currentIcon){ _local10 = (_local10 + _local26); _local11 = (_local11 + _local27); _local29 = new MoveEvent(MoveEvent.MOVE); _local29.oldX = currentIcon.x; _local29.oldY = currentIcon.y; currentIcon.x = Math.round(_local10); currentIcon.y = Math.round(_local11); currentIcon.dispatchEvent(_local29); }; if (currentSkin){ setChildIndex(DisplayObject(currentSkin), (numChildren - 1)); }; if (currentIcon){ setChildIndex(DisplayObject(currentIcon), (numChildren - 1)); }; if (textField){ setChildIndex(DisplayObject(textField), (numChildren - 1)); }; } private function systemManager_mouseUpHandler(_arg1:MouseEvent):void{ if (contains(DisplayObject(_arg1.target))){ return; }; phase = ButtonPhase.UP; buttonReleased(); _arg1.updateAfterEvent(); } public function set label(_arg1:String):void{ labelSet = true; if (_label != _arg1){ _label = _arg1; labelChanged = true; invalidateSize(); invalidateDisplayList(); dispatchEvent(new Event("labelChanged")); }; } override protected function updateDisplayList(_arg1:Number, _arg2:Number):void{ var _local5:IFlexDisplayObject; var _local6:Boolean; super.updateDisplayList(_arg1, _arg2); if (emphasizedChanged){ changeSkins(); emphasizedChanged = false; }; var _local3:int = skins.length; var _local4:int; while (_local4 < _local3) { _local5 = IFlexDisplayObject(skins[_local4]); _local5.setActualSize(_arg1, _arg2); _local4++; }; viewSkin(); viewIcon(); layoutContents(_arg1, _arg2, (phase == ButtonPhase.DOWN)); if ((((((((oldUnscaledWidth > _arg1)) || (!((textField.text == label))))) || (labelChanged))) || (styleChangedFlag))){ textField.text = label; _local6 = textField.truncateToFit(); if (!toolTipSet){ if (_local6){ super.toolTip = label; } else { super.toolTip = null; }; }; styleChangedFlag = false; labelChanged = false; }; oldUnscaledWidth = _arg1; } private function stage_mouseLeaveHandler(_arg1:Event):void{ phase = ButtonPhase.UP; buttonReleased(); } public function set listData(_arg1:BaseListData):void{ _listData = _arg1; } } }//package mx.controls
Section 592
//ButtonLabelPlacement (mx.controls.ButtonLabelPlacement) package mx.controls { public final class ButtonLabelPlacement { public static const TOP:String = "top"; public static const LEFT:String = "left"; mx_internal static const VERSION:String = "3.2.0.3958"; public static const BOTTOM:String = "bottom"; public static const RIGHT:String = "right"; } }//package mx.controls
Section 593
//ButtonPhase (mx.controls.ButtonPhase) package mx.controls { public final class ButtonPhase { public static const DOWN:String = "down"; public static const OVER:String = "over"; mx_internal static const VERSION:String = "3.2.0.3958"; public static const UP:String = "up"; } }//package mx.controls
Section 594
//HScrollBar (mx.controls.HScrollBar) package mx.controls { import mx.controls.scrollClasses.*; import flash.ui.*; public class HScrollBar extends ScrollBar { mx_internal static const VERSION:String = "3.2.0.3958"; public function HScrollBar(){ super.direction = ScrollBarDirection.HORIZONTAL; scaleX = -1; rotation = -90; } override mx_internal function get virtualHeight():Number{ return (unscaledWidth); } override protected function measure():void{ super.measure(); measuredWidth = _minHeight; measuredHeight = _minWidth; } override public function get minHeight():Number{ return (_minWidth); } override mx_internal function get virtualWidth():Number{ return (unscaledHeight); } override public function get minWidth():Number{ return (_minHeight); } override mx_internal function isScrollBarKey(_arg1:uint):Boolean{ if (_arg1 == Keyboard.LEFT){ lineScroll(-1); return (true); }; if (_arg1 == Keyboard.RIGHT){ lineScroll(1); return (true); }; return (super.isScrollBarKey(_arg1)); } override public function set direction(_arg1:String):void{ } } }//package mx.controls
Section 595
//IFlexContextMenu (mx.controls.IFlexContextMenu) package mx.controls { import flash.display.*; public interface IFlexContextMenu { function setContextMenu(_arg1:InteractiveObject):void; function unsetContextMenu(_arg1:InteractiveObject):void; } }//package mx.controls
Section 596
//ToolTip (mx.controls.ToolTip) package mx.controls { import flash.display.*; import flash.text.*; import mx.core.*; import mx.styles.*; public class ToolTip extends UIComponent implements IToolTip, IFontContextComponent { private var textChanged:Boolean; private var _text:String; protected var textField:IUITextField; mx_internal var border:IFlexDisplayObject; mx_internal static const VERSION:String = "3.2.0.3958"; public static var maxWidth:Number = 300; public function ToolTip(){ mouseEnabled = false; } public function set fontContext(_arg1:IFlexModuleFactory):void{ this.moduleFactory = _arg1; } override public function styleChanged(_arg1:String):void{ super.styleChanged(_arg1); if ((((((_arg1 == "borderStyle")) || ((_arg1 == "styleName")))) || ((_arg1 == null)))){ invalidateDisplayList(); }; } override protected function commitProperties():void{ var _local1:int; var _local2:TextFormat; super.commitProperties(); if (((hasFontContextChanged()) && (!((textField == null))))){ _local1 = getChildIndex(DisplayObject(textField)); removeTextField(); createTextField(_local1); invalidateSize(); textChanged = true; }; if (textChanged){ _local2 = textField.getTextFormat(); _local2.leftMargin = 0; _local2.rightMargin = 0; textField.defaultTextFormat = _local2; textField.text = _text; textChanged = false; }; } mx_internal function getTextField():IUITextField{ return (textField); } override protected function createChildren():void{ var _local1:Class; super.createChildren(); if (!border){ _local1 = getStyle("borderSkin"); border = new (_local1); if ((border is ISimpleStyleClient)){ ISimpleStyleClient(border).styleName = this; }; addChild(DisplayObject(border)); }; createTextField(-1); } override protected function measure():void{ var _local7:Number; super.measure(); var _local1:EdgeMetrics = borderMetrics; var _local2:Number = (_local1.left + getStyle("paddingLeft")); var _local3:Number = (_local1.top + getStyle("paddingTop")); var _local4:Number = (_local1.right + getStyle("paddingRight")); var _local5:Number = (_local1.bottom + getStyle("paddingBottom")); var _local6:Number = (_local2 + _local4); _local7 = (_local3 + _local5); textField.wordWrap = false; if ((textField.textWidth + _local6) > ToolTip.maxWidth){ textField.width = (ToolTip.maxWidth - _local6); textField.wordWrap = true; }; measuredWidth = (textField.width + _local6); measuredHeight = (textField.height + _local7); } public function get fontContext():IFlexModuleFactory{ return (moduleFactory); } public function set text(_arg1:String):void{ _text = _arg1; textChanged = true; invalidateProperties(); invalidateSize(); invalidateDisplayList(); } public function get text():String{ return (_text); } mx_internal function removeTextField():void{ if (textField){ removeChild(DisplayObject(textField)); textField = null; }; } mx_internal function createTextField(_arg1:int):void{ if (!textField){ textField = IUITextField(createInFontContext(UITextField)); textField.autoSize = TextFieldAutoSize.LEFT; textField.mouseEnabled = false; textField.multiline = true; textField.selectable = false; textField.wordWrap = false; textField.styleName = this; if (_arg1 == -1){ addChild(DisplayObject(textField)); } else { addChildAt(DisplayObject(textField), _arg1); }; }; } override protected function updateDisplayList(_arg1:Number, _arg2:Number):void{ super.updateDisplayList(_arg1, _arg2); var _local3:EdgeMetrics = borderMetrics; var _local4:Number = (_local3.left + getStyle("paddingLeft")); var _local5:Number = (_local3.top + getStyle("paddingTop")); var _local6:Number = (_local3.right + getStyle("paddingRight")); var _local7:Number = (_local3.bottom + getStyle("paddingBottom")); var _local8:Number = (_local4 + _local6); var _local9:Number = (_local5 + _local7); border.setActualSize(_arg1, _arg2); textField.move(_local4, _local5); textField.setActualSize((_arg1 - _local8), (_arg2 - _local9)); } private function get borderMetrics():EdgeMetrics{ if ((border is IRectangularBorder)){ return (IRectangularBorder(border).borderMetrics); }; return (EdgeMetrics.EMPTY); } } }//package mx.controls
Section 597
//VScrollBar (mx.controls.VScrollBar) package mx.controls { import mx.controls.scrollClasses.*; import flash.ui.*; public class VScrollBar extends ScrollBar { mx_internal static const VERSION:String = "3.2.0.3958"; public function VScrollBar(){ super.direction = ScrollBarDirection.VERTICAL; } override protected function measure():void{ super.measure(); measuredWidth = _minWidth; measuredHeight = _minHeight; } override public function get minHeight():Number{ return (_minHeight); } override mx_internal function isScrollBarKey(_arg1:uint):Boolean{ if (_arg1 == Keyboard.UP){ lineScroll(-1); return (true); }; if (_arg1 == Keyboard.DOWN){ lineScroll(1); return (true); }; if (_arg1 == Keyboard.PAGE_UP){ pageScroll(-1); return (true); }; if (_arg1 == Keyboard.PAGE_DOWN){ pageScroll(1); return (true); }; return (super.isScrollBarKey(_arg1)); } override public function get minWidth():Number{ return (_minWidth); } override public function set direction(_arg1:String):void{ } } }//package mx.controls
Section 598
//Application (mx.core.Application) package mx.core { import flash.display.*; import mx.managers.*; import flash.events.*; import mx.events.*; import mx.styles.*; import mx.effects.*; import flash.utils.*; import mx.containers.utilityClasses.*; import flash.ui.*; import flash.net.*; import flash.system.*; import flash.external.*; public class Application extends LayoutContainer { public var preloader:Object; public var pageTitle:String; private var resizeWidth:Boolean;// = true private var _applicationViewMetrics:EdgeMetrics; mx_internal var _parameters:Object; private var processingCreationQueue:Boolean;// = false public var scriptRecursionLimit:int; private var resizeHandlerAdded:Boolean;// = false private var preloadObj:Object; public var usePreloader:Boolean; mx_internal var _url:String; private var _viewSourceURL:String; public var resetHistory:Boolean;// = true public var historyManagementEnabled:Boolean;// = true public var scriptTimeLimit:Number; public var frameRate:Number; private var creationQueue:Array; private var resizeHeight:Boolean;// = true public var controlBar:IUIComponent; private var viewSourceCMI:ContextMenuItem; mx_internal static const VERSION:String = "3.2.0.3958"; mx_internal static var useProgressiveLayout:Boolean = false; public function Application(){ creationQueue = []; name = "application"; UIComponentGlobals.layoutManager = ILayoutManager(Singleton.getInstance("mx.managers::ILayoutManager")); UIComponentGlobals.layoutManager.usePhasedInstantiation = true; if (!ApplicationGlobals.application){ ApplicationGlobals.application = this; }; super(); layoutObject = new ApplicationLayout(); layoutObject.target = this; boxLayoutClass = ApplicationLayout; showInAutomationHierarchy = true; } public function set viewSourceURL(_arg1:String):void{ _viewSourceURL = _arg1; } override public function set percentWidth(_arg1:Number):void{ super.percentWidth = _arg1; invalidateDisplayList(); } override public function prepareToPrint(_arg1:IFlexDisplayObject):Object{ var _local2:Object = {}; if (_arg1 == this){ _local2.width = width; _local2.height = height; _local2.verticalScrollPosition = verticalScrollPosition; _local2.horizontalScrollPosition = horizontalScrollPosition; _local2.horizontalScrollBarVisible = !((horizontalScrollBar == null)); _local2.verticalScrollBarVisible = !((verticalScrollBar == null)); _local2.whiteBoxVisible = !((whiteBox == null)); setActualSize(measuredWidth, measuredHeight); horizontalScrollPosition = 0; verticalScrollPosition = 0; if (horizontalScrollBar){ horizontalScrollBar.visible = false; }; if (verticalScrollBar){ verticalScrollBar.visible = false; }; if (whiteBox){ whiteBox.visible = false; }; updateDisplayList(unscaledWidth, unscaledHeight); }; _local2.scrollRect = super.prepareToPrint(_arg1); return (_local2); } override protected function measure():void{ var _local2:Number; super.measure(); var _local1:EdgeMetrics = borderMetrics; if (((controlBar) && (controlBar.includeInLayout))){ _local2 = ((controlBar.getExplicitOrMeasuredWidth() + _local1.left) + _local1.right); measuredWidth = Math.max(measuredWidth, _local2); measuredMinWidth = Math.max(measuredMinWidth, _local2); }; } override public function getChildIndex(_arg1:DisplayObject):int{ if (((controlBar) && ((_arg1 == controlBar)))){ return (-1); }; return (super.getChildIndex(_arg1)); } private function resizeHandler(_arg1:Event):void{ var _local2:Number; var _local3:Number; if (resizeWidth){ if (isNaN(percentWidth)){ _local2 = DisplayObject(systemManager).width; } else { super.percentWidth = Math.max(percentWidth, 0); super.percentWidth = Math.min(percentWidth, 100); _local2 = ((percentWidth * screen.width) / 100); }; if (!isNaN(explicitMaxWidth)){ _local2 = Math.min(_local2, explicitMaxWidth); }; if (!isNaN(explicitMinWidth)){ _local2 = Math.max(_local2, explicitMinWidth); }; } else { _local2 = width; }; if (resizeHeight){ if (isNaN(percentHeight)){ _local3 = DisplayObject(systemManager).height; } else { super.percentHeight = Math.max(percentHeight, 0); super.percentHeight = Math.min(percentHeight, 100); _local3 = ((percentHeight * screen.height) / 100); }; if (!isNaN(explicitMaxHeight)){ _local3 = Math.min(_local3, explicitMaxHeight); }; if (!isNaN(explicitMinHeight)){ _local3 = Math.max(_local3, explicitMinHeight); }; } else { _local3 = height; }; if (((!((_local2 == width))) || (!((_local3 == height))))){ invalidateProperties(); invalidateSize(); }; setActualSize(_local2, _local3); invalidateDisplayList(); } private function initManagers(_arg1:ISystemManager):void{ if (_arg1.isTopLevel()){ focusManager = new FocusManager(this); _arg1.activate(this); }; } override public function initialize():void{ var _local2:Object; var _local1:ISystemManager = systemManager; _url = _local1.loaderInfo.url; _parameters = _local1.loaderInfo.parameters; initManagers(_local1); _descriptor = null; if (documentDescriptor){ creationPolicy = documentDescriptor.properties.creationPolicy; if ((((creationPolicy == null)) || ((creationPolicy.length == 0)))){ creationPolicy = ContainerCreationPolicy.AUTO; }; _local2 = documentDescriptor.properties; if (_local2.width != null){ width = _local2.width; delete _local2.width; }; if (_local2.height != null){ height = _local2.height; delete _local2.height; }; documentDescriptor.events = null; }; initContextMenu(); super.initialize(); addEventListener(Event.ADDED, addedHandler); if (((_local1.isTopLevelRoot()) && ((Capabilities.isDebugger == true)))){ setInterval(debugTickler, 1500); }; } override public function set percentHeight(_arg1:Number):void{ super.percentHeight = _arg1; invalidateDisplayList(); } override public function get id():String{ if (((((!(super.id)) && ((this == Application.application)))) && (ExternalInterface.available))){ return (ExternalInterface.objectID); }; return (super.id); } override mx_internal function setUnscaledWidth(_arg1:Number):void{ invalidateProperties(); super.setUnscaledWidth(_arg1); } private function debugTickler():void{ var _local1:int; } private function doNextQueueItem(_arg1:FlexEvent=null):void{ processingCreationQueue = true; Application.useProgressiveLayout = true; callLater(processNextQueueItem); } private function initContextMenu():void{ var _local2:String; if (flexContextMenu != null){ if ((systemManager is InteractiveObject)){ InteractiveObject(systemManager).contextMenu = contextMenu; }; return; }; var _local1:ContextMenu = new ContextMenu(); _local1.hideBuiltInItems(); _local1.builtInItems.print = true; if (_viewSourceURL){ _local2 = resourceManager.getString("core", "viewSource"); viewSourceCMI = new ContextMenuItem(_local2, true); viewSourceCMI.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, menuItemSelectHandler); _local1.customItems.push(viewSourceCMI); }; contextMenu = _local1; if ((systemManager is InteractiveObject)){ InteractiveObject(systemManager).contextMenu = _local1; }; } private function addedHandler(_arg1:Event):void{ if ((((_arg1.target == this)) && ((creationQueue.length > 0)))){ doNextQueueItem(); }; } public function get viewSourceURL():String{ return (_viewSourceURL); } override mx_internal function get usePadding():Boolean{ return (!((layout == ContainerLayout.ABSOLUTE))); } override mx_internal function setUnscaledHeight(_arg1:Number):void{ invalidateProperties(); super.setUnscaledHeight(_arg1); } mx_internal function dockControlBar(_arg1:IUIComponent, _arg2:Boolean):void{ var controlBar = _arg1; var dock = _arg2; if (dock){ try { removeChild(DisplayObject(controlBar)); } catch(e:Error) { return; }; rawChildren.addChildAt(DisplayObject(controlBar), firstChildIndex); setControlBar(controlBar); } else { try { rawChildren.removeChild(DisplayObject(controlBar)); } catch(e:Error) { return; }; setControlBar(null); addChildAt(DisplayObject(controlBar), 0); }; } override public function styleChanged(_arg1:String):void{ super.styleChanged(_arg1); if ((((_arg1 == "backgroundColor")) && ((getStyle("backgroundImage") == getStyle("defaultBackgroundImage"))))){ clearStyle("backgroundImage"); }; } override protected function layoutChrome(_arg1:Number, _arg2:Number):void{ super.layoutChrome(_arg1, _arg2); if (!doingLayout){ createBorder(); }; var _local3:EdgeMetrics = borderMetrics; var _local4:Number = getStyle("borderThickness"); var _local5:EdgeMetrics = new EdgeMetrics(); _local5.left = (_local3.left - _local4); _local5.top = (_local3.top - _local4); _local5.right = (_local3.right - _local4); _local5.bottom = (_local3.bottom - _local4); if (((controlBar) && (controlBar.includeInLayout))){ if ((controlBar is IInvalidating)){ IInvalidating(controlBar).invalidateDisplayList(); }; controlBar.setActualSize((width - (_local5.left + _local5.right)), controlBar.getExplicitOrMeasuredHeight()); controlBar.move(_local5.left, _local5.top); }; } protected function menuItemSelectHandler(_arg1:Event):void{ navigateToURL(new URLRequest(_viewSourceURL), "_blank"); } private function printCreationQueue():void{ var _local4:Object; var _local1 = ""; var _local2:Number = creationQueue.length; var _local3:int; while (_local3 < _local2) { _local4 = creationQueue[_local3]; _local1 = (_local1 + (((((" [" + _local3) + "] ") + _local4.id) + " ") + _local4.index)); _local3++; }; } override protected function resourcesChanged():void{ super.resourcesChanged(); if (viewSourceCMI){ viewSourceCMI.caption = resourceManager.getString("core", "viewSource"); }; } override protected function commitProperties():void{ super.commitProperties(); resizeWidth = isNaN(explicitWidth); resizeHeight = isNaN(explicitHeight); if (((resizeWidth) || (resizeHeight))){ resizeHandler(new Event(Event.RESIZE)); if (!resizeHandlerAdded){ systemManager.addEventListener(Event.RESIZE, resizeHandler, false, 0, true); resizeHandlerAdded = true; }; } else { if (resizeHandlerAdded){ systemManager.removeEventListener(Event.RESIZE, resizeHandler); resizeHandlerAdded = false; }; }; } override public function set toolTip(_arg1:String):void{ } public function addToCreationQueue(_arg1:Object, _arg2:int=-1, _arg3:Function=null, _arg4:IFlexDisplayObject=null):void{ var _local8:int; var _local9:int; var _local10:int; var _local12:int; var _local5:int = creationQueue.length; var _local6:Object = {}; var _local7:Boolean; _local6.id = _arg1; _local6.parent = _arg4; _local6.callbackFunc = _arg3; _local6.index = _arg2; var _local11:int; while (_local11 < _local5) { _local9 = creationQueue[_local11].index; _local10 = (creationQueue[_local11].parent) ? creationQueue[_local11].parent.nestLevel : 0; if (_local6.index != -1){ if ((((_local9 == -1)) || ((_local6.index < _local9)))){ _local8 = _local11; _local7 = true; break; }; } else { _local12 = (_local6.parent) ? _local6.parent.nestLevel : 0; if ((((_local9 == -1)) && ((_local10 < _local12)))){ _local8 = _local11; _local7 = true; break; }; }; _local11++; }; if (!_local7){ creationQueue.push(_local6); _local7 = true; } else { creationQueue.splice(_local8, 0, _local6); }; if (((initialized) && (!(processingCreationQueue)))){ doNextQueueItem(); }; } override mx_internal function initThemeColor():Boolean{ var _local2:Object; var _local3:Number; var _local4:Number; var _local5:CSSStyleDeclaration; var _local1:Boolean = super.initThemeColor(); if (!_local1){ _local5 = StyleManager.getStyleDeclaration("global"); if (_local5){ _local2 = _local5.getStyle("themeColor"); _local3 = _local5.getStyle("rollOverColor"); _local4 = _local5.getStyle("selectionColor"); }; if (((((_local2) && (isNaN(_local3)))) && (isNaN(_local4)))){ setThemeColor(_local2); }; _local1 = true; }; return (_local1); } override public function finishPrint(_arg1:Object, _arg2:IFlexDisplayObject):void{ if (_arg2 == this){ setActualSize(_arg1.width, _arg1.height); if (horizontalScrollBar){ horizontalScrollBar.visible = _arg1.horizontalScrollBarVisible; }; if (verticalScrollBar){ verticalScrollBar.visible = _arg1.verticalScrollBarVisible; }; if (whiteBox){ whiteBox.visible = _arg1.whiteBoxVisible; }; horizontalScrollPosition = _arg1.horizontalScrollPosition; verticalScrollPosition = _arg1.verticalScrollPosition; updateDisplayList(unscaledWidth, unscaledHeight); }; super.finishPrint(_arg1.scrollRect, _arg2); } private function processNextQueueItem():void{ var queueItem:Object; var nextChild:IUIComponent; if (EffectManager.effectsPlaying.length > 0){ callLater(processNextQueueItem); } else { if (creationQueue.length > 0){ queueItem = creationQueue.shift(); try { nextChild = ((queueItem.id is String)) ? document[queueItem.id] : queueItem.id; if ((nextChild is Container)){ Container(nextChild).createComponentsFromDescriptors(true); }; if ((((nextChild is Container)) && ((Container(nextChild).creationPolicy == ContainerCreationPolicy.QUEUED)))){ doNextQueueItem(); } else { nextChild.addEventListener("childrenCreationComplete", doNextQueueItem); }; } catch(e:Error) { processNextQueueItem(); }; } else { processingCreationQueue = false; Application.useProgressiveLayout = false; }; }; } override public function set label(_arg1:String):void{ } public function get parameters():Object{ return (_parameters); } override public function get viewMetrics():EdgeMetrics{ if (!_applicationViewMetrics){ _applicationViewMetrics = new EdgeMetrics(); }; var _local1:EdgeMetrics = _applicationViewMetrics; var _local2:EdgeMetrics = super.viewMetrics; var _local3:Number = getStyle("borderThickness"); _local1.left = _local2.left; _local1.top = _local2.top; _local1.right = _local2.right; _local1.bottom = _local2.bottom; if (((controlBar) && (controlBar.includeInLayout))){ _local1.top = (_local1.top - _local3); _local1.top = (_local1.top + Math.max(controlBar.getExplicitOrMeasuredHeight(), _local3)); }; return (_local1); } public function get url():String{ return (_url); } override public function set icon(_arg1:Class):void{ } override protected function updateDisplayList(_arg1:Number, _arg2:Number):void{ super.updateDisplayList(_arg1, _arg2); createBorder(); } private function setControlBar(_arg1:IUIComponent):void{ if (_arg1 == controlBar){ return; }; if (((controlBar) && ((controlBar is IStyleClient)))){ IStyleClient(controlBar).clearStyle("cornerRadius"); IStyleClient(controlBar).clearStyle("docked"); }; controlBar = _arg1; if (((controlBar) && ((controlBar is IStyleClient)))){ IStyleClient(controlBar).setStyle("cornerRadius", 0); IStyleClient(controlBar).setStyle("docked", true); }; invalidateSize(); invalidateDisplayList(); invalidateViewMetricsAndPadding(); } override public function set tabIndex(_arg1:int):void{ } public static function get application():Object{ return (ApplicationGlobals.application); } } }//package mx.core
Section 599
//ApplicationGlobals (mx.core.ApplicationGlobals) package mx.core { public class ApplicationGlobals { public static var application:Object; } }//package mx.core
Section 600
//BitmapAsset (mx.core.BitmapAsset) package mx.core { import flash.display.*; public class BitmapAsset extends FlexBitmap implements IFlexAsset, IFlexDisplayObject { mx_internal static const VERSION:String = "3.2.0.3958"; public function BitmapAsset(_arg1:BitmapData=null, _arg2:String="auto", _arg3:Boolean=false){ super(_arg1, _arg2, _arg3); } public function get measuredWidth():Number{ if (bitmapData){ return (bitmapData.width); }; return (0); } public function get measuredHeight():Number{ if (bitmapData){ return (bitmapData.height); }; return (0); } public function setActualSize(_arg1:Number, _arg2:Number):void{ width = _arg1; height = _arg2; } public function move(_arg1:Number, _arg2:Number):void{ this.x = _arg1; this.y = _arg2; } } }//package mx.core
Section 601
//ByteArrayAsset (mx.core.ByteArrayAsset) package mx.core { import flash.utils.*; public class ByteArrayAsset extends ByteArray implements IFlexAsset { mx_internal static const VERSION:String = "3.2.0.3958"; } }//package mx.core
Section 602
//ComponentDescriptor (mx.core.ComponentDescriptor) package mx.core { public class ComponentDescriptor { public var events:Object; public var type:Class; public var document:Object; private var _properties:Object; public var propertiesFactory:Function; public var id:String; mx_internal static const VERSION:String = "3.2.0.3958"; public function ComponentDescriptor(_arg1:Object){ var _local2:String; super(); for (_local2 in _arg1) { this[_local2] = _arg1[_local2]; }; } public function toString():String{ return (("ComponentDescriptor_" + id)); } public function invalidateProperties():void{ _properties = null; } public function get properties():Object{ var _local1:Array; var _local2:int; var _local3:int; if (_properties){ return (_properties); }; if (propertiesFactory != null){ _properties = propertiesFactory.call(document); }; if (_properties){ _local1 = _properties.childDescriptors; if (_local1){ _local2 = _local1.length; _local3 = 0; while (_local3 < _local2) { _local1[_local3].document = document; _local3++; }; }; } else { _properties = {}; }; return (_properties); } } }//package mx.core
Section 603
//Container (mx.core.Container) package mx.core { import flash.display.*; import flash.geom.*; import flash.text.*; import mx.managers.*; import flash.events.*; import mx.events.*; import mx.styles.*; import mx.controls.*; import mx.graphics.*; import mx.controls.scrollClasses.*; import mx.binding.*; import flash.utils.*; import mx.controls.listClasses.*; import flash.ui.*; public class Container extends UIComponent implements IContainer, IDataRenderer, IFocusManagerContainer, IListItemRenderer, IRawChildrenContainer { private var forceLayout:Boolean;// = false private var _numChildrenCreated:int;// = -1 private var _horizontalLineScrollSize:Number;// = 5 mx_internal var border:IFlexDisplayObject; protected var actualCreationPolicy:String; private var _viewMetricsAndPadding:EdgeMetrics; private var _creatingContentPane:Boolean;// = false private var _childRepeaters:Array; private var scrollableWidth:Number;// = 0 private var _childDescriptors:Array; private var _rawChildren:ContainerRawChildrenList; private var _data:Object; private var _verticalPageScrollSize:Number;// = 0 private var _viewMetrics:EdgeMetrics; private var _verticalScrollBar:ScrollBar; private var scrollPropertiesChanged:Boolean;// = false private var changedStyles:String;// = null private var scrollPositionChanged:Boolean;// = true private var _defaultButton:IFlexDisplayObject; private var mouseEventReferenceCount:int;// = 0 private var _focusPane:Sprite; protected var whiteBox:Shape; private var _forceClippingCount:int; private var _horizontalPageScrollSize:Number;// = 0 private var _creationPolicy:String; private var _creationIndex:int;// = -1 private var _clipContent:Boolean;// = true private var _verticalScrollPosition:Number;// = 0 private var _autoLayout:Boolean;// = true private var _icon:Class;// = null mx_internal var doingLayout:Boolean;// = false private var _horizontalScrollBar:ScrollBar; private var numChildrenBefore:int; private var viewableHeight:Number;// = 0 private var viewableWidth:Number;// = 0 mx_internal var contentPane:Sprite;// = null private var _createdComponents:Array; private var _firstChildIndex:int;// = 0 private var scrollableHeight:Number;// = 0 private var _verticalLineScrollSize:Number;// = 5 private var _horizontalScrollPosition:Number;// = 0 mx_internal var _horizontalScrollPolicy:String;// = "auto" private var verticalScrollPositionPending:Number; mx_internal var _verticalScrollPolicy:String;// = "auto" private var horizontalScrollPositionPending:Number; mx_internal var _numChildren:int;// = 0 private var recursionFlag:Boolean;// = true private var _label:String;// = "" mx_internal var blocker:Sprite; mx_internal static const VERSION:String = "3.2.0.3958"; private static const MULTIPLE_PROPERTIES:String = "<MULTIPLE>"; public function Container(){ tabChildren = true; tabEnabled = false; showInAutomationHierarchy = false; } public function set verticalScrollPolicy(_arg1:String):void{ if (_verticalScrollPolicy != _arg1){ _verticalScrollPolicy = _arg1; invalidateDisplayList(); dispatchEvent(new Event("verticalScrollPolicyChanged")); }; } private function createContentPaneAndScrollbarsIfNeeded():Boolean{ var _local1:Rectangle; var _local2:Boolean; if (_clipContent){ _local1 = getScrollableRect(); _local2 = createScrollbarsIfNeeded(_local1); if (border){ updateBackgroundImageRect(); }; return (_local2); //unresolved jump }; _local2 = createOrDestroyScrollbars(false, false, false); _local1 = getScrollableRect(); scrollableWidth = _local1.right; scrollableHeight = _local1.bottom; if (((_local2) && (border))){ updateBackgroundImageRect(); }; return (_local2); } override protected function initializationComplete():void{ } mx_internal function rawChildren_getObjectsUnderPoint(_arg1:Point):Array{ return (super.getObjectsUnderPoint(_arg1)); } public function set creatingContentPane(_arg1:Boolean):void{ _creatingContentPane = _arg1; } public function set clipContent(_arg1:Boolean):void{ if (_clipContent != _arg1){ _clipContent = _arg1; invalidateDisplayList(); }; } protected function scrollChildren():void{ if (!contentPane){ return; }; var _local1:EdgeMetrics = viewMetrics; var _local2:Number = 0; var _local3:Number = 0; var _local4:Number = ((unscaledWidth - _local1.left) - _local1.right); var _local5:Number = ((unscaledHeight - _local1.top) - _local1.bottom); if (_clipContent){ _local2 = (_local2 + _horizontalScrollPosition); if (horizontalScrollBar){ _local4 = viewableWidth; }; _local3 = (_local3 + _verticalScrollPosition); if (verticalScrollBar){ _local5 = viewableHeight; }; } else { _local4 = scrollableWidth; _local5 = scrollableHeight; }; var _local6:Rectangle = getScrollableRect(); if ((((((((((((((_local2 == 0)) && ((_local3 == 0)))) && ((_local4 >= _local6.right)))) && ((_local5 >= _local6.bottom)))) && ((_local6.left >= 0)))) && ((_local6.top >= 0)))) && ((_forceClippingCount <= 0)))){ contentPane.scrollRect = null; contentPane.opaqueBackground = null; contentPane.cacheAsBitmap = false; } else { contentPane.scrollRect = new Rectangle(_local2, _local3, _local4, _local5); }; if (focusPane){ focusPane.scrollRect = contentPane.scrollRect; }; if (((((border) && ((border is IRectangularBorder)))) && (IRectangularBorder(border).hasBackgroundImage))){ IRectangularBorder(border).layoutBackgroundImage(); }; } override public function set doubleClickEnabled(_arg1:Boolean):void{ var _local2:int; var _local3:int; var _local4:InteractiveObject; super.doubleClickEnabled = _arg1; if (contentPane){ _local2 = contentPane.numChildren; _local3 = 0; while (_local3 < _local2) { _local4 = (contentPane.getChildAt(_local3) as InteractiveObject); if (_local4){ _local4.doubleClickEnabled = _arg1; }; _local3++; }; }; } override public function notifyStyleChangeInChildren(_arg1:String, _arg2:Boolean):void{ var _local5:ISimpleStyleClient; var _local3:int = super.numChildren; var _local4:int; while (_local4 < _local3) { if (((((contentPane) || ((_local4 < _firstChildIndex)))) || ((_local4 >= (_firstChildIndex + _numChildren))))){ _local5 = (super.getChildAt(_local4) as ISimpleStyleClient); if (_local5){ _local5.styleChanged(_arg1); if ((_local5 is IStyleClient)){ IStyleClient(_local5).notifyStyleChangeInChildren(_arg1, _arg2); }; }; }; _local4++; }; if (_arg2){ changedStyles = (((!((changedStyles == null))) || ((_arg1 == null)))) ? MULTIPLE_PROPERTIES : _arg1; invalidateProperties(); }; } mx_internal function get createdComponents():Array{ return (_createdComponents); } public function get childDescriptors():Array{ return (_childDescriptors); } override public function get contentMouseY():Number{ if (contentPane){ return (contentPane.mouseY); }; return (super.contentMouseY); } mx_internal function get childRepeaters():Array{ return (_childRepeaters); } override public function contains(_arg1:DisplayObject):Boolean{ if (contentPane){ return (contentPane.contains(_arg1)); }; return (super.contains(_arg1)); } override public function get contentMouseX():Number{ if (contentPane){ return (contentPane.mouseX); }; return (super.contentMouseX); } mx_internal function set createdComponents(_arg1:Array):void{ _createdComponents = _arg1; } public function get horizontalScrollBar():ScrollBar{ return (_horizontalScrollBar); } override public function validateSize(_arg1:Boolean=false):void{ var _local2:int; var _local3:int; var _local4:DisplayObject; if ((((autoLayout == false)) && ((forceLayout == false)))){ if (_arg1){ _local2 = super.numChildren; _local3 = 0; while (_local3 < _local2) { _local4 = super.getChildAt(_local3); if ((_local4 is ILayoutManagerClient)){ ILayoutManagerClient(_local4).validateSize(true); }; _local3++; }; }; adjustSizesForScaleChanges(); } else { super.validateSize(_arg1); }; } public function get rawChildren():IChildList{ if (!_rawChildren){ _rawChildren = new ContainerRawChildrenList(this); }; return (_rawChildren); } override public function getChildAt(_arg1:int):DisplayObject{ if (contentPane){ return (contentPane.getChildAt(_arg1)); }; return (super.getChildAt((_firstChildIndex + _arg1))); } override protected function attachOverlay():void{ rawChildren_addChild(overlay); } override public function addEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false, _arg4:int=0, _arg5:Boolean=false):void{ super.addEventListener(_arg1, _arg2, _arg3, _arg4, _arg5); if ((((((((((((((((_arg1 == MouseEvent.CLICK)) || ((_arg1 == MouseEvent.DOUBLE_CLICK)))) || ((_arg1 == MouseEvent.MOUSE_DOWN)))) || ((_arg1 == MouseEvent.MOUSE_MOVE)))) || ((_arg1 == MouseEvent.MOUSE_OVER)))) || ((_arg1 == MouseEvent.MOUSE_OUT)))) || ((_arg1 == MouseEvent.MOUSE_UP)))) || ((_arg1 == MouseEvent.MOUSE_WHEEL)))){ if ((((mouseEventReferenceCount < 2147483647)) && ((mouseEventReferenceCount++ == 0)))){ setStyle("mouseShield", true); setStyle("mouseShieldChildren", true); }; }; } override public function localToContent(_arg1:Point):Point{ if (!contentPane){ return (_arg1); }; _arg1 = localToGlobal(_arg1); return (globalToContent(_arg1)); } public function executeChildBindings(_arg1:Boolean):void{ var _local4:IUIComponent; var _local2:int = numChildren; var _local3:int; while (_local3 < _local2) { _local4 = IUIComponent(getChildAt(_local3)); if ((_local4 is IDeferredInstantiationUIComponent)){ IDeferredInstantiationUIComponent(_local4).executeBindings(_arg1); }; _local3++; }; } protected function createBorder():void{ var _local1:Class; if (((!(border)) && (isBorderNeeded()))){ _local1 = getStyle("borderSkin"); if (_local1 != null){ border = new (_local1); border.name = "border"; if ((border is IUIComponent)){ IUIComponent(border).enabled = enabled; }; if ((border is ISimpleStyleClient)){ ISimpleStyleClient(border).styleName = this; }; rawChildren.addChildAt(DisplayObject(border), 0); invalidateDisplayList(); }; }; } public function get verticalScrollPosition():Number{ if (!isNaN(verticalScrollPositionPending)){ return (verticalScrollPositionPending); }; return (_verticalScrollPosition); } public function get horizontalScrollPosition():Number{ if (!isNaN(horizontalScrollPositionPending)){ return (horizontalScrollPositionPending); }; return (_horizontalScrollPosition); } protected function layoutChrome(_arg1:Number, _arg2:Number):void{ if (border){ updateBackgroundImageRect(); border.move(0, 0); border.setActualSize(_arg1, _arg2); }; } mx_internal function set childRepeaters(_arg1:Array):void{ _childRepeaters = _arg1; } override public function get focusPane():Sprite{ return (_focusPane); } public function set creationIndex(_arg1:int):void{ _creationIndex = _arg1; } public function get viewMetrics():EdgeMetrics{ var _local1:EdgeMetrics = borderMetrics; var _local2:Boolean = ((!((verticalScrollBar == null))) && (((doingLayout) || ((verticalScrollPolicy == ScrollPolicy.ON))))); var _local3:Boolean = ((!((horizontalScrollBar == null))) && (((doingLayout) || ((horizontalScrollPolicy == ScrollPolicy.ON))))); if (((!(_local2)) && (!(_local3)))){ return (_local1); }; if (!_viewMetrics){ _viewMetrics = _local1.clone(); } else { _viewMetrics.left = _local1.left; _viewMetrics.right = _local1.right; _viewMetrics.top = _local1.top; _viewMetrics.bottom = _local1.bottom; }; if (_local2){ _viewMetrics.right = (_viewMetrics.right + verticalScrollBar.minWidth); }; if (_local3){ _viewMetrics.bottom = (_viewMetrics.bottom + horizontalScrollBar.minHeight); }; return (_viewMetrics); } public function set verticalScrollBar(_arg1:ScrollBar):void{ _verticalScrollBar = _arg1; } public function set verticalScrollPosition(_arg1:Number):void{ if (_verticalScrollPosition == _arg1){ return; }; _verticalScrollPosition = _arg1; scrollPositionChanged = true; if (!initialized){ verticalScrollPositionPending = _arg1; }; invalidateDisplayList(); dispatchEvent(new Event("viewChanged")); } private function createOrDestroyScrollbars(_arg1:Boolean, _arg2:Boolean, _arg3:Boolean):Boolean{ var _local5:IFocusManager; var _local6:String; var _local7:String; var _local8:Graphics; var _local4:Boolean; if (((((_arg1) || (_arg2))) || (_arg3))){ createContentPane(); }; if (_arg1){ if (!horizontalScrollBar){ horizontalScrollBar = new HScrollBar(); horizontalScrollBar.name = "horizontalScrollBar"; _local6 = getStyle("horizontalScrollBarStyleName"); if (((_local6) && ((horizontalScrollBar is ISimpleStyleClient)))){ ISimpleStyleClient(horizontalScrollBar).styleName = _local6; }; rawChildren.addChild(DisplayObject(horizontalScrollBar)); horizontalScrollBar.lineScrollSize = horizontalLineScrollSize; horizontalScrollBar.pageScrollSize = horizontalPageScrollSize; horizontalScrollBar.addEventListener(ScrollEvent.SCROLL, horizontalScrollBar_scrollHandler); horizontalScrollBar.enabled = enabled; if ((horizontalScrollBar is IInvalidating)){ IInvalidating(horizontalScrollBar).validateNow(); }; invalidateDisplayList(); invalidateViewMetricsAndPadding(); _local4 = true; if (!verticalScrollBar){ addEventListener(KeyboardEvent.KEY_DOWN, keyDownHandler); }; }; } else { if (horizontalScrollBar){ horizontalScrollBar.removeEventListener(ScrollEvent.SCROLL, horizontalScrollBar_scrollHandler); rawChildren.removeChild(DisplayObject(horizontalScrollBar)); horizontalScrollBar = null; viewableWidth = (scrollableWidth = 0); if (_horizontalScrollPosition != 0){ _horizontalScrollPosition = 0; scrollPositionChanged = true; }; invalidateDisplayList(); invalidateViewMetricsAndPadding(); _local4 = true; _local5 = focusManager; if (((!(verticalScrollBar)) && (((!(_local5)) || (!((_local5.getFocus() == this))))))){ removeEventListener(KeyboardEvent.KEY_DOWN, keyDownHandler); }; }; }; if (_arg2){ if (!verticalScrollBar){ verticalScrollBar = new VScrollBar(); verticalScrollBar.name = "verticalScrollBar"; _local7 = getStyle("verticalScrollBarStyleName"); if (((_local7) && ((verticalScrollBar is ISimpleStyleClient)))){ ISimpleStyleClient(verticalScrollBar).styleName = _local7; }; rawChildren.addChild(DisplayObject(verticalScrollBar)); verticalScrollBar.lineScrollSize = verticalLineScrollSize; verticalScrollBar.pageScrollSize = verticalPageScrollSize; verticalScrollBar.addEventListener(ScrollEvent.SCROLL, verticalScrollBar_scrollHandler); verticalScrollBar.enabled = enabled; if ((verticalScrollBar is IInvalidating)){ IInvalidating(verticalScrollBar).validateNow(); }; invalidateDisplayList(); invalidateViewMetricsAndPadding(); _local4 = true; if (!horizontalScrollBar){ addEventListener(KeyboardEvent.KEY_DOWN, keyDownHandler); }; addEventListener(MouseEvent.MOUSE_WHEEL, mouseWheelHandler); }; } else { if (verticalScrollBar){ verticalScrollBar.removeEventListener(ScrollEvent.SCROLL, verticalScrollBar_scrollHandler); rawChildren.removeChild(DisplayObject(verticalScrollBar)); verticalScrollBar = null; viewableHeight = (scrollableHeight = 0); if (_verticalScrollPosition != 0){ _verticalScrollPosition = 0; scrollPositionChanged = true; }; invalidateDisplayList(); invalidateViewMetricsAndPadding(); _local4 = true; _local5 = focusManager; if (((!(horizontalScrollBar)) && (((!(_local5)) || (!((_local5.getFocus() == this))))))){ removeEventListener(KeyboardEvent.KEY_DOWN, keyDownHandler); }; removeEventListener(MouseEvent.MOUSE_WHEEL, mouseWheelHandler); }; }; if (((horizontalScrollBar) && (verticalScrollBar))){ if (!whiteBox){ whiteBox = new FlexShape(); whiteBox.name = "whiteBox"; _local8 = whiteBox.graphics; _local8.beginFill(0xFFFFFF); _local8.drawRect(0, 0, verticalScrollBar.minWidth, horizontalScrollBar.minHeight); _local8.endFill(); rawChildren.addChild(whiteBox); }; } else { if (whiteBox){ rawChildren.removeChild(whiteBox); whiteBox = null; }; }; return (_local4); } override protected function keyDownHandler(_arg1:KeyboardEvent):void{ var _local3:String; var _local4:Number; var _local2:Object = getFocus(); if ((_local2 is TextField)){ return; }; if (verticalScrollBar){ _local3 = ScrollEventDirection.VERTICAL; _local4 = verticalScrollPosition; switch (_arg1.keyCode){ case Keyboard.DOWN: verticalScrollPosition = (verticalScrollPosition + verticalLineScrollSize); dispatchScrollEvent(_local3, _local4, verticalScrollPosition, ScrollEventDetail.LINE_DOWN); _arg1.stopPropagation(); break; case Keyboard.UP: verticalScrollPosition = (verticalScrollPosition - verticalLineScrollSize); dispatchScrollEvent(_local3, _local4, verticalScrollPosition, ScrollEventDetail.LINE_UP); _arg1.stopPropagation(); break; case Keyboard.PAGE_UP: verticalScrollPosition = (verticalScrollPosition - verticalPageScrollSize); dispatchScrollEvent(_local3, _local4, verticalScrollPosition, ScrollEventDetail.PAGE_UP); _arg1.stopPropagation(); break; case Keyboard.PAGE_DOWN: verticalScrollPosition = (verticalScrollPosition + verticalPageScrollSize); dispatchScrollEvent(_local3, _local4, verticalScrollPosition, ScrollEventDetail.PAGE_DOWN); _arg1.stopPropagation(); break; case Keyboard.HOME: verticalScrollPosition = verticalScrollBar.minScrollPosition; dispatchScrollEvent(_local3, _local4, verticalScrollPosition, ScrollEventDetail.AT_TOP); _arg1.stopPropagation(); break; case Keyboard.END: verticalScrollPosition = verticalScrollBar.maxScrollPosition; dispatchScrollEvent(_local3, _local4, verticalScrollPosition, ScrollEventDetail.AT_BOTTOM); _arg1.stopPropagation(); break; }; }; if (horizontalScrollBar){ _local3 = ScrollEventDirection.HORIZONTAL; _local4 = horizontalScrollPosition; switch (_arg1.keyCode){ case Keyboard.LEFT: horizontalScrollPosition = (horizontalScrollPosition - horizontalLineScrollSize); dispatchScrollEvent(_local3, _local4, horizontalScrollPosition, ScrollEventDetail.LINE_LEFT); _arg1.stopPropagation(); break; case Keyboard.RIGHT: horizontalScrollPosition = (horizontalScrollPosition + horizontalLineScrollSize); dispatchScrollEvent(_local3, _local4, horizontalScrollPosition, ScrollEventDetail.LINE_RIGHT); _arg1.stopPropagation(); break; }; }; } public function get icon():Class{ return (_icon); } private function createOrDestroyBlocker():void{ var _local1:DisplayObject; var _local2:ISystemManager; if (enabled){ if (blocker){ rawChildren.removeChild(blocker); blocker = null; }; } else { if (!blocker){ blocker = new FlexSprite(); blocker.name = "blocker"; blocker.mouseEnabled = true; rawChildren.addChild(blocker); blocker.addEventListener(MouseEvent.CLICK, blocker_clickHandler); _local1 = (focusManager) ? DisplayObject(focusManager.getFocus()) : null; while (_local1) { if (_local1 == this){ _local2 = systemManager; if (((_local2) && (_local2.stage))){ _local2.stage.focus = null; }; break; }; _local1 = _local1.parent; }; }; }; } private function horizontalScrollBar_scrollHandler(_arg1:Event):void{ var _local2:Number; if ((_arg1 is ScrollEvent)){ _local2 = horizontalScrollPosition; horizontalScrollPosition = horizontalScrollBar.scrollPosition; dispatchScrollEvent(ScrollEventDirection.HORIZONTAL, _local2, horizontalScrollPosition, ScrollEvent(_arg1).detail); }; } public function createComponentFromDescriptor(_arg1:ComponentDescriptor, _arg2:Boolean):IFlexDisplayObject{ var _local7:String; var _local10:IRepeaterClient; var _local11:IStyleClient; var _local12:String; var _local13:String; var _local3:UIComponentDescriptor = UIComponentDescriptor(_arg1); var _local4:Object = _local3.properties; if (((((((!((numChildrenBefore == 0))) || (!((numChildrenCreated == -1))))) && ((_local3.instanceIndices == null)))) && (hasChildMatchingDescriptor(_local3)))){ return (null); }; UIComponentGlobals.layoutManager.usePhasedInstantiation = true; var _local5:Class = _local3.type; var _local6:IDeferredInstantiationUIComponent = new (_local5); _local6.id = _local3.id; if (((_local6.id) && (!((_local6.id == ""))))){ _local6.name = _local6.id; }; _local6.descriptor = _local3; if (((_local4.childDescriptors) && ((_local6 is Container)))){ Container(_local6)._childDescriptors = _local4.childDescriptors; delete _local4.childDescriptors; }; for (_local7 in _local4) { _local6[_local7] = _local4[_local7]; }; if ((_local6 is Container)){ Container(_local6).recursionFlag = _arg2; }; if (_local3.instanceIndices){ if ((_local6 is IRepeaterClient)){ _local10 = IRepeaterClient(_local6); _local10.instanceIndices = _local3.instanceIndices; _local10.repeaters = _local3.repeaters; _local10.repeaterIndices = _local3.repeaterIndices; }; }; if ((_local6 is IStyleClient)){ _local11 = IStyleClient(_local6); if (_local3.stylesFactory != null){ if (!_local11.styleDeclaration){ _local11.styleDeclaration = new CSSStyleDeclaration(); }; _local11.styleDeclaration.factory = _local3.stylesFactory; }; }; var _local8:Object = _local3.events; if (_local8){ for (_local12 in _local8) { _local13 = _local8[_local12]; _local6.addEventListener(_local12, _local3.document[_local13]); }; }; var _local9:Array = _local3.effects; if (_local9){ _local6.registerEffects(_local9); }; if ((_local6 is IRepeaterClient)){ IRepeaterClient(_local6).initializeRepeaterArrays(this); }; _local6.createReferenceOnParentDocument(IFlexDisplayObject(_local3.document)); if (!_local6.document){ _local6.document = _local3.document; }; if ((_local6 is IRepeater)){ if (!childRepeaters){ childRepeaters = []; }; childRepeaters.push(_local6); _local6.executeBindings(); IRepeater(_local6).initializeRepeater(this, _arg2); } else { addChild(DisplayObject(_local6)); _local6.executeBindings(); if ((((creationPolicy == ContainerCreationPolicy.QUEUED)) || ((creationPolicy == ContainerCreationPolicy.NONE)))){ _local6.addEventListener(FlexEvent.CREATION_COMPLETE, creationCompleteHandler); }; }; return (_local6); } override public function set enabled(_arg1:Boolean):void{ super.enabled = _arg1; if (horizontalScrollBar){ horizontalScrollBar.enabled = _arg1; }; if (verticalScrollBar){ verticalScrollBar.enabled = _arg1; }; invalidateProperties(); } public function set horizontalScrollBar(_arg1:ScrollBar):void{ _horizontalScrollBar = _arg1; } mx_internal function get usePadding():Boolean{ return (true); } override public function get baselinePosition():Number{ var _local2:IUIComponent; if (FlexVersion.compatibilityVersion < FlexVersion.VERSION_3_0){ if ((((getStyle("verticalAlign") == "top")) && ((numChildren > 0)))){ _local2 = (getChildAt(0) as IUIComponent); if (_local2){ return ((_local2.y + _local2.baselinePosition)); }; }; return (super.baselinePosition); }; if (!validateBaselinePosition()){ return (NaN); }; var _local1:TextLineMetrics = measureText("Wj"); if (height < (((2 * viewMetrics.top) + 4) + _local1.ascent)){ return (int((height + ((_local1.ascent - height) / 2)))); }; return (((viewMetrics.top + 2) + _local1.ascent)); } override public function getChildByName(_arg1:String):DisplayObject{ var _local2:DisplayObject; var _local3:int; if (contentPane){ return (contentPane.getChildByName(_arg1)); }; _local2 = super.getChildByName(_arg1); if (!_local2){ return (null); }; _local3 = (super.getChildIndex(_local2) - _firstChildIndex); if ((((_local3 < 0)) || ((_local3 >= _numChildren)))){ return (null); }; return (_local2); } public function get verticalLineScrollSize():Number{ return (_verticalLineScrollSize); } public function get horizontalScrollPolicy():String{ return (_horizontalScrollPolicy); } override public function addChildAt(_arg1:DisplayObject, _arg2:int):DisplayObject{ var _local3:DisplayObjectContainer = _arg1.parent; if (((_local3) && (!((_local3 is Loader))))){ if (_local3 == this){ _arg2 = ((_arg2)==numChildren) ? (_arg2 - 1) : _arg2; }; _local3.removeChild(_arg1); }; addingChild(_arg1); if (contentPane){ contentPane.addChildAt(_arg1, _arg2); } else { $addChildAt(_arg1, (_firstChildIndex + _arg2)); }; childAdded(_arg1); if ((((_arg1 is UIComponent)) && (UIComponent(_arg1).isDocument))){ BindingManager.setEnabled(_arg1, true); }; return (_arg1); } public function get maxVerticalScrollPosition():Number{ return ((verticalScrollBar) ? verticalScrollBar.maxScrollPosition : Math.max((scrollableHeight - viewableHeight), 0)); } public function set horizontalScrollPosition(_arg1:Number):void{ if (_horizontalScrollPosition == _arg1){ return; }; _horizontalScrollPosition = _arg1; scrollPositionChanged = true; if (!initialized){ horizontalScrollPositionPending = _arg1; }; invalidateDisplayList(); dispatchEvent(new Event("viewChanged")); } mx_internal function invalidateViewMetricsAndPadding():void{ _viewMetricsAndPadding = null; } public function get horizontalLineScrollSize():Number{ return (_horizontalLineScrollSize); } override public function set focusPane(_arg1:Sprite):void{ var _local2:Boolean = invalidateSizeFlag; var _local3:Boolean = invalidateDisplayListFlag; invalidateSizeFlag = true; invalidateDisplayListFlag = true; if (_arg1){ rawChildren.addChild(_arg1); _arg1.x = 0; _arg1.y = 0; _arg1.scrollRect = null; _focusPane = _arg1; } else { rawChildren.removeChild(_focusPane); _focusPane = null; }; if (((_arg1) && (contentPane))){ _arg1.x = contentPane.x; _arg1.y = contentPane.y; _arg1.scrollRect = contentPane.scrollRect; }; invalidateSizeFlag = _local2; invalidateDisplayListFlag = _local3; } private function updateBackgroundImageRect():void{ var _local1:IRectangularBorder = (border as IRectangularBorder); if (!_local1){ return; }; if ((((viewableWidth == 0)) && ((viewableHeight == 0)))){ _local1.backgroundImageBounds = null; return; }; var _local2:EdgeMetrics = viewMetrics; var _local3:Number = (viewableWidth) ? viewableWidth : ((unscaledWidth - _local2.left) - _local2.right); var _local4:Number = (viewableHeight) ? viewableHeight : ((unscaledHeight - _local2.top) - _local2.bottom); if (getStyle("backgroundAttachment") == "fixed"){ _local1.backgroundImageBounds = new Rectangle(_local2.left, _local2.top, _local3, _local4); } else { _local1.backgroundImageBounds = new Rectangle(_local2.left, _local2.top, Math.max(scrollableWidth, _local3), Math.max(scrollableHeight, _local4)); }; } private function blocker_clickHandler(_arg1:Event):void{ _arg1.stopPropagation(); } private function mouseWheelHandler(_arg1:MouseEvent):void{ var _local2:int; var _local3:int; var _local4:Number; var _local5:Number; if (verticalScrollBar){ _arg1.stopPropagation(); _local2 = ((_arg1.delta <= 0)) ? 1 : -1; _local3 = (verticalScrollBar) ? verticalScrollBar.lineScrollSize : 1; _local4 = Math.max(Math.abs(_arg1.delta), _local3); _local5 = verticalScrollPosition; verticalScrollPosition = (verticalScrollPosition + ((3 * _local4) * _local2)); dispatchScrollEvent(ScrollEventDirection.VERTICAL, _local5, verticalScrollPosition, ((_arg1.delta <= 0)) ? ScrollEventDetail.LINE_UP : ScrollEventDetail.LINE_DOWN); }; } public function get defaultButton():IFlexDisplayObject{ return (_defaultButton); } mx_internal function createContentPane():void{ var _local3:int; var _local5:IUIComponent; if (contentPane){ return; }; creatingContentPane = true; var _local1:int = numChildren; var _local2:Sprite = new FlexSprite(); _local2.name = "contentPane"; _local2.tabChildren = true; if (border){ _local3 = (rawChildren.getChildIndex(DisplayObject(border)) + 1); if ((((border is IRectangularBorder)) && (IRectangularBorder(border).hasBackgroundImage))){ _local3++; }; } else { _local3 = 0; }; rawChildren.addChildAt(_local2, _local3); var _local4:int; while (_local4 < _local1) { _local5 = IUIComponent(super.getChildAt(_firstChildIndex)); _local2.addChild(DisplayObject(_local5)); _local5.parentChanged(_local2); _numChildren--; _local4++; }; contentPane = _local2; creatingContentPane = false; contentPane.visible = true; } public function set verticalPageScrollSize(_arg1:Number):void{ scrollPropertiesChanged = true; _verticalPageScrollSize = _arg1; invalidateDisplayList(); dispatchEvent(new Event("verticalPageScrollSizeChanged")); } mx_internal function setDocumentDescriptor(_arg1:UIComponentDescriptor):void{ var _local2:String; if (processedDescriptors){ return; }; if (((_documentDescriptor) && (_documentDescriptor.properties.childDescriptors))){ if (_arg1.properties.childDescriptors){ _local2 = resourceManager.getString("core", "multipleChildSets_ClassAndSubclass"); throw (new Error(_local2)); }; } else { _documentDescriptor = _arg1; _documentDescriptor.document = this; }; } private function verticalScrollBar_scrollHandler(_arg1:Event):void{ var _local2:Number; if ((_arg1 is ScrollEvent)){ _local2 = verticalScrollPosition; verticalScrollPosition = verticalScrollBar.scrollPosition; dispatchScrollEvent(ScrollEventDirection.VERTICAL, _local2, verticalScrollPosition, ScrollEvent(_arg1).detail); }; } public function get creationPolicy():String{ return (_creationPolicy); } public function set icon(_arg1:Class):void{ _icon = _arg1; dispatchEvent(new Event("iconChanged")); } private function dispatchScrollEvent(_arg1:String, _arg2:Number, _arg3:Number, _arg4:String):void{ var _local5:ScrollEvent = new ScrollEvent(ScrollEvent.SCROLL); _local5.direction = _arg1; _local5.position = _arg3; _local5.delta = (_arg3 - _arg2); _local5.detail = _arg4; dispatchEvent(_local5); } public function get label():String{ return (_label); } public function get verticalScrollPolicy():String{ return (_verticalScrollPolicy); } public function get borderMetrics():EdgeMetrics{ return ((((border) && ((border is IRectangularBorder)))) ? IRectangularBorder(border).borderMetrics : EdgeMetrics.EMPTY); } private function creationCompleteHandler(_arg1:FlexEvent):void{ numChildrenCreated--; if (numChildrenCreated <= 0){ dispatchEvent(new FlexEvent("childrenCreationComplete")); }; } override public function contentToLocal(_arg1:Point):Point{ if (!contentPane){ return (_arg1); }; _arg1 = contentToGlobal(_arg1); return (globalToLocal(_arg1)); } override public function removeChild(_arg1:DisplayObject):DisplayObject{ var _local2:int; var _local3:int; if ((((_arg1 is IDeferredInstantiationUIComponent)) && (IDeferredInstantiationUIComponent(_arg1).descriptor))){ if (createdComponents){ _local2 = createdComponents.length; _local3 = 0; while (_local3 < _local2) { if (createdComponents[_local3] === _arg1){ createdComponents.splice(_local3, 1); }; _local3++; }; }; }; removingChild(_arg1); if ((((_arg1 is UIComponent)) && (UIComponent(_arg1).isDocument))){ BindingManager.setEnabled(_arg1, false); }; if (contentPane){ contentPane.removeChild(_arg1); } else { $removeChild(_arg1); }; childRemoved(_arg1); return (_arg1); } final mx_internal function get $numChildren():int{ return (super.numChildren); } mx_internal function get numRepeaters():int{ return ((childRepeaters) ? childRepeaters.length : 0); } mx_internal function set numChildrenCreated(_arg1:int):void{ _numChildrenCreated = _arg1; } public function get creatingContentPane():Boolean{ return (_creatingContentPane); } public function get clipContent():Boolean{ return (_clipContent); } mx_internal function rawChildren_getChildIndex(_arg1:DisplayObject):int{ return (super.getChildIndex(_arg1)); } override public function regenerateStyleCache(_arg1:Boolean):void{ var _local2:int; var _local3:int; var _local4:DisplayObject; super.regenerateStyleCache(_arg1); if (contentPane){ _local2 = contentPane.numChildren; _local3 = 0; while (_local3 < _local2) { _local4 = getChildAt(_local3); if (((_arg1) && ((_local4 is UIComponent)))){ if (UIComponent(_local4).inheritingStyles != UIComponent.STYLE_UNINITIALIZED){ UIComponent(_local4).regenerateStyleCache(_arg1); }; } else { if ((((_local4 is IUITextField)) && (IUITextField(_local4).inheritingStyles))){ StyleProtoChain.initTextField(IUITextField(_local4)); }; }; _local3++; }; }; } override public function getChildIndex(_arg1:DisplayObject):int{ var _local2:int; if (contentPane){ return (contentPane.getChildIndex(_arg1)); }; _local2 = (super.getChildIndex(_arg1) - _firstChildIndex); return (_local2); } mx_internal function rawChildren_contains(_arg1:DisplayObject):Boolean{ return (super.contains(_arg1)); } mx_internal function getScrollableRect():Rectangle{ var _local9:DisplayObject; var _local1:Number = 0; var _local2:Number = 0; var _local3:Number = 0; var _local4:Number = 0; var _local5:int = numChildren; var _local6:int; while (_local6 < _local5) { _local9 = getChildAt(_local6); if ((((_local9 is IUIComponent)) && (!(IUIComponent(_local9).includeInLayout)))){ } else { _local1 = Math.min(_local1, _local9.x); _local2 = Math.min(_local2, _local9.y); if (!isNaN(_local9.width)){ _local3 = Math.max(_local3, (_local9.x + _local9.width)); }; if (!isNaN(_local9.height)){ _local4 = Math.max(_local4, (_local9.y + _local9.height)); }; }; _local6++; }; var _local7:EdgeMetrics = viewMetrics; var _local8:Rectangle = new Rectangle(); _local8.left = _local1; _local8.top = _local2; _local8.right = _local3; _local8.bottom = _local4; if (usePadding){ _local8.right = (_local8.right + getStyle("paddingRight")); _local8.bottom = (_local8.bottom + getStyle("paddingBottom")); }; return (_local8); } override protected function createChildren():void{ var _local1:Application; super.createChildren(); createBorder(); createOrDestroyScrollbars((horizontalScrollPolicy == ScrollPolicy.ON), (verticalScrollPolicy == ScrollPolicy.ON), (((horizontalScrollPolicy == ScrollPolicy.ON)) || ((verticalScrollPolicy == ScrollPolicy.ON)))); if (creationPolicy != null){ actualCreationPolicy = creationPolicy; } else { if ((parent is Container)){ if (Container(parent).actualCreationPolicy == ContainerCreationPolicy.QUEUED){ actualCreationPolicy = ContainerCreationPolicy.AUTO; } else { actualCreationPolicy = Container(parent).actualCreationPolicy; }; }; }; if (actualCreationPolicy == ContainerCreationPolicy.NONE){ actualCreationPolicy = ContainerCreationPolicy.AUTO; } else { if (actualCreationPolicy == ContainerCreationPolicy.QUEUED){ _local1 = (parentApplication) ? Application(parentApplication) : Application(Application.application); _local1.addToCreationQueue(this, creationIndex, null, this); } else { if (recursionFlag){ createComponentsFromDescriptors(); }; }; }; if (autoLayout == false){ forceLayout = true; }; UIComponentGlobals.layoutManager.addEventListener(FlexEvent.UPDATE_COMPLETE, layoutCompleteHandler, false, 0, true); } override public function executeBindings(_arg1:Boolean=false):void{ var _local2:Object = (((descriptor) && (descriptor.document))) ? descriptor.document : parentDocument; BindingManager.executeBindings(_local2, id, this); if (_arg1){ executeChildBindings(_arg1); }; } override public function setChildIndex(_arg1:DisplayObject, _arg2:int):void{ var _local3:int; var _local4:int = _local3; var _local5:int = _arg2; if (contentPane){ contentPane.setChildIndex(_arg1, _arg2); if (((_autoLayout) || (forceLayout))){ invalidateDisplayList(); }; } else { _local3 = super.getChildIndex(_arg1); _arg2 = (_arg2 + _firstChildIndex); if (_arg2 == _local3){ return; }; super.setChildIndex(_arg1, _arg2); invalidateDisplayList(); _local4 = (_local3 - _firstChildIndex); _local5 = (_arg2 - _firstChildIndex); }; var _local6:IndexChangedEvent = new IndexChangedEvent(IndexChangedEvent.CHILD_INDEX_CHANGE); _local6.relatedObject = _arg1; _local6.oldIndex = _local4; _local6.newIndex = _local5; dispatchEvent(_local6); dispatchEvent(new Event("childrenChanged")); } override public function globalToContent(_arg1:Point):Point{ if (contentPane){ return (contentPane.globalToLocal(_arg1)); }; return (globalToLocal(_arg1)); } mx_internal function rawChildren_removeChild(_arg1:DisplayObject):DisplayObject{ var _local2:int = rawChildren_getChildIndex(_arg1); return (rawChildren_removeChildAt(_local2)); } mx_internal function rawChildren_setChildIndex(_arg1:DisplayObject, _arg2:int):void{ var _local3:int = super.getChildIndex(_arg1); super.setChildIndex(_arg1, _arg2); if ((((_local3 < _firstChildIndex)) && ((_arg2 >= _firstChildIndex)))){ _firstChildIndex--; } else { if ((((_local3 >= _firstChildIndex)) && ((_arg2 <= _firstChildIndex)))){ _firstChildIndex++; }; }; dispatchEvent(new Event("childrenChanged")); } public function set verticalLineScrollSize(_arg1:Number):void{ scrollPropertiesChanged = true; _verticalLineScrollSize = _arg1; invalidateDisplayList(); dispatchEvent(new Event("verticalLineScrollSizeChanged")); } mx_internal function rawChildren_getChildAt(_arg1:int):DisplayObject{ return (super.getChildAt(_arg1)); } public function get creationIndex():int{ return (_creationIndex); } public function get verticalScrollBar():ScrollBar{ return (_verticalScrollBar); } public function get viewMetricsAndPadding():EdgeMetrics{ if (((((_viewMetricsAndPadding) && (((!(horizontalScrollBar)) || ((horizontalScrollPolicy == ScrollPolicy.ON)))))) && (((!(verticalScrollBar)) || ((verticalScrollPolicy == ScrollPolicy.ON)))))){ return (_viewMetricsAndPadding); }; if (!_viewMetricsAndPadding){ _viewMetricsAndPadding = new EdgeMetrics(); }; var _local1:EdgeMetrics = _viewMetricsAndPadding; var _local2:EdgeMetrics = viewMetrics; _local1.left = (_local2.left + getStyle("paddingLeft")); _local1.right = (_local2.right + getStyle("paddingRight")); _local1.top = (_local2.top + getStyle("paddingTop")); _local1.bottom = (_local2.bottom + getStyle("paddingBottom")); return (_local1); } override public function addChild(_arg1:DisplayObject):DisplayObject{ return (addChildAt(_arg1, numChildren)); } public function set horizontalPageScrollSize(_arg1:Number):void{ scrollPropertiesChanged = true; _horizontalPageScrollSize = _arg1; invalidateDisplayList(); dispatchEvent(new Event("horizontalPageScrollSizeChanged")); } override mx_internal function childAdded(_arg1:DisplayObject):void{ dispatchEvent(new Event("childrenChanged")); var _local2:ChildExistenceChangedEvent = new ChildExistenceChangedEvent(ChildExistenceChangedEvent.CHILD_ADD); _local2.relatedObject = _arg1; dispatchEvent(_local2); _arg1.dispatchEvent(new FlexEvent(FlexEvent.ADD)); super.childAdded(_arg1); } public function set horizontalScrollPolicy(_arg1:String):void{ if (_horizontalScrollPolicy != _arg1){ _horizontalScrollPolicy = _arg1; invalidateDisplayList(); dispatchEvent(new Event("horizontalScrollPolicyChanged")); }; } private function layoutCompleteHandler(_arg1:FlexEvent):void{ UIComponentGlobals.layoutManager.removeEventListener(FlexEvent.UPDATE_COMPLETE, layoutCompleteHandler); forceLayout = false; var _local2:Boolean; if (!isNaN(horizontalScrollPositionPending)){ if (horizontalScrollPositionPending < 0){ horizontalScrollPositionPending = 0; } else { if (horizontalScrollPositionPending > maxHorizontalScrollPosition){ horizontalScrollPositionPending = maxHorizontalScrollPosition; }; }; if (((horizontalScrollBar) && (!((horizontalScrollBar.scrollPosition == horizontalScrollPositionPending))))){ _horizontalScrollPosition = horizontalScrollPositionPending; horizontalScrollBar.scrollPosition = horizontalScrollPositionPending; _local2 = true; }; horizontalScrollPositionPending = NaN; }; if (!isNaN(verticalScrollPositionPending)){ if (verticalScrollPositionPending < 0){ verticalScrollPositionPending = 0; } else { if (verticalScrollPositionPending > maxVerticalScrollPosition){ verticalScrollPositionPending = maxVerticalScrollPosition; }; }; if (((verticalScrollBar) && (!((verticalScrollBar.scrollPosition == verticalScrollPositionPending))))){ _verticalScrollPosition = verticalScrollPositionPending; verticalScrollBar.scrollPosition = verticalScrollPositionPending; _local2 = true; }; verticalScrollPositionPending = NaN; }; if (_local2){ scrollChildren(); }; } public function createComponentsFromDescriptors(_arg1:Boolean=true):void{ var _local4:IFlexDisplayObject; numChildrenBefore = numChildren; createdComponents = []; var _local2:int = (childDescriptors) ? childDescriptors.length : 0; var _local3:int; while (_local3 < _local2) { _local4 = createComponentFromDescriptor(childDescriptors[_local3], _arg1); createdComponents.push(_local4); _local3++; }; if ((((creationPolicy == ContainerCreationPolicy.QUEUED)) || ((creationPolicy == ContainerCreationPolicy.NONE)))){ UIComponentGlobals.layoutManager.usePhasedInstantiation = false; }; numChildrenCreated = (numChildren - numChildrenBefore); processedDescriptors = true; } override mx_internal function fillOverlay(_arg1:UIComponent, _arg2:uint, _arg3:RoundedRectangle=null):void{ var _local4:EdgeMetrics = viewMetrics; var _local5:Number = 0; if (!_arg3){ _arg3 = new RoundedRectangle(_local4.left, _local4.top, ((unscaledWidth - _local4.right) - _local4.left), ((unscaledHeight - _local4.bottom) - _local4.top), _local5); }; if (((((((((isNaN(_arg3.x)) || (isNaN(_arg3.y)))) || (isNaN(_arg3.width)))) || (isNaN(_arg3.height)))) || (isNaN(_arg3.cornerRadius)))){ return; }; var _local6:Graphics = _arg1.graphics; _local6.clear(); _local6.beginFill(_arg2); _local6.drawRoundRect(_arg3.x, _arg3.y, _arg3.width, _arg3.height, (_arg3.cornerRadius * 2), (_arg3.cornerRadius * 2)); _local6.endFill(); } override public function removeEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false):void{ super.removeEventListener(_arg1, _arg2, _arg3); if ((((((((((((((((_arg1 == MouseEvent.CLICK)) || ((_arg1 == MouseEvent.DOUBLE_CLICK)))) || ((_arg1 == MouseEvent.MOUSE_DOWN)))) || ((_arg1 == MouseEvent.MOUSE_MOVE)))) || ((_arg1 == MouseEvent.MOUSE_OVER)))) || ((_arg1 == MouseEvent.MOUSE_OUT)))) || ((_arg1 == MouseEvent.MOUSE_UP)))) || ((_arg1 == MouseEvent.MOUSE_WHEEL)))){ if ((((mouseEventReferenceCount > 0)) && ((--mouseEventReferenceCount == 0)))){ setStyle("mouseShield", false); setStyle("mouseShieldChildren", false); }; }; } mx_internal function rawChildren_removeChildAt(_arg1:int):DisplayObject{ var _local2:DisplayObject = super.getChildAt(_arg1); super.removingChild(_local2); $removeChildAt(_arg1); super.childRemoved(_local2); if ((((_firstChildIndex < _arg1)) && ((_arg1 < (_firstChildIndex + _numChildren))))){ _numChildren--; } else { if ((((_numChildren == 0)) || ((_arg1 < _firstChildIndex)))){ _firstChildIndex--; }; }; invalidateSize(); invalidateDisplayList(); dispatchEvent(new Event("childrenChanged")); return (_local2); } public function set data(_arg1:Object):void{ _data = _arg1; dispatchEvent(new FlexEvent(FlexEvent.DATA_CHANGE)); invalidateDisplayList(); } override public function removeChildAt(_arg1:int):DisplayObject{ return (removeChild(getChildAt(_arg1))); } private function isBorderNeeded():Boolean{ var c:Class = getStyle("borderSkin"); try { if (c != getDefinitionByName("mx.skins.halo::HaloBorder")){ return (true); }; } catch(e:Error) { return (true); }; var v:Object = getStyle("borderStyle"); if (v){ if (((!((v == "none"))) || ((((v == "none")) && (getStyle("mouseShield")))))){ return (true); }; }; v = getStyle("backgroundColor"); if (((!((v === null))) && (!((v === ""))))){ return (true); }; v = getStyle("backgroundImage"); return (((!((v == null))) && (!((v == ""))))); } public function set autoLayout(_arg1:Boolean):void{ var _local2:IInvalidating; _autoLayout = _arg1; if (_arg1){ invalidateSize(); invalidateDisplayList(); _local2 = (parent as IInvalidating); if (_local2){ _local2.invalidateSize(); _local2.invalidateDisplayList(); }; }; } public function get verticalPageScrollSize():Number{ return (_verticalPageScrollSize); } public function getChildren():Array{ var _local1:Array = []; var _local2:int = numChildren; var _local3:int; while (_local3 < _local2) { _local1.push(getChildAt(_local3)); _local3++; }; return (_local1); } private function createScrollbarsIfNeeded(_arg1:Rectangle):Boolean{ var _local2:Number = _arg1.right; var _local3:Number = _arg1.bottom; var _local4:Number = unscaledWidth; var _local5:Number = unscaledHeight; var _local6:Boolean = (((_arg1.left < 0)) || ((_arg1.top < 0))); var _local7:EdgeMetrics = viewMetrics; if (scaleX != 1){ _local4 = (_local4 + (1 / Math.abs(scaleX))); }; if (scaleY != 1){ _local5 = (_local5 + (1 / Math.abs(scaleY))); }; _local4 = Math.floor(_local4); _local5 = Math.floor(_local5); _local2 = Math.floor(_local2); _local3 = Math.floor(_local3); if (((horizontalScrollBar) && (!((horizontalScrollPolicy == ScrollPolicy.ON))))){ _local5 = (_local5 - horizontalScrollBar.minHeight); }; if (((verticalScrollBar) && (!((verticalScrollPolicy == ScrollPolicy.ON))))){ _local4 = (_local4 - verticalScrollBar.minWidth); }; _local4 = (_local4 - (_local7.left + _local7.right)); _local5 = (_local5 - (_local7.top + _local7.bottom)); var _local8 = (horizontalScrollPolicy == ScrollPolicy.ON); var _local9 = (verticalScrollPolicy == ScrollPolicy.ON); var _local10:Boolean = ((((((((((_local8) || (_local9))) || (_local6))) || (!((overlay == null))))) || ((_local7.left > 0)))) || ((_local7.top > 0))); if (_local4 < _local2){ _local10 = true; if ((((((horizontalScrollPolicy == ScrollPolicy.AUTO)) && ((((unscaledHeight - _local7.top) - _local7.bottom) >= 18)))) && ((((unscaledWidth - _local7.left) - _local7.right) >= 32)))){ _local8 = true; }; }; if (_local5 < _local3){ _local10 = true; if ((((((verticalScrollPolicy == ScrollPolicy.AUTO)) && ((((unscaledWidth - _local7.left) - _local7.right) >= 18)))) && ((((unscaledHeight - _local7.top) - _local7.bottom) >= 32)))){ _local9 = true; }; }; if (((((((((((((((_local8) && (_local9))) && ((horizontalScrollPolicy == ScrollPolicy.AUTO)))) && ((verticalScrollPolicy == ScrollPolicy.AUTO)))) && (horizontalScrollBar))) && (verticalScrollBar))) && (((_local4 + verticalScrollBar.minWidth) >= _local2)))) && (((_local5 + horizontalScrollBar.minHeight) >= _local3)))){ _local9 = false; _local8 = _local9; } else { if (((((((((_local8) && (!(_local9)))) && (verticalScrollBar))) && ((horizontalScrollPolicy == ScrollPolicy.AUTO)))) && (((_local4 + verticalScrollBar.minWidth) >= _local2)))){ _local8 = false; }; }; var _local11:Boolean = createOrDestroyScrollbars(_local8, _local9, _local10); if (((((!((scrollableWidth == _local2))) || (!((viewableWidth == _local4))))) || (_local11))){ if (horizontalScrollBar){ horizontalScrollBar.setScrollProperties(_local4, 0, (_local2 - _local4), horizontalPageScrollSize); scrollPositionChanged = true; }; viewableWidth = _local4; scrollableWidth = _local2; }; if (((((!((scrollableHeight == _local3))) || (!((viewableHeight == _local5))))) || (_local11))){ if (verticalScrollBar){ verticalScrollBar.setScrollProperties(_local5, 0, (_local3 - _local5), verticalPageScrollSize); scrollPositionChanged = true; }; viewableHeight = _local5; scrollableHeight = _local3; }; return (_local11); } override mx_internal function removingChild(_arg1:DisplayObject):void{ super.removingChild(_arg1); _arg1.dispatchEvent(new FlexEvent(FlexEvent.REMOVE)); var _local2:ChildExistenceChangedEvent = new ChildExistenceChangedEvent(ChildExistenceChangedEvent.CHILD_REMOVE); _local2.relatedObject = _arg1; dispatchEvent(_local2); } mx_internal function get numChildrenCreated():int{ return (_numChildrenCreated); } mx_internal function rawChildren_addChildAt(_arg1:DisplayObject, _arg2:int):DisplayObject{ if ((((_firstChildIndex < _arg2)) && ((_arg2 < ((_firstChildIndex + _numChildren) + 1))))){ _numChildren++; } else { if (_arg2 <= _firstChildIndex){ _firstChildIndex++; }; }; super.addingChild(_arg1); $addChildAt(_arg1, _arg2); super.childAdded(_arg1); dispatchEvent(new Event("childrenChanged")); return (_arg1); } private function hasChildMatchingDescriptor(_arg1:UIComponentDescriptor):Boolean{ var _local4:int; var _local5:IUIComponent; var _local2:String = _arg1.id; if (((!((_local2 == null))) && ((document[_local2] == null)))){ return (false); }; var _local3:int = numChildren; _local4 = 0; while (_local4 < _local3) { _local5 = IUIComponent(getChildAt(_local4)); if ((((_local5 is IDeferredInstantiationUIComponent)) && ((IDeferredInstantiationUIComponent(_local5).descriptor == _arg1)))){ return (true); }; _local4++; }; if (childRepeaters){ _local3 = childRepeaters.length; _local4 = 0; while (_local4 < _local3) { if (IDeferredInstantiationUIComponent(childRepeaters[_local4]).descriptor == _arg1){ return (true); }; _local4++; }; }; return (false); } mx_internal function rawChildren_getChildByName(_arg1:String):DisplayObject{ return (super.getChildByName(_arg1)); } override public function validateDisplayList():void{ var _local1:EdgeMetrics; var _local2:Number; var _local3:Number; var _local4:Object; var _local5:Number; var _local6:Number; var _local7:Number; if (((_autoLayout) || (forceLayout))){ doingLayout = true; super.validateDisplayList(); doingLayout = false; } else { layoutChrome(unscaledWidth, unscaledHeight); }; invalidateDisplayListFlag = true; if (createContentPaneAndScrollbarsIfNeeded()){ if (((_autoLayout) || (forceLayout))){ doingLayout = true; super.validateDisplayList(); doingLayout = false; }; createContentPaneAndScrollbarsIfNeeded(); }; if (clampScrollPositions()){ scrollChildren(); }; if (contentPane){ _local1 = viewMetrics; if (overlay){ overlay.x = 0; overlay.y = 0; overlay.width = unscaledWidth; overlay.height = unscaledHeight; }; if (((horizontalScrollBar) || (verticalScrollBar))){ if (((verticalScrollBar) && ((verticalScrollPolicy == ScrollPolicy.ON)))){ _local1.right = (_local1.right - verticalScrollBar.minWidth); }; if (((horizontalScrollBar) && ((horizontalScrollPolicy == ScrollPolicy.ON)))){ _local1.bottom = (_local1.bottom - horizontalScrollBar.minHeight); }; if (horizontalScrollBar){ _local2 = ((unscaledWidth - _local1.left) - _local1.right); if (verticalScrollBar){ _local2 = (_local2 - verticalScrollBar.minWidth); }; horizontalScrollBar.setActualSize(_local2, horizontalScrollBar.minHeight); horizontalScrollBar.move(_local1.left, ((unscaledHeight - _local1.bottom) - horizontalScrollBar.minHeight)); }; if (verticalScrollBar){ _local3 = ((unscaledHeight - _local1.top) - _local1.bottom); if (horizontalScrollBar){ _local3 = (_local3 - horizontalScrollBar.minHeight); }; verticalScrollBar.setActualSize(verticalScrollBar.minWidth, _local3); verticalScrollBar.move(((unscaledWidth - _local1.right) - verticalScrollBar.minWidth), _local1.top); }; if (whiteBox){ whiteBox.x = verticalScrollBar.x; whiteBox.y = horizontalScrollBar.y; }; }; contentPane.x = _local1.left; contentPane.y = _local1.top; if (focusPane){ focusPane.x = _local1.left; focusPane.y = _local1.top; }; scrollChildren(); }; invalidateDisplayListFlag = false; if (blocker){ _local1 = viewMetrics; _local4 = (enabled) ? null : getStyle("backgroundDisabledColor"); if ((((_local4 === null)) || (isNaN(Number(_local4))))){ _local4 = getStyle("backgroundColor"); }; if ((((_local4 === null)) || (isNaN(Number(_local4))))){ _local4 = 0xFFFFFF; }; _local5 = getStyle("disabledOverlayAlpha"); if (isNaN(_local5)){ _local5 = 0.6; }; blocker.x = _local1.left; blocker.y = _local1.top; _local6 = (unscaledWidth - (_local1.left + _local1.right)); _local7 = (unscaledHeight - (_local1.top + _local1.bottom)); blocker.graphics.clear(); blocker.graphics.beginFill(uint(_local4), _local5); blocker.graphics.drawRect(0, 0, _local6, _local7); blocker.graphics.endFill(); rawChildren.setChildIndex(blocker, (rawChildren.numChildren - 1)); }; } public function set horizontalLineScrollSize(_arg1:Number):void{ scrollPropertiesChanged = true; _horizontalLineScrollSize = _arg1; invalidateDisplayList(); dispatchEvent(new Event("horizontalLineScrollSizeChanged")); } override public function initialize():void{ var _local1:*; var _local2:String; if (((((isDocument) && (documentDescriptor))) && (!(processedDescriptors)))){ _local1 = documentDescriptor.properties; if (((_local1) && (_local1.childDescriptors))){ if (_childDescriptors){ _local2 = resourceManager.getString("core", "multipleChildSets_ClassAndInstance"); throw (new Error(_local2)); }; _childDescriptors = _local1.childDescriptors; }; }; super.initialize(); } mx_internal function set forceClipping(_arg1:Boolean):void{ if (_clipContent){ if (_arg1){ _forceClippingCount++; } else { _forceClippingCount--; }; createContentPane(); scrollChildren(); }; } public function removeAllChildren():void{ while (numChildren > 0) { removeChildAt(0); }; } override public function contentToGlobal(_arg1:Point):Point{ if (contentPane){ return (contentPane.localToGlobal(_arg1)); }; return (localToGlobal(_arg1)); } public function get horizontalPageScrollSize():Number{ return (_horizontalPageScrollSize); } override mx_internal function childRemoved(_arg1:DisplayObject):void{ super.childRemoved(_arg1); invalidateSize(); invalidateDisplayList(); if (!contentPane){ _numChildren--; if (_numChildren == 0){ _firstChildIndex = super.numChildren; }; }; if (((contentPane) && (!(autoLayout)))){ forceLayout = true; UIComponentGlobals.layoutManager.addEventListener(FlexEvent.UPDATE_COMPLETE, layoutCompleteHandler, false, 0, true); }; dispatchEvent(new Event("childrenChanged")); } public function set defaultButton(_arg1:IFlexDisplayObject):void{ _defaultButton = _arg1; ContainerGlobals.focusedContainer = null; } public function get data():Object{ return (_data); } override public function get numChildren():int{ return ((contentPane) ? contentPane.numChildren : _numChildren); } public function get autoLayout():Boolean{ return (_autoLayout); } override public function styleChanged(_arg1:String):void{ var _local3:String; var _local4:String; var _local2:Boolean = (((_arg1 == null)) || ((_arg1 == "styleName"))); if (((_local2) || (StyleManager.isSizeInvalidatingStyle(_arg1)))){ invalidateDisplayList(); }; if (((_local2) || ((_arg1 == "borderSkin")))){ if (border){ rawChildren.removeChild(DisplayObject(border)); border = null; createBorder(); }; }; if (((((((((((_local2) || ((_arg1 == "borderStyle")))) || ((_arg1 == "backgroundColor")))) || ((_arg1 == "backgroundImage")))) || ((_arg1 == "mouseShield")))) || ((_arg1 == "mouseShieldChildren")))){ createBorder(); }; super.styleChanged(_arg1); if (((_local2) || (StyleManager.isSizeInvalidatingStyle(_arg1)))){ invalidateViewMetricsAndPadding(); }; if (((_local2) || ((_arg1 == "horizontalScrollBarStyleName")))){ if (((horizontalScrollBar) && ((horizontalScrollBar is ISimpleStyleClient)))){ _local3 = getStyle("horizontalScrollBarStyleName"); ISimpleStyleClient(horizontalScrollBar).styleName = _local3; }; }; if (((_local2) || ((_arg1 == "verticalScrollBarStyleName")))){ if (((verticalScrollBar) && ((verticalScrollBar is ISimpleStyleClient)))){ _local4 = getStyle("verticalScrollBarStyleName"); ISimpleStyleClient(verticalScrollBar).styleName = _local4; }; }; } override protected function commitProperties():void{ var _local1:String; super.commitProperties(); if (changedStyles){ _local1 = ((changedStyles == MULTIPLE_PROPERTIES)) ? null : changedStyles; super.notifyStyleChangeInChildren(_local1, true); changedStyles = null; }; createOrDestroyBlocker(); } override public function finishPrint(_arg1:Object, _arg2:IFlexDisplayObject):void{ if (_arg1){ contentPane.scrollRect = Rectangle(_arg1); }; super.finishPrint(_arg1, _arg2); } public function get maxHorizontalScrollPosition():Number{ return ((horizontalScrollBar) ? horizontalScrollBar.maxScrollPosition : Math.max((scrollableWidth - viewableWidth), 0)); } public function set creationPolicy(_arg1:String):void{ _creationPolicy = _arg1; setActualCreationPolicies(_arg1); } public function set label(_arg1:String):void{ _label = _arg1; dispatchEvent(new Event("labelChanged")); } private function clampScrollPositions():Boolean{ var _local1:Boolean; if (_horizontalScrollPosition < 0){ _horizontalScrollPosition = 0; _local1 = true; } else { if (_horizontalScrollPosition > maxHorizontalScrollPosition){ _horizontalScrollPosition = maxHorizontalScrollPosition; _local1 = true; }; }; if (((horizontalScrollBar) && (!((horizontalScrollBar.scrollPosition == _horizontalScrollPosition))))){ horizontalScrollBar.scrollPosition = _horizontalScrollPosition; }; if (_verticalScrollPosition < 0){ _verticalScrollPosition = 0; _local1 = true; } else { if (_verticalScrollPosition > maxVerticalScrollPosition){ _verticalScrollPosition = maxVerticalScrollPosition; _local1 = true; }; }; if (((verticalScrollBar) && (!((verticalScrollBar.scrollPosition == _verticalScrollPosition))))){ verticalScrollBar.scrollPosition = _verticalScrollPosition; }; return (_local1); } override public function prepareToPrint(_arg1:IFlexDisplayObject):Object{ var _local2:Rectangle = (((contentPane) && (contentPane.scrollRect))) ? contentPane.scrollRect : null; if (_local2){ contentPane.scrollRect = null; }; super.prepareToPrint(_arg1); return (_local2); } mx_internal function get firstChildIndex():int{ return (_firstChildIndex); } mx_internal function rawChildren_addChild(_arg1:DisplayObject):DisplayObject{ if (_numChildren == 0){ _firstChildIndex++; }; super.addingChild(_arg1); $addChild(_arg1); super.childAdded(_arg1); dispatchEvent(new Event("childrenChanged")); return (_arg1); } override protected function updateDisplayList(_arg1:Number, _arg2:Number):void{ var _local3:Object; var _local4:Number; super.updateDisplayList(_arg1, _arg2); layoutChrome(_arg1, _arg2); if (scrollPositionChanged){ clampScrollPositions(); scrollChildren(); scrollPositionChanged = false; }; if (scrollPropertiesChanged){ if (horizontalScrollBar){ horizontalScrollBar.lineScrollSize = horizontalLineScrollSize; horizontalScrollBar.pageScrollSize = horizontalPageScrollSize; }; if (verticalScrollBar){ verticalScrollBar.lineScrollSize = verticalLineScrollSize; verticalScrollBar.pageScrollSize = verticalPageScrollSize; }; scrollPropertiesChanged = false; }; if (((contentPane) && (contentPane.scrollRect))){ _local3 = (enabled) ? null : getStyle("backgroundDisabledColor"); if ((((_local3 === null)) || (isNaN(Number(_local3))))){ _local3 = getStyle("backgroundColor"); }; _local4 = getStyle("backgroundAlpha"); if (((((((!(_clipContent)) || (isNaN(Number(_local3))))) || ((_local3 === "")))) || (((!(((horizontalScrollBar) || (verticalScrollBar)))) && (!(cacheAsBitmap)))))){ _local3 = null; } else { if (((getStyle("backgroundImage")) || (getStyle("background")))){ _local3 = null; } else { if (_local4 != 1){ _local3 = null; }; }; }; contentPane.opaqueBackground = _local3; contentPane.cacheAsBitmap = !((_local3 == null)); }; } override mx_internal function addingChild(_arg1:DisplayObject):void{ var _local2:IUIComponent = IUIComponent(_arg1); super.addingChild(_arg1); invalidateSize(); invalidateDisplayList(); if (!contentPane){ if (_numChildren == 0){ _firstChildIndex = super.numChildren; }; _numChildren++; }; if (((contentPane) && (!(autoLayout)))){ forceLayout = true; UIComponentGlobals.layoutManager.addEventListener(FlexEvent.UPDATE_COMPLETE, layoutCompleteHandler, false, 0, true); }; } mx_internal function setActualCreationPolicies(_arg1:String):void{ var _local5:IFlexDisplayObject; var _local6:Container; actualCreationPolicy = _arg1; var _local2:String = _arg1; if (_arg1 == ContainerCreationPolicy.QUEUED){ _local2 = ContainerCreationPolicy.AUTO; }; var _local3:int = numChildren; var _local4:int; while (_local4 < _local3) { _local5 = IFlexDisplayObject(getChildAt(_local4)); if ((_local5 is Container)){ _local6 = Container(_local5); if (_local6.creationPolicy == null){ _local6.setActualCreationPolicies(_local2); }; }; _local4++; }; } } }//package mx.core
Section 604
//ContainerCreationPolicy (mx.core.ContainerCreationPolicy) package mx.core { public final class ContainerCreationPolicy { public static const ALL:String = "all"; public static const QUEUED:String = "queued"; public static const NONE:String = "none"; mx_internal static const VERSION:String = "3.2.0.3958"; public static const AUTO:String = "auto"; } }//package mx.core
Section 605
//ContainerGlobals (mx.core.ContainerGlobals) package mx.core { import flash.display.*; import mx.managers.*; public class ContainerGlobals { public static var focusedContainer:InteractiveObject; public static function checkFocus(_arg1:InteractiveObject, _arg2:InteractiveObject):void{ var _local6:IFocusManager; var _local7:IButton; var _local3:InteractiveObject = _arg2; var _local4:InteractiveObject = _arg2; var _local5:IUIComponent; if (((!((_arg2 == null))) && ((_arg1 == _arg2)))){ return; }; while (_local4) { if (_local4.parent){ _local3 = _local4.parent; } else { _local3 = null; }; if ((_local4 is IUIComponent)){ _local5 = IUIComponent(_local4); }; _local4 = _local3; if (((((_local4) && ((_local4 is IContainer)))) && (IContainer(_local4).defaultButton))){ break; }; }; if (((!((ContainerGlobals.focusedContainer == _local4))) || ((((ContainerGlobals.focusedContainer == null)) && ((_local4 == null)))))){ if (!_local4){ _local4 = InteractiveObject(_local5); }; if (((_local4) && ((_local4 is IContainer)))){ _local6 = IContainer(_local4).focusManager; if (!_local6){ return; }; _local7 = (IContainer(_local4).defaultButton as IButton); if (_local7){ ContainerGlobals.focusedContainer = InteractiveObject(_local4); _local6.defaultButton = (_local7 as IButton); } else { ContainerGlobals.focusedContainer = InteractiveObject(_local4); _local6.defaultButton = null; }; }; }; } } }//package mx.core
Section 606
//ContainerLayout (mx.core.ContainerLayout) package mx.core { public final class ContainerLayout { public static const HORIZONTAL:String = "horizontal"; public static const VERTICAL:String = "vertical"; public static const ABSOLUTE:String = "absolute"; mx_internal static const VERSION:String = "3.2.0.3958"; } }//package mx.core
Section 607
//ContainerRawChildrenList (mx.core.ContainerRawChildrenList) package mx.core { import flash.display.*; import flash.geom.*; public class ContainerRawChildrenList implements IChildList { private var owner:Container; mx_internal static const VERSION:String = "3.2.0.3958"; public function ContainerRawChildrenList(_arg1:Container){ this.owner = _arg1; } public function addChild(_arg1:DisplayObject):DisplayObject{ return (owner.mx_internal::rawChildren_addChild(_arg1)); } public function getChildIndex(_arg1:DisplayObject):int{ return (owner.mx_internal::rawChildren_getChildIndex(_arg1)); } public function setChildIndex(_arg1:DisplayObject, _arg2:int):void{ var _local3 = owner; _local3.mx_internal::rawChildren_setChildIndex(_arg1, _arg2); } public function getChildByName(_arg1:String):DisplayObject{ return (owner.mx_internal::rawChildren_getChildByName(_arg1)); } public function removeChildAt(_arg1:int):DisplayObject{ return (owner.mx_internal::rawChildren_removeChildAt(_arg1)); } public function get numChildren():int{ return (owner.mx_internal::$numChildren); } public function addChildAt(_arg1:DisplayObject, _arg2:int):DisplayObject{ return (owner.mx_internal::rawChildren_addChildAt(_arg1, _arg2)); } public function getObjectsUnderPoint(_arg1:Point):Array{ return (owner.mx_internal::rawChildren_getObjectsUnderPoint(_arg1)); } public function contains(_arg1:DisplayObject):Boolean{ return (owner.mx_internal::rawChildren_contains(_arg1)); } public function removeChild(_arg1:DisplayObject):DisplayObject{ return (owner.mx_internal::rawChildren_removeChild(_arg1)); } public function getChildAt(_arg1:int):DisplayObject{ return (owner.mx_internal::rawChildren_getChildAt(_arg1)); } } }//package mx.core
Section 608
//DeferredInstanceFromFunction (mx.core.DeferredInstanceFromFunction) package mx.core { public class DeferredInstanceFromFunction implements IDeferredInstance { private var generator:Function; private var instance:Object;// = null mx_internal static const VERSION:String = "3.2.0.3958"; public function DeferredInstanceFromFunction(_arg1:Function){ this.generator = _arg1; } public function getInstance():Object{ if (!instance){ instance = generator(); }; return (instance); } } }//package mx.core
Section 609
//DragSource (mx.core.DragSource) package mx.core { public class DragSource { private var formatHandlers:Object; private var dataHolder:Object; private var _formats:Array; mx_internal static const VERSION:String = "3.2.0.3958"; public function DragSource(){ dataHolder = {}; formatHandlers = {}; _formats = []; super(); } public function hasFormat(_arg1:String):Boolean{ var _local2:int = _formats.length; var _local3:int; while (_local3 < _local2) { if (_formats[_local3] == _arg1){ return (true); }; _local3++; }; return (false); } public function addData(_arg1:Object, _arg2:String):void{ _formats.push(_arg2); dataHolder[_arg2] = _arg1; } public function dataForFormat(_arg1:String):Object{ var _local2:Object = dataHolder[_arg1]; if (_local2){ return (_local2); }; if (formatHandlers[_arg1]){ return (formatHandlers[_arg1]()); }; return (null); } public function addHandler(_arg1:Function, _arg2:String):void{ _formats.push(_arg2); formatHandlers[_arg2] = _arg1; } public function get formats():Array{ return (_formats); } } }//package mx.core
Section 610
//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.2.0.3958"; 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 611
//EmbeddedFont (mx.core.EmbeddedFont) package mx.core { public class EmbeddedFont { private var _fontName:String; private var _fontStyle:String; mx_internal static const VERSION:String = "3.2.0.3958"; public function EmbeddedFont(_arg1:String, _arg2:Boolean, _arg3:Boolean){ _fontName = _arg1; _fontStyle = EmbeddedFontRegistry.getFontStyle(_arg2, _arg3); } public function get fontStyle():String{ return (_fontStyle); } public function get fontName():String{ return (_fontName); } } }//package mx.core
Section 612
//EmbeddedFontRegistry (mx.core.EmbeddedFontRegistry) package mx.core { import flash.text.*; import flash.utils.*; public class EmbeddedFontRegistry implements IEmbeddedFontRegistry { mx_internal static const VERSION:String = "3.2.0.3958"; private static var fonts:Object = {}; private static var instance:IEmbeddedFontRegistry; public function getAssociatedModuleFactory(_arg1:EmbeddedFont, _arg2:IFlexModuleFactory):IFlexModuleFactory{ var _local4:int; var _local5:Object; var _local3:Dictionary = fonts[createFontKey(_arg1)]; if (_local3){ _local4 = _local3[_arg2]; if (_local4){ return (_arg2); }; for (_local5 in _local3) { return ((_local5 as IFlexModuleFactory)); }; }; return (null); } public function deregisterFont(_arg1:EmbeddedFont, _arg2:IFlexModuleFactory):void{ var _local5:int; var _local6:Object; var _local3:String = createFontKey(_arg1); var _local4:Dictionary = fonts[_local3]; if (_local4 != null){ delete _local4[_arg2]; _local5 = 0; for (_local6 in _local4) { _local5++; }; if (_local5 == 0){ delete fonts[_local3]; }; }; } public function getFonts():Array{ var _local2:String; var _local1:Array = []; for (_local2 in fonts) { _local1.push(createEmbeddedFont(_local2)); }; return (_local1); } public function registerFont(_arg1:EmbeddedFont, _arg2:IFlexModuleFactory):void{ var _local3:String = createFontKey(_arg1); var _local4:Dictionary = fonts[_local3]; if (!_local4){ _local4 = new Dictionary(true); fonts[_local3] = _local4; }; _local4[_arg2] = 1; } public static function registerFonts(_arg1:Object, _arg2:IFlexModuleFactory):void{ var _local4:Object; var _local5:Object; var _local6:String; var _local7:Boolean; var _local8:Boolean; var _local3:IEmbeddedFontRegistry = IEmbeddedFontRegistry(Singleton.getInstance("mx.core::IEmbeddedFontRegistry")); for (_local4 in _arg1) { _local5 = _arg1[_local4]; for (_local6 in _local5) { if (_local5[_local6] == false){ } else { if (_local6 == "regular"){ _local7 = false; _local8 = false; } else { if (_local6 == "boldItalic"){ _local7 = true; _local8 = true; } else { if (_local6 == "bold"){ _local7 = true; _local8 = false; } else { if (_local6 == "italic"){ _local7 = false; _local8 = true; }; }; }; }; _local3.registerFont(new EmbeddedFont(String(_local4), _local7, _local8), _arg2); }; }; }; } public static function getInstance():IEmbeddedFontRegistry{ if (!instance){ instance = new (EmbeddedFontRegistry); }; return (instance); } public static function getFontStyle(_arg1:Boolean, _arg2:Boolean):String{ var _local3:String = FontStyle.REGULAR; if (((_arg1) && (_arg2))){ _local3 = FontStyle.BOLD_ITALIC; } else { if (_arg1){ _local3 = FontStyle.BOLD; } else { if (_arg2){ _local3 = FontStyle.ITALIC; }; }; }; return (_local3); } private static function createFontKey(_arg1:EmbeddedFont):String{ return ((_arg1.fontName + _arg1.fontStyle)); } private static function createEmbeddedFont(_arg1:String):EmbeddedFont{ var _local2:String; var _local3:Boolean; var _local4:Boolean; var _local5:int = endsWith(_arg1, FontStyle.REGULAR); if (_local5 > 0){ _local2 = _arg1.substring(0, _local5); return (new EmbeddedFont(_local2, false, false)); }; _local5 = endsWith(_arg1, FontStyle.BOLD); if (_local5 > 0){ _local2 = _arg1.substring(0, _local5); return (new EmbeddedFont(_local2, true, false)); }; _local5 = endsWith(_arg1, FontStyle.BOLD_ITALIC); if (_local5 > 0){ _local2 = _arg1.substring(0, _local5); return (new EmbeddedFont(_local2, true, true)); }; _local5 = endsWith(_arg1, FontStyle.ITALIC); if (_local5 > 0){ _local2 = _arg1.substring(0, _local5); return (new EmbeddedFont(_local2, false, true)); }; return (new EmbeddedFont("", false, false)); } private static function endsWith(_arg1:String, _arg2:String):int{ var _local3:int = _arg1.lastIndexOf(_arg2); if ((((_local3 > 0)) && (((_local3 + _arg2.length) == _arg1.length)))){ return (_local3); }; return (-1); } } }//package mx.core
Section 613
//EventPriority (mx.core.EventPriority) package mx.core { public final class EventPriority { public static const DEFAULT:int = 0; public static const BINDING:int = 100; public static const DEFAULT_HANDLER:int = -50; public static const EFFECT:int = -100; public static const CURSOR_MANAGEMENT:int = 200; mx_internal static const VERSION:String = "3.2.0.3958"; } }//package mx.core
Section 614
//FlexBitmap (mx.core.FlexBitmap) package mx.core { import flash.display.*; import mx.utils.*; public class FlexBitmap extends Bitmap { mx_internal static const VERSION:String = "3.2.0.3958"; public function FlexBitmap(_arg1:BitmapData=null, _arg2:String="auto", _arg3:Boolean=false){ var bitmapData = _arg1; var pixelSnapping = _arg2; var smoothing = _arg3; super(bitmapData, pixelSnapping, smoothing); try { name = NameUtil.createUniqueName(this); } catch(e:Error) { }; } override public function toString():String{ return (NameUtil.displayObjectToString(this)); } } }//package mx.core
Section 615
//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.2.0.3958"; 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 616
//FlexMovieClip (mx.core.FlexMovieClip) package mx.core { import flash.display.*; import mx.utils.*; public class FlexMovieClip extends MovieClip { mx_internal static const VERSION:String = "3.2.0.3958"; public function FlexMovieClip(){ super(); try { name = NameUtil.createUniqueName(this); } catch(e:Error) { }; } override public function toString():String{ return (NameUtil.displayObjectToString(this)); } } }//package mx.core
Section 617
//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.2.0.3958"; 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 618
//FlexSprite (mx.core.FlexSprite) package mx.core { import flash.display.*; import mx.utils.*; public class FlexSprite extends Sprite { mx_internal static const VERSION:String = "3.2.0.3958"; public function FlexSprite(){ super(); try { name = NameUtil.createUniqueName(this); } catch(e:Error) { }; } override public function toString():String{ return (NameUtil.displayObjectToString(this)); } } }//package mx.core
Section 619
//FlexTextField (mx.core.FlexTextField) package mx.core { import flash.text.*; import mx.utils.*; public class FlexTextField extends TextField { mx_internal static const VERSION:String = "3.2.0.3958"; public function FlexTextField(){ super(); try { name = NameUtil.createUniqueName(this); } catch(e:Error) { }; } override public function toString():String{ return (NameUtil.displayObjectToString(this)); } } }//package mx.core
Section 620
//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.2.0.3958"; 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 621
//FontAsset (mx.core.FontAsset) package mx.core { import flash.text.*; public class FontAsset extends Font implements IFlexAsset { mx_internal static const VERSION:String = "3.2.0.3958"; } }//package mx.core
Section 622
//IBorder (mx.core.IBorder) package mx.core { public interface IBorder { function get borderMetrics():EdgeMetrics; } }//package mx.core
Section 623
//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 624
//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 625
//IConstraintClient (mx.core.IConstraintClient) package mx.core { public interface IConstraintClient { function setConstraintValue(_arg1:String, _arg2):void; function getConstraintValue(_arg1:String); } }//package mx.core
Section 626
//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 627
//IDataRenderer (mx.core.IDataRenderer) package mx.core { public interface IDataRenderer { function get data():Object; function set data(_arg1:Object):void; } }//package mx.core
Section 628
//IDeferredInstance (mx.core.IDeferredInstance) package mx.core { public interface IDeferredInstance { function getInstance():Object; } }//package mx.core
Section 629
//IDeferredInstantiationUIComponent (mx.core.IDeferredInstantiationUIComponent) package mx.core { public interface IDeferredInstantiationUIComponent extends IUIComponent { function set cacheHeuristic(_arg1:Boolean):void; function createReferenceOnParentDocument(_arg1:IFlexDisplayObject):void; function get cachePolicy():String; function set id(_arg1:String):void; function registerEffects(_arg1:Array):void; function executeBindings(_arg1:Boolean=false):void; function get id():String; function deleteReferenceOnParentDocument(_arg1:IFlexDisplayObject):void; function set descriptor(_arg1:UIComponentDescriptor):void; function get descriptor():UIComponentDescriptor; } }//package mx.core
Section 630
//IEmbeddedFontRegistry (mx.core.IEmbeddedFontRegistry) package mx.core { public interface IEmbeddedFontRegistry { function getAssociatedModuleFactory(_arg1:EmbeddedFont, _arg2:IFlexModuleFactory):IFlexModuleFactory; function registerFont(_arg1:EmbeddedFont, _arg2:IFlexModuleFactory):void; function deregisterFont(_arg1:EmbeddedFont, _arg2:IFlexModuleFactory):void; function getFonts():Array; } }//package mx.core
Section 631
//IFlexAsset (mx.core.IFlexAsset) package mx.core { public interface IFlexAsset { } }//package mx.core
Section 632
//IFlexDisplayObject (mx.core.IFlexDisplayObject) package mx.core { import flash.display.*; import flash.geom.*; import flash.events.*; 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 633
//IFlexModule (mx.core.IFlexModule) package mx.core { public interface IFlexModule { function set moduleFactory(_arg1:IFlexModuleFactory):void; function get moduleFactory():IFlexModuleFactory; } }//package mx.core
Section 634
//IFlexModuleFactory (mx.core.IFlexModuleFactory) package mx.core { public interface IFlexModuleFactory { function create(... _args):Object; function info():Object; } }//package mx.core
Section 635
//IFontContextComponent (mx.core.IFontContextComponent) package mx.core { public interface IFontContextComponent { function get fontContext():IFlexModuleFactory; function set fontContext(_arg1:IFlexModuleFactory):void; } }//package mx.core
Section 636
//IIMESupport (mx.core.IIMESupport) package mx.core { public interface IIMESupport { function set imeMode(_arg1:String):void; function get imeMode():String; } }//package mx.core
Section 637
//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 638
//IMXMLObject (mx.core.IMXMLObject) package mx.core { public interface IMXMLObject { function initialized(_arg1:Object, _arg2:String):void; } }//package mx.core
Section 639
//IProgrammaticSkin (mx.core.IProgrammaticSkin) package mx.core { public interface IProgrammaticSkin { function validateNow():void; function validateDisplayList():void; } }//package mx.core
Section 640
//IPropertyChangeNotifier (mx.core.IPropertyChangeNotifier) package mx.core { import flash.events.*; public interface IPropertyChangeNotifier extends IEventDispatcher, IUID { } }//package mx.core
Section 641
//IRawChildrenContainer (mx.core.IRawChildrenContainer) package mx.core { public interface IRawChildrenContainer { function get rawChildren():IChildList; } }//package mx.core
Section 642
//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 643
//IRepeater (mx.core.IRepeater) package mx.core { public interface IRepeater { function get container():IContainer; function set startingIndex(_arg1:int):void; function get startingIndex():int; function set recycleChildren(_arg1:Boolean):void; function get currentItem():Object; function get count():int; function get recycleChildren():Boolean; function executeChildBindings():void; function set dataProvider(_arg1:Object):void; function initializeRepeater(_arg1:IContainer, _arg2:Boolean):void; function get currentIndex():int; function get dataProvider():Object; function set count(_arg1:int):void; } }//package mx.core
Section 644
//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 645
//IStateClient (mx.core.IStateClient) package mx.core { public interface IStateClient { function get currentState():String; function set currentState(_arg1:String):void; } }//package mx.core
Section 646
//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 647
//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 648
//ISWFLoader (mx.core.ISWFLoader) package mx.core { import flash.geom.*; public interface ISWFLoader extends ISWFBridgeProvider { function getVisibleApplicationRect(_arg1:Boolean=false):Rectangle; function set loadForCompatibility(_arg1:Boolean):void; function get loadForCompatibility():Boolean; } }//package mx.core
Section 649
//ITextFieldFactory (mx.core.ITextFieldFactory) package mx.core { import flash.text.*; public interface ITextFieldFactory { function createTextField(_arg1:IFlexModuleFactory):TextField; } }//package mx.core
Section 650
//IToolTip (mx.core.IToolTip) package mx.core { import flash.geom.*; public interface IToolTip extends IUIComponent { function set text(_arg1:String):void; function get screen():Rectangle; function get text():String; } }//package mx.core
Section 651
//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 652
//IUID (mx.core.IUID) package mx.core { public interface IUID { function get uid():String; function set uid(_arg1:String):void; } }//package mx.core
Section 653
//IUITextField (mx.core.IUITextField) package mx.core { import flash.display.*; import flash.geom.*; import flash.text.*; import mx.managers.*; import mx.styles.*; public interface IUITextField extends IIMESupport, IFlexModule, IInvalidating, ISimpleStyleClient, IToolTipManagerClient, IUIComponent { function replaceText(_arg1:int, _arg2:int, _arg3:String):void; function get doubleClickEnabled():Boolean; function get nestLevel():int; function get caretIndex():int; function set doubleClickEnabled(_arg1:Boolean):void; function get maxScrollH():int; function set nestLevel(_arg1:int):void; function get numLines():int; function get scrollH():int; function setColor(_arg1:uint):void; function get maxScrollV():int; function getImageReference(_arg1:String):DisplayObject; function get scrollV():int; function get border():Boolean; function get text():String; function get styleSheet():StyleSheet; function getCharBoundaries(_arg1:int):Rectangle; function get background():Boolean; function set scrollH(_arg1:int):void; function getFirstCharInParagraph(_arg1:int):int; function get type():String; function replaceSelectedText(_arg1:String):void; function set borderColor(_arg1:uint):void; function get alwaysShowSelection():Boolean; function get sharpness():Number; function get tabIndex():int; function get textColor():uint; function set defaultTextFormat(_arg1:TextFormat):void; function get condenseWhite():Boolean; function get displayAsPassword():Boolean; function get autoSize():String; function setSelection(_arg1:int, _arg2:int):void; function set scrollV(_arg1:int):void; function set useRichTextClipboard(_arg1:Boolean):void; function get selectionBeginIndex():int; function get selectable():Boolean; function set border(_arg1:Boolean):void; function set multiline(_arg1:Boolean):void; function set background(_arg1:Boolean):void; function set embedFonts(_arg1:Boolean):void; function set text(_arg1:String):void; function get selectionEndIndex():int; function set mouseWheelEnabled(_arg1:Boolean):void; function appendText(_arg1:String):void; function get antiAliasType():String; function set styleSheet(_arg1:StyleSheet):void; function set nonInheritingStyles(_arg1:Object):void; function set textColor(_arg1:uint):void; function get wordWrap():Boolean; function getLineIndexAtPoint(_arg1:Number, _arg2:Number):int; function get htmlText():String; function set tabIndex(_arg1:int):void; function get thickness():Number; function getLineIndexOfChar(_arg1:int):int; function get bottomScrollV():int; function set restrict(_arg1:String):void; function set alwaysShowSelection(_arg1:Boolean):void; function getTextFormat(_arg1:int=-1, _arg2:int=-1):TextFormat; function set sharpness(_arg1:Number):void; function set type(_arg1:String):void; function setTextFormat(_arg1:TextFormat, _arg2:int=-1, _arg3:int=-1):void; function set gridFitType(_arg1:String):void; function getUITextFormat():UITextFormat; function set inheritingStyles(_arg1:Object):void; function setFocus():void; function get borderColor():uint; function set condenseWhite(_arg1:Boolean):void; function get textWidth():Number; function getLineOffset(_arg1:int):int; function set displayAsPassword(_arg1:Boolean):void; function set autoSize(_arg1:String):void; function get defaultTextFormat():TextFormat; function get useRichTextClipboard():Boolean; function get nonZeroTextHeight():Number; function set backgroundColor(_arg1:uint):void; function get embedFonts():Boolean; function set selectable(_arg1:Boolean):void; function get multiline():Boolean; function set maxChars(_arg1:int):void; function get textHeight():Number; function get nonInheritingStyles():Object; function getLineText(_arg1:int):String; function set focusRect(_arg1:Object):void; function get mouseWheelEnabled():Boolean; function get restrict():String; function getParagraphLength(_arg1:int):int; function set mouseEnabled(_arg1:Boolean):void; function get gridFitType():String; function get inheritingStyles():Object; function set ignorePadding(_arg1:Boolean):void; function set antiAliasType(_arg1:String):void; function get backgroundColor():uint; function getCharIndexAtPoint(_arg1:Number, _arg2:Number):int; function set tabEnabled(_arg1:Boolean):void; function get maxChars():int; function get focusRect():Object; function get ignorePadding():Boolean; function get mouseEnabled():Boolean; function get length():int; function set wordWrap(_arg1:Boolean):void; function get tabEnabled():Boolean; function set thickness(_arg1:Number):void; function getLineLength(_arg1:int):int; function truncateToFit(_arg1:String=null):Boolean; function set htmlText(_arg1:String):void; function getLineMetrics(_arg1:int):TextLineMetrics; function getStyle(_arg1:String); } }//package mx.core
Section 654
//LayoutContainer (mx.core.LayoutContainer) package mx.core { import flash.events.*; import mx.containers.utilityClasses.*; import mx.containers.*; public class LayoutContainer extends Container implements IConstraintLayout { private var _constraintColumns:Array; protected var layoutObject:Layout; private var _layout:String;// = "vertical" private var processingCreationQueue:Boolean;// = false protected var boxLayoutClass:Class; private var resizeHandlerAdded:Boolean;// = false private var preloadObj:Object; private var creationQueue:Array; private var _constraintRows:Array; protected var canvasLayoutClass:Class; mx_internal static const VERSION:String = "3.2.0.3958"; mx_internal static var useProgressiveLayout:Boolean = false; public function LayoutContainer(){ layoutObject = new BoxLayout(); canvasLayoutClass = CanvasLayout; boxLayoutClass = BoxLayout; creationQueue = []; _constraintColumns = []; _constraintRows = []; super(); layoutObject.target = this; } public function get constraintColumns():Array{ return (_constraintColumns); } override mx_internal function get usePadding():Boolean{ return (!((layout == ContainerLayout.ABSOLUTE))); } override protected function layoutChrome(_arg1:Number, _arg2:Number):void{ super.layoutChrome(_arg1, _arg2); if (!doingLayout){ createBorder(); }; } public function set constraintColumns(_arg1:Array):void{ var _local2:int; var _local3:int; if (_arg1 != _constraintColumns){ _local2 = _arg1.length; _local3 = 0; while (_local3 < _local2) { ConstraintColumn(_arg1[_local3]).container = this; _local3++; }; _constraintColumns = _arg1; invalidateSize(); invalidateDisplayList(); }; } public function set layout(_arg1:String):void{ if (_layout != _arg1){ _layout = _arg1; if (layoutObject){ layoutObject.target = null; }; if (_layout == ContainerLayout.ABSOLUTE){ layoutObject = new canvasLayoutClass(); } else { layoutObject = new boxLayoutClass(); if (_layout == ContainerLayout.VERTICAL){ BoxLayout(layoutObject).direction = BoxDirection.VERTICAL; } else { BoxLayout(layoutObject).direction = BoxDirection.HORIZONTAL; }; }; if (layoutObject){ layoutObject.target = this; }; invalidateSize(); invalidateDisplayList(); dispatchEvent(new Event("layoutChanged")); }; } public function get constraintRows():Array{ return (_constraintRows); } override protected function measure():void{ super.measure(); layoutObject.measure(); } override protected function updateDisplayList(_arg1:Number, _arg2:Number):void{ super.updateDisplayList(_arg1, _arg2); layoutObject.updateDisplayList(_arg1, _arg2); createBorder(); } public function get layout():String{ return (_layout); } public function set constraintRows(_arg1:Array):void{ var _local2:int; var _local3:int; if (_arg1 != _constraintRows){ _local2 = _arg1.length; _local3 = 0; while (_local3 < _local2) { ConstraintRow(_arg1[_local3]).container = this; _local3++; }; _constraintRows = _arg1; invalidateSize(); invalidateDisplayList(); }; } } }//package mx.core
Section 655
//MovieClipAsset (mx.core.MovieClipAsset) package mx.core { public class MovieClipAsset extends FlexMovieClip implements IFlexAsset, IFlexDisplayObject, IBorder { private var _measuredHeight:Number; private var _measuredWidth:Number; mx_internal static const VERSION:String = "3.2.0.3958"; public function MovieClipAsset(){ _measuredWidth = width; _measuredHeight = height; } public function get measuredWidth():Number{ return (_measuredWidth); } public function get measuredHeight():Number{ return (_measuredHeight); } public function setActualSize(_arg1:Number, _arg2:Number):void{ width = _arg1; height = _arg2; } public function move(_arg1:Number, _arg2:Number):void{ this.x = _arg1; this.y = _arg2; } public function get borderMetrics():EdgeMetrics{ if (scale9Grid == null){ return (EdgeMetrics.EMPTY); }; return (new EdgeMetrics(scale9Grid.left, scale9Grid.top, Math.ceil((measuredWidth - scale9Grid.right)), Math.ceil((measuredHeight - scale9Grid.bottom)))); } } }//package mx.core
Section 656
//MovieClipLoaderAsset (mx.core.MovieClipLoaderAsset) package mx.core { import flash.display.*; import flash.events.*; import flash.utils.*; import flash.system.*; public class MovieClipLoaderAsset extends MovieClipAsset implements IFlexAsset, IFlexDisplayObject { protected var initialHeight:Number;// = 0 private var loader:Loader;// = null private var initialized:Boolean;// = false protected var initialWidth:Number;// = 0 private var requestedHeight:Number; private var requestedWidth:Number; mx_internal static const VERSION:String = "3.2.0.3958"; public function MovieClipLoaderAsset(){ var _local1:LoaderContext = new LoaderContext(); _local1.applicationDomain = new ApplicationDomain(ApplicationDomain.currentDomain); if (("allowLoadBytesCodeExecution" in _local1)){ _local1["allowLoadBytesCodeExecution"] = true; }; loader = new Loader(); loader.contentLoaderInfo.addEventListener(Event.COMPLETE, completeHandler); loader.loadBytes(movieClipData, _local1); addChild(loader); } override public function get width():Number{ if (!initialized){ return (initialWidth); }; return (super.width); } override public function set width(_arg1:Number):void{ if (!initialized){ requestedWidth = _arg1; } else { loader.width = _arg1; }; } override public function get measuredHeight():Number{ return (initialHeight); } private function completeHandler(_arg1:Event):void{ initialized = true; initialWidth = loader.width; initialHeight = loader.height; if (!isNaN(requestedWidth)){ loader.width = requestedWidth; }; if (!isNaN(requestedHeight)){ loader.height = requestedHeight; }; dispatchEvent(_arg1); } override public function set height(_arg1:Number):void{ if (!initialized){ requestedHeight = _arg1; } else { loader.height = _arg1; }; } override public function get measuredWidth():Number{ return (initialWidth); } override public function get height():Number{ if (!initialized){ return (initialHeight); }; return (super.height); } public function get movieClipData():ByteArray{ return (null); } } }//package mx.core
Section 657
//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 658
//ResourceModuleRSLItem (mx.core.ResourceModuleRSLItem) package mx.core { import flash.events.*; import mx.events.*; import mx.resources.*; public class ResourceModuleRSLItem extends RSLItem { mx_internal static const VERSION:String = "3.2.0.3958"; public function ResourceModuleRSLItem(_arg1:String){ super(_arg1); } private function resourceErrorHandler(_arg1:ResourceEvent):void{ var _local2:IOErrorEvent = new IOErrorEvent(IOErrorEvent.IO_ERROR); _local2.text = _arg1.errorText; super.itemErrorHandler(_local2); } override public function load(_arg1:Function, _arg2:Function, _arg3:Function, _arg4:Function, _arg5:Function):void{ chainedProgressHandler = _arg1; chainedCompleteHandler = _arg2; chainedIOErrorHandler = _arg3; chainedSecurityErrorHandler = _arg4; chainedRSLErrorHandler = _arg5; var _local6:IResourceManager = ResourceManager.getInstance(); var _local7:IEventDispatcher = _local6.loadResourceModule(url); _local7.addEventListener(ResourceEvent.PROGRESS, itemProgressHandler); _local7.addEventListener(ResourceEvent.COMPLETE, itemCompleteHandler); _local7.addEventListener(ResourceEvent.ERROR, resourceErrorHandler); } } }//package mx.core
Section 659
//RSLItem (mx.core.RSLItem) package mx.core { import flash.display.*; import flash.events.*; import mx.events.*; import flash.system.*; import flash.net.*; import mx.utils.*; public class RSLItem { protected var chainedSecurityErrorHandler:Function; public var total:uint;// = 0 public var loaded:uint;// = 0 private var completed:Boolean;// = false protected var chainedRSLErrorHandler:Function; protected var chainedIOErrorHandler:Function; protected var chainedCompleteHandler:Function; private var errorText:String; protected var chainedProgressHandler:Function; public var urlRequest:URLRequest; public var rootURL:String; protected var url:String; mx_internal static const VERSION:String = "3.2.0.3958"; public function RSLItem(_arg1:String, _arg2:String=null){ this.url = _arg1; this.rootURL = _arg2; } public function itemProgressHandler(_arg1:ProgressEvent):void{ loaded = _arg1.bytesLoaded; total = _arg1.bytesTotal; if (chainedProgressHandler != null){ chainedProgressHandler(_arg1); }; } public function itemErrorHandler(_arg1:ErrorEvent):void{ errorText = decodeURI(_arg1.text); completed = true; loaded = 0; total = 0; trace(errorText); if ((((_arg1.type == IOErrorEvent.IO_ERROR)) && (!((chainedIOErrorHandler == null))))){ chainedIOErrorHandler(_arg1); } else { if ((((_arg1.type == SecurityErrorEvent.SECURITY_ERROR)) && (!((chainedSecurityErrorHandler == null))))){ chainedSecurityErrorHandler(_arg1); } else { if ((((_arg1.type == RSLEvent.RSL_ERROR)) && (!((chainedRSLErrorHandler == null))))){ chainedRSLErrorHandler(_arg1); }; }; }; } public function load(_arg1:Function, _arg2:Function, _arg3:Function, _arg4:Function, _arg5:Function):void{ chainedProgressHandler = _arg1; chainedCompleteHandler = _arg2; chainedIOErrorHandler = _arg3; chainedSecurityErrorHandler = _arg4; chainedRSLErrorHandler = _arg5; var _local6:Loader = new Loader(); var _local7:LoaderContext = new LoaderContext(); urlRequest = new URLRequest(LoaderUtil.createAbsoluteURL(rootURL, url)); _local6.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, itemProgressHandler); _local6.contentLoaderInfo.addEventListener(Event.COMPLETE, itemCompleteHandler); _local6.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, itemErrorHandler); _local6.contentLoaderInfo.addEventListener(SecurityErrorEvent.SECURITY_ERROR, itemErrorHandler); _local7.applicationDomain = ApplicationDomain.currentDomain; _local6.load(urlRequest, _local7); } public function itemCompleteHandler(_arg1:Event):void{ completed = true; if (chainedCompleteHandler != null){ chainedCompleteHandler(_arg1); }; } } }//package mx.core
Section 660
//RSLListLoader (mx.core.RSLListLoader) package mx.core { import flash.events.*; public class RSLListLoader { private var chainedSecurityErrorHandler:Function; private var chainedIOErrorHandler:Function; private var rslList:Array; private var chainedRSLErrorHandler:Function; private var chainedCompleteHandler:Function; private var currentIndex:int;// = 0 private var chainedProgressHandler:Function; mx_internal static const VERSION:String = "3.2.0.3958"; public function RSLListLoader(_arg1:Array){ rslList = []; super(); this.rslList = _arg1; } private function loadNext():void{ if (!isDone()){ currentIndex++; if (currentIndex < rslList.length){ rslList[currentIndex].load(chainedProgressHandler, listCompleteHandler, listIOErrorHandler, listSecurityErrorHandler, chainedRSLErrorHandler); }; }; } public function getIndex():int{ return (currentIndex); } public function load(_arg1:Function, _arg2:Function, _arg3:Function, _arg4:Function, _arg5:Function):void{ chainedProgressHandler = _arg1; chainedCompleteHandler = _arg2; chainedIOErrorHandler = _arg3; chainedSecurityErrorHandler = _arg4; chainedRSLErrorHandler = _arg5; currentIndex = -1; loadNext(); } private function listCompleteHandler(_arg1:Event):void{ if (chainedCompleteHandler != null){ chainedCompleteHandler(_arg1); }; loadNext(); } public function isDone():Boolean{ return ((currentIndex >= rslList.length)); } private function listSecurityErrorHandler(_arg1:Event):void{ if (chainedSecurityErrorHandler != null){ chainedSecurityErrorHandler(_arg1); }; } public function getItemCount():int{ return (rslList.length); } public function getItem(_arg1:int):RSLItem{ if ((((_arg1 < 0)) || ((_arg1 >= rslList.length)))){ return (null); }; return (rslList[_arg1]); } private function listIOErrorHandler(_arg1:Event):void{ if (chainedIOErrorHandler != null){ chainedIOErrorHandler(_arg1); }; } } }//package mx.core
Section 661
//ScrollPolicy (mx.core.ScrollPolicy) package mx.core { public final class ScrollPolicy { public static const AUTO:String = "auto"; public static const ON:String = "on"; mx_internal static const VERSION:String = "3.2.0.3958"; public static const OFF:String = "off"; } }//package mx.core
Section 662
//Singleton (mx.core.Singleton) package mx.core { public class Singleton { mx_internal static const VERSION:String = "3.2.0.3958"; 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 663
//SoundAsset (mx.core.SoundAsset) package mx.core { import flash.media.*; public class SoundAsset extends Sound implements IFlexAsset { mx_internal static const VERSION:String = "3.2.0.3958"; } }//package mx.core
Section 664
//SpriteAsset (mx.core.SpriteAsset) package mx.core { public class SpriteAsset extends FlexSprite implements IFlexAsset, IFlexDisplayObject, IBorder { private var _measuredHeight:Number; private var _measuredWidth:Number; mx_internal static const VERSION:String = "3.2.0.3958"; public function SpriteAsset(){ _measuredWidth = width; _measuredHeight = height; } public function get measuredWidth():Number{ return (_measuredWidth); } public function get measuredHeight():Number{ return (_measuredHeight); } public function setActualSize(_arg1:Number, _arg2:Number):void{ width = _arg1; height = _arg2; } public function move(_arg1:Number, _arg2:Number):void{ this.x = _arg1; this.y = _arg2; } public function get borderMetrics():EdgeMetrics{ if (scale9Grid == null){ return (EdgeMetrics.EMPTY); }; return (new EdgeMetrics(scale9Grid.left, scale9Grid.top, Math.ceil((measuredWidth - scale9Grid.right)), Math.ceil((measuredHeight - scale9Grid.bottom)))); } } }//package mx.core
Section 665
//SWFBridgeGroup (mx.core.SWFBridgeGroup) package mx.core { import mx.managers.*; import flash.events.*; import flash.utils.*; public class SWFBridgeGroup implements ISWFBridgeGroup { private var _parentBridge:IEventDispatcher; private var _childBridges:Dictionary; private var _groupOwner:ISystemManager; mx_internal static const VERSION:String = "3.2.0.3958"; public function SWFBridgeGroup(_arg1:ISystemManager){ _groupOwner = _arg1; } public function getChildBridgeProvider(_arg1:IEventDispatcher):ISWFBridgeProvider{ if (!_childBridges){ return (null); }; return (ISWFBridgeProvider(_childBridges[_arg1])); } public function removeChildBridge(_arg1:IEventDispatcher):void{ var _local2:Object; if (((!(_childBridges)) || (!(_arg1)))){ return; }; for (_local2 in _childBridges) { if (_local2 == _arg1){ delete _childBridges[_local2]; }; }; } public function get parentBridge():IEventDispatcher{ return (_parentBridge); } public function containsBridge(_arg1:IEventDispatcher):Boolean{ var _local2:Object; if (((parentBridge) && ((parentBridge == _arg1)))){ return (true); }; for (_local2 in _childBridges) { if (_arg1 == _local2){ return (true); }; }; return (false); } public function set parentBridge(_arg1:IEventDispatcher):void{ _parentBridge = _arg1; } public function addChildBridge(_arg1:IEventDispatcher, _arg2:ISWFBridgeProvider):void{ if (!_childBridges){ _childBridges = new Dictionary(); }; _childBridges[_arg1] = _arg2; } public function getChildBridges():Array{ var _local2:Object; var _local1:Array = []; for (_local2 in _childBridges) { _local1.push(_local2); }; return (_local1); } } }//package mx.core
Section 666
//TextFieldFactory (mx.core.TextFieldFactory) package mx.core { import flash.text.*; import flash.utils.*; public class TextFieldFactory implements ITextFieldFactory { private var textFields:Dictionary; mx_internal static const VERSION:String = "3.2.0.3958"; private static var instance:ITextFieldFactory; public function TextFieldFactory(){ textFields = new Dictionary(true); super(); } public function createTextField(_arg1:IFlexModuleFactory):TextField{ var _local4:Object; var _local2:TextField; var _local3:Dictionary = textFields[_arg1]; if (_local3){ for (_local4 in _local3) { _local2 = TextField(_local4); break; }; }; if (!_local2){ if (_arg1){ _local2 = TextField(_arg1.create("flash.text.TextField")); } else { _local2 = new TextField(); }; if (!_local3){ _local3 = new Dictionary(true); }; _local3[_local2] = 1; textFields[_arg1] = _local3; }; return (_local2); } public static function getInstance():ITextFieldFactory{ if (!instance){ instance = new (TextFieldFactory); }; return (instance); } } }//package mx.core
Section 667
//UIComponent (mx.core.UIComponent) package mx.core { import flash.display.*; import flash.geom.*; import flash.text.*; import mx.managers.*; import mx.automation.*; import flash.events.*; import mx.events.*; import mx.resources.*; import mx.styles.*; import mx.controls.*; import mx.states.*; import mx.effects.*; import mx.graphics.*; import mx.binding.*; import flash.utils.*; import mx.utils.*; import mx.validators.*; import flash.system.*; import mx.modules.*; public class UIComponent extends FlexSprite implements IAutomationObject, IChildList, IDeferredInstantiationUIComponent, IFlexDisplayObject, IFlexModule, IInvalidating, ILayoutManagerClient, IPropertyChangeNotifier, IRepeaterClient, ISimpleStyleClient, IStyleClient, IToolTipManagerClient, IUIComponent, IValidatorListener, IStateClient, IConstraintClient { private var cachedEmbeddedFont:EmbeddedFont;// = null private var errorStringChanged:Boolean;// = false mx_internal var overlay:UIComponent; mx_internal var automaticRadioButtonGroups:Object; private var _currentState:String; private var _isPopUp:Boolean; private var _repeaters:Array; private var _systemManager:ISystemManager; private var _measuredWidth:Number;// = 0 private var methodQueue:Array; mx_internal var _width:Number; private var _tweeningProperties:Array; private var _validationSubField:String; private var _endingEffectInstances:Array; mx_internal var saveBorderColor:Boolean;// = true mx_internal var overlayColor:uint; mx_internal var overlayReferenceCount:int;// = 0 private var hasFontContextBeenSaved:Boolean;// = false private var _repeaterIndices:Array; private var oldExplicitWidth:Number; mx_internal var _descriptor:UIComponentDescriptor; private var _initialized:Boolean;// = false private var _focusEnabled:Boolean;// = true private var cacheAsBitmapCount:int;// = 0 private var requestedCurrentState:String; private var listeningForRender:Boolean;// = false mx_internal var invalidateDisplayListFlag:Boolean;// = false private var oldScaleX:Number;// = 1 private var oldScaleY:Number;// = 1 mx_internal var _explicitMaxHeight:Number; mx_internal var invalidatePropertiesFlag:Boolean;// = false private var hasFocusRect:Boolean;// = false mx_internal var invalidateSizeFlag:Boolean;// = false private var _scaleX:Number;// = 1 private var _scaleY:Number;// = 1 private var _styleDeclaration:CSSStyleDeclaration; private var _resourceManager:IResourceManager; mx_internal var _affectedProperties:Object; mx_internal var _documentDescriptor:UIComponentDescriptor; private var _processedDescriptors:Boolean;// = false mx_internal var origBorderColor:Number; private var _focusManager:IFocusManager; private var _cachePolicy:String;// = "auto" private var _measuredHeight:Number;// = 0 private var _id:String; private var _owner:DisplayObjectContainer; public var transitions:Array; mx_internal var _parent:DisplayObjectContainer; private var _measuredMinWidth:Number;// = 0 private var oldMinWidth:Number; private var _explicitWidth:Number; private var _enabled:Boolean;// = false public var states:Array; private var _mouseFocusEnabled:Boolean;// = true private var oldHeight:Number;// = 0 private var _currentStateChanged:Boolean; private var cachedTextFormat:UITextFormat; mx_internal var _height:Number; private var _automationDelegate:IAutomationObject; private var _percentWidth:Number; private var _automationName:String;// = null private var _isEffectStarted:Boolean;// = false private var _styleName:Object; private var lastUnscaledWidth:Number; mx_internal var _document:Object; mx_internal var _errorString:String;// = "" private var oldExplicitHeight:Number; private var _nestLevel:int;// = 0 private var _systemManagerDirty:Boolean;// = false private var _explicitHeight:Number; mx_internal var _toolTip:String; private var _filters:Array; private var _focusPane:Sprite; private var playStateTransition:Boolean;// = true private var _nonInheritingStyles:Object; private var _showInAutomationHierarchy:Boolean;// = true private var _moduleFactory:IFlexModuleFactory; private var preventDrawFocus:Boolean;// = false private var oldX:Number;// = 0 private var oldY:Number;// = 0 private var _instanceIndices:Array; private var _visible:Boolean;// = true private var _inheritingStyles:Object; private var _includeInLayout:Boolean;// = true mx_internal var _effectsStarted:Array; mx_internal var _explicitMinWidth:Number; private var lastUnscaledHeight:Number; mx_internal var _explicitMaxWidth:Number; private var _measuredMinHeight:Number;// = 0 private var _uid:String; private var _currentTransitionEffect:IEffect; private var _updateCompletePendingFlag:Boolean;// = false private var oldMinHeight:Number; private var _flexContextMenu:IFlexContextMenu; mx_internal var _explicitMinHeight:Number; private var _percentHeight:Number; private var oldEmbeddedFontContext:IFlexModuleFactory;// = null private var oldWidth:Number;// = 0 public static const DEFAULT_MEASURED_WIDTH:Number = 160; public static const DEFAULT_MAX_WIDTH:Number = 10000; public static const DEFAULT_MEASURED_MIN_HEIGHT:Number = 22; public static const DEFAULT_MAX_HEIGHT:Number = 10000; public static const DEFAULT_MEASURED_HEIGHT:Number = 22; mx_internal static const VERSION:String = "3.2.0.3958"; public static const DEFAULT_MEASURED_MIN_WIDTH:Number = 40; mx_internal static var dispatchEventHook:Function; private static var fakeMouseY:QName = new QName(mx_internal, "_mouseY"); mx_internal static var createAccessibilityImplementation:Function; mx_internal static var STYLE_UNINITIALIZED:Object = {}; private static var fakeMouseX:QName = new QName(mx_internal, "_mouseX"); private static var _embeddedFontRegistry:IEmbeddedFontRegistry; public function UIComponent(){ methodQueue = []; _resourceManager = ResourceManager.getInstance(); _inheritingStyles = UIComponent.STYLE_UNINITIALIZED; _nonInheritingStyles = UIComponent.STYLE_UNINITIALIZED; states = []; transitions = []; _effectsStarted = []; _affectedProperties = {}; _endingEffectInstances = []; super(); focusRect = false; tabEnabled = (this is IFocusManagerComponent); tabChildren = false; enabled = true; $visible = false; addEventListener(Event.ADDED, addedHandler); addEventListener(Event.REMOVED, removedHandler); if ((this is IFocusManagerComponent)){ addEventListener(FocusEvent.FOCUS_IN, focusInHandler); addEventListener(FocusEvent.FOCUS_OUT, focusOutHandler); addEventListener(KeyboardEvent.KEY_DOWN, keyDownHandler); addEventListener(KeyboardEvent.KEY_UP, keyUpHandler); }; resourcesChanged(); resourceManager.addEventListener(Event.CHANGE, resourceManager_changeHandler, false, 0, true); _width = super.width; _height = super.height; } override public function get filters():Array{ return ((_filters) ? _filters : super.filters); } public function get toolTip():String{ return (_toolTip); } private function transition_effectEndHandler(_arg1:EffectEvent):void{ _currentTransitionEffect = null; } public function get nestLevel():int{ return (_nestLevel); } protected function adjustFocusRect(_arg1:DisplayObject=null):void{ var _local4:Number; var _local5:Number; var _local6:Point; var _local7:Number; if (!_arg1){ _arg1 = this; }; if (((isNaN(_arg1.width)) || (isNaN(_arg1.height)))){ return; }; var _local2:IFocusManager = focusManager; if (!_local2){ return; }; var _local3:IFlexDisplayObject = IFlexDisplayObject(getFocusObject()); if (_local3){ if (((errorString) && (!((errorString == ""))))){ _local4 = getStyle("errorColor"); } else { _local4 = getStyle("themeColor"); }; _local5 = getStyle("focusThickness"); if ((_local3 is IStyleClient)){ IStyleClient(_local3).setStyle("focusColor", _local4); }; _local3.setActualSize((_arg1.width + (2 * _local5)), (_arg1.height + (2 * _local5))); if (rotation){ _local7 = ((rotation * Math.PI) / 180); _local6 = new Point((_arg1.x - (_local5 * (Math.cos(_local7) - Math.sin(_local7)))), (_arg1.y - (_local5 * (Math.cos(_local7) + Math.sin(_local7))))); DisplayObject(_local3).rotation = rotation; } else { _local6 = new Point((_arg1.x - _local5), (_arg1.y - _local5)); }; if (_arg1.parent == this){ _local6.x = (_local6.x + x); _local6.y = (_local6.y + y); }; _local6 = parent.localToGlobal(_local6); _local6 = parent.globalToLocal(_local6); _local3.move(_local6.x, _local6.y); if ((_local3 is IInvalidating)){ IInvalidating(_local3).validateNow(); } else { if ((_local3 is IProgrammaticSkin)){ IProgrammaticSkin(_local3).validateNow(); }; }; }; } mx_internal function setUnscaledWidth(_arg1:Number):void{ var _local2:Number = (_arg1 * Math.abs(oldScaleX)); if (_explicitWidth == _local2){ return; }; if (!isNaN(_local2)){ _percentWidth = NaN; }; _explicitWidth = _local2; invalidateSize(); var _local3:IInvalidating = (parent as IInvalidating); if (((_local3) && (includeInLayout))){ _local3.invalidateSize(); _local3.invalidateDisplayList(); }; } private function isOnDisplayList():Boolean{ var p:DisplayObjectContainer; try { p = (_parent) ? _parent : super.parent; } catch(e:SecurityError) { return (true); }; return ((p) ? true : false); } public function set nestLevel(_arg1:int):void{ var _local2:IChildList; var _local3:int; var _local4:int; var _local5:ILayoutManagerClient; var _local6:IUITextField; if ((((_arg1 > 1)) && (!((_nestLevel == _arg1))))){ _nestLevel = _arg1; updateCallbacks(); _local2 = ((this is IRawChildrenContainer)) ? IRawChildrenContainer(this).rawChildren : IChildList(this); _local3 = _local2.numChildren; _local4 = 0; while (_local4 < _local3) { _local5 = (_local2.getChildAt(_local4) as ILayoutManagerClient); if (_local5){ _local5.nestLevel = (_arg1 + 1); } else { _local6 = (_local2.getChildAt(_local4) as IUITextField); if (_local6){ _local6.nestLevel = (_arg1 + 1); }; }; _local4++; }; }; } public function getExplicitOrMeasuredHeight():Number{ return ((isNaN(explicitHeight)) ? measuredHeight : explicitHeight); } private function callLaterDispatcher(_arg1:Event):void{ var callLaterErrorEvent:DynamicEvent; var event = _arg1; UIComponentGlobals.callLaterDispatcherCount++; if (!UIComponentGlobals.catchCallLaterExceptions){ callLaterDispatcher2(event); } else { try { callLaterDispatcher2(event); } catch(e:Error) { callLaterErrorEvent = new DynamicEvent("callLaterError"); callLaterErrorEvent.error = e; systemManager.dispatchEvent(callLaterErrorEvent); }; }; UIComponentGlobals.callLaterDispatcherCount--; } public function getStyle(_arg1:String){ return ((StyleManager.inheritingStyles[_arg1]) ? _inheritingStyles[_arg1] : _nonInheritingStyles[_arg1]); } final mx_internal function get $width():Number{ return (super.width); } public function get className():String{ var _local1:String = getQualifiedClassName(this); var _local2:int = _local1.indexOf("::"); if (_local2 != -1){ _local1 = _local1.substr((_local2 + 2)); }; return (_local1); } public function verticalGradientMatrix(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Matrix{ UIComponentGlobals.tempMatrix.createGradientBox(_arg3, _arg4, (Math.PI / 2), _arg1, _arg2); return (UIComponentGlobals.tempMatrix); } public function setCurrentState(_arg1:String, _arg2:Boolean=true):void{ if (((!((_arg1 == currentState))) && (!(((isBaseState(_arg1)) && (isBaseState(currentState))))))){ requestedCurrentState = _arg1; playStateTransition = _arg2; if (initialized){ commitCurrentState(); } else { _currentStateChanged = true; addEventListener(FlexEvent.CREATION_COMPLETE, creationCompleteHandler); }; }; } private function getBaseStates(_arg1:State):Array{ var _local2:Array = []; while (((_arg1) && (_arg1.basedOn))) { _local2.push(_arg1.basedOn); _arg1 = getState(_arg1.basedOn); }; return (_local2); } public function set minHeight(_arg1:Number):void{ if (explicitMinHeight == _arg1){ return; }; explicitMinHeight = _arg1; } protected function isOurFocus(_arg1:DisplayObject):Boolean{ return ((_arg1 == this)); } public function get errorString():String{ return (_errorString); } mx_internal function setUnscaledHeight(_arg1:Number):void{ var _local2:Number = (_arg1 * Math.abs(oldScaleY)); if (_explicitHeight == _local2){ return; }; if (!isNaN(_local2)){ _percentHeight = NaN; }; _explicitHeight = _local2; invalidateSize(); var _local3:IInvalidating = (parent as IInvalidating); if (((_local3) && (includeInLayout))){ _local3.invalidateSize(); _local3.invalidateDisplayList(); }; } public function get automationName():String{ if (_automationName){ return (_automationName); }; if (automationDelegate){ return (automationDelegate.automationName); }; return (""); } final mx_internal function set $width(_arg1:Number):void{ super.width = _arg1; } public function getVisibleRect(_arg1:DisplayObject=null):Rectangle{ if (!_arg1){ _arg1 = DisplayObject(systemManager); }; var _local2:Point = new Point(x, y); var _local3:DisplayObject = ($parent) ? $parent : parent; _local2 = _local3.localToGlobal(_local2); var _local4:Rectangle = new Rectangle(_local2.x, _local2.y, width, height); var _local5:DisplayObject = this; var _local6:Rectangle = new Rectangle(); do { if ((_local5 is UIComponent)){ if (UIComponent(_local5).$parent){ _local5 = UIComponent(_local5).$parent; } else { _local5 = UIComponent(_local5).parent; }; } else { _local5 = _local5.parent; }; if (((_local5) && (_local5.scrollRect))){ _local6 = _local5.scrollRect.clone(); _local2 = _local5.localToGlobal(_local6.topLeft); _local6.x = _local2.x; _local6.y = _local2.y; _local4 = _local4.intersection(_local6); }; } while (((_local5) && (!((_local5 == _arg1))))); return (_local4); } public function invalidateDisplayList():void{ if (!invalidateDisplayListFlag){ invalidateDisplayListFlag = true; if (((isOnDisplayList()) && (UIComponentGlobals.layoutManager))){ UIComponentGlobals.layoutManager.invalidateDisplayList(this); }; }; } mx_internal function initThemeColor():Boolean{ var _local2:Object; var _local3:Number; var _local4:Number; var _local5:Object; var _local6:Array; var _local7:int; var _local8:CSSStyleDeclaration; var _local1:Object = _styleName; if (_styleDeclaration){ _local2 = _styleDeclaration.getStyle("themeColor"); _local3 = _styleDeclaration.getStyle("rollOverColor"); _local4 = _styleDeclaration.getStyle("selectionColor"); }; if ((((((_local2 === null)) || (!(StyleManager.isValidStyleValue(_local2))))) && (((_local1) && (!((_local1 is ISimpleStyleClient))))))){ _local5 = ((_local1 is String)) ? StyleManager.getStyleDeclaration(("." + _local1)) : _local1; if (_local5){ _local2 = _local5.getStyle("themeColor"); _local3 = _local5.getStyle("rollOverColor"); _local4 = _local5.getStyle("selectionColor"); }; }; if ((((_local2 === null)) || (!(StyleManager.isValidStyleValue(_local2))))){ _local6 = getClassStyleDeclarations(); _local7 = 0; while (_local7 < _local6.length) { _local8 = _local6[_local7]; if (_local8){ _local2 = _local8.getStyle("themeColor"); _local3 = _local8.getStyle("rollOverColor"); _local4 = _local8.getStyle("selectionColor"); }; if (((!((_local2 === null))) && (StyleManager.isValidStyleValue(_local2)))){ break; }; _local7++; }; }; if (((((((!((_local2 === null))) && (StyleManager.isValidStyleValue(_local2)))) && (isNaN(_local3)))) && (isNaN(_local4)))){ setThemeColor(_local2); return (true); }; return (((((((!((_local2 === null))) && (StyleManager.isValidStyleValue(_local2)))) && (!(isNaN(_local3))))) && (!(isNaN(_local4))))); } override public function get scaleX():Number{ return (_scaleX); } public function get uid():String{ if (!_uid){ _uid = toString(); }; return (_uid); } override public function get mouseX():Number{ if (((((!(root)) || ((root is Stage)))) || ((root[fakeMouseX] === undefined)))){ return (super.mouseX); }; return (globalToLocal(new Point(root[fakeMouseX], 0)).x); } override public function stopDrag():void{ super.stopDrag(); invalidateProperties(); dispatchEvent(new Event("xChanged")); dispatchEvent(new Event("yChanged")); } public function get focusPane():Sprite{ return (_focusPane); } public function set tweeningProperties(_arg1:Array):void{ _tweeningProperties = _arg1; } public function horizontalGradientMatrix(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Matrix{ UIComponentGlobals.tempMatrix.createGradientBox(_arg3, _arg4, 0, _arg1, _arg2); return (UIComponentGlobals.tempMatrix); } public function get isDocument():Boolean{ return ((document == this)); } public function set validationSubField(_arg1:String):void{ _validationSubField = _arg1; } override public function get scaleY():Number{ return (_scaleY); } protected function keyDownHandler(_arg1:KeyboardEvent):void{ } protected function createInFontContext(_arg1:Class):Object{ hasFontContextBeenSaved = true; var _local2:String = StringUtil.trimArrayElements(getStyle("fontFamily"), ","); var _local3:String = getStyle("fontWeight"); var _local4:String = getStyle("fontStyle"); var _local5 = (_local3 == "bold"); var _local6 = (_local4 == "italic"); oldEmbeddedFontContext = getFontContext(_local2, _local5, _local6); var _local7:Object = createInModuleContext((oldEmbeddedFontContext) ? oldEmbeddedFontContext : moduleFactory, getQualifiedClassName(_arg1)); if (_local7 == null){ _local7 = new (_arg1); }; return (_local7); } public function get screen():Rectangle{ var _local1:ISystemManager = systemManager; return ((_local1) ? _local1.screen : null); } protected function focusInHandler(_arg1:FocusEvent):void{ var _local2:IFocusManager; if (isOurFocus(DisplayObject(_arg1.target))){ _local2 = focusManager; if (((_local2) && (_local2.showFocusIndicator))){ drawFocus(true); }; ContainerGlobals.checkFocus(_arg1.relatedObject, this); }; } public function hasFontContextChanged():Boolean{ if (!hasFontContextBeenSaved){ return (false); }; var _local1:String = StringUtil.trimArrayElements(getStyle("fontFamily"), ","); var _local2:String = getStyle("fontWeight"); var _local3:String = getStyle("fontStyle"); var _local4 = (_local2 == "bold"); var _local5 = (_local3 == "italic"); var _local6:EmbeddedFont = getEmbeddedFont(_local1, _local4, _local5); var _local7:IFlexModuleFactory = embeddedFontRegistry.getAssociatedModuleFactory(_local6, moduleFactory); return (!((_local7 == oldEmbeddedFontContext))); } public function get explicitHeight():Number{ return (_explicitHeight); } override public function get x():Number{ return (super.x); } override public function get y():Number{ return (super.y); } override public function get visible():Boolean{ return (_visible); } mx_internal function addOverlay(_arg1:uint, _arg2:RoundedRectangle=null):void{ if (!overlay){ overlayColor = _arg1; overlay = new UIComponent(); overlay.name = "overlay"; overlay.$visible = true; fillOverlay(overlay, _arg1, _arg2); attachOverlay(); if (!_arg2){ addEventListener(ResizeEvent.RESIZE, overlay_resizeHandler); }; overlay.x = 0; overlay.y = 0; invalidateDisplayList(); overlayReferenceCount = 1; } else { overlayReferenceCount++; }; dispatchEvent(new ChildExistenceChangedEvent(ChildExistenceChangedEvent.OVERLAY_CREATED, true, false, overlay)); } public function get percentWidth():Number{ return (_percentWidth); } public function set explicitMinHeight(_arg1:Number):void{ if (_explicitMinHeight == _arg1){ return; }; _explicitMinHeight = _arg1; invalidateSize(); var _local2:IInvalidating = (parent as IInvalidating); if (_local2){ _local2.invalidateSize(); _local2.invalidateDisplayList(); }; dispatchEvent(new Event("explicitMinHeightChanged")); } public function set automationName(_arg1:String):void{ _automationName = _arg1; } public function get mouseFocusEnabled():Boolean{ return (_mouseFocusEnabled); } mx_internal function getEmbeddedFont(_arg1:String, _arg2:Boolean, _arg3:Boolean):EmbeddedFont{ if (cachedEmbeddedFont){ if ((((cachedEmbeddedFont.fontName == _arg1)) && ((cachedEmbeddedFont.fontStyle == EmbeddedFontRegistry.getFontStyle(_arg2, _arg3))))){ return (cachedEmbeddedFont); }; }; cachedEmbeddedFont = new EmbeddedFont(_arg1, _arg2, _arg3); return (cachedEmbeddedFont); } public function stylesInitialized():void{ } public function set errorString(_arg1:String):void{ var _local2:String = _errorString; _errorString = _arg1; ToolTipManager.registerErrorString(this, _local2, _arg1); errorStringChanged = true; invalidateProperties(); dispatchEvent(new Event("errorStringChanged")); } public function getExplicitOrMeasuredWidth():Number{ return ((isNaN(explicitWidth)) ? measuredWidth : explicitWidth); } final mx_internal function set $height(_arg1:Number):void{ super.height = _arg1; } protected function keyUpHandler(_arg1:KeyboardEvent):void{ } final mx_internal function $removeChild(_arg1:DisplayObject):DisplayObject{ return (super.removeChild(_arg1)); } override public function set scaleX(_arg1:Number):void{ if (_scaleX == _arg1){ return; }; _scaleX = _arg1; invalidateProperties(); invalidateSize(); dispatchEvent(new Event("scaleXChanged")); } override public function set scaleY(_arg1:Number):void{ if (_scaleY == _arg1){ return; }; _scaleY = _arg1; invalidateProperties(); invalidateSize(); dispatchEvent(new Event("scaleYChanged")); } public function set uid(_arg1:String):void{ this._uid = _arg1; } public function createAutomationIDPart(_arg1:IAutomationObject):Object{ if (automationDelegate){ return (automationDelegate.createAutomationIDPart(_arg1)); }; return (null); } public function getAutomationChildAt(_arg1:int):IAutomationObject{ if (automationDelegate){ return (automationDelegate.getAutomationChildAt(_arg1)); }; return (null); } mx_internal function get isEffectStarted():Boolean{ return (_isEffectStarted); } override public function get parent():DisplayObjectContainer{ try { return ((_parent) ? _parent : super.parent); } catch(e:SecurityError) { }; return (null); } override public function get mouseY():Number{ if (((((!(root)) || ((root is Stage)))) || ((root[fakeMouseY] === undefined)))){ return (super.mouseY); }; return (globalToLocal(new Point(0, root[fakeMouseY])).y); } public function setActualSize(_arg1:Number, _arg2:Number):void{ var _local3:Boolean; if (_width != _arg1){ _width = _arg1; dispatchEvent(new Event("widthChanged")); _local3 = true; }; if (_height != _arg2){ _height = _arg2; dispatchEvent(new Event("heightChanged")); _local3 = true; }; if (_local3){ invalidateDisplayList(); dispatchResizeEvent(); }; } private function focusObj_resizeHandler(_arg1:ResizeEvent):void{ adjustFocusRect(); } mx_internal function adjustSizesForScaleChanges():void{ var _local3:Number; var _local1:Number = scaleX; var _local2:Number = scaleY; if (_local1 != oldScaleX){ _local3 = Math.abs((_local1 / oldScaleX)); if (explicitMinWidth){ explicitMinWidth = (explicitMinWidth * _local3); }; if (!isNaN(explicitWidth)){ explicitWidth = (explicitWidth * _local3); }; if (explicitMaxWidth){ explicitMaxWidth = (explicitMaxWidth * _local3); }; oldScaleX = _local1; }; if (_local2 != oldScaleY){ _local3 = Math.abs((_local2 / oldScaleY)); if (explicitMinHeight){ explicitMinHeight = (explicitMinHeight * _local3); }; if (explicitHeight){ explicitHeight = (explicitHeight * _local3); }; if (explicitMaxHeight){ explicitMaxHeight = (explicitMaxHeight * _local3); }; oldScaleY = _local2; }; } public function set focusPane(_arg1:Sprite):void{ if (_arg1){ addChild(_arg1); _arg1.x = 0; _arg1.y = 0; _arg1.scrollRect = null; _focusPane = _arg1; } else { removeChild(_focusPane); _focusPane.mask = null; _focusPane = null; }; } public function determineTextFormatFromStyles():UITextFormat{ var _local2:String; var _local1:UITextFormat = cachedTextFormat; if (!_local1){ _local2 = StringUtil.trimArrayElements(_inheritingStyles.fontFamily, ","); _local1 = new UITextFormat(getNonNullSystemManager(), _local2); _local1.moduleFactory = moduleFactory; _local1.align = _inheritingStyles.textAlign; _local1.bold = (_inheritingStyles.fontWeight == "bold"); _local1.color = (enabled) ? _inheritingStyles.color : _inheritingStyles.disabledColor; _local1.font = _local2; _local1.indent = _inheritingStyles.textIndent; _local1.italic = (_inheritingStyles.fontStyle == "italic"); _local1.kerning = _inheritingStyles.kerning; _local1.leading = _nonInheritingStyles.leading; _local1.leftMargin = _nonInheritingStyles.paddingLeft; _local1.letterSpacing = _inheritingStyles.letterSpacing; _local1.rightMargin = _nonInheritingStyles.paddingRight; _local1.size = _inheritingStyles.fontSize; _local1.underline = (_nonInheritingStyles.textDecoration == "underline"); _local1.antiAliasType = _inheritingStyles.fontAntiAliasType; _local1.gridFitType = _inheritingStyles.fontGridFitType; _local1.sharpness = _inheritingStyles.fontSharpness; _local1.thickness = _inheritingStyles.fontThickness; cachedTextFormat = _local1; }; return (_local1); } public function validationResultHandler(_arg1:ValidationResultEvent):void{ var _local2:String; var _local3:ValidationResult; var _local4:int; if (_arg1.type == ValidationResultEvent.VALID){ if (errorString != ""){ errorString = ""; dispatchEvent(new FlexEvent(FlexEvent.VALID)); }; } else { if (((((!((validationSubField == null))) && (!((validationSubField == ""))))) && (_arg1.results))){ _local4 = 0; while (_local4 < _arg1.results.length) { _local3 = _arg1.results[_local4]; if (_local3.subField == validationSubField){ if (_local3.isError){ _local2 = _local3.errorMessage; } else { if (errorString != ""){ errorString = ""; dispatchEvent(new FlexEvent(FlexEvent.VALID)); }; }; break; }; _local4++; }; } else { if (((_arg1.results) && ((_arg1.results.length > 0)))){ _local2 = _arg1.results[0].errorMessage; }; }; if (((_local2) && (!((errorString == _local2))))){ errorString = _local2; dispatchEvent(new FlexEvent(FlexEvent.INVALID)); }; }; } public function invalidateProperties():void{ if (!invalidatePropertiesFlag){ invalidatePropertiesFlag = true; if (((parent) && (UIComponentGlobals.layoutManager))){ UIComponentGlobals.layoutManager.invalidateProperties(this); }; }; } public function get inheritingStyles():Object{ return (_inheritingStyles); } private function focusObj_scrollHandler(_arg1:Event):void{ adjustFocusRect(); } final mx_internal function get $x():Number{ return (super.x); } final mx_internal function get $y():Number{ return (super.y); } public function setConstraintValue(_arg1:String, _arg2):void{ setStyle(_arg1, _arg2); } protected function resourcesChanged():void{ } public function registerEffects(_arg1:Array):void{ var _local4:String; var _local2:int = _arg1.length; var _local3:int; while (_local3 < _local2) { _local4 = EffectManager.getEventForEffectTrigger(_arg1[_local3]); if (((!((_local4 == null))) && (!((_local4 == ""))))){ addEventListener(_local4, EffectManager.eventHandler, false, EventPriority.EFFECT); }; _local3++; }; } public function get explicitMinWidth():Number{ return (_explicitMinWidth); } private function filterChangeHandler(_arg1:Event):void{ super.filters = _filters; } override public function set visible(_arg1:Boolean):void{ setVisible(_arg1); } public function set explicitHeight(_arg1:Number):void{ if (_explicitHeight == _arg1){ return; }; if (!isNaN(_arg1)){ _percentHeight = NaN; }; _explicitHeight = _arg1; invalidateSize(); var _local2:IInvalidating = (parent as IInvalidating); if (((_local2) && (includeInLayout))){ _local2.invalidateSize(); _local2.invalidateDisplayList(); }; dispatchEvent(new Event("explicitHeightChanged")); } override public function set x(_arg1:Number):void{ if (super.x == _arg1){ return; }; super.x = _arg1; invalidateProperties(); dispatchEvent(new Event("xChanged")); } public function set showInAutomationHierarchy(_arg1:Boolean):void{ _showInAutomationHierarchy = _arg1; } override public function set y(_arg1:Number):void{ if (super.y == _arg1){ return; }; super.y = _arg1; invalidateProperties(); dispatchEvent(new Event("yChanged")); } private function resourceManager_changeHandler(_arg1:Event):void{ resourcesChanged(); } public function set systemManager(_arg1:ISystemManager):void{ _systemManager = _arg1; _systemManagerDirty = false; } mx_internal function getFocusObject():DisplayObject{ var _local1:IFocusManager = focusManager; if (((!(_local1)) || (!(_local1.focusPane)))){ return (null); }; return (((_local1.focusPane.numChildren == 0)) ? null : _local1.focusPane.getChildAt(0)); } public function set percentWidth(_arg1:Number):void{ if (_percentWidth == _arg1){ return; }; if (!isNaN(_arg1)){ _explicitWidth = NaN; }; _percentWidth = _arg1; var _local2:IInvalidating = (parent as IInvalidating); if (_local2){ _local2.invalidateSize(); _local2.invalidateDisplayList(); }; } public function get moduleFactory():IFlexModuleFactory{ return (_moduleFactory); } override public function addChild(_arg1:DisplayObject):DisplayObject{ var _local2:DisplayObjectContainer = _arg1.parent; if (((_local2) && (!((_local2 is Loader))))){ _local2.removeChild(_arg1); }; var _local3:int = (((overlayReferenceCount) && (!((_arg1 == overlay))))) ? Math.max(0, (super.numChildren - 1)) : super.numChildren; addingChild(_arg1); $addChildAt(_arg1, _local3); childAdded(_arg1); return (_arg1); } public function get document():Object{ return (_document); } public function set mouseFocusEnabled(_arg1:Boolean):void{ _mouseFocusEnabled = _arg1; } final mx_internal function $addChild(_arg1:DisplayObject):DisplayObject{ return (super.addChild(_arg1)); } mx_internal function setThemeColor(_arg1:Object):void{ var _local2:Number; if ((_local2 is String)){ _local2 = parseInt(String(_arg1)); } else { _local2 = Number(_arg1); }; if (isNaN(_local2)){ _local2 = StyleManager.getColorName(_arg1); }; var _local3:Number = ColorUtil.adjustBrightness2(_local2, 50); var _local4:Number = ColorUtil.adjustBrightness2(_local2, 70); setStyle("selectionColor", _local3); setStyle("rollOverColor", _local4); } public function get explicitMaxWidth():Number{ return (_explicitMaxWidth); } public function get id():String{ return (_id); } override public function get height():Number{ return (_height); } public function set minWidth(_arg1:Number):void{ if (explicitMinWidth == _arg1){ return; }; explicitMinWidth = _arg1; } public function set currentState(_arg1:String):void{ setCurrentState(_arg1, true); } public function getRepeaterItem(_arg1:int=-1):Object{ var _local2:Array = repeaters; if (_arg1 == -1){ _arg1 = (_local2.length - 1); }; return (_local2[_arg1].getItemAt(repeaterIndices[_arg1])); } public function executeBindings(_arg1:Boolean=false):void{ var _local2:Object = (((descriptor) && (descriptor.document))) ? descriptor.document : parentDocument; BindingManager.executeBindings(_local2, id, this); } public function replayAutomatableEvent(_arg1:Event):Boolean{ if (automationDelegate){ return (automationDelegate.replayAutomatableEvent(_arg1)); }; return (false); } mx_internal function getFontContext(_arg1:String, _arg2:Boolean, _arg3:Boolean):IFlexModuleFactory{ return (embeddedFontRegistry.getAssociatedModuleFactory(getEmbeddedFont(_arg1, _arg2, _arg3), moduleFactory)); } public function get instanceIndex():int{ return ((_instanceIndices) ? _instanceIndices[(_instanceIndices.length - 1)] : -1); } public function set measuredWidth(_arg1:Number):void{ _measuredWidth = _arg1; } public function effectFinished(_arg1:IEffectInstance):void{ _endingEffectInstances.push(_arg1); invalidateProperties(); UIComponentGlobals.layoutManager.addEventListener(FlexEvent.UPDATE_COMPLETE, updateCompleteHandler, false, 0, true); } mx_internal function set isEffectStarted(_arg1:Boolean):void{ _isEffectStarted = _arg1; } mx_internal function fillOverlay(_arg1:UIComponent, _arg2:uint, _arg3:RoundedRectangle=null):void{ if (!_arg3){ _arg3 = new RoundedRectangle(0, 0, unscaledWidth, unscaledHeight, 0); }; var _local4:Graphics = _arg1.graphics; _local4.clear(); _local4.beginFill(_arg2); _local4.drawRoundRect(_arg3.x, _arg3.y, _arg3.width, _arg3.height, (_arg3.cornerRadius * 2), (_arg3.cornerRadius * 2)); _local4.endFill(); } public function get instanceIndices():Array{ return ((_instanceIndices) ? _instanceIndices.slice(0) : null); } mx_internal function childAdded(_arg1:DisplayObject):void{ if ((_arg1 is UIComponent)){ if (!UIComponent(_arg1).initialized){ UIComponent(_arg1).initialize(); }; } else { if ((_arg1 is IUIComponent)){ IUIComponent(_arg1).initialize(); }; }; } public function globalToContent(_arg1:Point):Point{ return (globalToLocal(_arg1)); } mx_internal function removingChild(_arg1:DisplayObject):void{ } mx_internal function getEffectsForProperty(_arg1:String):Array{ return (((_affectedProperties[_arg1])!=undefined) ? _affectedProperties[_arg1] : []); } override public function removeChildAt(_arg1:int):DisplayObject{ var _local2:DisplayObject = getChildAt(_arg1); removingChild(_local2); $removeChild(_local2); childRemoved(_local2); return (_local2); } protected function measure():void{ measuredMinWidth = 0; measuredMinHeight = 0; measuredWidth = 0; measuredHeight = 0; } public function set owner(_arg1:DisplayObjectContainer):void{ _owner = _arg1; } mx_internal function getNonNullSystemManager():ISystemManager{ var _local1:ISystemManager = systemManager; if (!_local1){ _local1 = ISystemManager(SystemManager.getSWFRoot(this)); }; if (!_local1){ return (SystemManagerGlobals.topLevelSystemManagers[0]); }; return (_local1); } protected function get unscaledWidth():Number{ return ((width / Math.abs(scaleX))); } public function set processedDescriptors(_arg1:Boolean):void{ _processedDescriptors = _arg1; if (_arg1){ dispatchEvent(new FlexEvent(FlexEvent.INITIALIZE)); }; } private function processEffectFinished(_arg1:Array):void{ var _local3:int; var _local4:IEffectInstance; var _local5:IEffectInstance; var _local6:Array; var _local7:int; var _local8:String; var _local9:int; var _local2:int = (_effectsStarted.length - 1); while (_local2 >= 0) { _local3 = 0; while (_local3 < _arg1.length) { _local4 = _arg1[_local3]; if (_local4 == _effectsStarted[_local2]){ _local5 = _effectsStarted[_local2]; _effectsStarted.splice(_local2, 1); _local6 = _local5.effect.getAffectedProperties(); _local7 = 0; while (_local7 < _local6.length) { _local8 = _local6[_local7]; if (_affectedProperties[_local8] != undefined){ _local9 = 0; while (_local9 < _affectedProperties[_local8].length) { if (_affectedProperties[_local8][_local9] == _local4){ _affectedProperties[_local8].splice(_local9, 1); break; }; _local9++; }; if (_affectedProperties[_local8].length == 0){ delete _affectedProperties[_local8]; }; }; _local7++; }; break; }; _local3++; }; _local2--; }; isEffectStarted = ((_effectsStarted.length > 0)) ? true : false; if (((_local4) && (_local4.hideFocusRing))){ preventDrawFocus = false; }; } private function commitCurrentState():void{ var _local3:StateChangeEvent; var _local1:IEffect = (playStateTransition) ? getTransition(_currentState, requestedCurrentState) : null; var _local2:String = findCommonBaseState(_currentState, requestedCurrentState); var _local4:String = (_currentState) ? _currentState : ""; var _local5:State = getState(requestedCurrentState); if (_currentTransitionEffect){ _currentTransitionEffect.end(); }; initializeState(requestedCurrentState); if (_local1){ _local1.captureStartValues(); }; _local3 = new StateChangeEvent(StateChangeEvent.CURRENT_STATE_CHANGING); _local3.oldState = _local4; _local3.newState = (requestedCurrentState) ? requestedCurrentState : ""; dispatchEvent(_local3); if (isBaseState(_currentState)){ dispatchEvent(new FlexEvent(FlexEvent.EXIT_STATE)); }; removeState(_currentState, _local2); _currentState = requestedCurrentState; if (isBaseState(currentState)){ dispatchEvent(new FlexEvent(FlexEvent.ENTER_STATE)); } else { applyState(_currentState, _local2); }; _local3 = new StateChangeEvent(StateChangeEvent.CURRENT_STATE_CHANGE); _local3.oldState = _local4; _local3.newState = (_currentState) ? _currentState : ""; dispatchEvent(_local3); if (_local1){ UIComponentGlobals.layoutManager.validateNow(); _currentTransitionEffect = _local1; _local1.addEventListener(EffectEvent.EFFECT_END, transition_effectEndHandler); _local1.play(); }; } public function get includeInLayout():Boolean{ return (_includeInLayout); } private function dispatchResizeEvent():void{ var _local1:ResizeEvent = new ResizeEvent(ResizeEvent.RESIZE); _local1.oldWidth = oldWidth; _local1.oldHeight = oldHeight; dispatchEvent(_local1); oldWidth = width; oldHeight = height; } public function set maxWidth(_arg1:Number):void{ if (explicitMaxWidth == _arg1){ return; }; explicitMaxWidth = _arg1; } public function validateDisplayList():void{ var _local1:ISystemManager; var _local2:Number; var _local3:Number; if (invalidateDisplayListFlag){ _local1 = (parent as ISystemManager); if (_local1){ if ((((_local1 is SystemManagerProxy)) || ((((_local1 == systemManager.topLevelSystemManager)) && (!((_local1.document == this))))))){ setActualSize(getExplicitOrMeasuredWidth(), getExplicitOrMeasuredHeight()); }; }; _local2 = ((scaleX == 0)) ? 0 : (width / scaleX); _local3 = ((scaleY == 0)) ? 0 : (height / scaleY); if (Math.abs((_local2 - lastUnscaledWidth)) < 1E-5){ _local2 = lastUnscaledWidth; }; if (Math.abs((_local3 - lastUnscaledHeight)) < 1E-5){ _local3 = lastUnscaledHeight; }; updateDisplayList(_local2, _local3); lastUnscaledWidth = _local2; lastUnscaledHeight = _local3; invalidateDisplayListFlag = false; }; } public function contentToGlobal(_arg1:Point):Point{ return (localToGlobal(_arg1)); } public function resolveAutomationIDPart(_arg1:Object):Array{ if (automationDelegate){ return (automationDelegate.resolveAutomationIDPart(_arg1)); }; return ([]); } public function set inheritingStyles(_arg1:Object):void{ _inheritingStyles = _arg1; } public function setFocus():void{ var _local1:ISystemManager = systemManager; if (((_local1) && (((_local1.stage) || (_local1.useSWFBridge()))))){ if (UIComponentGlobals.callLaterDispatcherCount == 0){ _local1.stage.focus = this; UIComponentGlobals.nextFocusObject = null; } else { UIComponentGlobals.nextFocusObject = this; _local1.addEventListener(FlexEvent.ENTER_FRAME, setFocusLater); }; } else { UIComponentGlobals.nextFocusObject = this; callLater(setFocusLater); }; } private function getTransition(_arg1:String, _arg2:String):IEffect{ var _local6:Transition; var _local3:IEffect; var _local4:int; if (!transitions){ return (null); }; if (!_arg1){ _arg1 = ""; }; if (!_arg2){ _arg2 = ""; }; var _local5:int; while (_local5 < transitions.length) { _local6 = transitions[_local5]; if ((((((_local6.fromState == "*")) && ((_local6.toState == "*")))) && ((_local4 < 1)))){ _local3 = _local6.effect; _local4 = 1; } else { if ((((((_local6.fromState == _arg1)) && ((_local6.toState == "*")))) && ((_local4 < 2)))){ _local3 = _local6.effect; _local4 = 2; } else { if ((((((_local6.fromState == "*")) && ((_local6.toState == _arg2)))) && ((_local4 < 3)))){ _local3 = _local6.effect; _local4 = 3; } else { if ((((((_local6.fromState == _arg1)) && ((_local6.toState == _arg2)))) && ((_local4 < 4)))){ _local3 = _local6.effect; _local4 = 4; break; }; }; }; }; _local5++; }; return (_local3); } public function set initialized(_arg1:Boolean):void{ _initialized = _arg1; if (_arg1){ setVisible(_visible, true); dispatchEvent(new FlexEvent(FlexEvent.CREATION_COMPLETE)); }; } final mx_internal function set $y(_arg1:Number):void{ super.y = _arg1; } public function owns(_arg1:DisplayObject):Boolean{ var child = _arg1; var childList:IChildList = ((this is IRawChildrenContainer)) ? IRawChildrenContainer(this).rawChildren : IChildList(this); if (childList.contains(child)){ return (true); }; try { while (((child) && (!((child == this))))) { if ((child is IUIComponent)){ child = IUIComponent(child).owner; } else { child = child.parent; }; }; } catch(e:SecurityError) { return (false); }; return ((child == this)); } public function setVisible(_arg1:Boolean, _arg2:Boolean=false):void{ _visible = _arg1; if (!initialized){ return; }; if ($visible == _arg1){ return; }; $visible = _arg1; if (!_arg2){ dispatchEvent(new FlexEvent((_arg1) ? FlexEvent.SHOW : FlexEvent.HIDE)); }; } final mx_internal function $addChildAt(_arg1:DisplayObject, _arg2:int):DisplayObject{ return (super.addChildAt(_arg1, _arg2)); } public function deleteReferenceOnParentDocument(_arg1:IFlexDisplayObject):void{ var _local2:Array; var _local3:Object; var _local4:Array; var _local5:int; var _local6:int; var _local7:int; var _local8:Object; var _local9:PropertyChangeEvent; if (((id) && (!((id == ""))))){ _local2 = _instanceIndices; if (!_local2){ _arg1[id] = null; } else { _local3 = _arg1[id]; if (!_local3){ return; }; _local4 = []; _local4.push(_local3); _local5 = _local2.length; _local6 = 0; while (_local6 < (_local5 - 1)) { _local8 = _local3[_local2[_local6]]; if (!_local8){ return; }; _local3 = _local8; _local4.push(_local3); _local6++; }; _local3.splice(_local2[(_local5 - 1)], 1); _local7 = (_local4.length - 1); while (_local7 > 0) { if (_local4[_local7].length == 0){ _local4[(_local7 - 1)].splice(_local2[_local7], 1); }; _local7--; }; if ((((_local4.length > 0)) && ((_local4[0].length == 0)))){ _arg1[id] = null; } else { _local9 = PropertyChangeEvent.createUpdateEvent(_arg1, id, _arg1[id], _arg1[id]); _arg1.dispatchEvent(_local9); }; }; }; } public function get nonInheritingStyles():Object{ return (_nonInheritingStyles); } public function effectStarted(_arg1:IEffectInstance):void{ var _local4:String; _effectsStarted.push(_arg1); var _local2:Array = _arg1.effect.getAffectedProperties(); var _local3:int; while (_local3 < _local2.length) { _local4 = _local2[_local3]; if (_affectedProperties[_local4] == undefined){ _affectedProperties[_local4] = []; }; _affectedProperties[_local4].push(_arg1); _local3++; }; isEffectStarted = true; if (_arg1.hideFocusRing){ preventDrawFocus = true; drawFocus(false); }; } final mx_internal function set $x(_arg1:Number):void{ super.x = _arg1; } private function applyState(_arg1:String, _arg2:String):void{ var _local4:Array; var _local5:int; var _local3:State = getState(_arg1); if (_arg1 == _arg2){ return; }; if (_local3){ if (_local3.basedOn != _arg2){ applyState(_local3.basedOn, _arg2); }; _local4 = _local3.overrides; _local5 = 0; while (_local5 < _local4.length) { _local4[_local5].apply(this); _local5++; }; _local3.dispatchEnterState(); }; } protected function commitProperties():void{ var _local1:Number; var _local2:Number; if (_scaleX != oldScaleX){ _local1 = Math.abs((_scaleX / oldScaleX)); if (!isNaN(explicitMinWidth)){ explicitMinWidth = (explicitMinWidth * _local1); }; if (!isNaN(explicitWidth)){ explicitWidth = (explicitWidth * _local1); }; if (!isNaN(explicitMaxWidth)){ explicitMaxWidth = (explicitMaxWidth * _local1); }; _width = (_width * _local1); super.scaleX = (oldScaleX = _scaleX); }; if (_scaleY != oldScaleY){ _local2 = Math.abs((_scaleY / oldScaleY)); if (!isNaN(explicitMinHeight)){ explicitMinHeight = (explicitMinHeight * _local2); }; if (!isNaN(explicitHeight)){ explicitHeight = (explicitHeight * _local2); }; if (!isNaN(explicitMaxHeight)){ explicitMaxHeight = (explicitMaxHeight * _local2); }; _height = (_height * _local2); super.scaleY = (oldScaleY = _scaleY); }; if (((!((x == oldX))) || (!((y == oldY))))){ dispatchMoveEvent(); }; if (((!((width == oldWidth))) || (!((height == oldHeight))))){ dispatchResizeEvent(); }; if (errorStringChanged){ errorStringChanged = false; setBorderColorForErrorString(); }; } public function get percentHeight():Number{ return (_percentHeight); } override public function get width():Number{ return (_width); } final mx_internal function get $parent():DisplayObjectContainer{ return (super.parent); } public function set explicitMinWidth(_arg1:Number):void{ if (_explicitMinWidth == _arg1){ return; }; _explicitMinWidth = _arg1; invalidateSize(); var _local2:IInvalidating = (parent as IInvalidating); if (_local2){ _local2.invalidateSize(); _local2.invalidateDisplayList(); }; dispatchEvent(new Event("explicitMinWidthChanged")); } public function get isPopUp():Boolean{ return (_isPopUp); } private function measureSizes():Boolean{ var _local2:Number; var _local3:Number; var _local4:Number; var _local5:Number; var _local1:Boolean; if (!invalidateSizeFlag){ return (_local1); }; if (((isNaN(explicitWidth)) || (isNaN(explicitHeight)))){ _local4 = Math.abs(scaleX); _local5 = Math.abs(scaleY); if (_local4 != 1){ _measuredMinWidth = (_measuredMinWidth / _local4); _measuredWidth = (_measuredWidth / _local4); }; if (_local5 != 1){ _measuredMinHeight = (_measuredMinHeight / _local5); _measuredHeight = (_measuredHeight / _local5); }; measure(); invalidateSizeFlag = false; if (((!(isNaN(explicitMinWidth))) && ((measuredWidth < explicitMinWidth)))){ measuredWidth = explicitMinWidth; }; if (((!(isNaN(explicitMaxWidth))) && ((measuredWidth > explicitMaxWidth)))){ measuredWidth = explicitMaxWidth; }; if (((!(isNaN(explicitMinHeight))) && ((measuredHeight < explicitMinHeight)))){ measuredHeight = explicitMinHeight; }; if (((!(isNaN(explicitMaxHeight))) && ((measuredHeight > explicitMaxHeight)))){ measuredHeight = explicitMaxHeight; }; if (_local4 != 1){ _measuredMinWidth = (_measuredMinWidth * _local4); _measuredWidth = (_measuredWidth * _local4); }; if (_local5 != 1){ _measuredMinHeight = (_measuredMinHeight * _local5); _measuredHeight = (_measuredHeight * _local5); }; } else { invalidateSizeFlag = false; _measuredMinWidth = 0; _measuredMinHeight = 0; }; adjustSizesForScaleChanges(); if (isNaN(oldMinWidth)){ oldMinWidth = (isNaN(explicitMinWidth)) ? measuredMinWidth : explicitMinWidth; oldMinHeight = (isNaN(explicitMinHeight)) ? measuredMinHeight : explicitMinHeight; oldExplicitWidth = (isNaN(explicitWidth)) ? measuredWidth : explicitWidth; oldExplicitHeight = (isNaN(explicitHeight)) ? measuredHeight : explicitHeight; _local1 = true; } else { _local3 = (isNaN(explicitMinWidth)) ? measuredMinWidth : explicitMinWidth; if (_local3 != oldMinWidth){ oldMinWidth = _local3; _local1 = true; }; _local3 = (isNaN(explicitMinHeight)) ? measuredMinHeight : explicitMinHeight; if (_local3 != oldMinHeight){ oldMinHeight = _local3; _local1 = true; }; _local3 = (isNaN(explicitWidth)) ? measuredWidth : explicitWidth; if (_local3 != oldExplicitWidth){ oldExplicitWidth = _local3; _local1 = true; }; _local3 = (isNaN(explicitHeight)) ? measuredHeight : explicitHeight; if (_local3 != oldExplicitHeight){ oldExplicitHeight = _local3; _local1 = true; }; }; return (_local1); } public function get automationTabularData():Object{ if (automationDelegate){ return (automationDelegate.automationTabularData); }; return (null); } public function validateNow():void{ UIComponentGlobals.layoutManager.validateClient(this); } public function finishPrint(_arg1:Object, _arg2:IFlexDisplayObject):void{ } public function get repeaters():Array{ return ((_repeaters) ? _repeaters.slice(0) : []); } private function dispatchMoveEvent():void{ var _local1:MoveEvent = new MoveEvent(MoveEvent.MOVE); _local1.oldX = oldX; _local1.oldY = oldY; dispatchEvent(_local1); oldX = x; oldY = y; } public function drawFocus(_arg1:Boolean):void{ var _local4:DisplayObjectContainer; var _local5:Class; if (!parent){ return; }; var _local2:DisplayObject = getFocusObject(); var _local3:Sprite = (focusManager) ? focusManager.focusPane : null; if (((_arg1) && (!(preventDrawFocus)))){ _local4 = _local3.parent; if (_local4 != parent){ if (_local4){ if ((_local4 is ISystemManager)){ ISystemManager(_local4).focusPane = null; } else { IUIComponent(_local4).focusPane = null; }; }; if ((parent is ISystemManager)){ ISystemManager(parent).focusPane = _local3; } else { IUIComponent(parent).focusPane = _local3; }; }; _local5 = getStyle("focusSkin"); if (((_local2) && (!((_local2 is _local5))))){ _local3.removeChild(_local2); _local2 = null; }; if (!_local2){ _local2 = new (_local5); _local2.name = "focus"; _local3.addChild(_local2); }; if ((_local2 is ILayoutManagerClient)){ ILayoutManagerClient(_local2).nestLevel = nestLevel; }; if ((_local2 is ISimpleStyleClient)){ ISimpleStyleClient(_local2).styleName = this; }; addEventListener(MoveEvent.MOVE, focusObj_moveHandler, true); addEventListener(MoveEvent.MOVE, focusObj_moveHandler); addEventListener(ResizeEvent.RESIZE, focusObj_resizeHandler, true); addEventListener(ResizeEvent.RESIZE, focusObj_resizeHandler); addEventListener(Event.REMOVED, focusObj_removedHandler, true); _local2.visible = true; hasFocusRect = true; adjustFocusRect(); } else { if (hasFocusRect){ hasFocusRect = false; if (_local2){ _local2.visible = false; }; removeEventListener(MoveEvent.MOVE, focusObj_moveHandler); removeEventListener(MoveEvent.MOVE, focusObj_moveHandler, true); removeEventListener(ResizeEvent.RESIZE, focusObj_resizeHandler, true); removeEventListener(ResizeEvent.RESIZE, focusObj_resizeHandler); removeEventListener(Event.REMOVED, focusObj_removedHandler, true); }; }; } public function get flexContextMenu():IFlexContextMenu{ return (_flexContextMenu); } private function get indexedID():String{ var _local1:String = id; var _local2:Array = instanceIndices; if (_local2){ _local1 = (_local1 + (("[" + _local2.join("][")) + "]")); }; return (_local1); } public function get measuredMinHeight():Number{ return (_measuredMinHeight); } mx_internal function addingChild(_arg1:DisplayObject):void{ if ((((_arg1 is IUIComponent)) && (!(IUIComponent(_arg1).document)))){ IUIComponent(_arg1).document = (document) ? document : ApplicationGlobals.application; }; if ((((_arg1 is UIComponent)) && ((UIComponent(_arg1).moduleFactory == null)))){ if (moduleFactory != null){ UIComponent(_arg1).moduleFactory = moduleFactory; } else { if ((((document is IFlexModule)) && (!((document.moduleFactory == null))))){ UIComponent(_arg1).moduleFactory = document.moduleFactory; } else { if ((((parent is UIComponent)) && (!((UIComponent(parent).moduleFactory == null))))){ UIComponent(_arg1).moduleFactory = UIComponent(parent).moduleFactory; }; }; }; }; if ((((((_arg1 is IFontContextComponent)) && ((!(_arg1) is UIComponent)))) && ((IFontContextComponent(_arg1).fontContext == null)))){ IFontContextComponent(_arg1).fontContext = moduleFactory; }; if ((_arg1 is IUIComponent)){ IUIComponent(_arg1).parentChanged(this); }; if ((_arg1 is ILayoutManagerClient)){ ILayoutManagerClient(_arg1).nestLevel = (nestLevel + 1); } else { if ((_arg1 is IUITextField)){ IUITextField(_arg1).nestLevel = (nestLevel + 1); }; }; if ((_arg1 is InteractiveObject)){ if (doubleClickEnabled){ InteractiveObject(_arg1).doubleClickEnabled = true; }; }; if ((_arg1 is IStyleClient)){ IStyleClient(_arg1).regenerateStyleCache(true); } else { if ((((_arg1 is IUITextField)) && (IUITextField(_arg1).inheritingStyles))){ StyleProtoChain.initTextField(IUITextField(_arg1)); }; }; if ((_arg1 is ISimpleStyleClient)){ ISimpleStyleClient(_arg1).styleChanged(null); }; if ((_arg1 is IStyleClient)){ IStyleClient(_arg1).notifyStyleChangeInChildren(null, true); }; if ((_arg1 is UIComponent)){ UIComponent(_arg1).initThemeColor(); }; if ((_arg1 is UIComponent)){ UIComponent(_arg1).stylesInitialized(); }; } public function set repeaterIndices(_arg1:Array):void{ _repeaterIndices = _arg1; } protected function initializationComplete():void{ processedDescriptors = true; } public function set moduleFactory(_arg1:IFlexModuleFactory):void{ var _local4:UIComponent; var _local2:int = numChildren; var _local3:int; while (_local3 < _local2) { _local4 = (getChildAt(_local3) as UIComponent); if (!_local4){ } else { if ((((_local4.moduleFactory == null)) || ((_local4.moduleFactory == _moduleFactory)))){ _local4.moduleFactory = _arg1; }; }; _local3++; }; _moduleFactory = _arg1; } private function focusObj_removedHandler(_arg1:Event):void{ if (_arg1.target != this){ return; }; var _local2:DisplayObject = getFocusObject(); if (_local2){ _local2.visible = false; }; } mx_internal function updateCallbacks():void{ if (invalidateDisplayListFlag){ UIComponentGlobals.layoutManager.invalidateDisplayList(this); }; if (invalidateSizeFlag){ UIComponentGlobals.layoutManager.invalidateSize(this); }; if (invalidatePropertiesFlag){ UIComponentGlobals.layoutManager.invalidateProperties(this); }; if (((systemManager) && (((_systemManager.stage) || (_systemManager.useSWFBridge()))))){ if ((((methodQueue.length > 0)) && (!(listeningForRender)))){ _systemManager.addEventListener(FlexEvent.RENDER, callLaterDispatcher); _systemManager.addEventListener(FlexEvent.ENTER_FRAME, callLaterDispatcher); listeningForRender = true; }; if (_systemManager.stage){ _systemManager.stage.invalidate(); }; }; } public function set styleDeclaration(_arg1:CSSStyleDeclaration):void{ _styleDeclaration = _arg1; } override public function set doubleClickEnabled(_arg1:Boolean):void{ var _local2:IChildList; var _local4:InteractiveObject; super.doubleClickEnabled = _arg1; if ((this is IRawChildrenContainer)){ _local2 = IRawChildrenContainer(this).rawChildren; } else { _local2 = IChildList(this); }; var _local3:int; while (_local3 < _local2.numChildren) { _local4 = (_local2.getChildAt(_local3) as InteractiveObject); if (_local4){ _local4.doubleClickEnabled = _arg1; }; _local3++; }; } public function prepareToPrint(_arg1:IFlexDisplayObject):Object{ return (null); } public function get minHeight():Number{ if (!isNaN(explicitMinHeight)){ return (explicitMinHeight); }; return (measuredMinHeight); } public function notifyStyleChangeInChildren(_arg1:String, _arg2:Boolean):void{ var _local5:ISimpleStyleClient; cachedTextFormat = null; var _local3:int = numChildren; var _local4:int; while (_local4 < _local3) { _local5 = (getChildAt(_local4) as ISimpleStyleClient); if (_local5){ _local5.styleChanged(_arg1); if ((_local5 is IStyleClient)){ IStyleClient(_local5).notifyStyleChangeInChildren(_arg1, _arg2); }; }; _local4++; }; } public function get contentMouseX():Number{ return (mouseX); } public function get contentMouseY():Number{ return (mouseY); } public function get tweeningProperties():Array{ return (_tweeningProperties); } public function set explicitMaxWidth(_arg1:Number):void{ if (_explicitMaxWidth == _arg1){ return; }; _explicitMaxWidth = _arg1; invalidateSize(); var _local2:IInvalidating = (parent as IInvalidating); if (_local2){ _local2.invalidateSize(); _local2.invalidateDisplayList(); }; dispatchEvent(new Event("explicitMaxWidthChanged")); } public function set document(_arg1:Object):void{ var _local4:IUIComponent; var _local2:int = numChildren; var _local3:int; while (_local3 < _local2) { _local4 = (getChildAt(_local3) as IUIComponent); if (!_local4){ } else { if ((((_local4.document == _document)) || ((_local4.document == ApplicationGlobals.application)))){ _local4.document = _arg1; }; }; _local3++; }; _document = _arg1; } public function validateSize(_arg1:Boolean=false):void{ var _local2:int; var _local3:DisplayObject; var _local4:Boolean; var _local5:IInvalidating; if (_arg1){ _local2 = 0; while (_local2 < numChildren) { _local3 = getChildAt(_local2); if ((_local3 is ILayoutManagerClient)){ (_local3 as ILayoutManagerClient).validateSize(true); }; _local2++; }; }; if (invalidateSizeFlag){ _local4 = measureSizes(); if (((_local4) && (includeInLayout))){ invalidateDisplayList(); _local5 = (parent as IInvalidating); if (_local5){ _local5.invalidateSize(); _local5.invalidateDisplayList(); }; }; }; } public function get validationSubField():String{ return (_validationSubField); } override public function dispatchEvent(_arg1:Event):Boolean{ if (dispatchEventHook != null){ dispatchEventHook(_arg1, this); }; return (super.dispatchEvent(_arg1)); } public function set id(_arg1:String):void{ _id = _arg1; } private function overlay_resizeHandler(_arg1:Event):void{ fillOverlay(overlay, overlayColor, null); } public function set updateCompletePendingFlag(_arg1:Boolean):void{ _updateCompletePendingFlag = _arg1; } final mx_internal function get $height():Number{ return (super.height); } protected function attachOverlay():void{ addChild(overlay); } public function get explicitMinHeight():Number{ return (_explicitMinHeight); } override public function set height(_arg1:Number):void{ var _local2:IInvalidating; if (explicitHeight != _arg1){ explicitHeight = _arg1; invalidateSize(); }; if (_height != _arg1){ invalidateProperties(); invalidateDisplayList(); _local2 = (parent as IInvalidating); if (((_local2) && (includeInLayout))){ _local2.invalidateSize(); _local2.invalidateDisplayList(); }; _height = _arg1; dispatchEvent(new Event("heightChanged")); }; } public function get numAutomationChildren():int{ if (automationDelegate){ return (automationDelegate.numAutomationChildren); }; return (0); } public function get parentApplication():Object{ var _local2:UIComponent; var _local1:Object = systemManager.document; if (_local1 == this){ _local2 = (_local1.systemManager.parent as UIComponent); _local1 = (_local2) ? _local2.systemManager.document : null; }; return (_local1); } public function localToContent(_arg1:Point):Point{ return (_arg1); } public function get repeaterIndex():int{ return ((_repeaterIndices) ? _repeaterIndices[(_repeaterIndices.length - 1)] : -1); } private function removeState(_arg1:String, _arg2:String):void{ var _local4:Array; var _local5:int; var _local3:State = getState(_arg1); if (_arg1 == _arg2){ return; }; if (_local3){ _local3.dispatchExitState(); _local4 = _local3.overrides; _local5 = _local4.length; while (_local5) { _local4[(_local5 - 1)].remove(this); _local5--; }; if (_local3.basedOn != _arg2){ removeState(_local3.basedOn, _arg2); }; }; } public function setStyle(_arg1:String, _arg2):void{ if (_arg1 == "styleName"){ styleName = _arg2; return; }; if (EffectManager.getEventForEffectTrigger(_arg1) != ""){ EffectManager.setStyle(_arg1, this); }; var _local3:Boolean = StyleManager.isInheritingStyle(_arg1); var _local4 = !((inheritingStyles == UIComponent.STYLE_UNINITIALIZED)); var _local5 = !((getStyle(_arg1) == _arg2)); if (!_styleDeclaration){ _styleDeclaration = new CSSStyleDeclaration(); _styleDeclaration.setStyle(_arg1, _arg2); if (_local4){ regenerateStyleCache(_local3); }; } else { _styleDeclaration.setStyle(_arg1, _arg2); }; if (((_local4) && (_local5))){ styleChanged(_arg1); notifyStyleChangeInChildren(_arg1, _local3); }; } public function get showInAutomationHierarchy():Boolean{ return (_showInAutomationHierarchy); } public function get systemManager():ISystemManager{ var _local1:DisplayObject; var _local2:DisplayObjectContainer; var _local3:IUIComponent; if (((!(_systemManager)) || (_systemManagerDirty))){ _local1 = root; if ((_systemManager is SystemManagerProxy)){ } else { if (((_local1) && (!((_local1 is Stage))))){ _systemManager = (_local1 as ISystemManager); } else { if (_local1){ _systemManager = (Stage(_local1).getChildAt(0) as ISystemManager); } else { _local2 = parent; while (_local2) { _local3 = (_local2 as IUIComponent); if (_local3){ _systemManager = _local3.systemManager; break; } else { if ((_local2 is ISystemManager)){ _systemManager = (_local2 as ISystemManager); break; }; }; _local2 = _local2.parent; }; }; }; }; _systemManagerDirty = false; }; return (_systemManager); } private function isBaseState(_arg1:String):Boolean{ return (((!(_arg1)) || ((_arg1 == "")))); } public function set enabled(_arg1:Boolean):void{ _enabled = _arg1; cachedTextFormat = null; invalidateDisplayList(); dispatchEvent(new Event("enabledChanged")); } public function set focusEnabled(_arg1:Boolean):void{ _focusEnabled = _arg1; } public function get minWidth():Number{ if (!isNaN(explicitMinWidth)){ return (explicitMinWidth); }; return (measuredMinWidth); } private function setFocusLater(_arg1:Event=null):void{ var _local2:ISystemManager = systemManager; if (((_local2) && (_local2.stage))){ _local2.stage.removeEventListener(Event.ENTER_FRAME, setFocusLater); if (UIComponentGlobals.nextFocusObject){ _local2.stage.focus = UIComponentGlobals.nextFocusObject; }; UIComponentGlobals.nextFocusObject = null; }; } public function get currentState():String{ return ((_currentStateChanged) ? requestedCurrentState : _currentState); } public function initializeRepeaterArrays(_arg1:IRepeaterClient):void{ if (((((((_arg1) && (_arg1.instanceIndices))) && (((!(_arg1.isDocument)) || (!((_arg1 == descriptor.document))))))) && (!(_instanceIndices)))){ _instanceIndices = _arg1.instanceIndices; _repeaters = _arg1.repeaters; _repeaterIndices = _arg1.repeaterIndices; }; } public function get baselinePosition():Number{ if (FlexVersion.compatibilityVersion < FlexVersion.VERSION_3_0){ return (NaN); }; if (!validateBaselinePosition()){ return (NaN); }; var _local1:TextLineMetrics = measureText("Wj"); if (height < ((2 + _local1.ascent) + 2)){ return (int((height + ((_local1.ascent - height) / 2)))); }; return ((2 + _local1.ascent)); } public function get measuredWidth():Number{ return (_measuredWidth); } public function set instanceIndices(_arg1:Array):void{ _instanceIndices = _arg1; } public function set cachePolicy(_arg1:String):void{ if (_cachePolicy != _arg1){ _cachePolicy = _arg1; if (_arg1 == UIComponentCachePolicy.OFF){ cacheAsBitmap = false; } else { if (_arg1 == UIComponentCachePolicy.ON){ cacheAsBitmap = true; } else { cacheAsBitmap = (cacheAsBitmapCount > 0); }; }; }; } public function get automationValue():Array{ if (automationDelegate){ return (automationDelegate.automationValue); }; return ([]); } private function addedHandler(_arg1:Event):void{ var event = _arg1; if (event.eventPhase != EventPhase.AT_TARGET){ return; }; try { if ((((parent is IContainer)) && (IContainer(parent).creatingContentPane))){ event.stopImmediatePropagation(); return; }; } catch(error:SecurityError) { }; } public function parentChanged(_arg1:DisplayObjectContainer):void{ if (!_arg1){ _parent = null; _nestLevel = 0; } else { if ((_arg1 is IStyleClient)){ _parent = _arg1; } else { if ((_arg1 is ISystemManager)){ _parent = _arg1; } else { _parent = _arg1.parent; }; }; }; } public function get owner():DisplayObjectContainer{ return ((_owner) ? _owner : parent); } public function get processedDescriptors():Boolean{ return (_processedDescriptors); } override public function addChildAt(_arg1:DisplayObject, _arg2:int):DisplayObject{ var _local3:DisplayObjectContainer = _arg1.parent; if (((_local3) && (!((_local3 is Loader))))){ _local3.removeChild(_arg1); }; if (((overlayReferenceCount) && (!((_arg1 == overlay))))){ _arg2 = Math.min(_arg2, Math.max(0, (super.numChildren - 1))); }; addingChild(_arg1); $addChildAt(_arg1, _arg2); childAdded(_arg1); return (_arg1); } public function get maxWidth():Number{ return ((isNaN(explicitMaxWidth)) ? DEFAULT_MAX_WIDTH : explicitMaxWidth); } override public function set alpha(_arg1:Number):void{ super.alpha = _arg1; dispatchEvent(new Event("alphaChanged")); } private function removedHandler(_arg1:Event):void{ var event = _arg1; if (event.eventPhase != EventPhase.AT_TARGET){ return; }; try { if ((((parent is IContainer)) && (IContainer(parent).creatingContentPane))){ event.stopImmediatePropagation(); return; }; } catch(error:SecurityError) { }; _systemManagerDirty = true; } public function callLater(_arg1:Function, _arg2:Array=null):void{ methodQueue.push(new MethodQueueElement(_arg1, _arg2)); var _local3:ISystemManager = systemManager; if (((_local3) && (((_local3.stage) || (_local3.useSWFBridge()))))){ if (!listeningForRender){ _local3.addEventListener(FlexEvent.RENDER, callLaterDispatcher); _local3.addEventListener(FlexEvent.ENTER_FRAME, callLaterDispatcher); listeningForRender = true; }; if (_local3.stage){ _local3.stage.invalidate(); }; }; } public function get initialized():Boolean{ return (_initialized); } private function callLaterDispatcher2(_arg1:Event):void{ var _local6:MethodQueueElement; if (UIComponentGlobals.callLaterSuspendCount > 0){ return; }; var _local2:ISystemManager = systemManager; if (((((_local2) && (((_local2.stage) || (_local2.useSWFBridge()))))) && (listeningForRender))){ _local2.removeEventListener(FlexEvent.RENDER, callLaterDispatcher); _local2.removeEventListener(FlexEvent.ENTER_FRAME, callLaterDispatcher); listeningForRender = false; }; var _local3:Array = methodQueue; methodQueue = []; var _local4:int = _local3.length; var _local5:int; while (_local5 < _local4) { _local6 = MethodQueueElement(_local3[_local5]); _local6.method.apply(null, _local6.args); _local5++; }; } public function measureHTMLText(_arg1:String):TextLineMetrics{ return (determineTextFormatFromStyles().measureHTMLText(_arg1)); } public function set descriptor(_arg1:UIComponentDescriptor):void{ _descriptor = _arg1; } private function getState(_arg1:String):State{ if (((!(states)) || (isBaseState(_arg1)))){ return (null); }; var _local2:int; while (_local2 < states.length) { if (states[_local2].name == _arg1){ return (states[_local2]); }; _local2++; }; var _local3:String = resourceManager.getString("core", "stateUndefined", [_arg1]); throw (new ArgumentError(_local3)); } public function validateProperties():void{ if (invalidatePropertiesFlag){ commitProperties(); invalidatePropertiesFlag = false; }; } mx_internal function get documentDescriptor():UIComponentDescriptor{ return (_documentDescriptor); } public function set includeInLayout(_arg1:Boolean):void{ var _local2:IInvalidating; if (_includeInLayout != _arg1){ _includeInLayout = _arg1; _local2 = (parent as IInvalidating); if (_local2){ _local2.invalidateSize(); _local2.invalidateDisplayList(); }; dispatchEvent(new Event("includeInLayoutChanged")); }; } public function getClassStyleDeclarations():Array{ var myApplicationDomain:ApplicationDomain; var cache:Array; var myRoot:DisplayObject; var s:CSSStyleDeclaration; var factory:IFlexModuleFactory = ModuleManager.getAssociatedFactory(this); if (factory != null){ myApplicationDomain = ApplicationDomain(factory.info()["currentDomain"]); } else { myRoot = SystemManager.getSWFRoot(this); if (!myRoot){ return ([]); }; myApplicationDomain = myRoot.loaderInfo.applicationDomain; }; var className:String = getQualifiedClassName(this); className = className.replace("::", "."); cache = StyleManager.typeSelectorCache[className]; if (cache){ return (cache); }; var decls:Array = []; var classNames:Array = []; var caches:Array = []; var declcache:Array = []; while (((((!((className == null))) && (!((className == "mx.core.UIComponent"))))) && (!((className == "mx.core.UITextField"))))) { cache = StyleManager.typeSelectorCache[className]; if (cache){ decls = decls.concat(cache); break; }; s = StyleManager.getStyleDeclaration(className); if (s){ decls.unshift(s); classNames.push(className); caches.push(classNames); declcache.push(decls); decls = []; classNames = []; } else { classNames.push(className); }; try { className = getQualifiedSuperclassName(myApplicationDomain.getDefinition(className)); className = className.replace("::", "."); } catch(e:ReferenceError) { className = null; }; }; caches.push(classNames); declcache.push(decls); decls = []; while (caches.length) { classNames = caches.pop(); decls = decls.concat(declcache.pop()); while (classNames.length) { StyleManager.typeSelectorCache[classNames.pop()] = decls; }; }; return (decls); } public function set measuredMinWidth(_arg1:Number):void{ _measuredMinWidth = _arg1; } private function initializeState(_arg1:String):void{ var _local2:State = getState(_arg1); while (_local2) { _local2.initialize(); _local2 = getState(_local2.basedOn); }; } mx_internal function initProtoChain():void{ var _local1:CSSStyleDeclaration; var _local7:Object; var _local8:CSSStyleDeclaration; if (styleName){ if ((styleName is CSSStyleDeclaration)){ _local1 = CSSStyleDeclaration(styleName); } else { if ((((styleName is IFlexDisplayObject)) || ((styleName is IStyleClient)))){ StyleProtoChain.initProtoChainForUIComponentStyleName(this); return; }; if ((styleName is String)){ _local1 = StyleManager.getStyleDeclaration(("." + styleName)); }; }; }; var _local2:Object = StyleManager.stylesRoot; if (((_local2) && (_local2.effects))){ registerEffects(_local2.effects); }; var _local3:IStyleClient = (parent as IStyleClient); if (_local3){ _local7 = _local3.inheritingStyles; if (_local7 == UIComponent.STYLE_UNINITIALIZED){ _local7 = _local2; }; } else { if (isPopUp){ if ((((((FlexVersion.compatibilityVersion >= FlexVersion.VERSION_3_0)) && (_owner))) && ((_owner is IStyleClient)))){ _local7 = IStyleClient(_owner).inheritingStyles; } else { _local7 = ApplicationGlobals.application.inheritingStyles; }; } else { _local7 = StyleManager.stylesRoot; }; }; var _local4:Array = getClassStyleDeclarations(); var _local5:int = _local4.length; var _local6:int; while (_local6 < _local5) { _local8 = _local4[_local6]; _local7 = _local8.addStyleToProtoChain(_local7, this); _local2 = _local8.addStyleToProtoChain(_local2, this); if (_local8.effects){ registerEffects(_local8.effects); }; _local6++; }; if (_local1){ _local7 = _local1.addStyleToProtoChain(_local7, this); _local2 = _local1.addStyleToProtoChain(_local2, this); if (_local1.effects){ registerEffects(_local1.effects); }; }; inheritingStyles = (_styleDeclaration) ? _styleDeclaration.addStyleToProtoChain(_local7, this) : _local7; nonInheritingStyles = (_styleDeclaration) ? _styleDeclaration.addStyleToProtoChain(_local2, this) : _local2; } public function get repeaterIndices():Array{ return ((_repeaterIndices) ? _repeaterIndices.slice() : []); } override public function removeChild(_arg1:DisplayObject):DisplayObject{ removingChild(_arg1); $removeChild(_arg1); childRemoved(_arg1); return (_arg1); } private function focusObj_moveHandler(_arg1:MoveEvent):void{ adjustFocusRect(); } public function get styleDeclaration():CSSStyleDeclaration{ return (_styleDeclaration); } override public function get doubleClickEnabled():Boolean{ return (super.doubleClickEnabled); } public function contentToLocal(_arg1:Point):Point{ return (_arg1); } private function creationCompleteHandler(_arg1:FlexEvent):void{ if (_currentStateChanged){ _currentStateChanged = false; commitCurrentState(); validateNow(); }; removeEventListener(FlexEvent.CREATION_COMPLETE, creationCompleteHandler); } public function set measuredHeight(_arg1:Number):void{ _measuredHeight = _arg1; } protected function createChildren():void{ } public function get activeEffects():Array{ return (_effectsStarted); } override public function setChildIndex(_arg1:DisplayObject, _arg2:int):void{ if (((overlayReferenceCount) && (!((_arg1 == overlay))))){ _arg2 = Math.min(_arg2, Math.max(0, (super.numChildren - 2))); }; super.setChildIndex(_arg1, _arg2); } public function regenerateStyleCache(_arg1:Boolean):void{ var _local5:DisplayObject; initProtoChain(); var _local2:IChildList = ((this is IRawChildrenContainer)) ? IRawChildrenContainer(this).rawChildren : IChildList(this); var _local3:int = _local2.numChildren; var _local4:int; while (_local4 < _local3) { _local5 = _local2.getChildAt(_local4); if ((_local5 is IStyleClient)){ if (IStyleClient(_local5).inheritingStyles != UIComponent.STYLE_UNINITIALIZED){ IStyleClient(_local5).regenerateStyleCache(_arg1); }; } else { if ((_local5 is IUITextField)){ if (IUITextField(_local5).inheritingStyles){ StyleProtoChain.initTextField(IUITextField(_local5)); }; }; }; _local4++; }; } public function get updateCompletePendingFlag():Boolean{ return (_updateCompletePendingFlag); } protected function focusOutHandler(_arg1:FocusEvent):void{ if (isOurFocus(DisplayObject(_arg1.target))){ drawFocus(false); }; } public function getFocus():InteractiveObject{ var _local1:ISystemManager = systemManager; if (!_local1){ return (null); }; if (UIComponentGlobals.nextFocusObject){ return (UIComponentGlobals.nextFocusObject); }; return (_local1.stage.focus); } public function endEffectsStarted():void{ var _local1:int = _effectsStarted.length; var _local2:int; while (_local2 < _local1) { _effectsStarted[_local2].end(); _local2++; }; } protected function get unscaledHeight():Number{ return ((height / Math.abs(scaleY))); } public function get enabled():Boolean{ return (_enabled); } public function get focusEnabled():Boolean{ return (_focusEnabled); } override public function set cacheAsBitmap(_arg1:Boolean):void{ super.cacheAsBitmap = _arg1; cacheAsBitmapCount = (_arg1) ? 1 : 0; } mx_internal function removeOverlay():void{ if ((((((overlayReferenceCount > 0)) && ((--overlayReferenceCount == 0)))) && (overlay))){ removeEventListener("resize", overlay_resizeHandler); if (super.getChildByName("overlay")){ $removeChild(overlay); }; overlay = null; }; } public function set cacheHeuristic(_arg1:Boolean):void{ if (_cachePolicy == UIComponentCachePolicy.AUTO){ if (_arg1){ cacheAsBitmapCount++; } else { if (cacheAsBitmapCount != 0){ cacheAsBitmapCount--; }; }; super.cacheAsBitmap = !((cacheAsBitmapCount == 0)); }; } public function get cachePolicy():String{ return (_cachePolicy); } public function set maxHeight(_arg1:Number):void{ if (explicitMaxHeight == _arg1){ return; }; explicitMaxHeight = _arg1; } public function getConstraintValue(_arg1:String){ return (getStyle(_arg1)); } public function set focusManager(_arg1:IFocusManager):void{ _focusManager = _arg1; } public function clearStyle(_arg1:String):void{ setStyle(_arg1, undefined); } public function get descriptor():UIComponentDescriptor{ return (_descriptor); } public function set nonInheritingStyles(_arg1:Object):void{ _nonInheritingStyles = _arg1; } public function get cursorManager():ICursorManager{ var _local2:ICursorManager; var _local1:DisplayObject = parent; while (_local1) { if ((((_local1 is IUIComponent)) && (("cursorManager" in _local1)))){ _local2 = _local1["cursorManager"]; return (_local2); }; _local1 = _local1.parent; }; return (CursorManager.getInstance()); } public function set automationDelegate(_arg1:Object):void{ _automationDelegate = (_arg1 as IAutomationObject); } public function get measuredMinWidth():Number{ return (_measuredMinWidth); } public function createReferenceOnParentDocument(_arg1:IFlexDisplayObject):void{ var _local2:Array; var _local3:Object; var _local4:int; var _local5:int; var _local6:PropertyChangeEvent; var _local7:Object; if (((id) && (!((id == ""))))){ _local2 = _instanceIndices; if (!_local2){ _arg1[id] = this; } else { _local3 = _arg1[id]; if (!(_local3 is Array)){ _local3 = (_arg1[id] = []); }; _local4 = _local2.length; _local5 = 0; while (_local5 < (_local4 - 1)) { _local7 = _local3[_local2[_local5]]; if (!(_local7 is Array)){ _local7 = (_local3[_local2[_local5]] = []); }; _local3 = _local7; _local5++; }; _local3[_local2[(_local4 - 1)]] = this; _local6 = PropertyChangeEvent.createUpdateEvent(_arg1, id, _arg1[id], _arg1[id]); _arg1.dispatchEvent(_local6); }; }; } public function get repeater():IRepeater{ return ((_repeaters) ? _repeaters[(_repeaters.length - 1)] : null); } public function set isPopUp(_arg1:Boolean):void{ _isPopUp = _arg1; } public function get measuredHeight():Number{ return (_measuredHeight); } public function initialize():void{ if (initialized){ return; }; dispatchEvent(new FlexEvent(FlexEvent.PREINITIALIZE)); createChildren(); childrenCreated(); initializeAccessibility(); initializationComplete(); } override public function set width(_arg1:Number):void{ var _local2:IInvalidating; if (explicitWidth != _arg1){ explicitWidth = _arg1; invalidateSize(); }; if (_width != _arg1){ invalidateProperties(); invalidateDisplayList(); _local2 = (parent as IInvalidating); if (((_local2) && (includeInLayout))){ _local2.invalidateSize(); _local2.invalidateDisplayList(); }; _width = _arg1; dispatchEvent(new Event("widthChanged")); }; } public function set percentHeight(_arg1:Number):void{ if (_percentHeight == _arg1){ return; }; if (!isNaN(_arg1)){ _explicitHeight = NaN; }; _percentHeight = _arg1; var _local2:IInvalidating = (parent as IInvalidating); if (_local2){ _local2.invalidateSize(); _local2.invalidateDisplayList(); }; } final mx_internal function set $visible(_arg1:Boolean):void{ super.visible = _arg1; } private function findCommonBaseState(_arg1:String, _arg2:String):String{ var _local3:State = getState(_arg1); var _local4:State = getState(_arg2); if (((!(_local3)) || (!(_local4)))){ return (""); }; if (((isBaseState(_local3.basedOn)) && (isBaseState(_local4.basedOn)))){ return (""); }; var _local5:Array = getBaseStates(_local3); var _local6:Array = getBaseStates(_local4); var _local7 = ""; while (_local5[(_local5.length - 1)] == _local6[(_local6.length - 1)]) { _local7 = _local5.pop(); _local6.pop(); if (((!(_local5.length)) || (!(_local6.length)))){ break; }; }; if (((_local5.length) && ((_local5[(_local5.length - 1)] == _local4.name)))){ _local7 = _local4.name; } else { if (((_local6.length) && ((_local6[(_local6.length - 1)] == _local3.name)))){ _local7 = _local3.name; }; }; return (_local7); } mx_internal function childRemoved(_arg1:DisplayObject):void{ if ((_arg1 is IUIComponent)){ if (IUIComponent(_arg1).document != _arg1){ IUIComponent(_arg1).document = null; }; IUIComponent(_arg1).parentChanged(null); }; } final mx_internal function $removeChildAt(_arg1:int):DisplayObject{ return (super.removeChildAt(_arg1)); } public function get maxHeight():Number{ return ((isNaN(explicitMaxHeight)) ? DEFAULT_MAX_HEIGHT : explicitMaxHeight); } protected function initializeAccessibility():void{ if (UIComponent.createAccessibilityImplementation != null){ UIComponent.createAccessibilityImplementation(this); }; } public function set explicitMaxHeight(_arg1:Number):void{ if (_explicitMaxHeight == _arg1){ return; }; _explicitMaxHeight = _arg1; invalidateSize(); var _local2:IInvalidating = (parent as IInvalidating); if (_local2){ _local2.invalidateSize(); _local2.invalidateDisplayList(); }; dispatchEvent(new Event("explicitMaxHeightChanged")); } public function get focusManager():IFocusManager{ if (_focusManager){ return (_focusManager); }; var _local1:DisplayObject = parent; while (_local1) { if ((_local1 is IFocusManagerContainer)){ return (IFocusManagerContainer(_local1).focusManager); }; _local1 = _local1.parent; }; return (null); } public function set styleName(_arg1:Object):void{ if (_styleName === _arg1){ return; }; _styleName = _arg1; if (inheritingStyles == UIComponent.STYLE_UNINITIALIZED){ return; }; regenerateStyleCache(true); initThemeColor(); styleChanged("styleName"); notifyStyleChangeInChildren("styleName", true); } public function get automationDelegate():Object{ return (_automationDelegate); } protected function get resourceManager():IResourceManager{ return (_resourceManager); } mx_internal function validateBaselinePosition():Boolean{ var _local1:Number; var _local2:Number; if (!parent){ return (false); }; if ((((width == 0)) && ((height == 0)))){ validateNow(); _local1 = getExplicitOrMeasuredWidth(); _local2 = getExplicitOrMeasuredHeight(); setActualSize(_local1, _local2); }; validateNow(); return (true); } mx_internal function cancelAllCallLaters():void{ var _local1:ISystemManager = systemManager; if (((_local1) && (((_local1.stage) || (_local1.useSWFBridge()))))){ if (listeningForRender){ _local1.removeEventListener(FlexEvent.RENDER, callLaterDispatcher); _local1.removeEventListener(FlexEvent.ENTER_FRAME, callLaterDispatcher); listeningForRender = false; }; }; methodQueue.splice(0); } private function updateCompleteHandler(_arg1:FlexEvent):void{ UIComponentGlobals.layoutManager.removeEventListener(FlexEvent.UPDATE_COMPLETE, updateCompleteHandler); processEffectFinished(_endingEffectInstances); _endingEffectInstances = []; } public function styleChanged(_arg1:String):void{ if ((((this is IFontContextComponent)) && (hasFontContextChanged()))){ invalidateProperties(); }; if (((((!(_arg1)) || ((_arg1 == "styleName")))) || (StyleManager.isSizeInvalidatingStyle(_arg1)))){ invalidateSize(); }; if (((((!(_arg1)) || ((_arg1 == "styleName")))) || ((_arg1 == "themeColor")))){ initThemeColor(); }; invalidateDisplayList(); if ((parent is IInvalidating)){ if (StyleManager.isParentSizeInvalidatingStyle(_arg1)){ IInvalidating(parent).invalidateSize(); }; if (StyleManager.isParentDisplayListInvalidatingStyle(_arg1)){ IInvalidating(parent).invalidateDisplayList(); }; }; } final mx_internal function get $visible():Boolean{ return (super.visible); } public function drawRoundRect(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null, _arg6:Object=null, _arg7:Object=null, _arg8:Object=null, _arg9:String=null, _arg10:Array=null, _arg11:Object=null):void{ var _local13:Number; var _local14:Array; var _local15:Matrix; var _local16:Object; var _local12:Graphics = graphics; if (((!(_arg3)) || (!(_arg4)))){ return; }; if (_arg6 !== null){ if ((_arg6 is Array)){ if ((_arg7 is Array)){ _local14 = (_arg7 as Array); } else { _local14 = [_arg7, _arg7]; }; if (!_arg10){ _arg10 = [0, 0xFF]; }; _local15 = null; if (_arg8){ if ((_arg8 is Matrix)){ _local15 = Matrix(_arg8); } else { _local15 = new Matrix(); if ((_arg8 is Number)){ _local15.createGradientBox(_arg3, _arg4, ((Number(_arg8) * Math.PI) / 180), _arg1, _arg2); } else { _local15.createGradientBox(_arg8.w, _arg8.h, _arg8.r, _arg8.x, _arg8.y); }; }; }; if (_arg9 == GradientType.RADIAL){ _local12.beginGradientFill(GradientType.RADIAL, (_arg6 as Array), _local14, _arg10, _local15); } else { _local12.beginGradientFill(GradientType.LINEAR, (_arg6 as Array), _local14, _arg10, _local15); }; } else { _local12.beginFill(Number(_arg6), Number(_arg7)); }; }; 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){ _local16 = _arg11.r; if ((_local16 is Number)){ _local13 = (Number(_local16) * 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, _local16.tl, _local16.tr, _local16.bl, _local16.br); }; }; if (_arg6 !== null){ _local12.endFill(); }; } public function move(_arg1:Number, _arg2:Number):void{ var _local3:Boolean; if (_arg1 != super.x){ super.x = _arg1; dispatchEvent(new Event("xChanged")); _local3 = true; }; if (_arg2 != super.y){ super.y = _arg2; dispatchEvent(new Event("yChanged")); _local3 = true; }; if (_local3){ dispatchMoveEvent(); }; } public function set toolTip(_arg1:String):void{ var _local2:String = _toolTip; _toolTip = _arg1; ToolTipManager.registerToolTip(this, _local2, _arg1); dispatchEvent(new Event("toolTipChanged")); } public function set repeaters(_arg1:Array):void{ _repeaters = _arg1; } public function get explicitMaxHeight():Number{ return (_explicitMaxHeight); } public function measureText(_arg1:String):TextLineMetrics{ return (determineTextFormatFromStyles().measureText(_arg1)); } public function get styleName():Object{ return (_styleName); } protected function createInModuleContext(_arg1:IFlexModuleFactory, _arg2:String):Object{ var _local3:Object; if (_arg1){ _local3 = _arg1.create(_arg2); }; return (_local3); } public function get parentDocument():Object{ var _local1:IUIComponent; var _local2:ISystemManager; if (document == this){ _local1 = (parent as IUIComponent); if (_local1){ return (_local1.document); }; _local2 = (parent as ISystemManager); if (_local2){ return (_local2.document); }; return (null); //unresolved jump }; return (document); } protected function childrenCreated():void{ invalidateProperties(); invalidateSize(); invalidateDisplayList(); } public function set flexContextMenu(_arg1:IFlexContextMenu):void{ if (_flexContextMenu){ _flexContextMenu.unsetContextMenu(this); }; _flexContextMenu = _arg1; if (_arg1 != null){ _flexContextMenu.setContextMenu(this); }; } public function set explicitWidth(_arg1:Number):void{ if (_explicitWidth == _arg1){ return; }; if (!isNaN(_arg1)){ _percentWidth = NaN; }; _explicitWidth = _arg1; invalidateSize(); var _local2:IInvalidating = (parent as IInvalidating); if (((_local2) && (includeInLayout))){ _local2.invalidateSize(); _local2.invalidateDisplayList(); }; dispatchEvent(new Event("explicitWidthChanged")); } private function setBorderColorForErrorString():void{ if (((!(_errorString)) || ((_errorString.length == 0)))){ if (!isNaN(origBorderColor)){ setStyle("borderColor", origBorderColor); saveBorderColor = true; }; } else { if (saveBorderColor){ saveBorderColor = false; origBorderColor = getStyle("borderColor"); }; setStyle("borderColor", getStyle("errorColor")); }; styleChanged("themeColor"); var _local1:IFocusManager = focusManager; var _local2:DisplayObject = (_local1) ? DisplayObject(_local1.getFocus()) : null; if (((((_local1) && (_local1.showFocusIndicator))) && ((_local2 == this)))){ drawFocus(true); }; } public function get explicitWidth():Number{ return (_explicitWidth); } public function invalidateSize():void{ if (!invalidateSizeFlag){ invalidateSizeFlag = true; if (((parent) && (UIComponentGlobals.layoutManager))){ UIComponentGlobals.layoutManager.invalidateSize(this); }; }; } public function set measuredMinHeight(_arg1:Number):void{ _measuredMinHeight = _arg1; } protected function updateDisplayList(_arg1:Number, _arg2:Number):void{ } override public function set filters(_arg1:Array):void{ var _local2:int; var _local3:int; var _local4:IEventDispatcher; if (_filters){ _local2 = _filters.length; _local3 = 0; while (_local3 < _local2) { _local4 = (_filters[_local3] as IEventDispatcher); if (_local4){ _local4.removeEventListener("change", filterChangeHandler); }; _local3++; }; }; _filters = _arg1; if (_filters){ _local2 = _filters.length; _local3 = 0; while (_local3 < _local2) { _local4 = (_filters[_local3] as IEventDispatcher); if (_local4){ _local4.addEventListener("change", filterChangeHandler); }; _local3++; }; }; super.filters = _filters; } private static function get embeddedFontRegistry():IEmbeddedFontRegistry{ if (!_embeddedFontRegistry){ _embeddedFontRegistry = IEmbeddedFontRegistry(Singleton.getInstance("mx.core::IEmbeddedFontRegistry")); }; return (_embeddedFontRegistry); } public static function resumeBackgroundProcessing():void{ var _local1:ISystemManager; if (UIComponentGlobals.callLaterSuspendCount > 0){ UIComponentGlobals.callLaterSuspendCount--; if (UIComponentGlobals.callLaterSuspendCount == 0){ _local1 = SystemManagerGlobals.topLevelSystemManagers[0]; if (((_local1) && (_local1.stage))){ _local1.stage.invalidate(); }; }; }; } public static function suspendBackgroundProcessing():void{ UIComponentGlobals.callLaterSuspendCount++; } } }//package mx.core class MethodQueueElement { public var method:Function; public var args:Array; private function MethodQueueElement(_arg1:Function, _arg2:Array=null){ this.method = _arg1; this.args = _arg2; } }
Section 668
//UIComponentCachePolicy (mx.core.UIComponentCachePolicy) package mx.core { public final class UIComponentCachePolicy { public static const AUTO:String = "auto"; public static const ON:String = "on"; mx_internal static const VERSION:String = "3.2.0.3958"; public static const OFF:String = "off"; } }//package mx.core
Section 669
//UIComponentDescriptor (mx.core.UIComponentDescriptor) package mx.core { public class UIComponentDescriptor extends ComponentDescriptor { mx_internal var instanceIndices:Array; public var stylesFactory:Function; public var effects:Array; mx_internal var repeaters:Array; mx_internal var repeaterIndices:Array; mx_internal static const VERSION:String = "3.2.0.3958"; public function UIComponentDescriptor(_arg1:Object){ super(_arg1); } override public function toString():String{ return (("UIComponentDescriptor_" + id)); } } }//package mx.core
Section 670
//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 671
//UITextField (mx.core.UITextField) package mx.core { import flash.display.*; import flash.text.*; import mx.managers.*; import mx.automation.*; import flash.events.*; import mx.resources.*; import mx.styles.*; import flash.utils.*; import mx.utils.*; public class UITextField extends FlexTextField implements IAutomationObject, IIMESupport, IFlexModule, IInvalidating, ISimpleStyleClient, IToolTipManagerClient, IUITextField { private var _enabled:Boolean;// = true private var untruncatedText:String; private var cachedEmbeddedFont:EmbeddedFont;// = null private var cachedTextFormat:TextFormat; private var _automationDelegate:IAutomationObject; private var _automationName:String; private var _styleName:Object; private var _document:Object; mx_internal var _toolTip:String; private var _nestLevel:int;// = 0 private var _explicitHeight:Number; private var _moduleFactory:IFlexModuleFactory; private var _initialized:Boolean;// = false private var _nonInheritingStyles:Object; private var _inheritingStyles:Object; private var _includeInLayout:Boolean;// = true private var invalidateDisplayListFlag:Boolean;// = true mx_internal var explicitColor:uint;// = 4294967295 private var _processedDescriptors:Boolean;// = true private var _updateCompletePendingFlag:Boolean;// = false private var explicitHTMLText:String;// = null mx_internal var _parent:DisplayObjectContainer; private var _imeMode:String;// = null private var resourceManager:IResourceManager; mx_internal var styleChangedFlag:Boolean;// = true private var _ignorePadding:Boolean;// = true private var _owner:DisplayObjectContainer; private var _explicitWidth:Number; mx_internal static const TEXT_WIDTH_PADDING:int = 5; mx_internal static const TEXT_HEIGHT_PADDING:int = 4; mx_internal static const VERSION:String = "3.2.0.3958"; private static var truncationIndicatorResource:String; private static var _embeddedFontRegistry:IEmbeddedFontRegistry; mx_internal static var debuggingBorders:Boolean = false; public function UITextField(){ resourceManager = ResourceManager.getInstance(); _inheritingStyles = UIComponent.STYLE_UNINITIALIZED; _nonInheritingStyles = UIComponent.STYLE_UNINITIALIZED; super(); super.text = ""; focusRect = false; selectable = false; tabEnabled = false; if (debuggingBorders){ border = true; }; if (!truncationIndicatorResource){ truncationIndicatorResource = resourceManager.getString("core", "truncationIndicator"); }; addEventListener(Event.CHANGE, changeHandler); addEventListener("textFieldStyleChange", textFieldStyleChangeHandler); resourceManager.addEventListener(Event.CHANGE, resourceManager_changeHandler, false, 0, true); } public function set imeMode(_arg1:String):void{ _imeMode = _arg1; } public function get nestLevel():int{ return (_nestLevel); } private function textFieldStyleChangeHandler(_arg1:Event):void{ if (explicitHTMLText != null){ super.htmlText = explicitHTMLText; }; } public function truncateToFit(_arg1:String=null):Boolean{ var _local4:String; if (!_arg1){ _arg1 = truncationIndicatorResource; }; validateNow(); var _local2:String = super.text; untruncatedText = _local2; var _local3:Number = width; if (((!((_local2 == ""))) && (((textWidth + TEXT_WIDTH_PADDING) > (_local3 + 1E-14))))){ var _local5 = _local2; super.text = _local5; _local4 = _local5; _local2.slice(0, Math.floor(((_local3 / (textWidth + TEXT_WIDTH_PADDING)) * _local2.length))); while ((((_local4.length > 1)) && (((textWidth + TEXT_WIDTH_PADDING) > _local3)))) { _local4 = _local4.slice(0, -1); super.text = (_local4 + _arg1); }; return (true); }; return (false); } public function set nestLevel(_arg1:int):void{ if ((((_arg1 > 1)) && (!((_nestLevel == _arg1))))){ _nestLevel = _arg1; StyleProtoChain.initTextField(this); styleChangedFlag = true; validateNow(); }; } public function get minHeight():Number{ return (0); } public function getExplicitOrMeasuredHeight():Number{ return ((isNaN(explicitHeight)) ? measuredHeight : explicitHeight); } public function getStyle(_arg1:String){ if (StyleManager.inheritingStyles[_arg1]){ return ((inheritingStyles) ? inheritingStyles[_arg1] : IStyleClient(parent).getStyle(_arg1)); //unresolved jump }; return ((nonInheritingStyles) ? nonInheritingStyles[_arg1] : IStyleClient(parent).getStyle(_arg1)); } public function get className():String{ var _local1:String = getQualifiedClassName(this); var _local2:int = _local1.indexOf("::"); if (_local2 != -1){ _local1 = _local1.substr((_local2 + 2)); }; return (_local1); } public function setColor(_arg1:uint):void{ explicitColor = _arg1; styleChangedFlag = true; invalidateDisplayListFlag = true; validateNow(); } override public function replaceText(_arg1:int, _arg2:int, _arg3:String):void{ super.replaceText(_arg1, _arg2, _arg3); dispatchEvent(new Event("textReplace")); } private function creatingSystemManager():ISystemManager{ return ((((!((moduleFactory == null))) && ((moduleFactory is ISystemManager)))) ? ISystemManager(moduleFactory) : systemManager); } public function set document(_arg1:Object):void{ _document = _arg1; } public function get automationName():String{ if (_automationName){ return (_automationName); }; if (automationDelegate){ return (automationDelegate.automationName); }; return (""); } public function get explicitMinHeight():Number{ return (NaN); } public function get focusPane():Sprite{ return (null); } public function getTextStyles():TextFormat{ var _local1:TextFormat = new TextFormat(); _local1.align = getStyle("textAlign"); _local1.bold = (getStyle("fontWeight") == "bold"); if (enabled){ if (explicitColor == StyleManager.NOT_A_COLOR){ _local1.color = getStyle("color"); } else { _local1.color = explicitColor; }; } else { _local1.color = getStyle("disabledColor"); }; _local1.font = StringUtil.trimArrayElements(getStyle("fontFamily"), ","); _local1.indent = getStyle("textIndent"); _local1.italic = (getStyle("fontStyle") == "italic"); _local1.kerning = getStyle("kerning"); _local1.leading = getStyle("leading"); _local1.leftMargin = (ignorePadding) ? 0 : getStyle("paddingLeft"); _local1.letterSpacing = getStyle("letterSpacing"); _local1.rightMargin = (ignorePadding) ? 0 : getStyle("paddingRight"); _local1.size = getStyle("fontSize"); _local1.underline = (getStyle("textDecoration") == "underline"); cachedTextFormat = _local1; return (_local1); } override public function set text(_arg1:String):void{ if (!_arg1){ _arg1 = ""; }; if (((!(isHTML)) && ((super.text == _arg1)))){ return; }; super.text = _arg1; explicitHTMLText = null; if (invalidateDisplayListFlag){ validateNow(); }; } public function getExplicitOrMeasuredWidth():Number{ return ((isNaN(explicitWidth)) ? measuredWidth : explicitWidth); } public function get showInAutomationHierarchy():Boolean{ return (true); } public function set automationName(_arg1:String):void{ _automationName = _arg1; } public function get systemManager():ISystemManager{ var _local2:IUIComponent; var _local1:DisplayObject = parent; while (_local1) { _local2 = (_local1 as IUIComponent); if (_local2){ return (_local2.systemManager); }; _local1 = _local1.parent; }; return (null); } public function setStyle(_arg1:String, _arg2):void{ } public function get percentWidth():Number{ return (NaN); } public function get explicitHeight():Number{ return (_explicitHeight); } public function get baselinePosition():Number{ var _local1:TextLineMetrics; if (FlexVersion.compatibilityVersion < FlexVersion.VERSION_3_0){ _local1 = getLineMetrics(0); return (((height - 4) - _local1.descent)); }; if (!parent){ return (NaN); }; var _local2 = (text == ""); if (_local2){ super.text = "Wj"; }; _local1 = getLineMetrics(0); if (_local2){ super.text = ""; }; return ((2 + _local1.ascent)); } public function set enabled(_arg1:Boolean):void{ mouseEnabled = _arg1; _enabled = _arg1; styleChanged("color"); } public function get minWidth():Number{ return (0); } public function get automationValue():Array{ if (automationDelegate){ return (automationDelegate.automationValue); }; return ([""]); } public function get tweeningProperties():Array{ return (null); } public function get measuredWidth():Number{ validateNow(); if (!stage){ return ((textWidth + TEXT_WIDTH_PADDING)); }; return (((textWidth * transform.concatenatedMatrix.d) + TEXT_WIDTH_PADDING)); } public function set tweeningProperties(_arg1:Array):void{ } public function createAutomationIDPart(_arg1:IAutomationObject):Object{ return (null); } override public function get parent():DisplayObjectContainer{ return ((_parent) ? _parent : super.parent); } public function set updateCompletePendingFlag(_arg1:Boolean):void{ _updateCompletePendingFlag = _arg1; } public function setActualSize(_arg1:Number, _arg2:Number):void{ if (width != _arg1){ width = _arg1; }; if (height != _arg2){ height = _arg2; }; } public function get numAutomationChildren():int{ return (0); } public function set focusPane(_arg1:Sprite):void{ } public function getAutomationChildAt(_arg1:int):IAutomationObject{ return (null); } public function get inheritingStyles():Object{ return (_inheritingStyles); } public function get owner():DisplayObjectContainer{ return ((_owner) ? _owner : parent); } public function parentChanged(_arg1:DisplayObjectContainer):void{ if (!_arg1){ _parent = null; _nestLevel = 0; } else { if ((_arg1 is IStyleClient)){ _parent = _arg1; } else { if ((_arg1 is SystemManager)){ _parent = _arg1; } else { _parent = _arg1.parent; }; }; }; } public function get processedDescriptors():Boolean{ return (_processedDescriptors); } public function get maxWidth():Number{ return (UIComponent.DEFAULT_MAX_WIDTH); } private function getEmbeddedFont(_arg1:String, _arg2:Boolean, _arg3:Boolean):EmbeddedFont{ if (cachedEmbeddedFont){ if ((((cachedEmbeddedFont.fontName == _arg1)) && ((cachedEmbeddedFont.fontStyle == EmbeddedFontRegistry.getFontStyle(_arg2, _arg3))))){ return (cachedEmbeddedFont); }; }; cachedEmbeddedFont = new EmbeddedFont(_arg1, _arg2, _arg3); return (cachedEmbeddedFont); } public function get initialized():Boolean{ return (_initialized); } public function invalidateDisplayList():void{ invalidateDisplayListFlag = true; } public function invalidateProperties():void{ } override public function insertXMLText(_arg1:int, _arg2:int, _arg3:String, _arg4:Boolean=false):void{ super.insertXMLText(_arg1, _arg2, _arg3, _arg4); dispatchEvent(new Event("textInsert")); } public function set includeInLayout(_arg1:Boolean):void{ var _local2:IInvalidating; if (_includeInLayout != _arg1){ _includeInLayout = _arg1; _local2 = (parent as IInvalidating); if (_local2){ _local2.invalidateSize(); _local2.invalidateDisplayList(); }; }; } override public function set htmlText(_arg1:String):void{ if (!_arg1){ _arg1 = ""; }; if (((isHTML) && ((super.htmlText == _arg1)))){ return; }; if (((cachedTextFormat) && ((styleSheet == null)))){ defaultTextFormat = cachedTextFormat; }; super.htmlText = _arg1; explicitHTMLText = _arg1; if (invalidateDisplayListFlag){ validateNow(); }; } public function set showInAutomationHierarchy(_arg1:Boolean):void{ } private function resourceManager_changeHandler(_arg1:Event):void{ truncationIndicatorResource = resourceManager.getString("core", "truncationIndicator"); if (untruncatedText != null){ super.text = untruncatedText; truncateToFit(); }; } public function set measuredMinWidth(_arg1:Number):void{ } public function set explicitHeight(_arg1:Number):void{ _explicitHeight = _arg1; } public function get explicitMinWidth():Number{ return (NaN); } public function set percentWidth(_arg1:Number):void{ } public function get imeMode():String{ return (_imeMode); } public function get moduleFactory():IFlexModuleFactory{ return (_moduleFactory); } public function set systemManager(_arg1:ISystemManager):void{ } public function get explicitMaxWidth():Number{ return (NaN); } public function get document():Object{ return (_document); } public function get updateCompletePendingFlag():Boolean{ return (_updateCompletePendingFlag); } public function replayAutomatableEvent(_arg1:Event):Boolean{ if (automationDelegate){ return (automationDelegate.replayAutomatableEvent(_arg1)); }; return (false); } public function get enabled():Boolean{ return (_enabled); } public function set owner(_arg1:DisplayObjectContainer):void{ _owner = _arg1; } public function get automationTabularData():Object{ return (null); } public function set nonInheritingStyles(_arg1:Object):void{ _nonInheritingStyles = _arg1; } public function get includeInLayout():Boolean{ return (_includeInLayout); } public function get measuredMinWidth():Number{ return (0); } public function set isPopUp(_arg1:Boolean):void{ } public function set automationDelegate(_arg1:Object):void{ _automationDelegate = (_arg1 as IAutomationObject); } public function get measuredHeight():Number{ validateNow(); if (!stage){ return ((textHeight + TEXT_HEIGHT_PADDING)); }; return (((textHeight * transform.concatenatedMatrix.a) + TEXT_HEIGHT_PADDING)); } public function set processedDescriptors(_arg1:Boolean):void{ _processedDescriptors = _arg1; } public function setFocus():void{ systemManager.stage.focus = this; } public function initialize():void{ } public function set percentHeight(_arg1:Number):void{ } public function resolveAutomationIDPart(_arg1:Object):Array{ return ([]); } public function set inheritingStyles(_arg1:Object):void{ _inheritingStyles = _arg1; } public function getUITextFormat():UITextFormat{ validateNow(); var _local1:UITextFormat = new UITextFormat(creatingSystemManager()); _local1.moduleFactory = moduleFactory; _local1.copyFrom(getTextFormat()); _local1.antiAliasType = antiAliasType; _local1.gridFitType = gridFitType; _local1.sharpness = sharpness; _local1.thickness = thickness; return (_local1); } private function changeHandler(_arg1:Event):void{ explicitHTMLText = null; } public function set initialized(_arg1:Boolean):void{ _initialized = _arg1; } public function get nonZeroTextHeight():Number{ var _local1:Number; if (super.text == ""){ super.text = "Wj"; _local1 = textHeight; super.text = ""; return (_local1); }; return (textHeight); } public function owns(_arg1:DisplayObject):Boolean{ return ((_arg1 == this)); } override public function setTextFormat(_arg1:TextFormat, _arg2:int=-1, _arg3:int=-1):void{ if (styleSheet){ return; }; super.setTextFormat(_arg1, _arg2, _arg3); dispatchEvent(new Event("textFormatChange")); } public function get nonInheritingStyles():Object{ return (_nonInheritingStyles); } public function setVisible(_arg1:Boolean, _arg2:Boolean=false):void{ this.visible = _arg1; } public function get maxHeight():Number{ return (UIComponent.DEFAULT_MAX_HEIGHT); } public function get automationDelegate():Object{ return (_automationDelegate); } public function get isPopUp():Boolean{ return (false); } public function set ignorePadding(_arg1:Boolean):void{ _ignorePadding = _arg1; styleChanged(null); } public function set styleName(_arg1:Object):void{ if (_styleName === _arg1){ return; }; _styleName = _arg1; if (parent){ StyleProtoChain.initTextField(this); styleChanged("styleName"); }; } public function styleChanged(_arg1:String):void{ styleChangedFlag = true; if (!invalidateDisplayListFlag){ invalidateDisplayListFlag = true; if (("callLater" in parent)){ Object(parent).callLater(validateNow); }; }; } public function get percentHeight():Number{ return (NaN); } private function get isHTML():Boolean{ return (!((explicitHTMLText == null))); } public function get explicitMaxHeight():Number{ return (NaN); } public function get styleName():Object{ return (_styleName); } public function set explicitWidth(_arg1:Number):void{ _explicitWidth = _arg1; } public function validateNow():void{ var _local1:TextFormat; var _local2:EmbeddedFont; var _local3:IFlexModuleFactory; var _local4:ISystemManager; if (!parent){ return; }; if (((!(isNaN(explicitWidth))) && (!((super.width == explicitWidth))))){ super.width = ((explicitWidth)>4) ? explicitWidth : 4; }; if (((!(isNaN(explicitHeight))) && (!((super.height == explicitHeight))))){ super.height = explicitHeight; }; if (styleChangedFlag){ _local1 = getTextStyles(); if (_local1.font){ _local2 = getEmbeddedFont(_local1.font, _local1.bold, _local1.italic); _local3 = embeddedFontRegistry.getAssociatedModuleFactory(_local2, moduleFactory); if (_local3 != null){ embedFonts = true; } else { _local4 = creatingSystemManager(); embedFonts = ((!((_local4 == null))) && (_local4.isFontFaceEmbedded(_local1))); }; } else { embedFonts = getStyle("embedFonts"); }; if (getStyle("fontAntiAliasType") != undefined){ antiAliasType = getStyle("fontAntiAliasType"); gridFitType = getStyle("fontGridFitType"); sharpness = getStyle("fontSharpness"); thickness = getStyle("fontThickness"); }; if (!styleSheet){ super.setTextFormat(_local1); defaultTextFormat = _local1; }; dispatchEvent(new Event("textFieldStyleChange")); }; styleChangedFlag = false; invalidateDisplayListFlag = false; } public function set toolTip(_arg1:String):void{ var _local2:String = _toolTip; _toolTip = _arg1; ToolTipManager.registerToolTip(this, _local2, _arg1); } public function move(_arg1:Number, _arg2:Number):void{ if (this.x != _arg1){ this.x = _arg1; }; if (this.y != _arg2){ this.y = _arg2; }; } public function get toolTip():String{ return (_toolTip); } public function get ignorePadding():Boolean{ return (_ignorePadding); } public function get explicitWidth():Number{ return (_explicitWidth); } public function invalidateSize():void{ invalidateDisplayListFlag = true; } public function set measuredMinHeight(_arg1:Number):void{ } public function get measuredMinHeight():Number{ return (0); } public function set moduleFactory(_arg1:IFlexModuleFactory):void{ _moduleFactory = _arg1; } private static function get embeddedFontRegistry():IEmbeddedFontRegistry{ if (!_embeddedFontRegistry){ _embeddedFontRegistry = IEmbeddedFontRegistry(Singleton.getInstance("mx.core::IEmbeddedFontRegistry")); }; return (_embeddedFontRegistry); } } }//package mx.core
Section 672
//UITextFormat (mx.core.UITextFormat) package mx.core { import flash.text.*; import mx.managers.*; public class UITextFormat extends TextFormat { private var systemManager:ISystemManager; public var sharpness:Number; public var gridFitType:String; public var antiAliasType:String; public var thickness:Number; private var cachedEmbeddedFont:EmbeddedFont;// = null private var _moduleFactory:IFlexModuleFactory; mx_internal static const VERSION:String = "3.2.0.3958"; private static var _embeddedFontRegistry:IEmbeddedFontRegistry; private static var _textFieldFactory:ITextFieldFactory; public function UITextFormat(_arg1:ISystemManager, _arg2:String=null, _arg3:Object=null, _arg4:Object=null, _arg5:Object=null, _arg6:Object=null, _arg7:Object=null, _arg8:String=null, _arg9:String=null, _arg10:String=null, _arg11:Object=null, _arg12:Object=null, _arg13:Object=null, _arg14:Object=null){ this.systemManager = _arg1; super(_arg2, _arg3, _arg4, _arg5, _arg6, _arg7, _arg8, _arg9, _arg10, _arg11, _arg12, _arg13, _arg14); } public function set moduleFactory(_arg1:IFlexModuleFactory):void{ _moduleFactory = _arg1; } mx_internal function copyFrom(_arg1:TextFormat):void{ font = _arg1.font; size = _arg1.size; color = _arg1.color; bold = _arg1.bold; italic = _arg1.italic; underline = _arg1.underline; url = _arg1.url; target = _arg1.target; align = _arg1.align; leftMargin = _arg1.leftMargin; rightMargin = _arg1.rightMargin; indent = _arg1.indent; leading = _arg1.leading; letterSpacing = _arg1.letterSpacing; blockIndent = _arg1.blockIndent; bullet = _arg1.bullet; display = _arg1.display; indent = _arg1.indent; kerning = _arg1.kerning; tabStops = _arg1.tabStops; } private function getEmbeddedFont(_arg1:String, _arg2:Boolean, _arg3:Boolean):EmbeddedFont{ if (cachedEmbeddedFont){ if ((((cachedEmbeddedFont.fontName == _arg1)) && ((cachedEmbeddedFont.fontStyle == EmbeddedFontRegistry.getFontStyle(_arg2, _arg3))))){ return (cachedEmbeddedFont); }; }; cachedEmbeddedFont = new EmbeddedFont(_arg1, _arg2, _arg3); return (cachedEmbeddedFont); } public function measureText(_arg1:String, _arg2:Boolean=true):TextLineMetrics{ return (measure(_arg1, false, _arg2)); } private function measure(_arg1:String, _arg2:Boolean, _arg3:Boolean):TextLineMetrics{ if (!_arg1){ _arg1 = ""; }; var _local4:Boolean; var _local5:IFlexModuleFactory = embeddedFontRegistry.getAssociatedModuleFactory(getEmbeddedFont(font, bold, italic), moduleFactory); _local4 = !((_local5 == null)); if (_local5 == null){ _local5 = systemManager; }; var _local6:TextField; _local6 = TextField(textFieldFactory.createTextField(_local5)); if (_arg2){ _local6.htmlText = ""; } else { _local6.text = ""; }; _local6.defaultTextFormat = this; if (font){ _local6.embedFonts = ((_local4) || (((!((systemManager == null))) && (systemManager.isFontFaceEmbedded(this))))); } else { _local6.embedFonts = false; }; _local6.antiAliasType = antiAliasType; _local6.gridFitType = gridFitType; _local6.sharpness = sharpness; _local6.thickness = thickness; if (_arg2){ _local6.htmlText = _arg1; } else { _local6.text = _arg1; }; var _local7:TextLineMetrics = _local6.getLineMetrics(0); if (indent != null){ _local7.width = (_local7.width + indent); }; if (_arg3){ _local7.width = Math.ceil(_local7.width); _local7.height = Math.ceil(_local7.height); }; return (_local7); } public function measureHTMLText(_arg1:String, _arg2:Boolean=true):TextLineMetrics{ return (measure(_arg1, true, _arg2)); } public function get moduleFactory():IFlexModuleFactory{ return (_moduleFactory); } private static function get embeddedFontRegistry():IEmbeddedFontRegistry{ if (!_embeddedFontRegistry){ _embeddedFontRegistry = IEmbeddedFontRegistry(Singleton.getInstance("mx.core::IEmbeddedFontRegistry")); }; return (_embeddedFontRegistry); } private static function get textFieldFactory():ITextFieldFactory{ if (!_textFieldFactory){ _textFieldFactory = ITextFieldFactory(Singleton.getInstance("mx.core::ITextFieldFactory")); }; return (_textFieldFactory); } } }//package mx.core
Section 673
//AddRemoveEffectTargetFilter (mx.effects.effectClasses.AddRemoveEffectTargetFilter) package mx.effects.effectClasses { import mx.effects.*; public class AddRemoveEffectTargetFilter extends EffectTargetFilter { public var add:Boolean;// = true mx_internal static const VERSION:String = "3.2.0.3958"; public function AddRemoveEffectTargetFilter(){ filterProperties = ["parent"]; } override protected function defaultFilterFunction(_arg1:Array, _arg2:Object):Boolean{ var _local5:PropertyChanges; var _local3:int = _arg1.length; var _local4:int; while (_local4 < _local3) { _local5 = _arg1[_local4]; if (_local5.target == _arg2){ if (add){ return ((((_local5.start["parent"] == null)) && (!((_local5.end["parent"] == null))))); }; return (((!((_local5.start["parent"] == null))) && ((_local5.end["parent"] == null)))); }; _local4++; }; return (false); } } }//package mx.effects.effectClasses
Section 674
//BlurInstance (mx.effects.effectClasses.BlurInstance) package mx.effects.effectClasses { import flash.events.*; import flash.filters.*; public class BlurInstance extends TweenEffectInstance { public var blurXTo:Number; public var blurYTo:Number; public var blurXFrom:Number; public var blurYFrom:Number; mx_internal static const VERSION:String = "3.2.0.3958"; public function BlurInstance(_arg1:Object){ super(_arg1); } override public function initEffect(_arg1:Event):void{ super.initEffect(_arg1); } override public function onTweenEnd(_arg1:Object):void{ setBlurFilter(_arg1[0], _arg1[1]); super.onTweenEnd(_arg1); } private function setBlurFilter(_arg1:Number, _arg2:Number):void{ var _local3:Array = target.filters; var _local4:int = _local3.length; var _local5:int; while (_local5 < _local4) { if ((_local3[_local5] is BlurFilter)){ _local3.splice(_local5, 1); }; _local5++; }; if (((_arg1) || (_arg2))){ _local3.push(new BlurFilter(_arg1, _arg2)); }; target.filters = _local3; } override public function play():void{ super.play(); if (isNaN(blurXFrom)){ blurXFrom = 4; }; if (isNaN(blurXTo)){ blurXTo = 0; }; if (isNaN(blurYFrom)){ blurYFrom = 4; }; if (isNaN(blurYTo)){ blurYTo = 0; }; tween = createTween(this, [blurXFrom, blurYFrom], [blurXTo, blurYTo], duration); } override public function onTweenUpdate(_arg1:Object):void{ setBlurFilter(_arg1[0], _arg1[1]); } } }//package mx.effects.effectClasses
Section 675
//FadeInstance (mx.effects.effectClasses.FadeInstance) package mx.effects.effectClasses { import mx.core.*; import flash.events.*; import mx.events.*; public class FadeInstance extends TweenEffectInstance { public var alphaFrom:Number; private var restoreAlpha:Boolean; public var alphaTo:Number; private var origAlpha:Number;// = NAN mx_internal static const VERSION:String = "3.2.0.3958"; public function FadeInstance(_arg1:Object){ super(_arg1); } override public function initEffect(_arg1:Event):void{ super.initEffect(_arg1); switch (_arg1.type){ case "childrenCreationComplete": case FlexEvent.CREATION_COMPLETE: case FlexEvent.SHOW: case Event.ADDED: case "resizeEnd": if (isNaN(alphaFrom)){ alphaFrom = 0; }; if (isNaN(alphaTo)){ alphaTo = target.alpha; }; break; case FlexEvent.HIDE: case Event.REMOVED: case "resizeStart": restoreAlpha = true; if (isNaN(alphaFrom)){ alphaFrom = target.alpha; }; if (isNaN(alphaTo)){ alphaTo = 0; }; break; }; } override public function onTweenEnd(_arg1:Object):void{ super.onTweenEnd(_arg1); if (((mx_internal::hideOnEffectEnd) || (restoreAlpha))){ target.alpha = origAlpha; }; } override public function play():void{ super.play(); origAlpha = target.alpha; var _local1:PropertyChanges = propertyChanges; if (((isNaN(alphaFrom)) && (isNaN(alphaTo)))){ if (((_local1) && (!((_local1.end["alpha"] === undefined))))){ alphaFrom = origAlpha; alphaTo = _local1.end["alpha"]; } else { if (((_local1) && (!((_local1.end["visible"] === undefined))))){ alphaFrom = (_local1.start["visible"]) ? origAlpha : 0; alphaTo = (_local1.end["visible"]) ? origAlpha : 0; } else { alphaFrom = 0; alphaTo = origAlpha; }; }; } else { if (isNaN(alphaFrom)){ alphaFrom = ((alphaTo)==0) ? origAlpha : 0; } else { if (isNaN(alphaTo)){ if (((_local1) && (!((_local1.end["alpha"] === undefined))))){ alphaTo = _local1.end["alpha"]; } else { alphaTo = ((alphaFrom)==0) ? origAlpha : 0; }; }; }; }; tween = createTween(this, alphaFrom, alphaTo, duration); target.alpha = tween.mx_internal::getCurrentValue(0); } override public function onTweenUpdate(_arg1:Object):void{ target.alpha = _arg1; } } }//package mx.effects.effectClasses
Section 676
//HideShowEffectTargetFilter (mx.effects.effectClasses.HideShowEffectTargetFilter) package mx.effects.effectClasses { import mx.effects.*; public class HideShowEffectTargetFilter extends EffectTargetFilter { public var show:Boolean;// = true mx_internal static const VERSION:String = "3.2.0.3958"; public function HideShowEffectTargetFilter(){ filterProperties = ["visible"]; } override protected function defaultFilterFunction(_arg1:Array, _arg2:Object):Boolean{ var _local5:PropertyChanges; var _local3:int = _arg1.length; var _local4:int; while (_local4 < _local3) { _local5 = _arg1[_local4]; if (_local5.target == _arg2){ return ((_local5.end["visible"] == show)); }; _local4++; }; return (false); } } }//package mx.effects.effectClasses
Section 677
//PropertyChanges (mx.effects.effectClasses.PropertyChanges) package mx.effects.effectClasses { public class PropertyChanges { public var target:Object; public var start:Object; public var end:Object; mx_internal static const VERSION:String = "3.2.0.3958"; public function PropertyChanges(_arg1:Object){ end = {}; start = {}; super(); this.target = _arg1; } } }//package mx.effects.effectClasses
Section 678
//TweenEffectInstance (mx.effects.effectClasses.TweenEffectInstance) package mx.effects.effectClasses { import mx.core.*; import mx.events.*; import mx.effects.*; public class TweenEffectInstance extends EffectInstance { private var _seekTime:Number;// = 0 public var easingFunction:Function; public var tween:Tween; mx_internal var needToLayout:Boolean;// = false mx_internal static const VERSION:String = "3.2.0.3958"; public function TweenEffectInstance(_arg1:Object){ super(_arg1); } override public function stop():void{ super.stop(); if (tween){ tween.stop(); }; } mx_internal function applyTweenStartValues():void{ if (duration > 0){ onTweenUpdate(tween.getCurrentValue(0)); }; } override public function get playheadTime():Number{ if (tween){ return ((tween.playheadTime + super.playheadTime)); }; return (0); } protected function createTween(_arg1:Object, _arg2:Object, _arg3:Object, _arg4:Number=-1, _arg5:Number=-1):Tween{ var _local6:Tween = new Tween(_arg1, _arg2, _arg3, _arg4, _arg5); _local6.addEventListener(TweenEvent.TWEEN_START, tweenEventHandler); _local6.addEventListener(TweenEvent.TWEEN_UPDATE, tweenEventHandler); _local6.addEventListener(TweenEvent.TWEEN_END, tweenEventHandler); if (easingFunction != null){ _local6.easingFunction = easingFunction; }; if (_seekTime > 0){ _local6.seek(_seekTime); }; _local6.playReversed = playReversed; return (_local6); } private function tweenEventHandler(_arg1:TweenEvent):void{ dispatchEvent(_arg1); } override public function end():void{ stopRepeat = true; if (delayTimer){ delayTimer.reset(); }; if (tween){ tween.endTween(); tween = null; }; } override public function reverse():void{ super.reverse(); if (tween){ tween.reverse(); }; super.playReversed = !(playReversed); } override mx_internal function set playReversed(_arg1:Boolean):void{ super.playReversed = _arg1; if (tween){ tween.playReversed = _arg1; }; } override public function resume():void{ super.resume(); if (tween){ tween.resume(); }; } public function onTweenEnd(_arg1:Object):void{ onTweenUpdate(_arg1); tween = null; if (needToLayout){ UIComponentGlobals.layoutManager.validateNow(); }; finishRepeat(); } public function onTweenUpdate(_arg1:Object):void{ } override public function pause():void{ super.pause(); if (tween){ tween.pause(); }; } public function seek(_arg1:Number):void{ if (tween){ tween.seek(_arg1); } else { _seekTime = _arg1; }; } } }//package mx.effects.effectClasses
Section 679
//ZoomInstance (mx.effects.effectClasses.ZoomInstance) package mx.effects.effectClasses { import flash.events.*; import mx.events.*; import mx.effects.*; public class ZoomInstance extends TweenEffectInstance { private var newY:Number; public var originY:Number; private var origX:Number; private var origY:Number; public var originX:Number; private var origPercentHeight:Number; public var zoomWidthFrom:Number; public var zoomWidthTo:Number; private var newX:Number; public var captureRollEvents:Boolean; private var origPercentWidth:Number; public var zoomHeightFrom:Number; private var origScaleX:Number; public var zoomHeightTo:Number; private var origScaleY:Number; private var scaledOriginX:Number; private var scaledOriginY:Number; private var show:Boolean;// = true private var _mouseHasMoved:Boolean;// = false mx_internal static const VERSION:String = "3.2.0.3958"; public function ZoomInstance(_arg1:Object){ super(_arg1); } override public function finishEffect():void{ if (captureRollEvents){ target.removeEventListener(MouseEvent.ROLL_OVER, mouseEventHandler, false); target.removeEventListener(MouseEvent.ROLL_OUT, mouseEventHandler, false); target.removeEventListener(MouseEvent.MOUSE_MOVE, mouseEventHandler, false); }; super.finishEffect(); } private function getScaleFromWidth(_arg1:Number):Number{ return ((_arg1 / (target.width / Math.abs(target.scaleX)))); } override public function initEffect(_arg1:Event):void{ super.initEffect(_arg1); if ((((_arg1.type == FlexEvent.HIDE)) || ((_arg1.type == Event.REMOVED)))){ show = false; }; } private function getScaleFromHeight(_arg1:Number):Number{ return ((_arg1 / (target.height / Math.abs(target.scaleY)))); } private function applyPropertyChanges():void{ var _local2:Boolean; var _local3:Boolean; var _local1:PropertyChanges = propertyChanges; if (_local1){ _local2 = false; _local3 = false; if (_local1.end["scaleX"] !== undefined){ zoomWidthFrom = (isNaN(zoomWidthFrom)) ? target.scaleX : zoomWidthFrom; zoomWidthTo = (isNaN(zoomWidthTo)) ? _local1.end["scaleX"] : zoomWidthTo; _local3 = true; }; if (_local1.end["scaleY"] !== undefined){ zoomHeightFrom = (isNaN(zoomHeightFrom)) ? target.scaleY : zoomHeightFrom; zoomHeightTo = (isNaN(zoomHeightTo)) ? _local1.end["scaleY"] : zoomHeightTo; _local3 = true; }; if (_local3){ return; }; if (_local1.end["width"] !== undefined){ zoomWidthFrom = (isNaN(zoomWidthFrom)) ? getScaleFromWidth(target.width) : zoomWidthFrom; zoomWidthTo = (isNaN(zoomWidthTo)) ? getScaleFromWidth(_local1.end["width"]) : zoomWidthTo; _local2 = true; }; if (_local1.end["height"] !== undefined){ zoomHeightFrom = (isNaN(zoomHeightFrom)) ? getScaleFromHeight(target.height) : zoomHeightFrom; zoomHeightTo = (isNaN(zoomHeightTo)) ? getScaleFromHeight(_local1.end["height"]) : zoomHeightTo; _local2 = true; }; if (_local2){ return; }; if (_local1.end["visible"] !== undefined){ show = _local1.end["visible"]; }; }; } private function mouseEventHandler(_arg1:MouseEvent):void{ if (_arg1.type == MouseEvent.MOUSE_MOVE){ _mouseHasMoved = true; } else { if ((((_arg1.type == MouseEvent.ROLL_OUT)) || ((_arg1.type == MouseEvent.ROLL_OVER)))){ if (!_mouseHasMoved){ _arg1.stopImmediatePropagation(); }; _mouseHasMoved = false; }; }; } override public function play():void{ super.play(); applyPropertyChanges(); if (((((((isNaN(zoomWidthFrom)) && (isNaN(zoomWidthTo)))) && (isNaN(zoomHeightFrom)))) && (isNaN(zoomHeightTo)))){ if (show){ zoomWidthFrom = (zoomHeightFrom = 0); zoomWidthTo = target.scaleX; zoomHeightTo = target.scaleY; } else { zoomWidthFrom = target.scaleX; zoomHeightFrom = target.scaleY; zoomWidthTo = (zoomHeightTo = 0); }; } else { if (((isNaN(zoomWidthFrom)) && (isNaN(zoomWidthTo)))){ zoomWidthFrom = (zoomWidthTo = target.scaleX); } else { if (((isNaN(zoomHeightFrom)) && (isNaN(zoomHeightTo)))){ zoomHeightFrom = (zoomHeightTo = target.scaleY); }; }; if (isNaN(zoomWidthFrom)){ zoomWidthFrom = target.scaleX; } else { if (isNaN(zoomWidthTo)){ zoomWidthTo = ((zoomWidthFrom)==1) ? 0 : 1; }; }; if (isNaN(zoomHeightFrom)){ zoomHeightFrom = target.scaleY; } else { if (isNaN(zoomHeightTo)){ zoomHeightTo = ((zoomHeightFrom)==1) ? 0 : 1; }; }; }; if (zoomWidthFrom < 0.01){ zoomWidthFrom = 0.01; }; if (zoomWidthTo < 0.01){ zoomWidthTo = 0.01; }; if (zoomHeightFrom < 0.01){ zoomHeightFrom = 0.01; }; if (zoomHeightTo < 0.01){ zoomHeightTo = 0.01; }; origScaleX = target.scaleX; origScaleY = target.scaleY; newX = (origX = target.x); newY = (origY = target.y); if (isNaN(originX)){ scaledOriginX = (target.width / 2); } else { scaledOriginX = (originX * origScaleX); }; if (isNaN(originY)){ scaledOriginY = (target.height / 2); } else { scaledOriginY = (originY * origScaleY); }; scaledOriginX = Number(scaledOriginX.toFixed(1)); scaledOriginY = Number(scaledOriginY.toFixed(1)); origPercentWidth = target.percentWidth; if (!isNaN(origPercentWidth)){ target.width = target.width; }; origPercentHeight = target.percentHeight; if (!isNaN(origPercentHeight)){ target.height = target.height; }; tween = createTween(this, [zoomWidthFrom, zoomHeightFrom], [zoomWidthTo, zoomHeightTo], duration); if (captureRollEvents){ target.addEventListener(MouseEvent.ROLL_OVER, mouseEventHandler, false); target.addEventListener(MouseEvent.ROLL_OUT, mouseEventHandler, false); target.addEventListener(MouseEvent.MOUSE_MOVE, mouseEventHandler, false); }; } override public function onTweenEnd(_arg1:Object):void{ var _local2:Number; var _local3:Number; if (!isNaN(origPercentWidth)){ _local2 = target.width; target.percentWidth = origPercentWidth; if (((target.parent) && ((target.parent.autoLayout == false)))){ target._width = _local2; }; }; if (!isNaN(origPercentHeight)){ _local3 = target.height; target.percentHeight = origPercentHeight; if (((target.parent) && ((target.parent.autoLayout == false)))){ target._height = _local3; }; }; super.onTweenEnd(_arg1); if (hideOnEffectEnd){ EffectManager.suspendEventHandling(); target.scaleX = origScaleX; target.scaleY = origScaleY; target.move(origX, origY); EffectManager.resumeEventHandling(); }; } override public function onTweenUpdate(_arg1:Object):void{ EffectManager.suspendEventHandling(); if (Math.abs((newX - target.x)) > 0.1){ origX = (origX + (Number(target.x.toFixed(1)) - newX)); }; if (Math.abs((newY - target.y)) > 0.1){ origY = (origY + (Number(target.y.toFixed(1)) - newY)); }; target.scaleX = _arg1[0]; target.scaleY = _arg1[1]; var _local2:Number = (_arg1[0] / origScaleX); var _local3:Number = (_arg1[1] / origScaleY); var _local4:Number = (scaledOriginX * _local2); var _local5:Number = (scaledOriginY * _local3); newX = ((scaledOriginX - _local4) + origX); newY = ((scaledOriginY - _local5) + origY); newX = Number(newX.toFixed(1)); newY = Number(newY.toFixed(1)); target.move(newX, newY); if (tween){ tween.needToLayout = true; } else { needToLayout = true; }; EffectManager.resumeEventHandling(); } } }//package mx.effects.effectClasses
Section 680
//Blur (mx.effects.Blur) package mx.effects { import mx.effects.effectClasses.*; public class Blur extends TweenEffect { public var blurXTo:Number; public var blurXFrom:Number; public var blurYFrom:Number; public var blurYTo:Number; mx_internal static const VERSION:String = "3.2.0.3958"; private static var AFFECTED_PROPERTIES:Array = ["filters"]; public function Blur(_arg1:Object=null){ super(_arg1); instanceClass = BlurInstance; } override public function getAffectedProperties():Array{ return (AFFECTED_PROPERTIES); } override protected function initInstance(_arg1:IEffectInstance):void{ var _local2:BlurInstance; super.initInstance(_arg1); _local2 = BlurInstance(_arg1); _local2.blurXFrom = blurXFrom; _local2.blurXTo = blurXTo; _local2.blurYFrom = blurYFrom; _local2.blurYTo = blurYTo; } } }//package mx.effects
Section 681
//Effect (mx.effects.Effect) package mx.effects { import mx.core.*; import mx.managers.*; import flash.events.*; import mx.events.*; import mx.effects.effectClasses.*; import flash.utils.*; public class Effect extends EventDispatcher implements IEffect { private var _perElementOffset:Number;// = 0 private var _hideFocusRing:Boolean;// = false private var _customFilter:EffectTargetFilter; public var repeatCount:int;// = 1 public var suspendBackgroundProcessing:Boolean;// = false public var startDelay:int;// = 0 private var _relevantProperties:Array; private var _callValidateNow:Boolean;// = false mx_internal var applyActualDimensions:Boolean;// = true private var _filter:String; private var _triggerEvent:Event; private var _effectTargetHost:IEffectTargetHost; mx_internal var durationExplicitlySet:Boolean;// = false public var repeatDelay:int;// = 0 private var _targets:Array; mx_internal var propertyChangesArray:Array; mx_internal var filterObject:EffectTargetFilter; protected var endValuesCaptured:Boolean;// = false public var instanceClass:Class; private var _duration:Number;// = 500 private var isPaused:Boolean;// = false private var _relevantStyles:Array; private var _instances:Array; mx_internal static const VERSION:String = "3.2.0.3958"; public function Effect(_arg1:Object=null){ _instances = []; instanceClass = IEffectInstance; _relevantStyles = []; _targets = []; super(); this.target = _arg1; } public function get targets():Array{ return (_targets); } public function set targets(_arg1:Array):void{ var _local2:int = _arg1.length; var _local3:int = (_local2 - 1); while (_local3 > 0) { if (_arg1[_local3] == null){ _arg1.splice(_local3, 1); }; _local3--; }; _targets = _arg1; } public function set hideFocusRing(_arg1:Boolean):void{ _hideFocusRing = _arg1; } public function get hideFocusRing():Boolean{ return (_hideFocusRing); } public function stop():void{ var _local3:IEffectInstance; var _local1:int = _instances.length; var _local2:int = _local1; while (_local2 >= 0) { _local3 = IEffectInstance(_instances[_local2]); if (_local3){ _local3.stop(); }; _local2--; }; } public function captureStartValues():void{ var _local1:int; var _local2:int; if (targets.length > 0){ propertyChangesArray = []; _callValidateNow = true; _local1 = targets.length; _local2 = 0; while (_local2 < _local1) { propertyChangesArray.push(new PropertyChanges(targets[_local2])); _local2++; }; propertyChangesArray = captureValues(propertyChangesArray, true); }; endValuesCaptured = false; } mx_internal function captureValues(_arg1:Array, _arg2:Boolean):Array{ var _local4:Object; var _local5:Object; var _local6:int; var _local7:int; var _local8:int; var _local9:int; var _local3:Array = (filterObject) ? mergeArrays(relevantProperties, filterObject.filterProperties) : relevantProperties; if (((_local3) && ((_local3.length > 0)))){ _local6 = _arg1.length; _local7 = 0; while (_local7 < _local6) { _local5 = _arg1[_local7].target; _local4 = (_arg2) ? _arg1[_local7].start : _arg1[_local7].end; _local8 = _local3.length; _local9 = 0; while (_local9 < _local8) { _local4[_local3[_local9]] = getValueFromTarget(_local5, _local3[_local9]); _local9++; }; _local7++; }; }; var _local10:Array = (filterObject) ? mergeArrays(relevantStyles, filterObject.filterStyles) : relevantStyles; if (((_local10) && ((_local10.length > 0)))){ _local6 = _arg1.length; _local7 = 0; while (_local7 < _local6) { _local5 = _arg1[_local7].target; _local4 = (_arg2) ? _arg1[_local7].start : _arg1[_local7].end; _local8 = _local10.length; _local9 = 0; while (_local9 < _local8) { _local4[_local10[_local9]] = _local5.getStyle(_local10[_local9]); _local9++; }; _local7++; }; }; return (_arg1); } protected function getValueFromTarget(_arg1:Object, _arg2:String){ if ((_arg2 in _arg1)){ return (_arg1[_arg2]); }; return (undefined); } public function set target(_arg1:Object):void{ _targets.splice(0); if (_arg1){ _targets[0] = _arg1; }; } public function get className():String{ var _local1:String = getQualifiedClassName(this); var _local2:int = _local1.indexOf("::"); if (_local2 != -1){ _local1 = _local1.substr((_local2 + 2)); }; return (_local1); } public function set perElementOffset(_arg1:Number):void{ _perElementOffset = _arg1; } public function resume():void{ var _local1:int; var _local2:int; if (((isPlaying) && (isPaused))){ isPaused = false; _local1 = _instances.length; _local2 = 0; while (_local2 < _local1) { IEffectInstance(_instances[_local2]).resume(); _local2++; }; }; } public function set duration(_arg1:Number):void{ durationExplicitlySet = true; _duration = _arg1; } public function play(_arg1:Array=null, _arg2:Boolean=false):Array{ var _local6:IEffectInstance; if ((((_arg1 == null)) && (!((propertyChangesArray == null))))){ if (_callValidateNow){ LayoutManager.getInstance().validateNow(); }; if (!endValuesCaptured){ propertyChangesArray = captureValues(propertyChangesArray, false); }; propertyChangesArray = stripUnchangedValues(propertyChangesArray); applyStartValues(propertyChangesArray, this.targets); }; var _local3:Array = createInstances(_arg1); var _local4:int = _local3.length; var _local5:int; while (_local5 < _local4) { _local6 = IEffectInstance(_local3[_local5]); Object(_local6).playReversed = _arg2; _local6.startEffect(); _local5++; }; return (_local3); } public function captureEndValues():void{ propertyChangesArray = captureValues(propertyChangesArray, false); endValuesCaptured = true; } protected function filterInstance(_arg1:Array, _arg2:Object):Boolean{ if (filterObject){ return (filterObject.filterInstance(_arg1, effectTargetHost, _arg2)); }; return (true); } public function get customFilter():EffectTargetFilter{ return (_customFilter); } public function get effectTargetHost():IEffectTargetHost{ return (_effectTargetHost); } public function set relevantProperties(_arg1:Array):void{ _relevantProperties = _arg1; } public function captureMoreStartValues(_arg1:Array):void{ var _local2:Array; var _local3:int; if (_arg1.length > 0){ _local2 = []; _local3 = 0; while (_local3 < _arg1.length) { _local2.push(new PropertyChanges(_arg1[_local3])); _local3++; }; _local2 = captureValues(_local2, true); propertyChangesArray = propertyChangesArray.concat(_local2); }; } public function deleteInstance(_arg1:IEffectInstance):void{ EventDispatcher(_arg1).removeEventListener(EffectEvent.EFFECT_START, effectStartHandler); EventDispatcher(_arg1).removeEventListener(EffectEvent.EFFECT_END, effectEndHandler); var _local2:int = _instances.length; var _local3:int; while (_local3 < _local2) { if (_instances[_local3] === _arg1){ _instances.splice(_local3, 1); }; _local3++; }; } public function get filter():String{ return (_filter); } public function set triggerEvent(_arg1:Event):void{ _triggerEvent = _arg1; } public function get target():Object{ if (_targets.length > 0){ return (_targets[0]); }; return (null); } public function get duration():Number{ return (_duration); } public function set customFilter(_arg1:EffectTargetFilter):void{ _customFilter = _arg1; filterObject = _arg1; } public function get perElementOffset():Number{ return (_perElementOffset); } public function set effectTargetHost(_arg1:IEffectTargetHost):void{ _effectTargetHost = _arg1; } public function get isPlaying():Boolean{ return (((_instances) && ((_instances.length > 0)))); } protected function effectEndHandler(_arg1:EffectEvent):void{ var _local2:IEffectInstance = IEffectInstance(_arg1.effectInstance); deleteInstance(_local2); dispatchEvent(_arg1); } public function get relevantProperties():Array{ if (_relevantProperties){ return (_relevantProperties); }; return (getAffectedProperties()); } public function createInstance(_arg1:Object=null):IEffectInstance{ var _local6:int; var _local7:int; if (!_arg1){ _arg1 = this.target; }; var _local2:IEffectInstance; var _local3:PropertyChanges; var _local4:Boolean; var _local5:Boolean; if (propertyChangesArray){ _local5 = true; _local4 = filterInstance(propertyChangesArray, _arg1); }; if (_local4){ _local2 = IEffectInstance(new instanceClass(_arg1)); initInstance(_local2); if (_local5){ _local6 = propertyChangesArray.length; _local7 = 0; while (_local7 < _local6) { if (propertyChangesArray[_local7].target == _arg1){ _local2.propertyChanges = propertyChangesArray[_local7]; }; _local7++; }; }; EventDispatcher(_local2).addEventListener(EffectEvent.EFFECT_START, effectStartHandler); EventDispatcher(_local2).addEventListener(EffectEvent.EFFECT_END, effectEndHandler); _instances.push(_local2); if (triggerEvent){ _local2.initEffect(triggerEvent); }; }; return (_local2); } protected function effectStartHandler(_arg1:EffectEvent):void{ dispatchEvent(_arg1); } public function getAffectedProperties():Array{ return ([]); } public function set relevantStyles(_arg1:Array):void{ _relevantStyles = _arg1; } public function get triggerEvent():Event{ return (_triggerEvent); } protected function applyValueToTarget(_arg1:Object, _arg2:String, _arg3, _arg4:Object):void{ var target = _arg1; var property = _arg2; var value = _arg3; var props = _arg4; if ((property in target)){ try { if (((((applyActualDimensions) && ((target is IFlexDisplayObject)))) && ((property == "height")))){ target.setActualSize(target.width, value); } else { if (((((applyActualDimensions) && ((target is IFlexDisplayObject)))) && ((property == "width")))){ target.setActualSize(value, target.height); } else { target[property] = value; }; }; } catch(e:Error) { }; }; } protected function initInstance(_arg1:IEffectInstance):void{ _arg1.duration = duration; Object(_arg1).durationExplicitlySet = durationExplicitlySet; _arg1.effect = this; _arg1.effectTargetHost = effectTargetHost; _arg1.hideFocusRing = hideFocusRing; _arg1.repeatCount = repeatCount; _arg1.repeatDelay = repeatDelay; _arg1.startDelay = startDelay; _arg1.suspendBackgroundProcessing = suspendBackgroundProcessing; } mx_internal function applyStartValues(_arg1:Array, _arg2:Array):void{ var _local6:int; var _local7:int; var _local8:Object; var _local9:Boolean; var _local3:Array = relevantProperties; var _local4:int = _arg1.length; var _local5:int; while (_local5 < _local4) { _local8 = _arg1[_local5].target; _local9 = false; _local6 = _arg2.length; _local7 = 0; while (_local7 < _local6) { if (_arg2[_local7] == _local8){ _local9 = filterInstance(_arg1, _local8); break; }; _local7++; }; if (_local9){ _local6 = _local3.length; _local7 = 0; while (_local7 < _local6) { if ((((_local3[_local7] in _arg1[_local5].start)) && ((_local3[_local7] in _local8)))){ applyValueToTarget(_local8, _local3[_local7], _arg1[_local5].start[_local3[_local7]], _arg1[_local5].start); }; _local7++; }; _local6 = relevantStyles.length; _local7 = 0; while (_local7 < _local6) { if ((relevantStyles[_local7] in _arg1[_local5].start)){ _local8.setStyle(relevantStyles[_local7], _arg1[_local5].start[relevantStyles[_local7]]); }; _local7++; }; }; _local5++; }; } public function end(_arg1:IEffectInstance=null):void{ var _local2:int; var _local3:int; var _local4:IEffectInstance; if (_arg1){ _arg1.end(); } else { _local2 = _instances.length; _local3 = _local2; while (_local3 >= 0) { _local4 = IEffectInstance(_instances[_local3]); if (_local4){ _local4.end(); }; _local3--; }; }; } public function get relevantStyles():Array{ return (_relevantStyles); } public function createInstances(_arg1:Array=null):Array{ var _local6:IEffectInstance; if (!_arg1){ _arg1 = this.targets; }; var _local2:Array = []; var _local3:int = _arg1.length; var _local4:Number = 0; var _local5:int; while (_local5 < _local3) { _local6 = createInstance(_arg1[_local5]); if (_local6){ _local6.startDelay = (_local6.startDelay + _local4); _local4 = (_local4 + perElementOffset); _local2.push(_local6); }; _local5++; }; triggerEvent = null; return (_local2); } public function pause():void{ var _local1:int; var _local2:int; if (((isPlaying) && (!(isPaused)))){ isPaused = true; _local1 = _instances.length; _local2 = 0; while (_local2 < _local1) { IEffectInstance(_instances[_local2]).pause(); _local2++; }; }; } public function set filter(_arg1:String):void{ if (!customFilter){ _filter = _arg1; switch (_arg1){ case "add": case "remove": filterObject = new AddRemoveEffectTargetFilter(); AddRemoveEffectTargetFilter(filterObject).add = (_arg1 == "add"); break; case "hide": case "show": filterObject = new HideShowEffectTargetFilter(); HideShowEffectTargetFilter(filterObject).show = (_arg1 == "show"); break; case "move": filterObject = new EffectTargetFilter(); filterObject.filterProperties = ["x", "y"]; break; case "resize": filterObject = new EffectTargetFilter(); filterObject.filterProperties = ["width", "height"]; break; case "addItem": filterObject = new EffectTargetFilter(); filterObject.requiredSemantics = {added:true}; break; case "removeItem": filterObject = new EffectTargetFilter(); filterObject.requiredSemantics = {removed:true}; break; case "replacedItem": filterObject = new EffectTargetFilter(); filterObject.requiredSemantics = {replaced:true}; break; case "replacementItem": filterObject = new EffectTargetFilter(); filterObject.requiredSemantics = {replacement:true}; break; default: filterObject = null; break; }; }; } public function reverse():void{ var _local1:int; var _local2:int; if (isPlaying){ _local1 = _instances.length; _local2 = 0; while (_local2 < _local1) { IEffectInstance(_instances[_local2]).reverse(); _local2++; }; }; } private static function mergeArrays(_arg1:Array, _arg2:Array):Array{ var _local3:int; var _local4:Boolean; var _local5:int; if (_arg2){ _local3 = 0; while (_local3 < _arg2.length) { _local4 = true; _local5 = 0; while (_local5 < _arg1.length) { if (_arg1[_local5] == _arg2[_local3]){ _local4 = false; break; }; _local5++; }; if (_local4){ _arg1.push(_arg2[_local3]); }; _local3++; }; }; return (_arg1); } private static function stripUnchangedValues(_arg1:Array):Array{ var _local3:Object; var _local2:int; while (_local2 < _arg1.length) { for (_local3 in _arg1[_local2].start) { if ((((_arg1[_local2].start[_local3] == _arg1[_local2].end[_local3])) || ((((((((typeof(_arg1[_local2].start[_local3]) == "number")) && ((typeof(_arg1[_local2].end[_local3]) == "number")))) && (isNaN(_arg1[_local2].start[_local3])))) && (isNaN(_arg1[_local2].end[_local3])))))){ delete _arg1[_local2].start[_local3]; delete _arg1[_local2].end[_local3]; }; }; _local2++; }; return (_arg1); } } }//package mx.effects
Section 682
//EffectInstance (mx.effects.EffectInstance) package mx.effects { import mx.core.*; import flash.events.*; import mx.events.*; import mx.effects.effectClasses.*; import flash.utils.*; public class EffectInstance extends EventDispatcher implements IEffectInstance { private var _hideFocusRing:Boolean; private var delayStartTime:Number;// = 0 mx_internal var stopRepeat:Boolean;// = false private var playCount:int;// = 0 private var _repeatCount:int;// = 0 private var _suspendBackgroundProcessing:Boolean;// = false mx_internal var delayTimer:Timer; private var _triggerEvent:Event; private var _effectTargetHost:IEffectTargetHost; mx_internal var parentCompositeEffectInstance:EffectInstance; mx_internal var durationExplicitlySet:Boolean;// = false private var _effect:IEffect; private var _target:Object; mx_internal var hideOnEffectEnd:Boolean;// = false private var _startDelay:int;// = 0 private var delayElapsedTime:Number;// = 0 private var _repeatDelay:int;// = 0 private var _propertyChanges:PropertyChanges; private var _duration:Number;// = 500 private var _playReversed:Boolean; mx_internal static const VERSION:String = "3.2.0.3958"; public function EffectInstance(_arg1:Object){ this.target = _arg1; } public function get playheadTime():Number{ return ((((Math.max((playCount - 1), 0) * duration) + (Math.max((playCount - 2), 0) * repeatDelay)) + (playReversed) ? 0 : startDelay)); } public function get hideFocusRing():Boolean{ return (_hideFocusRing); } public function stop():void{ if (delayTimer){ delayTimer.reset(); }; stopRepeat = true; finishEffect(); } public function finishEffect():void{ playCount = 0; dispatchEvent(new EffectEvent(EffectEvent.EFFECT_END, false, false, this)); if (target){ target.dispatchEvent(new EffectEvent(EffectEvent.EFFECT_END, false, false, this)); }; if ((target is UIComponent)){ UIComponent(target).effectFinished(this); }; EffectManager.effectFinished(this); } public function set hideFocusRing(_arg1:Boolean):void{ _hideFocusRing = _arg1; } public function finishRepeat():void{ if (((((!(stopRepeat)) && (!((playCount == 0))))) && ((((playCount < repeatCount)) || ((repeatCount == 0)))))){ if (repeatDelay > 0){ delayTimer = new Timer(repeatDelay, 1); delayStartTime = getTimer(); delayTimer.addEventListener(TimerEvent.TIMER, delayTimerHandler); delayTimer.start(); } else { play(); }; } else { finishEffect(); }; } mx_internal function get playReversed():Boolean{ return (_playReversed); } public function set effect(_arg1:IEffect):void{ _effect = _arg1; } public function get className():String{ var _local1:String = getQualifiedClassName(this); var _local2:int = _local1.indexOf("::"); if (_local2 != -1){ _local1 = _local1.substr((_local2 + 2)); }; return (_local1); } public function set duration(_arg1:Number):void{ durationExplicitlySet = true; _duration = _arg1; } mx_internal function set playReversed(_arg1:Boolean):void{ _playReversed = _arg1; } public function resume():void{ if (((((delayTimer) && (!(delayTimer.running)))) && (!(isNaN(delayElapsedTime))))){ delayTimer.delay = (playReversed) ? delayElapsedTime : (delayTimer.delay - delayElapsedTime); delayTimer.start(); }; } public function get propertyChanges():PropertyChanges{ return (_propertyChanges); } public function set target(_arg1:Object):void{ _target = _arg1; } public function get repeatCount():int{ return (_repeatCount); } mx_internal function playWithNoDuration():void{ duration = 0; repeatCount = 1; repeatDelay = 0; startDelay = 0; startEffect(); } public function get startDelay():int{ return (_startDelay); } mx_internal function get actualDuration():Number{ var _local1:Number = NaN; if (repeatCount > 0){ _local1 = (((duration * repeatCount) + ((repeatDelay * repeatCount) - 1)) + startDelay); }; return (_local1); } public function play():void{ playCount++; dispatchEvent(new EffectEvent(EffectEvent.EFFECT_START, false, false, this)); if (target){ target.dispatchEvent(new EffectEvent(EffectEvent.EFFECT_START, false, false, this)); }; } public function get suspendBackgroundProcessing():Boolean{ return (_suspendBackgroundProcessing); } public function get effectTargetHost():IEffectTargetHost{ return (_effectTargetHost); } public function set repeatDelay(_arg1:int):void{ _repeatDelay = _arg1; } public function set propertyChanges(_arg1:PropertyChanges):void{ _propertyChanges = _arg1; } mx_internal function eventHandler(_arg1:Event):void{ if ((((_arg1.type == FlexEvent.SHOW)) && ((hideOnEffectEnd == true)))){ hideOnEffectEnd = false; _arg1.target.removeEventListener(FlexEvent.SHOW, eventHandler); }; } public function set repeatCount(_arg1:int):void{ _repeatCount = _arg1; } private function delayTimerHandler(_arg1:TimerEvent):void{ delayTimer.reset(); delayStartTime = NaN; delayElapsedTime = NaN; play(); } public function set suspendBackgroundProcessing(_arg1:Boolean):void{ _suspendBackgroundProcessing = _arg1; } public function set triggerEvent(_arg1:Event):void{ _triggerEvent = _arg1; } public function set startDelay(_arg1:int):void{ _startDelay = _arg1; } public function get effect():IEffect{ return (_effect); } public function set effectTargetHost(_arg1:IEffectTargetHost):void{ _effectTargetHost = _arg1; } public function get target():Object{ return (_target); } public function startEffect():void{ EffectManager.effectStarted(this); if ((target is UIComponent)){ UIComponent(target).effectStarted(this); }; if ((((startDelay > 0)) && (!(playReversed)))){ delayTimer = new Timer(startDelay, 1); delayStartTime = getTimer(); delayTimer.addEventListener(TimerEvent.TIMER, delayTimerHandler); delayTimer.start(); } else { play(); }; } public function get repeatDelay():int{ return (_repeatDelay); } public function get duration():Number{ if (((!(durationExplicitlySet)) && (parentCompositeEffectInstance))){ return (parentCompositeEffectInstance.duration); }; return (_duration); } public function initEffect(_arg1:Event):void{ triggerEvent = _arg1; switch (_arg1.type){ case "resizeStart": case "resizeEnd": if (!durationExplicitlySet){ duration = 250; }; break; case FlexEvent.HIDE: target.setVisible(true, true); hideOnEffectEnd = true; target.addEventListener(FlexEvent.SHOW, eventHandler); break; }; } public function get triggerEvent():Event{ return (_triggerEvent); } public function end():void{ if (delayTimer){ delayTimer.reset(); }; stopRepeat = true; finishEffect(); } public function reverse():void{ if (repeatCount > 0){ playCount = ((repeatCount - playCount) + 1); }; } public function pause():void{ if (((((delayTimer) && (delayTimer.running))) && (!(isNaN(delayStartTime))))){ delayTimer.stop(); delayElapsedTime = (getTimer() - delayStartTime); }; } } }//package mx.effects
Section 683
//EffectManager (mx.effects.EffectManager) package mx.effects { import flash.display.*; import mx.core.*; import flash.events.*; import mx.events.*; import mx.resources.*; import flash.utils.*; public class EffectManager extends EventDispatcher { mx_internal static const VERSION:String = "3.2.0.3958"; private static var _resourceManager:IResourceManager; private static var effects:Dictionary = new Dictionary(true); mx_internal static var effectsPlaying:Array = []; private static var targetsInfo:Array = []; private static var effectTriggersForEvent:Object = {}; mx_internal static var lastEffectCreated:Effect; private static var eventHandlingSuspendCount:Number = 0; private static var eventsForEffectTriggers:Object = {}; public static function suspendEventHandling():void{ eventHandlingSuspendCount++; } mx_internal static function registerEffectTrigger(_arg1:String, _arg2:String):void{ var _local3:Number; if (_arg1 != ""){ if (_arg2 == ""){ _local3 = _arg1.length; if ((((_local3 > 6)) && ((_arg1.substring((_local3 - 6)) == "Effect")))){ _arg2 = _arg1.substring(0, (_local3 - 6)); }; }; if (_arg2 != ""){ effectTriggersForEvent[_arg2] = _arg1; eventsForEffectTriggers[_arg1] = _arg2; }; }; } private static function removedEffectHandler(_arg1:DisplayObject, _arg2:DisplayObjectContainer, _arg3:int, _arg4:Event):void{ suspendEventHandling(); _arg2.addChildAt(_arg1, _arg3); resumeEventHandling(); createAndPlayEffect(_arg4, _arg1); } private static function createAndPlayEffect(_arg1:Event, _arg2:Object):void{ var _local4:int; var _local5:int; var _local6:int; var _local7:int; var _local9:String; var _local10:String; var _local11:Array; var _local12:Array; var _local13:Array; var _local14:Array; var _local15:EffectInstance; var _local3:Effect = createEffectForType(_arg2, _arg1.type); if (!_local3){ return; }; if ((((_local3 is Zoom)) && ((_arg1.type == MoveEvent.MOVE)))){ _local9 = resourceManager.getString("effects", "incorrectTrigger"); throw (new Error(_local9)); }; if (_arg2.initialized == false){ _local10 = _arg1.type; if ((((((((((_local10 == MoveEvent.MOVE)) || ((_local10 == ResizeEvent.RESIZE)))) || ((_local10 == FlexEvent.SHOW)))) || ((_local10 == FlexEvent.HIDE)))) || ((_local10 == Event.CHANGE)))){ _local3 = null; return; }; }; if ((_local3.target is IUIComponent)){ _local11 = IUIComponent(_local3.target).tweeningProperties; if (((_local11) && ((_local11.length > 0)))){ _local12 = _local3.getAffectedProperties(); _local4 = _local11.length; _local6 = _local12.length; _local5 = 0; while (_local5 < _local4) { _local7 = 0; while (_local7 < _local6) { if (_local11[_local5] == _local12[_local7]){ _local3 = null; return; }; _local7++; }; _local5++; }; }; }; if ((((_local3.target is UIComponent)) && (UIComponent(_local3.target).isEffectStarted))){ _local13 = _local3.getAffectedProperties(); _local5 = 0; while (_local5 < _local13.length) { _local14 = _local3.target.getEffectsForProperty(_local13[_local5]); if (_local14.length > 0){ if (_arg1.type == ResizeEvent.RESIZE){ return; }; _local7 = 0; while (_local7 < _local14.length) { _local15 = _local14[_local7]; if ((((_arg1.type == FlexEvent.SHOW)) && (_local15.hideOnEffectEnd))){ _local15.target.removeEventListener(FlexEvent.SHOW, _local15.eventHandler); _local15.hideOnEffectEnd = false; }; _local15.end(); _local7++; }; }; _local5++; }; }; _local3.triggerEvent = _arg1; _local3.addEventListener(EffectEvent.EFFECT_END, EffectManager.effectEndHandler); lastEffectCreated = _local3; var _local8:Array = _local3.play(); _local4 = _local8.length; _local5 = 0; while (_local5 < _local4) { effectsPlaying.push(new EffectNode(_local3, _local8[_local5])); _local5++; }; if (_local3.suspendBackgroundProcessing){ UIComponent.suspendBackgroundProcessing(); }; } public static function endEffectsForTarget(_arg1:IUIComponent):void{ var _local4:EffectInstance; var _local2:int = effectsPlaying.length; var _local3:int = (_local2 - 1); while (_local3 >= 0) { _local4 = effectsPlaying[_local3].instance; if (_local4.target == _arg1){ _local4.end(); }; _local3--; }; } private static function cacheOrUncacheTargetAsBitmap(_arg1:IUIComponent, _arg2:Boolean=true, _arg3:Boolean=true):void{ var _local4:int; var _local5:int; var _local6:Object; _local4 = targetsInfo.length; _local5 = 0; while (_local5 < _local4) { if (targetsInfo[_local5].target == _arg1){ _local6 = targetsInfo[_local5]; break; }; _local5++; }; if (!_local6){ _local6 = {target:_arg1, bitmapEffectsCount:0, vectorEffectsCount:0}; targetsInfo.push(_local6); }; if (_arg2){ if (_arg3){ _local6.bitmapEffectsCount++; if ((((_local6.vectorEffectsCount == 0)) && ((_arg1 is IDeferredInstantiationUIComponent)))){ IDeferredInstantiationUIComponent(_arg1).cacheHeuristic = true; }; } else { if ((((((_local6.vectorEffectsCount++ == 0)) && ((_arg1 is IDeferredInstantiationUIComponent)))) && ((IDeferredInstantiationUIComponent(_arg1).cachePolicy == UIComponentCachePolicy.AUTO)))){ _arg1.cacheAsBitmap = false; }; }; } else { if (_arg3){ if (_local6.bitmapEffectsCount != 0){ _local6.bitmapEffectsCount--; }; if ((_arg1 is IDeferredInstantiationUIComponent)){ IDeferredInstantiationUIComponent(_arg1).cacheHeuristic = false; }; } else { if (_local6.vectorEffectsCount != 0){ if ((((--_local6.vectorEffectsCount == 0)) && (!((_local6.bitmapEffectsCount == 0))))){ _local4 = _local6.bitmapEffectsCount; _local5 = 0; while (_local5 < _local4) { if ((_arg1 is IDeferredInstantiationUIComponent)){ IDeferredInstantiationUIComponent(_arg1).cacheHeuristic = true; }; _local5++; }; }; }; }; if ((((_local6.bitmapEffectsCount == 0)) && ((_local6.vectorEffectsCount == 0)))){ _local4 = targetsInfo.length; _local5 = 0; while (_local5 < _local4) { if (targetsInfo[_local5].target == _arg1){ targetsInfo.splice(_local5, 1); break; }; _local5++; }; }; }; } mx_internal static function eventHandler(_arg1:Event):void{ var _local2:FocusEvent; var _local3:DisplayObject; var _local4:int; var _local5:DisplayObjectContainer; var _local6:int; if (!(_arg1.currentTarget is IFlexDisplayObject)){ return; }; if (eventHandlingSuspendCount > 0){ return; }; if ((((_arg1 is FocusEvent)) && ((((_arg1.type == FocusEvent.FOCUS_OUT)) || ((_arg1.type == FocusEvent.FOCUS_IN)))))){ _local2 = FocusEvent(_arg1); if (((_local2.relatedObject) && (((_local2.currentTarget.contains(_local2.relatedObject)) || ((_local2.currentTarget == _local2.relatedObject)))))){ return; }; }; if ((((((_arg1.type == Event.ADDED)) || ((_arg1.type == Event.REMOVED)))) && (!((_arg1.target == _arg1.currentTarget))))){ return; }; if (_arg1.type == Event.REMOVED){ if ((_arg1.target is UIComponent)){ if (UIComponent(_arg1.target).initialized == false){ return; }; if (UIComponent(_arg1.target).isEffectStarted){ _local4 = 0; while (_local4 < UIComponent(_arg1.target)._effectsStarted.length) { if (UIComponent(_arg1.target)._effectsStarted[_local4].triggerEvent.type == Event.REMOVED){ return; }; _local4++; }; }; }; _local3 = (_arg1.target as DisplayObject); if (_local3 != null){ _local5 = (_local3.parent as DisplayObjectContainer); if (_local5 != null){ _local6 = _local5.getChildIndex(_local3); if (_local6 >= 0){ if ((_local3 is UIComponent)){ UIComponent(_local3).callLater(removedEffectHandler, [_local3, _local5, _local6, _arg1]); }; }; }; }; } else { createAndPlayEffect(_arg1, _arg1.currentTarget); }; } mx_internal static function endBitmapEffect(_arg1:IUIComponent):void{ cacheOrUncacheTargetAsBitmap(_arg1, false, true); } private static function animateSameProperty(_arg1:Effect, _arg2:Effect, _arg3:EffectInstance):Boolean{ var _local4:Array; var _local5:Array; var _local6:int; var _local7:int; var _local8:int; var _local9:int; if (_arg1.target == _arg3.target){ _local4 = _arg1.getAffectedProperties(); _local5 = _arg2.getAffectedProperties(); _local6 = _local4.length; _local7 = _local5.length; _local8 = 0; while (_local8 < _local6) { _local9 = 0; while (_local9 < _local7) { if (_local4[_local8] == _local5[_local9]){ return (true); }; _local9++; }; _local8++; }; }; return (false); } mx_internal static function effectFinished(_arg1:EffectInstance):void{ delete effects[_arg1]; } mx_internal static function effectsInEffect():Boolean{ var _local1:*; for (_local1 in effects) { return (true); }; return (false); } mx_internal static function effectEndHandler(_arg1:EffectEvent):void{ var _local5:DisplayObject; var _local6:DisplayObjectContainer; var _local2:IEffectInstance = _arg1.effectInstance; var _local3:int = effectsPlaying.length; var _local4:int = (_local3 - 1); while (_local4 >= 0) { if (effectsPlaying[_local4].instance == _local2){ effectsPlaying.splice(_local4, 1); break; }; _local4--; }; if (Object(_local2).hideOnEffectEnd == true){ _local2.target.removeEventListener(FlexEvent.SHOW, Object(_local2).eventHandler); _local2.target.setVisible(false, true); }; if (((_local2.triggerEvent) && ((_local2.triggerEvent.type == Event.REMOVED)))){ _local5 = (_local2.target as DisplayObject); if (_local5 != null){ _local6 = (_local5.parent as DisplayObjectContainer); if (_local6 != null){ suspendEventHandling(); _local6.removeChild(_local5); resumeEventHandling(); }; }; }; if (_local2.suspendBackgroundProcessing){ UIComponent.resumeBackgroundProcessing(); }; } mx_internal static function startBitmapEffect(_arg1:IUIComponent):void{ cacheOrUncacheTargetAsBitmap(_arg1, true, true); } mx_internal static function setStyle(_arg1:String, _arg2):void{ var _local3:String = eventsForEffectTriggers[_arg1]; if (((!((_local3 == null))) && (!((_local3 == ""))))){ _arg2.addEventListener(_local3, EffectManager.eventHandler, false, EventPriority.EFFECT); }; } mx_internal static function getEventForEffectTrigger(_arg1:String):String{ var effectTrigger = _arg1; if (eventsForEffectTriggers){ try { return (eventsForEffectTriggers[effectTrigger]); } catch(e:Error) { return (""); }; }; return (""); } mx_internal static function createEffectForType(_arg1:Object, _arg2:String):Effect{ var cls:Class; var effectObj:Effect; var doc:Object; var target = _arg1; var type = _arg2; var trigger:String = effectTriggersForEvent[type]; if (trigger == ""){ trigger = (type + "Effect"); }; var value:Object = target.getStyle(trigger); if (!value){ return (null); }; if ((value is Class)){ cls = Class(value); return (new cls(target)); }; try { if ((value is String)){ doc = target.parentDocument; if (!doc){ doc = ApplicationGlobals.application; }; effectObj = doc[value]; } else { if ((value is Effect)){ effectObj = Effect(value); }; }; if (effectObj){ effectObj.target = target; return (effectObj); }; } catch(e:Error) { }; var effectClass:Class = Class(target.systemManager.getDefinitionByName(("mx.effects." + value))); if (effectClass){ return (new effectClass(target)); }; return (null); } mx_internal static function effectStarted(_arg1:EffectInstance):void{ effects[_arg1] = 1; } public static function resumeEventHandling():void{ eventHandlingSuspendCount--; } mx_internal static function startVectorEffect(_arg1:IUIComponent):void{ cacheOrUncacheTargetAsBitmap(_arg1, true, false); } mx_internal static function endVectorEffect(_arg1:IUIComponent):void{ cacheOrUncacheTargetAsBitmap(_arg1, false, false); } private static function get resourceManager():IResourceManager{ if (!_resourceManager){ _resourceManager = ResourceManager.getInstance(); }; return (_resourceManager); } } }//package mx.effects class EffectNode { public var factory:Effect; public var instance:EffectInstance; private function EffectNode(_arg1:Effect, _arg2:EffectInstance){ this.factory = _arg1; this.instance = _arg2; } }
Section 684
//EffectTargetFilter (mx.effects.EffectTargetFilter) package mx.effects { import mx.effects.effectClasses.*; public class EffectTargetFilter { public var filterFunction:Function; public var filterStyles:Array; public var filterProperties:Array; public var requiredSemantics:Object;// = null mx_internal static const VERSION:String = "3.2.0.3958"; public function EffectTargetFilter(){ filterFunction = defaultFilterFunctionEx; filterProperties = []; filterStyles = []; super(); } protected function defaultFilterFunctionEx(_arg1:Array, _arg2:IEffectTargetHost, _arg3:Object):Boolean{ var _local4:String; if (requiredSemantics){ for (_local4 in requiredSemantics) { if (!_arg2){ return (false); }; if (_arg2.getRendererSemanticValue(_arg3, _local4) != requiredSemantics[_local4]){ return (false); }; }; return (true); }; return (defaultFilterFunction(_arg1, _arg3)); } protected function defaultFilterFunction(_arg1:Array, _arg2:Object):Boolean{ var _local5:PropertyChanges; var _local6:Array; var _local7:int; var _local8:int; var _local3:int = _arg1.length; var _local4:int; while (_local4 < _local3) { _local5 = _arg1[_local4]; if (_local5.target == _arg2){ _local6 = filterProperties.concat(filterStyles); _local7 = _local6.length; _local8 = 0; while (_local8 < _local7) { if (((!((_local5.start[_local6[_local8]] === undefined))) && (!((_local5.end[_local6[_local8]] == _local5.start[_local6[_local8]]))))){ return (true); }; _local8++; }; }; _local4++; }; return (false); } public function filterInstance(_arg1:Array, _arg2:IEffectTargetHost, _arg3:Object):Boolean{ if (filterFunction.length == 2){ return (filterFunction(_arg1, _arg3)); }; return (filterFunction(_arg1, _arg2, _arg3)); } } }//package mx.effects
Section 685
//Fade (mx.effects.Fade) package mx.effects { import mx.effects.effectClasses.*; public class Fade extends TweenEffect { public var alphaFrom:Number; public var alphaTo:Number; mx_internal static const VERSION:String = "3.2.0.3958"; private static var AFFECTED_PROPERTIES:Array = ["alpha", "visible"]; public function Fade(_arg1:Object=null){ super(_arg1); instanceClass = FadeInstance; } override protected function initInstance(_arg1:IEffectInstance):void{ super.initInstance(_arg1); var _local2:FadeInstance = FadeInstance(_arg1); _local2.alphaFrom = alphaFrom; _local2.alphaTo = alphaTo; } override public function getAffectedProperties():Array{ return (AFFECTED_PROPERTIES); } } }//package mx.effects
Section 686
//IAbstractEffect (mx.effects.IAbstractEffect) package mx.effects { import flash.events.*; public interface IAbstractEffect extends IEventDispatcher { } }//package mx.effects
Section 687
//IEffect (mx.effects.IEffect) package mx.effects { import flash.events.*; public interface IEffect extends IAbstractEffect { function captureMoreStartValues(_arg1:Array):void; function get triggerEvent():Event; function set targets(_arg1:Array):void; function captureStartValues():void; function get hideFocusRing():Boolean; function get customFilter():EffectTargetFilter; function get effectTargetHost():IEffectTargetHost; function set triggerEvent(_arg1:Event):void; function set hideFocusRing(_arg1:Boolean):void; function captureEndValues():void; function get target():Object; function set customFilter(_arg1:EffectTargetFilter):void; function get duration():Number; function get perElementOffset():Number; function get targets():Array; function set effectTargetHost(_arg1:IEffectTargetHost):void; function get relevantStyles():Array; function set relevantProperties(_arg1:Array):void; function set target(_arg1:Object):void; function get className():String; function get isPlaying():Boolean; function deleteInstance(_arg1:IEffectInstance):void; function set duration(_arg1:Number):void; function createInstances(_arg1:Array=null):Array; function end(_arg1:IEffectInstance=null):void; function set perElementOffset(_arg1:Number):void; function resume():void; function stop():void; function set filter(_arg1:String):void; function createInstance(_arg1:Object=null):IEffectInstance; function play(_arg1:Array=null, _arg2:Boolean=false):Array; function pause():void; function get relevantProperties():Array; function get filter():String; function reverse():void; function getAffectedProperties():Array; function set relevantStyles(_arg1:Array):void; } }//package mx.effects
Section 688
//IEffectInstance (mx.effects.IEffectInstance) package mx.effects { import flash.events.*; import mx.effects.effectClasses.*; public interface IEffectInstance { function get playheadTime():Number; function get triggerEvent():Event; function set triggerEvent(_arg1:Event):void; function get hideFocusRing():Boolean; function initEffect(_arg1:Event):void; function set startDelay(_arg1:int):void; function get effectTargetHost():IEffectTargetHost; function finishEffect():void; function set hideFocusRing(_arg1:Boolean):void; function finishRepeat():void; function set repeatDelay(_arg1:int):void; function get effect():IEffect; function startEffect():void; function get duration():Number; function get target():Object; function get startDelay():int; function stop():void; function set effectTargetHost(_arg1:IEffectTargetHost):void; function set propertyChanges(_arg1:PropertyChanges):void; function set effect(_arg1:IEffect):void; function get className():String; function set duration(_arg1:Number):void; function set target(_arg1:Object):void; function end():void; function resume():void; function get propertyChanges():PropertyChanges; function set repeatCount(_arg1:int):void; function reverse():void; function get repeatCount():int; function pause():void; function get repeatDelay():int; function set suspendBackgroundProcessing(_arg1:Boolean):void; function play():void; function get suspendBackgroundProcessing():Boolean; } }//package mx.effects
Section 689
//IEffectTargetHost (mx.effects.IEffectTargetHost) package mx.effects { public interface IEffectTargetHost { function unconstrainRenderer(_arg1:Object):void; function removeDataEffectItem(_arg1:Object):void; function getRendererSemanticValue(_arg1:Object, _arg2:String):Object; function addDataEffectItem(_arg1:Object):void; } }//package mx.effects
Section 690
//Tween (mx.effects.Tween) package mx.effects { import mx.core.*; import flash.events.*; import mx.events.*; import flash.utils.*; public class Tween extends EventDispatcher { private var started:Boolean;// = false private var previousUpdateTime:Number; public var duration:Number;// = 3000 private var id:int; private var arrayMode:Boolean; private var _isPlaying:Boolean;// = true private var startValue:Object; public var listener:Object; private var userEquation:Function; mx_internal var needToLayout:Boolean;// = false private var updateFunction:Function; private var _doSeek:Boolean;// = false mx_internal var startTime:Number; private var endFunction:Function; private var endValue:Object; private var _doReverse:Boolean;// = false private var _playheadTime:Number;// = 0 private var _invertValues:Boolean;// = false private var maxDelay:Number;// = 87.5 mx_internal static const VERSION:String = "3.2.0.3958"; private static var timer:Timer = null; private static var interval:Number = 10; mx_internal static var activeTweens:Array = []; mx_internal static var intervalTime:Number = NAN; public function Tween(_arg1:Object, _arg2:Object, _arg3:Object, _arg4:Number=-1, _arg5:Number=-1, _arg6:Function=null, _arg7:Function=null){ userEquation = defaultEasingFunction; super(); if (!_arg1){ return; }; if ((_arg2 is Array)){ arrayMode = true; }; this.listener = _arg1; this.startValue = _arg2; this.endValue = _arg3; if (((!(isNaN(_arg4))) && (!((_arg4 == -1))))){ this.duration = _arg4; }; if (((!(isNaN(_arg5))) && (!((_arg5 == -1))))){ maxDelay = (1000 / _arg5); }; this.updateFunction = _arg6; this.endFunction = _arg7; if (_arg4 == 0){ id = -1; endTween(); } else { Tween.addTween(this); }; } mx_internal function get playheadTime():Number{ return (_playheadTime); } public function stop():void{ if (id >= 0){ Tween.removeTweenAt(id); }; } mx_internal function get playReversed():Boolean{ return (_invertValues); } mx_internal function set playReversed(_arg1:Boolean):void{ _invertValues = _arg1; } public function resume():void{ _isPlaying = true; startTime = (intervalTime - _playheadTime); if (_doReverse){ reverse(); _doReverse = false; }; } public function setTweenHandlers(_arg1:Function, _arg2:Function):void{ this.updateFunction = _arg1; this.endFunction = _arg2; } private function defaultEasingFunction(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{ return ((((_arg3 / 2) * (Math.sin((Math.PI * ((_arg1 / _arg4) - 0.5))) + 1)) + _arg2)); } public function set easingFunction(_arg1:Function):void{ userEquation = _arg1; } public function endTween():void{ var _local1:TweenEvent = new TweenEvent(TweenEvent.TWEEN_END); var _local2:Object = getCurrentValue(duration); _local1.value = _local2; dispatchEvent(_local1); if (endFunction != null){ endFunction(_local2); } else { listener.onTweenEnd(_local2); }; if (id >= 0){ Tween.removeTweenAt(id); }; } public function reverse():void{ if (_isPlaying){ _doReverse = false; seek((duration - _playheadTime)); _invertValues = !(_invertValues); } else { _doReverse = !(_doReverse); }; } mx_internal function getCurrentValue(_arg1:Number):Object{ var _local2:Array; var _local3:int; var _local4:int; if (duration == 0){ return (endValue); }; if (_invertValues){ _arg1 = (duration - _arg1); }; if (arrayMode){ _local2 = []; _local3 = startValue.length; _local4 = 0; while (_local4 < _local3) { _local2[_local4] = userEquation(_arg1, startValue[_local4], (endValue[_local4] - startValue[_local4]), duration); _local4++; }; return (_local2); //unresolved jump }; return (userEquation(_arg1, startValue, (Number(endValue) - Number(startValue)), duration)); } mx_internal function doInterval():Boolean{ var _local2:Number; var _local3:Object; var _local4:TweenEvent; var _local5:TweenEvent; var _local1:Boolean; previousUpdateTime = intervalTime; if (((_isPlaying) || (_doSeek))){ _local2 = (intervalTime - startTime); _playheadTime = _local2; _local3 = getCurrentValue(_local2); if ((((_local2 >= duration)) && (!(_doSeek)))){ endTween(); _local1 = true; } else { if (!started){ _local5 = new TweenEvent(TweenEvent.TWEEN_START); dispatchEvent(_local5); started = true; }; _local4 = new TweenEvent(TweenEvent.TWEEN_UPDATE); _local4.value = _local3; dispatchEvent(_local4); if (updateFunction != null){ updateFunction(_local3); } else { listener.onTweenUpdate(_local3); }; }; _doSeek = false; }; return (_local1); } public function pause():void{ _isPlaying = false; } public function seek(_arg1:Number):void{ var _local2:Number = intervalTime; previousUpdateTime = _local2; startTime = (_local2 - _arg1); _doSeek = true; } mx_internal static function removeTween(_arg1:Tween):void{ removeTweenAt(_arg1.id); } private static function addTween(_arg1:Tween):void{ _arg1.id = activeTweens.length; activeTweens.push(_arg1); if (!timer){ timer = new Timer(interval); timer.addEventListener(TimerEvent.TIMER, timerHandler); timer.start(); } else { timer.start(); }; if (isNaN(intervalTime)){ intervalTime = getTimer(); }; _arg1.startTime = (_arg1.previousUpdateTime = intervalTime); } private static function timerHandler(_arg1:TimerEvent):void{ var _local6:Tween; var _local2:Boolean; var _local3:Number = intervalTime; intervalTime = getTimer(); var _local4:int = activeTweens.length; var _local5:int = _local4; while (_local5 >= 0) { _local6 = Tween(activeTweens[_local5]); if (_local6){ _local6.needToLayout = false; _local6.doInterval(); if (_local6.needToLayout){ _local2 = true; }; }; _local5--; }; if (_local2){ UIComponentGlobals.layoutManager.validateNow(); }; _arg1.updateAfterEvent(); } private static function removeTweenAt(_arg1:int):void{ var _local4:Tween; if ((((_arg1 >= activeTweens.length)) || ((_arg1 < 0)))){ return; }; activeTweens.splice(_arg1, 1); var _local2:int = activeTweens.length; var _local3:int = _arg1; while (_local3 < _local2) { _local4 = Tween(activeTweens[_local3]); _local4.id--; _local3++; }; if (_local2 == 0){ intervalTime = NaN; timer.reset(); }; } } }//package mx.effects
Section 691
//TweenEffect (mx.effects.TweenEffect) package mx.effects { import flash.events.*; import mx.events.*; import mx.effects.effectClasses.*; public class TweenEffect extends Effect { public var easingFunction:Function;// = null mx_internal static const VERSION:String = "3.2.0.3958"; public function TweenEffect(_arg1:Object=null){ super(_arg1); instanceClass = TweenEffectInstance; } protected function tweenEventHandler(_arg1:TweenEvent):void{ dispatchEvent(_arg1); } override protected function initInstance(_arg1:IEffectInstance):void{ super.initInstance(_arg1); TweenEffectInstance(_arg1).easingFunction = easingFunction; EventDispatcher(_arg1).addEventListener(TweenEvent.TWEEN_START, tweenEventHandler); EventDispatcher(_arg1).addEventListener(TweenEvent.TWEEN_UPDATE, tweenEventHandler); EventDispatcher(_arg1).addEventListener(TweenEvent.TWEEN_END, tweenEventHandler); } } }//package mx.effects
Section 692
//Zoom (mx.effects.Zoom) package mx.effects { import mx.effects.effectClasses.*; public class Zoom extends TweenEffect { public var zoomHeightFrom:Number; public var zoomWidthTo:Number; public var originX:Number; public var zoomHeightTo:Number; public var originY:Number; public var captureRollEvents:Boolean; public var zoomWidthFrom:Number; mx_internal static const VERSION:String = "3.2.0.3958"; private static var AFFECTED_PROPERTIES:Array = ["scaleX", "scaleY", "x", "y", "width", "height"]; public function Zoom(_arg1:Object=null){ super(_arg1); instanceClass = ZoomInstance; applyActualDimensions = false; relevantProperties = ["scaleX", "scaleY", "width", "height", "visible"]; } override protected function initInstance(_arg1:IEffectInstance):void{ var _local2:ZoomInstance; super.initInstance(_arg1); _local2 = ZoomInstance(_arg1); _local2.zoomWidthFrom = zoomWidthFrom; _local2.zoomWidthTo = zoomWidthTo; _local2.zoomHeightFrom = zoomHeightFrom; _local2.zoomHeightTo = zoomHeightTo; _local2.originX = originX; _local2.originY = originY; _local2.captureRollEvents = captureRollEvents; } override public function getAffectedProperties():Array{ return (AFFECTED_PROPERTIES); } } }//package mx.effects
Section 693
//ChildExistenceChangedEvent (mx.events.ChildExistenceChangedEvent) package mx.events { import flash.display.*; import flash.events.*; public class ChildExistenceChangedEvent extends Event { public var relatedObject:DisplayObject; public static const CHILD_REMOVE:String = "childRemove"; mx_internal static const VERSION:String = "3.2.0.3958"; public static const OVERLAY_CREATED:String = "overlayCreated"; public static const CHILD_ADD:String = "childAdd"; public function ChildExistenceChangedEvent(_arg1:String, _arg2:Boolean=false, _arg3:Boolean=false, _arg4:DisplayObject=null){ super(_arg1, _arg2, _arg3); this.relatedObject = _arg4; } override public function clone():Event{ return (new ChildExistenceChangedEvent(type, bubbles, cancelable, relatedObject)); } } }//package mx.events
Section 694
//CloseEvent (mx.events.CloseEvent) package mx.events { import flash.events.*; public class CloseEvent extends Event { public var detail:int; mx_internal static const VERSION:String = "3.2.0.3958"; public static const CLOSE:String = "close"; public function CloseEvent(_arg1:String, _arg2:Boolean=false, _arg3:Boolean=false, _arg4:int=-1){ super(_arg1, _arg2, _arg3); this.detail = _arg4; } override public function clone():Event{ return (new CloseEvent(type, bubbles, cancelable, detail)); } } }//package mx.events
Section 695
//CollectionEvent (mx.events.CollectionEvent) package mx.events { import flash.events.*; public class CollectionEvent extends Event { public var kind:String; public var location:int; public var items:Array; public var oldLocation:int; mx_internal static const VERSION:String = "3.2.0.3958"; public static const COLLECTION_CHANGE:String = "collectionChange"; public function CollectionEvent(_arg1:String, _arg2:Boolean=false, _arg3:Boolean=false, _arg4:String=null, _arg5:int=-1, _arg6:int=-1, _arg7:Array=null){ super(_arg1, _arg2, _arg3); this.kind = _arg4; this.location = _arg5; this.oldLocation = _arg6; this.items = (_arg7) ? _arg7 : []; } override public function toString():String{ return (formatToString("CollectionEvent", "kind", "location", "oldLocation", "type", "bubbles", "cancelable", "eventPhase")); } override public function clone():Event{ return (new CollectionEvent(type, bubbles, cancelable, kind, location, oldLocation, items)); } } }//package mx.events
Section 696
//CollectionEventKind (mx.events.CollectionEventKind) package mx.events { public final class CollectionEventKind { public static const ADD:String = "add"; public static const REMOVE:String = "remove"; public static const UPDATE:String = "update"; public static const MOVE:String = "move"; mx_internal static const EXPAND:String = "expand"; public static const REPLACE:String = "replace"; mx_internal static const VERSION:String = "3.2.0.3958"; public static const REFRESH:String = "refresh"; public static const RESET:String = "reset"; } }//package mx.events
Section 697
//DragEvent (mx.events.DragEvent) package mx.events { import mx.core.*; import flash.events.*; public class DragEvent extends MouseEvent { public var draggedItem:Object; public var action:String; public var dragInitiator:IUIComponent; public var dragSource:DragSource; public static const DRAG_DROP:String = "dragDrop"; public static const DRAG_COMPLETE:String = "dragComplete"; public static const DRAG_EXIT:String = "dragExit"; public static const DRAG_ENTER:String = "dragEnter"; public static const DRAG_START:String = "dragStart"; mx_internal static const VERSION:String = "3.2.0.3958"; public static const DRAG_OVER:String = "dragOver"; public function DragEvent(_arg1:String, _arg2:Boolean=false, _arg3:Boolean=true, _arg4:IUIComponent=null, _arg5:DragSource=null, _arg6:String=null, _arg7:Boolean=false, _arg8:Boolean=false, _arg9:Boolean=false){ super(_arg1, _arg2, _arg3); this.dragInitiator = _arg4; this.dragSource = _arg5; this.action = _arg6; this.ctrlKey = _arg7; this.altKey = _arg8; this.shiftKey = _arg9; } override public function clone():Event{ var _local1:DragEvent = new DragEvent(type, bubbles, cancelable, dragInitiator, dragSource, action, ctrlKey, altKey, shiftKey); _local1.relatedObject = this.relatedObject; _local1.localX = this.localX; _local1.localY = this.localY; return (_local1); } } }//package mx.events
Section 698
//DynamicEvent (mx.events.DynamicEvent) package mx.events { import flash.events.*; public dynamic class DynamicEvent extends Event { mx_internal static const VERSION:String = "3.2.0.3958"; public function DynamicEvent(_arg1:String, _arg2:Boolean=false, _arg3:Boolean=false){ super(_arg1, _arg2, _arg3); } override public function clone():Event{ var _local2:String; var _local1:DynamicEvent = new DynamicEvent(type, bubbles, cancelable); for (_local2 in this) { _local1[_local2] = this[_local2]; }; return (_local1); } } }//package mx.events
Section 699
//EffectEvent (mx.events.EffectEvent) package mx.events { import flash.events.*; import mx.effects.*; public class EffectEvent extends Event { public var effectInstance:IEffectInstance; public static const EFFECT_START:String = "effectStart"; mx_internal static const VERSION:String = "3.2.0.3958"; public static const EFFECT_END:String = "effectEnd"; public function EffectEvent(_arg1:String, _arg2:Boolean=false, _arg3:Boolean=false, _arg4:IEffectInstance=null){ super(_arg1, _arg2, _arg3); this.effectInstance = _arg4; } override public function clone():Event{ return (new EffectEvent(type, bubbles, cancelable, effectInstance)); } } }//package mx.events
Section 700
//EventListenerRequest (mx.events.EventListenerRequest) package mx.events { import mx.core.*; import flash.events.*; public class EventListenerRequest extends SWFBridgeRequest { private var _priority:int; private var _useWeakReference:Boolean; private var _eventType:String; private var _useCapture:Boolean; public static const REMOVE_EVENT_LISTENER_REQUEST:String = "removeEventListenerRequest"; public static const ADD_EVENT_LISTENER_REQUEST:String = "addEventListenerRequest"; mx_internal static const VERSION:String = "3.2.0.3958"; public function EventListenerRequest(_arg1:String, _arg2:Boolean=false, _arg3:Boolean=true, _arg4:String=null, _arg5:Boolean=false, _arg6:int=0, _arg7:Boolean=false){ super(_arg1, false, false); _eventType = _arg4; _useCapture = _arg5; _priority = _arg6; _useWeakReference = _arg7; } public function get priority():int{ return (_priority); } public function get useWeakReference():Boolean{ return (_useWeakReference); } public function get eventType():String{ return (_eventType); } override public function clone():Event{ return (new EventListenerRequest(type, bubbles, cancelable, eventType, useCapture, priority, useWeakReference)); } public function get useCapture():Boolean{ return (_useCapture); } public static function marshal(_arg1:Event):EventListenerRequest{ var _local2:Object = _arg1; return (new EventListenerRequest(_local2.type, _local2.bubbles, _local2.cancelable, _local2.eventType, _local2.useCapture, _local2.priority, _local2.useWeakReference)); } } }//package mx.events
Section 701
//FlexEvent (mx.events.FlexEvent) package mx.events { import mx.core.*; import flash.events.*; public class FlexEvent extends Event { public static const ADD:String = "add"; public static const TRANSFORM_CHANGE:String = "transformChange"; public static const ENTER_FRAME:String = "flexEventEnterFrame"; public static const INIT_COMPLETE:String = "initComplete"; public static const REMOVE:String = "remove"; public static const BUTTON_DOWN:String = "buttonDown"; public static const EXIT_STATE:String = "exitState"; public static const CREATION_COMPLETE:String = "creationComplete"; public static const REPEAT:String = "repeat"; public static const LOADING:String = "loading"; public static const RENDER:String = "flexEventRender"; public static const REPEAT_START:String = "repeatStart"; public static const INITIALIZE:String = "initialize"; public static const ENTER_STATE:String = "enterState"; public static const URL_CHANGED:String = "urlChanged"; public static const REPEAT_END:String = "repeatEnd"; mx_internal static const VERSION:String = "3.2.0.3958"; public static const HIDE:String = "hide"; public static const ENTER:String = "enter"; public static const PRELOADER_DONE:String = "preloaderDone"; public static const CURSOR_UPDATE:String = "cursorUpdate"; public static const PREINITIALIZE:String = "preinitialize"; public static const INVALID:String = "invalid"; public static const IDLE:String = "idle"; public static const VALID:String = "valid"; public static const DATA_CHANGE:String = "dataChange"; public static const APPLICATION_COMPLETE:String = "applicationComplete"; public static const VALUE_COMMIT:String = "valueCommit"; public static const UPDATE_COMPLETE:String = "updateComplete"; public static const INIT_PROGRESS:String = "initProgress"; public static const SHOW:String = "show"; public function FlexEvent(_arg1:String, _arg2:Boolean=false, _arg3:Boolean=false){ super(_arg1, _arg2, _arg3); } override public function clone():Event{ return (new FlexEvent(type, bubbles, cancelable)); } } }//package mx.events
Section 702
//FlexMouseEvent (mx.events.FlexMouseEvent) package mx.events { import flash.display.*; import flash.events.*; public class FlexMouseEvent extends MouseEvent { public static const MOUSE_DOWN_OUTSIDE:String = "mouseDownOutside"; public static const MOUSE_WHEEL_OUTSIDE:String = "mouseWheelOutside"; mx_internal static const VERSION:String = "3.2.0.3958"; public function FlexMouseEvent(_arg1:String, _arg2:Boolean=false, _arg3:Boolean=false, _arg4:Number=0, _arg5:Number=0, _arg6:InteractiveObject=null, _arg7:Boolean=false, _arg8:Boolean=false, _arg9:Boolean=false, _arg10:Boolean=false, _arg11:int=0){ super(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7, _arg8, _arg9, _arg10, _arg11); } override public function clone():Event{ return (new FlexMouseEvent(type, bubbles, cancelable, localX, localY, relatedObject, ctrlKey, altKey, shiftKey, buttonDown, delta)); } } }//package mx.events
Section 703
//FocusRequestDirection (mx.events.FocusRequestDirection) package mx.events { public final class FocusRequestDirection { public static const BACKWARD:String = "backward"; public static const FORWARD:String = "forward"; mx_internal static const VERSION:String = "3.2.0.3958"; public static const BOTTOM:String = "bottom"; public static const TOP:String = "top"; } }//package mx.events
Section 704
//IndexChangedEvent (mx.events.IndexChangedEvent) package mx.events { import flash.display.*; import flash.events.*; public class IndexChangedEvent extends Event { public var newIndex:Number; public var triggerEvent:Event; public var relatedObject:DisplayObject; public var oldIndex:Number; public static const HEADER_SHIFT:String = "headerShift"; public static const CHANGE:String = "change"; mx_internal static const VERSION:String = "3.2.0.3958"; public static const CHILD_INDEX_CHANGE:String = "childIndexChange"; public function IndexChangedEvent(_arg1:String, _arg2:Boolean=false, _arg3:Boolean=false, _arg4:DisplayObject=null, _arg5:Number=-1, _arg6:Number=-1, _arg7:Event=null){ super(_arg1, _arg2, _arg3); this.relatedObject = _arg4; this.oldIndex = _arg5; this.newIndex = _arg6; this.triggerEvent = _arg7; } override public function clone():Event{ return (new IndexChangedEvent(type, bubbles, cancelable, relatedObject, oldIndex, newIndex, triggerEvent)); } } }//package mx.events
Section 705
//InterManagerRequest (mx.events.InterManagerRequest) package mx.events { import mx.core.*; import flash.events.*; public class InterManagerRequest extends Event { public var value:Object; public var name:String; public static const TOOLTIP_MANAGER_REQUEST:String = "tooltipManagerRequest"; public static const SYSTEM_MANAGER_REQUEST:String = "systemManagerRequest"; public static const INIT_MANAGER_REQUEST:String = "initManagerRequest"; public static const DRAG_MANAGER_REQUEST:String = "dragManagerRequest"; public static const CURSOR_MANAGER_REQUEST:String = "cursorManagerRequest"; mx_internal static const VERSION:String = "3.2.0.3958"; public function InterManagerRequest(_arg1:String, _arg2:Boolean=false, _arg3:Boolean=false, _arg4:String=null, _arg5:Object=null){ super(_arg1, _arg2, _arg3); this.name = _arg4; this.value = _arg5; } override public function clone():Event{ var _local1:InterManagerRequest = new InterManagerRequest(type, bubbles, cancelable, name, value); return (_local1); } } }//package mx.events
Section 706
//InvalidateRequestData (mx.events.InvalidateRequestData) package mx.events { import mx.core.*; public final class InvalidateRequestData { public static const SIZE:uint = 4; public static const PROPERTIES:uint = 2; mx_internal static const VERSION:String = "3.2.0.3958"; public static const DISPLAY_LIST:uint = 1; } }//package mx.events
Section 707
//ModuleEvent (mx.events.ModuleEvent) package mx.events { import mx.core.*; import flash.events.*; 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.2.0.3958"; 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 708
//MoveEvent (mx.events.MoveEvent) package mx.events { import flash.events.*; public class MoveEvent extends Event { public var oldX:Number; public var oldY:Number; mx_internal static const VERSION:String = "3.2.0.3958"; public static const MOVE:String = "move"; public function MoveEvent(_arg1:String, _arg2:Boolean=false, _arg3:Boolean=false, _arg4:Number=NaN, _arg5:Number=NaN){ super(_arg1, _arg2, _arg3); this.oldX = _arg4; this.oldY = _arg5; } override public function clone():Event{ return (new MoveEvent(type, bubbles, cancelable, oldX, oldY)); } } }//package mx.events
Section 709
//PropertyChangeEvent (mx.events.PropertyChangeEvent) package mx.events { import flash.events.*; public class PropertyChangeEvent extends Event { public var newValue:Object; public var kind:String; public var property:Object; public var oldValue:Object; public var source:Object; mx_internal static const VERSION:String = "3.2.0.3958"; public static const PROPERTY_CHANGE:String = "propertyChange"; public function PropertyChangeEvent(_arg1:String, _arg2:Boolean=false, _arg3:Boolean=false, _arg4:String=null, _arg5:Object=null, _arg6:Object=null, _arg7:Object=null, _arg8:Object=null){ super(_arg1, _arg2, _arg3); this.kind = _arg4; this.property = _arg5; this.oldValue = _arg6; this.newValue = _arg7; this.source = _arg8; } override public function clone():Event{ return (new PropertyChangeEvent(type, bubbles, cancelable, kind, property, oldValue, newValue, source)); } public static function createUpdateEvent(_arg1:Object, _arg2:Object, _arg3:Object, _arg4:Object):PropertyChangeEvent{ var _local5:PropertyChangeEvent = new PropertyChangeEvent(PROPERTY_CHANGE); _local5.kind = PropertyChangeEventKind.UPDATE; _local5.oldValue = _arg3; _local5.newValue = _arg4; _local5.source = _arg1; _local5.property = _arg2; return (_local5); } } }//package mx.events
Section 710
//PropertyChangeEventKind (mx.events.PropertyChangeEventKind) package mx.events { public final class PropertyChangeEventKind { mx_internal static const VERSION:String = "3.2.0.3958"; public static const UPDATE:String = "update"; public static const DELETE:String = "delete"; } }//package mx.events
Section 711
//ResizeEvent (mx.events.ResizeEvent) package mx.events { import flash.events.*; public class ResizeEvent extends Event { public var oldHeight:Number; public var oldWidth:Number; mx_internal static const VERSION:String = "3.2.0.3958"; public static const RESIZE:String = "resize"; public function ResizeEvent(_arg1:String, _arg2:Boolean=false, _arg3:Boolean=false, _arg4:Number=NaN, _arg5:Number=NaN){ super(_arg1, _arg2, _arg3); this.oldWidth = _arg4; this.oldHeight = _arg5; } override public function clone():Event{ return (new ResizeEvent(type, bubbles, cancelable, oldWidth, oldHeight)); } } }//package mx.events
Section 712
//ResourceEvent (mx.events.ResourceEvent) package mx.events { import mx.core.*; import flash.events.*; public class ResourceEvent extends ProgressEvent { public var errorText:String; mx_internal static const VERSION:String = "3.2.0.3958"; 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 713
//RSLEvent (mx.events.RSLEvent) package mx.events { import mx.core.*; import flash.events.*; import flash.net.*; public class RSLEvent extends ProgressEvent { public var errorText:String; public var rslIndex:int; public var rslTotal:int; public var url:URLRequest; public static const RSL_PROGRESS:String = "rslProgress"; public static const RSL_ERROR:String = "rslError"; mx_internal static const VERSION:String = "3.2.0.3958"; public static const RSL_COMPLETE:String = "rslComplete"; public function RSLEvent(_arg1:String, _arg2:Boolean=false, _arg3:Boolean=false, _arg4:int=-1, _arg5:int=-1, _arg6:int=-1, _arg7:int=-1, _arg8:URLRequest=null, _arg9:String=null){ super(_arg1, _arg2, _arg3, _arg4, _arg5); this.rslIndex = _arg6; this.rslTotal = _arg7; this.url = _arg8; this.errorText = _arg9; } override public function clone():Event{ return (new RSLEvent(type, bubbles, cancelable, bytesLoaded, bytesTotal, rslIndex, rslTotal, url, errorText)); } } }//package mx.events
Section 714
//SandboxMouseEvent (mx.events.SandboxMouseEvent) package mx.events { import mx.core.*; import flash.events.*; public class SandboxMouseEvent extends Event { public var buttonDown:Boolean; public var altKey:Boolean; public var ctrlKey:Boolean; public var shiftKey:Boolean; public static const CLICK_SOMEWHERE:String = "clickSomewhere"; public static const MOUSE_UP_SOMEWHERE:String = "mouseUpSomewhere"; public static const DOUBLE_CLICK_SOMEWHERE:String = "coubleClickSomewhere"; public static const MOUSE_WHEEL_SOMEWHERE:String = "mouseWheelSomewhere"; public static const MOUSE_DOWN_SOMEWHERE:String = "mouseDownSomewhere"; mx_internal static const VERSION:String = "3.2.0.3958"; public static const MOUSE_MOVE_SOMEWHERE:String = "mouseMoveSomewhere"; public function SandboxMouseEvent(_arg1:String, _arg2:Boolean=false, _arg3:Boolean=false, _arg4:Boolean=false, _arg5:Boolean=false, _arg6:Boolean=false, _arg7:Boolean=false){ super(_arg1, _arg2, _arg3); this.ctrlKey = _arg4; this.altKey = _arg5; this.shiftKey = _arg6; this.buttonDown = _arg7; } override public function clone():Event{ return (new SandboxMouseEvent(type, bubbles, cancelable, ctrlKey, altKey, shiftKey, buttonDown)); } public static function marshal(_arg1:Event):SandboxMouseEvent{ var _local2:Object = _arg1; return (new SandboxMouseEvent(_local2.type, _local2.bubbles, _local2.cancelable, _local2.ctrlKey, _local2.altKey, _local2.shiftKey, _local2.buttonDown)); } } }//package mx.events
Section 715
//ScrollEvent (mx.events.ScrollEvent) package mx.events { import flash.events.*; public class ScrollEvent extends Event { public var detail:String; public var delta:Number; public var position:Number; public var direction:String; mx_internal static const VERSION:String = "3.2.0.3958"; public static const SCROLL:String = "scroll"; public function ScrollEvent(_arg1:String, _arg2:Boolean=false, _arg3:Boolean=false, _arg4:String=null, _arg5:Number=NaN, _arg6:String=null, _arg7:Number=NaN){ super(_arg1, _arg2, _arg3); this.detail = _arg4; this.position = _arg5; this.direction = _arg6; this.delta = _arg7; } override public function clone():Event{ return (new ScrollEvent(type, bubbles, cancelable, detail, position, direction, delta)); } } }//package mx.events
Section 716
//ScrollEventDetail (mx.events.ScrollEventDetail) package mx.events { public final class ScrollEventDetail { public static const LINE_UP:String = "lineUp"; public static const AT_RIGHT:String = "atRight"; public static const PAGE_UP:String = "pageUp"; public static const LINE_DOWN:String = "lineDown"; public static const PAGE_DOWN:String = "pageDown"; public static const AT_LEFT:String = "atLeft"; public static const PAGE_RIGHT:String = "pageRight"; public static const THUMB_POSITION:String = "thumbPosition"; public static const AT_TOP:String = "atTop"; public static const LINE_LEFT:String = "lineLeft"; public static const AT_BOTTOM:String = "atBottom"; public static const LINE_RIGHT:String = "lineRight"; public static const THUMB_TRACK:String = "thumbTrack"; public static const PAGE_LEFT:String = "pageLeft"; mx_internal static const VERSION:String = "3.2.0.3958"; } }//package mx.events
Section 717
//ScrollEventDirection (mx.events.ScrollEventDirection) package mx.events { public final class ScrollEventDirection { public static const HORIZONTAL:String = "horizontal"; public static const VERTICAL:String = "vertical"; mx_internal static const VERSION:String = "3.2.0.3958"; } }//package mx.events
Section 718
//StateChangeEvent (mx.events.StateChangeEvent) package mx.events { import flash.events.*; public class StateChangeEvent extends Event { public var newState:String; public var oldState:String; public static const CURRENT_STATE_CHANGING:String = "currentStateChanging"; public static const CURRENT_STATE_CHANGE:String = "currentStateChange"; mx_internal static const VERSION:String = "3.2.0.3958"; public function StateChangeEvent(_arg1:String, _arg2:Boolean=false, _arg3:Boolean=false, _arg4:String=null, _arg5:String=null){ super(_arg1, _arg2, _arg3); this.oldState = _arg4; this.newState = _arg5; } override public function clone():Event{ return (new StateChangeEvent(type, bubbles, cancelable, oldState, newState)); } } }//package mx.events
Section 719
//StyleEvent (mx.events.StyleEvent) package mx.events { import mx.core.*; import flash.events.*; public class StyleEvent extends ProgressEvent { public var errorText:String; mx_internal static const VERSION:String = "3.2.0.3958"; 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 720
//SWFBridgeEvent (mx.events.SWFBridgeEvent) package mx.events { import mx.core.*; import flash.events.*; public class SWFBridgeEvent extends Event { public var data:Object; public static const BRIDGE_FOCUS_MANAGER_ACTIVATE:String = "bridgeFocusManagerActivate"; public static const BRIDGE_WINDOW_ACTIVATE:String = "bridgeWindowActivate"; public static const BRIDGE_WINDOW_DEACTIVATE:String = "brdigeWindowDeactivate"; mx_internal static const VERSION:String = "3.2.0.3958"; public static const BRIDGE_NEW_APPLICATION:String = "bridgeNewApplication"; public static const BRIDGE_APPLICATION_UNLOADING:String = "bridgeApplicationUnloading"; public static const BRIDGE_APPLICATION_ACTIVATE:String = "bridgeApplicationActivate"; public function SWFBridgeEvent(_arg1:String, _arg2:Boolean=false, _arg3:Boolean=false, _arg4:Object=null){ super(_arg1, _arg2, _arg3); this.data = _arg4; } override public function clone():Event{ return (new SWFBridgeEvent(type, bubbles, cancelable, data)); } public static function marshal(_arg1:Event):SWFBridgeEvent{ var _local2:Object = _arg1; return (new SWFBridgeEvent(_local2.type, _local2.bubbles, _local2.cancelable, _local2.data)); } } }//package mx.events
Section 721
//SWFBridgeRequest (mx.events.SWFBridgeRequest) package mx.events { import mx.core.*; import flash.events.*; public class SWFBridgeRequest extends Event { public var requestor:IEventDispatcher; public var data:Object; public static const SHOW_MOUSE_CURSOR_REQUEST:String = "showMouseCursorRequest"; public static const DEACTIVATE_POP_UP_REQUEST:String = "deactivatePopUpRequest"; public static const SET_ACTUAL_SIZE_REQUEST:String = "setActualSizeRequest"; public static const MOVE_FOCUS_REQUEST:String = "moveFocusRequest"; public static const GET_VISIBLE_RECT_REQUEST:String = "getVisibleRectRequest"; public static const ADD_POP_UP_PLACE_HOLDER_REQUEST:String = "addPopUpPlaceHolderRequest"; public static const REMOVE_POP_UP_PLACE_HOLDER_REQUEST:String = "removePopUpPlaceHolderRequest"; public static const RESET_MOUSE_CURSOR_REQUEST:String = "resetMouseCursorRequest"; public static const ADD_POP_UP_REQUEST:String = "addPopUpRequest"; public static const GET_SIZE_REQUEST:String = "getSizeRequest"; public static const SHOW_MODAL_WINDOW_REQUEST:String = "showModalWindowRequest"; public static const ACTIVATE_FOCUS_REQUEST:String = "activateFocusRequest"; public static const DEACTIVATE_FOCUS_REQUEST:String = "deactivateFocusRequest"; public static const HIDE_MOUSE_CURSOR_REQUEST:String = "hideMouseCursorRequest"; public static const ACTIVATE_POP_UP_REQUEST:String = "activatePopUpRequest"; public static const IS_BRIDGE_CHILD_REQUEST:String = "isBridgeChildRequest"; public static const CAN_ACTIVATE_POP_UP_REQUEST:String = "canActivateRequestPopUpRequest"; public static const HIDE_MODAL_WINDOW_REQUEST:String = "hideModalWindowRequest"; public static const INVALIDATE_REQUEST:String = "invalidateRequest"; public static const SET_SHOW_FOCUS_INDICATOR_REQUEST:String = "setShowFocusIndicatorRequest"; public static const CREATE_MODAL_WINDOW_REQUEST:String = "createModalWindowRequest"; mx_internal static const VERSION:String = "3.2.0.3958"; public static const REMOVE_POP_UP_REQUEST:String = "removePopUpRequest"; public function SWFBridgeRequest(_arg1:String, _arg2:Boolean=false, _arg3:Boolean=false, _arg4:IEventDispatcher=null, _arg5:Object=null){ super(_arg1, _arg2, _arg3); this.requestor = _arg4; this.data = _arg5; } override public function clone():Event{ return (new SWFBridgeRequest(type, bubbles, cancelable, requestor, data)); } public static function marshal(_arg1:Event):SWFBridgeRequest{ var _local2:Object = _arg1; return (new SWFBridgeRequest(_local2.type, _local2.bubbles, _local2.cancelable, _local2.requestor, _local2.data)); } } }//package mx.events
Section 722
//ToolTipEvent (mx.events.ToolTipEvent) package mx.events { import mx.core.*; import flash.events.*; public class ToolTipEvent extends Event { public var toolTip:IToolTip; public static const TOOL_TIP_SHOWN:String = "toolTipShown"; public static const TOOL_TIP_CREATE:String = "toolTipCreate"; public static const TOOL_TIP_SHOW:String = "toolTipShow"; public static const TOOL_TIP_HIDE:String = "toolTipHide"; public static const TOOL_TIP_END:String = "toolTipEnd"; mx_internal static const VERSION:String = "3.2.0.3958"; public static const TOOL_TIP_START:String = "toolTipStart"; public function ToolTipEvent(_arg1:String, _arg2:Boolean=false, _arg3:Boolean=false, _arg4:IToolTip=null){ super(_arg1, _arg2, _arg3); this.toolTip = _arg4; } override public function clone():Event{ return (new ToolTipEvent(type, bubbles, cancelable, toolTip)); } } }//package mx.events
Section 723
//TweenEvent (mx.events.TweenEvent) package mx.events { import flash.events.*; public class TweenEvent extends Event { public var value:Object; public static const TWEEN_END:String = "tweenEnd"; mx_internal static const VERSION:String = "3.2.0.3958"; public static const TWEEN_UPDATE:String = "tweenUpdate"; public static const TWEEN_START:String = "tweenStart"; public function TweenEvent(_arg1:String, _arg2:Boolean=false, _arg3:Boolean=false, _arg4:Object=null){ super(_arg1, _arg2, _arg3); this.value = _arg4; } override public function clone():Event{ return (new TweenEvent(type, bubbles, cancelable, value)); } } }//package mx.events
Section 724
//ValidationResultEvent (mx.events.ValidationResultEvent) package mx.events { import flash.events.*; public class ValidationResultEvent extends Event { public var results:Array; public var field:String; public static const INVALID:String = "invalid"; mx_internal static const VERSION:String = "3.2.0.3958"; public static const VALID:String = "valid"; public function ValidationResultEvent(_arg1:String, _arg2:Boolean=false, _arg3:Boolean=false, _arg4:String=null, _arg5:Array=null){ super(_arg1, _arg2, _arg3); this.field = _arg4; this.results = _arg5; } public function get message():String{ var _local1 = ""; var _local2:int = results.length; var _local3:int; while (_local3 < _local2) { if (results[_local3].isError){ _local1 = (_local1 + ((_local1 == "")) ? "" : "\n"); _local1 = (_local1 + results[_local3].errorMessage); }; _local3++; }; return (_local1); } override public function clone():Event{ return (new ValidationResultEvent(type, bubbles, cancelable, field, results)); } } }//package mx.events
Section 725
//RectangularDropShadow (mx.graphics.RectangularDropShadow) package mx.graphics { import flash.display.*; import flash.geom.*; import mx.core.*; 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.2.0.3958"; 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 726
//RoundedRectangle (mx.graphics.RoundedRectangle) package mx.graphics { import flash.geom.*; import mx.core.*; public class RoundedRectangle extends Rectangle { public var cornerRadius:Number;// = 0 mx_internal static const VERSION:String = "3.2.0.3958"; public function RoundedRectangle(_arg1:Number=0, _arg2:Number=0, _arg3:Number=0, _arg4:Number=0, _arg5:Number=0){ super(_arg1, _arg2, _arg3, _arg4); this.cornerRadius = _arg5; } } }//package mx.graphics
Section 727
//PriorityQueue (mx.managers.layoutClasses.PriorityQueue) package mx.managers.layoutClasses { import flash.display.*; import mx.core.*; import mx.managers.*; public class PriorityQueue { private var maxPriority:int;// = -1 private var arrayOfArrays:Array; private var minPriority:int;// = 0 mx_internal static const VERSION:String = "3.2.0.3958"; public function PriorityQueue(){ arrayOfArrays = []; super(); } public function addObject(_arg1:Object, _arg2:int):void{ if (!arrayOfArrays[_arg2]){ arrayOfArrays[_arg2] = []; }; arrayOfArrays[_arg2].push(_arg1); if (maxPriority < minPriority){ minPriority = (maxPriority = _arg2); } else { if (_arg2 < minPriority){ minPriority = _arg2; }; if (_arg2 > maxPriority){ maxPriority = _arg2; }; }; } public function removeSmallest():Object{ var _local1:Object; if (minPriority <= maxPriority){ while (((!(arrayOfArrays[minPriority])) || ((arrayOfArrays[minPriority].length == 0)))) { minPriority++; if (minPriority > maxPriority){ return (null); }; }; _local1 = arrayOfArrays[minPriority].shift(); while (((!(arrayOfArrays[minPriority])) || ((arrayOfArrays[minPriority].length == 0)))) { minPriority++; if (minPriority > maxPriority){ break; }; }; }; return (_local1); } public function removeLargestChild(_arg1:ILayoutManagerClient):Object{ var _local5:int; var _local2:Object; var _local3:int = maxPriority; var _local4:int = _arg1.nestLevel; while (_local4 <= _local3) { if (((arrayOfArrays[_local3]) && ((arrayOfArrays[_local3].length > 0)))){ _local5 = 0; while (_local5 < arrayOfArrays[_local3].length) { if (contains(DisplayObject(_arg1), arrayOfArrays[_local3][_local5])){ _local2 = arrayOfArrays[_local3][_local5]; arrayOfArrays[_local3].splice(_local5, 1); return (_local2); }; _local5++; }; _local3--; } else { if (_local3 == maxPriority){ maxPriority--; }; _local3--; if (_local3 < _local4){ break; }; }; }; return (_local2); } public function isEmpty():Boolean{ return ((minPriority > maxPriority)); } public function removeLargest():Object{ var _local1:Object; if (minPriority <= maxPriority){ while (((!(arrayOfArrays[maxPriority])) || ((arrayOfArrays[maxPriority].length == 0)))) { maxPriority--; if (maxPriority < minPriority){ return (null); }; }; _local1 = arrayOfArrays[maxPriority].shift(); while (((!(arrayOfArrays[maxPriority])) || ((arrayOfArrays[maxPriority].length == 0)))) { maxPriority--; if (maxPriority < minPriority){ break; }; }; }; return (_local1); } public function removeSmallestChild(_arg1:ILayoutManagerClient):Object{ var _local4:int; var _local2:Object; var _local3:int = _arg1.nestLevel; while (_local3 <= maxPriority) { if (((arrayOfArrays[_local3]) && ((arrayOfArrays[_local3].length > 0)))){ _local4 = 0; while (_local4 < arrayOfArrays[_local3].length) { if (contains(DisplayObject(_arg1), arrayOfArrays[_local3][_local4])){ _local2 = arrayOfArrays[_local3][_local4]; arrayOfArrays[_local3].splice(_local4, 1); return (_local2); }; _local4++; }; _local3++; } else { if (_local3 == minPriority){ minPriority++; }; _local3++; if (_local3 > maxPriority){ break; }; }; }; return (_local2); } public function removeAll():void{ arrayOfArrays.splice(0); minPriority = 0; maxPriority = -1; } private function contains(_arg1:DisplayObject, _arg2:DisplayObject):Boolean{ var _local3:IChildList; if ((_arg1 is IRawChildrenContainer)){ _local3 = IRawChildrenContainer(_arg1).rawChildren; return (_local3.contains(_arg2)); }; if ((_arg1 is DisplayObjectContainer)){ return (DisplayObjectContainer(_arg1).contains(_arg2)); }; return ((_arg1 == _arg2)); } } }//package mx.managers.layoutClasses
Section 728
//EventProxy (mx.managers.systemClasses.EventProxy) package mx.managers.systemClasses { import mx.managers.*; import flash.events.*; import mx.events.*; import mx.utils.*; public class EventProxy extends EventDispatcher { private var systemManager:ISystemManager; public function EventProxy(_arg1:ISystemManager){ this.systemManager = _arg1; } public function marshalListener(_arg1:Event):void{ var _local2:MouseEvent; var _local3:SandboxMouseEvent; if ((_arg1 is MouseEvent)){ _local2 = (_arg1 as MouseEvent); _local3 = new SandboxMouseEvent(EventUtil.mouseEventMap[_arg1.type], false, false, _local2.ctrlKey, _local2.altKey, _local2.shiftKey, _local2.buttonDown); systemManager.dispatchEventFromSWFBridges(_local3, null, true, true); }; } } }//package mx.managers.systemClasses
Section 729
//PlaceholderData (mx.managers.systemClasses.PlaceholderData) package mx.managers.systemClasses { import flash.events.*; public class PlaceholderData { public var bridge:IEventDispatcher; public var data:Object; public var id:String; public function PlaceholderData(_arg1:String, _arg2:IEventDispatcher, _arg3:Object){ this.id = _arg1; this.bridge = _arg2; this.data = _arg3; } } }//package mx.managers.systemClasses
Section 730
//RemotePopUp (mx.managers.systemClasses.RemotePopUp) package mx.managers.systemClasses { public class RemotePopUp { public var window:Object; public var bridge:Object; public function RemotePopUp(_arg1:Object, _arg2:Object){ this.window = _arg1; this.bridge = _arg2; } } }//package mx.managers.systemClasses
Section 731
//StageEventProxy (mx.managers.systemClasses.StageEventProxy) package mx.managers.systemClasses { import flash.display.*; import flash.events.*; public class StageEventProxy { private var listener:Function; public function StageEventProxy(_arg1:Function){ this.listener = _arg1; } public function stageListener(_arg1:Event):void{ if ((_arg1.target is Stage)){ listener(_arg1); }; } } }//package mx.managers.systemClasses
Section 732
//CursorManager (mx.managers.CursorManager) package mx.managers { import mx.core.*; public class CursorManager { mx_internal static const VERSION:String = "3.2.0.3958"; public static const NO_CURSOR:int = 0; private static var _impl:ICursorManager; private static var implClassDependency:CursorManagerImpl; public static function set currentCursorYOffset(_arg1:Number):void{ impl.currentCursorYOffset = _arg1; } mx_internal static function registerToUseBusyCursor(_arg1:Object):void{ impl.registerToUseBusyCursor(_arg1); } public static function get currentCursorID():int{ return (impl.currentCursorID); } public static function getInstance():ICursorManager{ return (impl); } public static function removeBusyCursor():void{ impl.removeBusyCursor(); } public static function setCursor(_arg1:Class, _arg2:int=2, _arg3:Number=0, _arg4:Number=0):int{ return (impl.setCursor(_arg1, _arg2, _arg3, _arg4)); } public static function set currentCursorID(_arg1:int):void{ impl.currentCursorID = _arg1; } mx_internal static function unRegisterToUseBusyCursor(_arg1:Object):void{ impl.unRegisterToUseBusyCursor(_arg1); } private static function get impl():ICursorManager{ if (!_impl){ _impl = ICursorManager(Singleton.getInstance("mx.managers::ICursorManager")); }; return (_impl); } public static function removeAllCursors():void{ impl.removeAllCursors(); } public static function setBusyCursor():void{ impl.setBusyCursor(); } public static function showCursor():void{ impl.showCursor(); } public static function hideCursor():void{ impl.hideCursor(); } public static function removeCursor(_arg1:int):void{ impl.removeCursor(_arg1); } public static function get currentCursorXOffset():Number{ return (impl.currentCursorXOffset); } public static function get currentCursorYOffset():Number{ return (impl.currentCursorYOffset); } public static function set currentCursorXOffset(_arg1:Number):void{ impl.currentCursorXOffset = _arg1; } } }//package mx.managers
Section 733
//CursorManagerImpl (mx.managers.CursorManagerImpl) package mx.managers { import flash.display.*; import flash.geom.*; import flash.text.*; import mx.core.*; import flash.events.*; import mx.events.*; import mx.styles.*; import flash.ui.*; public class CursorManagerImpl implements ICursorManager { private var showSystemCursor:Boolean;// = false private var nextCursorID:int;// = 1 private var systemManager:ISystemManager;// = null private var cursorList:Array; private var _currentCursorYOffset:Number;// = 0 private var cursorHolder:Sprite; private var currentCursor:DisplayObject; private var sandboxRoot:IEventDispatcher;// = null private var showCustomCursor:Boolean;// = false private var listenForContextMenu:Boolean;// = false private var _currentCursorID:int;// = 0 private var initialized:Boolean;// = false private var overTextField:Boolean;// = false private var _currentCursorXOffset:Number;// = 0 private var busyCursorList:Array; private var overLink:Boolean;// = false private var sourceArray:Array; mx_internal static const VERSION:String = "3.2.0.3958"; private static var instance:ICursorManager; public function CursorManagerImpl(_arg1:ISystemManager=null){ cursorList = []; busyCursorList = []; sourceArray = []; super(); if (((instance) && (!(_arg1)))){ throw (new Error("Instance already exists.")); }; if (_arg1){ this.systemManager = (_arg1 as ISystemManager); } else { this.systemManager = (SystemManagerGlobals.topLevelSystemManagers[0] as ISystemManager); }; sandboxRoot = this.systemManager.getSandboxRoot(); sandboxRoot.addEventListener(InterManagerRequest.CURSOR_MANAGER_REQUEST, marshalCursorManagerHandler, false, 0, true); var _local2:InterManagerRequest = new InterManagerRequest(InterManagerRequest.CURSOR_MANAGER_REQUEST); _local2.name = "update"; sandboxRoot.dispatchEvent(_local2); } public function set currentCursorYOffset(_arg1:Number):void{ var _local2:InterManagerRequest; _currentCursorYOffset = _arg1; if (!cursorHolder){ _local2 = new InterManagerRequest(InterManagerRequest.CURSOR_MANAGER_REQUEST); _local2.name = "currentCursorYOffset"; _local2.value = currentCursorYOffset; sandboxRoot.dispatchEvent(_local2); }; } public function get currentCursorXOffset():Number{ return (_currentCursorXOffset); } public function removeCursor(_arg1:int):void{ var _local2:Object; var _local3:InterManagerRequest; var _local4:CursorQueueItem; if (((initialized) && (!(cursorHolder)))){ _local3 = new InterManagerRequest(InterManagerRequest.CURSOR_MANAGER_REQUEST); _local3.name = "removeCursor"; _local3.value = _arg1; sandboxRoot.dispatchEvent(_local3); return; }; for (_local2 in cursorList) { _local4 = cursorList[_local2]; if (_local4.cursorID == _arg1){ cursorList.splice(_local2, 1); showCurrentCursor(); break; }; }; } public function get currentCursorID():int{ return (_currentCursorID); } private function marshalMouseMoveHandler(_arg1:Event):void{ var _local2:SWFBridgeRequest; var _local3:IEventDispatcher; if (cursorHolder.visible){ cursorHolder.visible = false; _local2 = new SWFBridgeRequest(SWFBridgeRequest.SHOW_MOUSE_CURSOR_REQUEST); if (systemManager.useSWFBridge()){ _local3 = systemManager.swfBridgeGroup.parentBridge; } else { _local3 = systemManager; }; _local2.requestor = _local3; _local3.dispatchEvent(_local2); if (_local2.data){ Mouse.show(); }; }; } public function set currentCursorID(_arg1:int):void{ var _local2:InterManagerRequest; _currentCursorID = _arg1; if (!cursorHolder){ _local2 = new InterManagerRequest(InterManagerRequest.CURSOR_MANAGER_REQUEST); _local2.name = "currentCursorID"; _local2.value = currentCursorID; sandboxRoot.dispatchEvent(_local2); }; } public function removeAllCursors():void{ var _local1:InterManagerRequest; if (((initialized) && (!(cursorHolder)))){ _local1 = new InterManagerRequest(InterManagerRequest.CURSOR_MANAGER_REQUEST); _local1.name = "removeAllCursors"; sandboxRoot.dispatchEvent(_local1); return; }; cursorList.splice(0); showCurrentCursor(); } private function priorityCompare(_arg1:CursorQueueItem, _arg2:CursorQueueItem):int{ if (_arg1.priority < _arg2.priority){ return (-1); }; if (_arg1.priority == _arg2.priority){ return (0); }; return (1); } public function setBusyCursor():void{ var _local3:InterManagerRequest; if (((initialized) && (!(cursorHolder)))){ _local3 = new InterManagerRequest(InterManagerRequest.CURSOR_MANAGER_REQUEST); _local3.name = "setBusyCursor"; sandboxRoot.dispatchEvent(_local3); return; }; var _local1:CSSStyleDeclaration = StyleManager.getStyleDeclaration("CursorManager"); var _local2:Class = _local1.getStyle("busyCursor"); busyCursorList.push(setCursor(_local2, CursorManagerPriority.LOW)); } public function showCursor():void{ var _local1:InterManagerRequest; if (cursorHolder){ cursorHolder.visible = true; } else { _local1 = new InterManagerRequest(InterManagerRequest.CURSOR_MANAGER_REQUEST); _local1.name = "showCursor"; sandboxRoot.dispatchEvent(_local1); }; } private function findSource(_arg1:Object):int{ var _local2:int = sourceArray.length; var _local3:int; while (_local3 < _local2) { if (sourceArray[_local3] === _arg1){ return (_local3); }; _local3++; }; return (-1); } private function showCurrentCursor():void{ var _local1:InteractiveObject; var _local2:InteractiveObject; var _local3:CursorQueueItem; var _local4:InterManagerRequest; var _local5:Point; if (cursorList.length > 0){ if (!initialized){ cursorHolder = new FlexSprite(); cursorHolder.name = "cursorHolder"; cursorHolder.mouseEnabled = false; cursorHolder.mouseChildren = false; systemManager.addChildToSandboxRoot("cursorChildren", cursorHolder); initialized = true; _local4 = new InterManagerRequest(InterManagerRequest.CURSOR_MANAGER_REQUEST); _local4.name = "initialized"; sandboxRoot.dispatchEvent(_local4); }; _local3 = cursorList[0]; if (currentCursorID == CursorManager.NO_CURSOR){ Mouse.hide(); }; if (_local3.cursorID != currentCursorID){ if (cursorHolder.numChildren > 0){ cursorHolder.removeChildAt(0); }; currentCursor = new _local3.cursorClass(); if (currentCursor){ if ((currentCursor is InteractiveObject)){ InteractiveObject(currentCursor).mouseEnabled = false; }; if ((currentCursor is DisplayObjectContainer)){ DisplayObjectContainer(currentCursor).mouseChildren = false; }; cursorHolder.addChild(currentCursor); if (!listenForContextMenu){ _local1 = (systemManager.document as InteractiveObject); if (((_local1) && (_local1.contextMenu))){ _local1.contextMenu.addEventListener(ContextMenuEvent.MENU_SELECT, contextMenu_menuSelectHandler); listenForContextMenu = true; }; _local2 = (systemManager as InteractiveObject); if (((_local2) && (_local2.contextMenu))){ _local2.contextMenu.addEventListener(ContextMenuEvent.MENU_SELECT, contextMenu_menuSelectHandler); listenForContextMenu = true; }; }; if ((systemManager is SystemManager)){ _local5 = new Point((SystemManager(systemManager).mouseX + _local3.x), (SystemManager(systemManager).mouseY + _local3.y)); _local5 = SystemManager(systemManager).localToGlobal(_local5); _local5 = cursorHolder.parent.globalToLocal(_local5); cursorHolder.x = _local5.x; cursorHolder.y = _local5.y; } else { if ((systemManager is DisplayObject)){ _local5 = new Point((DisplayObject(systemManager).mouseX + _local3.x), (DisplayObject(systemManager).mouseY + _local3.y)); _local5 = DisplayObject(systemManager).localToGlobal(_local5); _local5 = cursorHolder.parent.globalToLocal(_local5); cursorHolder.x = (DisplayObject(systemManager).mouseX + _local3.x); cursorHolder.y = (DisplayObject(systemManager).mouseY + _local3.y); } else { cursorHolder.x = _local3.x; cursorHolder.y = _local3.y; }; }; if (systemManager.useSWFBridge()){ sandboxRoot.addEventListener(MouseEvent.MOUSE_MOVE, mouseMoveHandler, true, EventPriority.CURSOR_MANAGEMENT); } else { systemManager.stage.addEventListener(MouseEvent.MOUSE_MOVE, mouseMoveHandler, true, EventPriority.CURSOR_MANAGEMENT); }; sandboxRoot.addEventListener(SandboxMouseEvent.MOUSE_MOVE_SOMEWHERE, marshalMouseMoveHandler, false, EventPriority.CURSOR_MANAGEMENT); }; currentCursorID = _local3.cursorID; currentCursorXOffset = _local3.x; currentCursorYOffset = _local3.y; }; } else { if (currentCursorID != CursorManager.NO_CURSOR){ currentCursorID = CursorManager.NO_CURSOR; currentCursorXOffset = 0; currentCursorYOffset = 0; if (systemManager.useSWFBridge()){ sandboxRoot.removeEventListener(MouseEvent.MOUSE_MOVE, mouseMoveHandler, true); } else { systemManager.stage.removeEventListener(MouseEvent.MOUSE_MOVE, mouseMoveHandler, true); }; sandboxRoot.removeEventListener(SandboxMouseEvent.MOUSE_MOVE_SOMEWHERE, marshalMouseMoveHandler, false); cursorHolder.removeChild(currentCursor); if (listenForContextMenu){ _local1 = (systemManager.document as InteractiveObject); if (((_local1) && (_local1.contextMenu))){ _local1.contextMenu.removeEventListener(ContextMenuEvent.MENU_SELECT, contextMenu_menuSelectHandler); }; _local2 = (systemManager as InteractiveObject); if (((_local2) && (_local2.contextMenu))){ _local2.contextMenu.removeEventListener(ContextMenuEvent.MENU_SELECT, contextMenu_menuSelectHandler); }; listenForContextMenu = false; }; }; Mouse.show(); }; } public function get currentCursorYOffset():Number{ return (_currentCursorYOffset); } private function contextMenu_menuSelectHandler(_arg1:ContextMenuEvent):void{ showCustomCursor = true; sandboxRoot.addEventListener(MouseEvent.MOUSE_OVER, mouseOverHandler); } public function hideCursor():void{ var _local1:InterManagerRequest; if (cursorHolder){ cursorHolder.visible = false; } else { _local1 = new InterManagerRequest(InterManagerRequest.CURSOR_MANAGER_REQUEST); _local1.name = "hideCursor"; sandboxRoot.dispatchEvent(_local1); }; } private function marshalCursorManagerHandler(_arg1:Event):void{ var _local3:InterManagerRequest; if ((_arg1 is InterManagerRequest)){ return; }; var _local2:Object = _arg1; switch (_local2.name){ case "initialized": initialized = _local2.value; break; case "currentCursorID": _currentCursorID = _local2.value; break; case "currentCursorXOffset": _currentCursorXOffset = _local2.value; break; case "currentCursorYOffset": _currentCursorYOffset = _local2.value; break; case "showCursor": if (cursorHolder){ cursorHolder.visible = true; }; break; case "hideCursor": if (cursorHolder){ cursorHolder.visible = false; }; break; case "setCursor": if (cursorHolder){ _local2.value = setCursor.apply(this, _local2.value); }; break; case "removeCursor": if (cursorHolder){ removeCursor.apply(this, [_local2.value]); }; break; case "removeAllCursors": if (cursorHolder){ removeAllCursors(); }; break; case "setBusyCursor": if (cursorHolder){ setBusyCursor(); }; break; case "removeBusyCursor": if (cursorHolder){ removeBusyCursor(); }; break; case "registerToUseBusyCursor": if (cursorHolder){ registerToUseBusyCursor.apply(this, _local2.value); }; break; case "unRegisterToUseBusyCursor": if (cursorHolder){ unRegisterToUseBusyCursor.apply(this, _local2.value); }; break; case "update": if (cursorHolder){ _local3 = new InterManagerRequest(InterManagerRequest.CURSOR_MANAGER_REQUEST); _local3.name = "initialized"; _local3.value = true; sandboxRoot.dispatchEvent(_local3); _local3 = new InterManagerRequest(InterManagerRequest.CURSOR_MANAGER_REQUEST); _local3.name = "currentCursorID"; _local3.value = currentCursorID; sandboxRoot.dispatchEvent(_local3); _local3 = new InterManagerRequest(InterManagerRequest.CURSOR_MANAGER_REQUEST); _local3.name = "currentCursorXOffset"; _local3.value = currentCursorXOffset; sandboxRoot.dispatchEvent(_local3); _local3 = new InterManagerRequest(InterManagerRequest.CURSOR_MANAGER_REQUEST); _local3.name = "currentCursorYOffset"; _local3.value = currentCursorYOffset; sandboxRoot.dispatchEvent(_local3); }; }; } public function registerToUseBusyCursor(_arg1:Object):void{ var _local2:InterManagerRequest; if (((initialized) && (!(cursorHolder)))){ _local2 = new InterManagerRequest(InterManagerRequest.CURSOR_MANAGER_REQUEST); _local2.name = "registerToUseBusyCursor"; _local2.value = _arg1; sandboxRoot.dispatchEvent(_local2); return; }; if (((_arg1) && ((_arg1 is EventDispatcher)))){ _arg1.addEventListener(ProgressEvent.PROGRESS, progressHandler); _arg1.addEventListener(Event.COMPLETE, completeHandler); _arg1.addEventListener(IOErrorEvent.IO_ERROR, completeHandler); }; } private function completeHandler(_arg1:Event):void{ var _local2:int = findSource(_arg1.target); if (_local2 != -1){ sourceArray.splice(_local2, 1); removeBusyCursor(); }; } public function removeBusyCursor():void{ var _local1:InterManagerRequest; if (((initialized) && (!(cursorHolder)))){ _local1 = new InterManagerRequest(InterManagerRequest.CURSOR_MANAGER_REQUEST); _local1.name = "removeBusyCursor"; sandboxRoot.dispatchEvent(_local1); return; }; if (busyCursorList.length > 0){ removeCursor(int(busyCursorList.pop())); }; } public function setCursor(_arg1:Class, _arg2:int=2, _arg3:Number=0, _arg4:Number=0):int{ var _local7:InterManagerRequest; if (((initialized) && (!(cursorHolder)))){ _local7 = new InterManagerRequest(InterManagerRequest.CURSOR_MANAGER_REQUEST); _local7.name = "setCursor"; _local7.value = [_arg1, _arg2, _arg3, _arg4]; sandboxRoot.dispatchEvent(_local7); return ((_local7.value as int)); }; var _local5:int = nextCursorID++; var _local6:CursorQueueItem = new CursorQueueItem(); _local6.cursorID = _local5; _local6.cursorClass = _arg1; _local6.priority = _arg2; _local6.x = _arg3; _local6.y = _arg4; if (systemManager){ _local6.systemManager = systemManager; } else { _local6.systemManager = ApplicationGlobals.application.systemManager; }; cursorList.push(_local6); cursorList.sort(priorityCompare); showCurrentCursor(); return (_local5); } private function progressHandler(_arg1:ProgressEvent):void{ var _local2:int = findSource(_arg1.target); if (_local2 == -1){ sourceArray.push(_arg1.target); setBusyCursor(); }; } private function mouseMoveHandler(_arg1:MouseEvent):void{ var _local4:SWFBridgeRequest; var _local5:IEventDispatcher; var _local2:Point = new Point(_arg1.stageX, _arg1.stageY); _local2 = cursorHolder.parent.globalToLocal(_local2); _local2.x = (_local2.x + currentCursorXOffset); _local2.y = (_local2.y + currentCursorYOffset); cursorHolder.x = _local2.x; cursorHolder.y = _local2.y; var _local3:Object = _arg1.target; if (((((!(overTextField)) && ((_local3 is TextField)))) && ((_local3.type == TextFieldType.INPUT)))){ overTextField = true; showSystemCursor = true; } else { if (((overTextField) && (!((((_local3 is TextField)) && ((_local3.type == TextFieldType.INPUT))))))){ overTextField = false; showCustomCursor = true; } else { showCustomCursor = true; }; }; if (showSystemCursor){ showSystemCursor = false; cursorHolder.visible = false; Mouse.show(); }; if (showCustomCursor){ showCustomCursor = false; cursorHolder.visible = true; Mouse.hide(); _local4 = new SWFBridgeRequest(SWFBridgeRequest.HIDE_MOUSE_CURSOR_REQUEST); if (systemManager.useSWFBridge()){ _local5 = systemManager.swfBridgeGroup.parentBridge; } else { _local5 = systemManager; }; _local4.requestor = _local5; _local5.dispatchEvent(_local4); }; } public function unRegisterToUseBusyCursor(_arg1:Object):void{ var _local2:InterManagerRequest; if (((initialized) && (!(cursorHolder)))){ _local2 = new InterManagerRequest(InterManagerRequest.CURSOR_MANAGER_REQUEST); _local2.name = "unRegisterToUseBusyCursor"; _local2.value = _arg1; sandboxRoot.dispatchEvent(_local2); return; }; if (((_arg1) && ((_arg1 is EventDispatcher)))){ _arg1.removeEventListener(ProgressEvent.PROGRESS, progressHandler); _arg1.removeEventListener(Event.COMPLETE, completeHandler); _arg1.removeEventListener(IOErrorEvent.IO_ERROR, completeHandler); }; } private function mouseOverHandler(_arg1:MouseEvent):void{ sandboxRoot.removeEventListener(MouseEvent.MOUSE_OVER, mouseOverHandler); mouseMoveHandler(_arg1); } public function set currentCursorXOffset(_arg1:Number):void{ var _local2:InterManagerRequest; _currentCursorXOffset = _arg1; if (!cursorHolder){ _local2 = new InterManagerRequest(InterManagerRequest.CURSOR_MANAGER_REQUEST); _local2.name = "currentCursorXOffset"; _local2.value = currentCursorXOffset; sandboxRoot.dispatchEvent(_local2); }; } public static function getInstance():ICursorManager{ if (!instance){ instance = new (CursorManagerImpl); }; return (instance); } } }//package mx.managers class CursorQueueItem { public var priority:int;// = 2 public var cursorClass:Class;// = null public var cursorID:int;// = 0 public var x:Number; public var y:Number; public var systemManager:ISystemManager; mx_internal static const VERSION:String = "3.2.0.3958"; private function CursorQueueItem(){ } }
Section 734
//CursorManagerPriority (mx.managers.CursorManagerPriority) package mx.managers { public final class CursorManagerPriority { public static const HIGH:int = 1; public static const MEDIUM:int = 2; mx_internal static const VERSION:String = "3.2.0.3958"; public static const LOW:int = 3; } }//package mx.managers
Section 735
//FocusManager (mx.managers.FocusManager) package mx.managers { import flash.display.*; import flash.text.*; import mx.core.*; import flash.events.*; import mx.events.*; import flash.ui.*; import flash.system.*; public class FocusManager implements IFocusManager { private var lastActiveFocusManager:FocusManager; private var _showFocusIndicator:Boolean;// = false private var focusableCandidates:Array; private var LARGE_TAB_INDEX:int;// = 99999 private var browserFocusComponent:InteractiveObject; private var calculateCandidates:Boolean;// = true private var _lastFocus:IFocusManagerComponent; private var lastAction:String; private var focusSetLocally:Boolean; private var focusableObjects:Array; private var swfBridgeGroup:SWFBridgeGroup; private var defButton:IButton; private var _form:IFocusManagerContainer; private var popup:Boolean; private var focusChanged:Boolean; private var _defaultButtonEnabled:Boolean;// = true private var activated:Boolean;// = false private var _defaultButton:IButton; private var fauxFocus:DisplayObject; private var _focusPane:Sprite; private var skipBridge:IEventDispatcher; public var browserMode:Boolean; mx_internal static const VERSION:String = "3.2.0.3958"; private static const FROM_INDEX_UNSPECIFIED:int = -2; public function FocusManager(_arg1:IFocusManagerContainer, _arg2:Boolean=false){ var sm:ISystemManager; var bridge:IEventDispatcher; var container = _arg1; var popup = _arg2; super(); this.popup = popup; browserMode = (((Capabilities.playerType == "ActiveX")) && (!(popup))); container.focusManager = this; _form = container; focusableObjects = []; focusPane = new FlexSprite(); focusPane.name = "focusPane"; addFocusables(DisplayObject(container)); container.addEventListener(Event.ADDED, addedHandler); container.addEventListener(Event.REMOVED, removedHandler); container.addEventListener(FlexEvent.SHOW, showHandler); container.addEventListener(FlexEvent.HIDE, hideHandler); if ((container.systemManager is SystemManager)){ if (container != SystemManager(container.systemManager).application){ container.addEventListener(FlexEvent.CREATION_COMPLETE, creationCompleteHandler); }; }; try { container.systemManager.addFocusManager(container); sm = form.systemManager; swfBridgeGroup = new SWFBridgeGroup(sm); if (!popup){ swfBridgeGroup.parentBridge = sm.swfBridgeGroup.parentBridge; }; if (sm.useSWFBridge()){ sm.addEventListener(SWFBridgeEvent.BRIDGE_APPLICATION_UNLOADING, removeFromParentBridge); bridge = swfBridgeGroup.parentBridge; if (bridge){ bridge.addEventListener(SWFBridgeRequest.MOVE_FOCUS_REQUEST, focusRequestMoveHandler); bridge.addEventListener(SWFBridgeRequest.SET_SHOW_FOCUS_INDICATOR_REQUEST, setShowFocusIndicatorRequestHandler); }; if (((bridge) && (!((form.systemManager is SystemManagerProxy))))){ bridge.addEventListener(SWFBridgeRequest.ACTIVATE_FOCUS_REQUEST, focusRequestActivateHandler); bridge.addEventListener(SWFBridgeRequest.DEACTIVATE_FOCUS_REQUEST, focusRequestDeactivateHandler); bridge.addEventListener(SWFBridgeEvent.BRIDGE_FOCUS_MANAGER_ACTIVATE, bridgeEventActivateHandler); }; container.addEventListener(Event.ADDED_TO_STAGE, addedToStageHandler); }; } catch(e:Error) { }; } private function dispatchSetShowFocusIndicatorRequest(_arg1:Boolean, _arg2:IEventDispatcher):void{ var _local3:SWFBridgeRequest = new SWFBridgeRequest(SWFBridgeRequest.SET_SHOW_FOCUS_INDICATOR_REQUEST, false, false, null, _arg1); dispatchEventFromSWFBridges(_local3, _arg2); } private function creationCompleteHandler(_arg1:FlexEvent):void{ if (((DisplayObject(form).visible) && (!(activated)))){ form.systemManager.activate(form); }; } private function addFocusables(_arg1:DisplayObject, _arg2:Boolean=false):void{ var addToFocusables:Boolean; var focusable:IFocusManagerComponent; var doc:DisplayObjectContainer; var rawChildren:IChildList; var i:int; var o = _arg1; var skipTopLevel = _arg2; if ((((o is IFocusManagerComponent)) && (!(skipTopLevel)))){ addToFocusables = false; if ((o is IFocusManagerComponent)){ focusable = IFocusManagerComponent(o); if (focusable.focusEnabled){ if (((focusable.tabEnabled) && (isTabVisible(o)))){ addToFocusables = true; }; }; }; if (addToFocusables){ if (focusableObjects.indexOf(o) == -1){ focusableObjects.push(o); calculateCandidates = true; }; o.addEventListener("tabEnabledChange", tabEnabledChangeHandler); o.addEventListener("tabIndexChange", tabIndexChangeHandler); }; }; if ((o is DisplayObjectContainer)){ doc = DisplayObjectContainer(o); o.addEventListener("tabChildrenChange", tabChildrenChangeHandler); if (doc.tabChildren){ if ((o is IRawChildrenContainer)){ rawChildren = IRawChildrenContainer(o).rawChildren; i = 0; while (i < rawChildren.numChildren) { try { addFocusables(rawChildren.getChildAt(i)); } catch(error:SecurityError) { }; i = (i + 1); }; } else { i = 0; while (i < doc.numChildren) { try { addFocusables(doc.getChildAt(i)); } catch(error:SecurityError) { }; i = (i + 1); }; }; }; }; } private function tabEnabledChangeHandler(_arg1:Event):void{ calculateCandidates = true; var _local2:InteractiveObject = InteractiveObject(_arg1.target); var _local3:int = focusableObjects.length; var _local4:int; while (_local4 < _local3) { if (focusableObjects[_local4] == _local2){ break; }; _local4++; }; if (_local2.tabEnabled){ if ((((_local4 == _local3)) && (isTabVisible(_local2)))){ if (focusableObjects.indexOf(_local2) == -1){ focusableObjects.push(_local2); }; }; } else { if (_local4 < _local3){ focusableObjects.splice(_local4, 1); }; }; } private function mouseFocusChangeHandler(_arg1:FocusEvent):void{ var _local2:TextField; if ((((((_arg1.relatedObject == null)) && (("isRelatedObjectInaccessible" in _arg1)))) && ((_arg1["isRelatedObjectInaccessible"] == true)))){ return; }; if ((_arg1.relatedObject is TextField)){ _local2 = (_arg1.relatedObject as TextField); if ((((_local2.type == "input")) || (_local2.selectable))){ return; }; }; _arg1.preventDefault(); } public function addSWFBridge(_arg1:IEventDispatcher, _arg2:DisplayObject):void{ if (!_arg2){ return; }; var _local3:ISystemManager = _form.systemManager; if (focusableObjects.indexOf(_arg2) == -1){ focusableObjects.push(_arg2); calculateCandidates = true; }; swfBridgeGroup.addChildBridge(_arg1, ISWFBridgeProvider(_arg2)); _arg1.addEventListener(SWFBridgeRequest.MOVE_FOCUS_REQUEST, focusRequestMoveHandler); _arg1.addEventListener(SWFBridgeRequest.SET_SHOW_FOCUS_INDICATOR_REQUEST, setShowFocusIndicatorRequestHandler); _arg1.addEventListener(SWFBridgeEvent.BRIDGE_FOCUS_MANAGER_ACTIVATE, bridgeEventActivateHandler); } private function getChildIndex(_arg1:DisplayObjectContainer, _arg2:DisplayObject):int{ var parent = _arg1; var child = _arg2; try { return (parent.getChildIndex(child)); } catch(e:Error) { if ((parent is IRawChildrenContainer)){ return (IRawChildrenContainer(parent).rawChildren.getChildIndex(child)); }; throw (e); }; throw (new Error("FocusManager.getChildIndex failed")); } private function bridgeEventActivateHandler(_arg1:Event):void{ if ((_arg1 is SWFBridgeEvent)){ return; }; lastActiveFocusManager = null; _lastFocus = null; dispatchActivatedFocusManagerEvent(IEventDispatcher(_arg1.target)); } private function focusOutHandler(_arg1:FocusEvent):void{ var _local2:InteractiveObject = InteractiveObject(_arg1.target); } private function isValidFocusCandidate(_arg1:DisplayObject, _arg2:String):Boolean{ var _local3:IFocusManagerGroup; if (!isEnabledAndVisible(_arg1)){ return (false); }; if ((_arg1 is IFocusManagerGroup)){ _local3 = IFocusManagerGroup(_arg1); if (_arg2 == _local3.groupName){ return (false); }; }; return (true); } private function removeFocusables(_arg1:DisplayObject, _arg2:Boolean):void{ var _local3:int; if ((_arg1 is DisplayObjectContainer)){ if (!_arg2){ _arg1.removeEventListener("tabChildrenChange", tabChildrenChangeHandler); }; _local3 = 0; while (_local3 < focusableObjects.length) { if (isParent(DisplayObjectContainer(_arg1), focusableObjects[_local3])){ if (focusableObjects[_local3] == _lastFocus){ _lastFocus.drawFocus(false); _lastFocus = null; }; focusableObjects[_local3].removeEventListener("tabEnabledChange", tabEnabledChangeHandler); focusableObjects[_local3].removeEventListener("tabIndexChange", tabIndexChangeHandler); focusableObjects.splice(_local3, 1); _local3--; calculateCandidates = true; }; _local3++; }; }; } private function addedHandler(_arg1:Event):void{ var _local2:DisplayObject = DisplayObject(_arg1.target); if (_local2.stage){ addFocusables(DisplayObject(_arg1.target)); }; } private function tabChildrenChangeHandler(_arg1:Event):void{ if (_arg1.target != _arg1.currentTarget){ return; }; calculateCandidates = true; var _local2:DisplayObjectContainer = DisplayObjectContainer(_arg1.target); if (_local2.tabChildren){ addFocusables(_local2, true); } else { removeFocusables(_local2, true); }; } private function sortByDepth(_arg1:DisplayObject, _arg2:DisplayObject):Number{ var _local5:int; var _local6:String; var _local7:String; var _local3 = ""; var _local4 = ""; var _local8 = "0000"; var _local9:DisplayObject = DisplayObject(_arg1); var _local10:DisplayObject = DisplayObject(_arg2); while (((!((_local9 == DisplayObject(form)))) && (_local9.parent))) { _local5 = getChildIndex(_local9.parent, _local9); _local6 = _local5.toString(16); if (_local6.length < 4){ _local7 = (_local8.substring(0, (4 - _local6.length)) + _local6); }; _local3 = (_local7 + _local3); _local9 = _local9.parent; }; while (((!((_local10 == DisplayObject(form)))) && (_local10.parent))) { _local5 = getChildIndex(_local10.parent, _local10); _local6 = _local5.toString(16); if (_local6.length < 4){ _local7 = (_local8.substring(0, (4 - _local6.length)) + _local6); }; _local4 = (_local7 + _local4); _local10 = _local10.parent; }; return (((_local3 > _local4)) ? 1 : ((_local3 < _local4)) ? -1 : 0); } mx_internal function sendDefaultButtonEvent():void{ defButton.dispatchEvent(new MouseEvent("click")); } public function getFocus():IFocusManagerComponent{ var _local1:InteractiveObject = form.systemManager.stage.focus; return (findFocusManagerComponent(_local1)); } private function deactivateHandler(_arg1:Event):void{ } private function setFocusToBottom():void{ setFocusToNextIndex(focusableObjects.length, true); } private function tabIndexChangeHandler(_arg1:Event):void{ calculateCandidates = true; } private function sortFocusableObjects():void{ var _local3:InteractiveObject; focusableCandidates = []; var _local1:int = focusableObjects.length; var _local2:int; while (_local2 < _local1) { _local3 = focusableObjects[_local2]; if (((((_local3.tabIndex) && (!(isNaN(Number(_local3.tabIndex)))))) && ((_local3.tabIndex > 0)))){ sortFocusableObjectsTabIndex(); return; }; focusableCandidates.push(_local3); _local2++; }; focusableCandidates.sort(sortByDepth); } private function keyFocusChangeHandler(_arg1:FocusEvent):void{ var _local2:ISystemManager = form.systemManager; if (_local2.isDisplayObjectInABridgedApplication(DisplayObject(_arg1.target))){ return; }; showFocusIndicator = true; focusChanged = false; if ((((_arg1.keyCode == Keyboard.TAB)) && (!(_arg1.isDefaultPrevented())))){ if (browserFocusComponent){ if (browserFocusComponent.tabIndex == LARGE_TAB_INDEX){ browserFocusComponent.tabIndex = -1; }; browserFocusComponent = null; if (SystemManager(form.systemManager).useSWFBridge()){ moveFocusToParent(_arg1.shiftKey); if (focusChanged){ _arg1.preventDefault(); }; }; return; }; setFocusToNextObject(_arg1); if (focusChanged){ _arg1.preventDefault(); }; }; } private function getNextFocusManagerComponent2(_arg1:Boolean=false, _arg2:DisplayObject=null, _arg3:int=-2):FocusInfo{ var _local10:DisplayObject; var _local11:String; var _local12:IFocusManagerGroup; if (focusableObjects.length == 0){ return (null); }; if (calculateCandidates){ sortFocusableObjects(); calculateCandidates = false; }; var _local4:int = _arg3; if (_arg3 == FROM_INDEX_UNSPECIFIED){ _local10 = _arg2; if (!_local10){ _local10 = form.systemManager.stage.focus; }; _local10 = DisplayObject(findFocusManagerComponent2(InteractiveObject(_local10))); _local11 = ""; if ((_local10 is IFocusManagerGroup)){ _local12 = IFocusManagerGroup(_local10); _local11 = _local12.groupName; }; _local4 = getIndexOfFocusedObject(_local10); }; var _local5:Boolean; var _local6:int = _local4; if (_local4 == -1){ if (_arg1){ _local4 = focusableCandidates.length; }; _local5 = true; }; var _local7:int = getIndexOfNextObject(_local4, _arg1, _local5, _local11); var _local8:Boolean; if (_arg1){ if (_local7 >= _local4){ _local8 = true; }; } else { if (_local7 <= _local4){ _local8 = true; }; }; var _local9:FocusInfo = new FocusInfo(); _local9.displayObject = findFocusManagerComponent2(focusableCandidates[_local7]); _local9.wrapped = _local8; return (_local9); } private function getIndexOfFocusedObject(_arg1:DisplayObject):int{ var _local4:IUIComponent; if (!_arg1){ return (-1); }; var _local2:int = focusableCandidates.length; var _local3:int; _local3 = 0; while (_local3 < _local2) { if (focusableCandidates[_local3] == _arg1){ return (_local3); }; _local3++; }; _local3 = 0; while (_local3 < _local2) { _local4 = (focusableCandidates[_local3] as IUIComponent); if (((_local4) && (_local4.owns(_arg1)))){ return (_local3); }; _local3++; }; return (-1); } private function focusRequestActivateHandler(_arg1:Event):void{ skipBridge = IEventDispatcher(_arg1.target); activate(); skipBridge = null; } private function removeFromParentBridge(_arg1:Event):void{ var _local3:IEventDispatcher; var _local2:ISystemManager = form.systemManager; if (_local2.useSWFBridge()){ _local2.removeEventListener(SWFBridgeEvent.BRIDGE_APPLICATION_UNLOADING, removeFromParentBridge); _local3 = swfBridgeGroup.parentBridge; if (_local3){ _local3.removeEventListener(SWFBridgeRequest.MOVE_FOCUS_REQUEST, focusRequestMoveHandler); _local3.removeEventListener(SWFBridgeRequest.SET_SHOW_FOCUS_INDICATOR_REQUEST, setShowFocusIndicatorRequestHandler); }; if (((_local3) && (!((form.systemManager is SystemManagerProxy))))){ _local3.removeEventListener(SWFBridgeRequest.ACTIVATE_FOCUS_REQUEST, focusRequestActivateHandler); _local3.removeEventListener(SWFBridgeRequest.DEACTIVATE_FOCUS_REQUEST, focusRequestDeactivateHandler); _local3.removeEventListener(SWFBridgeEvent.BRIDGE_FOCUS_MANAGER_ACTIVATE, bridgeEventActivateHandler); }; }; } private function getParentBridge():IEventDispatcher{ if (swfBridgeGroup){ return (swfBridgeGroup.parentBridge); }; return (null); } private function setFocusToComponent(_arg1:Object, _arg2:Boolean):void{ var _local3:SWFBridgeRequest; var _local4:IEventDispatcher; focusChanged = false; if (_arg1){ if ((((_arg1 is ISWFLoader)) && (ISWFLoader(_arg1).swfBridge))){ _local3 = new SWFBridgeRequest(SWFBridgeRequest.MOVE_FOCUS_REQUEST, false, true, null, (_arg2) ? FocusRequestDirection.BOTTOM : FocusRequestDirection.TOP); _local4 = ISWFLoader(_arg1).swfBridge; if (_local4){ _local4.dispatchEvent(_local3); focusChanged = _local3.data; }; } else { if ((_arg1 is IFocusManagerComplexComponent)){ IFocusManagerComplexComponent(_arg1).assignFocus((_arg2) ? "bottom" : "top"); focusChanged = true; } else { if ((_arg1 is IFocusManagerComponent)){ setFocus(IFocusManagerComponent(_arg1)); focusChanged = true; }; }; }; }; } private function focusRequestMoveHandler(_arg1:Event):void{ var _local3:DisplayObject; if ((_arg1 is SWFBridgeRequest)){ return; }; focusSetLocally = false; var _local2:SWFBridgeRequest = SWFBridgeRequest.marshal(_arg1); if ((((_local2.data == FocusRequestDirection.TOP)) || ((_local2.data == FocusRequestDirection.BOTTOM)))){ if (focusableObjects.length == 0){ moveFocusToParent(((_local2.data == FocusRequestDirection.TOP)) ? false : true); _arg1["data"] = focusChanged; return; }; if (_local2.data == FocusRequestDirection.TOP){ setFocusToTop(); } else { setFocusToBottom(); }; _arg1["data"] = focusChanged; } else { _local3 = DisplayObject(_form.systemManager.swfBridgeGroup.getChildBridgeProvider(IEventDispatcher(_arg1.target))); moveFocus((_local2.data as String), _local3); _arg1["data"] = focusChanged; }; if (focusSetLocally){ dispatchActivatedFocusManagerEvent(null); lastActiveFocusManager = this; }; } public function get nextTabIndex():int{ return ((getMaxTabIndex() + 1)); } private function dispatchActivatedFocusManagerEvent(_arg1:IEventDispatcher=null):void{ if (lastActiveFocusManager == this){ return; }; var _local2:SWFBridgeEvent = new SWFBridgeEvent(SWFBridgeEvent.BRIDGE_FOCUS_MANAGER_ACTIVATE); dispatchEventFromSWFBridges(_local2, _arg1); } private function focusRequestDeactivateHandler(_arg1:Event):void{ skipBridge = IEventDispatcher(_arg1.target); deactivate(); skipBridge = null; } public function get focusPane():Sprite{ return (_focusPane); } private function keyDownHandler(_arg1:KeyboardEvent):void{ var _local3:DisplayObject; var _local4:String; var _local5:int; var _local6:int; var _local7:IFocusManagerGroup; var _local2:ISystemManager = form.systemManager; if (_local2.isDisplayObjectInABridgedApplication(DisplayObject(_arg1.target))){ return; }; if ((_local2 is SystemManager)){ SystemManager(_local2).idleCounter = 0; }; if (_arg1.keyCode == Keyboard.TAB){ lastAction = "KEY"; if (calculateCandidates){ sortFocusableObjects(); calculateCandidates = false; }; }; if (browserMode){ if ((((_arg1.keyCode == Keyboard.TAB)) && ((focusableCandidates.length > 0)))){ _local3 = fauxFocus; if (!_local3){ _local3 = form.systemManager.stage.focus; }; _local3 = DisplayObject(findFocusManagerComponent2(InteractiveObject(_local3))); _local4 = ""; if ((_local3 is IFocusManagerGroup)){ _local7 = IFocusManagerGroup(_local3); _local4 = _local7.groupName; }; _local5 = getIndexOfFocusedObject(_local3); _local6 = getIndexOfNextObject(_local5, _arg1.shiftKey, false, _local4); if (_arg1.shiftKey){ if (_local6 >= _local5){ browserFocusComponent = getBrowserFocusComponent(_arg1.shiftKey); if (browserFocusComponent.tabIndex == -1){ browserFocusComponent.tabIndex = 0; }; }; } else { if (_local6 <= _local5){ browserFocusComponent = getBrowserFocusComponent(_arg1.shiftKey); if (browserFocusComponent.tabIndex == -1){ browserFocusComponent.tabIndex = LARGE_TAB_INDEX; }; }; }; }; }; if (((((((defaultButtonEnabled) && ((_arg1.keyCode == Keyboard.ENTER)))) && (defaultButton))) && (defButton.enabled))){ defButton.callLater(sendDefaultButtonEvent); }; } private function mouseDownHandler(_arg1:MouseEvent):void{ if (_arg1.isDefaultPrevented()){ return; }; var _local2:ISystemManager = form.systemManager; var _local3:DisplayObject = getTopLevelFocusTarget(InteractiveObject(_arg1.target)); if (!_local3){ return; }; showFocusIndicator = false; if (((((!((_local3 == _lastFocus))) || ((lastAction == "ACTIVATE")))) && (!((_local3 is TextField))))){ setFocus(IFocusManagerComponent(_local3)); } else { if (_lastFocus){ if (((((!(_lastFocus)) && ((_local3 is IEventDispatcher)))) && (SystemManager(form.systemManager).useSWFBridge()))){ IEventDispatcher(_local3).dispatchEvent(new FocusEvent(FocusEvent.FOCUS_IN)); }; }; }; lastAction = "MOUSEDOWN"; dispatchActivatedFocusManagerEvent(null); lastActiveFocusManager = this; } private function focusInHandler(_arg1:FocusEvent):void{ var _local4:IButton; var _local2:InteractiveObject = InteractiveObject(_arg1.target); var _local3:ISystemManager = form.systemManager; if (_local3.isDisplayObjectInABridgedApplication(DisplayObject(_arg1.target))){ return; }; if (isParent(DisplayObjectContainer(form), _local2)){ _lastFocus = findFocusManagerComponent(InteractiveObject(_local2)); if ((_lastFocus is IButton)){ _local4 = (_lastFocus as IButton); if (defButton){ defButton.emphasized = false; defButton = _local4; _local4.emphasized = true; }; } else { if (((defButton) && (!((defButton == _defaultButton))))){ defButton.emphasized = false; defButton = _defaultButton; _defaultButton.emphasized = true; }; }; }; } public function toString():String{ return ((Object(form).toString() + ".focusManager")); } public function deactivate():void{ var _local1:ISystemManager = form.systemManager; if (_local1){ if (_local1.isTopLevelRoot()){ _local1.stage.removeEventListener(FocusEvent.MOUSE_FOCUS_CHANGE, mouseFocusChangeHandler); _local1.stage.removeEventListener(FocusEvent.KEY_FOCUS_CHANGE, keyFocusChangeHandler); _local1.stage.removeEventListener(Event.ACTIVATE, activateHandler); _local1.stage.removeEventListener(Event.DEACTIVATE, deactivateHandler); } else { _local1.removeEventListener(FocusEvent.MOUSE_FOCUS_CHANGE, mouseFocusChangeHandler); _local1.removeEventListener(FocusEvent.KEY_FOCUS_CHANGE, keyFocusChangeHandler); _local1.removeEventListener(Event.ACTIVATE, activateHandler); _local1.removeEventListener(Event.DEACTIVATE, deactivateHandler); }; }; form.removeEventListener(FocusEvent.FOCUS_IN, focusInHandler, true); form.removeEventListener(FocusEvent.FOCUS_OUT, focusOutHandler, true); form.removeEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler); form.removeEventListener(KeyboardEvent.KEY_DOWN, keyDownHandler, true); activated = false; dispatchEventFromSWFBridges(new SWFBridgeRequest(SWFBridgeRequest.DEACTIVATE_FOCUS_REQUEST), skipBridge); } private function findFocusManagerComponent2(_arg1:InteractiveObject):DisplayObject{ var o = _arg1; try { while (o) { if ((((((o is IFocusManagerComponent)) && (IFocusManagerComponent(o).focusEnabled))) || ((o is ISWFLoader)))){ return (o); }; o = o.parent; }; } catch(error:SecurityError) { }; return (null); } private function getIndexOfNextObject(_arg1:int, _arg2:Boolean, _arg3:Boolean, _arg4:String):int{ var _local7:DisplayObject; var _local8:IFocusManagerGroup; var _local9:int; var _local10:DisplayObject; var _local11:IFocusManagerGroup; var _local5:int = focusableCandidates.length; var _local6:int = _arg1; while (true) { if (_arg2){ _arg1--; } else { _arg1++; }; if (_arg3){ if (((_arg2) && ((_arg1 < 0)))){ break; }; if (((!(_arg2)) && ((_arg1 == _local5)))){ break; }; } else { _arg1 = ((_arg1 + _local5) % _local5); if (_local6 == _arg1){ break; }; }; if (isValidFocusCandidate(focusableCandidates[_arg1], _arg4)){ _local7 = DisplayObject(findFocusManagerComponent2(focusableCandidates[_arg1])); if ((_local7 is IFocusManagerGroup)){ _local8 = IFocusManagerGroup(_local7); _local9 = 0; while (_local9 < focusableCandidates.length) { _local10 = focusableCandidates[_local9]; if ((_local10 is IFocusManagerGroup)){ _local11 = IFocusManagerGroup(_local10); if ((((_local11.groupName == _local8.groupName)) && (_local11.selected))){ if (((!((InteractiveObject(_local10).tabIndex == InteractiveObject(_local7).tabIndex))) && (!(_local8.selected)))){ return (getIndexOfNextObject(_arg1, _arg2, _arg3, _arg4)); }; _arg1 = _local9; break; }; }; _local9++; }; }; return (_arg1); }; }; return (_arg1); } public function moveFocus(_arg1:String, _arg2:DisplayObject=null):void{ if (_arg1 == FocusRequestDirection.TOP){ setFocusToTop(); return; }; if (_arg1 == FocusRequestDirection.BOTTOM){ setFocusToBottom(); return; }; var _local3:KeyboardEvent = new KeyboardEvent(KeyboardEvent.KEY_DOWN); _local3.keyCode = Keyboard.TAB; _local3.shiftKey = ((_arg1)==FocusRequestDirection.FORWARD) ? false : true; fauxFocus = _arg2; keyDownHandler(_local3); var _local4:FocusEvent = new FocusEvent(FocusEvent.KEY_FOCUS_CHANGE); _local4.keyCode = Keyboard.TAB; _local4.shiftKey = ((_arg1)==FocusRequestDirection.FORWARD) ? false : true; keyFocusChangeHandler(_local4); fauxFocus = null; } private function getMaxTabIndex():int{ var _local4:Number; var _local1:Number = 0; var _local2:int = focusableObjects.length; var _local3:int; while (_local3 < _local2) { _local4 = focusableObjects[_local3].tabIndex; if (!isNaN(_local4)){ _local1 = Math.max(_local1, _local4); }; _local3++; }; return (_local1); } private function isParent(_arg1:DisplayObjectContainer, _arg2:DisplayObject):Boolean{ if ((_arg1 is IRawChildrenContainer)){ return (IRawChildrenContainer(_arg1).rawChildren.contains(_arg2)); }; return (_arg1.contains(_arg2)); } private function showHandler(_arg1:Event):void{ form.systemManager.activate(form); } mx_internal function set form(_arg1:IFocusManagerContainer):void{ _form = _arg1; } public function setFocus(_arg1:IFocusManagerComponent):void{ _arg1.setFocus(); focusSetLocally = true; } public function findFocusManagerComponent(_arg1:InteractiveObject):IFocusManagerComponent{ return ((findFocusManagerComponent2(_arg1) as IFocusManagerComponent)); } public function removeSWFBridge(_arg1:IEventDispatcher):void{ var _local4:int; var _local2:ISystemManager = _form.systemManager; var _local3:DisplayObject = DisplayObject(swfBridgeGroup.getChildBridgeProvider(_arg1)); if (_local3){ _local4 = focusableObjects.indexOf(_local3); if (_local4 != -1){ focusableObjects.splice(_local4, 1); calculateCandidates = true; }; } else { throw (new Error()); }; _arg1.removeEventListener(SWFBridgeRequest.MOVE_FOCUS_REQUEST, focusRequestMoveHandler); _arg1.removeEventListener(SWFBridgeRequest.SET_SHOW_FOCUS_INDICATOR_REQUEST, setShowFocusIndicatorRequestHandler); _arg1.removeEventListener(SWFBridgeEvent.BRIDGE_FOCUS_MANAGER_ACTIVATE, bridgeEventActivateHandler); swfBridgeGroup.removeChildBridge(_arg1); } private function sortFocusableObjectsTabIndex():void{ var _local3:IFocusManagerComponent; focusableCandidates = []; var _local1:int = focusableObjects.length; var _local2:int; while (_local2 < _local1) { _local3 = (focusableObjects[_local2] as IFocusManagerComponent); if (((((((_local3) && (_local3.tabIndex))) && (!(isNaN(Number(_local3.tabIndex)))))) || ((focusableObjects[_local2] is ISWFLoader)))){ focusableCandidates.push(focusableObjects[_local2]); }; _local2++; }; focusableCandidates.sort(sortByTabIndex); } public function set defaultButton(_arg1:IButton):void{ var _local2:IButton = (_arg1) ? IButton(_arg1) : null; if (_local2 != _defaultButton){ if (_defaultButton){ _defaultButton.emphasized = false; }; if (defButton){ defButton.emphasized = false; }; _defaultButton = _local2; defButton = _local2; if (_local2){ _local2.emphasized = true; }; }; } private function setFocusToNextObject(_arg1:FocusEvent):void{ focusChanged = false; if (focusableObjects.length == 0){ return; }; var _local2:FocusInfo = getNextFocusManagerComponent2(_arg1.shiftKey, fauxFocus); if (((!(popup)) && (_local2.wrapped))){ if (getParentBridge()){ moveFocusToParent(_arg1.shiftKey); return; }; }; setFocusToComponent(_local2.displayObject, _arg1.shiftKey); } private function getTopLevelFocusTarget(_arg1:InteractiveObject):InteractiveObject{ while (_arg1 != InteractiveObject(form)) { if ((((((((_arg1 is IFocusManagerComponent)) && (IFocusManagerComponent(_arg1).focusEnabled))) && (IFocusManagerComponent(_arg1).mouseFocusEnabled))) && (((_arg1 is IUIComponent)) ? IUIComponent(_arg1).enabled : true))){ return (_arg1); }; if ((_arg1.parent is ISWFLoader)){ if (ISWFLoader(_arg1.parent).swfBridge){ return (null); }; }; _arg1 = _arg1.parent; if (_arg1 == null){ break; }; }; return (null); } private function addedToStageHandler(_arg1:Event):void{ _form.removeEventListener(Event.ADDED_TO_STAGE, addedToStageHandler); if (focusableObjects.length == 0){ addFocusables(DisplayObject(_form)); calculateCandidates = true; }; } private function hideHandler(_arg1:Event):void{ form.systemManager.deactivate(form); } private function isEnabledAndVisible(_arg1:DisplayObject):Boolean{ var _local2:DisplayObjectContainer = DisplayObject(form).parent; while (_arg1 != _local2) { if ((_arg1 is IUIComponent)){ if (!IUIComponent(_arg1).enabled){ return (false); }; }; if (!_arg1.visible){ return (false); }; _arg1 = _arg1.parent; }; return (true); } public function hideFocus():void{ if (showFocusIndicator){ showFocusIndicator = false; if (_lastFocus){ _lastFocus.drawFocus(false); }; }; } private function getBrowserFocusComponent(_arg1:Boolean):InteractiveObject{ var _local3:int; var _local2:InteractiveObject = form.systemManager.stage.focus; if (!_local2){ _local3 = (_arg1) ? 0 : (focusableCandidates.length - 1); _local2 = focusableCandidates[_local3]; }; return (_local2); } public function get showFocusIndicator():Boolean{ return (_showFocusIndicator); } private function moveFocusToParent(_arg1:Boolean):Boolean{ var _local2:SWFBridgeRequest = new SWFBridgeRequest(SWFBridgeRequest.MOVE_FOCUS_REQUEST, false, true, null, (_arg1) ? FocusRequestDirection.BACKWARD : FocusRequestDirection.FORWARD); var _local3:IEventDispatcher = _form.systemManager.swfBridgeGroup.parentBridge; _local3.dispatchEvent(_local2); focusChanged = _local2.data; return (focusChanged); } public function set focusPane(_arg1:Sprite):void{ _focusPane = _arg1; } mx_internal function get form():IFocusManagerContainer{ return (_form); } private function removedHandler(_arg1:Event):void{ var _local2:int; var _local3:DisplayObject = DisplayObject(_arg1.target); if ((_local3 is IFocusManagerComponent)){ _local2 = 0; while (_local2 < focusableObjects.length) { if (_local3 == focusableObjects[_local2]){ if (_local3 == _lastFocus){ _lastFocus.drawFocus(false); _lastFocus = null; }; _local3.removeEventListener("tabEnabledChange", tabEnabledChangeHandler); _local3.removeEventListener("tabIndexChange", tabIndexChangeHandler); focusableObjects.splice(_local2, 1); calculateCandidates = true; break; }; _local2++; }; }; removeFocusables(_local3, false); } private function dispatchEventFromSWFBridges(_arg1:Event, _arg2:IEventDispatcher=null):void{ var _local3:Event; var _local7:IEventDispatcher; var _local4:ISystemManager = form.systemManager; if (!popup){ _local7 = swfBridgeGroup.parentBridge; if (((_local7) && (!((_local7 == _arg2))))){ _local3 = _arg1.clone(); if ((_local3 is SWFBridgeRequest)){ SWFBridgeRequest(_local3).requestor = _local7; }; _local7.dispatchEvent(_local3); }; }; var _local5:Array = swfBridgeGroup.getChildBridges(); var _local6:int; while (_local6 < _local5.length) { if (_local5[_local6] != _arg2){ _local3 = _arg1.clone(); if ((_local3 is SWFBridgeRequest)){ SWFBridgeRequest(_local3).requestor = IEventDispatcher(_local5[_local6]); }; IEventDispatcher(_local5[_local6]).dispatchEvent(_local3); }; _local6++; }; } public function get defaultButton():IButton{ return (_defaultButton); } private function activateHandler(_arg1:Event):void{ if (((_lastFocus) && (!(browserMode)))){ _lastFocus.setFocus(); }; lastAction = "ACTIVATE"; } public function showFocus():void{ if (!showFocusIndicator){ showFocusIndicator = true; if (_lastFocus){ _lastFocus.drawFocus(true); }; }; } public function getNextFocusManagerComponent(_arg1:Boolean=false):IFocusManagerComponent{ return ((getNextFocusManagerComponent2(false, fauxFocus) as IFocusManagerComponent)); } private function setShowFocusIndicatorRequestHandler(_arg1:Event):void{ if ((_arg1 is SWFBridgeRequest)){ return; }; var _local2:SWFBridgeRequest = SWFBridgeRequest.marshal(_arg1); _showFocusIndicator = _local2.data; dispatchSetShowFocusIndicatorRequest(_showFocusIndicator, IEventDispatcher(_arg1.target)); } private function setFocusToTop():void{ setFocusToNextIndex(-1, false); } private function isTabVisible(_arg1:DisplayObject):Boolean{ var _local2:DisplayObject = DisplayObject(form.systemManager); if (!_local2){ return (false); }; var _local3:DisplayObjectContainer = _arg1.parent; while (((_local3) && (!((_local3 == _local2))))) { if (!_local3.tabChildren){ return (false); }; _local3 = _local3.parent; }; return (true); } mx_internal function get lastFocus():IFocusManagerComponent{ return (_lastFocus); } public function set defaultButtonEnabled(_arg1:Boolean):void{ _defaultButtonEnabled = _arg1; } public function get defaultButtonEnabled():Boolean{ return (_defaultButtonEnabled); } public function set showFocusIndicator(_arg1:Boolean):void{ var _local2 = !((_showFocusIndicator == _arg1)); _showFocusIndicator = _arg1; if (((((_local2) && (!(popup)))) && (form.systemManager.swfBridgeGroup))){ dispatchSetShowFocusIndicatorRequest(_arg1, null); }; } private function sortByTabIndex(_arg1:InteractiveObject, _arg2:InteractiveObject):int{ var _local3:int = _arg1.tabIndex; var _local4:int = _arg2.tabIndex; if (_local3 == -1){ _local3 = int.MAX_VALUE; }; if (_local4 == -1){ _local4 = int.MAX_VALUE; }; return (((_local3 > _local4)) ? 1 : ((_local3 < _local4)) ? -1 : sortByDepth(DisplayObject(_arg1), DisplayObject(_arg2))); } public function activate():void{ if (activated){ return; }; var _local1:ISystemManager = form.systemManager; if (_local1){ if (_local1.isTopLevelRoot()){ _local1.stage.addEventListener(FocusEvent.MOUSE_FOCUS_CHANGE, mouseFocusChangeHandler, false, 0, true); _local1.stage.addEventListener(FocusEvent.KEY_FOCUS_CHANGE, keyFocusChangeHandler, false, 0, true); _local1.stage.addEventListener(Event.ACTIVATE, activateHandler, false, 0, true); _local1.stage.addEventListener(Event.DEACTIVATE, deactivateHandler, false, 0, true); } else { _local1.addEventListener(FocusEvent.MOUSE_FOCUS_CHANGE, mouseFocusChangeHandler, false, 0, true); _local1.addEventListener(FocusEvent.KEY_FOCUS_CHANGE, keyFocusChangeHandler, false, 0, true); _local1.addEventListener(Event.ACTIVATE, activateHandler, false, 0, true); _local1.addEventListener(Event.DEACTIVATE, deactivateHandler, false, 0, true); }; }; form.addEventListener(FocusEvent.FOCUS_IN, focusInHandler, true); form.addEventListener(FocusEvent.FOCUS_OUT, focusOutHandler, true); form.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler); form.addEventListener(KeyboardEvent.KEY_DOWN, keyDownHandler, true); activated = true; if (_lastFocus){ setFocus(_lastFocus); }; dispatchEventFromSWFBridges(new SWFBridgeRequest(SWFBridgeRequest.ACTIVATE_FOCUS_REQUEST), skipBridge); } private function setFocusToNextIndex(_arg1:int, _arg2:Boolean):void{ if (focusableObjects.length == 0){ return; }; if (calculateCandidates){ sortFocusableObjects(); calculateCandidates = false; }; var _local3:FocusInfo = getNextFocusManagerComponent2(_arg2, null, _arg1); if (((!(popup)) && (_local3.wrapped))){ if (getParentBridge()){ moveFocusToParent(_arg2); return; }; }; setFocusToComponent(_local3.displayObject, _arg2); } } }//package mx.managers import flash.display.*; class FocusInfo { public var displayObject:DisplayObject; public var wrapped:Boolean; private function FocusInfo(){ } }
Section 736
//ICursorManager (mx.managers.ICursorManager) package mx.managers { public interface ICursorManager { function removeAllCursors():void; function set currentCursorYOffset(_arg1:Number):void; function removeBusyCursor():void; function unRegisterToUseBusyCursor(_arg1:Object):void; function hideCursor():void; function get currentCursorID():int; function registerToUseBusyCursor(_arg1:Object):void; function setBusyCursor():void; function showCursor():void; function set currentCursorID(_arg1:int):void; function setCursor(_arg1:Class, _arg2:int=2, _arg3:Number=0, _arg4:Number=0):int; function removeCursor(_arg1:int):void; function get currentCursorXOffset():Number; function get currentCursorYOffset():Number; function set currentCursorXOffset(_arg1:Number):void; } }//package mx.managers
Section 737
//IFocusManager (mx.managers.IFocusManager) package mx.managers { import flash.display.*; import mx.core.*; import flash.events.*; 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 738
//IFocusManagerComplexComponent (mx.managers.IFocusManagerComplexComponent) package mx.managers { public interface IFocusManagerComplexComponent extends IFocusManagerComponent { function assignFocus(_arg1:String):void; function get hasFocusableContent():Boolean; } }//package mx.managers
Section 739
//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 740
//IFocusManagerContainer (mx.managers.IFocusManagerContainer) package mx.managers { import flash.display.*; import flash.events.*; 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 741
//IFocusManagerGroup (mx.managers.IFocusManagerGroup) package mx.managers { public interface IFocusManagerGroup { function get groupName():String; function get selected():Boolean; function set groupName(_arg1:String):void; function set selected(_arg1:Boolean):void; } }//package mx.managers
Section 742
//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 743
//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 744
//IPopUpManager (mx.managers.IPopUpManager) package mx.managers { import flash.display.*; import mx.core.*; public interface IPopUpManager { function createPopUp(_arg1:DisplayObject, _arg2:Class, _arg3:Boolean=false, _arg4:String=null):IFlexDisplayObject; function centerPopUp(_arg1:IFlexDisplayObject):void; function removePopUp(_arg1:IFlexDisplayObject):void; function addPopUp(_arg1:IFlexDisplayObject, _arg2:DisplayObject, _arg3:Boolean=false, _arg4:String=null):void; function bringToFront(_arg1:IFlexDisplayObject):void; } }//package mx.managers
Section 745
//ISystemManager (mx.managers.ISystemManager) package mx.managers { import flash.display.*; import flash.geom.*; import mx.core.*; import flash.text.*; import flash.events.*; 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 746
//IToolTipManager2 (mx.managers.IToolTipManager2) package mx.managers { import flash.display.*; import mx.core.*; import mx.effects.*; public interface IToolTipManager2 { function registerToolTip(_arg1:DisplayObject, _arg2:String, _arg3:String):void; function get enabled():Boolean; function set enabled(_arg1:Boolean):void; function get scrubDelay():Number; function set hideEffect(_arg1:IAbstractEffect):void; function createToolTip(_arg1:String, _arg2:Number, _arg3:Number, _arg4:String=null, _arg5:IUIComponent=null):IToolTip; function set scrubDelay(_arg1:Number):void; function set hideDelay(_arg1:Number):void; function get currentTarget():DisplayObject; function set showDelay(_arg1:Number):void; function get showDelay():Number; function get showEffect():IAbstractEffect; function get hideDelay():Number; function get currentToolTip():IToolTip; function get hideEffect():IAbstractEffect; function set currentToolTip(_arg1:IToolTip):void; function get toolTipClass():Class; function registerErrorString(_arg1:DisplayObject, _arg2:String, _arg3:String):void; function destroyToolTip(_arg1:IToolTip):void; function set toolTipClass(_arg1:Class):void; function sizeTip(_arg1:IToolTip):void; function set currentTarget(_arg1:DisplayObject):void; function set showEffect(_arg1:IAbstractEffect):void; } }//package mx.managers
Section 747
//IToolTipManagerClient (mx.managers.IToolTipManagerClient) package mx.managers { import mx.core.*; public interface IToolTipManagerClient extends IFlexDisplayObject { function get toolTip():String; function set toolTip(_arg1:String):void; } }//package mx.managers
Section 748
//LayoutManager (mx.managers.LayoutManager) package mx.managers { import flash.display.*; import mx.core.*; import flash.events.*; import mx.events.*; import mx.managers.layoutClasses.*; public class LayoutManager extends EventDispatcher implements ILayoutManager { private var invalidateClientPropertiesFlag:Boolean;// = false private var invalidateDisplayListQueue:PriorityQueue; private var updateCompleteQueue:PriorityQueue; private var invalidateDisplayListFlag:Boolean;// = false private var invalidateClientSizeFlag:Boolean;// = false private var invalidateSizeQueue:PriorityQueue; private var originalFrameRate:Number; private var invalidatePropertiesFlag:Boolean;// = false private var invalidatePropertiesQueue:PriorityQueue; private var invalidateSizeFlag:Boolean;// = false private var callLaterPending:Boolean;// = false private var _usePhasedInstantiation:Boolean;// = false private var callLaterObject:UIComponent; private var targetLevel:int;// = 2147483647 mx_internal static const VERSION:String = "3.2.0.3958"; private static var instance:LayoutManager; public function LayoutManager(){ updateCompleteQueue = new PriorityQueue(); invalidatePropertiesQueue = new PriorityQueue(); invalidateSizeQueue = new PriorityQueue(); invalidateDisplayListQueue = new PriorityQueue(); super(); } public function set usePhasedInstantiation(_arg1:Boolean):void{ var sm:ISystemManager; var stage:Stage; var value = _arg1; if (_usePhasedInstantiation != value){ _usePhasedInstantiation = value; try { sm = SystemManagerGlobals.topLevelSystemManagers[0]; stage = SystemManagerGlobals.topLevelSystemManagers[0].stage; if (stage){ if (value){ originalFrameRate = stage.frameRate; stage.frameRate = 1000; } else { stage.frameRate = originalFrameRate; }; }; } catch(e:SecurityError) { }; }; } private function waitAFrame():void{ callLaterObject.callLater(doPhasedInstantiation); } public function validateClient(_arg1:ILayoutManagerClient, _arg2:Boolean=false):void{ var _local3:ILayoutManagerClient; var _local4:int; var _local5:Boolean; var _local6:int = targetLevel; if (targetLevel == int.MAX_VALUE){ targetLevel = _arg1.nestLevel; }; while (!(_local5)) { _local5 = true; _local3 = ILayoutManagerClient(invalidatePropertiesQueue.removeSmallestChild(_arg1)); while (_local3) { _local3.validateProperties(); if (!_local3.updateCompletePendingFlag){ updateCompleteQueue.addObject(_local3, _local3.nestLevel); _local3.updateCompletePendingFlag = true; }; _local3 = ILayoutManagerClient(invalidatePropertiesQueue.removeSmallestChild(_arg1)); }; if (invalidatePropertiesQueue.isEmpty()){ invalidatePropertiesFlag = false; invalidateClientPropertiesFlag = false; }; _local3 = ILayoutManagerClient(invalidateSizeQueue.removeLargestChild(_arg1)); while (_local3) { _local3.validateSize(); if (!_local3.updateCompletePendingFlag){ updateCompleteQueue.addObject(_local3, _local3.nestLevel); _local3.updateCompletePendingFlag = true; }; if (invalidateClientPropertiesFlag){ _local3 = ILayoutManagerClient(invalidatePropertiesQueue.removeSmallestChild(_arg1)); if (_local3){ invalidatePropertiesQueue.addObject(_local3, _local3.nestLevel); _local5 = false; break; }; }; _local3 = ILayoutManagerClient(invalidateSizeQueue.removeLargestChild(_arg1)); }; if (invalidateSizeQueue.isEmpty()){ invalidateSizeFlag = false; invalidateClientSizeFlag = false; }; if (!_arg2){ _local3 = ILayoutManagerClient(invalidateDisplayListQueue.removeSmallestChild(_arg1)); while (_local3) { _local3.validateDisplayList(); if (!_local3.updateCompletePendingFlag){ updateCompleteQueue.addObject(_local3, _local3.nestLevel); _local3.updateCompletePendingFlag = true; }; if (invalidateClientPropertiesFlag){ _local3 = ILayoutManagerClient(invalidatePropertiesQueue.removeSmallestChild(_arg1)); if (_local3){ invalidatePropertiesQueue.addObject(_local3, _local3.nestLevel); _local5 = false; break; }; }; if (invalidateClientSizeFlag){ _local3 = ILayoutManagerClient(invalidateSizeQueue.removeLargestChild(_arg1)); if (_local3){ invalidateSizeQueue.addObject(_local3, _local3.nestLevel); _local5 = false; break; }; }; _local3 = ILayoutManagerClient(invalidateDisplayListQueue.removeSmallestChild(_arg1)); }; if (invalidateDisplayListQueue.isEmpty()){ invalidateDisplayListFlag = false; }; }; }; if (_local6 == int.MAX_VALUE){ targetLevel = int.MAX_VALUE; if (!_arg2){ _local3 = ILayoutManagerClient(updateCompleteQueue.removeLargestChild(_arg1)); while (_local3) { if (!_local3.initialized){ _local3.initialized = true; }; _local3.dispatchEvent(new FlexEvent(FlexEvent.UPDATE_COMPLETE)); _local3.updateCompletePendingFlag = false; _local3 = ILayoutManagerClient(updateCompleteQueue.removeLargestChild(_arg1)); }; }; }; } private function validateProperties():void{ var _local1:ILayoutManagerClient = ILayoutManagerClient(invalidatePropertiesQueue.removeSmallest()); while (_local1) { _local1.validateProperties(); if (!_local1.updateCompletePendingFlag){ updateCompleteQueue.addObject(_local1, _local1.nestLevel); _local1.updateCompletePendingFlag = true; }; _local1 = ILayoutManagerClient(invalidatePropertiesQueue.removeSmallest()); }; if (invalidatePropertiesQueue.isEmpty()){ invalidatePropertiesFlag = false; }; } public function invalidateProperties(_arg1:ILayoutManagerClient):void{ if (((!(invalidatePropertiesFlag)) && (ApplicationGlobals.application.systemManager))){ invalidatePropertiesFlag = true; if (!callLaterPending){ if (!callLaterObject){ callLaterObject = new UIComponent(); callLaterObject.systemManager = ApplicationGlobals.application.systemManager; callLaterObject.callLater(waitAFrame); } else { callLaterObject.callLater(doPhasedInstantiation); }; callLaterPending = true; }; }; if (targetLevel <= _arg1.nestLevel){ invalidateClientPropertiesFlag = true; }; invalidatePropertiesQueue.addObject(_arg1, _arg1.nestLevel); } public function invalidateDisplayList(_arg1:ILayoutManagerClient):void{ if (((!(invalidateDisplayListFlag)) && (ApplicationGlobals.application.systemManager))){ invalidateDisplayListFlag = true; if (!callLaterPending){ if (!callLaterObject){ callLaterObject = new UIComponent(); callLaterObject.systemManager = ApplicationGlobals.application.systemManager; callLaterObject.callLater(waitAFrame); } else { callLaterObject.callLater(doPhasedInstantiation); }; callLaterPending = true; }; } else { if (((!(invalidateDisplayListFlag)) && (!(ApplicationGlobals.application.systemManager)))){ }; }; invalidateDisplayListQueue.addObject(_arg1, _arg1.nestLevel); } private function validateDisplayList():void{ var _local1:ILayoutManagerClient = ILayoutManagerClient(invalidateDisplayListQueue.removeSmallest()); while (_local1) { _local1.validateDisplayList(); if (!_local1.updateCompletePendingFlag){ updateCompleteQueue.addObject(_local1, _local1.nestLevel); _local1.updateCompletePendingFlag = true; }; _local1 = ILayoutManagerClient(invalidateDisplayListQueue.removeSmallest()); }; if (invalidateDisplayListQueue.isEmpty()){ invalidateDisplayListFlag = false; }; } public function validateNow():void{ var _local1:int; if (!usePhasedInstantiation){ _local1 = 0; while (((callLaterPending) && ((_local1 < 100)))) { doPhasedInstantiation(); }; }; } private function validateSize():void{ var _local1:ILayoutManagerClient = ILayoutManagerClient(invalidateSizeQueue.removeLargest()); while (_local1) { _local1.validateSize(); if (!_local1.updateCompletePendingFlag){ updateCompleteQueue.addObject(_local1, _local1.nestLevel); _local1.updateCompletePendingFlag = true; }; _local1 = ILayoutManagerClient(invalidateSizeQueue.removeLargest()); }; if (invalidateSizeQueue.isEmpty()){ invalidateSizeFlag = false; }; } private function doPhasedInstantiation():void{ var _local1:ILayoutManagerClient; if (usePhasedInstantiation){ if (invalidatePropertiesFlag){ validateProperties(); ApplicationGlobals.application.dispatchEvent(new Event("validatePropertiesComplete")); } else { if (invalidateSizeFlag){ validateSize(); ApplicationGlobals.application.dispatchEvent(new Event("validateSizeComplete")); } else { if (invalidateDisplayListFlag){ validateDisplayList(); ApplicationGlobals.application.dispatchEvent(new Event("validateDisplayListComplete")); }; }; }; } else { if (invalidatePropertiesFlag){ validateProperties(); }; if (invalidateSizeFlag){ validateSize(); }; if (invalidateDisplayListFlag){ validateDisplayList(); }; }; if (((((invalidatePropertiesFlag) || (invalidateSizeFlag))) || (invalidateDisplayListFlag))){ callLaterObject.callLater(doPhasedInstantiation); } else { usePhasedInstantiation = false; callLaterPending = false; _local1 = ILayoutManagerClient(updateCompleteQueue.removeLargest()); while (_local1) { if (((!(_local1.initialized)) && (_local1.processedDescriptors))){ _local1.initialized = true; }; _local1.dispatchEvent(new FlexEvent(FlexEvent.UPDATE_COMPLETE)); _local1.updateCompletePendingFlag = false; _local1 = ILayoutManagerClient(updateCompleteQueue.removeLargest()); }; dispatchEvent(new FlexEvent(FlexEvent.UPDATE_COMPLETE)); }; } public function isInvalid():Boolean{ return (((((invalidatePropertiesFlag) || (invalidateSizeFlag))) || (invalidateDisplayListFlag))); } public function get usePhasedInstantiation():Boolean{ return (_usePhasedInstantiation); } public function invalidateSize(_arg1:ILayoutManagerClient):void{ if (((!(invalidateSizeFlag)) && (ApplicationGlobals.application.systemManager))){ invalidateSizeFlag = true; if (!callLaterPending){ if (!callLaterObject){ callLaterObject = new UIComponent(); callLaterObject.systemManager = ApplicationGlobals.application.systemManager; callLaterObject.callLater(waitAFrame); } else { callLaterObject.callLater(doPhasedInstantiation); }; callLaterPending = true; }; }; if (targetLevel <= _arg1.nestLevel){ invalidateClientSizeFlag = true; }; invalidateSizeQueue.addObject(_arg1, _arg1.nestLevel); } public static function getInstance():LayoutManager{ if (!instance){ instance = new (LayoutManager); }; return (instance); } } }//package mx.managers
Section 749
//PopUpManager (mx.managers.PopUpManager) package mx.managers { import flash.display.*; import mx.core.*; public class PopUpManager { mx_internal static const VERSION:String = "3.2.0.3958"; private static var implClassDependency:PopUpManagerImpl; private static var _impl:IPopUpManager; private static function get impl():IPopUpManager{ if (!_impl){ _impl = IPopUpManager(Singleton.getInstance("mx.managers::IPopUpManager")); }; return (_impl); } public static function removePopUp(_arg1:IFlexDisplayObject):void{ impl.removePopUp(_arg1); } public static function addPopUp(_arg1:IFlexDisplayObject, _arg2:DisplayObject, _arg3:Boolean=false, _arg4:String=null):void{ impl.addPopUp(_arg1, _arg2, _arg3, _arg4); } public static function centerPopUp(_arg1:IFlexDisplayObject):void{ impl.centerPopUp(_arg1); } public static function bringToFront(_arg1:IFlexDisplayObject):void{ impl.bringToFront(_arg1); } public static function createPopUp(_arg1:DisplayObject, _arg2:Class, _arg3:Boolean=false, _arg4:String=null):IFlexDisplayObject{ return (impl.createPopUp(_arg1, _arg2, _arg3, _arg4)); } } }//package mx.managers
Section 750
//PopUpManagerChildList (mx.managers.PopUpManagerChildList) package mx.managers { import mx.core.*; public final class PopUpManagerChildList { public static const PARENT:String = "parent"; public static const APPLICATION:String = "application"; mx_internal static const VERSION:String = "3.2.0.3958"; public static const POPUP:String = "popup"; } }//package mx.managers
Section 751
//PopUpManagerImpl (mx.managers.PopUpManagerImpl) package mx.managers { import flash.display.*; import flash.geom.*; import mx.core.*; import mx.automation.*; import flash.events.*; import mx.events.*; import mx.styles.*; import mx.effects.*; import mx.utils.*; public class PopUpManagerImpl implements IPopUpManager { private var popupInfo:Array; mx_internal var modalWindowClass:Class; mx_internal static const VERSION:String = "3.2.0.3958"; private static var instance:IPopUpManager; public function PopUpManagerImpl(){ var _local1:ISystemManager = ISystemManager(SystemManagerGlobals.topLevelSystemManagers[0]); _local1.addEventListener(SWFBridgeRequest.CREATE_MODAL_WINDOW_REQUEST, createModalWindowRequestHandler, false, 0, true); _local1.addEventListener(SWFBridgeRequest.SHOW_MODAL_WINDOW_REQUEST, showModalWindowRequest, false, 0, true); _local1.addEventListener(SWFBridgeRequest.HIDE_MODAL_WINDOW_REQUEST, hideModalWindowRequest, false, 0, true); } private function showModalWindow(_arg1:PopUpData, _arg2:ISystemManager, _arg3:Boolean=true):void{ var _local4:IStyleClient = (_arg1.owner as IStyleClient); var _local5:Number = 0; var _local6:Number = 0; if (!isNaN(_arg1.modalTransparencyDuration)){ _local5 = _arg1.modalTransparencyDuration; } else { if (_local4){ _local5 = _local4.getStyle("modalTransparencyDuration"); _arg1.modalTransparencyDuration = _local5; }; }; if (!isNaN(_arg1.modalTransparency)){ _local6 = _arg1.modalTransparency; } else { if (_local4){ _local6 = _local4.getStyle("modalTransparency"); _arg1.modalTransparency = _local6; }; }; _arg1.modalWindow.alpha = _local6; var _local7:Number = 0; if (!isNaN(_arg1.modalTransparencyBlur)){ _local7 = _arg1.modalTransparencyBlur; } else { if (_local4){ _local7 = _local4.getStyle("modalTransparencyBlur"); _arg1.modalTransparencyBlur = _local7; }; }; var _local8:Number = 0xFFFFFF; if (!isNaN(_arg1.modalTransparencyColor)){ _local8 = _arg1.modalTransparencyColor; } else { if (_local4){ _local8 = _local4.getStyle("modalTransparencyColor"); _arg1.modalTransparencyColor = _local8; }; }; if ((_arg2 is SystemManagerProxy)){ _arg2 = SystemManagerProxy(_arg2).systemManager; }; var _local9:DisplayObject = _arg2.getSandboxRoot(); showModalWindowInternal(_arg1, _local5, _local6, _local8, _local7, _arg2, _local9); if (((_arg3) && (_arg2.useSWFBridge()))){ dispatchModalWindowRequest(SWFBridgeRequest.SHOW_MODAL_WINDOW_REQUEST, _arg2, _local9, _arg1, true); }; } private function popupShowHandler(_arg1:FlexEvent):void{ var _local2:PopUpData = findPopupInfoByOwner(_arg1.target); if (_local2){ showModalWindow(_local2, getTopLevelSystemManager(_local2.parent)); }; } public function bringToFront(_arg1:IFlexDisplayObject):void{ var _local2:PopUpData; var _local3:ISystemManager; var _local4:InterManagerRequest; if (((_arg1) && (_arg1.parent))){ _local2 = findPopupInfoByOwner(_arg1); if (_local2){ _local3 = ISystemManager(_arg1.parent); if ((_local3 is SystemManagerProxy)){ _local4 = new InterManagerRequest(InterManagerRequest.SYSTEM_MANAGER_REQUEST, false, false, "bringToFront", {topMost:_local2.topMost, popUp:_local3}); _local3.getSandboxRoot().dispatchEvent(_local4); } else { if (_local2.topMost){ _local3.popUpChildren.setChildIndex(DisplayObject(_arg1), (_local3.popUpChildren.numChildren - 1)); } else { _local3.setChildIndex(DisplayObject(_arg1), (_local3.numChildren - 1)); }; }; }; }; } public function centerPopUp(_arg1:IFlexDisplayObject):void{ var _local3:ISystemManager; var _local4:Number; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:Number; var _local9:Number; var _local10:Rectangle; var _local11:Rectangle; var _local12:Point; var _local13:Point; var _local14:Boolean; var _local15:DisplayObject; var _local16:InterManagerRequest; var _local17:Point; if ((_arg1 is IInvalidating)){ IInvalidating(_arg1).validateNow(); }; var _local2:PopUpData = findPopupInfoByOwner(_arg1); if (((_local2) && (_local2.parent))){ _local3 = _local2.systemManager; _local12 = new Point(); _local15 = _local3.getSandboxRoot(); if (_local3 != _local15){ _local16 = new InterManagerRequest(InterManagerRequest.SYSTEM_MANAGER_REQUEST, false, false, "isTopLevelRoot"); _local15.dispatchEvent(_local16); _local14 = Boolean(_local16.value); } else { _local14 = _local3.isTopLevelRoot(); }; if (_local14){ _local10 = _local3.screen; _local6 = _local10.width; _local7 = _local10.height; } else { if (_local3 != _local15){ _local16 = new InterManagerRequest(InterManagerRequest.SYSTEM_MANAGER_REQUEST, false, false, "getVisibleApplicationRect"); _local15.dispatchEvent(_local16); _local11 = Rectangle(_local16.value); } else { _local11 = _local3.getVisibleApplicationRect(); }; _local12 = new Point(_local11.x, _local11.y); _local12 = DisplayObject(_local3).globalToLocal(_local12); _local6 = _local11.width; _local7 = _local11.height; }; if ((_local2.parent is UIComponent)){ _local11 = UIComponent(_local2.parent).getVisibleRect(); _local17 = _local2.parent.globalToLocal(_local11.topLeft); _local12.x = (_local12.x + _local17.x); _local12.y = (_local12.y + _local17.y); _local8 = _local11.width; _local9 = _local11.height; } else { _local8 = _local2.parent.width; _local9 = _local2.parent.height; }; _local4 = Math.max(0, ((Math.min(_local6, _local8) - _arg1.width) / 2)); _local5 = Math.max(0, ((Math.min(_local7, _local9) - _arg1.height) / 2)); _local13 = new Point(_local12.x, _local12.y); _local13 = _local2.parent.localToGlobal(_local13); _local13 = _arg1.parent.globalToLocal(_local13); _arg1.move((Math.round(_local4) + _local13.x), (Math.round(_local5) + _local13.y)); }; } private function showModalWindowRequest(_arg1:Event):void{ var _local2:SWFBridgeRequest = SWFBridgeRequest.marshal(_arg1); if ((_arg1 is SWFBridgeRequest)){ _local2 = SWFBridgeRequest(_arg1); } else { _local2 = SWFBridgeRequest.marshal(_arg1); }; var _local3:ISystemManager = getTopLevelSystemManager(DisplayObject(ApplicationGlobals.application)); var _local4:DisplayObject = _local3.getSandboxRoot(); var _local5:PopUpData = findHighestRemoteModalPopupInfo(); _local5.excludeRect = Rectangle(_local2.data); _local5.modalTransparency = _local2.data.transparency; _local5.modalTransparencyBlur = 0; _local5.modalTransparencyColor = _local2.data.transparencyColor; _local5.modalTransparencyDuration = _local2.data.transparencyDuration; if (((_local5.owner) || (_local5.parent))){ throw (new Error()); }; showModalWindow(_local5, _local3); } private function hideOwnerHandler(_arg1:FlexEvent):void{ var _local2:PopUpData = findPopupInfoByOwner(_arg1.target); if (_local2){ removeMouseOutEventListeners(_local2); }; } private function fadeOutDestroyEffectEndHandler(_arg1:EffectEvent):void{ var _local4:ISystemManager; effectEndHandler(_arg1); var _local2:DisplayObject = DisplayObject(_arg1.effectInstance.target); var _local3:DisplayObject = _local2.mask; if (_local3){ _local2.mask = null; _local4.popUpChildren.removeChild(_local3); }; if ((_local2.parent is ISystemManager)){ _local4 = ISystemManager(_local2.parent); if (_local4.popUpChildren.contains(_local2)){ _local4.popUpChildren.removeChild(_local2); } else { _local4.removeChild(_local2); }; } else { if (_local2.parent){ _local2.parent.removeChild(_local2); }; }; } private function createModalWindowRequestHandler(_arg1:Event):void{ var _local2:SWFBridgeRequest; if ((_arg1 is SWFBridgeRequest)){ _local2 = SWFBridgeRequest(_arg1); } else { _local2 = SWFBridgeRequest.marshal(_arg1); }; var _local3:ISystemManager = getTopLevelSystemManager(DisplayObject(ApplicationGlobals.application)); var _local4:DisplayObject = _local3.getSandboxRoot(); var _local5:PopUpData = new PopUpData(); _local5.isRemoteModalWindow = true; _local5.systemManager = _local3; _local5.modalTransparency = _local2.data.transparency; _local5.modalTransparencyBlur = 0; _local5.modalTransparencyColor = _local2.data.transparencyColor; _local5.modalTransparencyDuration = _local2.data.transparencyDuration; _local5.exclude = (_local3.swfBridgeGroup.getChildBridgeProvider(_local2.requestor) as IUIComponent); _local5.useExclude = _local2.data.useExclude; _local5.excludeRect = Rectangle(_local2.data.excludeRect); if (!popupInfo){ popupInfo = []; }; popupInfo.push(_local5); createModalWindow(null, _local5, _local3.popUpChildren, _local2.data.show, _local3, _local4); } private function showOwnerHandler(_arg1:FlexEvent):void{ var _local2:PopUpData = findPopupInfoByOwner(_arg1.target); if (_local2){ addMouseOutEventListeners(_local2); }; } private function addMouseOutEventListeners(_arg1:PopUpData):void{ var _local2:DisplayObject = _arg1.systemManager.getSandboxRoot(); if (_arg1.modalWindow){ _arg1.modalWindow.addEventListener(MouseEvent.MOUSE_DOWN, _arg1.mouseDownOutsideHandler); _arg1.modalWindow.addEventListener(MouseEvent.MOUSE_WHEEL, _arg1.mouseWheelOutsideHandler, true); } else { _local2.addEventListener(MouseEvent.MOUSE_DOWN, _arg1.mouseDownOutsideHandler); _local2.addEventListener(MouseEvent.MOUSE_WHEEL, _arg1.mouseWheelOutsideHandler, true); }; _local2.addEventListener(SandboxMouseEvent.MOUSE_DOWN_SOMEWHERE, _arg1.marshalMouseOutsideHandler); _local2.addEventListener(SandboxMouseEvent.MOUSE_WHEEL_SOMEWHERE, _arg1.marshalMouseOutsideHandler, true); } private function fadeInEffectEndHandler(_arg1:EffectEvent):void{ var _local4:PopUpData; effectEndHandler(_arg1); var _local2:int = popupInfo.length; var _local3:int; while (_local3 < _local2) { _local4 = popupInfo[_local3]; if (((_local4.owner) && ((_local4.modalWindow == _arg1.effectInstance.target)))){ IUIComponent(_local4.owner).setVisible(true, true); break; }; _local3++; }; } private function hideModalWindowRequest(_arg1:Event):void{ var _local2:SWFBridgeRequest; if ((_arg1 is SWFBridgeRequest)){ _local2 = SWFBridgeRequest(_arg1); } else { _local2 = SWFBridgeRequest.marshal(_arg1); }; var _local3:ISystemManager = getTopLevelSystemManager(DisplayObject(ApplicationGlobals.application)); var _local4:DisplayObject = _local3.getSandboxRoot(); var _local5:PopUpData = findHighestRemoteModalPopupInfo(); if (((((!(_local5)) || (_local5.owner))) || (_local5.parent))){ throw (new Error()); }; hideModalWindow(_local5, _local2.data.remove); if (_local2.data.remove){ popupInfo.splice(popupInfo.indexOf(_local5), 1); _local3.numModalWindows--; }; } private function getTopLevelSystemManager(_arg1:DisplayObject):ISystemManager{ var _local2:DisplayObjectContainer; var _local3:ISystemManager; if ((_arg1.parent is SystemManagerProxy)){ _local2 = DisplayObjectContainer(SystemManagerProxy(_arg1.parent).systemManager); } else { if ((((_arg1 is IUIComponent)) && ((IUIComponent(_arg1).systemManager is SystemManagerProxy)))){ _local2 = DisplayObjectContainer(SystemManagerProxy(IUIComponent(_arg1).systemManager).systemManager); } else { _local2 = DisplayObjectContainer(_arg1.root); }; }; if (((((!(_local2)) || ((_local2 is Stage)))) && ((_arg1 is IUIComponent)))){ _local2 = DisplayObjectContainer(IUIComponent(_arg1).systemManager); }; if ((_local2 is ISystemManager)){ _local3 = ISystemManager(_local2); if (!_local3.isTopLevel()){ _local3 = _local3.topLevelSystemManager; }; }; return (_local3); } private function hideModalWindow(_arg1:PopUpData, _arg2:Boolean=false):void{ var _local6:Fade; var _local7:Number; var _local8:Blur; var _local9:DisplayObject; var _local10:SWFBridgeRequest; var _local11:IEventDispatcher; var _local12:IEventDispatcher; var _local13:InterManagerRequest; if (((_arg2) && (_arg1.exclude))){ _arg1.exclude.removeEventListener(Event.RESIZE, _arg1.resizeHandler); _arg1.exclude.removeEventListener(MoveEvent.MOVE, _arg1.resizeHandler); }; var _local3:IStyleClient = (_arg1.owner as IStyleClient); var _local4:Number = 0; if (_local3){ _local4 = _local3.getStyle("modalTransparencyDuration"); }; endEffects(_arg1); if (_local4){ _local6 = new Fade(_arg1.modalWindow); _local6.alphaFrom = _arg1.modalWindow.alpha; _local6.alphaTo = 0; _local6.duration = _local4; _local6.addEventListener(EffectEvent.EFFECT_END, (_arg2) ? fadeOutDestroyEffectEndHandler : fadeOutCloseEffectEndHandler); _arg1.modalWindow.visible = true; _arg1.fade = _local6; _local6.play(); _local7 = _local3.getStyle("modalTransparencyBlur"); if (_local7){ _local8 = new Blur(_arg1.blurTarget); new Blur(_arg1.blurTarget).blurXFrom = (_local8.blurYFrom = _local7); _local8.blurXTo = (_local8.blurYTo = 0); _local8.duration = _local4; _local8.addEventListener(EffectEvent.EFFECT_END, effectEndHandler); _arg1.blur = _local8; _local8.play(); }; } else { _arg1.modalWindow.visible = false; }; var _local5:ISystemManager = ISystemManager(ApplicationGlobals.application.systemManager); if (_local5.useSWFBridge()){ _local9 = _local5.getSandboxRoot(); if (((!(_arg1.isRemoteModalWindow)) && (!((_local5 == _local9))))){ _local13 = new InterManagerRequest(InterManagerRequest.SYSTEM_MANAGER_REQUEST, false, false, "isTopLevelRoot"); _local9.dispatchEvent(_local13); if (Boolean(_local13.value)){ return; }; }; _local10 = new SWFBridgeRequest(SWFBridgeRequest.HIDE_MODAL_WINDOW_REQUEST, false, false, null, {skip:((!(_arg1.isRemoteModalWindow)) && (!((_local5 == _local9)))), show:false, remove:_arg2}); _local11 = _local5.swfBridgeGroup.parentBridge; _local10.requestor = _local11; _local11.dispatchEvent(_local10); }; } private function popupHideHandler(_arg1:FlexEvent):void{ var _local2:PopUpData = findPopupInfoByOwner(_arg1.target); if (_local2){ hideModalWindow(_local2); }; } private function showModalWindowInternal(_arg1:PopUpData, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:ISystemManager, _arg7:DisplayObject):void{ var _local8:Fade; var _local9:Number; var _local10:Object; var _local11:Blur; var _local12:InterManagerRequest; endEffects(_arg1); if (_arg2){ _local8 = new Fade(_arg1.modalWindow); _local8.alphaFrom = 0; _local8.alphaTo = _arg3; _local8.duration = _arg2; _local8.addEventListener(EffectEvent.EFFECT_END, fadeInEffectEndHandler); _arg1.modalWindow.alpha = 0; _arg1.modalWindow.visible = true; _arg1.fade = _local8; if (_arg1.owner){ IUIComponent(_arg1.owner).setVisible(false, true); }; _local8.play(); _local9 = _arg5; if (_local9){ if (_arg6 != _arg7){ _local12 = new InterManagerRequest(InterManagerRequest.SYSTEM_MANAGER_REQUEST, false, false, "application", _local10); _arg7.dispatchEvent(_local12); _arg1.blurTarget = _local12.value; } else { _arg1.blurTarget = ApplicationGlobals.application; }; _local11 = new Blur(_arg1.blurTarget); new Blur(_arg1.blurTarget).blurXFrom = (_local11.blurYFrom = 0); _local11.blurXTo = (_local11.blurYTo = _local9); _local11.duration = _arg2; _local11.addEventListener(EffectEvent.EFFECT_END, effectEndHandler); _arg1.blur = _local11; _local11.play(); }; } else { if (_arg1.owner){ IUIComponent(_arg1.owner).setVisible(true, true); }; _arg1.modalWindow.visible = true; }; } private function effectEndHandler(_arg1:EffectEvent):void{ var _local4:PopUpData; var _local5:IEffect; var _local2:int = popupInfo.length; var _local3:int; while (_local3 < _local2) { _local4 = popupInfo[_local3]; _local5 = _arg1.effectInstance.effect; if (_local5 == _local4.fade){ _local4.fade = null; } else { if (_local5 == _local4.blur){ _local4.blur = null; }; }; _local3++; }; } private function createModalWindow(_arg1:DisplayObject, _arg2:PopUpData, _arg3:IChildList, _arg4:Boolean, _arg5:ISystemManager, _arg6:DisplayObject):void{ var _local7:IFlexDisplayObject; var _local10:Sprite; var _local11:SystemManagerProxy; var _local12:ISystemManager; _local7 = IFlexDisplayObject(_arg2.owner); var _local8:IStyleClient = (_local7 as IStyleClient); var _local9:Number = 0; if (modalWindowClass){ _local10 = new modalWindowClass(); } else { _local10 = new FlexSprite(); _local10.name = "modalWindow"; }; if (((!(_arg5)) && (_arg1))){ _arg5 = IUIComponent(_arg1).systemManager; }; if ((_arg5 is SystemManagerProxy)){ _local11 = SystemManagerProxy(_arg5); _local12 = _local11.systemManager; } else { _local12 = _arg5; }; _local12.numModalWindows++; if (_local7){ _arg3.addChildAt(_local10, _arg3.getChildIndex(DisplayObject(_local7))); } else { _arg3.addChild(_local10); }; if ((_local7 is IAutomationObject)){ IAutomationObject(_local7).showInAutomationHierarchy = true; }; if (!isNaN(_arg2.modalTransparency)){ _local10.alpha = _arg2.modalTransparency; } else { if (_local8){ _local10.alpha = _local8.getStyle("modalTransparency"); } else { _local10.alpha = 0; }; }; _arg2.modalTransparency = _local10.alpha; _local10.tabEnabled = false; var _local13:Rectangle = _local12.screen; var _local14:Graphics = _local10.graphics; var _local15:Number = 0xFFFFFF; if (!isNaN(_arg2.modalTransparencyColor)){ _local15 = _arg2.modalTransparencyColor; } else { if (_local8){ _local15 = _local8.getStyle("modalTransparencyColor"); _arg2.modalTransparencyColor = _local15; }; }; _local14.clear(); _local14.beginFill(_local15, 100); _local14.drawRect(_local13.x, _local13.y, _local13.width, _local13.height); _local14.endFill(); _arg2.modalWindow = _local10; if (_arg2.exclude){ _arg2.modalMask = new Sprite(); updateModalMask(_local12, _local10, (_arg2.useExclude) ? _arg2.exclude : null, _arg2.excludeRect, _arg2.modalMask); _local10.mask = _arg2.modalMask; _arg3.addChild(_arg2.modalMask); _arg2.exclude.addEventListener(Event.RESIZE, _arg2.resizeHandler); _arg2.exclude.addEventListener(MoveEvent.MOVE, _arg2.resizeHandler); }; _arg2._mouseDownOutsideHandler = dispatchMouseDownOutsideEvent; _arg2._mouseWheelOutsideHandler = dispatchMouseWheelOutsideEvent; _local12.addEventListener(Event.RESIZE, _arg2.resizeHandler); if (_local7){ _local7.addEventListener(FlexEvent.SHOW, popupShowHandler); _local7.addEventListener(FlexEvent.HIDE, popupHideHandler); }; if (_arg4){ showModalWindow(_arg2, _arg5, false); } else { _local7.visible = _arg4; }; if (_local12.useSWFBridge()){ if (_local8){ _arg2.modalTransparencyDuration = _local8.getStyle("modalTransparencyDuration"); _arg2.modalTransparencyBlur = _local8.getStyle("modalTransparencyBlur"); }; dispatchModalWindowRequest(SWFBridgeRequest.CREATE_MODAL_WINDOW_REQUEST, _local12, _arg6, _arg2, _arg4); }; } private function findPopupInfoByOwner(_arg1:Object):PopUpData{ var _local4:PopUpData; var _local2:int = popupInfo.length; var _local3:int; while (_local3 < _local2) { _local4 = popupInfo[_local3]; if (_local4.owner == _arg1){ return (_local4); }; _local3++; }; return (null); } private function popupRemovedHandler(_arg1:Event):void{ var _local4:PopUpData; var _local5:DisplayObject; var _local6:DisplayObject; var _local7:DisplayObject; var _local8:ISystemManager; var _local9:ISystemManager; var _local10:IEventDispatcher; var _local11:SWFBridgeRequest; var _local2:int = popupInfo.length; var _local3:int; while (_local3 < _local2) { _local4 = popupInfo[_local3]; _local5 = _local4.owner; if (_local5 == _arg1.target){ _local6 = _local4.parent; _local7 = _local4.modalWindow; _local8 = _local4.systemManager; if ((_local8 is SystemManagerProxy)){ _local9 = SystemManagerProxy(_local8).systemManager; } else { _local9 = _local8; }; if (!_local8.isTopLevel()){ _local8 = _local8.topLevelSystemManager; }; if ((_local5 is IUIComponent)){ IUIComponent(_local5).isPopUp = false; }; if ((_local5 is IFocusManagerContainer)){ _local8.removeFocusManager(IFocusManagerContainer(_local5)); }; _local5.removeEventListener(Event.REMOVED, popupRemovedHandler); if ((_local8 is SystemManagerProxy)){ _local10 = _local9.swfBridgeGroup.parentBridge; _local11 = new SWFBridgeRequest(SWFBridgeRequest.REMOVE_POP_UP_REQUEST, false, false, _local10, {window:DisplayObject(_local8), parent:_local4.parent, modal:!((_local4.modalWindow == null))}); _local9.getSandboxRoot().dispatchEvent(_local11); } else { if (_local8.useSWFBridge()){ _local11 = new SWFBridgeRequest(SWFBridgeRequest.REMOVE_POP_UP_PLACE_HOLDER_REQUEST, false, false, null, {window:DisplayObject(_local5)}); _local11.requestor = _local8.swfBridgeGroup.parentBridge; _local11.data.placeHolderId = NameUtil.displayObjectToString(DisplayObject(_local5)); _local8.dispatchEvent(_local11); }; }; if (_local4.owner){ _local4.owner.removeEventListener(FlexEvent.SHOW, showOwnerHandler); _local4.owner.removeEventListener(FlexEvent.HIDE, hideOwnerHandler); }; removeMouseOutEventListeners(_local4); if (_local7){ _local9.removeEventListener(Event.RESIZE, _local4.resizeHandler); _local5.removeEventListener(FlexEvent.SHOW, popupShowHandler); _local5.removeEventListener(FlexEvent.HIDE, popupHideHandler); hideModalWindow(_local4, true); _local9.numModalWindows--; }; popupInfo.splice(_local3, 1); break; }; _local3++; }; } private function fadeOutCloseEffectEndHandler(_arg1:EffectEvent):void{ effectEndHandler(_arg1); DisplayObject(_arg1.effectInstance.target).visible = false; } private function endEffects(_arg1:PopUpData):void{ if (_arg1.fade){ _arg1.fade.end(); _arg1.fade = null; }; if (_arg1.blur){ _arg1.blur.end(); _arg1.blur = null; }; } public function removePopUp(_arg1:IFlexDisplayObject):void{ var _local2:PopUpData; var _local3:ISystemManager; var _local4:IUIComponent; if (((_arg1) && (_arg1.parent))){ _local2 = findPopupInfoByOwner(_arg1); if (_local2){ _local3 = _local2.systemManager; if (!_local3){ _local4 = (_arg1 as IUIComponent); if (_local4){ _local3 = ISystemManager(_local4.systemManager); } else { return; }; }; if (_local2.topMost){ _local3.popUpChildren.removeChild(DisplayObject(_arg1)); } else { _local3.removeChild(DisplayObject(_arg1)); }; }; }; } public function addPopUp(_arg1:IFlexDisplayObject, _arg2:DisplayObject, _arg3:Boolean=false, _arg4:String=null):void{ var _local7:IChildList; var _local8:Boolean; var _local5:Boolean = _arg1.visible; if ((((((_arg2 is IUIComponent)) && ((_arg1 is IUIComponent)))) && ((IUIComponent(_arg1).document == null)))){ IUIComponent(_arg1).document = IUIComponent(_arg2).document; }; if ((((((((_arg2 is IUIComponent)) && ((IUIComponent(_arg2).document is IFlexModule)))) && ((_arg1 is UIComponent)))) && ((UIComponent(_arg1).moduleFactory == null)))){ UIComponent(_arg1).moduleFactory = IFlexModule(IUIComponent(_arg2).document).moduleFactory; }; var _local6:ISystemManager = getTopLevelSystemManager(_arg2); if (!_local6){ _local6 = ISystemManager(SystemManagerGlobals.topLevelSystemManagers[0]); if (_local6.getSandboxRoot() != _arg2){ return; }; }; var _local9:ISystemManager = _local6; var _local10:DisplayObject = _local6.getSandboxRoot(); var _local11:SWFBridgeRequest; if (_local6.useSWFBridge()){ if (_local10 != _local6){ _local9 = new SystemManagerProxy(_local6); _local11 = new SWFBridgeRequest(SWFBridgeRequest.ADD_POP_UP_REQUEST, false, false, _local6.swfBridgeGroup.parentBridge, {window:DisplayObject(_local9), parent:_arg2, modal:_arg3, childList:_arg4}); _local10.dispatchEvent(_local11); } else { _local9 = _local6; }; }; if ((_arg1 is IUIComponent)){ IUIComponent(_arg1).isPopUp = true; }; if (((!(_arg4)) || ((_arg4 == PopUpManagerChildList.PARENT)))){ _local8 = _local9.popUpChildren.contains(_arg2); } else { _local8 = (_arg4 == PopUpManagerChildList.POPUP); }; _local7 = (_local8) ? _local9.popUpChildren : _local9; _local7.addChild(DisplayObject(_arg1)); _arg1.visible = false; if (!popupInfo){ popupInfo = []; }; var _local12:PopUpData = new PopUpData(); _local12.owner = DisplayObject(_arg1); _local12.topMost = _local8; _local12.systemManager = _local9; popupInfo.push(_local12); if ((_arg1 is IFocusManagerContainer)){ if (IFocusManagerContainer(_arg1).focusManager){ _local9.addFocusManager(IFocusManagerContainer(_arg1)); } else { IFocusManagerContainer(_arg1).focusManager = new FocusManager(IFocusManagerContainer(_arg1), true); }; }; if (((((!(_local6.isTopLevelRoot())) && (_local10))) && ((_local6 == _local10)))){ _local11 = new SWFBridgeRequest(SWFBridgeRequest.ADD_POP_UP_PLACE_HOLDER_REQUEST, false, false, null, {window:DisplayObject(_arg1)}); _local11.requestor = _local6.swfBridgeGroup.parentBridge; _local11.data.placeHolderId = NameUtil.displayObjectToString(DisplayObject(_arg1)); _local6.dispatchEvent(_local11); }; if ((_arg1 is IAutomationObject)){ IAutomationObject(_arg1).showInAutomationHierarchy = true; }; if ((_arg1 is ILayoutManagerClient)){ UIComponentGlobals.layoutManager.validateClient(ILayoutManagerClient(_arg1), true); }; _local12.parent = _arg2; if ((_arg1 is IUIComponent)){ IUIComponent(_arg1).setActualSize(IUIComponent(_arg1).getExplicitOrMeasuredWidth(), IUIComponent(_arg1).getExplicitOrMeasuredHeight()); }; if (_arg3){ createModalWindow(_arg2, _local12, _local7, _local5, _local9, _local10); } else { _local12._mouseDownOutsideHandler = nonmodalMouseDownOutsideHandler; _local12._mouseWheelOutsideHandler = nonmodalMouseWheelOutsideHandler; _arg1.visible = _local5; }; _local12.owner.addEventListener(FlexEvent.SHOW, showOwnerHandler); _local12.owner.addEventListener(FlexEvent.HIDE, hideOwnerHandler); addMouseOutEventListeners(_local12); _arg1.addEventListener(Event.REMOVED, popupRemovedHandler); if ((((_arg1 is IFocusManagerContainer)) && (_local5))){ if (((!((_local9 is SystemManagerProxy))) && (_local9.useSWFBridge()))){ SystemManager(_local9).dispatchActivatedWindowEvent(DisplayObject(_arg1)); } else { _local9.activate(IFocusManagerContainer(_arg1)); }; }; } private function dispatchModalWindowRequest(_arg1:String, _arg2:ISystemManager, _arg3:DisplayObject, _arg4:PopUpData, _arg5:Boolean):void{ var _local8:InterManagerRequest; if (((!(_arg4.isRemoteModalWindow)) && (!((_arg2 == _arg3))))){ _local8 = new InterManagerRequest(InterManagerRequest.SYSTEM_MANAGER_REQUEST, false, false, "isTopLevelRoot"); _arg3.dispatchEvent(_local8); if (Boolean(_local8.value)){ return; }; }; var _local6:SWFBridgeRequest = new SWFBridgeRequest(_arg1, false, false, null, {skip:((!(_arg4.isRemoteModalWindow)) && (!((_arg2 == _arg3)))), useExclude:_arg4.useExclude, show:_arg5, remove:false, transparencyDuration:_arg4.modalTransparencyDuration, transparency:_arg4.modalTransparency, transparencyColor:_arg4.modalTransparencyColor, transparencyBlur:_arg4.modalTransparencyBlur}); var _local7:IEventDispatcher = _arg2.swfBridgeGroup.parentBridge; _local6.requestor = _local7; _local7.dispatchEvent(_local6); } public function createPopUp(_arg1:DisplayObject, _arg2:Class, _arg3:Boolean=false, _arg4:String=null):IFlexDisplayObject{ var _local5:IUIComponent = new (_arg2); addPopUp(_local5, _arg1, _arg3, _arg4); return (_local5); } private function removeMouseOutEventListeners(_arg1:PopUpData):void{ var _local2:DisplayObject = _arg1.systemManager.getSandboxRoot(); if (_arg1.modalWindow){ _arg1.modalWindow.removeEventListener(MouseEvent.MOUSE_DOWN, _arg1.mouseDownOutsideHandler); _arg1.modalWindow.removeEventListener(MouseEvent.MOUSE_WHEEL, _arg1.mouseWheelOutsideHandler, true); } else { _local2.removeEventListener(MouseEvent.MOUSE_DOWN, _arg1.mouseDownOutsideHandler); _local2.removeEventListener(MouseEvent.MOUSE_WHEEL, _arg1.mouseWheelOutsideHandler, true); }; _local2.removeEventListener(SandboxMouseEvent.MOUSE_DOWN_SOMEWHERE, _arg1.marshalMouseOutsideHandler); _local2.removeEventListener(SandboxMouseEvent.MOUSE_WHEEL_SOMEWHERE, _arg1.marshalMouseOutsideHandler, true); } private function findHighestRemoteModalPopupInfo():PopUpData{ var _local3:PopUpData; var _local1:int = (popupInfo.length - 1); var _local2:int = _local1; while (_local2 >= 0) { _local3 = popupInfo[_local2]; if (_local3.isRemoteModalWindow){ return (_local3); }; _local2--; }; return (null); } private static function nonmodalMouseWheelOutsideHandler(_arg1:DisplayObject, _arg2:MouseEvent):void{ if (_arg1.hitTestPoint(_arg2.stageX, _arg2.stageY, true)){ } else { if ((_arg1 is IUIComponent)){ if (IUIComponent(_arg1).owns(DisplayObject(_arg2.target))){ return; }; }; dispatchMouseWheelOutsideEvent(_arg1, _arg2); }; } private static function dispatchMouseWheelOutsideEvent(_arg1:DisplayObject, _arg2:MouseEvent):void{ if (!_arg1){ return; }; var _local3:MouseEvent = new FlexMouseEvent(FlexMouseEvent.MOUSE_WHEEL_OUTSIDE); var _local4:Point = _arg1.globalToLocal(new Point(_arg2.stageX, _arg2.stageY)); _local3.localX = _local4.x; _local3.localY = _local4.y; _local3.buttonDown = _arg2.buttonDown; _local3.shiftKey = _arg2.shiftKey; _local3.altKey = _arg2.altKey; _local3.ctrlKey = _arg2.ctrlKey; _local3.delta = _arg2.delta; _local3.relatedObject = InteractiveObject(_arg2.target); _arg1.dispatchEvent(_local3); } mx_internal static function updateModalMask(_arg1:ISystemManager, _arg2:DisplayObject, _arg3:IUIComponent, _arg4:Rectangle, _arg5:Sprite):void{ var _local7:Rectangle; var _local8:Point; var _local9:Rectangle; var _local6:Rectangle = _arg2.getBounds(DisplayObject(_arg1)); if ((_arg3 is ISWFLoader)){ _local7 = ISWFLoader(_arg3).getVisibleApplicationRect(); _local8 = new Point(_local7.x, _local7.y); _local8 = DisplayObject(_arg1).globalToLocal(_local8); _local7.x = _local8.x; _local7.y = _local8.y; } else { if (!_arg3){ _local7 = _local6.clone(); } else { _local7 = DisplayObject(_arg3).getBounds(DisplayObject(_arg1)); }; }; if (_arg4){ _local8 = new Point(_arg4.x, _arg4.y); _local8 = DisplayObject(_arg1).globalToLocal(_local8); _local9 = new Rectangle(_local8.x, _local8.y, _arg4.width, _arg4.height); _local7 = _local7.intersection(_local9); }; _arg5.graphics.clear(); _arg5.graphics.beginFill(0); if (_local7.y > _local6.y){ _arg5.graphics.drawRect(_local6.x, _local6.y, _local6.width, (_local7.y - _local6.y)); }; if (_local6.x < _local7.x){ _arg5.graphics.drawRect(_local6.x, _local7.y, (_local7.x - _local6.x), _local7.height); }; if ((_local6.x + _local6.width) > (_local7.x + _local7.width)){ _arg5.graphics.drawRect((_local7.x + _local7.width), _local7.y, (((_local6.x + _local6.width) - _local7.x) - _local7.width), _local7.height); }; if ((_local7.y + _local7.height) < (_local6.y + _local6.height)){ _arg5.graphics.drawRect(_local6.x, (_local7.y + _local7.height), _local6.width, (((_local6.y + _local6.height) - _local7.y) - _local7.height)); }; _arg5.graphics.endFill(); } private static function dispatchMouseDownOutsideEvent(_arg1:DisplayObject, _arg2:MouseEvent):void{ if (!_arg1){ return; }; var _local3:MouseEvent = new FlexMouseEvent(FlexMouseEvent.MOUSE_DOWN_OUTSIDE); var _local4:Point = _arg1.globalToLocal(new Point(_arg2.stageX, _arg2.stageY)); _local3.localX = _local4.x; _local3.localY = _local4.y; _local3.buttonDown = _arg2.buttonDown; _local3.shiftKey = _arg2.shiftKey; _local3.altKey = _arg2.altKey; _local3.ctrlKey = _arg2.ctrlKey; _local3.delta = _arg2.delta; _local3.relatedObject = InteractiveObject(_arg2.target); _arg1.dispatchEvent(_local3); } public static function getInstance():IPopUpManager{ if (!instance){ instance = new (PopUpManagerImpl); }; return (instance); } private static function nonmodalMouseDownOutsideHandler(_arg1:DisplayObject, _arg2:MouseEvent):void{ if (_arg1.hitTestPoint(_arg2.stageX, _arg2.stageY, true)){ } else { if ((_arg1 is IUIComponent)){ if (IUIComponent(_arg1).owns(DisplayObject(_arg2.target))){ return; }; }; dispatchMouseDownOutsideEvent(_arg1, _arg2); }; } } }//package mx.managers import flash.display.*; import flash.geom.*; import mx.core.*; import flash.events.*; import mx.events.*; import mx.effects.*; class PopUpData { public var fade:Effect; public var modalTransparencyColor:Number; public var exclude:IUIComponent; public var isRemoteModalWindow:Boolean; public var useExclude:Boolean; public var blurTarget:Object; public var modalTransparencyDuration:Number; public var _mouseWheelOutsideHandler:Function; public var excludeRect:Rectangle; public var modalTransparency:Number; public var blur:Effect; public var parent:DisplayObject; public var modalTransparencyBlur:Number; public var _mouseDownOutsideHandler:Function; public var owner:DisplayObject; public var topMost:Boolean; public var modalMask:Sprite; public var modalWindow:DisplayObject; public var systemManager:ISystemManager; private function PopUpData(){ useExclude = true; } public function marshalMouseOutsideHandler(_arg1:Event):void{ if (!(_arg1 is SandboxMouseEvent)){ _arg1 = SandboxMouseEvent.marshal(_arg1); }; if (owner){ owner.dispatchEvent(_arg1); }; } public function mouseDownOutsideHandler(_arg1:MouseEvent):void{ _mouseDownOutsideHandler(owner, _arg1); } public function mouseWheelOutsideHandler(_arg1:MouseEvent):void{ _mouseWheelOutsideHandler(owner, _arg1); } public function resizeHandler(_arg1:Event):void{ var _local2:Rectangle; if (((((owner) && ((owner.stage == DisplayObject(_arg1.target).stage)))) || (((modalWindow) && ((modalWindow.stage == DisplayObject(_arg1.target).stage)))))){ _local2 = systemManager.screen; modalWindow.width = _local2.width; modalWindow.height = _local2.height; modalWindow.x = _local2.x; modalWindow.y = _local2.y; if (modalMask){ PopUpManagerImpl.updateModalMask(systemManager, modalWindow, exclude, excludeRect, modalMask); }; }; } }
Section 752
//SystemChildrenList (mx.managers.SystemChildrenList) package mx.managers { import flash.display.*; import flash.geom.*; import mx.core.*; public class SystemChildrenList implements IChildList { private var lowerBoundReference:QName; private var upperBoundReference:QName; private var owner:SystemManager; mx_internal static const VERSION:String = "3.2.0.3958"; public function SystemChildrenList(_arg1:SystemManager, _arg2:QName, _arg3:QName){ this.owner = _arg1; this.lowerBoundReference = _arg2; this.upperBoundReference = _arg3; } public function getChildAt(_arg1:int):DisplayObject{ var _local2:DisplayObject = owner.mx_internal::rawChildren_getChildAt((owner[lowerBoundReference] + _arg1)); return (_local2); } public function getChildByName(_arg1:String):DisplayObject{ return (owner.mx_internal::rawChildren_getChildByName(_arg1)); } public function removeChildAt(_arg1:int):DisplayObject{ var _local2:DisplayObject = owner.mx_internal::rawChildren_removeChildAt((_arg1 + owner[lowerBoundReference])); var _local3 = owner; var _local4 = upperBoundReference; var _local5 = (_local3[_local4] - 1); _local3[_local4] = _local5; return (_local2); } public function getChildIndex(_arg1:DisplayObject):int{ var _local2:int = owner.mx_internal::rawChildren_getChildIndex(_arg1); _local2 = (_local2 - owner[lowerBoundReference]); return (_local2); } public function addChildAt(_arg1:DisplayObject, _arg2:int):DisplayObject{ var _local3 = owner; _local3.mx_internal::rawChildren_addChildAt(_arg1, (owner[lowerBoundReference] + _arg2)); _local3 = owner; var _local4 = upperBoundReference; var _local5 = (_local3[_local4] + 1); _local3[_local4] = _local5; return (_arg1); } public function getObjectsUnderPoint(_arg1:Point):Array{ return (owner.mx_internal::rawChildren_getObjectsUnderPoint(_arg1)); } public function setChildIndex(_arg1:DisplayObject, _arg2:int):void{ var _local3 = owner; _local3.mx_internal::rawChildren_setChildIndex(_arg1, (owner[lowerBoundReference] + _arg2)); } public function get numChildren():int{ return ((owner[upperBoundReference] - owner[lowerBoundReference])); } public function contains(_arg1:DisplayObject):Boolean{ var _local2:int; if (((!((_arg1 == owner))) && (owner.mx_internal::rawChildren_contains(_arg1)))){ while (_arg1.parent != owner) { _arg1 = _arg1.parent; }; _local2 = owner.mx_internal::rawChildren_getChildIndex(_arg1); if ((((_local2 >= owner[lowerBoundReference])) && ((_local2 < owner[upperBoundReference])))){ return (true); }; }; return (false); } public function removeChild(_arg1:DisplayObject):DisplayObject{ var _local2:int = owner.mx_internal::rawChildren_getChildIndex(_arg1); if ((((owner[lowerBoundReference] <= _local2)) && ((_local2 < owner[upperBoundReference])))){ var _local3 = owner; _local3.mx_internal::rawChildren_removeChild(_arg1); _local3 = owner; var _local4 = upperBoundReference; var _local5 = (_local3[_local4] - 1); _local3[_local4] = _local5; }; return (_arg1); } public function addChild(_arg1:DisplayObject):DisplayObject{ var _local2 = owner; _local2.mx_internal::rawChildren_addChildAt(_arg1, owner[upperBoundReference]); _local2 = owner; var _local3 = upperBoundReference; var _local4 = (_local2[_local3] + 1); _local2[_local3] = _local4; return (_arg1); } } }//package mx.managers
Section 753
//SystemManager (mx.managers.SystemManager) package mx.managers { import flash.display.*; import flash.geom.*; import mx.core.*; import flash.text.*; import flash.events.*; import mx.managers.systemClasses.*; import mx.events.*; import mx.styles.*; import mx.resources.*; import flash.system.*; import mx.preloaders.*; import flash.utils.*; import mx.messaging.config.*; import mx.utils.*; public class SystemManager extends MovieClip implements IChildList, IFlexDisplayObject, IFlexModuleFactory, ISystemManager, ISWFBridgeProvider { private var _stage:Stage; mx_internal var nestLevel:int;// = 0 private var currentSandboxEvent:Event; private var forms:Array; private var mouseCatcher:Sprite; private var _height:Number; private var dispatchingToSystemManagers:Boolean;// = false private var preloader:Preloader; private var lastFrame:int; private var _document:Object; private var strongReferenceProxies:Dictionary; private var _rawChildren:SystemRawChildrenList; private var _topLevelSystemManager:ISystemManager; private var _toolTipIndex:int;// = 0 private var _explicitHeight:Number; private var idToPlaceholder:Object; private var _swfBridgeGroup:ISWFBridgeGroup; private var _toolTipChildren:SystemChildrenList; private var form:Object; private var _width:Number; private var initialized:Boolean;// = false private var _focusPane:Sprite; private var _fontList:Object;// = null private var isStageRoot:Boolean;// = true private var _popUpChildren:SystemChildrenList; private var rslSizes:Array;// = null private var _topMostIndex:int;// = 0 private var nextFrameTimer:Timer;// = null mx_internal var topLevel:Boolean;// = true private var weakReferenceProxies:Dictionary; private var _cursorIndex:int;// = 0 private var isBootstrapRoot:Boolean;// = false mx_internal var _mouseY; private var _numModalWindows:int;// = 0 mx_internal var _mouseX; private var _screen:Rectangle; mx_internal var idleCounter:int;// = 0 private var _cursorChildren:SystemChildrenList; private var initCallbackFunctions:Array; private var bridgeToFocusManager:Dictionary; private var _noTopMostIndex:int;// = 0 private var _applicationIndex:int;// = 1 private var isDispatchingResizeEvent:Boolean; private var idleTimer:Timer; private var doneExecutingInitCallbacks:Boolean;// = false private var _explicitWidth:Number; private var eventProxy:EventProxy; mx_internal var topLevelWindow:IUIComponent; private static const IDLE_THRESHOLD:Number = 1000; private static const IDLE_INTERVAL:Number = 100; mx_internal static const VERSION:String = "3.2.0.3958"; mx_internal static var lastSystemManager:SystemManager; mx_internal static var allSystemManagers:Dictionary = new Dictionary(true); public function SystemManager(){ initCallbackFunctions = []; forms = []; weakReferenceProxies = new Dictionary(true); strongReferenceProxies = new Dictionary(false); super(); if (stage){ stage.scaleMode = StageScaleMode.NO_SCALE; stage.align = StageAlign.TOP_LEFT; }; if ((((SystemManagerGlobals.topLevelSystemManagers.length > 0)) && (!(stage)))){ topLevel = false; }; if (!stage){ isStageRoot = false; }; if (topLevel){ SystemManagerGlobals.topLevelSystemManagers.push(this); }; lastSystemManager = this; var _local1:Array = info()["compiledLocales"]; ResourceBundle.locale = (((!((_local1 == null))) && ((_local1.length > 0)))) ? _local1[0] : "en_US"; executeCallbacks(); stop(); if (((topLevel) && (!((currentFrame == 1))))){ throw (new Error((("The SystemManager constructor was called when the currentFrame was at " + currentFrame) + " Please add this SWF to bug 129782."))); }; if (((root) && (root.loaderInfo))){ root.loaderInfo.addEventListener(Event.INIT, initHandler); }; } private function removeEventListenerFromSandboxes(_arg1:String, _arg2:Function, _arg3:Boolean=false, _arg4:IEventDispatcher=null):void{ var _local8:int; if (!swfBridgeGroup){ return; }; var _local5:EventListenerRequest = new EventListenerRequest(EventListenerRequest.REMOVE_EVENT_LISTENER_REQUEST, false, false, _arg1, _arg3); var _local6:IEventDispatcher = swfBridgeGroup.parentBridge; if (((_local6) && (!((_local6 == _arg4))))){ _local6.removeEventListener(_arg1, _arg2, _arg3); }; var _local7:Array = swfBridgeGroup.getChildBridges(); while (_local8 < _local7.length) { if (_local7[_local8] != _arg4){ IEventDispatcher(_local7[_local8]).removeEventListener(_arg1, _arg2, _arg3); }; _local8++; }; dispatchEventFromSWFBridges(_local5, _arg4); } mx_internal function addingChild(_arg1:DisplayObject):void{ var _local4:DisplayObjectContainer; var _local2 = 1; if (((!(topLevel)) && (parent))){ _local4 = parent.parent; while (_local4) { if ((_local4 is ILayoutManagerClient)){ _local2 = (ILayoutManagerClient(_local4).nestLevel + 1); break; }; _local4 = _local4.parent; }; }; nestLevel = _local2; if ((_arg1 is IUIComponent)){ IUIComponent(_arg1).systemManager = this; }; var _local3:Class = Class(getDefinitionByName("mx.core.UIComponent")); if ((((_arg1 is IUIComponent)) && (!(IUIComponent(_arg1).document)))){ IUIComponent(_arg1).document = document; }; if ((_arg1 is ILayoutManagerClient)){ ILayoutManagerClient(_arg1).nestLevel = (nestLevel + 1); }; if ((_arg1 is InteractiveObject)){ if (doubleClickEnabled){ InteractiveObject(_arg1).doubleClickEnabled = true; }; }; if ((_arg1 is IUIComponent)){ IUIComponent(_arg1).parentChanged(this); }; if ((_arg1 is IStyleClient)){ IStyleClient(_arg1).regenerateStyleCache(true); }; if ((_arg1 is ISimpleStyleClient)){ ISimpleStyleClient(_arg1).styleChanged(null); }; if ((_arg1 is IStyleClient)){ IStyleClient(_arg1).notifyStyleChangeInChildren(null, true); }; if (((_local3) && ((_arg1 is _local3)))){ _local3(_arg1).initThemeColor(); }; if (((_local3) && ((_arg1 is _local3)))){ _local3(_arg1).stylesInitialized(); }; } private function dispatchEventToOtherSystemManagers(_arg1:Event):void{ dispatchingToSystemManagers = true; var _local2:Array = SystemManagerGlobals.topLevelSystemManagers; var _local3:int = _local2.length; var _local4:int; while (_local4 < _local3) { if (_local2[_local4] != this){ _local2[_local4].dispatchEvent(_arg1); }; _local4++; }; dispatchingToSystemManagers = false; } private function idleTimer_timerHandler(_arg1:TimerEvent):void{ idleCounter++; if ((idleCounter * IDLE_INTERVAL) > IDLE_THRESHOLD){ dispatchEvent(new FlexEvent(FlexEvent.IDLE)); }; } private function initManagerHandler(_arg1:Event):void{ var event = _arg1; if (!dispatchingToSystemManagers){ dispatchEventToOtherSystemManagers(event); }; if ((event is InterManagerRequest)){ return; }; var name:String = event["name"]; try { Singleton.getInstance(name); } catch(e:Error) { }; } private function getSizeRequestHandler(_arg1:Event):void{ var _local2:Object = Object(_arg1); _local2.data = {width:measuredWidth, height:measuredHeight}; } private function beforeUnloadHandler(_arg1:Event):void{ var _local2:DisplayObject; if (((topLevel) && (stage))){ _local2 = getSandboxRoot(); if (_local2 != this){ _local2.removeEventListener(Event.RESIZE, Stage_resizeHandler); }; }; removeParentBridgeListeners(); dispatchEvent(_arg1); } public function getExplicitOrMeasuredHeight():Number{ return ((isNaN(explicitHeight)) ? measuredHeight : explicitHeight); } private function getVisibleRectRequestHandler(_arg1:Event):void{ var _local5:Rectangle; var _local7:Point; var _local8:IEventDispatcher; if ((_arg1 is SWFBridgeRequest)){ return; }; var _local2:SWFBridgeRequest = SWFBridgeRequest.marshal(_arg1); var _local3:Rectangle = Rectangle(_local2.data); var _local4:DisplayObject = DisplayObject(swfBridgeGroup.getChildBridgeProvider(_local2.requestor)); var _local6:Boolean; if (!DisplayObjectContainer(document).contains(_local4)){ _local6 = false; }; if ((_local4 is ISWFLoader)){ _local5 = ISWFLoader(_local4).getVisibleApplicationRect(); } else { _local5 = _local4.getBounds(this); _local7 = localToGlobal(_local5.topLeft); _local5.x = _local7.x; _local5.y = _local7.y; }; _local3 = _local3.intersection(_local5); _local2.data = _local3; if (((_local6) && (useSWFBridge()))){ _local8 = swfBridgeGroup.parentBridge; _local2.requestor = _local8; _local8.dispatchEvent(_local2); }; Object(_arg1).data = _local2.data; } mx_internal function notifyStyleChangeInChildren(_arg1:String, _arg2:Boolean):void{ var _local6:IStyleClient; var _local3:Boolean; var _local4:int = rawChildren.numChildren; var _local5:int; while (_local5 < _local4) { _local6 = (rawChildren.getChildAt(_local5) as IStyleClient); if (_local6){ _local6.styleChanged(_arg1); _local6.notifyStyleChangeInChildren(_arg1, _arg2); }; if (isTopLevelWindow(DisplayObject(_local6))){ _local3 = true; }; _local4 = rawChildren.numChildren; _local5++; }; if (((!(_local3)) && ((topLevelWindow is IStyleClient)))){ IStyleClient(topLevelWindow).styleChanged(_arg1); IStyleClient(topLevelWindow).notifyStyleChangeInChildren(_arg1, _arg2); }; } mx_internal function rawChildren_getObjectsUnderPoint(_arg1:Point):Array{ return (super.getObjectsUnderPoint(_arg1)); } private function initHandler(_arg1:Event):void{ var bridgeEvent:SWFBridgeEvent; var event = _arg1; if (!isStageRoot){ if (root.loaderInfo.parentAllowsChild){ try { if (!parent.dispatchEvent(new Event("mx.managers.SystemManager.isBootstrapRoot", false, true))){ isBootstrapRoot = true; }; } catch(e:Error) { }; }; }; allSystemManagers[this] = this.loaderInfo.url; root.loaderInfo.removeEventListener(Event.INIT, initHandler); if (useSWFBridge()){ swfBridgeGroup = new SWFBridgeGroup(this); swfBridgeGroup.parentBridge = loaderInfo.sharedEvents; addParentBridgeListeners(); bridgeEvent = new SWFBridgeEvent(SWFBridgeEvent.BRIDGE_NEW_APPLICATION); bridgeEvent.data = swfBridgeGroup.parentBridge; swfBridgeGroup.parentBridge.dispatchEvent(bridgeEvent); addEventListener(SWFBridgeRequest.ADD_POP_UP_PLACE_HOLDER_REQUEST, addPlaceholderPopupRequestHandler); root.loaderInfo.addEventListener(Event.UNLOAD, unloadHandler, false, 0, true); }; getSandboxRoot().addEventListener(InterManagerRequest.INIT_MANAGER_REQUEST, initManagerHandler, false, 0, true); if (getSandboxRoot() == this){ addEventListener(InterManagerRequest.SYSTEM_MANAGER_REQUEST, systemManagerHandler); addEventListener(InterManagerRequest.DRAG_MANAGER_REQUEST, multiWindowRedispatcher); addEventListener("dispatchDragEvent", multiWindowRedispatcher); addEventListener(SWFBridgeRequest.ADD_POP_UP_REQUEST, addPopupRequestHandler); addEventListener(SWFBridgeRequest.REMOVE_POP_UP_REQUEST, removePopupRequestHandler); addEventListener(SWFBridgeRequest.ADD_POP_UP_PLACE_HOLDER_REQUEST, addPlaceholderPopupRequestHandler); addEventListener(SWFBridgeRequest.REMOVE_POP_UP_PLACE_HOLDER_REQUEST, removePlaceholderPopupRequestHandler); addEventListener(SWFBridgeEvent.BRIDGE_WINDOW_ACTIVATE, activateFormSandboxEventHandler); addEventListener(SWFBridgeEvent.BRIDGE_WINDOW_DEACTIVATE, deactivateFormSandboxEventHandler); addEventListener(SWFBridgeRequest.HIDE_MOUSE_CURSOR_REQUEST, hideMouseCursorRequestHandler); addEventListener(SWFBridgeRequest.SHOW_MOUSE_CURSOR_REQUEST, showMouseCursorRequestHandler); addEventListener(SWFBridgeRequest.RESET_MOUSE_CURSOR_REQUEST, resetMouseCursorRequestHandler); }; var docFrame:int = ((totalFrames)==1) ? 0 : 1; addEventListener(Event.ENTER_FRAME, docFrameListener); initialize(); } mx_internal function findFocusManagerContainer(_arg1:SystemManagerProxy):IFocusManagerContainer{ var _local5:DisplayObject; var _local2:IChildList = _arg1.rawChildren; var _local3:int = _local2.numChildren; var _local4:int; while (_local4 < _local3) { _local5 = _local2.getChildAt(_local4); if ((_local5 is IFocusManagerContainer)){ return (IFocusManagerContainer(_local5)); }; _local4++; }; return (null); } private function addPlaceholderPopupRequestHandler(_arg1:Event):void{ var _local3:RemotePopUp; var _local2:SWFBridgeRequest = SWFBridgeRequest.marshal(_arg1); if (((!((_arg1.target == this))) && ((_arg1 is SWFBridgeRequest)))){ return; }; if (!forwardPlaceholderRequest(_local2, true)){ _local3 = new RemotePopUp(_local2.data.placeHolderId, _local2.requestor); forms.push(_local3); }; } override public function contains(_arg1:DisplayObject):Boolean{ var _local2:int; var _local3:int; var _local4:DisplayObject; if (super.contains(_arg1)){ if (_arg1.parent == this){ _local2 = super.getChildIndex(_arg1); if (_local2 < noTopMostIndex){ return (true); }; } else { _local3 = 0; while (_local3 < noTopMostIndex) { _local4 = super.getChildAt(_local3); if ((_local4 is IRawChildrenContainer)){ if (IRawChildrenContainer(_local4).rawChildren.contains(_arg1)){ return (true); }; }; if ((_local4 is DisplayObjectContainer)){ if (DisplayObjectContainer(_local4).contains(_arg1)){ return (true); }; }; _local3++; }; }; }; return (false); } private function modalWindowRequestHandler(_arg1:Event):void{ if ((_arg1 is SWFBridgeRequest)){ return; }; var _local2:SWFBridgeRequest = SWFBridgeRequest.marshal(_arg1); if (!preProcessModalWindowRequest(_local2, getSandboxRoot())){ return; }; Singleton.getInstance("mx.managers::IPopUpManager"); dispatchEvent(_local2); } private function activateApplicationSandboxEventHandler(_arg1:Event):void{ if (!isTopLevelRoot()){ swfBridgeGroup.parentBridge.dispatchEvent(_arg1); return; }; activateForm(document); } public function getDefinitionByName(_arg1:String):Object{ var _local3:Object; var _local2:ApplicationDomain = (((!(topLevel)) && ((parent is Loader)))) ? Loader(parent).contentLoaderInfo.applicationDomain : (info()["currentDomain"] as ApplicationDomain); if (_local2.hasDefinition(_arg1)){ _local3 = _local2.getDefinition(_arg1); }; return (_local3); } public function removeChildFromSandboxRoot(_arg1:String, _arg2:DisplayObject):void{ var _local3:InterManagerRequest; if (getSandboxRoot() == this){ this[_arg1].removeChild(_arg2); } else { removingChild(_arg2); _local3 = new InterManagerRequest(InterManagerRequest.SYSTEM_MANAGER_REQUEST); _local3.name = (_arg1 + ".removeChild"); _local3.value = _arg2; getSandboxRoot().dispatchEvent(_local3); childRemoved(_arg2); }; } private function removeEventListenerFromOtherSystemManagers(_arg1:String, _arg2:Function, _arg3:Boolean=false):void{ var _local4:Array = SystemManagerGlobals.topLevelSystemManagers; if (_local4.length < 2){ return; }; SystemManagerGlobals.changingListenersInOtherSystemManagers = true; var _local5:int = _local4.length; var _local6:int; while (_local6 < _local5) { if (_local4[_local6] != this){ _local4[_local6].removeEventListener(_arg1, _arg2, _arg3); }; _local6++; }; SystemManagerGlobals.changingListenersInOtherSystemManagers = false; } private function addEventListenerToOtherSystemManagers(_arg1:String, _arg2:Function, _arg3:Boolean=false, _arg4:int=0, _arg5:Boolean=false):void{ var _local6:Array = SystemManagerGlobals.topLevelSystemManagers; if (_local6.length < 2){ return; }; SystemManagerGlobals.changingListenersInOtherSystemManagers = true; var _local7:int = _local6.length; var _local8:int; while (_local8 < _local7) { if (_local6[_local8] != this){ _local6[_local8].addEventListener(_arg1, _arg2, _arg3, _arg4, _arg5); }; _local8++; }; SystemManagerGlobals.changingListenersInOtherSystemManagers = false; } public function get embeddedFontList():Object{ var _local1:Object; var _local2:String; var _local3:Object; if (_fontList == null){ _fontList = {}; _local1 = info()["fonts"]; for (_local2 in _local1) { _fontList[_local2] = _local1[_local2]; }; if (((!(topLevel)) && (_topLevelSystemManager))){ _local3 = _topLevelSystemManager.embeddedFontList; for (_local2 in _local3) { _fontList[_local2] = _local3[_local2]; }; }; }; return (_fontList); } mx_internal function set cursorIndex(_arg1:int):void{ var _local2:int = (_arg1 - _cursorIndex); _cursorIndex = _arg1; } mx_internal function addChildBridgeListeners(_arg1:IEventDispatcher):void{ if (((!(topLevel)) && (topLevelSystemManager))){ SystemManager(topLevelSystemManager).addChildBridgeListeners(_arg1); return; }; _arg1.addEventListener(SWFBridgeRequest.ADD_POP_UP_REQUEST, addPopupRequestHandler); _arg1.addEventListener(SWFBridgeRequest.REMOVE_POP_UP_REQUEST, removePopupRequestHandler); _arg1.addEventListener(SWFBridgeRequest.ADD_POP_UP_PLACE_HOLDER_REQUEST, addPlaceholderPopupRequestHandler); _arg1.addEventListener(SWFBridgeRequest.REMOVE_POP_UP_PLACE_HOLDER_REQUEST, removePlaceholderPopupRequestHandler); _arg1.addEventListener(SWFBridgeEvent.BRIDGE_WINDOW_ACTIVATE, activateFormSandboxEventHandler); _arg1.addEventListener(SWFBridgeEvent.BRIDGE_WINDOW_DEACTIVATE, deactivateFormSandboxEventHandler); _arg1.addEventListener(SWFBridgeEvent.BRIDGE_APPLICATION_ACTIVATE, activateApplicationSandboxEventHandler); _arg1.addEventListener(EventListenerRequest.ADD_EVENT_LISTENER_REQUEST, eventListenerRequestHandler, false, 0, true); _arg1.addEventListener(EventListenerRequest.REMOVE_EVENT_LISTENER_REQUEST, eventListenerRequestHandler, false, 0, true); _arg1.addEventListener(SWFBridgeRequest.CREATE_MODAL_WINDOW_REQUEST, modalWindowRequestHandler); _arg1.addEventListener(SWFBridgeRequest.SHOW_MODAL_WINDOW_REQUEST, modalWindowRequestHandler); _arg1.addEventListener(SWFBridgeRequest.HIDE_MODAL_WINDOW_REQUEST, modalWindowRequestHandler); _arg1.addEventListener(SWFBridgeRequest.GET_VISIBLE_RECT_REQUEST, getVisibleRectRequestHandler); _arg1.addEventListener(SWFBridgeRequest.HIDE_MOUSE_CURSOR_REQUEST, hideMouseCursorRequestHandler); _arg1.addEventListener(SWFBridgeRequest.SHOW_MOUSE_CURSOR_REQUEST, showMouseCursorRequestHandler); _arg1.addEventListener(SWFBridgeRequest.RESET_MOUSE_CURSOR_REQUEST, resetMouseCursorRequestHandler); } public function set document(_arg1:Object):void{ _document = _arg1; } override public function getChildAt(_arg1:int):DisplayObject{ return (super.getChildAt((applicationIndex + _arg1))); } public function get rawChildren():IChildList{ if (!_rawChildren){ _rawChildren = new SystemRawChildrenList(this); }; return (_rawChildren); } private function findLastActiveForm(_arg1:Object):Object{ var _local2:int = forms.length; var _local3:int = (forms.length - 1); while (_local3 >= 0) { if (((!((forms[_local3] == _arg1))) && (canActivatePopUp(forms[_local3])))){ return (forms[_local3]); }; _local3--; }; return (null); } private function multiWindowRedispatcher(_arg1:Event):void{ if (!dispatchingToSystemManagers){ dispatchEventToOtherSystemManagers(_arg1); }; } public function deployMouseShields(_arg1:Boolean):void{ var _local2:InterManagerRequest = new InterManagerRequest(InterManagerRequest.DRAG_MANAGER_REQUEST, false, false, "mouseShield", _arg1); getSandboxRoot().dispatchEvent(_local2); } override public function addEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false, _arg4:int=0, _arg5:Boolean=false):void{ var newListener:StageEventProxy; var actualType:String; var type = _arg1; var listener = _arg2; var useCapture = _arg3; var priority = _arg4; var useWeakReference = _arg5; if ((((type == FlexEvent.RENDER)) || ((type == FlexEvent.ENTER_FRAME)))){ if (type == FlexEvent.RENDER){ type = Event.RENDER; } else { type = Event.ENTER_FRAME; }; try { if (stage){ stage.addEventListener(type, listener, useCapture, priority, useWeakReference); } else { super.addEventListener(type, listener, useCapture, priority, useWeakReference); }; } catch(error:SecurityError) { super.addEventListener(type, listener, useCapture, priority, useWeakReference); }; if (((stage) && ((type == Event.RENDER)))){ stage.invalidate(); }; return; }; if ((((((((((type == MouseEvent.MOUSE_MOVE)) || ((type == MouseEvent.MOUSE_UP)))) || ((type == MouseEvent.MOUSE_DOWN)))) || ((type == Event.ACTIVATE)))) || ((type == Event.DEACTIVATE)))){ try { if (stage){ newListener = new StageEventProxy(listener); stage.addEventListener(type, newListener.stageListener, false, priority, useWeakReference); if (useWeakReference){ weakReferenceProxies[listener] = newListener; } else { strongReferenceProxies[listener] = newListener; }; }; } catch(error:SecurityError) { }; }; if (((hasSWFBridges()) || ((SystemManagerGlobals.topLevelSystemManagers.length > 1)))){ if (!eventProxy){ eventProxy = new EventProxy(this); }; actualType = EventUtil.sandboxMouseEventMap[type]; if (actualType){ if (isTopLevelRoot()){ stage.addEventListener(MouseEvent.MOUSE_MOVE, resetMouseCursorTracking, true, (EventPriority.CURSOR_MANAGEMENT + 1), true); addEventListenerToSandboxes(SandboxMouseEvent.MOUSE_MOVE_SOMEWHERE, resetMouseCursorTracking, true, (EventPriority.CURSOR_MANAGEMENT + 1), true); } else { super.addEventListener(MouseEvent.MOUSE_MOVE, resetMouseCursorTracking, true, (EventPriority.CURSOR_MANAGEMENT + 1), true); }; addEventListenerToSandboxes(type, sandboxMouseListener, useCapture, priority, useWeakReference); if (!SystemManagerGlobals.changingListenersInOtherSystemManagers){ addEventListenerToOtherSystemManagers(type, otherSystemManagerMouseListener, useCapture, priority, useWeakReference); }; if (getSandboxRoot() == this){ super.addEventListener(actualType, eventProxy.marshalListener, useCapture, priority, useWeakReference); }; super.addEventListener(type, listener, false, priority, useWeakReference); return; }; }; if ((((type == FlexEvent.IDLE)) && (!(idleTimer)))){ idleTimer = new Timer(IDLE_INTERVAL); idleTimer.addEventListener(TimerEvent.TIMER, idleTimer_timerHandler); idleTimer.start(); addEventListener(MouseEvent.MOUSE_MOVE, mouseMoveHandler, true); addEventListener(MouseEvent.MOUSE_UP, mouseUpHandler, true); }; super.addEventListener(type, listener, useCapture, priority, useWeakReference); } private function activateForm(_arg1:Object):void{ var _local2:IFocusManagerContainer; if (form){ if (((!((form == _arg1))) && ((forms.length > 1)))){ if (isRemotePopUp(form)){ if (!areRemotePopUpsEqual(form, _arg1)){ deactivateRemotePopUp(form); }; } else { _local2 = IFocusManagerContainer(form); _local2.focusManager.deactivate(); }; }; }; form = _arg1; if (isRemotePopUp(_arg1)){ activateRemotePopUp(_arg1); } else { if (_arg1.focusManager){ _arg1.focusManager.activate(); }; }; updateLastActiveForm(); } public function removeFocusManager(_arg1:IFocusManagerContainer):void{ var _local2:int = forms.length; var _local3:int; while (_local3 < _local2) { if (forms[_local3] == _arg1){ if (form == _arg1){ deactivate(_arg1); }; dispatchDeactivatedWindowEvent(DisplayObject(_arg1)); forms.splice(_local3, 1); return; }; _local3++; }; } private function mouseMoveHandler(_arg1:MouseEvent):void{ idleCounter = 0; } private function getSandboxScreen():Rectangle{ var _local2:Rectangle; var _local3:DisplayObject; var _local4:InterManagerRequest; var _local1:DisplayObject = getSandboxRoot(); if (_local1 == this){ _local2 = new Rectangle(0, 0, width, height); } else { if (_local1 == topLevelSystemManager){ _local3 = DisplayObject(topLevelSystemManager); _local2 = new Rectangle(0, 0, _local3.width, _local3.height); } else { _local4 = new InterManagerRequest(InterManagerRequest.SYSTEM_MANAGER_REQUEST, false, false, "screen"); _local1.dispatchEvent(_local4); _local2 = Rectangle(_local4.value); }; }; return (_local2); } public function get focusPane():Sprite{ return (_focusPane); } override public function get mouseX():Number{ if (_mouseX === undefined){ return (super.mouseX); }; return (_mouseX); } private function mouseDownHandler(_arg1:MouseEvent):void{ var _local3:int; var _local4:DisplayObject; var _local5:Boolean; var _local6:int; var _local7:Object; var _local8:int; var _local9:int; var _local10:int; var _local11:IChildList; var _local12:DisplayObject; var _local13:Boolean; var _local14:int; idleCounter = 0; var _local2:IEventDispatcher = getSWFBridgeOfDisplayObject((_arg1.target as DisplayObject)); if (((_local2) && ((bridgeToFocusManager[_local2] == document.focusManager)))){ if (isTopLevelRoot()){ activateForm(document); } else { dispatchActivatedApplicationEvent(); }; return; }; if (numModalWindows == 0){ if (((!(isTopLevelRoot())) || ((forms.length > 1)))){ _local3 = forms.length; _local4 = DisplayObject(_arg1.target); _local5 = document.rawChildren.contains(_local4); while (_local4) { _local6 = 0; while (_local6 < _local3) { _local7 = (isRemotePopUp(forms[_local6])) ? forms[_local6].window : forms[_local6]; if (_local7 == _local4){ _local8 = 0; if (((((!((_local4 == form))) && ((_local4 is IFocusManagerContainer)))) || (((!(isTopLevelRoot())) && ((_local4 == form)))))){ if (isTopLevelRoot()){ activate(IFocusManagerContainer(_local4)); }; if (_local4 == document){ dispatchActivatedApplicationEvent(); } else { if ((_local4 is DisplayObject)){ dispatchActivatedWindowEvent(DisplayObject(_local4)); }; }; }; if (popUpChildren.contains(_local4)){ _local11 = popUpChildren; } else { _local11 = this; }; _local9 = _local11.getChildIndex(_local4); _local10 = _local9; _local3 = forms.length; _local8 = 0; for (;_local8 < _local3;_local8++) { _local13 = isRemotePopUp(forms[_local8]); if (_local13){ if ((forms[_local8].window is String)){ continue; }; _local12 = forms[_local8].window; } else { _local12 = forms[_local8]; }; if (_local13){ _local14 = getChildListIndex(_local11, _local12); if (_local14 > _local9){ _local10 = Math.max(_local14, _local10); }; } else { if (_local11.contains(_local12)){ if (_local11.getChildIndex(_local12) > _local9){ _local10 = Math.max(_local11.getChildIndex(_local12), _local10); }; }; }; }; if ((((_local10 > _local9)) && (!(_local5)))){ _local11.setChildIndex(_local4, _local10); }; return; }; _local6++; }; _local4 = _local4.parent; }; } else { dispatchActivatedApplicationEvent(); }; }; } private function removePopupRequestHandler(_arg1:Event):void{ var _local3:SWFBridgeRequest; var _local2:SWFBridgeRequest = SWFBridgeRequest.marshal(_arg1); if (((swfBridgeGroup.parentBridge) && (SecurityUtil.hasMutualTrustBetweenParentAndChild(this)))){ _local2.requestor = swfBridgeGroup.parentBridge; getSandboxRoot().dispatchEvent(_local2); return; }; if (popUpChildren.contains(_local2.data.window)){ popUpChildren.removeChild(_local2.data.window); } else { removeChild(DisplayObject(_local2.data.window)); }; if (_local2.data.modal){ numModalWindows--; }; removeRemotePopUp(new RemotePopUp(_local2.data.window, _local2.requestor)); if (((!(isTopLevelRoot())) && (swfBridgeGroup))){ _local3 = new SWFBridgeRequest(SWFBridgeRequest.REMOVE_POP_UP_PLACE_HOLDER_REQUEST, false, false, _local2.requestor, {placeHolderId:NameUtil.displayObjectToString(_local2.data.window)}); dispatchEvent(_local3); }; } public function addChildBridge(_arg1:IEventDispatcher, _arg2:DisplayObject):void{ var _local3:IFocusManager; var _local4:DisplayObject = _arg2; while (_local4) { if ((_local4 is IFocusManagerContainer)){ _local3 = IFocusManagerContainer(_local4).focusManager; break; }; _local4 = _local4.parent; }; if (!_local3){ return; }; if (!swfBridgeGroup){ swfBridgeGroup = new SWFBridgeGroup(this); }; swfBridgeGroup.addChildBridge(_arg1, ISWFBridgeProvider(_arg2)); _local3.addSWFBridge(_arg1, _arg2); if (!bridgeToFocusManager){ bridgeToFocusManager = new Dictionary(); }; bridgeToFocusManager[_arg1] = _local3; addChildBridgeListeners(_arg1); } public function get screen():Rectangle{ if (!_screen){ Stage_resizeHandler(); }; if (!isStageRoot){ Stage_resizeHandler(); }; return (_screen); } private function resetMouseCursorRequestHandler(_arg1:Event):void{ var _local3:IEventDispatcher; if (((!(isTopLevelRoot())) && ((_arg1 is SWFBridgeRequest)))){ return; }; var _local2:SWFBridgeRequest = SWFBridgeRequest.marshal(_arg1); if (!isTopLevelRoot()){ _local3 = swfBridgeGroup.parentBridge; _local2.requestor = _local3; _local3.dispatchEvent(_local2); } else { if (eventProxy){ SystemManagerGlobals.showMouseCursor = true; }; }; } mx_internal function set topMostIndex(_arg1:int):void{ var _local2:int = (_arg1 - _topMostIndex); _topMostIndex = _arg1; toolTipIndex = (toolTipIndex + _local2); } mx_internal function docFrameHandler(_arg1:Event=null):void{ var _local2:TextFieldFactory; var _local4:int; var _local5:int; var _local6:Class; Singleton.registerClass("mx.managers::IBrowserManager", Class(getDefinitionByName("mx.managers::BrowserManagerImpl"))); Singleton.registerClass("mx.managers::ICursorManager", Class(getDefinitionByName("mx.managers::CursorManagerImpl"))); Singleton.registerClass("mx.managers::IHistoryManager", Class(getDefinitionByName("mx.managers::HistoryManagerImpl"))); Singleton.registerClass("mx.managers::ILayoutManager", Class(getDefinitionByName("mx.managers::LayoutManager"))); Singleton.registerClass("mx.managers::IPopUpManager", Class(getDefinitionByName("mx.managers::PopUpManagerImpl"))); Singleton.registerClass("mx.managers::IToolTipManager2", Class(getDefinitionByName("mx.managers::ToolTipManagerImpl"))); if (Capabilities.playerType == "Desktop"){ Singleton.registerClass("mx.managers::IDragManager", Class(getDefinitionByName("mx.managers::NativeDragManagerImpl"))); if (Singleton.getClass("mx.managers::IDragManager") == null){ Singleton.registerClass("mx.managers::IDragManager", Class(getDefinitionByName("mx.managers::DragManagerImpl"))); }; } else { Singleton.registerClass("mx.managers::IDragManager", Class(getDefinitionByName("mx.managers::DragManagerImpl"))); }; Singleton.registerClass("mx.core::ITextFieldFactory", Class(getDefinitionByName("mx.core::TextFieldFactory"))); executeCallbacks(); doneExecutingInitCallbacks = true; var _local3:Array = info()["mixins"]; if (((_local3) && ((_local3.length > 0)))){ _local4 = _local3.length; _local5 = 0; while (_local5 < _local4) { _local6 = Class(getDefinitionByName(_local3[_local5])); var _local7 = _local6; _local7["init"](this); _local5++; }; }; installCompiledResourceBundles(); initializeTopLevelWindow(null); deferredNextFrame(); } public function get explicitHeight():Number{ return (_explicitHeight); } public function get preloaderBackgroundSize():String{ return (info()["backgroundSize"]); } public function isTopLevel():Boolean{ return (topLevel); } override public function get mouseY():Number{ if (_mouseY === undefined){ return (super.mouseY); }; return (_mouseY); } public function getExplicitOrMeasuredWidth():Number{ return ((isNaN(explicitWidth)) ? measuredWidth : explicitWidth); } public function deactivate(_arg1:IFocusManagerContainer):void{ deactivateForm(Object(_arg1)); } private function preProcessModalWindowRequest(_arg1:SWFBridgeRequest, _arg2:DisplayObject):Boolean{ var _local3:IEventDispatcher; var _local4:ISWFLoader; var _local5:Rectangle; if (_arg1.data.skip){ _arg1.data.skip = false; if (useSWFBridge()){ _local3 = swfBridgeGroup.parentBridge; _arg1.requestor = _local3; _local3.dispatchEvent(_arg1); }; return (false); }; if (this != _arg2){ if ((((_arg1.type == SWFBridgeRequest.CREATE_MODAL_WINDOW_REQUEST)) || ((_arg1.type == SWFBridgeRequest.SHOW_MODAL_WINDOW_REQUEST)))){ _local4 = (swfBridgeGroup.getChildBridgeProvider(_arg1.requestor) as ISWFLoader); if (_local4){ _local5 = ISWFLoader(_local4).getVisibleApplicationRect(); _arg1.data.excludeRect = _local5; if (!DisplayObjectContainer(document).contains(DisplayObject(_local4))){ _arg1.data.useExclude = false; }; }; }; _local3 = swfBridgeGroup.parentBridge; _arg1.requestor = _local3; if (_arg1.type == SWFBridgeRequest.HIDE_MODAL_WINDOW_REQUEST){ _arg2.dispatchEvent(_arg1); } else { _local3.dispatchEvent(_arg1); }; return (false); }; _arg1.data.skip = false; return (true); } private function resetMouseCursorTracking(_arg1:Event):void{ var _local2:SWFBridgeRequest; var _local3:IEventDispatcher; if (isTopLevelRoot()){ SystemManagerGlobals.showMouseCursor = true; } else { if (swfBridgeGroup.parentBridge){ _local2 = new SWFBridgeRequest(SWFBridgeRequest.RESET_MOUSE_CURSOR_REQUEST); _local3 = swfBridgeGroup.parentBridge; _local2.requestor = _local3; _local3.dispatchEvent(_local2); }; }; } mx_internal function addParentBridgeListeners():void{ if (((!(topLevel)) && (topLevelSystemManager))){ SystemManager(topLevelSystemManager).addParentBridgeListeners(); return; }; var _local1:IEventDispatcher = swfBridgeGroup.parentBridge; _local1.addEventListener(SWFBridgeRequest.SET_ACTUAL_SIZE_REQUEST, setActualSizeRequestHandler); _local1.addEventListener(SWFBridgeRequest.GET_SIZE_REQUEST, getSizeRequestHandler); _local1.addEventListener(SWFBridgeRequest.ACTIVATE_POP_UP_REQUEST, activateRequestHandler); _local1.addEventListener(SWFBridgeRequest.DEACTIVATE_POP_UP_REQUEST, deactivateRequestHandler); _local1.addEventListener(SWFBridgeRequest.IS_BRIDGE_CHILD_REQUEST, isBridgeChildHandler); _local1.addEventListener(EventListenerRequest.ADD_EVENT_LISTENER_REQUEST, eventListenerRequestHandler); _local1.addEventListener(EventListenerRequest.REMOVE_EVENT_LISTENER_REQUEST, eventListenerRequestHandler); _local1.addEventListener(SWFBridgeRequest.CAN_ACTIVATE_POP_UP_REQUEST, canActivateHandler); _local1.addEventListener(SWFBridgeEvent.BRIDGE_APPLICATION_UNLOADING, beforeUnloadHandler); } public function get swfBridgeGroup():ISWFBridgeGroup{ if (topLevel){ return (_swfBridgeGroup); }; if (topLevelSystemManager){ return (topLevelSystemManager.swfBridgeGroup); }; return (null); } override public function getChildByName(_arg1:String):DisplayObject{ return (super.getChildByName(_arg1)); } public function get measuredWidth():Number{ return ((topLevelWindow) ? topLevelWindow.getExplicitOrMeasuredWidth() : loaderInfo.width); } public function removeChildBridge(_arg1:IEventDispatcher):void{ var _local2:IFocusManager = IFocusManager(bridgeToFocusManager[_arg1]); _local2.removeSWFBridge(_arg1); swfBridgeGroup.removeChildBridge(_arg1); delete bridgeToFocusManager[_arg1]; removeChildBridgeListeners(_arg1); } mx_internal function removeChildBridgeListeners(_arg1:IEventDispatcher):void{ if (((!(topLevel)) && (topLevelSystemManager))){ SystemManager(topLevelSystemManager).removeChildBridgeListeners(_arg1); return; }; _arg1.removeEventListener(SWFBridgeRequest.ADD_POP_UP_REQUEST, addPopupRequestHandler); _arg1.removeEventListener(SWFBridgeRequest.REMOVE_POP_UP_REQUEST, removePopupRequestHandler); _arg1.removeEventListener(SWFBridgeRequest.ADD_POP_UP_PLACE_HOLDER_REQUEST, addPlaceholderPopupRequestHandler); _arg1.removeEventListener(SWFBridgeRequest.REMOVE_POP_UP_PLACE_HOLDER_REQUEST, removePlaceholderPopupRequestHandler); _arg1.removeEventListener(SWFBridgeEvent.BRIDGE_WINDOW_ACTIVATE, activateFormSandboxEventHandler); _arg1.removeEventListener(SWFBridgeEvent.BRIDGE_WINDOW_DEACTIVATE, deactivateFormSandboxEventHandler); _arg1.removeEventListener(SWFBridgeEvent.BRIDGE_APPLICATION_ACTIVATE, activateApplicationSandboxEventHandler); _arg1.removeEventListener(EventListenerRequest.ADD_EVENT_LISTENER_REQUEST, eventListenerRequestHandler); _arg1.removeEventListener(EventListenerRequest.REMOVE_EVENT_LISTENER_REQUEST, eventListenerRequestHandler); _arg1.removeEventListener(SWFBridgeRequest.CREATE_MODAL_WINDOW_REQUEST, modalWindowRequestHandler); _arg1.removeEventListener(SWFBridgeRequest.SHOW_MODAL_WINDOW_REQUEST, modalWindowRequestHandler); _arg1.removeEventListener(SWFBridgeRequest.HIDE_MODAL_WINDOW_REQUEST, modalWindowRequestHandler); _arg1.removeEventListener(SWFBridgeRequest.GET_VISIBLE_RECT_REQUEST, getVisibleRectRequestHandler); _arg1.removeEventListener(SWFBridgeRequest.HIDE_MOUSE_CURSOR_REQUEST, hideMouseCursorRequestHandler); _arg1.removeEventListener(SWFBridgeRequest.SHOW_MOUSE_CURSOR_REQUEST, showMouseCursorRequestHandler); _arg1.removeEventListener(SWFBridgeRequest.RESET_MOUSE_CURSOR_REQUEST, resetMouseCursorRequestHandler); } override public function addChildAt(_arg1:DisplayObject, _arg2:int):DisplayObject{ noTopMostIndex++; return (rawChildren_addChildAt(_arg1, (applicationIndex + _arg2))); } private function Stage_resizeHandler(_arg1:Event=null):void{ var m:Number; var n:Number; var sandboxScreen:Rectangle; var event = _arg1; if (isDispatchingResizeEvent){ return; }; var w:Number = 0; var h:Number = 0; try { m = loaderInfo.width; n = loaderInfo.height; } catch(error:Error) { return; }; var align:String = StageAlign.TOP_LEFT; try { if (stage){ w = stage.stageWidth; h = stage.stageHeight; align = stage.align; }; } catch(error:SecurityError) { sandboxScreen = getSandboxScreen(); w = sandboxScreen.width; h = sandboxScreen.height; }; var x:Number = ((m - w) / 2); var y:Number = ((n - h) / 2); if (align == StageAlign.TOP){ y = 0; } else { if (align == StageAlign.BOTTOM){ y = (n - h); } else { if (align == StageAlign.LEFT){ x = 0; } else { if (align == StageAlign.RIGHT){ x = (m - w); } else { if ((((align == StageAlign.TOP_LEFT)) || ((align == "LT")))){ y = 0; x = 0; } else { if (align == StageAlign.TOP_RIGHT){ y = 0; x = (m - w); } else { if (align == StageAlign.BOTTOM_LEFT){ y = (n - h); x = 0; } else { if (align == StageAlign.BOTTOM_RIGHT){ y = (n - h); x = (m - w); }; }; }; }; }; }; }; }; if (!_screen){ _screen = new Rectangle(); }; _screen.x = x; _screen.y = y; _screen.width = w; _screen.height = h; if (isStageRoot){ _width = stage.stageWidth; _height = stage.stageHeight; }; if (event){ resizeMouseCatcher(); isDispatchingResizeEvent = true; dispatchEvent(event); isDispatchingResizeEvent = false; }; } public function get swfBridge():IEventDispatcher{ if (swfBridgeGroup){ return (swfBridgeGroup.parentBridge); }; return (null); } private function findRemotePopUp(_arg1:Object, _arg2:IEventDispatcher):RemotePopUp{ var _local5:RemotePopUp; var _local3:int = forms.length; var _local4:int; while (_local4 < _local3) { if (isRemotePopUp(forms[_local4])){ _local5 = RemotePopUp(forms[_local4]); if ((((_local5.window == _arg1)) && ((_local5.bridge == _arg2)))){ return (_local5); }; }; _local4++; }; return (null); } public function info():Object{ return ({}); } mx_internal function get toolTipIndex():int{ return (_toolTipIndex); } public function setActualSize(_arg1:Number, _arg2:Number):void{ if (isStageRoot){ return; }; _width = _arg1; _height = _arg2; if (mouseCatcher){ mouseCatcher.width = _arg1; mouseCatcher.height = _arg2; }; dispatchEvent(new Event(Event.RESIZE)); } private function removePlaceholderPopupRequestHandler(_arg1:Event):void{ var _local3:int; var _local4:int; var _local2:SWFBridgeRequest = SWFBridgeRequest.marshal(_arg1); if (!forwardPlaceholderRequest(_local2, false)){ _local3 = forms.length; _local4 = 0; while (_local4 < _local3) { if (isRemotePopUp(forms[_local4])){ if ((((forms[_local4].window == _local2.data.placeHolderId)) && ((forms[_local4].bridge == _local2.requestor)))){ forms.splice(_local4, 1); break; }; }; _local4++; }; }; } public function set focusPane(_arg1:Sprite):void{ if (_arg1){ addChild(_arg1); _arg1.x = 0; _arg1.y = 0; _arg1.scrollRect = null; _focusPane = _arg1; } else { removeChild(_focusPane); _focusPane = null; }; } mx_internal function removeParentBridgeListeners():void{ if (((!(topLevel)) && (topLevelSystemManager))){ SystemManager(topLevelSystemManager).removeParentBridgeListeners(); return; }; var _local1:IEventDispatcher = swfBridgeGroup.parentBridge; _local1.removeEventListener(SWFBridgeRequest.SET_ACTUAL_SIZE_REQUEST, setActualSizeRequestHandler); _local1.removeEventListener(SWFBridgeRequest.GET_SIZE_REQUEST, getSizeRequestHandler); _local1.removeEventListener(SWFBridgeRequest.ACTIVATE_POP_UP_REQUEST, activateRequestHandler); _local1.removeEventListener(SWFBridgeRequest.DEACTIVATE_POP_UP_REQUEST, deactivateRequestHandler); _local1.removeEventListener(SWFBridgeRequest.IS_BRIDGE_CHILD_REQUEST, isBridgeChildHandler); _local1.removeEventListener(EventListenerRequest.ADD_EVENT_LISTENER_REQUEST, eventListenerRequestHandler); _local1.removeEventListener(EventListenerRequest.REMOVE_EVENT_LISTENER_REQUEST, eventListenerRequestHandler); _local1.removeEventListener(SWFBridgeRequest.CAN_ACTIVATE_POP_UP_REQUEST, canActivateHandler); _local1.removeEventListener(SWFBridgeEvent.BRIDGE_APPLICATION_UNLOADING, beforeUnloadHandler); } override public function get parent():DisplayObjectContainer{ try { return (super.parent); } catch(e:SecurityError) { }; return (null); } private function eventListenerRequestHandler(_arg1:Event):void{ var _local2:String; if ((_arg1 is EventListenerRequest)){ return; }; var _local3:EventListenerRequest = EventListenerRequest.marshal(_arg1); if (_arg1.type == EventListenerRequest.ADD_EVENT_LISTENER_REQUEST){ if (!eventProxy){ eventProxy = new EventProxy(this); }; _local2 = EventUtil.sandboxMouseEventMap[_local3.eventType]; if (_local2){ if (isTopLevelRoot()){ stage.addEventListener(MouseEvent.MOUSE_MOVE, resetMouseCursorTracking, true, (EventPriority.CURSOR_MANAGEMENT + 1), true); } else { super.addEventListener(MouseEvent.MOUSE_MOVE, resetMouseCursorTracking, true, (EventPriority.CURSOR_MANAGEMENT + 1), true); }; addEventListenerToSandboxes(_local3.eventType, sandboxMouseListener, true, _local3.priority, _local3.useWeakReference, (_arg1.target as IEventDispatcher)); addEventListenerToOtherSystemManagers(_local3.eventType, otherSystemManagerMouseListener, true, _local3.priority, _local3.useWeakReference); if (getSandboxRoot() == this){ if (((isTopLevelRoot()) && ((((_local2 == MouseEvent.MOUSE_UP)) || ((_local2 == MouseEvent.MOUSE_MOVE)))))){ stage.addEventListener(_local2, eventProxy.marshalListener, false, _local3.priority, _local3.useWeakReference); }; super.addEventListener(_local2, eventProxy.marshalListener, true, _local3.priority, _local3.useWeakReference); }; }; } else { if (_arg1.type == EventListenerRequest.REMOVE_EVENT_LISTENER_REQUEST){ _local2 = EventUtil.sandboxMouseEventMap[_local3.eventType]; if (_local2){ removeEventListenerFromOtherSystemManagers(_local3.eventType, otherSystemManagerMouseListener, true); removeEventListenerFromSandboxes(_local3.eventType, sandboxMouseListener, true, (_arg1.target as IEventDispatcher)); if (getSandboxRoot() == this){ if (((isTopLevelRoot()) && ((((_local2 == MouseEvent.MOUSE_UP)) || ((_local2 == MouseEvent.MOUSE_MOVE)))))){ stage.removeEventListener(_local2, eventProxy.marshalListener); }; super.removeEventListener(_local2, eventProxy.marshalListener, true); }; }; }; }; } mx_internal function set applicationIndex(_arg1:int):void{ _applicationIndex = _arg1; } private function showMouseCursorRequestHandler(_arg1:Event):void{ var _local3:IEventDispatcher; if (((!(isTopLevelRoot())) && ((_arg1 is SWFBridgeRequest)))){ return; }; var _local2:SWFBridgeRequest = SWFBridgeRequest.marshal(_arg1); if (!isTopLevelRoot()){ _local3 = swfBridgeGroup.parentBridge; _local2.requestor = _local3; _local3.dispatchEvent(_local2); Object(_arg1).data = _local2.data; } else { if (eventProxy){ Object(_arg1).data = SystemManagerGlobals.showMouseCursor; }; }; } public function get childAllowsParent():Boolean{ try { return (loaderInfo.childAllowsParent); } catch(error:Error) { }; return (false); } public function dispatchEventFromSWFBridges(_arg1:Event, _arg2:IEventDispatcher=null, _arg3:Boolean=false, _arg4:Boolean=false):void{ var _local5:Event; if (_arg4){ dispatchEventToOtherSystemManagers(_arg1); }; if (!swfBridgeGroup){ return; }; _local5 = _arg1.clone(); if (_arg3){ currentSandboxEvent = _local5; }; var _local6:IEventDispatcher = swfBridgeGroup.parentBridge; if (((_local6) && (!((_local6 == _arg2))))){ if ((_local5 is SWFBridgeRequest)){ SWFBridgeRequest(_local5).requestor = _local6; }; _local6.dispatchEvent(_local5); }; var _local7:Array = swfBridgeGroup.getChildBridges(); var _local8:int; while (_local8 < _local7.length) { if (_local7[_local8] != _arg2){ _local5 = _arg1.clone(); if (_arg3){ currentSandboxEvent = _local5; }; if ((_local5 is SWFBridgeRequest)){ SWFBridgeRequest(_local5).requestor = IEventDispatcher(_local7[_local8]); }; IEventDispatcher(_local7[_local8]).dispatchEvent(_local5); }; _local8++; }; currentSandboxEvent = null; } private function setActualSizeRequestHandler(_arg1:Event):void{ var _local2:Object = Object(_arg1); setActualSize(_local2.data.width, _local2.data.height); } private function executeCallbacks():void{ var _local1:Function; if (((!(parent)) && (parentAllowsChild))){ return; }; while (initCallbackFunctions.length > 0) { _local1 = initCallbackFunctions.shift(); _local1(this); }; } private function addPlaceholderId(_arg1:String, _arg2:String, _arg3:IEventDispatcher, _arg4:Object):void{ if (!_arg3){ throw (new Error()); }; if (!idToPlaceholder){ idToPlaceholder = []; }; idToPlaceholder[_arg1] = new PlaceholderData(_arg2, _arg3, _arg4); } private function canActivateHandler(_arg1:Event):void{ var _local3:SWFBridgeRequest; var _local6:PlaceholderData; var _local7:RemotePopUp; var _local8:SystemManagerProxy; var _local9:IFocusManagerContainer; var _local10:IEventDispatcher; var _local2:Object = Object(_arg1); var _local4:Object = _local2.data; var _local5:String; if ((_local2.data is String)){ _local6 = idToPlaceholder[_local2.data]; _local4 = _local6.data; _local5 = _local6.id; if (_local5 == null){ _local7 = findRemotePopUp(_local4, _local6.bridge); if (_local7){ _local3 = new SWFBridgeRequest(SWFBridgeRequest.CAN_ACTIVATE_POP_UP_REQUEST, false, false, IEventDispatcher(_local7.bridge), _local7.window); if (_local7.bridge){ _local7.bridge.dispatchEvent(_local3); _local2.data = _local3.data; }; return; }; }; }; if ((_local4 is SystemManagerProxy)){ _local8 = SystemManagerProxy(_local4); _local9 = findFocusManagerContainer(_local8); _local2.data = ((((_local8) && (_local9))) && (canActivateLocalComponent(_local9))); } else { if ((_local4 is IFocusManagerContainer)){ _local2.data = canActivateLocalComponent(_local4); } else { if ((_local4 is IEventDispatcher)){ _local10 = IEventDispatcher(_local4); _local3 = new SWFBridgeRequest(SWFBridgeRequest.CAN_ACTIVATE_POP_UP_REQUEST, false, false, _local10, _local5); if (_local10){ _local10.dispatchEvent(_local3); _local2.data = _local3.data; }; } else { throw (new Error()); }; }; }; } private function docFrameListener(_arg1:Event):void{ if (currentFrame == 2){ removeEventListener(Event.ENTER_FRAME, docFrameListener); if (totalFrames > 2){ addEventListener(Event.ENTER_FRAME, extraFrameListener); }; docFrameHandler(); }; } public function get popUpChildren():IChildList{ if (!topLevel){ return (_topLevelSystemManager.popUpChildren); }; if (!_popUpChildren){ _popUpChildren = new SystemChildrenList(this, new QName(mx_internal, "noTopMostIndex"), new QName(mx_internal, "topMostIndex")); }; return (_popUpChildren); } private function addEventListenerToSandboxes(_arg1:String, _arg2:Function, _arg3:Boolean=false, _arg4:int=0, _arg5:Boolean=false, _arg6:IEventDispatcher=null):void{ var _local10:int; var _local11:IEventDispatcher; if (!swfBridgeGroup){ return; }; var _local7:EventListenerRequest = new EventListenerRequest(EventListenerRequest.ADD_EVENT_LISTENER_REQUEST, false, false, _arg1, _arg3, _arg4, _arg5); var _local8:IEventDispatcher = swfBridgeGroup.parentBridge; if (((_local8) && (!((_local8 == _arg6))))){ _local8.addEventListener(_arg1, _arg2, false, _arg4, _arg5); }; var _local9:Array = swfBridgeGroup.getChildBridges(); while (_local10 < _local9.length) { _local11 = IEventDispatcher(_local9[_local10]); if (_local11 != _arg6){ _local11.addEventListener(_arg1, _arg2, false, _arg4, _arg5); }; _local10++; }; dispatchEventFromSWFBridges(_local7, _arg6); } private function forwardFormEvent(_arg1:SWFBridgeEvent):Boolean{ var _local3:DisplayObject; if (isTopLevelRoot()){ return (false); }; var _local2:IEventDispatcher = swfBridgeGroup.parentBridge; if (_local2){ _local3 = getSandboxRoot(); _arg1.data.notifier = _local2; if (_local3 == this){ if (!(_arg1.data.window is String)){ _arg1.data.window = NameUtil.displayObjectToString(DisplayObject(_arg1.data.window)); } else { _arg1.data.window = ((NameUtil.displayObjectToString(DisplayObject(this)) + ".") + _arg1.data.window); }; _local2.dispatchEvent(_arg1); } else { if ((_arg1.data.window is String)){ _arg1.data.window = ((NameUtil.displayObjectToString(DisplayObject(this)) + ".") + _arg1.data.window); }; _local3.dispatchEvent(_arg1); }; }; return (true); } public function set explicitHeight(_arg1:Number):void{ _explicitHeight = _arg1; } override public function removeChild(_arg1:DisplayObject):DisplayObject{ noTopMostIndex--; return (rawChildren_removeChild(_arg1)); } mx_internal function rawChildren_removeChild(_arg1:DisplayObject):DisplayObject{ removingChild(_arg1); super.removeChild(_arg1); childRemoved(_arg1); return (_arg1); } final mx_internal function get $numChildren():int{ return (super.numChildren); } public function get toolTipChildren():IChildList{ if (!topLevel){ return (_topLevelSystemManager.toolTipChildren); }; if (!_toolTipChildren){ _toolTipChildren = new SystemChildrenList(this, new QName(mx_internal, "topMostIndex"), new QName(mx_internal, "toolTipIndex")); }; return (_toolTipChildren); } public function create(... _args):Object{ var _local4:String; var _local5:int; var _local6:int; var _local2:String = info()["mainClassName"]; if (_local2 == null){ _local4 = loaderInfo.loaderURL; _local5 = _local4.lastIndexOf("."); _local6 = _local4.lastIndexOf("/"); _local2 = _local4.substring((_local6 + 1), _local5); }; var _local3:Class = Class(getDefinitionByName(_local2)); return ((_local3) ? new (_local3) : null); } override public function get stage():Stage{ var _local2:DisplayObject; if (_stage){ return (_stage); }; var _local1:Stage = super.stage; if (_local1){ _stage = _local1; return (_local1); }; if (((!(topLevel)) && (_topLevelSystemManager))){ _stage = _topLevelSystemManager.stage; return (_stage); }; if (((!(isStageRoot)) && (topLevel))){ _local2 = getTopLevelRoot(); if (_local2){ _stage = _local2.stage; return (_stage); }; }; return (null); } override public function addChild(_arg1:DisplayObject):DisplayObject{ noTopMostIndex++; return (rawChildren_addChildAt(_arg1, (noTopMostIndex - 1))); } private function removeRemotePopUp(_arg1:RemotePopUp):void{ var _local2:int = forms.length; var _local3:int; while (_local3 < _local2) { if (isRemotePopUp(forms[_local3])){ if ((((forms[_local3].window == _arg1.window)) && ((forms[_local3].bridge == _arg1.bridge)))){ if (forms[_local3] == _arg1){ deactivateForm(_arg1); }; forms.splice(_local3, 1); break; }; }; _local3++; }; } private function deactivateRemotePopUp(_arg1:Object):void{ var _local2:SWFBridgeRequest = new SWFBridgeRequest(SWFBridgeRequest.DEACTIVATE_POP_UP_REQUEST, false, false, _arg1.bridge, _arg1.window); var _local3:Object = _arg1.bridge; if (_local3){ _local3.dispatchEvent(_local2); }; } override public function getChildIndex(_arg1:DisplayObject):int{ return ((super.getChildIndex(_arg1) - applicationIndex)); } mx_internal function rawChildren_getChildIndex(_arg1:DisplayObject):int{ return (super.getChildIndex(_arg1)); } public function activate(_arg1:IFocusManagerContainer):void{ activateForm(_arg1); } public function getSandboxRoot():DisplayObject{ var parent:DisplayObject; var lastParent:DisplayObject; var loader:Loader; var loaderInfo:LoaderInfo; var sm:ISystemManager = this; try { if (sm.topLevelSystemManager){ sm = sm.topLevelSystemManager; }; parent = DisplayObject(sm).parent; if ((parent is Stage)){ return (DisplayObject(sm)); }; if (((parent) && (!(parent.dispatchEvent(new Event("mx.managers.SystemManager.isBootstrapRoot", false, true)))))){ return (this); }; lastParent = parent; while (parent) { if ((parent is Stage)){ return (lastParent); }; if (!parent.dispatchEvent(new Event("mx.managers.SystemManager.isBootstrapRoot", false, true))){ return (lastParent); }; if ((parent is Loader)){ loader = Loader(parent); loaderInfo = loader.contentLoaderInfo; if (!loaderInfo.childAllowsParent){ return (loaderInfo.content); }; }; lastParent = parent; parent = parent.parent; }; } catch(error:SecurityError) { }; return (((lastParent)!=null) ? lastParent : DisplayObject(sm)); } private function deferredNextFrame():void{ if ((currentFrame + 1) > totalFrames){ return; }; if ((currentFrame + 1) <= framesLoaded){ nextFrame(); } else { nextFrameTimer = new Timer(100); nextFrameTimer.addEventListener(TimerEvent.TIMER, nextFrameTimerHandler); nextFrameTimer.start(); }; } mx_internal function get cursorIndex():int{ return (_cursorIndex); } mx_internal function rawChildren_contains(_arg1:DisplayObject):Boolean{ return (super.contains(_arg1)); } override public function setChildIndex(_arg1:DisplayObject, _arg2:int):void{ super.setChildIndex(_arg1, (applicationIndex + _arg2)); } public function get document():Object{ return (_document); } private function resizeMouseCatcher():void{ var g:Graphics; var s:Rectangle; if (mouseCatcher){ try { g = mouseCatcher.graphics; s = screen; g.clear(); g.beginFill(0, 0); g.drawRect(0, 0, s.width, s.height); g.endFill(); } catch(e:SecurityError) { }; }; } private function extraFrameListener(_arg1:Event):void{ if (lastFrame == currentFrame){ return; }; lastFrame = currentFrame; if ((currentFrame + 1) > totalFrames){ removeEventListener(Event.ENTER_FRAME, extraFrameListener); }; extraFrameHandler(); } private function addPopupRequestHandler(_arg1:Event):void{ var _local3:Boolean; var _local4:IChildList; var _local6:ISWFBridgeProvider; var _local7:SWFBridgeRequest; if (((!((_arg1.target == this))) && ((_arg1 is SWFBridgeRequest)))){ return; }; var _local2:SWFBridgeRequest = SWFBridgeRequest.marshal(_arg1); if (_arg1.target != this){ _local6 = swfBridgeGroup.getChildBridgeProvider(IEventDispatcher(_arg1.target)); if (!SecurityUtil.hasMutualTrustBetweenParentAndChild(_local6)){ return; }; }; if (((swfBridgeGroup.parentBridge) && (SecurityUtil.hasMutualTrustBetweenParentAndChild(this)))){ _local2.requestor = swfBridgeGroup.parentBridge; getSandboxRoot().dispatchEvent(_local2); return; }; if (((!(_local2.data.childList)) || ((_local2.data.childList == PopUpManagerChildList.PARENT)))){ _local3 = ((_local2.data.parent) && (popUpChildren.contains(_local2.data.parent))); } else { _local3 = (_local2.data.childList == PopUpManagerChildList.POPUP); }; _local4 = (_local3) ? popUpChildren : this; _local4.addChild(DisplayObject(_local2.data.window)); if (_local2.data.modal){ numModalWindows++; }; var _local5:RemotePopUp = new RemotePopUp(_local2.data.window, _local2.requestor); forms.push(_local5); if (((!(isTopLevelRoot())) && (swfBridgeGroup))){ _local7 = new SWFBridgeRequest(SWFBridgeRequest.ADD_POP_UP_PLACE_HOLDER_REQUEST, false, false, _local2.requestor, {window:_local2.data.window}); _local7.data.placeHolderId = NameUtil.displayObjectToString(DisplayObject(_local2.data.window)); dispatchEvent(_local7); }; } override public function get height():Number{ return (_height); } mx_internal function rawChildren_getChildAt(_arg1:int):DisplayObject{ return (super.getChildAt(_arg1)); } private function systemManagerHandler(_arg1:Event):void{ if (_arg1["name"] == "sameSandbox"){ _arg1["value"] = (currentSandboxEvent == _arg1["value"]); return; }; if (_arg1["name"] == "hasSWFBridges"){ _arg1["value"] = hasSWFBridges(); return; }; if ((_arg1 is InterManagerRequest)){ return; }; var _local2:String = _arg1["name"]; switch (_local2){ case "popUpChildren.addChild": popUpChildren.addChild(_arg1["value"]); break; case "popUpChildren.removeChild": popUpChildren.removeChild(_arg1["value"]); break; case "cursorChildren.addChild": cursorChildren.addChild(_arg1["value"]); break; case "cursorChildren.removeChild": cursorChildren.removeChild(_arg1["value"]); break; case "toolTipChildren.addChild": toolTipChildren.addChild(_arg1["value"]); break; case "toolTipChildren.removeChild": toolTipChildren.removeChild(_arg1["value"]); break; case "screen": _arg1["value"] = screen; break; case "application": _arg1["value"] = application; break; case "isTopLevelRoot": _arg1["value"] = isTopLevelRoot(); break; case "getVisibleApplicationRect": _arg1["value"] = getVisibleApplicationRect(); break; case "bringToFront": if (_arg1["value"].topMost){ popUpChildren.setChildIndex(DisplayObject(_arg1["value"].popUp), (popUpChildren.numChildren - 1)); } else { setChildIndex(DisplayObject(_arg1["value"].popUp), (numChildren - 1)); }; break; }; } private function activateRemotePopUp(_arg1:Object):void{ var _local2:SWFBridgeRequest = new SWFBridgeRequest(SWFBridgeRequest.ACTIVATE_POP_UP_REQUEST, false, false, _arg1.bridge, _arg1.window); var _local3:Object = _arg1.bridge; if (_local3){ _local3.dispatchEvent(_local2); }; } mx_internal function set noTopMostIndex(_arg1:int):void{ var _local2:int = (_arg1 - _noTopMostIndex); _noTopMostIndex = _arg1; topMostIndex = (topMostIndex + _local2); } override public function getObjectsUnderPoint(_arg1:Point):Array{ var _local5:DisplayObject; var _local6:Array; var _local2:Array = []; var _local3:int = topMostIndex; var _local4:int; while (_local4 < _local3) { _local5 = super.getChildAt(_local4); if ((_local5 is DisplayObjectContainer)){ _local6 = DisplayObjectContainer(_local5).getObjectsUnderPoint(_arg1); if (_local6){ _local2 = _local2.concat(_local6); }; }; _local4++; }; return (_local2); } mx_internal function get topMostIndex():int{ return (_topMostIndex); } mx_internal function regenerateStyleCache(_arg1:Boolean):void{ var _local5:IStyleClient; var _local2:Boolean; var _local3:int = rawChildren.numChildren; var _local4:int; while (_local4 < _local3) { _local5 = (rawChildren.getChildAt(_local4) as IStyleClient); if (_local5){ _local5.regenerateStyleCache(_arg1); }; if (isTopLevelWindow(DisplayObject(_local5))){ _local2 = true; }; _local3 = rawChildren.numChildren; _local4++; }; if (((!(_local2)) && ((topLevelWindow is IStyleClient)))){ IStyleClient(topLevelWindow).regenerateStyleCache(_arg1); }; } public function addFocusManager(_arg1:IFocusManagerContainer):void{ forms.push(_arg1); } private function deactivateFormSandboxEventHandler(_arg1:Event):void{ if ((_arg1 is SWFBridgeRequest)){ return; }; var _local2:SWFBridgeEvent = SWFBridgeEvent.marshal(_arg1); if (!forwardFormEvent(_local2)){ if (((((isRemotePopUp(form)) && ((RemotePopUp(form).window == _local2.data.window)))) && ((RemotePopUp(form).bridge == _local2.data.notifier)))){ deactivateForm(form); }; }; } public function set swfBridgeGroup(_arg1:ISWFBridgeGroup):void{ if (topLevel){ _swfBridgeGroup = _arg1; } else { if (topLevelSystemManager){ SystemManager(topLevelSystemManager).swfBridgeGroup = _arg1; }; }; } mx_internal function rawChildren_setChildIndex(_arg1:DisplayObject, _arg2:int):void{ super.setChildIndex(_arg1, _arg2); } private function mouseUpHandler(_arg1:MouseEvent):void{ idleCounter = 0; } mx_internal function childAdded(_arg1:DisplayObject):void{ _arg1.dispatchEvent(new FlexEvent(FlexEvent.ADD)); if ((_arg1 is IUIComponent)){ IUIComponent(_arg1).initialize(); }; } public function isFontFaceEmbedded(_arg1:TextFormat):Boolean{ var _local6:Font; var _local7:String; var _local2:String = _arg1.font; var _local3:Array = Font.enumerateFonts(); var _local4:int; while (_local4 < _local3.length) { _local6 = Font(_local3[_local4]); if (_local6.fontName == _local2){ _local7 = "regular"; if (((_arg1.bold) && (_arg1.italic))){ _local7 = "boldItalic"; } else { if (_arg1.bold){ _local7 = "bold"; } else { if (_arg1.italic){ _local7 = "italic"; }; }; }; if (_local6.fontStyle == _local7){ return (true); }; }; _local4++; }; if (((((!(_local2)) || (!(embeddedFontList)))) || (!(embeddedFontList[_local2])))){ return (false); }; var _local5:Object = embeddedFontList[_local2]; return (!(((((((_arg1.bold) && (!(_local5.bold)))) || (((_arg1.italic) && (!(_local5.italic)))))) || (((((!(_arg1.bold)) && (!(_arg1.italic)))) && (!(_local5.regular))))))); } private function forwardPlaceholderRequest(_arg1:SWFBridgeRequest, _arg2:Boolean):Boolean{ if (isTopLevelRoot()){ return (false); }; var _local3:Object; var _local4:String; if (_arg1.data.window){ _local3 = _arg1.data.window; _arg1.data.window = null; } else { _local3 = _arg1.requestor; _local4 = _arg1.data.placeHolderId; _arg1.data.placeHolderId = ((NameUtil.displayObjectToString(this) + ".") + _arg1.data.placeHolderId); }; if (_arg2){ addPlaceholderId(_arg1.data.placeHolderId, _local4, _arg1.requestor, _local3); } else { removePlaceholderId(_arg1.data.placeHolderId); }; var _local5:DisplayObject = getSandboxRoot(); var _local6:IEventDispatcher = swfBridgeGroup.parentBridge; _arg1.requestor = _local6; if (_local5 == this){ _local6.dispatchEvent(_arg1); } else { _local5.dispatchEvent(_arg1); }; return (true); } public function getTopLevelRoot():DisplayObject{ var sm:ISystemManager; var parent:DisplayObject; var lastParent:DisplayObject; try { sm = this; if (sm.topLevelSystemManager){ sm = sm.topLevelSystemManager; }; parent = DisplayObject(sm).parent; lastParent = parent; while (parent) { if ((parent is Stage)){ return (lastParent); }; lastParent = parent; parent = parent.parent; }; } catch(error:SecurityError) { }; return (null); } override public function removeEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false):void{ var newListener:StageEventProxy; var actualType:String; var type = _arg1; var listener = _arg2; var useCapture = _arg3; if ((((type == FlexEvent.RENDER)) || ((type == FlexEvent.ENTER_FRAME)))){ if (type == FlexEvent.RENDER){ type = Event.RENDER; } else { type = Event.ENTER_FRAME; }; try { if (stage){ stage.removeEventListener(type, listener, useCapture); }; super.removeEventListener(type, listener, useCapture); } catch(error:SecurityError) { super.removeEventListener(type, listener, useCapture); }; return; }; if ((((((((((type == MouseEvent.MOUSE_MOVE)) || ((type == MouseEvent.MOUSE_UP)))) || ((type == MouseEvent.MOUSE_DOWN)))) || ((type == Event.ACTIVATE)))) || ((type == Event.DEACTIVATE)))){ try { if (stage){ newListener = weakReferenceProxies[listener]; if (!newListener){ newListener = strongReferenceProxies[listener]; if (newListener){ delete strongReferenceProxies[listener]; }; }; if (newListener){ stage.removeEventListener(type, newListener.stageListener, false); }; }; } catch(error:SecurityError) { }; }; if (((hasSWFBridges()) || ((SystemManagerGlobals.topLevelSystemManagers.length > 1)))){ actualType = EventUtil.sandboxMouseEventMap[type]; if (actualType){ if ((((getSandboxRoot() == this)) && (eventProxy))){ super.removeEventListener(actualType, eventProxy.marshalListener, useCapture); }; if (!SystemManagerGlobals.changingListenersInOtherSystemManagers){ removeEventListenerFromOtherSystemManagers(type, otherSystemManagerMouseListener, useCapture); }; removeEventListenerFromSandboxes(type, sandboxMouseListener, useCapture); super.removeEventListener(type, listener, false); return; }; }; if (type == FlexEvent.IDLE){ super.removeEventListener(type, listener, useCapture); if (((!(hasEventListener(FlexEvent.IDLE))) && (idleTimer))){ idleTimer.stop(); idleTimer = null; removeEventListener(MouseEvent.MOUSE_MOVE, mouseMoveHandler); removeEventListener(MouseEvent.MOUSE_UP, mouseUpHandler); }; } else { super.removeEventListener(type, listener, useCapture); }; } private function extraFrameHandler(_arg1:Event=null):void{ var _local3:Class; var _local2:Object = info()["frames"]; if (((_local2) && (_local2[currentLabel]))){ _local3 = Class(getDefinitionByName(_local2[currentLabel])); var _local4 = _local3; _local4["frame"](this); }; deferredNextFrame(); } public function isTopLevelRoot():Boolean{ return (((isStageRoot) || (isBootstrapRoot))); } public function get application():IUIComponent{ return (IUIComponent(_document)); } override public function removeChildAt(_arg1:int):DisplayObject{ noTopMostIndex--; return (rawChildren_removeChildAt((applicationIndex + _arg1))); } mx_internal function rawChildren_removeChildAt(_arg1:int):DisplayObject{ var _local2:DisplayObject = super.getChildAt(_arg1); removingChild(_local2); super.removeChildAt(_arg1); childRemoved(_local2); return (_local2); } private function getSWFBridgeOfDisplayObject(_arg1:DisplayObject):IEventDispatcher{ var _local2:SWFBridgeRequest; var _local3:Array; var _local4:int; var _local5:int; var _local6:IEventDispatcher; var _local7:ISWFBridgeProvider; if (swfBridgeGroup){ _local2 = new SWFBridgeRequest(SWFBridgeRequest.IS_BRIDGE_CHILD_REQUEST, false, false, null, _arg1); _local3 = swfBridgeGroup.getChildBridges(); _local4 = _local3.length; _local5 = 0; while (_local5 < _local4) { _local6 = IEventDispatcher(_local3[_local5]); _local7 = swfBridgeGroup.getChildBridgeProvider(_local6); if (SecurityUtil.hasMutualTrustBetweenParentAndChild(_local7)){ _local6.dispatchEvent(_local2); if (_local2.data == true){ return (_local6); }; _local2.data = _arg1; }; _local5++; }; }; return (null); } private function deactivateRequestHandler(_arg1:Event):void{ var _local5:PlaceholderData; var _local6:RemotePopUp; var _local7:SystemManagerProxy; var _local8:IFocusManagerContainer; var _local2:SWFBridgeRequest = SWFBridgeRequest.marshal(_arg1); var _local3:Object = _local2.data; var _local4:String; if ((_local2.data is String)){ _local5 = idToPlaceholder[_local2.data]; _local3 = _local5.data; _local4 = _local5.id; if (_local4 == null){ _local6 = findRemotePopUp(_local3, _local5.bridge); if (_local6){ deactivateRemotePopUp(_local6); return; }; }; }; if ((_local3 is SystemManagerProxy)){ _local7 = SystemManagerProxy(_local3); _local8 = findFocusManagerContainer(_local7); if (((_local7) && (_local8))){ _local7.deactivateByProxy(_local8); }; } else { if ((_local3 is IFocusManagerContainer)){ IFocusManagerContainer(_local3).focusManager.deactivate(); } else { if ((_local3 is IEventDispatcher)){ _local2.data = _local4; _local2.requestor = IEventDispatcher(_local3); IEventDispatcher(_local3).dispatchEvent(_local2); return; }; throw (new Error()); }; }; } private function installCompiledResourceBundles():void{ var _local1:Object = this.info(); var _local2:ApplicationDomain = (((!(topLevel)) && ((parent is Loader)))) ? Loader(parent).contentLoaderInfo.applicationDomain : _local1["currentDomain"]; var _local3:Array = _local1["compiledLocales"]; var _local4:Array = _local1["compiledResourceBundleNames"]; var _local5:IResourceManager = ResourceManager.getInstance(); _local5.installCompiledResourceBundles(_local2, _local3, _local4); if (!_local5.localeChain){ _local5.initializeLocaleChain(_local3); }; } private function deactivateForm(_arg1:Object):void{ if (form){ if ((((form == _arg1)) && ((forms.length > 1)))){ if (isRemotePopUp(form)){ deactivateRemotePopUp(form); } else { form.focusManager.deactivate(); }; form = findLastActiveForm(_arg1); if (form){ if (isRemotePopUp(form)){ activateRemotePopUp(form); } else { form.focusManager.activate(); }; }; }; }; } private function unloadHandler(_arg1:Event):void{ dispatchEvent(_arg1); } mx_internal function removingChild(_arg1:DisplayObject):void{ _arg1.dispatchEvent(new FlexEvent(FlexEvent.REMOVE)); } mx_internal function get applicationIndex():int{ return (_applicationIndex); } mx_internal function set toolTipIndex(_arg1:int):void{ var _local2:int = (_arg1 - _toolTipIndex); _toolTipIndex = _arg1; cursorIndex = (cursorIndex + _local2); } private function hasSWFBridges():Boolean{ if (swfBridgeGroup){ return (true); }; return (false); } private function updateLastActiveForm():void{ var _local1:int = forms.length; if (_local1 < 2){ return; }; var _local2 = -1; var _local3:int; while (_local3 < _local1) { if (areFormsEqual(form, forms[_local3])){ _local2 = _local3; break; }; _local3++; }; if (_local2 >= 0){ forms.splice(_local2, 1); forms.push(form); } else { throw (new Error()); }; } public function get cursorChildren():IChildList{ if (!topLevel){ return (_topLevelSystemManager.cursorChildren); }; if (!_cursorChildren){ _cursorChildren = new SystemChildrenList(this, new QName(mx_internal, "toolTipIndex"), new QName(mx_internal, "cursorIndex")); }; return (_cursorChildren); } private function sandboxMouseListener(_arg1:Event):void{ if ((_arg1 is SandboxMouseEvent)){ return; }; var _local2:Event = SandboxMouseEvent.marshal(_arg1); dispatchEventFromSWFBridges(_local2, (_arg1.target as IEventDispatcher)); var _local3:InterManagerRequest = new InterManagerRequest(InterManagerRequest.SYSTEM_MANAGER_REQUEST); _local3.name = "sameSandbox"; _local3.value = _arg1; getSandboxRoot().dispatchEvent(_local3); if (!_local3.value){ dispatchEvent(_local2); }; } public function get preloaderBackgroundImage():Object{ return (info()["backgroundImage"]); } public function set numModalWindows(_arg1:int):void{ _numModalWindows = _arg1; } public function get preloaderBackgroundAlpha():Number{ return (info()["backgroundAlpha"]); } mx_internal function rawChildren_getChildByName(_arg1:String):DisplayObject{ return (super.getChildByName(_arg1)); } private function dispatchInvalidateRequest():void{ var _local1:IEventDispatcher = swfBridgeGroup.parentBridge; var _local2:SWFBridgeRequest = new SWFBridgeRequest(SWFBridgeRequest.INVALIDATE_REQUEST, false, false, _local1, (InvalidateRequestData.SIZE | InvalidateRequestData.DISPLAY_LIST)); _local1.dispatchEvent(_local2); } public function get preloaderBackgroundColor():uint{ var _local1:* = info()["backgroundColor"]; if (_local1 == undefined){ return (StyleManager.NOT_A_COLOR); }; return (StyleManager.getColorName(_local1)); } public function getVisibleApplicationRect(_arg1:Rectangle=null):Rectangle{ var _local2:Rectangle; var _local3:Point; var _local4:IEventDispatcher; var _local5:SWFBridgeRequest; if (!_arg1){ _arg1 = getBounds(DisplayObject(this)); _local2 = screen; _local3 = new Point(Math.max(0, _arg1.x), Math.max(0, _arg1.y)); _local3 = localToGlobal(_local3); _arg1.x = _local3.x; _arg1.y = _local3.y; _arg1.width = _local2.width; _arg1.height = _local2.height; }; if (useSWFBridge()){ _local4 = swfBridgeGroup.parentBridge; _local5 = new SWFBridgeRequest(SWFBridgeRequest.GET_VISIBLE_RECT_REQUEST, false, false, _local4, _arg1); _local4.dispatchEvent(_local5); _arg1 = Rectangle(_local5.data); }; return (_arg1); } public function get topLevelSystemManager():ISystemManager{ if (topLevel){ return (this); }; return (_topLevelSystemManager); } private function appCreationCompleteHandler(_arg1:FlexEvent):void{ var _local2:DisplayObjectContainer; if (((!(topLevel)) && (parent))){ _local2 = parent.parent; while (_local2) { if ((_local2 is IInvalidating)){ IInvalidating(_local2).invalidateSize(); IInvalidating(_local2).invalidateDisplayList(); return; }; _local2 = _local2.parent; }; }; if (((topLevel) && (useSWFBridge()))){ dispatchInvalidateRequest(); }; } public function addChildToSandboxRoot(_arg1:String, _arg2:DisplayObject):void{ var _local3:InterManagerRequest; if (getSandboxRoot() == this){ this[_arg1].addChild(_arg2); } else { addingChild(_arg2); _local3 = new InterManagerRequest(InterManagerRequest.SYSTEM_MANAGER_REQUEST); _local3.name = (_arg1 + ".addChild"); _local3.value = _arg2; getSandboxRoot().dispatchEvent(_local3); childAdded(_arg2); }; } private function dispatchDeactivatedWindowEvent(_arg1:DisplayObject):void{ var _local3:DisplayObject; var _local4:Boolean; var _local5:SWFBridgeEvent; var _local2:IEventDispatcher = (swfBridgeGroup) ? swfBridgeGroup.parentBridge : null; if (_local2){ _local3 = getSandboxRoot(); _local4 = !((_local3 == this)); _local5 = new SWFBridgeEvent(SWFBridgeEvent.BRIDGE_WINDOW_DEACTIVATE, false, false, {notifier:_local2, window:(_local4) ? _arg1 : NameUtil.displayObjectToString(_arg1)}); if (_local4){ _local3.dispatchEvent(_local5); } else { _local2.dispatchEvent(_local5); }; }; } private function isBridgeChildHandler(_arg1:Event):void{ if ((_arg1 is SWFBridgeRequest)){ return; }; var _local2:Object = Object(_arg1); _local2.data = ((_local2.data) && (rawChildren.contains((_local2.data as DisplayObject)))); } public function get measuredHeight():Number{ return ((topLevelWindow) ? topLevelWindow.getExplicitOrMeasuredHeight() : loaderInfo.height); } private function activateRequestHandler(_arg1:Event):void{ var _local5:PlaceholderData; var _local6:RemotePopUp; var _local7:SystemManagerProxy; var _local8:IFocusManagerContainer; var _local2:SWFBridgeRequest = SWFBridgeRequest.marshal(_arg1); var _local3:Object = _local2.data; var _local4:String; if ((_local2.data is String)){ _local5 = idToPlaceholder[_local2.data]; _local3 = _local5.data; _local4 = _local5.id; if (_local4 == null){ _local6 = findRemotePopUp(_local3, _local5.bridge); if (_local6){ activateRemotePopUp(_local6); return; }; }; }; if ((_local3 is SystemManagerProxy)){ _local7 = SystemManagerProxy(_local3); _local8 = findFocusManagerContainer(_local7); if (((_local7) && (_local8))){ _local7.activateByProxy(_local8); }; } else { if ((_local3 is IFocusManagerContainer)){ IFocusManagerContainer(_local3).focusManager.activate(); } else { if ((_local3 is IEventDispatcher)){ _local2.data = _local4; _local2.requestor = IEventDispatcher(_local3); IEventDispatcher(_local3).dispatchEvent(_local2); } else { throw (new Error()); }; }; }; } mx_internal function rawChildren_addChildAt(_arg1:DisplayObject, _arg2:int):DisplayObject{ addingChild(_arg1); super.addChildAt(_arg1, _arg2); childAdded(_arg1); return (_arg1); } mx_internal function initialize():void{ var _local6:int; var _local7:int; var _local9:EmbeddedFontRegistry; var _local13:Class; var _local14:Object; var _local15:RSLItem; if (isStageRoot){ _width = stage.stageWidth; _height = stage.stageHeight; } else { _width = loaderInfo.width; _height = loaderInfo.height; }; preloader = new Preloader(); preloader.addEventListener(FlexEvent.INIT_PROGRESS, preloader_initProgressHandler); preloader.addEventListener(FlexEvent.PRELOADER_DONE, preloader_preloaderDoneHandler); if (!_popUpChildren){ _popUpChildren = new SystemChildrenList(this, new QName(mx_internal, "noTopMostIndex"), new QName(mx_internal, "topMostIndex")); }; _popUpChildren.addChild(preloader); var _local1:Array = info()["rsls"]; var _local2:Array = info()["cdRsls"]; var _local3:Boolean; if (info()["usePreloader"] != undefined){ _local3 = info()["usePreloader"]; }; var _local4:Class = (info()["preloader"] as Class); if (((_local3) && (!(_local4)))){ _local4 = DownloadProgressBar; }; var _local5:Array = []; if (((_local2) && ((_local2.length > 0)))){ _local13 = Class(getDefinitionByName("mx.core::CrossDomainRSLItem")); _local6 = _local2.length; _local7 = 0; while (_local7 < _local6) { _local14 = new _local13(_local2[_local7]["rsls"], _local2[_local7]["policyFiles"], _local2[_local7]["digests"], _local2[_local7]["types"], _local2[_local7]["isSigned"], this.loaderInfo.url); _local5.push(_local14); _local7++; }; }; if (((!((_local1 == null))) && ((_local1.length > 0)))){ _local6 = _local1.length; _local7 = 0; while (_local7 < _local6) { _local15 = new RSLItem(_local1[_local7].url, this.loaderInfo.url); _local5.push(_local15); _local7++; }; }; Singleton.registerClass("mx.resources::IResourceManager", Class(getDefinitionByName("mx.resources::ResourceManagerImpl"))); var _local8:IResourceManager = ResourceManager.getInstance(); Singleton.registerClass("mx.core::IEmbeddedFontRegistry", Class(getDefinitionByName("mx.core::EmbeddedFontRegistry"))); Singleton.registerClass("mx.styles::IStyleManager", Class(getDefinitionByName("mx.styles::StyleManagerImpl"))); Singleton.registerClass("mx.styles::IStyleManager2", Class(getDefinitionByName("mx.styles::StyleManagerImpl"))); var _local10:String = loaderInfo.parameters["localeChain"]; if (((!((_local10 == null))) && (!((_local10 == ""))))){ _local8.localeChain = _local10.split(","); }; var _local11:String = loaderInfo.parameters["resourceModuleURLs"]; var _local12:Array = (_local11) ? _local11.split(",") : null; preloader.initialize(_local3, _local4, preloaderBackgroundColor, preloaderBackgroundAlpha, preloaderBackgroundImage, preloaderBackgroundSize, (isStageRoot) ? stage.stageWidth : loaderInfo.width, (isStageRoot) ? stage.stageHeight : loaderInfo.height, null, null, _local5, _local12); } public function useSWFBridge():Boolean{ if (isStageRoot){ return (false); }; if (((!(topLevel)) && (topLevelSystemManager))){ return (topLevelSystemManager.useSWFBridge()); }; if (((topLevel) && (!((getSandboxRoot() == this))))){ return (true); }; if (getSandboxRoot() == this){ try { root.loaderInfo.parentAllowsChild; if (((parentAllowsChild) && (childAllowsParent))){ try { if (!parent.dispatchEvent(new Event("mx.managers.SystemManager.isStageRoot", false, true))){ return (true); }; } catch(e:Error) { }; } else { return (true); }; } catch(e1:Error) { return (false); }; }; return (false); } mx_internal function childRemoved(_arg1:DisplayObject):void{ if ((_arg1 is IUIComponent)){ IUIComponent(_arg1).parentChanged(null); }; } final mx_internal function $removeChildAt(_arg1:int):DisplayObject{ return (super.removeChildAt(_arg1)); } private function canActivatePopUp(_arg1:Object):Boolean{ var _local2:RemotePopUp; var _local3:SWFBridgeRequest; if (isRemotePopUp(_arg1)){ _local2 = RemotePopUp(_arg1); _local3 = new SWFBridgeRequest(SWFBridgeRequest.CAN_ACTIVATE_POP_UP_REQUEST, false, false, null, _local2.window); IEventDispatcher(_local2.bridge).dispatchEvent(_local3); return (_local3.data); }; if (canActivateLocalComponent(_arg1)){ return (true); }; return (false); } mx_internal function get noTopMostIndex():int{ return (_noTopMostIndex); } override public function get numChildren():int{ return ((noTopMostIndex - applicationIndex)); } private function canActivateLocalComponent(_arg1:Object):Boolean{ if ((((((((_arg1 is Sprite)) && ((_arg1 is IUIComponent)))) && (Sprite(_arg1).visible))) && (IUIComponent(_arg1).enabled))){ return (true); }; return (false); } private function preloader_preloaderDoneHandler(_arg1:Event):void{ var _local2:IUIComponent = topLevelWindow; preloader.removeEventListener(FlexEvent.PRELOADER_DONE, preloader_preloaderDoneHandler); _popUpChildren.removeChild(preloader); preloader = null; mouseCatcher = new FlexSprite(); mouseCatcher.name = "mouseCatcher"; noTopMostIndex++; super.addChildAt(mouseCatcher, 0); resizeMouseCatcher(); if (!topLevel){ mouseCatcher.visible = false; mask = mouseCatcher; }; noTopMostIndex++; super.addChildAt(DisplayObject(_local2), 1); _local2.dispatchEvent(new FlexEvent(FlexEvent.APPLICATION_COMPLETE)); dispatchEvent(new FlexEvent(FlexEvent.APPLICATION_COMPLETE)); } private function initializeTopLevelWindow(_arg1:Event):void{ var _local2:IUIComponent; var _local3:DisplayObjectContainer; var _local4:ISystemManager; var _local5:DisplayObject; initialized = true; if (((!(parent)) && (parentAllowsChild))){ return; }; if (!topLevel){ _local3 = parent.parent; if (!_local3){ return; }; while (_local3) { if ((_local3 is IUIComponent)){ _local4 = IUIComponent(_local3).systemManager; if (((_local4) && (!(_local4.isTopLevel())))){ _local4 = _local4.topLevelSystemManager; }; _topLevelSystemManager = _local4; break; }; _local3 = _local3.parent; }; }; if (((isTopLevelRoot()) || ((getSandboxRoot() == this)))){ addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler, true); }; if (((isTopLevelRoot()) && (stage))){ stage.addEventListener(Event.RESIZE, Stage_resizeHandler, false, 0, true); } else { if (((topLevel) && (stage))){ _local5 = getSandboxRoot(); if (_local5 != this){ _local5.addEventListener(Event.RESIZE, Stage_resizeHandler, false, 0, true); }; }; }; _local2 = (topLevelWindow = IUIComponent(create())); document = _local2; if (document){ IEventDispatcher(_local2).addEventListener(FlexEvent.CREATION_COMPLETE, appCreationCompleteHandler); if (!LoaderConfig._url){ LoaderConfig._url = loaderInfo.url; LoaderConfig._parameters = loaderInfo.parameters; }; if (((isStageRoot) && (stage))){ _width = stage.stageWidth; _height = stage.stageHeight; IFlexDisplayObject(_local2).setActualSize(_width, _height); } else { IFlexDisplayObject(_local2).setActualSize(loaderInfo.width, loaderInfo.height); }; if (preloader){ preloader.registerApplication(_local2); }; addingChild(DisplayObject(_local2)); childAdded(DisplayObject(_local2)); } else { document = this; }; } final mx_internal function $addChildAt(_arg1:DisplayObject, _arg2:int):DisplayObject{ return (super.addChildAt(_arg1, _arg2)); } mx_internal function dispatchActivatedWindowEvent(_arg1:DisplayObject):void{ var _local3:DisplayObject; var _local4:Boolean; var _local5:SWFBridgeEvent; var _local2:IEventDispatcher = (swfBridgeGroup) ? swfBridgeGroup.parentBridge : null; if (_local2){ _local3 = getSandboxRoot(); _local4 = !((_local3 == this)); _local5 = new SWFBridgeEvent(SWFBridgeEvent.BRIDGE_WINDOW_ACTIVATE, false, false, {notifier:_local2, window:(_local4) ? _arg1 : NameUtil.displayObjectToString(_arg1)}); if (_local4){ _local3.dispatchEvent(_local5); } else { _local2.dispatchEvent(_local5); }; }; } private function nextFrameTimerHandler(_arg1:TimerEvent):void{ if ((currentFrame + 1) <= framesLoaded){ nextFrame(); nextFrameTimer.removeEventListener(TimerEvent.TIMER, nextFrameTimerHandler); nextFrameTimer.reset(); }; } public function get numModalWindows():int{ return (_numModalWindows); } private function areFormsEqual(_arg1:Object, _arg2:Object):Boolean{ if (_arg1 == _arg2){ return (true); }; if ((((_arg1 is RemotePopUp)) && ((_arg2 is RemotePopUp)))){ return (areRemotePopUpsEqual(_arg1, _arg2)); }; return (false); } public function isTopLevelWindow(_arg1:DisplayObject):Boolean{ return ((((_arg1 is IUIComponent)) && ((IUIComponent(_arg1) == topLevelWindow)))); } private function removePlaceholderId(_arg1:String):void{ delete idToPlaceholder[_arg1]; } override public function get width():Number{ return (_width); } private function dispatchActivatedApplicationEvent():void{ var _local2:SWFBridgeEvent; var _local1:IEventDispatcher = (swfBridgeGroup) ? swfBridgeGroup.parentBridge : null; if (_local1){ _local2 = new SWFBridgeEvent(SWFBridgeEvent.BRIDGE_APPLICATION_ACTIVATE, false, false); _local1.dispatchEvent(_local2); }; } private function otherSystemManagerMouseListener(_arg1:SandboxMouseEvent):void{ if (dispatchingToSystemManagers){ return; }; dispatchEventFromSWFBridges(_arg1); var _local2:InterManagerRequest = new InterManagerRequest(InterManagerRequest.SYSTEM_MANAGER_REQUEST); _local2.name = "sameSandbox"; _local2.value = _arg1; getSandboxRoot().dispatchEvent(_local2); if (!_local2.value){ dispatchEvent(_arg1); }; } private function hideMouseCursorRequestHandler(_arg1:Event):void{ var _local3:IEventDispatcher; if (((!(isTopLevelRoot())) && ((_arg1 is SWFBridgeRequest)))){ return; }; var _local2:SWFBridgeRequest = SWFBridgeRequest.marshal(_arg1); if (!isTopLevelRoot()){ _local3 = swfBridgeGroup.parentBridge; _local2.requestor = _local3; _local3.dispatchEvent(_local2); } else { if (eventProxy){ SystemManagerGlobals.showMouseCursor = false; }; }; } private function getTopLevelSystemManager(_arg1:DisplayObject):ISystemManager{ var _local3:ISystemManager; var _local2:DisplayObjectContainer = DisplayObjectContainer(_arg1.root); if (((((!(_local2)) || ((_local2 is Stage)))) && ((_arg1 is IUIComponent)))){ _local2 = DisplayObjectContainer(IUIComponent(_arg1).systemManager); }; if ((_local2 is ISystemManager)){ _local3 = ISystemManager(_local2); if (!_local3.isTopLevel()){ _local3 = _local3.topLevelSystemManager; }; }; return (_local3); } public function isDisplayObjectInABridgedApplication(_arg1:DisplayObject):Boolean{ return (!((getSWFBridgeOfDisplayObject(_arg1) == null))); } public function move(_arg1:Number, _arg2:Number):void{ } public function set explicitWidth(_arg1:Number):void{ _explicitWidth = _arg1; } public function get parentAllowsChild():Boolean{ try { return (loaderInfo.parentAllowsChild); } catch(error:Error) { }; return (false); } private function preloader_initProgressHandler(_arg1:Event):void{ preloader.removeEventListener(FlexEvent.INIT_PROGRESS, preloader_initProgressHandler); deferredNextFrame(); } public function get explicitWidth():Number{ return (_explicitWidth); } private function activateFormSandboxEventHandler(_arg1:Event):void{ var _local2:SWFBridgeEvent = SWFBridgeEvent.marshal(_arg1); if (!forwardFormEvent(_local2)){ activateForm(new RemotePopUp(_local2.data.window, _local2.data.notifier)); }; } mx_internal function rawChildren_addChild(_arg1:DisplayObject):DisplayObject{ addingChild(_arg1); super.addChild(_arg1); childAdded(_arg1); return (_arg1); } public static function getSWFRoot(_arg1:Object):DisplayObject{ var p:*; var sm:ISystemManager; var domain:ApplicationDomain; var cls:Class; var object = _arg1; var className:String = getQualifiedClassName(object); for (p in allSystemManagers) { sm = (p as ISystemManager); domain = sm.loaderInfo.applicationDomain; try { cls = Class(domain.getDefinition(className)); if ((object is cls)){ return ((sm as DisplayObject)); }; } catch(e:Error) { }; }; return (null); } private static function areRemotePopUpsEqual(_arg1:Object, _arg2:Object):Boolean{ if (!(_arg1 is RemotePopUp)){ return (false); }; if (!(_arg2 is RemotePopUp)){ return (false); }; var _local3:RemotePopUp = RemotePopUp(_arg1); var _local4:RemotePopUp = RemotePopUp(_arg2); if ((((((_local3.window == _local4.window)) && (_local3.bridge))) && (_local4.bridge))){ return (true); }; return (false); } private static function getChildListIndex(_arg1:IChildList, _arg2:Object):int{ var childList = _arg1; var f = _arg2; var index = -1; try { index = childList.getChildIndex(DisplayObject(f)); } catch(e:ArgumentError) { }; return (index); } mx_internal static function registerInitCallback(_arg1:Function):void{ if (((!(allSystemManagers)) || (!(lastSystemManager)))){ return; }; var _local2:SystemManager = lastSystemManager; if (_local2.doneExecutingInitCallbacks){ _arg1(_local2); } else { _local2.initCallbackFunctions.push(_arg1); }; } private static function isRemotePopUp(_arg1:Object):Boolean{ return (!((_arg1 is IFocusManagerContainer))); } } }//package mx.managers
Section 754
//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; } }//package mx.managers
Section 755
//SystemManagerProxy (mx.managers.SystemManagerProxy) package mx.managers { import flash.display.*; import flash.geom.*; import mx.core.*; import flash.events.*; import mx.events.*; import mx.utils.*; public class SystemManagerProxy extends SystemManager { private var _systemManager:ISystemManager; mx_internal static const VERSION:String = "3.2.0.3958"; public function SystemManagerProxy(_arg1:ISystemManager){ _systemManager = _arg1; topLevel = true; super.addEventListener(MouseEvent.MOUSE_DOWN, proxyMouseDownHandler, true); } override public function create(... _args):Object{ return (IFlexModuleFactory(_systemManager).create.apply(this, _args)); } public function get systemManager():ISystemManager{ return (_systemManager); } override public function activate(_arg1:IFocusManagerContainer):void{ var _local3:Boolean; var _local4:SWFBridgeEvent; var _local2:IEventDispatcher = (_systemManager.swfBridgeGroup) ? _systemManager.swfBridgeGroup.parentBridge : null; if (_local2){ _local3 = SecurityUtil.hasMutualTrustBetweenParentAndChild(ISWFBridgeProvider(_systemManager)); _local4 = new SWFBridgeEvent(SWFBridgeEvent.BRIDGE_WINDOW_ACTIVATE, false, false, {notifier:_local2, window:(_local3) ? this : NameUtil.displayObjectToString(this)}); _systemManager.getSandboxRoot().dispatchEvent(_local4); }; } override public function addEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false, _arg4:int=0, _arg5:Boolean=false):void{ super.addEventListener(_arg1, _arg2, _arg3, _arg4, _arg5); _systemManager.addEventListener(_arg1, _arg2, _arg3, _arg4, _arg5); } public function deactivateByProxy(_arg1:IFocusManagerContainer):void{ if (_arg1){ _arg1.focusManager.deactivate(); }; } override public function removeEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false):void{ super.removeEventListener(_arg1, _arg2, _arg3); _systemManager.removeEventListener(_arg1, _arg2, _arg3); } override public function get document():Object{ return (findFocusManagerContainer(this)); } public function activateByProxy(_arg1:IFocusManagerContainer):void{ super.activate(_arg1); } override public function removeChildBridge(_arg1:IEventDispatcher):void{ _systemManager.removeChildBridge(_arg1); } override public function get swfBridgeGroup():ISWFBridgeGroup{ return (_systemManager.swfBridgeGroup); } override public function addChildBridge(_arg1:IEventDispatcher, _arg2:DisplayObject):void{ _systemManager.addChildBridge(_arg1, _arg2); } override public function useSWFBridge():Boolean{ return (_systemManager.useSWFBridge()); } override public function get screen():Rectangle{ return (_systemManager.screen); } override public function set swfBridgeGroup(_arg1:ISWFBridgeGroup):void{ } private function proxyMouseDownHandler(_arg1:MouseEvent):void{ if (findFocusManagerContainer(this)){ SystemManager(_systemManager).dispatchActivatedWindowEvent(this); }; } override public function deactivate(_arg1:IFocusManagerContainer):void{ var _local4:Boolean; var _local5:SWFBridgeEvent; var _local2:ISystemManager = _systemManager; var _local3:IEventDispatcher = (_local2.swfBridgeGroup) ? _local2.swfBridgeGroup.parentBridge : null; if (_local3){ _local4 = SecurityUtil.hasMutualTrustBetweenParentAndChild(ISWFBridgeProvider(_systemManager)); _local5 = new SWFBridgeEvent(SWFBridgeEvent.BRIDGE_WINDOW_DEACTIVATE, false, false, {notifier:_local3, window:(_local4) ? this : NameUtil.displayObjectToString(this)}); _systemManager.getSandboxRoot().dispatchEvent(_local5); }; } override public function set document(_arg1:Object):void{ } override public function getVisibleApplicationRect(_arg1:Rectangle=null):Rectangle{ return (_systemManager.getVisibleApplicationRect(_arg1)); } override public function getDefinitionByName(_arg1:String):Object{ return (_systemManager.getDefinitionByName(_arg1)); } } }//package mx.managers
Section 756
//SystemRawChildrenList (mx.managers.SystemRawChildrenList) package mx.managers { import flash.display.*; import flash.geom.*; import mx.core.*; public class SystemRawChildrenList implements IChildList { private var owner:SystemManager; mx_internal static const VERSION:String = "3.2.0.3958"; public function SystemRawChildrenList(_arg1:SystemManager){ this.owner = _arg1; } public function getChildAt(_arg1:int):DisplayObject{ return (owner.mx_internal::rawChildren_getChildAt(_arg1)); } public function addChild(_arg1:DisplayObject):DisplayObject{ return (owner.mx_internal::rawChildren_addChild(_arg1)); } public function getChildIndex(_arg1:DisplayObject):int{ return (owner.mx_internal::rawChildren_getChildIndex(_arg1)); } public function setChildIndex(_arg1:DisplayObject, _arg2:int):void{ var _local3 = owner; _local3.mx_internal::rawChildren_setChildIndex(_arg1, _arg2); } public function getChildByName(_arg1:String):DisplayObject{ return (owner.mx_internal::rawChildren_getChildByName(_arg1)); } public function removeChildAt(_arg1:int):DisplayObject{ return (owner.mx_internal::rawChildren_removeChildAt(_arg1)); } public function get numChildren():int{ return (owner.mx_internal::$numChildren); } public function addChildAt(_arg1:DisplayObject, _arg2:int):DisplayObject{ return (owner.mx_internal::rawChildren_addChildAt(_arg1, _arg2)); } public function getObjectsUnderPoint(_arg1:Point):Array{ return (owner.mx_internal::rawChildren_getObjectsUnderPoint(_arg1)); } public function contains(_arg1:DisplayObject):Boolean{ return (owner.mx_internal::rawChildren_contains(_arg1)); } public function removeChild(_arg1:DisplayObject):DisplayObject{ return (owner.mx_internal::rawChildren_removeChild(_arg1)); } } }//package mx.managers
Section 757
//ToolTipManager (mx.managers.ToolTipManager) package mx.managers { import flash.display.*; import mx.core.*; import flash.events.*; import mx.effects.*; public class ToolTipManager extends EventDispatcher { mx_internal static const VERSION:String = "3.2.0.3958"; private static var implClassDependency:ToolTipManagerImpl; private static var _impl:IToolTipManager2; mx_internal static function registerToolTip(_arg1:DisplayObject, _arg2:String, _arg3:String):void{ impl.registerToolTip(_arg1, _arg2, _arg3); } public static function get enabled():Boolean{ return (impl.enabled); } public static function set enabled(_arg1:Boolean):void{ impl.enabled = _arg1; } public static function createToolTip(_arg1:String, _arg2:Number, _arg3:Number, _arg4:String=null, _arg5:IUIComponent=null):IToolTip{ return (impl.createToolTip(_arg1, _arg2, _arg3, _arg4, _arg5)); } public static function set hideDelay(_arg1:Number):void{ impl.hideDelay = _arg1; } public static function set showDelay(_arg1:Number):void{ impl.showDelay = _arg1; } public static function get showDelay():Number{ return (impl.showDelay); } public static function destroyToolTip(_arg1:IToolTip):void{ return (impl.destroyToolTip(_arg1)); } public static function get scrubDelay():Number{ return (impl.scrubDelay); } public static function get toolTipClass():Class{ return (impl.toolTipClass); } mx_internal static function registerErrorString(_arg1:DisplayObject, _arg2:String, _arg3:String):void{ impl.registerErrorString(_arg1, _arg2, _arg3); } mx_internal static function sizeTip(_arg1:IToolTip):void{ impl.sizeTip(_arg1); } public static function set currentTarget(_arg1:DisplayObject):void{ impl.currentTarget = _arg1; } public static function set showEffect(_arg1:IAbstractEffect):void{ impl.showEffect = _arg1; } private static function get impl():IToolTipManager2{ if (!_impl){ _impl = IToolTipManager2(Singleton.getInstance("mx.managers::IToolTipManager2")); }; return (_impl); } public static function get hideDelay():Number{ return (impl.hideDelay); } public static function set hideEffect(_arg1:IAbstractEffect):void{ impl.hideEffect = _arg1; } public static function set scrubDelay(_arg1:Number):void{ impl.scrubDelay = _arg1; } public static function get currentToolTip():IToolTip{ return (impl.currentToolTip); } public static function set currentToolTip(_arg1:IToolTip):void{ impl.currentToolTip = _arg1; } public static function get showEffect():IAbstractEffect{ return (impl.showEffect); } public static function get currentTarget():DisplayObject{ return (impl.currentTarget); } public static function get hideEffect():IAbstractEffect{ return (impl.hideEffect); } public static function set toolTipClass(_arg1:Class):void{ impl.toolTipClass = _arg1; } } }//package mx.managers
Section 758
//ToolTipManagerImpl (mx.managers.ToolTipManagerImpl) package mx.managers { import flash.display.*; import flash.geom.*; import mx.core.*; import flash.events.*; import mx.events.*; import mx.styles.*; import mx.controls.*; import mx.effects.*; import flash.utils.*; import mx.validators.*; public class ToolTipManagerImpl extends EventDispatcher implements IToolTipManager2 { private var _enabled:Boolean;// = true private var _showDelay:Number;// = 500 private var _hideEffect:IAbstractEffect; mx_internal var hideTimer:Timer; private var _scrubDelay:Number;// = 100 private var _toolTipClass:Class; mx_internal var showTimer:Timer; private var sandboxRoot:IEventDispatcher;// = null mx_internal var currentText:String; private var _currentToolTip:DisplayObject; mx_internal var scrubTimer:Timer; mx_internal var previousTarget:DisplayObject; private var _currentTarget:DisplayObject; private var systemManager:ISystemManager;// = null private var _showEffect:IAbstractEffect; private var _hideDelay:Number;// = 10000 mx_internal var initialized:Boolean;// = false mx_internal var isError:Boolean; mx_internal static const VERSION:String = "3.2.0.3958"; private static var instance:IToolTipManager2; public function ToolTipManagerImpl(){ _toolTipClass = ToolTip; super(); if (instance){ throw (new Error("Instance already exists.")); }; this.systemManager = (SystemManagerGlobals.topLevelSystemManagers[0] as ISystemManager); sandboxRoot = this.systemManager.getSandboxRoot(); sandboxRoot.addEventListener(InterManagerRequest.TOOLTIP_MANAGER_REQUEST, marshalToolTipManagerHandler, false, 0, true); var _local1:InterManagerRequest = new InterManagerRequest(InterManagerRequest.TOOLTIP_MANAGER_REQUEST); _local1.name = "update"; sandboxRoot.dispatchEvent(_local1); } mx_internal function systemManager_mouseDownHandler(_arg1:MouseEvent):void{ reset(); } public function set showDelay(_arg1:Number):void{ _showDelay = _arg1; } mx_internal function showTimer_timerHandler(_arg1:TimerEvent):void{ if (currentTarget){ createTip(); initializeTip(); positionTip(); showTip(); }; } mx_internal function hideEffectEnded():void{ var _local1:ToolTipEvent; reset(); if (previousTarget){ _local1 = new ToolTipEvent(ToolTipEvent.TOOL_TIP_END); _local1.toolTip = currentToolTip; previousTarget.dispatchEvent(_local1); }; } public function set scrubDelay(_arg1:Number):void{ _scrubDelay = _arg1; } public function get currentToolTip():IToolTip{ return ((_currentToolTip as IToolTip)); } private function mouseIsOver(_arg1:DisplayObject):Boolean{ if (((!(_arg1)) || (!(_arg1.stage)))){ return (false); }; if ((((_arg1.stage.mouseX == 0)) && ((_arg1.stage.mouseY == 0)))){ return (false); }; return (_arg1.hitTestPoint(_arg1.stage.mouseX, _arg1.stage.mouseY, true)); } mx_internal function toolTipMouseOutHandler(_arg1:MouseEvent):void{ checkIfTargetChanged(_arg1.relatedObject); } public function get enabled():Boolean{ return (_enabled); } public function createToolTip(_arg1:String, _arg2:Number, _arg3:Number, _arg4:String=null, _arg5:IUIComponent=null):IToolTip{ var _local6:ToolTip = new ToolTip(); var _local7:ISystemManager = (_arg5) ? (_arg5.systemManager as ISystemManager) : (ApplicationGlobals.application.systemManager as ISystemManager); _local7.topLevelSystemManager.addChildToSandboxRoot("toolTipChildren", (_local6 as DisplayObject)); if (_arg4){ _local6.setStyle("styleName", "errorTip"); _local6.setStyle("borderStyle", _arg4); }; _local6.text = _arg1; sizeTip(_local6); _local6.move(_arg2, _arg3); return ((_local6 as IToolTip)); } mx_internal function reset():void{ var _local1:ISystemManager; showTimer.reset(); hideTimer.reset(); if (currentToolTip){ if (((showEffect) || (hideEffect))){ currentToolTip.removeEventListener(EffectEvent.EFFECT_END, effectEndHandler); }; EffectManager.endEffectsForTarget(currentToolTip); _local1 = (currentToolTip.systemManager as ISystemManager); _local1.topLevelSystemManager.removeChildFromSandboxRoot("toolTipChildren", (currentToolTip as DisplayObject)); currentToolTip = null; scrubTimer.delay = scrubDelay; scrubTimer.reset(); if (scrubDelay > 0){ scrubTimer.delay = scrubDelay; scrubTimer.start(); }; }; } public function set currentToolTip(_arg1:IToolTip):void{ _currentToolTip = (_arg1 as DisplayObject); var _local2:InterManagerRequest = new InterManagerRequest(InterManagerRequest.TOOLTIP_MANAGER_REQUEST); _local2.name = "currentToolTip"; _local2.value = _arg1; sandboxRoot.dispatchEvent(_local2); } public function get toolTipClass():Class{ return (_toolTipClass); } private function hideImmediately(_arg1:DisplayObject):void{ checkIfTargetChanged(null); } mx_internal function showTip():void{ var _local2:ISystemManager; var _local1:ToolTipEvent = new ToolTipEvent(ToolTipEvent.TOOL_TIP_SHOW); _local1.toolTip = currentToolTip; currentTarget.dispatchEvent(_local1); if (isError){ currentTarget.addEventListener("change", changeHandler); } else { _local2 = getSystemManager(currentTarget); _local2.addEventListener(MouseEvent.MOUSE_DOWN, systemManager_mouseDownHandler); }; currentToolTip.visible = true; if (!showEffect){ showEffectEnded(); }; } mx_internal function effectEndHandler(_arg1:EffectEvent):void{ if (_arg1.effectInstance.effect == showEffect){ showEffectEnded(); } else { if (_arg1.effectInstance.effect == hideEffect){ hideEffectEnded(); }; }; } public function get hideDelay():Number{ return (_hideDelay); } public function get currentTarget():DisplayObject{ return (_currentTarget); } mx_internal function showEffectEnded():void{ var _local1:ToolTipEvent; if (hideDelay == 0){ hideTip(); } else { if (hideDelay < Infinity){ hideTimer.delay = hideDelay; hideTimer.start(); }; }; if (currentTarget){ _local1 = new ToolTipEvent(ToolTipEvent.TOOL_TIP_SHOWN); _local1.toolTip = currentToolTip; currentTarget.dispatchEvent(_local1); }; } public function get hideEffect():IAbstractEffect{ return (_hideEffect); } mx_internal function changeHandler(_arg1:Event):void{ reset(); } public function set enabled(_arg1:Boolean):void{ _enabled = _arg1; } mx_internal function errorTipMouseOverHandler(_arg1:MouseEvent):void{ checkIfTargetChanged(DisplayObject(_arg1.target)); } public function get showDelay():Number{ return (_showDelay); } public function get scrubDelay():Number{ return (_scrubDelay); } public function registerErrorString(_arg1:DisplayObject, _arg2:String, _arg3:String):void{ if (((!(_arg2)) && (_arg3))){ _arg1.addEventListener(MouseEvent.MOUSE_OVER, errorTipMouseOverHandler); _arg1.addEventListener(MouseEvent.MOUSE_OUT, errorTipMouseOutHandler); if (mouseIsOver(_arg1)){ showImmediately(_arg1); }; } else { if (((_arg2) && (!(_arg3)))){ _arg1.removeEventListener(MouseEvent.MOUSE_OVER, errorTipMouseOverHandler); _arg1.removeEventListener(MouseEvent.MOUSE_OUT, errorTipMouseOutHandler); if (mouseIsOver(_arg1)){ hideImmediately(_arg1); }; }; }; } mx_internal function initialize():void{ if (!showTimer){ showTimer = new Timer(0, 1); showTimer.addEventListener(TimerEvent.TIMER, showTimer_timerHandler); }; if (!hideTimer){ hideTimer = new Timer(0, 1); hideTimer.addEventListener(TimerEvent.TIMER, hideTimer_timerHandler); }; if (!scrubTimer){ scrubTimer = new Timer(0, 1); }; initialized = true; } public function destroyToolTip(_arg1:IToolTip):void{ var _local2:ISystemManager = (_arg1.systemManager as ISystemManager); _local2.topLevelSystemManager.removeChildFromSandboxRoot("toolTipChildren", DisplayObject(_arg1)); } mx_internal function checkIfTargetChanged(_arg1:DisplayObject):void{ if (!enabled){ return; }; findTarget(_arg1); if (currentTarget != previousTarget){ targetChanged(); previousTarget = currentTarget; }; } private function marshalToolTipManagerHandler(_arg1:Event):void{ var _local2:InterManagerRequest; if ((_arg1 is InterManagerRequest)){ return; }; var _local3:Object = _arg1; switch (_local3.name){ case "currentToolTip": _currentToolTip = _local3.value; break; case ToolTipEvent.TOOL_TIP_HIDE: if ((_currentToolTip is IToolTip)){ hideTip(); }; break; case "update": _arg1.stopImmediatePropagation(); _local2 = new InterManagerRequest(InterManagerRequest.TOOLTIP_MANAGER_REQUEST); _local2.name = "currentToolTip"; _local2.value = _currentToolTip; sandboxRoot.dispatchEvent(_local2); }; } public function set toolTipClass(_arg1:Class):void{ _toolTipClass = _arg1; } private function getGlobalBounds(_arg1:DisplayObject, _arg2:DisplayObject):Rectangle{ var _local3:Point = new Point(0, 0); _local3 = _arg1.localToGlobal(_local3); _local3 = _arg2.globalToLocal(_local3); return (new Rectangle(_local3.x, _local3.y, _arg1.width, _arg1.height)); } mx_internal function positionTip():void{ var _local1:Number; var _local2:Number; var _local5:Rectangle; var _local6:Point; var _local7:IToolTip; var _local8:Number; var _local9:Number; var _local10:ISystemManager; var _local11:Number; var _local12:Number; var _local3:Number = currentToolTip.screen.width; var _local4:Number = currentToolTip.screen.height; if (isError){ _local5 = getGlobalBounds(currentTarget, currentToolTip.root); _local1 = (_local5.right + 4); _local2 = (_local5.top - 1); if ((_local1 + currentToolTip.width) > _local3){ _local8 = NaN; _local9 = NaN; _local1 = (_local5.left - 2); if (((_local1 + currentToolTip.width) + 4) > _local3){ _local8 = ((_local3 - _local1) - 4); _local9 = Object(toolTipClass).maxWidth; Object(toolTipClass).maxWidth = _local8; if ((currentToolTip is IStyleClient)){ IStyleClient(currentToolTip).setStyle("borderStyle", "errorTipAbove"); }; currentToolTip["text"] = currentToolTip["text"]; Object(toolTipClass).maxWidth = _local9; } else { if ((currentToolTip is IStyleClient)){ IStyleClient(currentToolTip).setStyle("borderStyle", "errorTipAbove"); }; currentToolTip["text"] = currentToolTip["text"]; }; if ((currentToolTip.height + 2) < _local5.top){ _local2 = (_local5.top - (currentToolTip.height + 2)); } else { _local2 = (_local5.bottom + 2); if (!isNaN(_local8)){ Object(toolTipClass).maxWidth = _local8; }; if ((currentToolTip is IStyleClient)){ IStyleClient(currentToolTip).setStyle("borderStyle", "errorTipBelow"); }; currentToolTip["text"] = currentToolTip["text"]; if (!isNaN(_local9)){ Object(toolTipClass).maxWidth = _local9; }; }; }; sizeTip(currentToolTip); _local6 = new Point(_local1, _local2); _local7 = currentToolTip; _local1 = _local6.x; _local2 = _local6.y; } else { _local10 = getSystemManager(currentTarget); _local1 = (DisplayObject(_local10).mouseX + 11); _local2 = (DisplayObject(_local10).mouseY + 22); _local11 = currentToolTip.width; if ((_local1 + _local11) > _local3){ _local1 = (_local3 - _local11); }; _local12 = currentToolTip.height; if ((_local2 + _local12) > _local4){ _local2 = (_local4 - _local12); }; _local6 = new Point(_local1, _local2); _local6 = DisplayObject(_local10).localToGlobal(_local6); _local6 = DisplayObject(sandboxRoot).globalToLocal(_local6); _local1 = _local6.x; _local2 = _local6.y; }; currentToolTip.move(_local1, _local2); } mx_internal function errorTipMouseOutHandler(_arg1:MouseEvent):void{ checkIfTargetChanged(_arg1.relatedObject); } mx_internal function findTarget(_arg1:DisplayObject):void{ while (_arg1) { if ((_arg1 is IValidatorListener)){ currentText = IValidatorListener(_arg1).errorString; if (((!((currentText == null))) && (!((currentText == ""))))){ currentTarget = _arg1; isError = true; return; }; }; if ((_arg1 is IToolTipManagerClient)){ currentText = IToolTipManagerClient(_arg1).toolTip; if (currentText != null){ currentTarget = _arg1; isError = false; return; }; }; _arg1 = _arg1.parent; }; currentText = null; currentTarget = null; } public function registerToolTip(_arg1:DisplayObject, _arg2:String, _arg3:String):void{ if (((!(_arg2)) && (_arg3))){ _arg1.addEventListener(MouseEvent.MOUSE_OVER, toolTipMouseOverHandler); _arg1.addEventListener(MouseEvent.MOUSE_OUT, toolTipMouseOutHandler); if (mouseIsOver(_arg1)){ showImmediately(_arg1); }; } else { if (((_arg2) && (!(_arg3)))){ _arg1.removeEventListener(MouseEvent.MOUSE_OVER, toolTipMouseOverHandler); _arg1.removeEventListener(MouseEvent.MOUSE_OUT, toolTipMouseOutHandler); if (mouseIsOver(_arg1)){ hideImmediately(_arg1); }; }; }; } private function showImmediately(_arg1:DisplayObject):void{ var _local2:Number = ToolTipManager.showDelay; ToolTipManager.showDelay = 0; checkIfTargetChanged(_arg1); ToolTipManager.showDelay = _local2; } public function set hideDelay(_arg1:Number):void{ _hideDelay = _arg1; } private function getSystemManager(_arg1:DisplayObject):ISystemManager{ return (((_arg1 is IUIComponent)) ? IUIComponent(_arg1).systemManager : null); } public function set currentTarget(_arg1:DisplayObject):void{ _currentTarget = _arg1; } public function sizeTip(_arg1:IToolTip):void{ if ((_arg1 is IInvalidating)){ IInvalidating(_arg1).validateNow(); }; _arg1.setActualSize(_arg1.getExplicitOrMeasuredWidth(), _arg1.getExplicitOrMeasuredHeight()); } public function set showEffect(_arg1:IAbstractEffect):void{ _showEffect = (_arg1 as IAbstractEffect); } mx_internal function targetChanged():void{ var _local1:ToolTipEvent; var _local2:InterManagerRequest; if (!initialized){ initialize(); }; if (((previousTarget) && (currentToolTip))){ if ((currentToolTip is IToolTip)){ _local1 = new ToolTipEvent(ToolTipEvent.TOOL_TIP_HIDE); _local1.toolTip = currentToolTip; previousTarget.dispatchEvent(_local1); } else { _local2 = new InterManagerRequest(InterManagerRequest.TOOLTIP_MANAGER_REQUEST); _local2.name = ToolTipEvent.TOOL_TIP_HIDE; sandboxRoot.dispatchEvent(_local2); }; }; reset(); if (currentTarget){ if (currentText == ""){ return; }; _local1 = new ToolTipEvent(ToolTipEvent.TOOL_TIP_START); currentTarget.dispatchEvent(_local1); if ((((showDelay == 0)) || (scrubTimer.running))){ createTip(); initializeTip(); positionTip(); showTip(); } else { showTimer.delay = showDelay; showTimer.start(); }; }; } public function set hideEffect(_arg1:IAbstractEffect):void{ _hideEffect = (_arg1 as IAbstractEffect); } mx_internal function hideTimer_timerHandler(_arg1:TimerEvent):void{ hideTip(); } mx_internal function initializeTip():void{ if ((currentToolTip is IToolTip)){ IToolTip(currentToolTip).text = currentText; }; if (((isError) && ((currentToolTip is IStyleClient)))){ IStyleClient(currentToolTip).setStyle("styleName", "errorTip"); }; sizeTip(currentToolTip); if ((currentToolTip is IStyleClient)){ if (showEffect){ IStyleClient(currentToolTip).setStyle("showEffect", showEffect); }; if (hideEffect){ IStyleClient(currentToolTip).setStyle("hideEffect", hideEffect); }; }; if (((showEffect) || (hideEffect))){ currentToolTip.addEventListener(EffectEvent.EFFECT_END, effectEndHandler); }; } public function get showEffect():IAbstractEffect{ return (_showEffect); } mx_internal function toolTipMouseOverHandler(_arg1:MouseEvent):void{ checkIfTargetChanged(DisplayObject(_arg1.target)); } mx_internal function hideTip():void{ var _local1:ToolTipEvent; var _local2:ISystemManager; if (previousTarget){ _local1 = new ToolTipEvent(ToolTipEvent.TOOL_TIP_HIDE); _local1.toolTip = currentToolTip; previousTarget.dispatchEvent(_local1); }; if (currentToolTip){ currentToolTip.visible = false; }; if (isError){ if (currentTarget){ currentTarget.removeEventListener("change", changeHandler); }; } else { if (previousTarget){ _local2 = getSystemManager(previousTarget); _local2.removeEventListener(MouseEvent.MOUSE_DOWN, systemManager_mouseDownHandler); }; }; if (!hideEffect){ hideEffectEnded(); }; } mx_internal function createTip():void{ var _local1:ToolTipEvent = new ToolTipEvent(ToolTipEvent.TOOL_TIP_CREATE); currentTarget.dispatchEvent(_local1); if (_local1.toolTip){ currentToolTip = _local1.toolTip; } else { currentToolTip = new toolTipClass(); }; currentToolTip.visible = false; var _local2:ISystemManager = (getSystemManager(currentTarget) as ISystemManager); _local2.topLevelSystemManager.addChildToSandboxRoot("toolTipChildren", (currentToolTip as DisplayObject)); } public static function getInstance():IToolTipManager2{ if (!instance){ instance = new (ToolTipManagerImpl); }; return (instance); } } }//package mx.managers
Section 759
//LoaderConfig (mx.messaging.config.LoaderConfig) package mx.messaging.config { import mx.core.*; public class LoaderConfig { mx_internal static const VERSION:String = "3.2.0.3958"; mx_internal static var _url:String = null; mx_internal static var _parameters:Object; public static function get url():String{ return (_url); } public static function get parameters():Object{ return (_parameters); } } }//package mx.messaging.config
Section 760
//IModuleInfo (mx.modules.IModuleInfo) package mx.modules { import mx.core.*; import flash.events.*; import flash.system.*; import flash.utils.*; 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 761
//ModuleManager (mx.modules.ModuleManager) package mx.modules { import mx.core.*; public class ModuleManager { mx_internal static const VERSION:String = "3.2.0.3958"; 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.display.*; import mx.core.*; import flash.events.*; import mx.events.*; import flash.system.*; import flash.net.*; import flash.utils.*; 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; clearLoader(); dispatchEvent(new ModuleEvent(ModuleEvent.READY)); } 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 762
//ModuleManagerGlobals (mx.modules.ModuleManagerGlobals) package mx.modules { public class ModuleManagerGlobals { public static var managerSingleton:Object = null; } }//package mx.modules
Section 763
//DownloadProgressBar (mx.preloaders.DownloadProgressBar) package mx.preloaders { import flash.display.*; import flash.geom.*; import mx.core.*; import flash.text.*; import flash.events.*; import mx.events.*; import flash.system.*; import mx.graphics.*; import flash.net.*; import flash.utils.*; public class DownloadProgressBar extends Sprite implements IPreloaderDisplay { protected var MINIMUM_DISPLAY_TIME:uint;// = 0 private var _barFrameRect:RoundedRectangle; private var _stageHeight:Number;// = 375 private var _stageWidth:Number;// = 500 private var _percentRect:Rectangle; private var _percentObj:TextField; private var _downloadingLabel:String;// = "Loading" private var _showProgressBar:Boolean;// = true private var _yOffset:Number;// = 20 private var _initProgressCount:uint;// = 0 private var _barSprite:Sprite; private var _visible:Boolean;// = false private var _barRect:RoundedRectangle; private var _showingDisplay:Boolean;// = false private var _backgroundSize:String;// = "" private var _initProgressTotal:uint;// = 12 private var _startedInit:Boolean;// = false private var _showLabel:Boolean;// = true private var _value:Number;// = 0 private var _labelRect:Rectangle; private var _backgroundImage:Object; private var _backgroundAlpha:Number;// = 1 private var _backgroundColor:uint; private var _startedLoading:Boolean;// = false private var _showPercentage:Boolean;// = false private var _barFrameSprite:Sprite; protected var DOWNLOAD_PERCENTAGE:uint;// = 60 private var _displayStartCount:uint;// = 0 private var _labelObj:TextField; private var _borderRect:RoundedRectangle; private var _maximum:Number;// = 0 private var _displayTime:int; private var _label:String;// = "" private var _preloader:Sprite; private var _xOffset:Number;// = 20 private var _startTime:int; mx_internal static const VERSION:String = "3.2.0.3958"; private static var _initializingLabel:String = "Initializing"; public function DownloadProgressBar(){ _labelRect = labelRect; _percentRect = percentRect; _borderRect = borderRect; _barFrameRect = barFrameRect; _barRect = barRect; super(); } protected function getPercentLoaded(_arg1:Number, _arg2:Number):Number{ var _local3:Number; if ((((((((_arg1 == 0)) || ((_arg2 == 0)))) || (isNaN(_arg2)))) || (isNaN(_arg1)))){ return (0); }; _local3 = ((100 * _arg1) / _arg2); if (((isNaN(_local3)) || ((_local3 <= 0)))){ return (0); }; if (_local3 > 99){ return (99); }; return (Math.round(_local3)); } protected function get labelFormat():TextFormat{ var _local1:TextFormat = new TextFormat(); _local1.color = 0x333333; _local1.font = "Verdana"; _local1.size = 10; return (_local1); } private function calcScale():void{ var _local1:Number; if ((((stageWidth < 160)) || ((stageHeight < 120)))){ scaleX = 1; scaleY = 1; } else { if ((((stageWidth < 240)) || ((stageHeight < 150)))){ createChildren(); _local1 = Math.min((stageWidth / 240), (stageHeight / 150)); scaleX = _local1; scaleY = _local1; } else { createChildren(); }; }; } protected function get percentRect():Rectangle{ return (new Rectangle(108, 4, 34, 16)); } protected function set showLabel(_arg1:Boolean):void{ _showLabel = _arg1; draw(); } private function calcBackgroundSize():Number{ var _local2:int; var _local1:Number = NaN; if (backgroundSize){ _local2 = backgroundSize.indexOf("%"); if (_local2 != -1){ _local1 = Number(backgroundSize.substr(0, _local2)); }; }; return (_local1); } private function show():void{ _showingDisplay = true; calcScale(); draw(); _displayTime = getTimer(); } private function loadBackgroundImage(_arg1:Object):void{ var cls:Class; var newStyleObj:DisplayObject; var loader:Loader; var loaderContext:LoaderContext; var classOrString = _arg1; if (((classOrString) && ((classOrString as Class)))){ cls = Class(classOrString); initBackgroundImage(new (cls)); } else { if (((classOrString) && ((classOrString is String)))){ try { cls = Class(getDefinitionByName(String(classOrString))); } catch(e:Error) { }; if (cls){ newStyleObj = new (cls); initBackgroundImage(newStyleObj); } else { loader = new Loader(); loader.contentLoaderInfo.addEventListener(Event.COMPLETE, loader_completeHandler); loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, loader_ioErrorHandler); loaderContext = new LoaderContext(); loaderContext.applicationDomain = new ApplicationDomain(ApplicationDomain.currentDomain); loader.load(new URLRequest(String(classOrString)), loaderContext); }; }; }; } protected function set showPercentage(_arg1:Boolean):void{ _showPercentage = _arg1; draw(); } protected function get barFrameRect():RoundedRectangle{ return (new RoundedRectangle(14, 40, 154, 4)); } private function loader_ioErrorHandler(_arg1:IOErrorEvent):void{ } protected function rslErrorHandler(_arg1:RSLEvent):void{ _preloader.removeEventListener(ProgressEvent.PROGRESS, progressHandler); _preloader.removeEventListener(Event.COMPLETE, completeHandler); _preloader.removeEventListener(RSLEvent.RSL_PROGRESS, rslProgressHandler); _preloader.removeEventListener(RSLEvent.RSL_COMPLETE, rslCompleteHandler); _preloader.removeEventListener(RSLEvent.RSL_ERROR, rslErrorHandler); _preloader.removeEventListener(FlexEvent.INIT_PROGRESS, initProgressHandler); _preloader.removeEventListener(FlexEvent.INIT_COMPLETE, initCompleteHandler); if (!_showingDisplay){ show(); _showingDisplay = true; }; label = ((("RSL Error " + (_arg1.rslIndex + 1)) + " of ") + _arg1.rslTotal); var _local2:ErrorField = new ErrorField(this); _local2.show(_arg1.errorText); } protected function rslCompleteHandler(_arg1:RSLEvent):void{ label = ((("Loaded library " + _arg1.rslIndex) + " of ") + _arg1.rslTotal); } protected function get borderRect():RoundedRectangle{ return (new RoundedRectangle(0, 0, 182, 60, 4)); } protected function showDisplayForDownloading(_arg1:int, _arg2:ProgressEvent):Boolean{ return ((((_arg1 > 700)) && ((_arg2.bytesLoaded < (_arg2.bytesTotal / 2))))); } protected function createChildren():void{ var _local2:TextField; var _local3:TextField; var _local1:Graphics = graphics; if (backgroundColor != 4294967295){ _local1.beginFill(backgroundColor, backgroundAlpha); _local1.drawRect(0, 0, stageWidth, stageHeight); }; if (backgroundImage != null){ loadBackgroundImage(backgroundImage); }; _barFrameSprite = new Sprite(); _barSprite = new Sprite(); addChild(_barFrameSprite); addChild(_barSprite); _local1.beginFill(0xCCCCCC, 0.4); _local1.drawRoundRect(calcX(_borderRect.x), calcY(_borderRect.y), _borderRect.width, _borderRect.height, (_borderRect.cornerRadius * 2), (_borderRect.cornerRadius * 2)); _local1.drawRoundRect(calcX((_borderRect.x + 1)), calcY((_borderRect.y + 1)), (_borderRect.width - 2), (_borderRect.height - 2), (_borderRect.cornerRadius - (1 * 2)), (_borderRect.cornerRadius - (1 * 2))); _local1.endFill(); _local1.beginFill(0xCCCCCC, 0.4); _local1.drawRoundRect(calcX((_borderRect.x + 1)), calcY((_borderRect.y + 1)), (_borderRect.width - 2), (_borderRect.height - 2), (_borderRect.cornerRadius - (1 * 2)), (_borderRect.cornerRadius - (1 * 2))); _local1.endFill(); var _local4:Graphics = _barFrameSprite.graphics; var _local5:Matrix = new Matrix(); _local5.createGradientBox(_barFrameRect.width, _barFrameRect.height, (Math.PI / 2), calcX(_barFrameRect.x), calcY(_barFrameRect.y)); _local4.beginGradientFill(GradientType.LINEAR, [6054502, 11909306], [1, 1], [0, 0xFF], _local5); _local4.drawRoundRect(calcX(_barFrameRect.x), calcY(_barFrameRect.y), _barFrameRect.width, _barFrameRect.height, (_barFrameRect.cornerRadius * 2), (_barFrameRect.cornerRadius * 2)); _local4.drawRoundRect(calcX((_barFrameRect.x + 1)), calcY((_barFrameRect.y + 1)), (_barFrameRect.width - 2), (_barFrameRect.height - 2), (_barFrameRect.cornerRadius * 2), (_barFrameRect.cornerRadius * 2)); _local4.endFill(); _labelObj = new TextField(); _labelObj.x = calcX(_labelRect.x); _labelObj.y = calcY(_labelRect.y); _labelObj.width = _labelRect.width; _labelObj.height = _labelRect.height; _labelObj.selectable = false; _labelObj.defaultTextFormat = labelFormat; addChild(_labelObj); _percentObj = new TextField(); _percentObj.x = calcX(_percentRect.x); _percentObj.y = calcY(_percentRect.y); _percentObj.width = _percentRect.width; _percentObj.height = _percentRect.height; _percentObj.selectable = false; _percentObj.defaultTextFormat = percentFormat; addChild(_percentObj); var _local6:RectangularDropShadow = new RectangularDropShadow(); _local6.color = 0; _local6.angle = 90; _local6.alpha = 0.6; _local6.distance = 2; _local6.tlRadius = (_local6.trRadius = (_local6.blRadius = (_local6.brRadius = _borderRect.cornerRadius))); _local6.drawShadow(_local1, calcX(_borderRect.x), calcY(_borderRect.y), _borderRect.width, _borderRect.height); _local1.lineStyle(1, 0xFFFFFF, 0.3); _local1.moveTo((calcX(_borderRect.x) + _borderRect.cornerRadius), calcY(_borderRect.y)); _local1.lineTo(((calcX(_borderRect.x) - _borderRect.cornerRadius) + _borderRect.width), calcY(_borderRect.y)); } private function draw():void{ var _local1:Number; if (_startedLoading){ if (!_startedInit){ _local1 = Math.round(((getPercentLoaded(_value, _maximum) * DOWNLOAD_PERCENTAGE) / 100)); } else { _local1 = Math.round((((getPercentLoaded(_value, _maximum) * (100 - DOWNLOAD_PERCENTAGE)) / 100) + DOWNLOAD_PERCENTAGE)); }; } else { _local1 = getPercentLoaded(_value, _maximum); }; if (_labelObj){ _labelObj.text = _label; }; if (_percentObj){ if (!_showPercentage){ _percentObj.visible = false; _percentObj.text = ""; } else { _percentObj.text = (String(_local1) + "%"); }; }; if (((_barSprite) && (_barFrameSprite))){ if (!_showProgressBar){ _barSprite.visible = false; _barFrameSprite.visible = false; } else { drawProgressBar(_local1); }; }; } private function timerHandler(_arg1:Event=null):void{ dispatchEvent(new Event(Event.COMPLETE)); } private function hide():void{ } public function get backgroundSize():String{ return (_backgroundSize); } protected function center(_arg1:Number, _arg2:Number):void{ _xOffset = Math.floor(((_arg1 - _borderRect.width) / 2)); _yOffset = Math.floor(((_arg2 - _borderRect.height) / 2)); } protected function progressHandler(_arg1:ProgressEvent):void{ var _local2:uint = _arg1.bytesLoaded; var _local3:uint = _arg1.bytesTotal; var _local4:int = (getTimer() - _startTime); if (((_showingDisplay) || (showDisplayForDownloading(_local4, _arg1)))){ if (!_startedLoading){ show(); label = downloadingLabel; _startedLoading = true; }; setProgress(_arg1.bytesLoaded, _arg1.bytesTotal); }; } protected function initProgressHandler(_arg1:Event):void{ var _local3:Number; var _local2:int = (getTimer() - _startTime); _initProgressCount++; if (((!(_showingDisplay)) && (showDisplayForInit(_local2, _initProgressCount)))){ _displayStartCount = _initProgressCount; show(); } else { if (_showingDisplay){ if (!_startedInit){ _startedInit = true; label = initializingLabel; }; _local3 = ((100 * _initProgressCount) / (_initProgressTotal - _displayStartCount)); setProgress(_local3, 100); }; }; } protected function set downloadingLabel(_arg1:String):void{ _downloadingLabel = _arg1; } public function get stageWidth():Number{ return (_stageWidth); } protected function get showPercentage():Boolean{ return (_showPercentage); } override public function get visible():Boolean{ return (_visible); } public function set stageHeight(_arg1:Number):void{ _stageHeight = _arg1; } public function initialize():void{ _startTime = getTimer(); center(stageWidth, stageHeight); } protected function rslProgressHandler(_arg1:RSLEvent):void{ } protected function get barRect():RoundedRectangle{ return (new RoundedRectangle(14, 39, 154, 6, 0)); } protected function get percentFormat():TextFormat{ var _local1:TextFormat = new TextFormat(); _local1.align = "right"; _local1.color = 0; _local1.font = "Verdana"; _local1.size = 10; return (_local1); } public function set backgroundImage(_arg1:Object):void{ _backgroundImage = _arg1; } private function calcX(_arg1:Number):Number{ return ((_arg1 + _xOffset)); } private function calcY(_arg1:Number):Number{ return ((_arg1 + _yOffset)); } public function set backgroundAlpha(_arg1:Number):void{ _backgroundAlpha = _arg1; } private function initCompleteHandler(_arg1:Event):void{ var _local3:Timer; var _local2:int = (getTimer() - _displayTime); if (((_showingDisplay) && ((_local2 < MINIMUM_DISPLAY_TIME)))){ _local3 = new Timer((MINIMUM_DISPLAY_TIME - _local2), 1); _local3.addEventListener(TimerEvent.TIMER, timerHandler); _local3.start(); } else { timerHandler(); }; } public function set backgroundColor(_arg1:uint):void{ _backgroundColor = _arg1; } private function initBackgroundImage(_arg1:DisplayObject):void{ var _local7:Number; var _local8:Number; var _local9:Number; addChildAt(_arg1, 0); var _local2:Number = _arg1.width; var _local3:Number = _arg1.height; var _local4:Number = calcBackgroundSize(); if (isNaN(_local4)){ _local7 = 1; _local8 = 1; } else { _local9 = (_local4 * 0.01); _local7 = ((_local9 * stageWidth) / _local2); _local8 = ((_local9 * stageHeight) / _local3); }; _arg1.scaleX = _local7; _arg1.scaleY = _local8; var _local5:Number = Math.round((0.5 * (stageWidth - (_local2 * _local7)))); var _local6:Number = Math.round((0.5 * (stageHeight - (_local3 * _local8)))); _arg1.x = _local5; _arg1.y = _local6; if (!isNaN(backgroundAlpha)){ _arg1.alpha = backgroundAlpha; }; } public function set backgroundSize(_arg1:String):void{ _backgroundSize = _arg1; } protected function showDisplayForInit(_arg1:int, _arg2:int):Boolean{ return ((((_arg1 > 300)) && ((_arg2 == 2)))); } protected function get downloadingLabel():String{ return (_downloadingLabel); } private function loader_completeHandler(_arg1:Event):void{ var _local2:DisplayObject = DisplayObject(LoaderInfo(_arg1.target).loader); initBackgroundImage(_local2); } protected function setProgress(_arg1:Number, _arg2:Number):void{ if (((((((!(isNaN(_arg1))) && (!(isNaN(_arg2))))) && ((_arg1 >= 0)))) && ((_arg2 > 0)))){ _value = Number(_arg1); _maximum = Number(_arg2); draw(); }; } public function get stageHeight():Number{ return (_stageHeight); } public function get backgroundImage():Object{ return (_backgroundImage); } public function get backgroundAlpha():Number{ if (!isNaN(_backgroundAlpha)){ return (_backgroundAlpha); }; return (1); } private function drawProgressBar(_arg1:Number):void{ var _local11:Number; var _local2:Graphics = _barSprite.graphics; _local2.clear(); var _local3:Array = [0xFFFFFF, 0xFFFFFF]; var _local4:Array = [0, 0xFF]; var _local5:Matrix = new Matrix(); var _local6:Number = ((_barRect.width * _arg1) / 100); var _local7:Number = (_local6 / 2); var _local8:Number = (_barRect.height - 4); var _local9:Number = calcX(_barRect.x); var _local10:Number = (calcY(_barRect.y) + 2); _local5.createGradientBox(_local7, _local8, 0, _local9, _local10); _local2.beginGradientFill(GradientType.LINEAR, _local3, [0.39, 0.85], _local4, _local5); _local2.drawRect(_local9, _local10, _local7, _local8); _local5.createGradientBox(_local7, _local8, 0, (_local9 + _local7), _local10); _local2.beginGradientFill(GradientType.LINEAR, _local3, [0.85, 1], _local4, _local5); _local2.drawRect((_local9 + _local7), _local10, _local7, _local8); _local7 = (_local6 / 3); _local8 = _barRect.height; _local10 = calcY(_barRect.y); _local11 = ((_local10 + _local8) - 1); _local5.createGradientBox(_local7, _local8, 0, _local9, _local10); _local2.beginGradientFill(GradientType.LINEAR, _local3, [0.05, 0.15], _local4, _local5); _local2.drawRect(_local9, _local10, _local7, 1); _local2.drawRect(_local9, _local11, _local7, 1); _local5.createGradientBox(_local7, _local8, 0, (_local9 + _local7), _local10); _local2.beginGradientFill(GradientType.LINEAR, _local3, [0.15, 0.25], _local4, _local5); _local2.drawRect((_local9 + _local7), _local10, _local7, 1); _local2.drawRect((_local9 + _local7), _local11, _local7, 1); _local5.createGradientBox(_local7, _local8, 0, (_local9 + (_local7 * 2)), _local10); _local2.beginGradientFill(GradientType.LINEAR, _local3, [0.25, 0.1], _local4, _local5); _local2.drawRect((_local9 + (_local7 * 2)), _local10, _local7, 1); _local2.drawRect((_local9 + (_local7 * 2)), _local11, _local7, 1); _local7 = (_local6 / 3); _local8 = _barRect.height; _local10 = (calcY(_barRect.y) + 1); _local11 = ((calcY(_barRect.y) + _local8) - 2); _local5.createGradientBox(_local7, _local8, 0, _local9, _local10); _local2.beginGradientFill(GradientType.LINEAR, _local3, [0.15, 0.3], _local4, _local5); _local2.drawRect(_local9, _local10, _local7, 1); _local2.drawRect(_local9, _local11, _local7, 1); _local5.createGradientBox(_local7, _local8, 0, (_local9 + _local7), _local10); _local2.beginGradientFill(GradientType.LINEAR, _local3, [0.3, 0.4], _local4, _local5); _local2.drawRect((_local9 + _local7), _local10, _local7, 1); _local2.drawRect((_local9 + _local7), _local11, _local7, 1); _local5.createGradientBox(_local7, _local8, 0, (_local9 + (_local7 * 2)), _local10); _local2.beginGradientFill(GradientType.LINEAR, _local3, [0.4, 0.25], _local4, _local5); _local2.drawRect((_local9 + (_local7 * 2)), _local10, _local7, 1); _local2.drawRect((_local9 + (_local7 * 2)), _local11, _local7, 1); } public function get backgroundColor():uint{ return (_backgroundColor); } public function set stageWidth(_arg1:Number):void{ _stageWidth = _arg1; } protected function completeHandler(_arg1:Event):void{ } protected function set label(_arg1:String):void{ if (!(_arg1 is Function)){ _label = _arg1; }; draw(); } public function set preloader(_arg1:Sprite):void{ _preloader = _arg1; _arg1.addEventListener(ProgressEvent.PROGRESS, progressHandler); _arg1.addEventListener(Event.COMPLETE, completeHandler); _arg1.addEventListener(RSLEvent.RSL_PROGRESS, rslProgressHandler); _arg1.addEventListener(RSLEvent.RSL_COMPLETE, rslCompleteHandler); _arg1.addEventListener(RSLEvent.RSL_ERROR, rslErrorHandler); _arg1.addEventListener(FlexEvent.INIT_PROGRESS, initProgressHandler); _arg1.addEventListener(FlexEvent.INIT_COMPLETE, initCompleteHandler); } protected function get label():String{ return (_label); } protected function get labelRect():Rectangle{ return (new Rectangle(14, 17, 100, 16)); } override public function set visible(_arg1:Boolean):void{ if (((!(_visible)) && (_arg1))){ show(); } else { if (((_visible) && (!(_arg1)))){ hide(); }; }; _visible = _arg1; } protected function get showLabel():Boolean{ return (_showLabel); } public static function get initializingLabel():String{ return (_initializingLabel); } public static function set initializingLabel(_arg1:String):void{ _initializingLabel = _arg1; } } }//package mx.preloaders import flash.display.*; import flash.text.*; import flash.system.*; class ErrorField extends Sprite { private const TEXT_MARGIN_PX:int = 10; private const MAX_WIDTH_INCHES:int = 6; private const MIN_WIDTH_INCHES:int = 2; private var downloadProgressBar:DownloadProgressBar; private function ErrorField(_arg1:DownloadProgressBar){ this.downloadProgressBar = _arg1; } protected function get labelFormat():TextFormat{ var _local1:TextFormat = new TextFormat(); _local1.color = 0; _local1.font = "Verdana"; _local1.size = 10; return (_local1); } public function show(_arg1:String):void{ if ((((_arg1 == null)) || ((_arg1.length == 0)))){ return; }; var _local2:Number = downloadProgressBar.stageWidth; var _local3:Number = downloadProgressBar.stageHeight; var _local4:TextField = new TextField(); _local4.autoSize = TextFieldAutoSize.LEFT; _local4.multiline = true; _local4.wordWrap = true; _local4.background = true; _local4.defaultTextFormat = labelFormat; _local4.text = _arg1; _local4.width = Math.max((MIN_WIDTH_INCHES * Capabilities.screenDPI), (_local2 - (TEXT_MARGIN_PX * 2))); _local4.width = Math.min((MAX_WIDTH_INCHES * Capabilities.screenDPI), _local4.width); _local4.y = Math.max(0, ((_local3 - TEXT_MARGIN_PX) - _local4.height)); _local4.x = ((_local2 - _local4.width) / 2); downloadProgressBar.parent.addChild(this); this.addChild(_local4); } }
Section 764
//IPreloaderDisplay (mx.preloaders.IPreloaderDisplay) package mx.preloaders { import flash.display.*; import flash.events.*; public interface IPreloaderDisplay extends IEventDispatcher { function set backgroundAlpha(_arg1:Number):void; function get stageHeight():Number; function get stageWidth():Number; function set backgroundColor(_arg1:uint):void; function set preloader(_arg1:Sprite):void; function get backgroundImage():Object; function get backgroundSize():String; function get backgroundAlpha():Number; function set stageHeight(_arg1:Number):void; function get backgroundColor():uint; function set stageWidth(_arg1:Number):void; function set backgroundImage(_arg1:Object):void; function set backgroundSize(_arg1:String):void; function initialize():void; } }//package mx.preloaders
Section 765
//Preloader (mx.preloaders.Preloader) package mx.preloaders { import flash.display.*; import mx.core.*; import flash.events.*; import mx.events.*; import flash.utils.*; public class Preloader extends Sprite { private var app:IEventDispatcher;// = null private var showDisplay:Boolean; private var timer:Timer; private var rslDone:Boolean;// = false private var displayClass:IPreloaderDisplay;// = null private var rslListLoader:RSLListLoader; mx_internal static const VERSION:String = "3.2.0.3958"; private function getByteValues():Object{ var _local1:LoaderInfo = root.loaderInfo; var _local2:int = _local1.bytesLoaded; var _local3:int = _local1.bytesTotal; var _local4:int = (rslListLoader) ? rslListLoader.getItemCount() : 0; var _local5:int; while (_local5 < _local4) { _local2 = (_local2 + rslListLoader.getItem(_local5).loaded); _local3 = (_local3 + rslListLoader.getItem(_local5).total); _local5++; }; return ({loaded:_local2, total:_local3}); } private function appProgressHandler(_arg1:Event):void{ dispatchEvent(new FlexEvent(FlexEvent.INIT_PROGRESS)); } private function dispatchAppEndEvent(_arg1:Object=null):void{ dispatchEvent(new FlexEvent(FlexEvent.INIT_COMPLETE)); if (!showDisplay){ displayClassCompleteHandler(null); }; } private function ioErrorHandler(_arg1:IOErrorEvent):void{ } private function appCreationCompleteHandler(_arg1:FlexEvent):void{ dispatchAppEndEvent(); } mx_internal function rslErrorHandler(_arg1:ErrorEvent):void{ var _local2:int = rslListLoader.getIndex(); var _local3:RSLItem = rslListLoader.getItem(_local2); var _local4:RSLEvent = new RSLEvent(RSLEvent.RSL_ERROR); _local4.bytesLoaded = 0; _local4.bytesTotal = 0; _local4.rslIndex = _local2; _local4.rslTotal = rslListLoader.getItemCount(); _local4.url = _local3.urlRequest; _local4.errorText = decodeURI(_arg1.text); dispatchEvent(_local4); } public function initialize(_arg1:Boolean, _arg2:Class, _arg3:uint, _arg4:Number, _arg5:Object, _arg6:String, _arg7:Number, _arg8:Number, _arg9:Array=null, _arg10:Array=null, _arg11:Array=null, _arg12:Array=null):void{ var _local13:int; var _local14:int; var _local15:RSLItem; var _local16:ResourceModuleRSLItem; if (((((!((_arg9 == null))) || (!((_arg10 == null))))) && (!((_arg11 == null))))){ throw (new Error("RSLs may only be specified by using libs and sizes or rslList, not both.")); }; root.loaderInfo.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler); if (((_arg9) && ((_arg9.length > 0)))){ if (_arg11 == null){ _arg11 = []; }; _local13 = _arg9.length; _local14 = 0; while (_local14 < _local13) { _local15 = new RSLItem(_arg9[_local14]); _arg11.push(_local15); _local14++; }; }; if (((_arg12) && ((_arg12.length > 0)))){ _local13 = _arg12.length; _local14 = 0; while (_local14 < _local13) { _local16 = new ResourceModuleRSLItem(_arg12[_local14]); _arg11.push(_local16); _local14++; }; }; rslListLoader = new RSLListLoader(_arg11); this.showDisplay = _arg1; timer = new Timer(10); timer.addEventListener(TimerEvent.TIMER, timerHandler); timer.start(); if (_arg1){ displayClass = new (_arg2); displayClass.addEventListener(Event.COMPLETE, displayClassCompleteHandler); addChild(DisplayObject(displayClass)); displayClass.backgroundColor = _arg3; displayClass.backgroundAlpha = _arg4; displayClass.backgroundImage = _arg5; displayClass.backgroundSize = _arg6; displayClass.stageWidth = _arg7; displayClass.stageHeight = _arg8; displayClass.initialize(); displayClass.preloader = this; }; if (rslListLoader.getItemCount() > 0){ rslListLoader.load(mx_internal::rslProgressHandler, mx_internal::rslCompleteHandler, mx_internal::rslErrorHandler, mx_internal::rslErrorHandler, mx_internal::rslErrorHandler); } else { rslDone = true; }; } mx_internal function rslProgressHandler(_arg1:ProgressEvent):void{ var _local2:int = rslListLoader.getIndex(); var _local3:RSLItem = rslListLoader.getItem(_local2); var _local4:RSLEvent = new RSLEvent(RSLEvent.RSL_PROGRESS); _local4.bytesLoaded = _arg1.bytesLoaded; _local4.bytesTotal = _arg1.bytesTotal; _local4.rslIndex = _local2; _local4.rslTotal = rslListLoader.getItemCount(); _local4.url = _local3.urlRequest; dispatchEvent(_local4); } public function registerApplication(_arg1:IEventDispatcher):void{ _arg1.addEventListener("validatePropertiesComplete", appProgressHandler); _arg1.addEventListener("validateSizeComplete", appProgressHandler); _arg1.addEventListener("validateDisplayListComplete", appProgressHandler); _arg1.addEventListener(FlexEvent.CREATION_COMPLETE, appCreationCompleteHandler); this.app = _arg1; } mx_internal function rslCompleteHandler(_arg1:Event):void{ var _local2:int = rslListLoader.getIndex(); var _local3:RSLItem = rslListLoader.getItem(_local2); var _local4:RSLEvent = new RSLEvent(RSLEvent.RSL_COMPLETE); _local4.bytesLoaded = _local3.total; _local4.bytesTotal = _local3.total; _local4.rslIndex = _local2; _local4.rslTotal = rslListLoader.getItemCount(); _local4.url = _local3.urlRequest; dispatchEvent(_local4); rslDone = ((_local2 + 1) == _local4.rslTotal); } private function timerHandler(_arg1:TimerEvent):void{ if (!root){ return; }; var _local2:Object = getByteValues(); var _local3:int = _local2.loaded; var _local4:int = _local2.total; dispatchEvent(new ProgressEvent(ProgressEvent.PROGRESS, false, false, _local3, _local4)); if (((rslDone) && ((((((((_local3 >= _local4)) && ((_local4 > 0)))) || ((((_local4 == 0)) && ((_local3 > 0)))))) || ((((((root is MovieClip)) && ((MovieClip(root).totalFrames > 2)))) && ((MovieClip(root).framesLoaded >= 2)))))))){ timer.removeEventListener(TimerEvent.TIMER, timerHandler); timer.reset(); dispatchEvent(new Event(Event.COMPLETE)); dispatchEvent(new FlexEvent(FlexEvent.INIT_PROGRESS)); }; } private function displayClassCompleteHandler(_arg1:Event):void{ if (displayClass){ displayClass.removeEventListener(Event.COMPLETE, displayClassCompleteHandler); }; if (root){ root.loaderInfo.removeEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler); }; if (app){ app.removeEventListener("validatePropertiesComplete", appProgressHandler); app.removeEventListener("validateSizeComplete", appProgressHandler); app.removeEventListener("validateDisplayListComplete", appProgressHandler); app.removeEventListener(FlexEvent.CREATION_COMPLETE, appCreationCompleteHandler); app = null; }; dispatchEvent(new FlexEvent(FlexEvent.PRELOADER_DONE)); } } }//package mx.preloaders
Section 766
//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 767
//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 768
//IResourceModule (mx.resources.IResourceModule) package mx.resources { public interface IResourceModule { function get resourceBundles():Array; } }//package mx.resources
Section 769
//LocaleSorter (mx.resources.LocaleSorter) package mx.resources { import mx.core.*; public class LocaleSorter { mx_internal static const VERSION:String = "3.2.0.3958"; 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 770
//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.2.0.3958"; 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 771
//ResourceManager (mx.resources.ResourceManager) package mx.resources { import mx.core.*; public class ResourceManager { mx_internal static const VERSION:String = "3.2.0.3958"; 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 772
//ResourceManagerImpl (mx.resources.ResourceManagerImpl) package mx.resources { import mx.core.*; import flash.events.*; import mx.events.*; import flash.system.*; import mx.modules.*; import flash.utils.*; 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.2.0.3958"; 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{ throw (new Error("unloadResourceModule() is not yet implemented.")); } public static function getInstance():IResourceManager{ if (!instance){ instance = new (ResourceManagerImpl); }; return (instance); } } }//package mx.resources import flash.events.*; import mx.events.*; import mx.modules.*; 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 773
//IResponder (mx.rpc.IResponder) package mx.rpc { public interface IResponder { function fault(_arg1:Object):void; function result(_arg1:Object):void; } }//package mx.rpc
Section 774
//ApplicationBackground (mx.skins.halo.ApplicationBackground) package mx.skins.halo { import flash.display.*; import mx.utils.*; import mx.skins.*; public class ApplicationBackground extends ProgrammaticSkin { mx_internal static const VERSION:String = "3.2.0.3958"; override public function get measuredWidth():Number{ return (8); } override public function get measuredHeight():Number{ return (8); } override protected function updateDisplayList(_arg1:Number, _arg2:Number):void{ var _local6:uint; super.updateDisplayList(_arg1, _arg2); var _local3:Graphics = graphics; var _local4:Array = getStyle("backgroundGradientColors"); var _local5:Array = getStyle("backgroundGradientAlphas"); if (!_local4){ _local6 = getStyle("backgroundColor"); if (isNaN(_local6)){ _local6 = 0xFFFFFF; }; _local4 = []; _local4[0] = ColorUtil.adjustBrightness(_local6, 15); _local4[1] = ColorUtil.adjustBrightness(_local6, -25); }; if (!_local5){ _local5 = [1, 1]; }; _local3.clear(); drawRoundRect(0, 0, _arg1, _arg2, 0, _local4, _local5, verticalGradientMatrix(0, 0, _arg1, _arg2)); } } }//package mx.skins.halo
Section 775
//BusyCursor (mx.skins.halo.BusyCursor) package mx.skins.halo { import flash.display.*; import mx.core.*; import flash.events.*; import mx.styles.*; public class BusyCursor extends FlexSprite { private var hourHand:Shape; private var minuteHand:Shape; mx_internal static const VERSION:String = "3.2.0.3958"; public function BusyCursor(){ var _local6:Graphics; super(); var _local1:CSSStyleDeclaration = StyleManager.getStyleDeclaration("CursorManager"); var _local2:Class = _local1.getStyle("busyCursorBackground"); var _local3:DisplayObject = new (_local2); if ((_local3 is InteractiveObject)){ InteractiveObject(_local3).mouseEnabled = false; }; addChild(_local3); var _local4:Number = -0.5; var _local5:Number = -0.5; minuteHand = new FlexShape(); minuteHand.name = "minuteHand"; _local6 = minuteHand.graphics; _local6.beginFill(0); _local6.moveTo(_local4, _local5); _local6.lineTo((1 + _local4), (0 + _local5)); _local6.lineTo((1 + _local4), (5 + _local5)); _local6.lineTo((0 + _local4), (5 + _local5)); _local6.lineTo((0 + _local4), (0 + _local5)); _local6.endFill(); addChild(minuteHand); hourHand = new FlexShape(); hourHand.name = "hourHand"; _local6 = hourHand.graphics; _local6.beginFill(0); _local6.moveTo(_local4, _local5); _local6.lineTo((4 + _local4), (0 + _local5)); _local6.lineTo((4 + _local4), (1 + _local5)); _local6.lineTo((0 + _local4), (1 + _local5)); _local6.lineTo((0 + _local4), (0 + _local5)); _local6.endFill(); addChild(hourHand); addEventListener(Event.ADDED, handleAdded); addEventListener(Event.REMOVED, handleRemoved); } private function enterFrameHandler(_arg1:Event):void{ minuteHand.rotation = (minuteHand.rotation + 12); hourHand.rotation = (hourHand.rotation + 1); } private function handleAdded(_arg1:Event):void{ addEventListener(Event.ENTER_FRAME, enterFrameHandler); } private function handleRemoved(_arg1:Event):void{ removeEventListener(Event.ENTER_FRAME, enterFrameHandler); } } }//package mx.skins.halo
Section 776
//ButtonSkin (mx.skins.halo.ButtonSkin) package mx.skins.halo { import flash.display.*; import mx.core.*; import mx.styles.*; import mx.utils.*; import mx.skins.*; public class ButtonSkin extends Border { mx_internal static const VERSION:String = "3.2.0.3958"; private static var cache:Object = {}; override public function get measuredWidth():Number{ return (UIComponent.DEFAULT_MEASURED_MIN_WIDTH); } override public function get measuredHeight():Number{ return (UIComponent.DEFAULT_MEASURED_MIN_HEIGHT); } override protected function updateDisplayList(_arg1:Number, _arg2:Number):void{ var _local16:Number; var _local17:Array; var _local18:Array; var _local19:Array; var _local20:Array; var _local21:Array; var _local22:Array; super.updateDisplayList(_arg1, _arg2); var _local3:uint = getStyle("borderColor"); var _local4:Number = getStyle("cornerRadius"); var _local5:Array = getStyle("fillAlphas"); var _local6:Array = getStyle("fillColors"); StyleManager.getColorNames(_local6); var _local7:Array = getStyle("highlightAlphas"); var _local8:uint = getStyle("themeColor"); var _local9:Object = calcDerivedStyles(_local8, _local6[0], _local6[1]); var _local10:Number = ColorUtil.adjustBrightness2(_local3, -50); var _local11:Number = ColorUtil.adjustBrightness2(_local8, -25); var _local12:Boolean; if ((parent is IButton)){ _local12 = IButton(parent).emphasized; }; var _local13:Number = Math.max(0, _local4); var _local14:Number = Math.max(0, (_local4 - 1)); var _local15:Number = Math.max(0, (_local4 - 2)); graphics.clear(); switch (name){ case "selectedUpSkin": case "selectedOverSkin": drawRoundRect(0, 0, _arg1, _arg2, _local13, [_local8, _local11], 1, verticalGradientMatrix(0, 0, _arg1, _arg2)); drawRoundRect(1, 1, (_arg1 - 2), (_arg2 - 2), _local14, [_local6[1], _local6[1]], 1, verticalGradientMatrix(0, 0, (_arg1 - 2), (_arg2 - 2))); break; case "upSkin": _local17 = [_local6[0], _local6[1]]; _local18 = [_local5[0], _local5[1]]; if (_local12){ drawRoundRect(0, 0, _arg1, _arg2, _local13, [_local8, _local11], 1, verticalGradientMatrix(0, 0, _arg1, _arg2), GradientType.LINEAR, null, {x:2, y:2, w:(_arg1 - 4), h:(_arg2 - 4), r:(_local4 - 2)}); drawRoundRect(2, 2, (_arg1 - 4), (_arg2 - 4), _local15, _local17, _local18, verticalGradientMatrix(2, 2, (_arg1 - 2), (_arg2 - 2))); drawRoundRect(2, 2, (_arg1 - 4), ((_arg2 - 4) / 2), {tl:_local15, tr:_local15, bl:0, br:0}, [0xFFFFFF, 0xFFFFFF], _local7, verticalGradientMatrix(1, 1, (_arg1 - 2), ((_arg2 - 2) / 2))); } else { drawRoundRect(0, 0, _arg1, _arg2, _local13, [_local3, _local10], 1, verticalGradientMatrix(0, 0, _arg1, _arg2), GradientType.LINEAR, null, {x:1, y:1, w:(_arg1 - 2), h:(_arg2 - 2), r:(_local4 - 1)}); drawRoundRect(1, 1, (_arg1 - 2), (_arg2 - 2), _local14, _local17, _local18, verticalGradientMatrix(1, 1, (_arg1 - 2), (_arg2 - 2))); drawRoundRect(1, 1, (_arg1 - 2), ((_arg2 - 2) / 2), {tl:_local14, tr:_local14, bl:0, br:0}, [0xFFFFFF, 0xFFFFFF], _local7, verticalGradientMatrix(1, 1, (_arg1 - 2), ((_arg2 - 2) / 2))); }; break; case "overSkin": if (_local6.length > 2){ _local19 = [_local6[2], _local6[3]]; } else { _local19 = [_local6[0], _local6[1]]; }; if (_local5.length > 2){ _local20 = [_local5[2], _local5[3]]; } else { _local20 = [_local5[0], _local5[1]]; }; drawRoundRect(0, 0, _arg1, _arg2, _local13, [_local8, _local11], 1, verticalGradientMatrix(0, 0, _arg1, _arg2), GradientType.LINEAR, null, {x:1, y:1, w:(_arg1 - 2), h:(_arg2 - 2), r:(_local4 - 1)}); drawRoundRect(1, 1, (_arg1 - 2), (_arg2 - 2), _local14, _local19, _local20, verticalGradientMatrix(1, 1, (_arg1 - 2), (_arg2 - 2))); drawRoundRect(1, 1, (_arg1 - 2), ((_arg2 - 2) / 2), {tl:_local14, tr:_local14, bl:0, br:0}, [0xFFFFFF, 0xFFFFFF], _local7, verticalGradientMatrix(1, 1, (_arg1 - 2), ((_arg2 - 2) / 2))); break; case "downSkin": case "selectedDownSkin": drawRoundRect(0, 0, _arg1, _arg2, _local13, [_local8, _local11], 1, verticalGradientMatrix(0, 0, _arg1, _arg2)); drawRoundRect(1, 1, (_arg1 - 2), (_arg2 - 2), _local14, [_local9.fillColorPress1, _local9.fillColorPress2], 1, verticalGradientMatrix(1, 1, (_arg1 - 2), (_arg2 - 2))); drawRoundRect(2, 2, (_arg1 - 4), ((_arg2 - 4) / 2), {tl:_local15, tr:_local15, bl:0, br:0}, [0xFFFFFF, 0xFFFFFF], _local7, verticalGradientMatrix(1, 1, (_arg1 - 2), ((_arg2 - 2) / 2))); break; case "disabledSkin": case "selectedDisabledSkin": _local21 = [_local6[0], _local6[1]]; _local22 = [Math.max(0, (_local5[0] - 0.15)), Math.max(0, (_local5[1] - 0.15))]; drawRoundRect(0, 0, _arg1, _arg2, _local13, [_local3, _local10], 0.5, verticalGradientMatrix(0, 0, _arg1, _arg2), GradientType.LINEAR, null, {x:1, y:1, w:(_arg1 - 2), h:(_arg2 - 2), r:(_local4 - 1)}); drawRoundRect(1, 1, (_arg1 - 2), (_arg2 - 2), _local14, _local21, _local22, verticalGradientMatrix(1, 1, (_arg1 - 2), (_arg2 - 2))); break; }; } private static function calcDerivedStyles(_arg1:uint, _arg2:uint, _arg3:uint):Object{ var _local5:Object; var _local4:String = HaloColors.getCacheKey(_arg1, _arg2, _arg3); if (!cache[_local4]){ _local5 = (cache[_local4] = {}); HaloColors.addHaloColors(_local5, _arg1, _arg2, _arg3); }; return (cache[_local4]); } } }//package mx.skins.halo
Section 777
//CheckBoxIcon (mx.skins.halo.CheckBoxIcon) package mx.skins.halo { import flash.display.*; import mx.styles.*; import mx.utils.*; import mx.skins.*; public class CheckBoxIcon extends Border { mx_internal static const VERSION:String = "3.2.0.3958"; private static var cache:Object = {}; override public function get measuredWidth():Number{ return (14); } override public function get measuredHeight():Number{ return (14); } override protected function updateDisplayList(_arg1:Number, _arg2:Number):void{ var _local13:Array; var _local14:Array; var _local15:Array; var _local16:Array; var _local17:Array; var _local18:Array; super.updateDisplayList(_arg1, _arg2); var _local3:uint = getStyle("borderColor"); var _local4:uint = getStyle("iconColor"); var _local5:Array = getStyle("fillAlphas"); var _local6:Array = getStyle("fillColors"); StyleManager.getColorNames(_local6); var _local7:Array = getStyle("highlightAlphas"); var _local8:uint = getStyle("themeColor"); var _local9:Object = calcDerivedStyles(_local8, _local3, _local6[0], _local6[1]); var _local10:Number = ColorUtil.adjustBrightness2(_local3, -50); var _local11:Number = ColorUtil.adjustBrightness2(_local8, -25); var _local12:Boolean; var _local19:Graphics = graphics; _local19.clear(); switch (name){ case "upIcon": _local13 = [_local6[0], _local6[1]]; _local14 = [_local5[0], _local5[1]]; drawRoundRect(0, 0, _arg1, _arg2, 0, [_local3, _local10], 1, verticalGradientMatrix(0, 0, _arg1, _arg2), GradientType.LINEAR, null, {x:1, y:1, w:(_arg1 - 2), h:(_arg2 - 2), r:0}); drawRoundRect(1, 1, (_arg1 - 2), (_arg2 - 2), 0, _local13, _local14, verticalGradientMatrix(1, 1, (_arg1 - 2), (_arg2 - 2))); drawRoundRect(1, 1, (_arg1 - 2), ((_arg2 - 2) / 2), 0, [0xFFFFFF, 0xFFFFFF], _local7, verticalGradientMatrix(1, 1, (_arg1 - 2), ((_arg2 - 2) / 2))); break; case "overIcon": if (_local6.length > 2){ _local15 = [_local6[2], _local6[3]]; } else { _local15 = [_local6[0], _local6[1]]; }; if (_local5.length > 2){ _local16 = [_local5[2], _local5[3]]; } else { _local16 = [_local5[0], _local5[1]]; }; drawRoundRect(0, 0, _arg1, _arg2, 0, [_local8, _local11], 1, verticalGradientMatrix(0, 0, _arg1, _arg2), GradientType.LINEAR, null, {x:1, y:1, w:(_arg1 - 2), h:(_arg2 - 2), r:0}); drawRoundRect(1, 1, (_arg1 - 2), (_arg2 - 2), 0, _local15, _local16, verticalGradientMatrix(1, 1, (_arg1 - 2), (_arg2 - 2))); drawRoundRect(1, 1, (_arg1 - 2), ((_arg2 - 2) / 2), 0, [0xFFFFFF, 0xFFFFFF], _local7, verticalGradientMatrix(1, 1, (_arg1 - 2), ((_arg2 - 2) / 2))); break; case "downIcon": drawRoundRect(0, 0, _arg1, _arg2, 0, [_local8, _local11], 1, verticalGradientMatrix(0, 0, _arg1, _arg2)); drawRoundRect(1, 1, (_arg1 - 2), (_arg2 - 2), 0, [_local9.fillColorPress1, _local9.fillColorPress2], 1, verticalGradientMatrix(1, 1, (_arg1 - 2), (_arg2 - 2))); drawRoundRect(1, 1, (_arg1 - 2), ((_arg2 - 2) / 2), 0, [0xFFFFFF, 0xFFFFFF], _local7, verticalGradientMatrix(1, 1, (_arg1 - 2), ((_arg2 - 2) / 2))); break; case "disabledIcon": _local17 = [_local6[0], _local6[1]]; _local18 = [Math.max(0, (_local5[0] - 0.15)), Math.max(0, (_local5[1] - 0.15))]; drawRoundRect(0, 0, _arg1, _arg2, 0, [_local3, _local10], 0.5, verticalGradientMatrix(0, 0, _arg1, _arg2), GradientType.LINEAR, null, {x:1, y:1, w:(_arg1 - 2), h:(_arg2 - 2), r:0}); drawRoundRect(1, 1, (_arg1 - 2), (_arg2 - 2), 0, _local17, _local18, verticalGradientMatrix(1, 1, (_arg1 - 2), (_arg2 - 2))); break; case "selectedUpIcon": _local12 = true; _local13 = [_local6[0], _local6[1]]; _local14 = [_local5[0], _local5[1]]; drawRoundRect(0, 0, _arg1, _arg2, 0, [_local3, _local10], 1, verticalGradientMatrix(0, 0, _arg1, _arg2), GradientType.LINEAR, null, {x:1, y:1, w:(_arg1 - 2), h:(_arg2 - 2), r:0}); drawRoundRect(1, 1, (_arg1 - 2), (_arg2 - 2), 0, _local13, _local14, verticalGradientMatrix(1, 1, (_arg1 - 2), (_arg2 - 2))); drawRoundRect(1, 1, (_arg1 - 2), ((_arg2 - 2) / 2), 0, [0xFFFFFF, 0xFFFFFF], _local7, verticalGradientMatrix(1, 1, (_arg1 - 2), ((_arg2 - 2) / 2))); break; case "selectedOverIcon": _local12 = true; if (_local6.length > 2){ _local15 = [_local6[2], _local6[3]]; } else { _local15 = [_local6[0], _local6[1]]; }; if (_local5.length > 2){ _local16 = [_local5[2], _local5[3]]; } else { _local16 = [_local5[0], _local5[1]]; }; drawRoundRect(0, 0, _arg1, _arg2, 0, [_local8, _local11], 1, verticalGradientMatrix(0, 0, _arg1, _arg2), GradientType.LINEAR, null, {x:1, y:1, w:(_arg1 - 2), h:(_arg2 - 2), r:0}); drawRoundRect(1, 1, (_arg1 - 2), (_arg2 - 2), 0, _local15, _local16, verticalGradientMatrix(1, 1, (_arg1 - 2), (_arg2 - 2))); drawRoundRect(1, 1, (_arg1 - 2), ((_arg2 - 2) / 2), 0, [0xFFFFFF, 0xFFFFFF], _local7, verticalGradientMatrix(1, 1, (_arg1 - 2), ((_arg2 - 2) / 2))); break; case "selectedDownIcon": _local12 = true; drawRoundRect(0, 0, _arg1, _arg2, 0, [_local8, _local11], 1, verticalGradientMatrix(0, 0, _arg1, _arg2)); drawRoundRect(1, 1, (_arg1 - 2), (_arg2 - 2), 0, [_local9.fillColorPress1, _local9.fillColorPress2], 1, verticalGradientMatrix(1, 1, (_arg1 - 2), (_arg2 - 2))); drawRoundRect(1, 1, (_arg1 - 2), ((_arg2 - 2) / 2), 0, [0xFFFFFF, 0xFFFFFF], _local7, verticalGradientMatrix(1, 1, (_arg1 - 2), ((_arg2 - 2) / 2))); break; case "selectedDisabledIcon": _local12 = true; _local4 = getStyle("disabledIconColor"); _local17 = [_local6[0], _local6[1]]; _local18 = [Math.max(0, (_local5[0] - 0.15)), Math.max(0, (_local5[1] - 0.15))]; drawRoundRect(0, 0, _arg1, _arg2, 0, [_local3, _local10], 0.5, verticalGradientMatrix(0, 0, _arg1, _arg2), GradientType.LINEAR, null, {x:1, y:1, w:(_arg1 - 2), h:(_arg2 - 2), r:0}); drawRoundRect(1, 1, (_arg1 - 2), (_arg2 - 2), 0, _local17, _local18, verticalGradientMatrix(1, 1, (_arg1 - 2), (_arg2 - 2))); break; }; if (_local12){ _local19.beginFill(_local4); _local19.moveTo(3, 5); _local19.lineTo(5, 10); _local19.lineTo(7, 10); _local19.lineTo(12, 2); _local19.lineTo(13, 1); _local19.lineTo(11, 1); _local19.lineTo(6.5, 7); _local19.lineTo(5, 5); _local19.lineTo(3, 5); _local19.endFill(); }; } private static function calcDerivedStyles(_arg1:uint, _arg2:uint, _arg3:uint, _arg4:uint):Object{ var _local6:Object; var _local5:String = HaloColors.getCacheKey(_arg1, _arg2, _arg3, _arg4); if (!cache[_local5]){ _local6 = (cache[_local5] = {}); HaloColors.addHaloColors(_local6, _arg1, _arg3, _arg4); _local6.borderColorDrk1 = ColorUtil.adjustBrightness2(_arg2, -50); }; return (cache[_local5]); } } }//package mx.skins.halo
Section 778
//HaloBorder (mx.skins.halo.HaloBorder) package mx.skins.halo { import flash.display.*; import mx.core.*; import mx.styles.*; import mx.graphics.*; import mx.utils.*; import mx.skins.*; 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.2.0.3958"; 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:Array; var _local11: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 = (bRoundedCorners) ? radius : 0; radiusObj = {tl:radius, tr:radius, bl:_local9, br:_local9}; 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)))){ _local10 = getStyle("highlightAlphas"); _local11 = (_local10) ? _local10[0] : 0.3; drawRoundRect(0, 0, _arg1, _arg2, {tl:radius, tr:radius, bl:0, br:0}, 0xFFFFFF, _local11, 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 779
//HaloColors (mx.skins.halo.HaloColors) package mx.skins.halo { import mx.utils.*; public class HaloColors { mx_internal static const VERSION:String = "3.2.0.3958"; private static var cache:Object = {}; public static function getCacheKey(... _args):String{ return (_args.join(",")); } public static function addHaloColors(_arg1:Object, _arg2:uint, _arg3:uint, _arg4:uint):void{ var _local5:String = getCacheKey(_arg2, _arg3, _arg4); var _local6:Object = cache[_local5]; if (!_local6){ _local6 = (cache[_local5] = {}); _local6.themeColLgt = ColorUtil.adjustBrightness(_arg2, 100); _local6.themeColDrk1 = ColorUtil.adjustBrightness(_arg2, -75); _local6.themeColDrk2 = ColorUtil.adjustBrightness(_arg2, -25); _local6.fillColorBright1 = ColorUtil.adjustBrightness2(_arg3, 15); _local6.fillColorBright2 = ColorUtil.adjustBrightness2(_arg4, 15); _local6.fillColorPress1 = ColorUtil.adjustBrightness2(_arg2, 85); _local6.fillColorPress2 = ColorUtil.adjustBrightness2(_arg2, 60); _local6.bevelHighlight1 = ColorUtil.adjustBrightness2(_arg3, 40); _local6.bevelHighlight2 = ColorUtil.adjustBrightness2(_arg4, 40); }; _arg1.themeColLgt = _local6.themeColLgt; _arg1.themeColDrk1 = _local6.themeColDrk1; _arg1.themeColDrk2 = _local6.themeColDrk2; _arg1.fillColorBright1 = _local6.fillColorBright1; _arg1.fillColorBright2 = _local6.fillColorBright2; _arg1.fillColorPress1 = _local6.fillColorPress1; _arg1.fillColorPress2 = _local6.fillColorPress2; _arg1.bevelHighlight1 = _local6.bevelHighlight1; _arg1.bevelHighlight2 = _local6.bevelHighlight2; } } }//package mx.skins.halo
Section 780
//HaloFocusRect (mx.skins.halo.HaloFocusRect) package mx.skins.halo { import flash.display.*; import mx.styles.*; import mx.utils.*; import mx.skins.*; public class HaloFocusRect extends ProgrammaticSkin implements IStyleClient { private var _focusColor:Number; mx_internal static const VERSION:String = "3.2.0.3958"; 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(); 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 781
//PanelSkin (mx.skins.halo.PanelSkin) package mx.skins.halo { import flash.display.*; import mx.core.*; import flash.utils.*; public class PanelSkin extends HaloBorder { private var oldControlBarHeight:Number; protected var _panelBorderMetrics:EdgeMetrics; private var oldHeaderHeight:Number; mx_internal static const VERSION:String = "3.2.0.3958"; private static var panels:Object = {}; override public function styleChanged(_arg1:String):void{ super.styleChanged(_arg1); if ((((((((((((((((((_arg1 == null)) || ((_arg1 == "styleName")))) || ((_arg1 == "borderStyle")))) || ((_arg1 == "borderThickness")))) || ((_arg1 == "borderThicknessTop")))) || ((_arg1 == "borderThicknessBottom")))) || ((_arg1 == "borderThicknessLeft")))) || ((_arg1 == "borderThicknessRight")))) || ((_arg1 == "borderSides")))){ _panelBorderMetrics = null; }; invalidateDisplayList(); } override mx_internal function drawBorder(_arg1:Number, _arg2:Number):void{ var _local4:Number; var _local5:Number; var _local6:Number; var _local7:Graphics; var _local8:IContainer; var _local9:EdgeMetrics; super.drawBorder(_arg1, _arg2); if (FlexVersion.compatibilityVersion < FlexVersion.VERSION_3_0){ return; }; var _local3:String = getStyle("borderStyle"); if (_local3 == "default"){ _local4 = getStyle("backgroundAlpha"); _local5 = getStyle("borderAlpha"); backgroundAlphaName = "borderAlpha"; radiusObj = null; radius = getStyle("cornerRadius"); bRoundedCorners = (getStyle("roundedBottomCorners").toString().toLowerCase() == "true"); _local6 = (bRoundedCorners) ? radius : 0; _local7 = graphics; drawDropShadow(0, 0, _arg1, _arg2, radius, radius, _local6, _local6); if (!bRoundedCorners){ radiusObj = {}; }; _local8 = (parent as IContainer); if (_local8){ _local9 = _local8.viewMetrics; backgroundHole = {x:_local9.left, y:_local9.top, w:Math.max(0, ((_arg1 - _local9.left) - _local9.right)), h:Math.max(0, ((_arg2 - _local9.top) - _local9.bottom)), r:0}; if ((((backgroundHole.w > 0)) && ((backgroundHole.h > 0)))){ if (_local4 != _local5){ drawDropShadow(backgroundHole.x, backgroundHole.y, backgroundHole.w, backgroundHole.h, 0, 0, 0, 0); }; _local7.beginFill(Number(backgroundColor), _local4); _local7.drawRect(backgroundHole.x, backgroundHole.y, backgroundHole.w, backgroundHole.h); _local7.endFill(); }; }; backgroundColor = getStyle("borderColor"); }; } override public function get borderMetrics():EdgeMetrics{ var _local4:Number; if (FlexVersion.compatibilityVersion < FlexVersion.VERSION_3_0){ return (super.borderMetrics); }; var _local1:Boolean = isPanel(parent); var _local2:IUIComponent = (_local1) ? Object(parent)._controlBar : null; var _local3:Number = (_local1) ? Object(parent).getHeaderHeightProxy() : NaN; if (((_local2) && (_local2.includeInLayout))){ _local4 = _local2.getExplicitOrMeasuredHeight(); }; if (((!((_local4 == oldControlBarHeight))) && (!(((isNaN(oldControlBarHeight)) && (isNaN(_local4))))))){ _panelBorderMetrics = null; }; if (((!((_local3 == oldHeaderHeight))) && (!(((isNaN(_local3)) && (isNaN(oldHeaderHeight))))))){ _panelBorderMetrics = null; }; if (_panelBorderMetrics){ return (_panelBorderMetrics); }; var _local5:EdgeMetrics = super.borderMetrics; var _local6:EdgeMetrics = new EdgeMetrics(0, 0, 0, 0); var _local7:Number = getStyle("borderThickness"); var _local8:Number = getStyle("borderThicknessLeft"); var _local9:Number = getStyle("borderThicknessTop"); var _local10:Number = getStyle("borderThicknessRight"); var _local11:Number = getStyle("borderThicknessBottom"); _local6.left = (_local5.left + (isNaN(_local8)) ? _local7 : _local8); _local6.top = (_local5.top + (isNaN(_local9)) ? _local7 : _local9); _local6.right = (_local5.bottom + (isNaN(_local10)) ? _local7 : _local10); _local6.bottom = (_local5.bottom + (isNaN(_local11)) ? (((_local2) && (!(isNaN(_local9))))) ? _local9 : (isNaN(_local8)) ? _local7 : _local8 : _local11); oldHeaderHeight = _local3; if (!isNaN(_local3)){ _local6.top = (_local6.top + _local3); }; oldControlBarHeight = _local4; if (!isNaN(_local4)){ _local6.bottom = (_local6.bottom + _local4); }; _panelBorderMetrics = _local6; return (_panelBorderMetrics); } override mx_internal function drawBackground(_arg1:Number, _arg2:Number):void{ var _local3:Array; var _local4:Number; super.drawBackground(_arg1, _arg2); if ((((getStyle("headerColors") == null)) && ((getStyle("borderStyle") == "default")))){ _local3 = getStyle("highlightAlphas"); _local4 = (_local3) ? _local3[0] : 0.3; drawRoundRect(0, 0, _arg1, _arg2, {tl:radius, tr:radius, bl:0, br:0}, 0xFFFFFF, _local4, null, GradientType.LINEAR, null, {x:0, y:1, w:_arg1, h:(_arg2 - 1), r:{tl:radius, tr:radius, bl:0, br:0}}); }; } override mx_internal function getBackgroundColorMetrics():EdgeMetrics{ if (getStyle("borderStyle") == "default"){ return (EdgeMetrics.EMPTY); }; return (super.borderMetrics); } private static function isPanel(_arg1:Object):Boolean{ var s:String; var x:XML; var parent = _arg1; s = getQualifiedClassName(parent); if (panels[s] == 1){ return (true); }; if (panels[s] == 0){ return (false); }; if (s == "mx.containers::Panel"){ (panels[s] == 1); return (true); }; x = describeType(parent); var xmllist:XMLList = x.extendsClass.(@type == "mx.containers::Panel"); if (xmllist.length() == 0){ panels[s] = 0; return (false); }; panels[s] = 1; return (true); } } }//package mx.skins.halo
Section 782
//ScrollArrowSkin (mx.skins.halo.ScrollArrowSkin) package mx.skins.halo { import flash.display.*; import mx.core.*; import mx.styles.*; import mx.controls.scrollClasses.*; import mx.utils.*; import mx.skins.*; public class ScrollArrowSkin extends Border { mx_internal static const VERSION:String = "3.2.0.3958"; private static var cache:Object = {}; override public function get measuredWidth():Number{ return (ScrollBar.THICKNESS); } override public function get measuredHeight():Number{ return (ScrollBar.THICKNESS); } override protected function updateDisplayList(_arg1:Number, _arg2:Number):void{ var _local13:Array; var _local15:Array; var _local16:Array; var _local17:Array; var _local18:Array; var _local19:Array; var _local20:Array; super.updateDisplayList(_arg1, _arg2); var _local3:Number = getStyle("backgroundColor"); var _local4:uint = getStyle("borderColor"); var _local5:Array = getStyle("fillAlphas"); var _local6:Array = getStyle("fillColors"); StyleManager.getColorNames(_local6); var _local7:Array = getStyle("highlightAlphas"); var _local8:uint = getStyle("themeColor"); var _local9 = (name.charAt(0) == "u"); var _local10:uint = getStyle("iconColor"); var _local11:Object = calcDerivedStyles(_local8, _local4, _local6[0], _local6[1]); var _local12:Boolean = ((((parent) && (parent.parent))) && (!((parent.parent.rotation == 0)))); if (((_local9) && (!(_local12)))){ _local13 = [_local4, _local11.borderColorDrk1]; } else { _local13 = [_local11.borderColorDrk1, _local11.borderColorDrk2]; }; var _local14:Graphics = graphics; _local14.clear(); if (isNaN(_local3)){ _local3 = 0xFFFFFF; }; if ((((FlexVersion.compatibilityVersion >= FlexVersion.VERSION_3_0)) || ((name.indexOf("Disabled") == -1)))){ drawRoundRect(0, 0, _arg1, _arg2, 0, _local3, 1); }; switch (name){ case "upArrowUpSkin": if (!_local12){ drawRoundRect(1, (_arg2 - 4), (_arg1 - 2), 8, 0, [_local11.borderColorDrk1, _local11.borderColorDrk1], [1, 0], verticalGradientMatrix(1, (_arg2 - 4), (_arg1 - 2), 8), GradientType.LINEAR, null, {x:1, y:(_arg2 - 4), w:(_arg1 - 2), h:4, r:0}); }; case "downArrowUpSkin": _local15 = [_local6[0], _local6[1]]; _local16 = [_local5[0], _local5[1]]; drawRoundRect(0, 0, _arg1, _arg2, 0, _local13, 1, (_local12) ? horizontalGradientMatrix(0, 0, _arg1, _arg2) : verticalGradientMatrix(0, 0, _arg1, _arg2), GradientType.LINEAR, null, {x:1, y:1, w:(_arg1 - 2), h:(_arg2 - 2), r:0}); drawRoundRect(1, 1, (_arg1 - 2), (_arg2 - 2), 0, _local15, _local16, (_local12) ? horizontalGradientMatrix(0, 0, (_arg1 - 2), (_arg2 - 2)) : verticalGradientMatrix(0, 0, (_arg1 - 2), (_arg2 - (2 / 2)))); drawRoundRect(1, 1, (_arg1 - 2), (_arg2 - (2 / 2)), 0, [0xFFFFFF, 0xFFFFFF], _local7, (_local12) ? horizontalGradientMatrix(0, 0, (_arg1 - 2), (_arg2 - 2)) : verticalGradientMatrix(0, 0, (_arg1 - 2), (_arg2 - (2 / 2)))); break; case "upArrowOverSkin": if (!_local12){ drawRoundRect(1, (_arg2 - 4), (_arg1 - 2), 8, 0, [_local11.borderColorDrk1, _local11.borderColorDrk1], [1, 0], verticalGradientMatrix(1, (_arg2 - 4), (_arg1 - 2), 8), GradientType.LINEAR, null, {x:1, y:(_arg2 - 4), w:(_arg1 - 2), h:4, r:0}); }; case "downArrowOverSkin": if (_local6.length > 2){ _local17 = [_local6[2], _local6[3]]; } else { _local17 = [_local6[0], _local6[1]]; }; if (_local5.length > 2){ _local18 = [_local5[2], _local5[3]]; } else { _local18 = [_local5[0], _local5[1]]; }; drawRoundRect(0, 0, _arg1, _arg2, 0, 0xFFFFFF, 1); drawRoundRect(0, 0, _arg1, _arg2, 0, [_local8, _local11.themeColDrk1], 1, (_local12) ? horizontalGradientMatrix(0, 0, _arg1, _arg2) : verticalGradientMatrix(0, 0, _arg1, _arg2), GradientType.LINEAR, null, {x:1, y:1, w:(_arg1 - 2), h:(_arg2 - 2), r:0}); drawRoundRect(1, 1, (_arg1 - 2), (_arg2 - 2), 0, _local17, _local18, (_local12) ? horizontalGradientMatrix(0, 0, (_arg1 - 2), (_arg2 - 2)) : verticalGradientMatrix(0, 0, (_arg1 - 2), (_arg2 - 2))); drawRoundRect(1, 1, (_arg1 - 2), (_arg2 - (2 / 2)), 0, [0xFFFFFF, 0xFFFFFF], _local7, (_local12) ? horizontalGradientMatrix(0, 0, (_arg1 - 2), (_arg2 - 2)) : verticalGradientMatrix(0, 0, (_arg1 - 2), (_arg2 - (2 / 2)))); break; case "upArrowDownSkin": if (!_local12){ drawRoundRect(1, (_arg2 - 4), (_arg1 - 2), 8, 0, [_local11.borderColorDrk1, _local11.borderColorDrk1], [1, 0], (_local12) ? horizontalGradientMatrix(1, (_arg2 - 4), (_arg1 - 2), 8) : verticalGradientMatrix(1, (_arg2 - 4), (_arg1 - 2), 8), GradientType.LINEAR, null, {x:1, y:(_arg2 - 4), w:(_arg1 - 2), h:4, r:0}); }; case "downArrowDownSkin": drawRoundRect(0, 0, _arg1, _arg2, 0, [_local8, _local11.themeColDrk1], 1, (_local12) ? horizontalGradientMatrix(0, 0, _arg1, _arg2) : verticalGradientMatrix(0, 0, _arg1, _arg2), GradientType.LINEAR, null, {x:1, y:1, w:(_arg1 - 2), h:(_arg2 - 2), r:0}); drawRoundRect(1, 1, (_arg1 - 2), (_arg2 - 2), 0, [_local11.fillColorPress1, _local11.fillColorPress2], 1, (_local12) ? horizontalGradientMatrix(0, 0, (_arg1 - 2), (_arg2 - 2)) : verticalGradientMatrix(0, 0, (_arg1 - 2), (_arg2 - 2))); drawRoundRect(1, 1, (_arg1 - 2), (_arg2 - (2 / 2)), 0, [0xFFFFFF, 0xFFFFFF], _local7, (_local12) ? horizontalGradientMatrix(0, 0, (_arg1 - 2), (_arg2 - 2)) : verticalGradientMatrix(0, 0, (_arg1 - 2), (_arg2 - (2 / 2)))); break; case "upArrowDisabledSkin": if (FlexVersion.compatibilityVersion >= FlexVersion.VERSION_3_0){ if (!_local12){ drawRoundRect(1, (_arg2 - 4), (_arg1 - 2), 8, 0, [_local11.borderColorDrk1, _local11.borderColorDrk1], [0.5, 0], verticalGradientMatrix(1, (_arg2 - 4), (_arg1 - 2), 8), GradientType.LINEAR, null, {x:1, y:(_arg2 - 4), w:(_arg1 - 2), h:4, r:0}); }; }; case "downArrowDisabledSkin": if (FlexVersion.compatibilityVersion >= FlexVersion.VERSION_3_0){ _local19 = [_local6[0], _local6[1]]; _local20 = [(_local5[0] - 0.15), (_local5[1] - 0.15)]; drawRoundRect(0, 0, _arg1, _arg2, 0, _local13, 0.5, (_local12) ? horizontalGradientMatrix(0, 0, _arg1, _arg2) : verticalGradientMatrix(0, 0, _arg1, _arg2), GradientType.LINEAR, null, {x:1, y:1, w:(_arg1 - 2), h:(_arg2 - 2), r:0}); drawRoundRect(1, 1, (_arg1 - 2), (_arg2 - 2), 0, _local19, _local20, (_local12) ? horizontalGradientMatrix(0, 0, (_arg1 - 2), (_arg2 - 2)) : verticalGradientMatrix(0, 0, (_arg1 - 2), (_arg2 - (2 / 2)))); _local10 = getStyle("disabledIconColor"); } else { drawRoundRect(0, 0, _arg1, _arg2, 0, 0xFFFFFF, 0); return; }; break; default: drawRoundRect(0, 0, _arg1, _arg2, 0, 0xFFFFFF, 0); return; }; _local14.beginFill(_local10); if (_local9){ _local14.moveTo((_arg1 / 2), 6); _local14.lineTo((_arg1 - 5), (_arg2 - 6)); _local14.lineTo(5, (_arg2 - 6)); _local14.lineTo((_arg1 / 2), 6); } else { _local14.moveTo((_arg1 / 2), (_arg2 - 6)); _local14.lineTo((_arg1 - 5), 6); _local14.lineTo(5, 6); _local14.lineTo((_arg1 / 2), (_arg2 - 6)); }; _local14.endFill(); } private static function calcDerivedStyles(_arg1:uint, _arg2:uint, _arg3:uint, _arg4:uint):Object{ var _local6:Object; var _local5:String = HaloColors.getCacheKey(_arg1, _arg2, _arg3, _arg4); if (!cache[_local5]){ _local6 = (cache[_local5] = {}); HaloColors.addHaloColors(_local6, _arg1, _arg3, _arg4); _local6.borderColorDrk1 = ColorUtil.adjustBrightness2(_arg2, -25); _local6.borderColorDrk2 = ColorUtil.adjustBrightness2(_arg2, -50); }; return (cache[_local5]); } } }//package mx.skins.halo
Section 783
//ScrollThumbSkin (mx.skins.halo.ScrollThumbSkin) package mx.skins.halo { import flash.display.*; import mx.styles.*; import mx.utils.*; import mx.skins.*; public class ScrollThumbSkin extends Border { mx_internal static const VERSION:String = "3.2.0.3958"; private static var cache:Object = {}; override public function get measuredWidth():Number{ return (16); } override public function get measuredHeight():Number{ return (10); } override protected function updateDisplayList(_arg1:Number, _arg2:Number):void{ var _local17:Array; var _local18:Array; var _local19:Array; var _local20:Array; super.updateDisplayList(_arg1, _arg2); var _local3:Number = getStyle("backgroundColor"); var _local4:uint = getStyle("borderColor"); var _local5:Number = getStyle("cornerRadius"); var _local6:Array = getStyle("fillAlphas"); var _local7:Array = getStyle("fillColors"); StyleManager.getColorNames(_local7); var _local8:Array = getStyle("highlightAlphas"); var _local9:uint = getStyle("themeColor"); var _local10:uint = 7305079; var _local11:Object = calcDerivedStyles(_local9, _local4, _local7[0], _local7[1]); var _local12:Number = Math.max((_local5 - 1), 0); var _local13:Object = {tl:0, tr:_local12, bl:0, br:_local12}; _local12 = Math.max((_local12 - 1), 0); var _local14:Object = {tl:0, tr:_local12, bl:0, br:_local12}; var _local15:Boolean = ((((parent) && (parent.parent))) && (!((parent.parent.rotation == 0)))); if (isNaN(_local3)){ _local3 = 0xFFFFFF; }; graphics.clear(); drawRoundRect(1, 0, (_arg1 - 3), _arg2, _local13, _local3, 1); switch (name){ case "thumbUpSkin": default: _local17 = [_local7[0], _local7[1]]; _local18 = [_local6[0], _local6[1]]; drawRoundRect(0, 0, _arg1, _arg2, 0, 0xFFFFFF, 0); if (_local15){ drawRoundRect(1, 0, (_arg1 - 2), _arg2, _local5, [_local11.borderColorDrk1, _local11.borderColorDrk1], [1, 0], horizontalGradientMatrix(2, 0, _arg1, _arg2), GradientType.LINEAR, null, {x:1, y:1, w:(_arg1 - 4), h:(_arg2 - 2), r:_local14}); } else { drawRoundRect(1, (_arg2 - _local12), (_arg1 - 3), (_local12 + 4), {tl:0, tr:0, bl:0, br:_local12}, [_local11.borderColorDrk1, _local11.borderColorDrk1], [1, 0], (_local15) ? horizontalGradientMatrix(0, (_arg2 - 4), (_arg1 - 3), 8) : verticalGradientMatrix(0, (_arg2 - 4), (_arg1 - 3), 8), GradientType.LINEAR, null, {x:1, y:(_arg2 - _local12), w:(_arg1 - 4), h:_local12, r:{tl:0, tr:0, bl:0, br:(_local12 - 1)}}); }; drawRoundRect(1, 0, (_arg1 - 3), _arg2, _local13, [_local4, _local11.borderColorDrk1], 1, (_local15) ? horizontalGradientMatrix(0, 0, _arg1, _arg2) : verticalGradientMatrix(0, 0, _arg1, _arg2), GradientType.LINEAR, null, {x:1, y:1, w:(_arg1 - 4), h:(_arg2 - 2), r:_local14}); drawRoundRect(1, 1, (_arg1 - 4), (_arg2 - 2), _local14, _local17, _local18, (_local15) ? horizontalGradientMatrix(1, 0, (_arg1 - 2), (_arg2 - 2)) : verticalGradientMatrix(1, 0, (_arg1 - 2), (_arg2 - 2))); if (_local15){ drawRoundRect(1, 0, ((_arg1 - 4) / 2), (_arg2 - 2), 0, [0xFFFFFF, 0xFFFFFF], _local8, horizontalGradientMatrix(1, 1, (_arg1 - 4), ((_arg2 - 2) / 2))); } else { drawRoundRect(1, 1, (_arg1 - 4), ((_arg2 - 2) / 2), _local14, [0xFFFFFF, 0xFFFFFF], _local8, (_local15) ? horizontalGradientMatrix(1, 0, ((_arg1 - 4) / 2), (_arg2 - 2)) : verticalGradientMatrix(1, 1, (_arg1 - 4), ((_arg2 - 2) / 2))); }; break; case "thumbOverSkin": if (_local7.length > 2){ _local19 = [_local7[2], _local7[3]]; } else { _local19 = [_local7[0], _local7[1]]; }; if (_local6.length > 2){ _local20 = [_local6[2], _local6[3]]; } else { _local20 = [_local6[0], _local6[1]]; }; drawRoundRect(0, 0, _arg1, _arg2, 0, 0xFFFFFF, 0); if (_local15){ drawRoundRect(1, 0, (_arg1 - 2), _arg2, _local5, [_local11.borderColorDrk1, _local11.borderColorDrk1], [1, 0], horizontalGradientMatrix(2, 0, _arg1, _arg2), GradientType.LINEAR, null, {x:1, y:1, w:(_arg1 - 4), h:(_arg2 - 2), r:_local14}); } else { drawRoundRect(1, (_arg2 - _local12), (_arg1 - 3), (_local12 + 4), {tl:0, tr:0, bl:0, br:_local12}, [_local11.borderColorDrk1, _local11.borderColorDrk1], [1, 0], (_local15) ? horizontalGradientMatrix(0, (_arg2 - 4), (_arg1 - 3), 8) : verticalGradientMatrix(0, (_arg2 - 4), (_arg1 - 3), 8), GradientType.LINEAR, null, {x:1, y:(_arg2 - _local12), w:(_arg1 - 4), h:_local12, r:{tl:0, tr:0, bl:0, br:(_local12 - 1)}}); }; drawRoundRect(1, 0, (_arg1 - 3), _arg2, _local13, [_local9, _local11.themeColDrk1], 1, (_local15) ? horizontalGradientMatrix(1, 0, _arg1, _arg2) : verticalGradientMatrix(0, 0, _arg1, _arg2), GradientType.LINEAR, null, {x:1, y:1, w:(_arg1 - 4), h:(_arg2 - 2), r:_local14}); drawRoundRect(1, 1, (_arg1 - 4), (_arg2 - 2), _local14, _local19, _local20, (_local15) ? horizontalGradientMatrix(1, 0, _arg1, _arg2) : verticalGradientMatrix(1, 0, _arg1, _arg2)); break; case "thumbDownSkin": if (_local15){ drawRoundRect(1, 0, (_arg1 - 2), _arg2, _local13, [_local11.borderColorDrk1, _local11.borderColorDrk1], [1, 0], horizontalGradientMatrix(2, 0, _arg1, _arg2), GradientType.LINEAR, null, {x:1, y:1, w:(_arg1 - 4), h:(_arg2 - 2), r:_local14}); } else { drawRoundRect(1, (_arg2 - _local12), (_arg1 - 3), (_local12 + 4), {tl:0, tr:0, bl:0, br:_local12}, [_local11.borderColorDrk1, _local11.borderColorDrk1], [1, 0], (_local15) ? horizontalGradientMatrix(0, (_arg2 - 4), (_arg1 - 3), 8) : verticalGradientMatrix(0, (_arg2 - 4), (_arg1 - 3), 8), GradientType.LINEAR, null, {x:1, y:(_arg2 - _local12), w:(_arg1 - 4), h:_local12, r:{tl:0, tr:0, bl:0, br:(_local12 - 1)}}); }; drawRoundRect(1, 0, (_arg1 - 3), _arg2, _local13, [_local9, _local11.themeColDrk2], 1, (_local15) ? horizontalGradientMatrix(1, 0, _arg1, _arg2) : verticalGradientMatrix(0, 0, _arg1, _arg2), GradientType.LINEAR, null, {x:1, y:1, w:(_arg1 - 4), h:(_arg2 - 2), r:_local14}); drawRoundRect(1, 1, (_arg1 - 4), (_arg2 - 2), _local14, [_local11.fillColorPress1, _local11.fillColorPress2], 1, (_local15) ? horizontalGradientMatrix(1, 0, _arg1, _arg2) : verticalGradientMatrix(1, 0, _arg1, _arg2)); break; case "thumbDisabledSkin": drawRoundRect(0, 0, _arg1, _arg2, 0, 0xFFFFFF, 0); drawRoundRect(1, 0, (_arg1 - 3), _arg2, _local13, 0x999999, 0.5); drawRoundRect(1, 1, (_arg1 - 4), (_arg2 - 2), _local14, 0xFFFFFF, 0.5); break; }; var _local16:Number = Math.floor(((_arg1 / 2) - 4)); drawRoundRect(_local16, Math.floor(((_arg2 / 2) - 4)), 5, 1, 0, 0, 0.4); drawRoundRect(_local16, Math.floor(((_arg2 / 2) - 2)), 5, 1, 0, 0, 0.4); drawRoundRect(_local16, Math.floor((_arg2 / 2)), 5, 1, 0, 0, 0.4); drawRoundRect(_local16, Math.floor(((_arg2 / 2) + 2)), 5, 1, 0, 0, 0.4); drawRoundRect(_local16, Math.floor(((_arg2 / 2) + 4)), 5, 1, 0, 0, 0.4); } private static function calcDerivedStyles(_arg1:uint, _arg2:uint, _arg3:uint, _arg4:uint):Object{ var _local6:Object; var _local5:String = HaloColors.getCacheKey(_arg1, _arg2, _arg3, _arg4); if (!cache[_local5]){ _local6 = (cache[_local5] = {}); HaloColors.addHaloColors(_local6, _arg1, _arg3, _arg4); _local6.borderColorDrk1 = ColorUtil.adjustBrightness2(_arg2, -50); }; return (cache[_local5]); } } }//package mx.skins.halo
Section 784
//ScrollTrackSkin (mx.skins.halo.ScrollTrackSkin) package mx.skins.halo { import flash.display.*; import mx.core.*; import mx.styles.*; import mx.utils.*; import mx.skins.*; public class ScrollTrackSkin extends Border { mx_internal static const VERSION:String = "3.2.0.3958"; override public function get measuredWidth():Number{ return (16); } override public function get measuredHeight():Number{ return (1); } override protected function updateDisplayList(_arg1:Number, _arg2:Number):void{ super.updateDisplayList(_arg1, _arg2); var _local3:Array = getStyle("trackColors"); StyleManager.getColorNames(_local3); var _local4:uint = ColorUtil.adjustBrightness2(getStyle("borderColor"), -20); var _local5:uint = ColorUtil.adjustBrightness2(_local4, -30); graphics.clear(); var _local6:Number = 1; if ((((name == "trackDisabledSkin")) && ((FlexVersion.compatibilityVersion >= FlexVersion.VERSION_3_0)))){ _local6 = 0.2; }; drawRoundRect(0, 0, _arg1, _arg2, 0, [_local4, _local5], _local6, verticalGradientMatrix(0, 0, _arg1, _arg2), GradientType.LINEAR, null, {x:1, y:1, w:(_arg1 - 2), h:(_arg2 - 2), r:0}); drawRoundRect(1, 1, (_arg1 - 2), (_arg2 - 2), 0, _local3, _local6, horizontalGradientMatrix(1, 1, ((_arg1 / 3) * 2), (_arg2 - 2))); } } }//package mx.skins.halo
Section 785
//TitleBackground (mx.skins.halo.TitleBackground) package mx.skins.halo { import flash.display.*; import mx.styles.*; import mx.utils.*; import mx.skins.*; public class TitleBackground extends ProgrammaticSkin { mx_internal static const VERSION:String = "3.2.0.3958"; override protected function updateDisplayList(_arg1:Number, _arg2:Number):void{ super.updateDisplayList(_arg1, _arg2); var _local3:Number = getStyle("borderAlpha"); var _local4:Number = getStyle("cornerRadius"); var _local5:Array = getStyle("highlightAlphas"); var _local6:Array = getStyle("headerColors"); var _local7 = !((_local6 == null)); StyleManager.getColorNames(_local6); var _local8:Number = ColorUtil.adjustBrightness2((_local6) ? _local6[1] : 0xFFFFFF, -20); var _local9:Graphics = graphics; _local9.clear(); if (_arg2 < 3){ return; }; if (_local7){ _local9.lineStyle(0, _local8, _local3); _local9.moveTo(0, _arg2); _local9.lineTo(_arg1, _arg2); _local9.lineStyle(0, 0, 0); drawRoundRect(0, 0, _arg1, _arg2, {tl:_local4, tr:_local4, bl:0, br:0}, _local6, _local3, verticalGradientMatrix(0, 0, _arg1, _arg2)); drawRoundRect(0, 0, _arg1, (_arg2 / 2), {tl:_local4, tr:_local4, bl:0, br:0}, [0xFFFFFF, 0xFFFFFF], _local5, verticalGradientMatrix(0, 0, _arg1, (_arg2 / 2))); drawRoundRect(0, 0, _arg1, _arg2, {tl:_local4, tr:_local4, bl:0, br:0}, 0xFFFFFF, _local5[0], null, GradientType.LINEAR, null, {x:0, y:1, w:_arg1, h:(_arg2 - 1), r:{tl:_local4, tr:_local4, bl:0, br:0}}); }; } } }//package mx.skins.halo
Section 786
//ToolTipBorder (mx.skins.halo.ToolTipBorder) package mx.skins.halo { import flash.display.*; import mx.core.*; import mx.graphics.*; import mx.skins.*; import flash.filters.*; public class ToolTipBorder extends RectangularBorder { private var _borderMetrics:EdgeMetrics; private var dropShadow:RectangularDropShadow; mx_internal static const VERSION:String = "3.2.0.3958"; override public function get borderMetrics():EdgeMetrics{ if (_borderMetrics){ return (_borderMetrics); }; var _local1:String = getStyle("borderStyle"); switch (_local1){ case "errorTipRight": _borderMetrics = new EdgeMetrics(15, 1, 3, 3); break; case "errorTipAbove": _borderMetrics = new EdgeMetrics(3, 1, 3, 15); break; case "errorTipBelow": _borderMetrics = new EdgeMetrics(3, 13, 3, 3); break; default: _borderMetrics = new EdgeMetrics(3, 1, 3, 3); break; }; return (_borderMetrics); } override protected function updateDisplayList(_arg1:Number, _arg2:Number):void{ super.updateDisplayList(_arg1, _arg2); var _local3:String = getStyle("borderStyle"); var _local4:uint = getStyle("backgroundColor"); var _local5:Number = getStyle("backgroundAlpha"); var _local6:uint = getStyle("borderColor"); var _local7:Number = getStyle("cornerRadius"); var _local8:uint = getStyle("shadowColor"); var _local9:Number = 0.1; var _local10:Graphics = graphics; _local10.clear(); filters = []; switch (_local3){ case "toolTip": drawRoundRect(3, 1, (_arg1 - 6), (_arg2 - 4), _local7, _local4, _local5); if (!dropShadow){ dropShadow = new RectangularDropShadow(); }; dropShadow.distance = 3; dropShadow.angle = 90; dropShadow.color = 0; dropShadow.alpha = 0.4; dropShadow.tlRadius = (_local7 + 2); dropShadow.trRadius = (_local7 + 2); dropShadow.blRadius = (_local7 + 2); dropShadow.brRadius = (_local7 + 2); dropShadow.drawShadow(graphics, 3, 0, (_arg1 - 6), (_arg2 - 4)); break; case "errorTipRight": drawRoundRect(11, 0, (_arg1 - 11), (_arg2 - 2), 3, _local6, _local5); _local10.beginFill(_local6, _local5); _local10.moveTo(11, 7); _local10.lineTo(0, 13); _local10.lineTo(11, 19); _local10.moveTo(11, 7); _local10.endFill(); filters = [new DropShadowFilter(2, 90, 0, 0.4)]; break; case "errorTipAbove": drawRoundRect(0, 0, _arg1, (_arg2 - 13), 3, _local6, _local5); _local10.beginFill(_local6, _local5); _local10.moveTo(9, (_arg2 - 13)); _local10.lineTo(15, (_arg2 - 2)); _local10.lineTo(21, (_arg2 - 13)); _local10.moveTo(9, (_arg2 - 13)); _local10.endFill(); filters = [new DropShadowFilter(2, 90, 0, 0.4)]; break; case "errorTipBelow": drawRoundRect(0, 11, _arg1, (_arg2 - 13), 3, _local6, _local5); _local10.beginFill(_local6, _local5); _local10.moveTo(9, 11); _local10.lineTo(15, 0); _local10.lineTo(21, 11); _local10.moveTo(10, 11); _local10.endFill(); filters = [new DropShadowFilter(2, 90, 0, 0.4)]; break; }; } override public function styleChanged(_arg1:String):void{ if ((((((_arg1 == "borderStyle")) || ((_arg1 == "styleName")))) || ((_arg1 == null)))){ _borderMetrics = null; }; invalidateDisplayList(); } } }//package mx.skins.halo
Section 787
//Border (mx.skins.Border) package mx.skins { import mx.core.*; public class Border extends ProgrammaticSkin implements IBorder { mx_internal static const VERSION:String = "3.2.0.3958"; public function get borderMetrics():EdgeMetrics{ return (EdgeMetrics.EMPTY); } } }//package mx.skins
Section 788
//ProgrammaticSkin (mx.skins.ProgrammaticSkin) package mx.skins { import flash.display.*; import flash.geom.*; import mx.core.*; import mx.managers.*; import mx.styles.*; 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.2.0.3958"; 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 789
//RectangularBorder (mx.skins.RectangularBorder) package mx.skins { import flash.display.*; import flash.geom.*; import mx.core.*; import flash.events.*; import mx.resources.*; import mx.styles.*; import flash.utils.*; import flash.net.*; import flash.system.*; 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.2.0.3958"; 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{ _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 790
//AddChild (mx.states.AddChild) package mx.states { import flash.display.*; import mx.core.*; import mx.resources.*; import mx.containers.*; public class AddChild implements IOverride { mx_internal var added:Boolean;// = false mx_internal var instanceCreated:Boolean;// = false private var _creationPolicy:String;// = "auto" public var relativeTo:UIComponent; public var position:String; private var _target:DisplayObject; private var _targetFactory:IDeferredInstance; private var resourceManager:IResourceManager; mx_internal static const VERSION:String = "3.2.0.3958"; public function AddChild(_arg1:UIComponent=null, _arg2:DisplayObject=null, _arg3:String="lastChild"){ resourceManager = ResourceManager.getInstance(); super(); this.relativeTo = _arg1; this.target = _arg2; this.position = _arg3; } public function remove(_arg1:UIComponent):void{ var _local2:UIComponent = (relativeTo) ? relativeTo : _arg1; if (!added){ return; }; switch (position){ case "before": case "after": _local2.parent.removeChild(target); break; case "firstChild": case "lastChild": default: if ((((target is ControlBar)) && ((_local2 is Panel)))){ Panel(_local2).rawChildren.removeChild(target); Panel(_local2).createComponentsFromDescriptors(); } else { if ((((target is ApplicationControlBar)) && (ApplicationControlBar(target).dock))){ Application(_local2).dockControlBar(ApplicationControlBar(target), false); Application(_local2).removeChild(target); } else { if (_local2 == target.parent){ _local2.removeChild(target); }; }; }; break; }; added = false; } public function initialize():void{ if (creationPolicy == ContainerCreationPolicy.AUTO){ createInstance(); }; } public function get target():DisplayObject{ if (((!(_target)) && (!((creationPolicy == ContainerCreationPolicy.NONE))))){ createInstance(); }; return (_target); } public function set creationPolicy(_arg1:String):void{ _creationPolicy = _arg1; if (_creationPolicy == ContainerCreationPolicy.ALL){ createInstance(); }; } public function set target(_arg1:DisplayObject):void{ _target = _arg1; } public function apply(_arg1:UIComponent):void{ var _local3:String; var _local2:UIComponent = (relativeTo) ? relativeTo : _arg1; added = false; if (!target){ return; }; if (target.parent){ _local3 = resourceManager.getString("states", "alreadyParented"); throw (new Error(_local3)); }; switch (position){ case "before": _local2.parent.addChildAt(target, _local2.parent.getChildIndex(_local2)); break; case "after": _local2.parent.addChildAt(target, (_local2.parent.getChildIndex(_local2) + 1)); break; case "firstChild": _local2.addChildAt(target, 0); break; case "lastChild": default: _local2.addChild(target); if ((((target is ControlBar)) && ((_local2 is Panel)))){ Panel(_local2).createComponentsFromDescriptors(); } else { if ((((((target is ApplicationControlBar)) && (ApplicationControlBar(target).dock))) && ((_local2 is Application)))){ ApplicationControlBar(target).resetDock(true); }; }; break; }; added = true; } public function createInstance():void{ var _local1:Object; if (((((!(instanceCreated)) && (!(_target)))) && (targetFactory))){ instanceCreated = true; _local1 = targetFactory.getInstance(); if ((_local1 is DisplayObject)){ _target = DisplayObject(_local1); }; }; } public function set targetFactory(_arg1:IDeferredInstance):void{ _targetFactory = _arg1; if (creationPolicy == ContainerCreationPolicy.ALL){ createInstance(); }; } public function get creationPolicy():String{ return (_creationPolicy); } public function get targetFactory():IDeferredInstance{ return (_targetFactory); } } }//package mx.states
Section 791
//IOverride (mx.states.IOverride) package mx.states { import mx.core.*; public interface IOverride { function initialize():void; function remove(_arg1:UIComponent):void; function apply(_arg1:UIComponent):void; } }//package mx.states
Section 792
//State (mx.states.State) package mx.states { import flash.events.*; import mx.events.*; public class State extends EventDispatcher { public var basedOn:String; private var initialized:Boolean;// = false public var overrides:Array; public var name:String; mx_internal static const VERSION:String = "3.2.0.3958"; public function State(){ overrides = []; super(); } mx_internal function initialize():void{ var _local1:int; if (!initialized){ initialized = true; _local1 = 0; while (_local1 < overrides.length) { IOverride(overrides[_local1]).initialize(); _local1++; }; }; } mx_internal function dispatchExitState():void{ dispatchEvent(new FlexEvent(FlexEvent.EXIT_STATE)); } mx_internal function dispatchEnterState():void{ dispatchEvent(new FlexEvent(FlexEvent.ENTER_STATE)); } } }//package mx.states
Section 793
//Transition (mx.states.Transition) package mx.states { import mx.effects.*; public class Transition { public var effect:IEffect; public var toState:String;// = "*" public var fromState:String;// = "*" mx_internal static const VERSION:String = "3.2.0.3958"; } }//package mx.states
Section 794
//CSSStyleDeclaration (mx.styles.CSSStyleDeclaration) package mx.styles { import flash.display.*; import mx.core.*; import mx.managers.*; import flash.events.*; import flash.utils.*; 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.2.0.3958"; 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 795
//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 796
//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 797
//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 798
//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 799
//IStyleModule (mx.styles.IStyleModule) package mx.styles { public interface IStyleModule { function unload():void; } }//package mx.styles
Section 800
//StyleManager (mx.styles.StyleManager) package mx.styles { import mx.core.*; import flash.events.*; import flash.system.*; public class StyleManager { mx_internal static const VERSION:String = "3.2.0.3958"; 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 801
//StyleManagerImpl (mx.styles.StyleManagerImpl) package mx.styles { import mx.core.*; import mx.managers.*; import flash.events.*; import mx.events.*; import mx.resources.*; import flash.system.*; import mx.modules.*; import flash.utils.*; 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.2.0.3958"; 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.events.*; import mx.modules.*; 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); 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 802
//StyleProtoChain (mx.styles.StyleProtoChain) package mx.styles { import flash.display.*; import mx.core.*; public class StyleProtoChain { mx_internal static const VERSION:String = "3.2.0.3958"; public static function initProtoChainForUIComponentStyleName(_arg1:IStyleClient):void{ var _local9:CSSStyleDeclaration; var _local2:IStyleClient = IStyleClient(_arg1.styleName); var _local3:DisplayObject = (_arg1 as DisplayObject); var _local4:Object = _local2.nonInheritingStyles; if (((!(_local4)) || ((_local4 == UIComponent.STYLE_UNINITIALIZED)))){ _local4 = StyleManager.stylesRoot; if (_local4.effects){ _arg1.registerEffects(_local4.effects); }; }; var _local5:Object = _local2.inheritingStyles; if (((!(_local5)) || ((_local5 == UIComponent.STYLE_UNINITIALIZED)))){ _local5 = StyleManager.stylesRoot; }; var _local6:Array = _arg1.getClassStyleDeclarations(); var _local7:int = _local6.length; if ((_local2 is StyleProxy)){ if (_local7 == 0){ _local4 = addProperties(_local4, _local2, false); }; _local3 = (StyleProxy(_local2).source as DisplayObject); }; var _local8:int; while (_local8 < _local7) { _local9 = _local6[_local8]; _local5 = _local9.addStyleToProtoChain(_local5, _local3); _local5 = addProperties(_local5, _local2, true); _local4 = _local9.addStyleToProtoChain(_local4, _local3); _local4 = addProperties(_local4, _local2, false); if (_local9.effects){ _arg1.registerEffects(_local9.effects); }; _local8++; }; _arg1.inheritingStyles = (_arg1.styleDeclaration) ? _arg1.styleDeclaration.addStyleToProtoChain(_local5, _local3) : _local5; _arg1.nonInheritingStyles = (_arg1.styleDeclaration) ? _arg1.styleDeclaration.addStyleToProtoChain(_local4, _local3) : _local4; } private static function addProperties(_arg1:Object, _arg2:IStyleClient, _arg3:Boolean):Object{ var _local11:CSSStyleDeclaration; var _local12:CSSStyleDeclaration; var _local4:Object = ((((_arg2 is StyleProxy)) && (!(_arg3)))) ? StyleProxy(_arg2).filterMap : null; var _local5:IStyleClient = _arg2; while ((_local5 is StyleProxy)) { _local5 = StyleProxy(_local5).source; }; var _local6:DisplayObject = (_local5 as DisplayObject); var _local7:Array = _arg2.getClassStyleDeclarations(); var _local8:int = _local7.length; var _local9:int; while (_local9 < _local8) { _local11 = _local7[_local9]; _arg1 = _local11.addStyleToProtoChain(_arg1, _local6, _local4); if (_local11.effects){ _arg2.registerEffects(_local11.effects); }; _local9++; }; var _local10:Object = _arg2.styleName; if (_local10){ if (typeof(_local10) == "object"){ if ((_local10 is CSSStyleDeclaration)){ _local12 = CSSStyleDeclaration(_local10); } else { _arg1 = addProperties(_arg1, IStyleClient(_local10), _arg3); }; } else { _local12 = StyleManager.getStyleDeclaration(("." + _local10)); }; if (_local12){ _arg1 = _local12.addStyleToProtoChain(_arg1, _local6, _local4); if (_local12.effects){ _arg2.registerEffects(_local12.effects); }; }; }; if (_arg2.styleDeclaration){ _arg1 = _arg2.styleDeclaration.addStyleToProtoChain(_arg1, _local6, _local4); }; return (_arg1); } public static function initTextField(_arg1:IUITextField):void{ var _local3:CSSStyleDeclaration; var _local2:Object = _arg1.styleName; if (_local2){ if (typeof(_local2) == "object"){ if ((_local2 is CSSStyleDeclaration)){ _local3 = CSSStyleDeclaration(_local2); } else { if ((_local2 is StyleProxy)){ _arg1.inheritingStyles = IStyleClient(_local2).inheritingStyles; _arg1.nonInheritingStyles = addProperties(StyleManager.stylesRoot, IStyleClient(_local2), false); return; }; _arg1.inheritingStyles = IStyleClient(_local2).inheritingStyles; _arg1.nonInheritingStyles = IStyleClient(_local2).nonInheritingStyles; return; }; } else { _local3 = StyleManager.getStyleDeclaration(("." + _local2)); }; }; var _local4:Object = IStyleClient(_arg1.parent).inheritingStyles; var _local5:Object = StyleManager.stylesRoot; if (!_local4){ _local4 = StyleManager.stylesRoot; }; if (_local3){ _local4 = _local3.addStyleToProtoChain(_local4, DisplayObject(_arg1)); _local5 = _local3.addStyleToProtoChain(_local5, DisplayObject(_arg1)); }; _arg1.inheritingStyles = _local4; _arg1.nonInheritingStyles = _local5; } } }//package mx.styles
Section 803
//StyleProxy (mx.styles.StyleProxy) package mx.styles { import mx.core.*; public class StyleProxy implements IStyleClient { private var _source:IStyleClient; private var _filterMap:Object; mx_internal static const VERSION:String = "3.2.0.3958"; public function StyleProxy(_arg1:IStyleClient, _arg2:Object){ this.filterMap = _arg2; this.source = _arg1; } public function styleChanged(_arg1:String):void{ return (_source.styleChanged(_arg1)); } public function get filterMap():Object{ return (((FlexVersion.compatibilityVersion < FlexVersion.VERSION_3_0)) ? null : _filterMap); } public function set filterMap(_arg1:Object):void{ _filterMap = _arg1; } public function get styleDeclaration():CSSStyleDeclaration{ return (_source.styleDeclaration); } public function notifyStyleChangeInChildren(_arg1:String, _arg2:Boolean):void{ return (_source.notifyStyleChangeInChildren(_arg1, _arg2)); } public function set inheritingStyles(_arg1:Object):void{ } public function get source():IStyleClient{ return (_source); } public function get styleName():Object{ if ((_source.styleName is IStyleClient)){ return (new StyleProxy(IStyleClient(_source.styleName), filterMap)); }; return (_source.styleName); } public function registerEffects(_arg1:Array):void{ return (_source.registerEffects(_arg1)); } public function regenerateStyleCache(_arg1:Boolean):void{ _source.regenerateStyleCache(_arg1); } public function get inheritingStyles():Object{ return (_source.inheritingStyles); } public function get className():String{ return (_source.className); } public function clearStyle(_arg1:String):void{ _source.clearStyle(_arg1); } public function getClassStyleDeclarations():Array{ return (_source.getClassStyleDeclarations()); } public function set nonInheritingStyles(_arg1:Object):void{ } public function setStyle(_arg1:String, _arg2):void{ _source.setStyle(_arg1, _arg2); } public function get nonInheritingStyles():Object{ return (((FlexVersion.compatibilityVersion < FlexVersion.VERSION_3_0)) ? _source.nonInheritingStyles : null); } public function set styleName(_arg1:Object):void{ _source.styleName = _arg1; } public function getStyle(_arg1:String){ return (_source.getStyle(_arg1)); } public function set source(_arg1:IStyleClient):void{ _source = _arg1; } public function set styleDeclaration(_arg1:CSSStyleDeclaration):void{ _source.styleDeclaration = styleDeclaration; } } }//package mx.styles
Section 804
//ArrayUtil (mx.utils.ArrayUtil) package mx.utils { public class ArrayUtil { mx_internal static const VERSION:String = "3.2.0.3958"; public static function getItemIndex(_arg1:Object, _arg2:Array):int{ var _local3:int = _arg2.length; var _local4:int; while (_local4 < _local3) { if (_arg2[_local4] === _arg1){ return (_local4); }; _local4++; }; return (-1); } public static function toArray(_arg1:Object):Array{ if (!_arg1){ return ([]); }; if ((_arg1 is Array)){ return ((_arg1 as Array)); }; return ([_arg1]); } } }//package mx.utils
Section 805
//ColorUtil (mx.utils.ColorUtil) package mx.utils { public class ColorUtil { mx_internal static const VERSION:String = "3.2.0.3958"; 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 806
//DescribeTypeCache (mx.utils.DescribeTypeCache) package mx.utils { import mx.binding.*; import flash.utils.*; public class DescribeTypeCache { mx_internal static const VERSION:String = "3.2.0.3958"; private static var cacheHandlers:Object = {}; private static var typeCache:Object = {}; public static function describeType(_arg1):DescribeTypeCacheRecord{ var _local2:String; var _local3:XML; var _local4:DescribeTypeCacheRecord; if ((_arg1 is String)){ _local2 = _arg1; } else { _local2 = getQualifiedClassName(_arg1); }; if ((_local2 in typeCache)){ return (typeCache[_local2]); }; if ((_arg1 is String)){ _arg1 = getDefinitionByName(_arg1); }; _local3 = describeType(_arg1); _local4 = new DescribeTypeCacheRecord(); _local4.typeDescription = _local3; _local4.typeName = _local2; typeCache[_local2] = _local4; return (_local4); } public static function registerCacheHandler(_arg1:String, _arg2:Function):void{ cacheHandlers[_arg1] = _arg2; } static function extractValue(_arg1:String, _arg2:DescribeTypeCacheRecord){ if ((_arg1 in cacheHandlers)){ return (cacheHandlers[_arg1](_arg2)); }; return (undefined); } private static function bindabilityInfoHandler(_arg1:DescribeTypeCacheRecord){ return (new BindabilityInfo(_arg1.typeDescription)); } registerCacheHandler("bindabilityInfo", bindabilityInfoHandler); } }//package mx.utils
Section 807
//DescribeTypeCacheRecord (mx.utils.DescribeTypeCacheRecord) package mx.utils { import flash.utils.*; public dynamic class DescribeTypeCacheRecord extends Proxy { public var typeDescription:XML; public var typeName:String; private var cache:Object; public function DescribeTypeCacheRecord(){ cache = {}; super(); } override "http://www.adobe.com/2006/actionscript/flash/proxy"?? function getProperty(_arg1){ var _local2:* = cache[_arg1]; if (_local2 === undefined){ _local2 = DescribeTypeCache.extractValue(_arg1, this); cache[_arg1] = _local2; }; return (_local2); } override "http://www.adobe.com/2006/actionscript/flash/proxy"?? function hasProperty(_arg1):Boolean{ if ((_arg1 in cache)){ return (true); }; var _local2:* = DescribeTypeCache.extractValue(_arg1, this); if (_local2 === undefined){ return (false); }; cache[_arg1] = _local2; return (true); } } }//package mx.utils
Section 808
//EventUtil (mx.utils.EventUtil) package mx.utils { import mx.core.*; import flash.events.*; import mx.events.*; public class EventUtil { mx_internal static const VERSION:String = "3.2.0.3958"; private static var _sandboxEventMap:Object; private static var _mouseEventMap:Object; public static function get sandboxMouseEventMap():Object{ if (!_sandboxEventMap){ _sandboxEventMap = {}; _sandboxEventMap[SandboxMouseEvent.CLICK_SOMEWHERE] = MouseEvent.CLICK; _sandboxEventMap[SandboxMouseEvent.DOUBLE_CLICK_SOMEWHERE] = MouseEvent.DOUBLE_CLICK; _sandboxEventMap[SandboxMouseEvent.MOUSE_DOWN_SOMEWHERE] = MouseEvent.MOUSE_DOWN; _sandboxEventMap[SandboxMouseEvent.MOUSE_MOVE_SOMEWHERE] = MouseEvent.MOUSE_MOVE; _sandboxEventMap[SandboxMouseEvent.MOUSE_UP_SOMEWHERE] = MouseEvent.MOUSE_UP; _sandboxEventMap[SandboxMouseEvent.MOUSE_WHEEL_SOMEWHERE] = MouseEvent.MOUSE_WHEEL; }; return (_sandboxEventMap); } public static function get mouseEventMap():Object{ if (!_mouseEventMap){ _mouseEventMap = {}; _mouseEventMap[MouseEvent.CLICK] = SandboxMouseEvent.CLICK_SOMEWHERE; _mouseEventMap[MouseEvent.DOUBLE_CLICK] = SandboxMouseEvent.DOUBLE_CLICK_SOMEWHERE; _mouseEventMap[MouseEvent.MOUSE_DOWN] = SandboxMouseEvent.MOUSE_DOWN_SOMEWHERE; _mouseEventMap[MouseEvent.MOUSE_MOVE] = SandboxMouseEvent.MOUSE_MOVE_SOMEWHERE; _mouseEventMap[MouseEvent.MOUSE_UP] = SandboxMouseEvent.MOUSE_UP_SOMEWHERE; _mouseEventMap[MouseEvent.MOUSE_WHEEL] = SandboxMouseEvent.MOUSE_WHEEL_SOMEWHERE; }; return (_mouseEventMap); } } }//package mx.utils
Section 809
//GraphicsUtil (mx.utils.GraphicsUtil) package mx.utils { import flash.display.*; import mx.core.*; public class GraphicsUtil { mx_internal static const VERSION:String = "3.2.0.3958"; 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 810
//IXMLNotifiable (mx.utils.IXMLNotifiable) package mx.utils { public interface IXMLNotifiable { function xmlNotification(_arg1:Object, _arg2:String, _arg3:Object, _arg4:Object, _arg5:Object):void; } }//package mx.utils
Section 811
//LoaderUtil (mx.utils.LoaderUtil) package mx.utils { import flash.display.*; public class LoaderUtil { public static function normalizeURL(_arg1:LoaderInfo):String{ var _local2:String = _arg1.url; var _local3:Array = _local2.split("/[[DYNAMIC]]/"); return (_local3[0]); } public static function createAbsoluteURL(_arg1:String, _arg2:String):String{ var _local4:int; var _local5:int; var _local3:String = _arg2; if (!(((((_arg2.indexOf(":") > -1)) || ((_arg2.indexOf("/") == 0)))) || ((_arg2.indexOf("\\") == 0)))){ if (_arg1){ _local4 = Math.max(_arg1.lastIndexOf("\\"), _arg1.lastIndexOf("/")); if (_local4 <= 8){ _arg1 = (_arg1 + "/"); _local4 = (_arg1.length - 1); }; if (_arg2.indexOf("./") == 0){ _arg2 = _arg2.substring(2); } else { while (_arg2.indexOf("../") == 0) { _arg2 = _arg2.substring(3); _local5 = Math.max(_arg1.lastIndexOf("\\", (_local4 - 1)), _arg1.lastIndexOf("/", (_local4 - 1))); if (_local5 <= 8){ _local5 = _local4; }; _local4 = _local5; }; }; if (_local4 != -1){ _local3 = (_arg1.substr(0, (_local4 + 1)) + _arg2); }; }; }; return (_local3); } } }//package mx.utils
Section 812
//NameUtil (mx.utils.NameUtil) package mx.utils { import flash.display.*; import mx.core.*; import flash.utils.*; public class NameUtil { mx_internal static const VERSION:String = "3.2.0.3958"; 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 813
//object_proxy (mx.utils.object_proxy) package mx.utils { public namespace object_proxy = "http://www.adobe.com/2006/actionscript/flash/objectproxy"; }//package mx.utils
Section 814
//ObjectProxy (mx.utils.ObjectProxy) package mx.utils { import mx.core.*; import flash.events.*; import mx.events.*; import flash.utils.*; public dynamic class ObjectProxy extends Proxy implements IExternalizable, IPropertyChangeNotifier { private var _id:String; protected var notifiers:Object; protected var propertyList:Array; private var _proxyLevel:int; private var _type:QName; protected var dispatcher:EventDispatcher; protected var proxyClass:Class; private var _item:Object; public function ObjectProxy(_arg1:Object=null, _arg2:String=null, _arg3:int=-1){ proxyClass = ObjectProxy; super(); if (!_arg1){ _arg1 = {}; }; _item = _arg1; _proxyLevel = _arg3; notifiers = {}; dispatcher = new EventDispatcher(this); if (_arg2){ _id = _arg2; }; } public function dispatchEvent(_arg1:Event):Boolean{ return (dispatcher.dispatchEvent(_arg1)); } public function hasEventListener(_arg1:String):Boolean{ return (dispatcher.hasEventListener(_arg1)); } override "http://www.adobe.com/2006/actionscript/flash/proxy"?? function setProperty(_arg1, _arg2):void{ var _local4:IPropertyChangeNotifier; var _local5:PropertyChangeEvent; var _local3:* = _item[_arg1]; if (_local3 !== _arg2){ _item[_arg1] = _arg2; _local4 = IPropertyChangeNotifier(notifiers[_arg1]); if (_local4){ _local4.removeEventListener(PropertyChangeEvent.PROPERTY_CHANGE, propertyChangeHandler); delete notifiers[_arg1]; }; if (dispatcher.hasEventListener(PropertyChangeEvent.PROPERTY_CHANGE)){ if ((_arg1 is QName)){ _arg1 = QName(_arg1).localName; }; _local5 = PropertyChangeEvent.createUpdateEvent(this, _arg1.toString(), _local3, _arg2); dispatcher.dispatchEvent(_local5); }; }; } public function willTrigger(_arg1:String):Boolean{ return (dispatcher.willTrigger(_arg1)); } public function readExternal(_arg1:IDataInput):void{ var _local2:Object = _arg1.readObject(); _item = _local2; } public function writeExternal(_arg1:IDataOutput):void{ _arg1.writeObject(_item); } override "http://www.adobe.com/2006/actionscript/flash/proxy"?? function getProperty(_arg1){ var _local2:*; if (notifiers[_arg1.toString()]){ return (notifiers[_arg1]); }; _local2 = _item[_arg1]; if (_local2){ if ((((_proxyLevel == 0)) || (ObjectUtil.isSimple(_local2)))){ return (_local2); }; _local2 = getComplexProperty(_arg1, _local2); }; return (_local2); } override "http://www.adobe.com/2006/actionscript/flash/proxy"?? function hasProperty(_arg1):Boolean{ return ((_arg1 in _item)); } public function get uid():String{ if (_id === null){ _id = UIDUtil.createUID(); }; return (_id); } override "http://www.adobe.com/2006/actionscript/flash/proxy"?? function nextNameIndex(_arg1:int):int{ if (_arg1 == 0){ setupPropertyList(); }; if (_arg1 < propertyList.length){ return ((_arg1 + 1)); }; return (0); } public function addEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false, _arg4:int=0, _arg5:Boolean=false):void{ dispatcher.addEventListener(_arg1, _arg2, _arg3, _arg4, _arg5); } override "http://www.adobe.com/2006/actionscript/flash/proxy"?? function nextName(_arg1:int):String{ return (propertyList[(_arg1 - 1)]); } public function set uid(_arg1:String):void{ _id = _arg1; } override "http://www.adobe.com/2006/actionscript/flash/proxy"?? function callProperty(_arg1, ... _args){ return (_item[_arg1].apply(_item, _args)); } public function removeEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false):void{ dispatcher.removeEventListener(_arg1, _arg2, _arg3); } protected function setupPropertyList():void{ var _local1:String; if (getQualifiedClassName(_item) == "Object"){ propertyList = []; for (_local1 in _item) { propertyList.push(_local1); }; } else { propertyList = ObjectUtil.getClassInfo(_item, null, {includeReadOnly:true, uris:["*"]}).properties; }; } object_proxy function getComplexProperty(_arg1, _arg2){ if ((_arg2 is IPropertyChangeNotifier)){ _arg2.addEventListener(PropertyChangeEvent.PROPERTY_CHANGE, propertyChangeHandler); notifiers[_arg1] = _arg2; return (_arg2); }; if (getQualifiedClassName(_arg2) == "Object"){ _arg2 = new proxyClass(_item[_arg1], null, ((_proxyLevel > 0)) ? (_proxyLevel - 1) : _proxyLevel); _arg2.addEventListener(PropertyChangeEvent.PROPERTY_CHANGE, propertyChangeHandler); notifiers[_arg1] = _arg2; return (_arg2); }; return (_arg2); } override "http://www.adobe.com/2006/actionscript/flash/proxy"?? function deleteProperty(_arg1):Boolean{ var _local5:PropertyChangeEvent; var _local2:IPropertyChangeNotifier = IPropertyChangeNotifier(notifiers[_arg1]); if (_local2){ _local2.removeEventListener(PropertyChangeEvent.PROPERTY_CHANGE, propertyChangeHandler); delete notifiers[_arg1]; }; var _local3:* = _item[_arg1]; var _local4 = delete _item[_arg1]; if (dispatcher.hasEventListener(PropertyChangeEvent.PROPERTY_CHANGE)){ _local5 = new PropertyChangeEvent(PropertyChangeEvent.PROPERTY_CHANGE); _local5.kind = PropertyChangeEventKind.DELETE; _local5.property = _arg1; _local5.oldValue = _local3; _local5.source = this; dispatcher.dispatchEvent(_local5); }; return (_local4); } object_proxy function get type():QName{ return (_type); } object_proxy function set type(_arg1:QName):void{ _type = _arg1; } public function propertyChangeHandler(_arg1:PropertyChangeEvent):void{ dispatcher.dispatchEvent(_arg1); } override "http://www.adobe.com/2006/actionscript/flash/proxy"?? function nextValue(_arg1:int){ return (_item[propertyList[(_arg1 - 1)]]); } object_proxy function get object():Object{ return (_item); } } }//package mx.utils
Section 815
//ObjectUtil (mx.utils.ObjectUtil) package mx.utils { import flash.utils.*; import mx.collections.*; import flash.xml.*; public class ObjectUtil { mx_internal static const VERSION:String = "3.2.0.3958"; private static var defaultToStringExcludes:Array = ["password", "credentials"]; private static var CLASS_INFO_CACHE:Object = {}; private static var refCount:int = 0; public static function isSimple(_arg1:Object):Boolean{ var _local2 = typeof(_arg1); switch (_local2){ case "number": case "string": case "boolean": return (true); case "object": return ((((_arg1 is Date)) || ((_arg1 is Array)))); }; return (false); } private static function internalToString(_arg1:Object, _arg2:int=0, _arg3:Dictionary=null, _arg4:Array=null, _arg5:Array=null):String{ var str:String; var classInfo:Object; var properties:Array; var id:Object; var isArray:Boolean; var isDict:Boolean; var prop:*; var j:int; var value = _arg1; var indent = _arg2; var refs = _arg3; var namespaceURIs = _arg4; var exclude = _arg5; var type:String = ((value == null)) ? "null" : typeof(value); switch (type){ case "boolean": case "number": return (value.toString()); case "string": return ((("\"" + value.toString()) + "\"")); case "object": if ((value is Date)){ return (value.toString()); }; if ((value is XMLNode)){ return (value.toString()); }; if ((value is Class)){ return ((("(" + getQualifiedClassName(value)) + ")")); }; classInfo = getClassInfo(value, exclude, {includeReadOnly:true, uris:namespaceURIs}); properties = classInfo.properties; str = (("(" + classInfo.name) + ")"); if (refs == null){ refs = new Dictionary(true); }; id = refs[value]; if (id != null){ str = (str + ("#" + int(id))); return (str); }; if (value != null){ str = (str + ("#" + refCount.toString())); refs[value] = refCount; refCount++; }; isArray = (value is Array); isDict = (value is Dictionary); indent = (indent + 2); j = 0; while (j < properties.length) { str = newline(str, indent); prop = properties[j]; if (isArray){ str = (str + "["); } else { if (isDict){ str = (str + "{"); }; }; if (isDict){ str = (str + internalToString(prop, indent, refs, namespaceURIs, exclude)); } else { str = (str + prop.toString()); }; if (isArray){ str = (str + "] "); } else { if (isDict){ str = (str + "} = "); } else { str = (str + " = "); }; }; try { str = (str + internalToString(value[prop], indent, refs, namespaceURIs, exclude)); } catch(e:Error) { str = (str + "?"); }; j = (j + 1); }; indent = (indent - 2); return (str); case "xml": return (value.toString()); default: return ((("(" + type) + ")")); }; } public static function getClassInfo(_arg1:Object, _arg2:Array=null, _arg3:Object=null):Object{ var n:int; var i:int; var result:Object; var cacheKey:String; var className:String; var classAlias:String; var properties:XMLList; var prop:XML; var metadataInfo:Object; var classInfo:XML; var numericIndex:Boolean; var key:*; var p:String; var pi:Number; var uris:Array; var uri:String; var qName:QName; var j:int; var obj = _arg1; var excludes = _arg2; var options = _arg3; if ((obj is ObjectProxy)){ obj = ObjectProxy(obj).object_proxy::object; }; if (options == null){ options = {includeReadOnly:true, uris:null, includeTransient:true}; }; var propertyNames:Array = []; var dynamic:Boolean; if (typeof(obj) == "xml"){ className = "XML"; properties = obj.text(); if (properties.length()){ propertyNames.push("*"); }; properties = obj.attributes(); } else { classInfo = DescribeTypeCache.describeType(obj).typeDescription; className = classInfo.@name.toString(); classAlias = classInfo.@alias.toString(); dynamic = (classInfo.@isDynamic.toString() == "true"); if (options.includeReadOnly){ properties = (classInfo..accessor.(@access != "writeonly") + classInfo..variable); } else { properties = (classInfo..accessor.(@access == "readwrite") + classInfo..variable); }; numericIndex = false; }; if (!dynamic){ cacheKey = getCacheKey(obj, excludes, options); result = CLASS_INFO_CACHE[cacheKey]; if (result != null){ return (result); }; }; result = {}; result["name"] = className; result["alias"] = classAlias; result["properties"] = propertyNames; result["dynamic"] = dynamic; var _local5 = recordMetadata(properties); metadataInfo = _local5; result["metadata"] = _local5; var excludeObject:Object = {}; if (excludes){ n = excludes.length; i = 0; while (i < n) { excludeObject[excludes[i]] = 1; i = (i + 1); }; }; var isArray = (className == "Array"); var isDict = (className == "flash.utils::Dictionary"); if (isDict){ for (key in obj) { propertyNames.push(key); }; } else { if (dynamic){ for (p in obj) { if (excludeObject[p] != 1){ if (isArray){ pi = parseInt(p); if (isNaN(pi)){ propertyNames.push(new QName("", p)); } else { propertyNames.push(pi); }; } else { propertyNames.push(new QName("", p)); }; }; }; numericIndex = ((isArray) && (!(isNaN(Number(p))))); }; }; if (((((isArray) || (isDict))) || ((className == "Object")))){ } else { if (className == "XML"){ n = properties.length(); i = 0; while (i < n) { p = properties[i].name(); if (excludeObject[p] != 1){ propertyNames.push(new QName("", ("@" + p))); }; i = (i + 1); }; } else { n = properties.length(); uris = options.uris; i = 0; while (i < n) { prop = properties[i]; p = prop.@name.toString(); uri = prop.@uri.toString(); if (excludeObject[p] == 1){ } else { if (((!(options.includeTransient)) && (internalHasMetadata(metadataInfo, p, "Transient")))){ } else { if (uris != null){ if ((((uris.length == 1)) && ((uris[0] == "*")))){ qName = new QName(uri, p); try { obj[qName]; propertyNames.push(); } catch(e:Error) { }; } else { j = 0; while (j < uris.length) { uri = uris[j]; if (prop.@uri.toString() == uri){ qName = new QName(uri, p); try { obj[qName]; propertyNames.push(qName); } catch(e:Error) { }; }; j = (j + 1); }; }; } else { if (uri.length == 0){ qName = new QName(uri, p); try { obj[qName]; propertyNames.push(qName); } catch(e:Error) { }; }; }; }; }; i = (i + 1); }; }; }; propertyNames.sort((Array.CASEINSENSITIVE | (numericIndex) ? Array.NUMERIC : 0)); if (!isDict){ i = 0; while (i < (propertyNames.length - 1)) { if (propertyNames[i].toString() == propertyNames[(i + 1)].toString()){ propertyNames.splice(i, 1); i = (i - 1); }; i = (i + 1); }; }; if (!dynamic){ cacheKey = getCacheKey(obj, excludes, options); CLASS_INFO_CACHE[cacheKey] = result; }; return (result); } private static function arrayCompare(_arg1:Array, _arg2:Array, _arg3:int, _arg4:int, _arg5:Dictionary):int{ var _local7:Object; var _local6:int; if (_arg1.length != _arg2.length){ if (_arg1.length < _arg2.length){ _local6 = -1; } else { _local6 = 1; }; } else { for (_local7 in _arg1) { if (_arg2.hasOwnProperty(_local7)){ _local6 = internalCompare(_arg1[_local7], _arg2[_local7], _arg3, _arg4, _arg5); if (_local6 != 0){ return (_local6); }; } else { return (-1); }; }; for (_local7 in _arg2) { if (!_arg1.hasOwnProperty(_local7)){ return (1); }; }; }; return (_local6); } public static function stringCompare(_arg1:String, _arg2:String, _arg3:Boolean=false):int{ if ((((_arg1 == null)) && ((_arg2 == null)))){ return (0); }; if (_arg1 == null){ return (1); }; if (_arg2 == null){ return (-1); }; if (_arg3){ _arg1 = _arg1.toLocaleLowerCase(); _arg2 = _arg2.toLocaleLowerCase(); }; var _local4:int = _arg1.localeCompare(_arg2); if (_local4 < -1){ _local4 = -1; } else { if (_local4 > 1){ _local4 = 1; }; }; return (_local4); } public static function dateCompare(_arg1:Date, _arg2:Date):int{ if ((((_arg1 == null)) && ((_arg2 == null)))){ return (0); }; if (_arg1 == null){ return (1); }; if (_arg2 == null){ return (-1); }; var _local3:Number = _arg1.getTime(); var _local4:Number = _arg2.getTime(); if (_local3 < _local4){ return (-1); }; if (_local3 > _local4){ return (1); }; return (0); } public static function numericCompare(_arg1:Number, _arg2:Number):int{ if (((isNaN(_arg1)) && (isNaN(_arg2)))){ return (0); }; if (isNaN(_arg1)){ return (1); }; if (isNaN(_arg2)){ return (-1); }; if (_arg1 < _arg2){ return (-1); }; if (_arg1 > _arg2){ return (1); }; return (0); } private static function newline(_arg1:String, _arg2:int=0):String{ var _local3:String = _arg1; _local3 = (_local3 + "\n"); var _local4:int; while (_local4 < _arg2) { _local3 = (_local3 + " "); _local4++; }; return (_local3); } private static function recordMetadata(_arg1:XMLList):Object{ var prop:XML; var propName:String; var metadataList:XMLList; var metadata:Object; var md:XML; var mdName:String; var argsList:XMLList; var value:Object; var arg:XML; var existing:Object; var argKey:String; var argValue:String; var existingArray:Array; var properties = _arg1; var result:Object; try { for each (prop in properties) { propName = prop.attribute("name").toString(); metadataList = prop.metadata; if (metadataList.length() > 0){ if (result == null){ result = {}; }; metadata = {}; result[propName] = metadata; for each (md in metadataList) { mdName = md.attribute("name").toString(); argsList = md.arg; value = {}; for each (arg in argsList) { argKey = arg.attribute("key").toString(); if (argKey != null){ argValue = arg.attribute("value").toString(); value[argKey] = argValue; }; }; existing = metadata[mdName]; if (existing != null){ if ((existing is Array)){ existingArray = (existing as Array); } else { existingArray = []; }; existingArray.push(value); existing = existingArray; } else { existing = value; }; metadata[mdName] = existing; }; }; }; } catch(e:Error) { }; return (result); } public static function compare(_arg1:Object, _arg2:Object, _arg3:int=-1):int{ return (internalCompare(_arg1, _arg2, 0, _arg3, new Dictionary(true))); } private static function listCompare(_arg1:IList, _arg2:IList, _arg3:int, _arg4:int, _arg5:Dictionary):int{ var _local7:int; var _local6:int; if (_arg1.length != _arg2.length){ if (_arg1.length < _arg2.length){ _local6 = -1; } else { _local6 = 1; }; } else { _local7 = 0; while (_local7 < _arg1.length) { _local6 = internalCompare(_arg1.getItemAt(_local7), _arg2.getItemAt(_local7), (_arg3 + 1), _arg4, _arg5); if (_local6 != 0){ _local7 = _arg1.length; }; _local7++; }; }; return (_local6); } private static function internalCompare(_arg1:Object, _arg2:Object, _arg3:int, _arg4:int, _arg5:Dictionary):int{ var _local9:int; var _local10:Boolean; var _local11:Boolean; var _local12:Array; var _local13:Array; var _local14:QName; var _local15:Object; var _local16:Object; var _local17:int; if ((((_arg1 == null)) && ((_arg2 == null)))){ return (0); }; if (_arg1 == null){ return (1); }; if (_arg2 == null){ return (-1); }; if ((_arg1 is ObjectProxy)){ _arg1 = ObjectProxy(_arg1).object_proxy::object; }; if ((_arg2 is ObjectProxy)){ _arg2 = ObjectProxy(_arg2).object_proxy::object; }; var _local6 = typeof(_arg1); var _local7 = typeof(_arg2); var _local8:int; if (_local6 == _local7){ switch (_local6){ case "boolean": _local8 = numericCompare(Number(_arg1), Number(_arg2)); break; case "number": _local8 = numericCompare((_arg1 as Number), (_arg2 as Number)); break; case "string": _local8 = stringCompare((_arg1 as String), (_arg2 as String)); break; case "object": _local9 = ((_arg4 > 0)) ? (_arg4 - 1) : _arg4; _local10 = _arg5[_arg1]; _local11 = _arg5[_arg2]; if (((_local10) && (!(_local11)))){ return (1); }; if (((_local11) && (!(_local10)))){ return (-1); }; if (((_local11) && (_local10))){ return (0); }; _arg5[_arg1] = true; _arg5[_arg2] = true; if (((!((_arg4 == -1))) && ((_arg3 > _arg4)))){ _local8 = stringCompare(_arg1.toString(), _arg2.toString()); } else { if ((((_arg1 is Array)) && ((_arg2 is Array)))){ _local8 = arrayCompare((_arg1 as Array), (_arg2 as Array), _arg3, _arg4, _arg5); } else { if ((((_arg1 is Date)) && ((_arg2 is Date)))){ _local8 = dateCompare((_arg1 as Date), (_arg2 as Date)); } else { if ((((_arg1 is IList)) && ((_arg2 is IList)))){ _local8 = listCompare((_arg1 as IList), (_arg2 as IList), _arg3, _arg4, _arg5); } else { if ((((_arg1 is ByteArray)) && ((_arg2 is ByteArray)))){ _local8 = byteArrayCompare((_arg1 as ByteArray), (_arg2 as ByteArray)); } else { if (getQualifiedClassName(_arg1) == getQualifiedClassName(_arg2)){ _local12 = getClassInfo(_arg1).properties; if (getQualifiedClassName(_arg1) == "Object"){ _local13 = getClassInfo(_arg2).properties; _local8 = arrayCompare(_local12, _local13, _arg3, _local9, _arg5); }; if (_local8 != 0){ return (_local8); }; _local17 = 0; while (_local17 < _local12.length) { _local14 = _local12[_local17]; _local15 = _arg1[_local14]; _local16 = _arg2[_local14]; _local8 = internalCompare(_local15, _local16, (_arg3 + 1), _local9, _arg5); if (_local8 != 0){ _local17 = _local12.length; }; _local17++; }; } else { return (1); }; }; }; }; }; }; break; }; } else { return (stringCompare(_local6, _local7)); }; return (_local8); } public static function hasMetadata(_arg1:Object, _arg2:String, _arg3:String, _arg4:Array=null, _arg5:Object=null):Boolean{ var _local6:Object = getClassInfo(_arg1, _arg4, _arg5); var _local7:Object = _local6["metadata"]; return (internalHasMetadata(_local7, _arg2, _arg3)); } private static function internalHasMetadata(_arg1:Object, _arg2:String, _arg3:String):Boolean{ var _local4:Object; if (_arg1 != null){ _local4 = _arg1[_arg2]; if (_local4 != null){ if (_local4[_arg3] != null){ return (true); }; }; }; return (false); } public static function toString(_arg1:Object, _arg2:Array=null, _arg3:Array=null):String{ if (_arg3 == null){ _arg3 = defaultToStringExcludes; }; refCount = 0; return (internalToString(_arg1, 0, null, _arg2, _arg3)); } private static function byteArrayCompare(_arg1:ByteArray, _arg2:ByteArray):int{ var _local4:int; var _local3:int; if (_arg1.length != _arg2.length){ if (_arg1.length < _arg2.length){ _local3 = -1; } else { _local3 = 1; }; } else { _arg1.position = 0; _arg2.position = 0; _local4 = 0; while (_local4 < _arg1.length) { _local3 = numericCompare(_arg1.readByte(), _arg2.readByte()); if (_local3 != 0){ _local4 = _arg1.length; }; _local4++; }; }; return (_local3); } public static function copy(_arg1:Object):Object{ var _local2:ByteArray = new ByteArray(); _local2.writeObject(_arg1); _local2.position = 0; var _local3:Object = _local2.readObject(); return (_local3); } private static function getCacheKey(_arg1:Object, _arg2:Array=null, _arg3:Object=null):String{ var _local5:uint; var _local6:String; var _local7:String; var _local8:String; var _local4:String = getQualifiedClassName(_arg1); if (_arg2 != null){ _local5 = 0; while (_local5 < _arg2.length) { _local6 = (_arg2[_local5] as String); if (_local6 != null){ _local4 = (_local4 + _local6); }; _local5++; }; }; if (_arg3 != null){ for (_local7 in _arg3) { _local4 = (_local4 + _local7); _local8 = (_arg3[_local7] as String); if (_local8 != null){ _local4 = (_local4 + _local8); }; }; }; return (_local4); } } }//package mx.utils
Section 816
//SecurityUtil (mx.utils.SecurityUtil) package mx.utils { import mx.core.*; public class SecurityUtil { mx_internal static const VERSION:String = "3.2.0.3958"; public static function hasMutualTrustBetweenParentAndChild(_arg1:ISWFBridgeProvider):Boolean{ if (((((_arg1) && (_arg1.childAllowsParent))) && (_arg1.parentAllowsChild))){ return (true); }; return (false); } } }//package mx.utils
Section 817
//StringUtil (mx.utils.StringUtil) package mx.utils { import mx.core.*; public class StringUtil { mx_internal static const VERSION:String = "3.2.0.3958"; 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 818
//UIDUtil (mx.utils.UIDUtil) package mx.utils { import mx.core.*; import flash.utils.*; public class UIDUtil { mx_internal static const VERSION:String = "3.2.0.3958"; private static const ALPHA_CHAR_CODES:Array = [48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 65, 66, 67, 68, 69, 70]; private static var uidDictionary:Dictionary = new Dictionary(true); public static function fromByteArray(_arg1:ByteArray):String{ var _local2:Array; var _local3:uint; var _local4:uint; var _local5:int; if (((((!((_arg1 == null))) && ((_arg1.length >= 16)))) && ((_arg1.bytesAvailable >= 16)))){ _local2 = new Array(36); _local3 = 0; _local4 = 0; while (_local4 < 16) { if ((((((((_local4 == 4)) || ((_local4 == 6)))) || ((_local4 == 8)))) || ((_local4 == 10)))){ var _temp1 = _local3; _local3 = (_local3 + 1); var _local6 = _temp1; _local2[_local6] = 45; }; _local5 = _arg1.readByte(); var _temp2 = _local3; _local3 = (_local3 + 1); _local6 = _temp2; _local2[_local6] = ALPHA_CHAR_CODES[((_local5 & 240) >>> 4)]; var _temp3 = _local3; _local3 = (_local3 + 1); var _local7 = _temp3; _local2[_local7] = ALPHA_CHAR_CODES[(_local5 & 15)]; _local4++; }; return (String.fromCharCode.apply(null, _local2)); }; return (null); } public static function isUID(_arg1:String):Boolean{ var _local2:uint; var _local3:Number; if (((!((_arg1 == null))) && ((_arg1.length == 36)))){ _local2 = 0; while (_local2 < 36) { _local3 = _arg1.charCodeAt(_local2); if ((((((((_local2 == 8)) || ((_local2 == 13)))) || ((_local2 == 18)))) || ((_local2 == 23)))){ if (_local3 != 45){ return (false); }; } else { if ((((((_local3 < 48)) || ((_local3 > 70)))) || ((((_local3 > 57)) && ((_local3 < 65)))))){ return (false); }; }; _local2++; }; return (true); }; return (false); } public static function createUID():String{ var _local3:int; var _local4:int; var _local1:Array = new Array(36); var _local2:int; _local3 = 0; while (_local3 < 8) { var _temp1 = _local2; _local2 = (_local2 + 1); var _local7 = _temp1; _local1[_local7] = ALPHA_CHAR_CODES[Math.floor((Math.random() * 16))]; _local3++; }; _local3 = 0; while (_local3 < 3) { var _temp2 = _local2; _local2 = (_local2 + 1); _local7 = _temp2; _local1[_local7] = 45; _local4 = 0; while (_local4 < 4) { var _temp3 = _local2; _local2 = (_local2 + 1); var _local8 = _temp3; _local1[_local8] = ALPHA_CHAR_CODES[Math.floor((Math.random() * 16))]; _local4++; }; _local3++; }; var _temp4 = _local2; _local2 = (_local2 + 1); _local7 = _temp4; _local1[_local7] = 45; var _local5:Number = new Date().getTime(); var _local6:String = ("0000000" + _local5.toString(16).toUpperCase()).substr(-8); _local3 = 0; while (_local3 < 8) { var _temp5 = _local2; _local2 = (_local2 + 1); _local8 = _temp5; _local1[_local8] = _local6.charCodeAt(_local3); _local3++; }; _local3 = 0; while (_local3 < 4) { var _temp6 = _local2; _local2 = (_local2 + 1); _local8 = _temp6; _local1[_local8] = ALPHA_CHAR_CODES[Math.floor((Math.random() * 16))]; _local3++; }; return (String.fromCharCode.apply(null, _local1)); } public static function toByteArray(_arg1:String):ByteArray{ var _local2:ByteArray; var _local3:uint; var _local4:String; var _local5:uint; var _local6:uint; if (isUID(_arg1)){ _local2 = new ByteArray(); _local3 = 0; while (_local3 < _arg1.length) { _local4 = _arg1.charAt(_local3); if (_local4 == "-"){ } else { _local5 = getDigit(_local4); _local3++; _local6 = getDigit(_arg1.charAt(_local3)); _local2.writeByte((((_local5 << 4) | _local6) & 0xFF)); }; _local3++; }; _local2.position = 0; return (_local2); }; return (null); } private static function getDigit(_arg1:String):uint{ switch (_arg1){ case "A": case "a": return (10); case "B": case "b": return (11); case "C": case "c": return (12); case "D": case "d": return (13); case "E": case "e": return (14); case "F": case "f": return (15); default: return (new uint(_arg1)); }; } public static function getUID(_arg1:Object):String{ var result:String; var xitem:XML; var nodeKind:String; var notificationFunction:Function; var item = _arg1; result = null; if (item == null){ return (result); }; if ((item is IUID)){ result = IUID(item).uid; if ((((result == null)) || ((result.length == 0)))){ result = createUID(); IUID(item).uid = result; }; } else { if ((((item is IPropertyChangeNotifier)) && (!((item is IUIComponent))))){ result = IPropertyChangeNotifier(item).uid; if ((((result == null)) || ((result.length == 0)))){ result = createUID(); IPropertyChangeNotifier(item).uid = result; }; } else { if ((item is String)){ return ((item as String)); }; try { if ((((item is XMLList)) && ((item.length == 1)))){ item = item[0]; }; if ((item is XML)){ xitem = XML(item); nodeKind = xitem.nodeKind(); if ((((nodeKind == "text")) || ((nodeKind == "attribute")))){ return (xitem.toString()); }; notificationFunction = xitem.notification(); if (!(notificationFunction is Function)){ notificationFunction = XMLNotifier.initializeXMLForNotification(); xitem.setNotification(notificationFunction); }; if (notificationFunction["uid"] == undefined){ result = (notificationFunction["uid"] = createUID()); }; result = notificationFunction["uid"]; } else { if (("mx_internal_uid" in item)){ return (item.mx_internal_uid); }; if (("uid" in item)){ return (item.uid); }; result = uidDictionary[item]; if (!result){ result = createUID(); try { item.mx_internal_uid = result; } catch(e:Error) { uidDictionary[item] = result; }; }; }; } catch(e:Error) { result = item.toString(); }; }; }; return (result); } } }//package mx.utils
Section 819
//XMLNotifier (mx.utils.XMLNotifier) package mx.utils { import flash.utils.*; public class XMLNotifier { mx_internal static const VERSION:String = "3.2.0.3958"; private static var instance:XMLNotifier; public function XMLNotifier(_arg1:XMLNotifierSingleton){ } public function watchXML(_arg1:Object, _arg2:IXMLNotifiable, _arg3:String=null):void{ var _local6:Dictionary; var _local4:XML = XML(_arg1); var _local5:Object = _local4.notification(); if (!(_local5 is Function)){ _local5 = initializeXMLForNotification(); _local4.setNotification((_local5 as Function)); if (((_arg3) && ((_local5["uid"] == null)))){ _local5["uid"] = _arg3; }; }; if (_local5["watched"] == undefined){ _local6 = new Dictionary(true); _local5["watched"] = _local6; } else { _local6 = _local5["watched"]; }; _local6[_arg2] = true; } public function unwatchXML(_arg1:Object, _arg2:IXMLNotifiable):void{ var _local5:Dictionary; var _local3:XML = XML(_arg1); var _local4:Object = _local3.notification(); if (!(_local4 is Function)){ return; }; if (_local4["watched"] != undefined){ _local5 = _local4["watched"]; delete _local5[_arg2]; }; } public static function getInstance():XMLNotifier{ if (!instance){ instance = new XMLNotifier(new XMLNotifierSingleton()); }; return (instance); } mx_internal static function initializeXMLForNotification():Function{ var notificationFunction:Function = function (_arg1:Object, _arg2:String, _arg3:Object, _arg4:Object, _arg5:Object):void{ var _local8:Object; var _local7:Dictionary = arguments.callee.watched; if (_local7 != null){ for (_local8 in _local7) { IXMLNotifiable(_local8).xmlNotification(_arg1, _arg2, _arg3, _arg4, _arg5); }; }; }; return (notificationFunction); } } }//package mx.utils class XMLNotifierSingleton { private function XMLNotifierSingleton(){ } }
Section 820
//IValidatorListener (mx.validators.IValidatorListener) package mx.validators { import mx.events.*; public interface IValidatorListener { function set errorString(_arg1:String):void; function get validationSubField():String; function validationResultHandler(_arg1:ValidationResultEvent):void; function set validationSubField(_arg1:String):void; function get errorString():String; } }//package mx.validators
Section 821
//ValidationResult (mx.validators.ValidationResult) package mx.validators { public class ValidationResult { public var subField:String; public var errorCode:String; public var isError:Boolean; public var errorMessage:String; mx_internal static const VERSION:String = "3.2.0.3958"; public function ValidationResult(_arg1:Boolean, _arg2:String="", _arg3:String="", _arg4:String=""){ this.isError = _arg1; this.subField = _arg2; this.errorMessage = _arg4; this.errorCode = _arg3; } } }//package mx.validators
Section 822
//Panel_2 (OptionDialog_fla.Panel_2) package OptionDialog_fla { import flash.display.*; import flash.text.*; import fl.controls.*; public dynamic class Panel_2 extends MovieClip { public var mSlbMusic:SliderBar; public var mSlbSound:SliderBar; public var mTxtSound:TextField; public var mTxtMusic:TextField; public var mCbxSound:CheckBox; public var mCbxMusic:CheckBox; public var mCbxShowTips:CheckBox; public var mBtn2:SimpleButton; public var mBtn1:SimpleButton; public var mBtn3:SimpleButton; public var mTxt1:TextField; public var mTxtShowTips:TextField; public var mTxt2:TextField; public var mTxt3:TextField; public function Panel_2(){ __setProp_mCbxShowTips_Panel_checkbox_1(); __setProp_mCbxSound_Panel_checkbox_1(); __setProp_mCbxMusic_Panel_checkbox_1(); } function __setProp_mCbxSound_Panel_checkbox_1(){ try { mCbxSound["componentInspectorSetting"] = true; } catch(e:Error) { }; mCbxSound.enabled = true; mCbxSound.label = ""; mCbxSound.labelPlacement = "right"; mCbxSound.selected = true; mCbxSound.visible = true; try { mCbxSound["componentInspectorSetting"] = false; } catch(e:Error) { }; } function __setProp_mCbxShowTips_Panel_checkbox_1(){ try { mCbxShowTips["componentInspectorSetting"] = true; } catch(e:Error) { }; mCbxShowTips.enabled = true; mCbxShowTips.label = ""; mCbxShowTips.labelPlacement = "right"; mCbxShowTips.selected = false; mCbxShowTips.visible = true; try { mCbxShowTips["componentInspectorSetting"] = false; } catch(e:Error) { }; } function __setProp_mCbxMusic_Panel_checkbox_1(){ try { mCbxMusic["componentInspectorSetting"] = true; } catch(e:Error) { }; mCbxMusic.enabled = true; mCbxMusic.label = ""; mCbxMusic.labelPlacement = "right"; mCbxMusic.selected = true; mCbxMusic.visible = true; try { mCbxMusic["componentInspectorSetting"] = false; } catch(e:Error) { }; } } }//package OptionDialog_fla
Section 823
//Paused_2 (PauseDialog_fla.Paused_2) package PauseDialog_fla { import flash.display.*; import flash.text.*; public dynamic class Paused_2 extends MovieClip { public var txtairportname:TextField; } }//package PauseDialog_fla
Section 824
//ContinueDialogView (States.MainMenu.ContinueDialogView) package States.MainMenu { import flash.display.*; import flash.events.*; import Game.*; import Data.*; import Common.*; public class ContinueDialogView extends ContinueDialog implements IAutomaticObject { public function ContinueDialogView(){ mPanel.mTxtText.mouseEnabled = false; mPanel.mTxt1.mouseEnabled = false; mPanel.mTxt2.mouseEnabled = false; mPanel.mBtn1.addEventListener(MouseEvent.CLICK, OnMouseClicked); mPanel.mBtn2.addEventListener(MouseEvent.CLICK, OnMouseClicked); mPanel.mTxtText.text = StringTbl.GetString("CONTINUE_GAME_DIALOG.TEXT"); mPanel.mTxt1.text = StringTbl.GetString("NO"); mPanel.mTxt2.text = StringTbl.GetString("YES"); Resource.GetTextStyle("FONTS.WHITE").ApplyToTextField(mPanel.mTxtText); Resource.GetTextStyle("FONTS.MAIN").ApplyToTextField(mPanel.mTxt1); Resource.GetTextStyle("FONTS.MAIN").ApplyToTextField(mPanel.mTxt2); Cursor.AddClickable(mPanel.mBtn1); Cursor.AddClickable(mPanel.mBtn2); if (GlobalSettings.SkipScreenTransition){ gotoAndStop("fadeInComplete"); }; } public function Update(_arg1:Number):Boolean{ if (currentFrame >= totalFrames){ Dispose(); return (false); }; return (true); } private function OnMouseClicked(_arg1:MouseEvent):void{ switch (_arg1.target){ case mPanel.mBtn1: GlobalData.Progress.Reset(); break; case mPanel.mBtn2: break; }; if (GlobalSettings.SkipScreenTransition){ gotoAndStop("fadeOutComplete"); } else { play(); }; } public function get DispObj():DisplayObject{ return (this); } public function Dispose():void{ Cursor.RemoveClickable(mPanel.mBtn1); Cursor.RemoveClickable(mPanel.mBtn2); mPanel.mBtn1.removeEventListener(MouseEvent.CLICK, OnMouseClicked); mPanel.mBtn2.removeEventListener(MouseEvent.CLICK, OnMouseClicked); } } }//package States.MainMenu
Section 825
//CreditDialogView (States.MainMenu.CreditDialogView) package States.MainMenu { import flash.display.*; import flash.events.*; import Game.*; import Data.*; import Common.*; public class CreditDialogView extends CreditDialog implements IAutomaticObject { public function CreditDialogView(){ mPanel.mTxtClose.mouseEnabled = false; mPanel.mBtnClose.addEventListener(MouseEvent.CLICK, OnBtnCloseClicked); mPanel.mTxtCredits.text = StringTbl.GetString("CREDITS_DIALOG.TITLE"); mPanel.mTxtClose.text = StringTbl.GetString("CLOSE"); Resource.GetTextStyle("FONTS.MAIN").ApplyToTextField(mPanel.mTxtCredits); Resource.GetTextStyle("FONTS.MAIN").ApplyToTextField(mPanel.mTxtClose); Cursor.AddClickable(mPanel.mBtnClose); if (GlobalSettings.SkipScreenTransition){ gotoAndStop("fadeInComplete"); }; } public function Update(_arg1:Number):Boolean{ if (currentFrame >= totalFrames){ Dispose(); return (false); }; return (true); } private function OnBtnCloseClicked(_arg1:MouseEvent):void{ if (GlobalSettings.SkipScreenTransition){ gotoAndStop("fadeOutComplete"); } else { play(); }; } public function get DispObj():DisplayObject{ return (this); } public function Dispose():void{ Cursor.RemoveClickable(mPanel.mBtnClose); mPanel.mBtnClose.removeEventListener(MouseEvent.CLICK, OnBtnCloseClicked); } } }//package States.MainMenu
Section 826
//MainMenuView (States.MainMenu.MainMenuView) package States.MainMenu { import mx.core.*; import flash.events.*; import Game.*; import Data.*; import Core.*; import Common.*; import flash.net.*; public class MainMenuView extends BaseView { private var mDialogCtrl:AutomaticObjectController; private var mBeginPlay:Boolean;// = false private var mMenuView:MenuView;// = null private var mPlaneIn:Boolean;// = false public function MainMenuView(){ mDialogCtrl = new AutomaticObjectController(); super(); } private function OnBtnDownloadClick(_arg1:MouseEvent):void{ if (GlobalSettings.UpsellURLLink != ""){ navigateToURL(new URLRequest(GlobalSettings.UpsellURLLink), "_blank"); }; } private function OnBtnCreditsClicked(_arg1:MouseEvent):void{ mDialogCtrl.AddObject(new CreditDialogView()); } override protected function OnQuit():void{ Cursor.RemoveAllClickable(); mMenuView.mPanel.mBtnPlay.removeEventListener(MouseEvent.CLICK, OnBtnPlayClicked); mMenuView.mPanel.mBtnOption.removeEventListener(MouseEvent.CLICK, OnBtnOptionClicked); mMenuView.mPanel.mBtnDownload.addEventListener(MouseEvent.CLICK, OnBtnDownloadClick); mMenuView.mPanel.mBtnCredits.removeEventListener(MouseEvent.CLICK, OnBtnCreditsClicked); removeChild(mMenuView); mMenuView = null; mDialogCtrl.RemoveAll(); AudioControl.SoundStopAll(); } override protected function OnInit():void{ mDialogCtrl.SetView(this); mMenuView = new MenuView(); mMenuView.mPanel.mTxtPlay.mouseEnabled = false; mMenuView.mPanel.mTxtOption.mouseEnabled = false; mMenuView.mPanel.mTxtDownload.mouseEnabled = false; mMenuView.mPanel.mTxtCredits.mouseEnabled = false; addChild(mMenuView); mMenuView.mPanel.mBtnPlay.addEventListener(MouseEvent.CLICK, OnBtnPlayClicked); mMenuView.mPanel.mBtnOption.addEventListener(MouseEvent.CLICK, OnBtnOptionClicked); mMenuView.mPanel.mBtnDownload.addEventListener(MouseEvent.CLICK, OnBtnDownloadClick); mMenuView.mPanel.mBtnCredits.addEventListener(MouseEvent.CLICK, OnBtnCreditsClicked); mMenuView.mPanel.mTxtPlay.text = StringTbl.GetString("MAIN_MENU.PLAY"); mMenuView.mPanel.mTxtOption.text = StringTbl.GetString("MAIN_MENU.OPTIONS"); mMenuView.mPanel.mTxtDownload.text = StringTbl.GetString("UPSELL.DOWNLOAD"); mMenuView.mPanel.mTxtCredits.text = StringTbl.GetString("MAIN_MENU.CREDITS"); Resource.GetTextStyle("FONTS.MAIN").ApplyToTextField(mMenuView.mPanel.mTxtPlay); Resource.GetTextStyle("FONTS.MAIN").ApplyToTextField(mMenuView.mPanel.mTxtOption); Resource.GetTextStyle("FONTS.MAIN").ApplyToTextField(mMenuView.mPanel.mTxtDownload); Resource.GetTextStyle("FONTS.MAIN").ApplyToTextField(mMenuView.mPanel.mTxtCredits); Cursor.AddClickable(mMenuView.mPanel.mBtnPlay); Cursor.AddClickable(mMenuView.mPanel.mBtnOption); Cursor.AddClickable(mMenuView.mPanel.mBtnDownload); Cursor.AddClickable(mMenuView.mPanel.mBtnCredits); AudioControl.MusicEnqueue(Resource.GetSound("MUSICS.MAIN"), 0); AudioControl.MusicPlay(); mBeginPlay = false; mPlaneIn = false; } private function OnBtnOptionClicked(_arg1:MouseEvent):void{ mDialogCtrl.AddObject(new OptionDialogView()); } private function OnBtnPlayClicked(_arg1:MouseEvent):void{ if (((!((GlobalData.Progress.CurStage == 0))) || (!((GlobalData.Progress.CurLevel == 0))))){ mDialogCtrl.AddObject(new ContinueDialogView()); }; mBeginPlay = true; } override protected function OnEvolve():void{ var _local1:int; mDialogCtrl.Update(GlobalData.FrameTime); if (mMenuView.plane != null){ _local1 = mMenuView.plane.currentFrame; if ((((((mPlaneIn == false)) && ((_local1 >= 1)))) && ((_local1 <= 100)))){ mPlaneIn = true; AudioControl.SoundPlay(Resource.GetSound("SOUNDS.PLANE_PASSBY")).Stop(5); } else { if ((((((mPlaneIn == true)) && ((_local1 >= 260)))) && ((_local1 <= 360)))){ mPlaneIn = false; AudioControl.SoundPlay(Resource.GetSound("SOUNDS.PLANE_PASSBY"), 5); }; }; }; if (((mBeginPlay) && (mDialogCtrl.IsEmpty))){ Application.application.currentState = "InGameState"; }; } } }//package States.MainMenu
Section 827
//OptionDialogView (States.MainMenu.OptionDialogView) package States.MainMenu { import flash.display.*; import flash.events.*; import Game.*; import Data.*; import Common.*; public class OptionDialogView extends OptionDialog implements IAutomaticObject { public function OptionDialogView(){ DialogInit(); mPanel.mTxt3.mouseEnabled = false; mPanel.removeChild(mPanel.mBtn1); mPanel.removeChild(mPanel.mBtn2); mPanel.removeChild(mPanel.mTxt1); mPanel.removeChild(mPanel.mTxt2); mPanel.mCbxShowTips.selected = GlobalData.ShowTip; if ((mPanel.mCbxMusic.selected = !(AudioControl.MusicMute)) == true){ SetSlbMusicValue(AudioControl.MusicVolume); }; if ((mPanel.mCbxSound.selected = !(AudioControl.SoundMute)) == true){ SetSlbSoundValue(AudioControl.SoundVolume); }; cacheAsBitmap = true; mPanel.mCbxSound.addEventListener(MouseEvent.CLICK, OnMouseClicked); mPanel.mCbxMusic.addEventListener(MouseEvent.CLICK, OnMouseClicked); mPanel.mCbxShowTips.addEventListener(MouseEvent.CLICK, OnMouseClicked); mPanel.mBtn3.addEventListener(MouseEvent.CLICK, OnMouseClicked); mPanel.addEventListener(MouseEvent.MOUSE_MOVE, OnMouseMoved); mPanel.mTxtSound.text = StringTbl.GetString("OPTIONS_DIALOG.SOUND_FX"); mPanel.mTxtMusic.text = StringTbl.GetString("OPTIONS_DIALOG.MUSIC"); mPanel.mTxtShowTips.text = StringTbl.GetString("OPTIONS_DIALOG.SHOW_TIPS"); mPanel.mTxt3.text = StringTbl.GetString("BACK"); Resource.GetTextStyle("FONTS.MAIN").ApplyToTextField(mPanel.mTxtSound); Resource.GetTextStyle("FONTS.MAIN").ApplyToTextField(mPanel.mTxtMusic); Resource.GetTextStyle("FONTS.MAIN").ApplyToTextField(mPanel.mTxtShowTips); Resource.GetTextStyle("FONTS.MAIN").ApplyToTextField(mPanel.mTxt3); Cursor.AddClickable(mPanel.mCbxSound); Cursor.AddClickable(mPanel.mCbxMusic); Cursor.AddClickable(mPanel.mCbxShowTips); Cursor.AddClickable(mPanel.mBtn3); if (GlobalSettings.SkipScreenTransition){ gotoAndStop("fadeInComplete"); }; } public function Update(_arg1:Number):Boolean{ if (currentFrame >= totalFrames){ Dispose(); return (false); }; return (true); } private function OnMouseClicked(_arg1:MouseEvent):void{ switch (_arg1.target){ case mPanel.mCbxSound: if (mPanel.mCbxSound.selected){ SetSlbSoundValue(AudioControl.SoundVolume); AudioControl.SoundMute = false; } else { SetSlbSoundValue(0); AudioControl.SoundMute = true; }; break; case mPanel.mCbxMusic: if (mPanel.mCbxMusic.selected){ SetSlbMusicValue(AudioControl.MusicVolume); AudioControl.MusicMute = false; } else { SetSlbMusicValue(0); AudioControl.MusicMute = true; }; break; case mPanel.mCbxShowTips: GlobalData.ShowTip = mPanel.mCbxShowTips.selected; break; case mPanel.mBtn3: if (GlobalSettings.SkipScreenTransition){ gotoAndStop("fadeOutComplete"); } else { play(); }; break; }; } public function get DispObj():DisplayObject{ return (this); } private function OnMouseMoved(_arg1:MouseEvent):void{ if (_arg1.buttonDown){ switch (mCurrentSliderBar){ case mPanel.mSlbSound: AudioControl.SoundVolume = GetThumbValue(); break; case mPanel.mSlbMusic: AudioControl.MusicVolume = GetThumbValue(); break; }; }; } public function Dispose():void{ Cursor.RemoveClickable(mPanel.mCbxSound); Cursor.RemoveClickable(mPanel.mCbxMusic); Cursor.RemoveClickable(mPanel.mCbxShowTips); Cursor.RemoveClickable(mPanel.mBtn3); mPanel.mCbxSound.removeEventListener(MouseEvent.CLICK, OnMouseClicked); mPanel.mCbxMusic.removeEventListener(MouseEvent.CLICK, OnMouseClicked); mPanel.mCbxShowTips.removeEventListener(MouseEvent.CLICK, OnMouseClicked); mPanel.mBtn3.removeEventListener(MouseEvent.CLICK, OnMouseClicked); mPanel.removeEventListener(MouseEvent.MOUSE_MOVE, OnMouseMoved); } } }//package States.MainMenu
Section 828
//InGameView (States.InGameView) package States { import Game.*; import Data.*; import Core.*; public class InGameView extends BaseView { private var mAirport:Airport; public function InGameView(){ mAirport = null; } override protected function OnEvolve():void{ mAirport.Update(GlobalData.FrameTime); if (((!((mAirport == null))) && ((mAirport.CurStateId == "")))){ removeAllChildren(); Airport.DisposeCurrent(); mAirport = new Airport(this); }; } override protected function OnQuit():void{ Airport.DisposeCurrent(); mAirport = null; } override protected function OnInit():void{ mAirport = new Airport(this); } } }//package States
Section 829
//ReflexiveLogoView (States.ReflexiveLogoView) package States { import flash.display.*; import mx.core.*; import Core.*; import Common.*; public class ReflexiveLogoView extends BaseView { private var mMovie:MovieClip;// = null private var mFrameCounter:int;// = 0 override protected function OnEvolve():void{ mFrameCounter++; if (mFrameCounter > 220){ Application.application.currentState = "MainMenuState"; }; } override protected function OnQuit():void{ removeAllChildren(); Application.application.frameRate = 45; } override protected function OnInit():void{ var _local1:UIComponent = new UIComponent(); Application.application.rawChildren.addChild(_local1); MochiBot.track(_local1, "8dc8306b"); Application.application.frameRate = 30; graphics.beginFill(0); graphics.drawRect(0, 0, width, height); graphics.endFill(); var _local2:Class = Resource.GetMovie("REFLEXIVE_LOGO"); mMovie = new (_local2); mMovie.x = ((width - mMovie.width) / 2); mMovie.y = ((height - mMovie.height) / 2); addChild(mMovie); } } }//package States
Section 830
//UpSellView (States.UpSellView) package States { import mx.core.*; import flash.events.*; import Data.*; import Core.*; import flash.net.*; public class UpSellView extends BaseView { private var mUpSell:UpSell; private function OnKeepPlaying(_arg1:MouseEvent):void{ if ((((GlobalData.Progress.CurStage == 0)) && ((GlobalData.Progress.CurLevel == 0)))){ Application.application.currentState = "MainMenuState"; } else { Application.application.currentState = "InGameState"; }; } private function OnDownload(_arg1:MouseEvent):void{ if (GlobalSettings.UpsellURLLink != ""){ navigateToURL(new URLRequest(GlobalSettings.UpsellURLLink), "_blank"); }; } override protected function OnQuit():void{ this.removeChild(mUpSell); mUpSell.mBtnKeepPlaying.removeEventListener(MouseEvent.CLICK, OnKeepPlaying); mUpSell = null; } override protected function OnInit():void{ mUpSell = new UpSell(); mUpSell.mBtnDownload.addEventListener(MouseEvent.CLICK, OnDownload); mUpSell.mBtnKeepPlaying.addEventListener(MouseEvent.CLICK, OnKeepPlaying); this.addChild(mUpSell); } } }//package States
Section 831
//Failed_2 (SummaryLoseDialog_fla.Failed_2) package SummaryLoseDialog_fla { import flash.display.*; import flash.text.*; public dynamic class Failed_2 extends MovieClip { public var mStaticLevelScore:TextField; public var mStaticArrivals:TextField; public var mStaticContinue:TextField; public var mTxtPlanesServed:TextField; public var mTxtEarlyArrivals:TextField; public var mTxtOnTimeDepartures:TextField; public var mStaticFailed:TextField; public var mStaticOnTime:TextField; public var mTxtEarlyDepartures:TextField; public var mStaticPlanesServed:TextField; public var mStaticLate:TextField; public var mTxtLevelScore:TextField; public var mBtnContinue:SimpleButton; public var mStaticDepartures:TextField; public var mTxtOnTimeArrivals:TextField; public var mTxtPlanesLost:TextField; public var mTxtLateArrivals:TextField; public var mTxtLateDepartures:TextField; public var mStaticEarly:TextField; public var mStaticPlanesLost:TextField; } }//package SummaryLoseDialog_fla
Section 832
//StarRank_4 (SummaryWinDialog_fla.StarRank_4) package SummaryWinDialog_fla { import flash.display.*; public dynamic class StarRank_4 extends MovieClip { public function StarRank_4(){ addFrameScript(3, frame4); } function frame4(){ stop(); } } }//package SummaryWinDialog_fla
Section 833
//Win_2 (SummaryWinDialog_fla.Win_2) package SummaryWinDialog_fla { import flash.display.*; import flash.text.*; public dynamic class Win_2 extends MovieClip { public var mStaticLevelScore:TextField; public var mStaticArrivals:TextField; public var mStaticContinue:TextField; public var mTxtPlanesServed:TextField; public var mTxtEarlyArrivals:TextField; public var mStarRank:MovieClip; public var mStaticTotalScore:TextField; public var mTxtOnTimeDepartures:TextField; public var mTxtTitle:TextField; public var mStaticOnTime:TextField; public var mTxtEarlyDepartures:TextField; public var mStaticPlanesServed:TextField; public var mStaticLate:TextField; public var mTxtLevelScore:TextField; public var mBtnContinue:SimpleButton; public var mStaticDepartures:TextField; public var mTxtOnTimeArrivals:TextField; public var mTxtPlanesLost:TextField; public var mTxtLateArrivals:TextField; public var mTxtTotalScore:TextField; public var mTxtLateDepartures:TextField; public var mStaticEarly:TextField; public var mStaticPlanesLost:TextField; } }//package SummaryWinDialog_fla
Section 834
//_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 835
//_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 836
//_advancedDataGridStylesStyle (_advancedDataGridStylesStyle) package { import mx.core.*; import mx.styles.*; public class _advancedDataGridStylesStyle { public static function init(_arg1:IFlexModuleFactory):void{ var fbs = _arg1; var style:CSSStyleDeclaration = StyleManager.getStyleDeclaration(".advancedDataGridStyles"); if (!style){ style = new CSSStyleDeclaration(); StyleManager.setStyleDeclaration(".advancedDataGridStyles", style, false); }; if (style.defaultFactory == null){ style.defaultFactory = function ():void{ this.fontWeight = "bold"; }; }; } } }//package
Section 837
//_AirportMania_FlexInit (_AirportMania_FlexInit) package { import mx.core.*; import mx.styles.*; import mx.effects.*; import flash.utils.*; import mx.collections.*; import mx.utils.*; import flash.net.*; import flash.system.*; public class _AirportMania_FlexInit { public static function init(_arg1:IFlexModuleFactory):void{ var fbs = _arg1; var _local3 = EffectManager; _local3.mx_internal::registerEffectTrigger("addedEffect", "added"); _local3 = EffectManager; _local3.mx_internal::registerEffectTrigger("creationCompleteEffect", "creationComplete"); _local3 = EffectManager; _local3.mx_internal::registerEffectTrigger("focusInEffect", "focusIn"); _local3 = EffectManager; _local3.mx_internal::registerEffectTrigger("focusOutEffect", "focusOut"); _local3 = EffectManager; _local3.mx_internal::registerEffectTrigger("hideEffect", "hide"); _local3 = EffectManager; _local3.mx_internal::registerEffectTrigger("mouseDownEffect", "mouseDown"); _local3 = EffectManager; _local3.mx_internal::registerEffectTrigger("mouseUpEffect", "mouseUp"); _local3 = EffectManager; _local3.mx_internal::registerEffectTrigger("moveEffect", "move"); _local3 = EffectManager; _local3.mx_internal::registerEffectTrigger("removedEffect", "removed"); _local3 = EffectManager; _local3.mx_internal::registerEffectTrigger("resizeEffect", "resize"); _local3 = EffectManager; _local3.mx_internal::registerEffectTrigger("resizeEndEffect", "resizeEnd"); _local3 = EffectManager; _local3.mx_internal::registerEffectTrigger("resizeStartEffect", "resizeStart"); _local3 = EffectManager; _local3.mx_internal::registerEffectTrigger("rollOutEffect", "rollOut"); _local3 = EffectManager; _local3.mx_internal::registerEffectTrigger("rollOverEffect", "rollOver"); _local3 = EffectManager; _local3.mx_internal::registerEffectTrigger("showEffect", "show"); try { if (getClassByAlias("flex.messaging.io.ArrayCollection") == null){ registerClassAlias("flex.messaging.io.ArrayCollection", ArrayCollection); }; } catch(e:Error) { registerClassAlias("flex.messaging.io.ArrayCollection", ArrayCollection); }; try { if (getClassByAlias("flex.messaging.io.ArrayList") == null){ registerClassAlias("flex.messaging.io.ArrayList", ArrayList); }; } catch(e:Error) { registerClassAlias("flex.messaging.io.ArrayList", ArrayList); }; try { if (getClassByAlias("flex.messaging.io.ObjectProxy") == null){ registerClassAlias("flex.messaging.io.ObjectProxy", ObjectProxy); }; } catch(e:Error) { registerClassAlias("flex.messaging.io.ObjectProxy", ObjectProxy); }; var styleNames:Array = ["fontWeight", "modalTransparencyBlur", "textRollOverColor", "backgroundDisabledColor", "textIndent", "barColor", "fontSize", "kerning", "footerColors", "textAlign", "fontStyle", "modalTransparencyDuration", "textSelectedColor", "modalTransparency", "fontGridFitType", "disabledColor", "fontAntiAliasType", "modalTransparencyColor", "leading", "dropShadowColor", "themeColor", "letterSpacing", "fontFamily", "color", "fontThickness", "errorColor", "headerColors", "fontSharpness", "textDecoration"]; var i:int; while (i < styleNames.length) { StyleManager.registerInheritingStyle(styleNames[i]); i = (i + 1); }; } } }//package
Section 838
//_AirportMania_mx_managers_SystemManager (_AirportMania_mx_managers_SystemManager) package { import mx.core.*; import mx.managers.*; import flash.system.*; public class _AirportMania_mx_managers_SystemManager extends SystemManager implements IFlexModuleFactory { override public function create(... _args):Object{ if ((((_args.length > 0)) && (!((_args[0] is String))))){ return (super.create.apply(this, _args)); }; var _local2:String = ((_args.length == 0)) ? "AirportMania" : String(_args[0]); var _local3:Class = Class(getDefinitionByName(_local2)); if (!_local3){ return (null); }; var _local4:Object = new (_local3); if ((_local4 is IFlexModule)){ IFlexModule(_local4).moduleFactory = this; }; if (_args.length == 0){ EmbeddedFontRegistry.registerFonts(info()["fonts"], this); }; return (_local4); } override public function info():Object{ return ({backgroundColor:"#FFFFFF", compiledLocales:["en_US"], compiledResourceBundleNames:["collections", "containers", "controls", "core", "effects", "skins", "states", "styles"], currentDomain:ApplicationDomain.currentDomain, fonts:{FontBlueStone:{regular:true, bold:false, italic:false, boldItalic:false}, FontCookies:{regular:true, bold:false, italic:false, boldItalic:false}, FontImpact:{regular:true, bold:false, italic:false, boldItalic:false}}, frameRate:"45", height:"412", initialize:"OnInitialized()", layout:"absolute", mainClassName:"AirportMania", mixins:["_AirportMania_FlexInit", "_alertButtonStyleStyle", "_ControlBarStyle", "_ScrollBarStyle", "_activeTabStyleStyle", "_textAreaHScrollBarStyleStyle", "_ToolTipStyle", "_advancedDataGridStylesStyle", "_comboDropdownStyle", "_CheckBoxStyle", "_textAreaVScrollBarStyleStyle", "_ContainerStyle", "_linkButtonStyleStyle", "_globalStyle", "_windowStatusStyle", "_PanelStyle", "_windowStylesStyle", "_activeButtonStyleStyle", "_ApplicationControlBarStyle", "_errorTipStyle", "_richTextEditorTextAreaStyleStyle", "_CursorManagerStyle", "_todayStyleStyle", "_dateFieldPopupStyle", "_plainStyle", "_dataGridStylesStyle", "_ApplicationStyle", "_headerDateTextStyle", "_ButtonStyle", "_popUpMenuStyle", "_AlertStyle", "_swatchPanelTextFieldStyle", "_opaquePanelStyle", "_weekDayStyleStyle", "_headerDragProxyStyleStyle"], width:"550"}); } } }//package
Section 839
//_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 840
//_AlertStyle (_AlertStyle) package { import mx.core.*; import mx.styles.*; public class _AlertStyle { public static function init(_arg1:IFlexModuleFactory):void{ var fbs = _arg1; var style:CSSStyleDeclaration = StyleManager.getStyleDeclaration("Alert"); if (!style){ style = new CSSStyleDeclaration(); StyleManager.setStyleDeclaration("Alert", style, false); }; if (style.defaultFactory == null){ style.defaultFactory = function ():void{ this.paddingTop = 2; this.borderColor = 8821927; this.paddingLeft = 10; this.color = 0xFFFFFF; this.roundedBottomCorners = true; this.paddingRight = 10; this.backgroundAlpha = 0.9; this.paddingBottom = 2; this.borderAlpha = 0.9; this.buttonStyleName = "alertButtonStyle"; this.backgroundColor = 8821927; }; }; } } }//package
Section 841
//_ApplicationControlBarStyle (_ApplicationControlBarStyle) package { import mx.core.*; import mx.styles.*; public class _ApplicationControlBarStyle { public static function init(_arg1:IFlexModuleFactory):void{ var fbs = _arg1; var style:CSSStyleDeclaration = StyleManager.getStyleDeclaration("ApplicationControlBar"); if (!style){ style = new CSSStyleDeclaration(); StyleManager.setStyleDeclaration("ApplicationControlBar", style, false); }; if (style.defaultFactory == null){ style.defaultFactory = function ():void{ this.paddingTop = 5; this.paddingLeft = 8; this.fillAlphas = [0, 0]; this.cornerRadius = 5; this.paddingRight = 8; this.fillColors = [0xFFFFFF, 0xFFFFFF]; this.dropShadowEnabled = true; this.docked = false; this.paddingBottom = 4; this.borderStyle = "applicationControlBar"; this.shadowDistance = 5; }; }; } } }//package
Section 842
//_ApplicationStyle (_ApplicationStyle) package { import mx.core.*; import mx.styles.*; import mx.skins.halo.*; public class _ApplicationStyle { public static function init(_arg1:IFlexModuleFactory):void{ var fbs = _arg1; var style:CSSStyleDeclaration = StyleManager.getStyleDeclaration("Application"); if (!style){ style = new CSSStyleDeclaration(); StyleManager.setStyleDeclaration("Application", style, false); }; if (style.defaultFactory == null){ style.defaultFactory = function ():void{ this.paddingTop = 24; this.paddingLeft = 24; this.backgroundGradientAlphas = [1, 1]; this.horizontalAlign = "center"; this.paddingRight = 24; this.backgroundImage = ApplicationBackground; this.paddingBottom = 24; this.backgroundSize = "100%"; this.backgroundColor = 8821927; }; }; } } }//package
Section 843
//_ButtonStyle (_ButtonStyle) package { import mx.core.*; import mx.styles.*; import mx.skins.halo.*; public class _ButtonStyle { public static function init(_arg1:IFlexModuleFactory):void{ var fbs = _arg1; var style:CSSStyleDeclaration = StyleManager.getStyleDeclaration("Button"); if (!style){ style = new CSSStyleDeclaration(); StyleManager.setStyleDeclaration("Button", style, false); }; if (style.defaultFactory == null){ style.defaultFactory = function ():void{ this.paddingTop = 2; this.textAlign = "center"; this.skin = ButtonSkin; this.paddingLeft = 10; this.fontWeight = "bold"; this.cornerRadius = 4; this.paddingRight = 10; this.verticalGap = 2; this.horizontalGap = 2; this.paddingBottom = 2; }; }; } } }//package
Section 844
//_CheckBoxStyle (_CheckBoxStyle) package { import mx.core.*; import mx.styles.*; import mx.skins.halo.*; public class _CheckBoxStyle { public static function init(_arg1:IFlexModuleFactory):void{ var fbs = _arg1; var style:CSSStyleDeclaration = StyleManager.getStyleDeclaration("CheckBox"); if (!style){ style = new CSSStyleDeclaration(); StyleManager.setStyleDeclaration("CheckBox", style, false); }; if (style.defaultFactory == null){ style.defaultFactory = function ():void{ this.skin = null; this.paddingLeft = 0; this.selectedDisabledIcon = null; this.fontWeight = "normal"; this.selectedOverIcon = null; this.upSkin = null; this.overIcon = null; this.iconColor = 2831164; this.overSkin = null; this.selectedDisabledSkin = null; this.selectedDownIcon = null; this.disabledIcon = null; this.textAlign = "left"; this.selectedDownSkin = null; this.selectedUpSkin = null; this.paddingRight = 0; this.selectedOverSkin = null; this.upIcon = null; this.icon = CheckBoxIcon; this.downSkin = null; this.horizontalGap = 5; this.selectedUpIcon = null; this.disabledSkin = null; this.downIcon = null; }; }; } } }//package
Section 845
//_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.paddingLeft = 5; this.fontWeight = "normal"; this.cornerRadius = 0; this.paddingRight = 5; this.dropShadowEnabled = true; this.shadowDirection = "center"; this.leading = 0; this.borderThickness = 0; this.shadowDistance = 1; this.backgroundColor = 0xFFFFFF; }; }; } } }//package
Section 846
//_ContainerStyle (_ContainerStyle) package { import mx.core.*; import mx.styles.*; public class _ContainerStyle { public static function init(_arg1:IFlexModuleFactory):void{ var fbs = _arg1; var style:CSSStyleDeclaration = StyleManager.getStyleDeclaration("Container"); if (!style){ style = new CSSStyleDeclaration(); StyleManager.setStyleDeclaration("Container", style, false); }; if (style.defaultFactory == null){ style.defaultFactory = function ():void{ this.borderStyle = "none"; }; }; } } }//package
Section 847
//_ControlBarStyle (_ControlBarStyle) package { import mx.core.*; import mx.styles.*; public class _ControlBarStyle { public static function init(_arg1:IFlexModuleFactory):void{ var fbs = _arg1; var style:CSSStyleDeclaration = StyleManager.getStyleDeclaration("ControlBar"); if (!style){ style = new CSSStyleDeclaration(); StyleManager.setStyleDeclaration("ControlBar", style, false); }; if (style.defaultFactory == null){ style.defaultFactory = function ():void{ this.paddingTop = 10; this.disabledOverlayAlpha = 0; this.paddingLeft = 10; this.paddingRight = 10; this.verticalAlign = "middle"; this.paddingBottom = 10; this.borderStyle = "controlBar"; }; }; } } }//package
Section 848
//_CursorManagerStyle (_CursorManagerStyle) package { import mx.core.*; import mx.styles.*; import mx.skins.halo.*; public class _CursorManagerStyle { private static var _embed_css_Assets_swf_mx_skins_cursor_BusyCursor_1734548357:Class = _CursorManagerStyle__embed_css_Assets_swf_mx_skins_cursor_BusyCursor_1734548357; public static function init(_arg1:IFlexModuleFactory):void{ var fbs = _arg1; var style:CSSStyleDeclaration = StyleManager.getStyleDeclaration("CursorManager"); if (!style){ style = new CSSStyleDeclaration(); StyleManager.setStyleDeclaration("CursorManager", style, false); }; if (style.defaultFactory == null){ style.defaultFactory = function ():void{ this.busyCursor = BusyCursor; this.busyCursorBackground = _embed_css_Assets_swf_mx_skins_cursor_BusyCursor_1734548357; }; }; } } }//package
Section 849
//_CursorManagerStyle__embed_css_Assets_swf_mx_skins_cursor_BusyCursor_1734548357 (_CursorManagerStyle__embed_css_Assets_swf_mx_skins_cursor_BusyCursor_1734548357) package { import mx.core.*; public class _CursorManagerStyle__embed_css_Assets_swf_mx_skins_cursor_BusyCursor_1734548357 extends SpriteAsset { } }//package
Section 850
//_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 851
//_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.borderThickness = 0; this.backgroundColor = 0xFFFFFF; }; }; } } }//package
Section 852
//_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.paddingTop = 4; this.borderColor = 13510953; this.paddingLeft = 4; this.color = 0xFFFFFF; this.fontWeight = "bold"; this.paddingRight = 4; this.shadowColor = 0; this.fontSize = 9; this.paddingBottom = 4; this.borderStyle = "errorTipRight"; }; }; } } }//package
Section 853
//_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.fontWeight = "normal"; this.modalTransparencyBlur = 3; this.verticalGridLineColor = 14015965; this.borderStyle = "inset"; this.buttonColor = 7305079; this.borderCapColor = 9542041; this.textAlign = "left"; this.disabledIconColor = 0x999999; this.stroked = false; this.fillColors = [0xFFFFFF, 0xCCCCCC, 0xFFFFFF, 0xEEEEEE]; this.fontStyle = "normal"; this.borderSides = "left top right bottom"; this.borderThickness = 1; this.modalTransparencyDuration = 100; this.useRollOver = true; this.strokeWidth = 1; this.filled = true; this.borderColor = 12040892; this.horizontalGridLines = false; this.horizontalGridLineColor = 0xF7F7F7; this.shadowCapColor = 14015965; this.fontGridFitType = "pixel"; this.horizontalAlign = "left"; this.modalTransparencyColor = 0xDDDDDD; this.disabledColor = 11187123; this.borderSkin = HaloBorder; this.dropShadowColor = 0; this.paddingBottom = 0; this.indentation = 17; this.version = "3.0.0"; this.fontThickness = 0; this.verticalGridLines = true; this.embedFonts = false; this.fontSharpness = 0; this.shadowDirection = "center"; this.textDecoration = "none"; this.selectionDuration = 250; this.bevel = true; this.fillColor = 0xFFFFFF; this.focusBlendMode = "normal"; this.dropShadowEnabled = false; this.textRollOverColor = 2831164; this.textIndent = 0; this.fontSize = 10; this.openDuration = 250; this.closeDuration = 250; this.kerning = false; this.paddingTop = 0; this.highlightAlphas = [0.3, 0]; this.cornerRadius = 0; this.horizontalGap = 8; this.textSelectedColor = 2831164; this.paddingLeft = 0; this.modalTransparency = 0.5; this.roundedBottomCorners = true; this.repeatDelay = 500; this.selectionDisabledColor = 0xDDDDDD; this.fontAntiAliasType = "advanced"; this.focusSkin = HaloFocusRect; this.verticalGap = 6; this.leading = 2; this.shadowColor = 0xEEEEEE; this.backgroundAlpha = 1; this.iconColor = 0x111111; this.focusAlpha = 0.4; this.borderAlpha = 1; this.focusThickness = 2; this.themeColor = 40447; this.backgroundSize = "auto"; this.indicatorGap = 14; this.letterSpacing = 0; this.fontFamily = "Verdana"; this.fillAlphas = [0.6, 0.4, 0.75, 0.65]; this.color = 734012; this.paddingRight = 0; this.errorColor = 0xFF0000; this.verticalAlign = "top"; this.focusRoundedCorners = "tl tr bl br"; this.shadowDistance = 2; this.repeatInterval = 35; }; }; } } }//package
Section 854
//_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.textAlign = "center"; this.fontWeight = "bold"; }; }; } } }//package
Section 855
//_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 856
//_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.paddingRight = 2; this.paddingBottom = 2; }; }; } } }//package
Section 857
//_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.footerColors = [0xE7E7E7, 0xC7C7C7]; this.borderColor = 0xFFFFFF; this.headerColors = [0xE7E7E7, 0xD9D9D9]; this.borderAlpha = 1; this.backgroundColor = 0xFFFFFF; }; }; } } }//package
Section 858
//_PanelStyle (_PanelStyle) package { import mx.core.*; import mx.styles.*; import mx.skins.halo.*; public class _PanelStyle { public static function init(_arg1:IFlexModuleFactory):void{ var effects:Array; var fbs = _arg1; var style:CSSStyleDeclaration = StyleManager.getStyleDeclaration("Panel"); if (!style){ style = new CSSStyleDeclaration(); StyleManager.setStyleDeclaration("Panel", style, false); effects = style.mx_internal::effects; if (!effects){ effects = (style.mx_internal::effects = new Array()); }; effects.push("resizeEndEffect"); effects.push("resizeStartEffect"); }; if (style.defaultFactory == null){ style.defaultFactory = function ():void{ this.borderColor = 0xE2E2E2; this.paddingLeft = 0; this.roundedBottomCorners = false; this.dropShadowEnabled = true; this.resizeStartEffect = "Dissolve"; this.borderSkin = PanelSkin; this.statusStyleName = "windowStatus"; this.borderAlpha = 0.4; this.borderStyle = "default"; this.paddingBottom = 0; this.resizeEndEffect = "Dissolve"; this.paddingTop = 0; this.borderThicknessRight = 10; this.titleStyleName = "windowStyles"; this.cornerRadius = 4; this.paddingRight = 0; this.borderThicknessLeft = 10; this.titleBackgroundSkin = TitleBackground; this.borderThickness = 0; this.borderThicknessTop = 2; this.backgroundColor = 0xFFFFFF; }; }; } } }//package
Section 859
//_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.paddingLeft = 0; this.horizontalAlign = "left"; this.paddingRight = 0; this.backgroundImage = ""; this.paddingBottom = 0; this.backgroundColor = 0xFFFFFF; }; }; } } }//package
Section 860
//_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.textAlign = "left"; this.fontWeight = "normal"; }; }; } } }//package
Section 861
//_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 862
//_ScrollBarStyle (_ScrollBarStyle) package { import mx.core.*; import mx.styles.*; import mx.skins.halo.*; public class _ScrollBarStyle { public static function init(_arg1:IFlexModuleFactory):void{ var fbs = _arg1; var style:CSSStyleDeclaration = StyleManager.getStyleDeclaration("ScrollBar"); if (!style){ style = new CSSStyleDeclaration(); StyleManager.setStyleDeclaration("ScrollBar", style, false); }; if (style.defaultFactory == null){ style.defaultFactory = function ():void{ this.trackColors = [9738651, 0xE7E7E7]; this.thumbOffset = 0; this.paddingTop = 0; this.downArrowSkin = ScrollArrowSkin; this.borderColor = 12040892; this.paddingLeft = 0; this.cornerRadius = 4; this.paddingRight = 0; this.trackSkin = ScrollTrackSkin; this.thumbSkin = ScrollThumbSkin; this.paddingBottom = 0; this.upArrowSkin = ScrollArrowSkin; }; }; } } }//package
Section 863
//_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.highlightColor = 12897484; this.borderColor = 14015965; this.paddingLeft = 5; this.shadowCapColor = 14015965; this.paddingRight = 5; this.shadowColor = 14015965; this.borderStyle = "inset"; this.buttonColor = 7305079; this.backgroundColor = 0xFFFFFF; this.borderCapColor = 9542041; }; }; } } }//package
Section 864
//_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 865
//_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 866
//_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.textAlign = "center"; this.color = 0xFFFFFF; }; }; } } }//package
Section 867
//_ToolTipStyle (_ToolTipStyle) package { import mx.core.*; import mx.styles.*; import mx.skins.halo.*; public class _ToolTipStyle { public static function init(_arg1:IFlexModuleFactory):void{ var fbs = _arg1; var style:CSSStyleDeclaration = StyleManager.getStyleDeclaration("ToolTip"); if (!style){ style = new CSSStyleDeclaration(); StyleManager.setStyleDeclaration("ToolTip", style, false); }; if (style.defaultFactory == null){ style.defaultFactory = function ():void{ this.paddingTop = 2; this.borderColor = 9542041; this.paddingLeft = 4; this.cornerRadius = 2; this.paddingRight = 4; this.shadowColor = 0; this.fontSize = 9; this.borderSkin = ToolTipBorder; this.backgroundAlpha = 0.95; this.paddingBottom = 2; this.borderStyle = "toolTip"; this.backgroundColor = 16777164; }; }; } } }//package
Section 868
//_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.textAlign = "center"; this.fontWeight = "bold"; }; }; } } }//package
Section 869
//_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 870
//_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 871
//AirplaneDialog (AirplaneDialog) package { import flash.display.*; import flash.geom.*; import flash.media.*; import flash.text.*; import flash.events.*; import flash.utils.*; import flash.ui.*; import flash.net.*; import flash.system.*; import flash.external.*; import flash.accessibility.*; import flash.errors.*; import flash.filters.*; import flash.printing.*; import flash.xml.*; import adobe.utils.*; public dynamic class AirplaneDialog extends MovieClip { public var mPanel:MovieClip; public function AirplaneDialog(){ addFrameScript(0, frame1, 10, frame11, 21, frame22); } function frame1(){ mPanel.mBtnClose.addEventListener(MouseEvent.CLICK, OnBack); } function frame22(){ stop(); } public function OnBack(_arg1:MouseEvent):void{ gotoAndPlay(12); mPanel.mBtnClose.removeEventListener(MouseEvent.CLICK, OnBack); } function frame11(){ stop(); } } }//package
Section 872
//AirportMania (AirportMania) package { import flash.display.*; import flash.geom.*; import flash.media.*; import flash.text.*; import mx.core.*; import flash.events.*; import mx.events.*; import mx.styles.*; import mx.controls.*; import mx.states.*; import States.*; import States.MainMenu.*; import mx.binding.*; import Game.*; import Data.*; import flash.utils.*; import Core.*; import flash.ui.*; import Common.*; import flash.net.*; import flash.system.*; import flash.external.*; import flash.accessibility.*; import flash.debugger.*; import flash.errors.*; import flash.filters.*; import flash.printing.*; import flash.profiler.*; import flash.xml.*; public class AirportMania extends Application { private var mInitialized:Boolean;// = false private var _documentDescriptor_:UIComponentDescriptor; mx_internal static var _AirportMania_StylesInit_done:Boolean = false; public function AirportMania(){ _documentDescriptor_ = new UIComponentDescriptor({type:Application, propertiesFactory:function ():Object{ return ({width:550, height:412}); }}); super(); mx_internal::_document = this; if (!this.styleDeclaration){ this.styleDeclaration = new CSSStyleDeclaration(); }; this.styleDeclaration.defaultFactory = function ():void{ this.backgroundColor = 0xFFFFFF; }; mx_internal::_AirportMania_StylesInit(); this.layout = "absolute"; this.width = 550; this.height = 412; this.states = [_AirportMania_State1_c(), _AirportMania_State2_c(), _AirportMania_State3_c(), _AirportMania_State4_c()]; this.addEventListener("initialize", ___AirportMania_Application1_initialize); } private function _AirportMania_InGameView1_c():InGameView{ var _local1:InGameView = new InGameView(); if (!_local1.document){ _local1.document = this; }; return (_local1); } private function _AirportMania_AddChild1_c():AddChild{ var _local1:AddChild = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_AirportMania_ReflexiveLogoView1_c); return (_local1); } private function _AirportMania_AddChild2_c():AddChild{ var _local1:AddChild = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_AirportMania_MainMenuView1_c); return (_local1); } private function _AirportMania_AddChild3_c():AddChild{ var _local1:AddChild = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_AirportMania_InGameView1_c); return (_local1); } private function _AirportMania_AddChild4_c():AddChild{ var _local1:AddChild = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_AirportMania_UpSellView1_c); return (_local1); } private function _AirportMania_State3_c():State{ var _local1:State = new State(); _local1.name = "InGameState"; _local1.overrides = [_AirportMania_AddChild3_c()]; return (_local1); } private function OnPreInitEnterFrame(_arg1:Event):void{ var event = _arg1; try { if (((((((((((((((Resource.Initialized) && (StringTbl.Initialized))) && (GateDescriptorTable.Initialized))) && (GlobalData.Initialized))) && (GlobalSettings.Initialized))) && (PlaneDescriptorTable.Initialized))) && (StageTable.Initialized))) && (Cursor.Initialized))){ mInitialized = true; removeEventListener(Event.ENTER_FRAME, OnPreInitEnterFrame); currentState = "ReflexiveLogoState"; }; } catch(e:Error) { Alert.show(e.message); }; } private function _AirportMania_UpSellView1_c():UpSellView{ var _local1:UpSellView = new UpSellView(); if (!_local1.document){ _local1.document = this; }; return (_local1); } mx_internal function _AirportMania_StylesInit():void{ var _local1:CSSStyleDeclaration; var _local2:Array; if (mx_internal::_AirportMania_StylesInit_done){ return; }; mx_internal::_AirportMania_StylesInit_done = true; var _local3 = StyleManager; _local3.mx_internal::initProtoChainRoots(); } private function _AirportMania_State4_c():State{ var _local1:State = new State(); _local1.name = "UpSellState"; _local1.overrides = [_AirportMania_AddChild4_c()]; return (_local1); } override public function initialize():void{ mx_internal::setDocumentDescriptor(_documentDescriptor_); super.initialize(); } private function _AirportMania_ReflexiveLogoView1_c():ReflexiveLogoView{ var _local1:ReflexiveLogoView = new ReflexiveLogoView(); if (!_local1.document){ _local1.document = this; }; return (_local1); } private function OnInitialized():void{ try { SimpleSystem.Init(); Resource.Init(); StringTbl.Init("Language.English"); GateDescriptorTable.Init(); GlobalData.Init(); GlobalSettings.Init(); PlaneDescriptorTable.Init(); StageTable.Init(); Cursor.Init(this); if (GlobalSettings.IsDebugMode){ Util.PerformanceBenchmarkInit(); }; rawChildren.addChild(GlobalData.Reflexive); addEventListener(Event.ENTER_FRAME, OnPreInitEnterFrame); } catch(e:Error) { Alert.show(e.message); }; } public function ___AirportMania_Application1_initialize(_arg1:FlexEvent):void{ OnInitialized(); } private function _AirportMania_State1_c():State{ var _local1:State = new State(); _local1.name = "ReflexiveLogoState"; _local1.overrides = [_AirportMania_AddChild1_c()]; return (_local1); } private function _AirportMania_State2_c():State{ var _local1:State = new State(); _local1.name = "MainMenuState"; _local1.overrides = [_AirportMania_AddChild2_c()]; return (_local1); } private function _AirportMania_MainMenuView1_c():MainMenuView{ var _local1:MainMenuView = new MainMenuView(); if (!_local1.document){ _local1.document = this; }; return (_local1); } } }//package
Section 873
//BackgroundSky (BackgroundSky) package { import flash.display.*; public dynamic class BackgroundSky extends MovieClip { public var sky:MovieClip; public var clouds:MovieClip; } }//package
Section 874
//BriefingDialog (BriefingDialog) package { import flash.display.*; import flash.events.*; public dynamic class BriefingDialog extends MovieClip { public var mSkipAnimation:Boolean; public var mPanel:MovieClip; public function BriefingDialog(){ addFrameScript(0, frame1, 29, frame30, 58, frame59); } public function OnFadeOut(_arg1:MouseEvent):void{ if (mSkipAnimation){ gotoAndPlay(59); } else { gotoAndPlay(31); }; this.removeEventListener(MouseEvent.CLICK, OnFadeOut); } function frame1(){ mSkipAnimation = true; if (mSkipAnimation){ gotoAndStop(30); }; } function frame30(){ stop(); this.addEventListener(MouseEvent.CLICK, OnFadeOut); } function frame59(){ stop(); } } }//package
Section 875
//CheckBox_disabledIcon (CheckBox_disabledIcon) package { import flash.display.*; public dynamic class CheckBox_disabledIcon extends MovieClip { } }//package
Section 876
//CheckBox_downIcon (CheckBox_downIcon) package { import flash.display.*; public dynamic class CheckBox_downIcon extends MovieClip { } }//package
Section 877
//CheckBox_overIcon (CheckBox_overIcon) package { import flash.display.*; public dynamic class CheckBox_overIcon extends MovieClip { } }//package
Section 878
//CheckBox_selectedDisabledIcon (CheckBox_selectedDisabledIcon) package { import flash.display.*; public dynamic class CheckBox_selectedDisabledIcon extends MovieClip { } }//package
Section 879
//CheckBox_selectedDownIcon (CheckBox_selectedDownIcon) package { import flash.display.*; public dynamic class CheckBox_selectedDownIcon extends MovieClip { } }//package
Section 880
//CheckBox_selectedOverIcon (CheckBox_selectedOverIcon) package { import flash.display.*; public dynamic class CheckBox_selectedOverIcon extends MovieClip { } }//package
Section 881
//CheckBox_selectedUpIcon (CheckBox_selectedUpIcon) package { import flash.display.*; public dynamic class CheckBox_selectedUpIcon extends MovieClip { } }//package
Section 882
//CheckBox_upIcon (CheckBox_upIcon) package { import flash.display.*; public dynamic class CheckBox_upIcon extends MovieClip { } }//package
Section 883
//ContinueDialog (ContinueDialog) package { import flash.display.*; public dynamic class ContinueDialog extends MovieClip { public var mPanel:MovieClip; public function ContinueDialog(){ addFrameScript(10, frame11, 21, frame22); } function frame22(){ stop(); } function frame11(){ stop(); } } }//package
Section 884
//CreditDialog (CreditDialog) package { import flash.display.*; public dynamic class CreditDialog extends MovieClip { public var mPanel:MovieClip; public function CreditDialog(){ addFrameScript(10, frame11, 21, frame22); } function frame22(){ stop(); } function frame11(){ stop(); } } }//package
Section 885
//en_US$collections_properties (en_US$collections_properties) package { import mx.resources.*; public class en_US$collections_properties extends ResourceBundle { public function en_US$collections_properties(){ super("en_US", "collections"); } override protected function getContent():Object{ var _local1:Object = {findCondition:"Find criteria must contain all sort fields leading up to '{0}'.", noComparatorSortField:"Cannot determine comparator for SortField with name '{0}'.", outOfBounds:"Index '{0}' specified is out of bounds.", nonUnique:"Non-unique values in items.", incorrectAddition:"Attempt to add an item already in the view.", findRestriction:"Find criteria must contain at least one sort field value.", invalidType:"Incorrect type. Must be of type XML or a XMLList that contains one XML object. ", unknownMode:"Unknown find mode.", invalidIndex:"Invalid index: '{0}'.", invalidRemove:"Cannot remove when current is beforeFirst or afterLast.", unknownProperty:"Unknown Property: '{0}'.", invalidInsert:"Cannot insert when current is beforeFirst.", itemNotFound:"Cannot find when view is not sorted.", bookmarkInvalid:"Bookmark no longer valid.", noComparator:"Cannot determine comparator for '{0}'.", invalidCursor:"Cursor no longer valid.", noItems:"No items to search.", bookmarkNotFound:"Bookmark is not from this view."}; return (_local1); } } }//package
Section 886
//en_US$containers_properties (en_US$containers_properties) package { import mx.resources.*; public class en_US$containers_properties extends ResourceBundle { public function en_US$containers_properties(){ super("en_US", "containers"); } override protected function getContent():Object{ var _local1:Object = {noColumnsFound:"No ConstraintColumns found.", noRowsFound:"No ConstraintRows found.", rowNotFound:"ConstraintRow '{0}' not found.", columnNotFound:"ConstraintColumn '{0}' not found."}; return (_local1); } } }//package
Section 887
//en_US$controls_properties (en_US$controls_properties) package { import mx.resources.*; public class en_US$controls_properties extends ResourceBundle { public function en_US$controls_properties(){ super("en_US", "controls"); } override protected function getContent():Object{ var _local1:Object = {undefinedParameter:"CuePoint parameter undefined.", nullURL:"Null URL sent to VideoPlayer.load.", incorrectType:"Type must be 0, 1 or 2.", okLabel:"OK", noLabel:"No", wrongNumParams:"Num params must be number.", wrongDisabled:"Disabled must be number.", wrongTime:"Time must be number.", dayNamesShortest:"S,M,T,W,T,F,S", wrongType:"Type must be number.", firstDayOfWeek:"0", rootNotSMIL:"URL: '{0}' Root node not smil: '{1}'.", errorMessages:"Unable to make connection to server or to find FLV on server.,No matching cue point found.,Illegal cue point.,Invalid seek.,Invalid contentPath.,Invalid XML.,No bitrate match; must be no default FLV.,Cannot delete default VideoPlayer.", unexpectedEnd:"Unexpected end of cuePoint param string.", rootNotFound:"URL: '{0}' No root node found; if file is an flv, it must have a .flv extension.", errWrongContainer:"ERROR: The dataProvider of '{0}' must not contain objects of type flash.display.DisplayObject.", invalidCall:"Cannot call reconnect on an http connection.", cancelLabel:"Cancel", errWrongType:"ERROR: The dataProvider of '{0}' must be String, ViewStack, Array, or IList.", badArgs:"Bad args to _play.", missingRoot:"URL: '{0}' No root node found; if URL is for an FLV, it must have a .flv extension and take no parameters.", notLoadable:"Unable to load '{0}'.", wrongName:"Name cannot be undefined or null.", wrongTimeName:"Time must be number and/or name must not be undefined or null.", yesLabel:"Yes", undefinedArray:"CuePoint.array undefined.", missingProxy:"URL: '{0}' fpad xml requires proxy tag.", unknownInput:"Unknown inputType '{0}'.", missingAttributeSrc:"URL: '{0}' Attribute src is required in '{1}' tag.", yearSymbol:"", wrongIndex:"CuePoint.index must be number between -1 and cuePoint.array.length.", notImplemented:"'{0}' not implemented yet.", label:"LOADING %3%%", wrongFormat:"Unexpected cuePoint parameter format.", tagNotFound:"URL: '{0}' At least one video of ref tag is required.", unsupportedMode:"IMEMode '{0}' not supported.", cannotDisable:"Cannot disable actionscript cue points.", missingAttributes:"URL: '{0}' Tag '{1}' requires attributes id, width, and height. Width and height must be numbers greater than or equal to 0.", notfpad:"URL: '{0}' Root node not fpad."}; return (_local1); } } }//package
Section 888
//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 889
//en_US$effects_properties (en_US$effects_properties) package { import mx.resources.*; public class en_US$effects_properties extends ResourceBundle { public function en_US$effects_properties(){ super("en_US", "effects"); } override protected function getContent():Object{ var _local1:Object = {incorrectTrigger:"The Zoom effect can not be triggered by a moveEffect trigger.", incorrectSource:"Source property must be a Class or String."}; return (_local1); } } }//package
Section 890
//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 891
//en_US$states_properties (en_US$states_properties) package { import mx.resources.*; public class en_US$states_properties extends ResourceBundle { public function en_US$states_properties(){ super("en_US", "states"); } override protected function getContent():Object{ var _local1:Object = {alreadyParented:"Cannot add a child that is already parented."}; return (_local1); } } }//package
Section 892
//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 893
//focusRectSkin (focusRectSkin) package { import flash.display.*; public dynamic class focusRectSkin extends MovieClip { } }//package
Section 894
//GameHud (GameHud) package { import flash.display.*; import flash.text.*; public dynamic class GameHud extends MovieClip { public var Points:TextField; public var blueTicks:MovieClip; public var yellowTicks:MovieClip; public var timeoutGlow:MovieClip; public var BtnMenu:SimpleButton; public var orangeTicks:MovieClip; public var BtnMenuGlow:MovieClip; } }//package
Section 895
//HangarChecklist (HangarChecklist) package { import flash.display.*; import flash.events.*; public dynamic class HangarChecklist extends MovieClip { public function HangarChecklist(){ addFrameScript(18, frame19, 19, frame20, 20, frame21, 21, frame22, 22, frame23, 39, frame40); } function frame20(){ stop(); } function frame19(){ stop(); } function frame23(){ stop(); } function frame21(){ stop(); } function frame22(){ stop(); } function frame40(){ this.dispatchEvent(new Event("ANIMATION_ENDED", true)); stop(); } } }//package
Section 896
//MenuDialog (MenuDialog) package { import flash.display.*; public dynamic class MenuDialog extends MovieClip { public var mPanel:MovieClip; public function MenuDialog(){ addFrameScript(9, frame10, 18, frame19); } function frame10(){ stop(); } function frame19(){ stop(); } } }//package
Section 897
//MenuView (MenuView) package { import flash.display.*; public dynamic class MenuView extends MovieClip { public var plane:MovieClip; public var mPanel:MovieClip; public function MenuView(){ addFrameScript(138, frame139); } function frame139(){ stop(); } } }//package
Section 898
//MochiBot (MochiBot) package { import flash.display.*; import flash.net.*; import flash.system.*; public dynamic class MochiBot extends Sprite { public static function track(_arg1:Sprite, _arg2:String):MochiBot{ if (Security.sandboxType == "localWithFile"){ return (null); }; var _local3:MochiBot = new (MochiBot); _arg1.addChild(_local3); Security.allowDomain("*"); Security.allowInsecureDomain("*"); var _local4 = "http://core.mochibot.com/my/core.swf"; var _local5:URLVariables = new URLVariables(); _local5["sb"] = Security.sandboxType; _local5["v"] = Capabilities.version; _local5["swfid"] = _arg2; _local5["mv"] = "8"; _local5["fv"] = "9"; var _local6:String = _local3.root.loaderInfo.loaderURL; if (_local6.indexOf("http") == 0){ _local5["url"] = _local6; } else { _local5["url"] = "local"; }; var _local7:URLRequest = new URLRequest(_local4); _local7.contentType = "application/x-www-form-urlencoded"; _local7.method = URLRequestMethod.POST; _local7.data = _local5; var _local8:Loader = new Loader(); _local3.addChild(_local8); _local8.load(_local7); return (_local3); } } }//package
Section 899
//OptionDialog (OptionDialog) package { import flash.display.*; import flash.geom.*; import flash.media.*; import flash.text.*; import flash.events.*; import flash.utils.*; import flash.ui.*; import flash.net.*; import flash.system.*; import flash.external.*; import flash.accessibility.*; import flash.errors.*; import flash.filters.*; import flash.printing.*; import flash.xml.*; import adobe.utils.*; public dynamic class OptionDialog extends MovieClip { public var mCurrentBar:DisplayObject; public var mCurrentSliderBar:DisplayObject; public var mPanel:MovieClip; public var mCurrentThumb:DisplayObject; public function OptionDialog(){ addFrameScript(0, frame1, 10, frame11, 21, frame22); } public function OnSlbSoundClick(_arg1:MouseEvent):void{ if (mPanel.mCbxSound.selected){ mCurrentSliderBar = DisplayObject(mPanel.mSlbSound); mCurrentBar = DisplayObject(mPanel.mSlbSound.mBar); mCurrentThumb = DisplayObject(mPanel.mSlbSound.mThumb); }; } public function GetSlbSoundValue():Number{ return ((mPanel.mSlbSound.mThumb.x / (mPanel.mSlbSound.mBar.width - mPanel.mSlbSound.mThumb.width))); } public function GetThumbValue():Number{ return ((mCurrentThumb.x / (mCurrentBar.width - mCurrentThumb.width))); } public function SetSlbMusicValue(_arg1:Number):void{ mPanel.mSlbMusic.mThumb.x = (_arg1 * (mPanel.mSlbMusic.mBar.width - mPanel.mSlbMusic.mThumb.width)); } function frame1(){ mCurrentSliderBar = null; mCurrentBar = null; mCurrentThumb = null; } function frame22(){ stop(); } public function SetSlbSoundValue(_arg1:Number):void{ mPanel.mSlbSound.mThumb.x = (_arg1 * (mPanel.mSlbSound.mBar.width - mPanel.mSlbSound.mThumb.width)); } public function DialogInit():void{ mPanel.mSlbSound.addEventListener(MouseEvent.MOUSE_DOWN, OnSlbSoundClick); mPanel.mSlbMusic.addEventListener(MouseEvent.MOUSE_DOWN, OnSlbMusicClick); mPanel.mSlbSound.addEventListener(MouseEvent.MOUSE_UP, OnReleaseClick); mPanel.mSlbMusic.addEventListener(MouseEvent.MOUSE_UP, OnReleaseClick); this.addEventListener(MouseEvent.MOUSE_MOVE, OnMouseMove); } public function OnReleaseClick(_arg1:MouseEvent):void{ mCurrentSliderBar = null; mCurrentBar = null; mCurrentThumb = null; } function frame11(){ stop(); } public function OnSlbMusicClick(_arg1:MouseEvent):void{ if (mPanel.mCbxMusic.selected){ mCurrentSliderBar = DisplayObject(mPanel.mSlbMusic); mCurrentBar = DisplayObject(mPanel.mSlbMusic.mBar); mCurrentThumb = DisplayObject(mPanel.mSlbMusic.mThumb); }; } public function GetSlbMusicValue():Number{ return ((mPanel.mSlbMusic.mThumb.x / (mPanel.mSlbMusic.mBar.width - mPanel.mSlbMusic.mThumb.width))); } public function OnMouseMove(_arg1:MouseEvent):void{ if (_arg1.buttonDown){ if ((((mCurrentSliderBar == DisplayObject(mPanel.mSlbSound))) || ((mCurrentSliderBar == DisplayObject(mPanel.mSlbMusic))))){ mCurrentThumb.x = ((_arg1.stageX - mPanel.x) - mCurrentSliderBar.x); if (mCurrentThumb.x > (mCurrentBar.width - mCurrentThumb.width)){ mCurrentThumb.x = (mCurrentBar.width - mCurrentThumb.width); } else { if (mCurrentThumb.x < 0){ mCurrentThumb.x = 0; }; }; }; } else { mCurrentSliderBar = null; mCurrentBar = null; mCurrentThumb = null; }; } public function GetThumbRange():Number{ return (1); } } }//package
Section 900
//PauseDialog (PauseDialog) package { import flash.display.*; import flash.events.*; public dynamic class PauseDialog extends MovieClip { public function PauseDialog(){ addFrameScript(19, frame20, 39, frame40); } public function OnClose(_arg1:MouseEvent):void{ this.gotoAndPlay(21); this.removeEventListener(MouseEvent.CLICK, OnClose); } function frame20(){ stop(); this.addEventListener(MouseEvent.CLICK, OnClose); } function frame40(){ stop(); } } }//package
Section 901
//ScoreBarEffect (ScoreBarEffect) package { import flash.display.*; public dynamic class ScoreBarEffect extends MovieClip { } }//package
Section 902
//SliderBar (SliderBar) package { import flash.display.*; public dynamic class SliderBar extends MovieClip { public var mBar:MovieClip; public var mThumb:SimpleButton; } }//package
Section 903
//SummaryLoseDialog (SummaryLoseDialog) package { import flash.display.*; import flash.geom.*; import flash.media.*; import flash.text.*; import flash.events.*; import flash.utils.*; import flash.ui.*; import flash.net.*; import flash.system.*; import flash.external.*; import flash.accessibility.*; import flash.errors.*; import flash.filters.*; import flash.printing.*; import flash.xml.*; import adobe.utils.*; public dynamic class SummaryLoseDialog extends MovieClip { public var mPanel:MovieClip; public var mMcSpiral:MovieClip; public function SummaryLoseDialog(){ addFrameScript(9, frame10, 20, frame21); } function frame10(){ stop(); mPanel.mBtnContinue.addEventListener(MouseEvent.CLICK, OnContinue); } function frame21(){ stop(); } public function OnContinue(_arg1:MouseEvent):void{ gotoAndPlay(11); mPanel.mBtnContinue.removeEventListener(MouseEvent.CLICK, OnContinue); } } }//package
Section 904
//SummaryWinDialog (SummaryWinDialog) package { import flash.display.*; import flash.geom.*; import flash.media.*; import flash.text.*; import flash.events.*; import flash.utils.*; import flash.ui.*; import flash.net.*; import flash.system.*; import flash.external.*; import flash.accessibility.*; import flash.errors.*; import flash.filters.*; import flash.printing.*; import flash.xml.*; import adobe.utils.*; public dynamic class SummaryWinDialog extends MovieClip { public var mPanel:MovieClip; public var mMcStar:MovieClip; public function SummaryWinDialog(){ addFrameScript(9, frame10, 20, frame21); } function frame10(){ stop(); mPanel.mBtnContinue.addEventListener(MouseEvent.CLICK, OnContinue); } function frame21(){ stop(); } public function OnContinue(_arg1:MouseEvent):void{ gotoAndPlay(11); mPanel.mBtnContinue.removeEventListener(MouseEvent.CLICK, OnContinue); } } }//package
Section 905
//UpSell (UpSell) package { import flash.display.*; public dynamic class UpSell extends MovieClip { public var mBtnDownload:SimpleButton; public var mBtnKeepPlaying:SimpleButton; } }//package

Library Items

Symbol 1 GraphicUsed by:2
Symbol 2 MovieClip {_CursorManagerStyle__embed_css_Assets_swf_mx_skins_cursor_BusyCursor_1734548357} [mx.skins.cursor.BusyCursor]Uses:1
Symbol 3 GraphicUsed by:18
Symbol 4 GraphicUsed by:17
Symbol 5 GraphicUsed by:9
Symbol 6 GraphicUsed by:7
Symbol 7 MovieClipUses:6Used by:9
Symbol 8 GraphicUsed by:9
Symbol 9 MovieClip {CreditDialog_fla.creditlist_3} [CreditDialog_fla.creditlist_3]Uses:5 7 8Used by:17
Symbol 10 GraphicUsed by:12
Symbol 11 GraphicUsed by:12
Symbol 12 ButtonUses:10 11Used by:17
Symbol 13 FontUsed by:14 232 308
Symbol 14 EditableTextUses:13Used by:17
Symbol 15 FontUsed by:16 32 61 90 91 92 214 219 220 221 222 223 224 225 226 227 228 233 234 236 237 302 303 304 309 310 311 312 313 314
Symbol 16 EditableTextUses:15Used by:17
Symbol 17 MovieClip {CreditDialog_fla.credit_2} [CreditDialog_fla.credit_2]Uses:4 9 12 14 16Used by:18
Symbol 18 MovieClip {CreditDialog} [CreditDialog]Uses:3 17
Symbol 19 BitmapUsed by:20
Symbol 20 GraphicUses:19Used by:21
Symbol 21 MovieClipUses:20Used by:45
Symbol 22 BitmapUsed by:23
Symbol 23 GraphicUses:22Used by:45
Symbol 24 BitmapUsed by:25
Symbol 25 GraphicUses:24Used by:45
Symbol 26 BitmapUsed by:27
Symbol 27 GraphicUses:26Used by:33
Symbol 28 GraphicUsed by:29 31
Symbol 29 MovieClipUses:28Used by:31
Symbol 30 GraphicUsed by:31
Symbol 31 ButtonUses:29 30 28Used by:33
Symbol 32 EditableTextUses:15Used by:33
Symbol 33 MovieClip {MenuView_fla.Panel_3} [MenuView_fla.Panel_3]Uses:27 31 32Used by:45
Symbol 34 BitmapUsed by:35
Symbol 35 GraphicUses:34Used by:45
Symbol 36 BitmapUsed by:37
Symbol 37 GraphicUses:36Used by:45
Symbol 38 BitmapUsed by:39
Symbol 39 GraphicUses:38Used by:40
Symbol 40 MovieClipUses:39Used by:44
Symbol 41 BitmapUsed by:42
Symbol 42 GraphicUses:41Used by:43
Symbol 43 MovieClipUses:42Used by:44
Symbol 44 MovieClipUses:40 43Used by:45
Symbol 45 MovieClip {MenuView} [MenuView]Uses:21 23 25 33 35 37 44
Symbol 46 GraphicUsed by:55
Symbol 47 GraphicUsed by:54
Symbol 48 GraphicUsed by:50
Symbol 49 GraphicUsed by:50
Symbol 50 ButtonUses:48 49Used by:54
Symbol 51 FontUsed by:52 53 204 259 284 285 286 287 288 289 290 291 292 293 294 295 296 297 326 333 334 335 336
Symbol 52 EditableTextUses:51Used by:54
Symbol 53 EditableTextUses:51Used by:54
Symbol 54 MovieClip {ContinueDialog_fla.Panel_2} [ContinueDialog_fla.Panel_2]Uses:47 50 52 53Used by:55
Symbol 55 MovieClip {ContinueDialog} [ContinueDialog]Uses:46 54
Symbol 56 GraphicUsed by:94
Symbol 57 GraphicUsed by:93
Symbol 58 GraphicUsed by:60
Symbol 59 GraphicUsed by:60
Symbol 60 ButtonUses:58 59Used by:93
Symbol 61 EditableTextUses:15Used by:93
Symbol 62 GraphicUsed by:63
Symbol 63 MovieClipUses:62Used by:83
Symbol 64 MovieClip {fl.core.ComponentShim} [fl.core.ComponentShim]Used by:83
Symbol 65 GraphicUsed by:66
Symbol 66 MovieClip {CheckBox_upIcon} [CheckBox_upIcon]Uses:65Used by:83
Symbol 67 GraphicUsed by:68 69 76
Symbol 68 MovieClip {CheckBox_overIcon} [CheckBox_overIcon]Uses:67Used by:83
Symbol 69 MovieClip {CheckBox_downIcon} [CheckBox_downIcon]Uses:67Used by:83
Symbol 70 GraphicUsed by:71
Symbol 71 MovieClip {CheckBox_disabledIcon} [CheckBox_disabledIcon]Uses:70Used by:83
Symbol 72 GraphicUsed by:73
Symbol 73 MovieClip {CheckBox_selectedUpIcon} [CheckBox_selectedUpIcon]Uses:72Used by:83
Symbol 74 GraphicUsed by:75
Symbol 75 MovieClip {CheckBox_selectedOverIcon} [CheckBox_selectedOverIcon]Uses:74Used by:83
Symbol 76 MovieClip {CheckBox_selectedDownIcon} [CheckBox_selectedDownIcon]Uses:67Used by:83
Symbol 77 GraphicUsed by:80
Symbol 78 GraphicUsed by:79
Symbol 79 MovieClipUses:78Used by:80
Symbol 80 MovieClip {CheckBox_selectedDisabledIcon} [CheckBox_selectedDisabledIcon]Uses:77 79Used by:83
Symbol 81 GraphicUsed by:82
Symbol 82 MovieClip {focusRectSkin} [focusRectSkin]Uses:81Used by:83
Symbol 83 MovieClip {fl.controls.CheckBox} [fl.controls.CheckBox]Uses:63 64 66 68 69 71 73 75 76 80 82Used by:93
Symbol 84 GraphicUsed by:85
Symbol 85 MovieClipUses:84Used by:89
Symbol 86 GraphicUsed by:88
Symbol 87 GraphicUsed by:88
Symbol 88 ButtonUses:86 87Used by:89
Symbol 89 MovieClip {SliderBar} [SliderBar]Uses:85 88Used by:93
Symbol 90 EditableTextUses:15Used by:93
Symbol 91 EditableTextUses:15Used by:93
Symbol 92 EditableTextUses:15Used by:93
Symbol 93 MovieClip {OptionDialog_fla.Panel_2} [OptionDialog_fla.Panel_2]Uses:57 60 61 83 89 90 91 92Used by:94
Symbol 94 MovieClip {OptionDialog} [OptionDialog]Uses:56 93
Symbol 95 Sound {Common.Resource_resSoundPaintingReady} [Common.Resource_resSoundPaintingReady]
Symbol 96 Sound {Common.Resource_resMusicOopsie} [Common.Resource_resMusicOopsie]
Symbol 97 Sound {Common.Resource_resSoundLanding} [Common.Resource_resSoundLanding]
Symbol 98 Sound {Common.Resource_resSoundCoinRelease} [Common.Resource_resSoundCoinRelease]
Symbol 99 Sound {Common.Resource_resSoundTimeOver} [Common.Resource_resSoundTimeOver]
Symbol 100 Sound {Common.Resource_resSoundInFlightMovies} [Common.Resource_resSoundInFlightMovies]
Symbol 101 Sound {Common.Resource_resSoundTalkUpsetFemale1} [Common.Resource_resSoundTalkUpsetFemale1]
Symbol 102 Sound {Common.Resource_resSoundTalkMadFemale2} [Common.Resource_resSoundTalkMadFemale2]
Symbol 103 Sound {Common.Resource_resSoundClickingSeatbuckle} [Common.Resource_resSoundClickingSeatbuckle]
Symbol 104 Sound {Common.Resource_resSoundTalkNormalMale2} [Common.Resource_resSoundTalkNormalMale2]
Symbol 105 Sound {Common.Resource_resSoundLoadingFemale2} [Common.Resource_resSoundLoadingFemale2]
Symbol 106 Sound {Common.Resource_resSoundClick} [Common.Resource_resSoundClick]
Symbol 107 Sound {Common.Resource_resSoundTalkNormalFemale2} [Common.Resource_resSoundTalkNormalFemale2]
Symbol 108 Sound {Common.Resource_resSoundCash} [Common.Resource_resSoundCash]
Symbol 109 Sound {Common.Resource_resSoundBonusX2} [Common.Resource_resSoundBonusX2]
Symbol 110 Sound {Common.Resource_resMusicHappyEnding} [Common.Resource_resMusicHappyEnding]
Symbol 111 Sound {Common.Resource_resSoundTalkUpsetMale1} [Common.Resource_resSoundTalkUpsetMale1]
Symbol 112 Sound {Common.Resource_resSoundUnloadingFemale1} [Common.Resource_resSoundUnloadingFemale1]
Symbol 113 Sound {Common.Resource_resSoundRepairingStart} [Common.Resource_resSoundRepairingStart]
Symbol 114 Sound {Common.Resource_resMusicFirstFlightHappyEndingLoop} [Common.Resource_resMusicFirstFlightHappyEndingLoop]
Symbol 115 Sound {Common.Resource_resSoundUnloadingMale2} [Common.Resource_resSoundUnloadingMale2]
Symbol 116 Sound {Common.Resource_resSoundHelicopterLoop} [Common.Resource_resSoundHelicopterLoop]
Symbol 117 Sound {Common.Resource_resSoundRepairingLoop} [Common.Resource_resSoundRepairingLoop]
Symbol 118 Sound {Common.Resource_resSoundTalkHappyFemale1} [Common.Resource_resSoundTalkHappyFemale1]
Symbol 119 Sound {Common.Resource_resSoundGoal3Achieved} [Common.Resource_resSoundGoal3Achieved]
Symbol 120 Sound {Common.Resource_resSoundTalkMadMale1} [Common.Resource_resSoundTalkMadMale1]
Symbol 121 Sound {Common.Resource_resSoundWhistleFemale} [Common.Resource_resSoundWhistleFemale]
Symbol 122 Sound {Common.Resource_resSoundWhistleMale} [Common.Resource_resSoundWhistleMale]
Symbol 123 Sound {Common.Resource_resSoundGoalGenericLost} [Common.Resource_resSoundGoalGenericLost]
Symbol 124 Sound {Common.Resource_resSoundPlaneEmergencyIn} [Common.Resource_resSoundPlaneEmergencyIn]
Symbol 125 Sound {Common.Resource_resSoundLoadingMale2} [Common.Resource_resSoundLoadingMale2]
Symbol 126 Sound {Common.Resource_resSoundGoingOut} [Common.Resource_resSoundGoingOut]
Symbol 127 Sound {Common.Resource_resSoundBonusX4} [Common.Resource_resSoundBonusX4]
Symbol 128 Sound {Common.Resource_resSoundFueling} [Common.Resource_resSoundFueling]
Symbol 129 Sound {Common.Resource_resMusicOpeningNight} [Common.Resource_resMusicOpeningNight]
Symbol 130 Sound {Common.Resource_resSoundCannot} [Common.Resource_resSoundCannot]
Symbol 131 Sound {Common.Resource_resSoundUnloadingFemale2} [Common.Resource_resSoundUnloadingFemale2]
Symbol 132 Sound {Common.Resource_resSoundClickOnAirplane} [Common.Resource_resSoundClickOnAirplane]
Symbol 133 Sound {Common.Resource_resSoundPlanePassby} [Common.Resource_resSoundPlanePassby]
Symbol 134 Sound {Common.Resource_resSoundTalkHappyMale1} [Common.Resource_resSoundTalkHappyMale1]
Symbol 135 Sound {Common.Resource_resSoundPlaneLeavingOutEnergy} [Common.Resource_resSoundPlaneLeavingOutEnergy]
Symbol 136 Sound {Common.Resource_resSoundForbiddenClick} [Common.Resource_resSoundForbiddenClick]
Symbol 137 Sound {Common.Resource_resSoundChurchBell} [Common.Resource_resSoundChurchBell]
Symbol 138 Sound {Common.Resource_resSoundTalkUpsetFemale2} [Common.Resource_resSoundTalkUpsetFemale2]
Symbol 139 Sound {Common.Resource_resSoundGoal4Achieved} [Common.Resource_resSoundGoal4Achieved]
Symbol 140 Sound {Common.Resource_resSoundGoal1Lost} [Common.Resource_resSoundGoal1Lost]
Symbol 141 Sound {Common.Resource_resSoundRerouting} [Common.Resource_resSoundRerouting]
Symbol 142 Sound {Common.Resource_resSoundGoal2Achieved} [Common.Resource_resSoundGoal2Achieved]
Symbol 143 Sound {Common.Resource_resSoundTalkMadFemale1} [Common.Resource_resSoundTalkMadFemale1]
Symbol 144 Sound {Common.Resource_resSoundLoadingFemale1} [Common.Resource_resSoundLoadingFemale1]
Symbol 145 Sound {Common.Resource_resSoundTalkNormalFemale1} [Common.Resource_resSoundTalkNormalFemale1]
Symbol 146 Sound {Common.Resource_resSoundTalkUpsetMale2} [Common.Resource_resSoundTalkUpsetMale2]
Symbol 147 Sound {Common.Resource_resMusicMadeItLoop} [Common.Resource_resMusicMadeItLoop]
Symbol 148 Sound {Common.Resource_resSoundCancelQueue} [Common.Resource_resSoundCancelQueue]
Symbol 149 Sound {Common.Resource_resSoundFinalReportFailed} [Common.Resource_resSoundFinalReportFailed]
Symbol 150 Sound {Common.Resource_resSoundTalkHappyFemale2} [Common.Resource_resSoundTalkHappyFemale2]
Symbol 151 Sound {Common.Resource_resSoundLaunching} [Common.Resource_resSoundLaunching]
Symbol 152 Sound {Common.Resource_resMusicJustInTimeForSurfingLoop} [Common.Resource_resMusicJustInTimeForSurfingLoop]
Symbol 153 Sound {Common.Resource_resMusicNiceAndEasyLoop} [Common.Resource_resMusicNiceAndEasyLoop]
Symbol 154 Sound {Common.Resource_resSoundTalkNormalMale1} [Common.Resource_resSoundTalkNormalMale1]
Symbol 155 Sound {Common.Resource_resSoundUnloadingMale1} [Common.Resource_resSoundUnloadingMale1]
Symbol 156 Sound {Common.Resource_resMusicJustInTimeForSurfingIntro} [Common.Resource_resMusicJustInTimeForSurfingIntro]
Symbol 157 Sound {Common.Resource_resSoundPaintingBeingDone} [Common.Resource_resSoundPaintingBeingDone]
Symbol 158 Sound {Common.Resource_resSoundTalkMadMale2} [Common.Resource_resSoundTalkMadMale2]
Symbol 159 Sound {Common.Resource_resSoundTalkHappyMale2} [Common.Resource_resSoundTalkHappyMale2]
Symbol 160 Sound {Common.Resource_resSoundGoal1Achieved} [Common.Resource_resSoundGoal1Achieved]
Symbol 161 Sound {Common.Resource_resSoundLoadingMale1} [Common.Resource_resSoundLoadingMale1]
Symbol 162 Sound {Common.Resource_resSoundFilmReady} [Common.Resource_resSoundFilmReady]
Symbol 163 Sound {Common.Resource_resSoundBonusX3} [Common.Resource_resSoundBonusX3]
Symbol 164 Sound {Common.Resource_resMusicNiceAndEasyIntro} [Common.Resource_resMusicNiceAndEasyIntro]
Symbol 165 Sound {Common.Resource_resSoundPlaneEntering} [Common.Resource_resSoundPlaneEntering]
Symbol 166 Sound {Common.Resource_resSoundTouchingland} [Common.Resource_resSoundTouchingland]
Symbol 167 BitmapUsed by:168
Symbol 168 GraphicUses:167Used by:201
Symbol 169 BitmapUsed by:176
Symbol 170 BitmapUsed by:176
Symbol 171 BitmapUsed by:176
Symbol 172 BitmapUsed by:176
Symbol 173 BitmapUsed by:176
Symbol 174 BitmapUsed by:176
Symbol 175 BitmapUsed by:176
Symbol 176 GraphicUses:174 173 172 171 170 169 175Used by:177
Symbol 177 MovieClipUses:176Used by:201
Symbol 178 GraphicUsed by:182
Symbol 179 FontUsed by:180 193 194 195
Symbol 180 TextUses:179Used by:182
Symbol 181 GraphicUsed by:182
Symbol 182 ButtonUses:178 180 181Used by:201
Symbol 183 GraphicUsed by:201
Symbol 184 BitmapUsed by:185
Symbol 185 GraphicUses:184Used by:188
Symbol 186 BitmapUsed by:187
Symbol 187 GraphicUses:186Used by:188
Symbol 188 ButtonUses:185 187Used by:201
Symbol 189 GraphicUsed by:190
Symbol 190 MovieClipUses:189Used by:201
Symbol 191 BitmapUsed by:192
Symbol 192 GraphicUses:191Used by:201
Symbol 193 TextUses:179Used by:201
Symbol 194 TextUses:179Used by:201
Symbol 195 TextUses:179Used by:201
Symbol 196 FontUsed by:197 198 204 259 284 285 286 287 288 289 290 291 292 293 294 295 296 297 326 333 334 335 336
Symbol 197 EditableTextUses:196Used by:201
Symbol 198 EditableTextUses:196Used by:201
Symbol 199 BitmapUsed by:200
Symbol 200 GraphicUses:199Used by:201
Symbol 201 MovieClip {UpSell} [UpSell]Uses:168 177 182 183 188 190 192 193 194 195 197 198 200
Symbol 202 GraphicUsed by:208
Symbol 203 FontUsed by:204 259 284 285 286 287 288 289 290 291 292 293 294 295 296 297 326 333 334 335 336
Symbol 204 EditableTextUses:51 196 203 258 328Used by:207
Symbol 205 FontUsed by:206 323 325
Symbol 206 EditableTextUses:205Used by:207
Symbol 207 MovieClip {PauseDialog_fla.Paused_2} [PauseDialog_fla.Paused_2]Uses:204 206Used by:208
Symbol 208 MovieClip {PauseDialog} [PauseDialog]Uses:202 207
Symbol 209 GraphicUsed by:216
Symbol 210 GraphicUsed by:215
Symbol 211 GraphicUsed by:213
Symbol 212 GraphicUsed by:213
Symbol 213 ButtonUses:211 212Used by:215
Symbol 214 EditableTextUses:15Used by:215
Symbol 215 MovieClip {MenuDialog_fla.Panel_2} [MenuDialog_fla.Panel_2]Uses:210 213 214Used by:216
Symbol 216 MovieClip {MenuDialog} [MenuDialog]Uses:209 215
Symbol 217 GraphicUsed by:254
Symbol 218 GraphicUsed by:242
Symbol 219 EditableTextUses:15Used by:242
Symbol 220 EditableTextUses:15Used by:242 315
Symbol 221 EditableTextUses:15Used by:242 315
Symbol 222 EditableTextUses:15Used by:242
Symbol 223 EditableTextUses:15Used by:242
Symbol 224 EditableTextUses:15Used by:242 315
Symbol 225 EditableTextUses:15Used by:242 315
Symbol 226 EditableTextUses:15Used by:242 315
Symbol 227 EditableTextUses:15Used by:242 315
Symbol 228 EditableTextUses:15Used by:242
Symbol 229 GraphicUsed by:231
Symbol 230 GraphicUsed by:231
Symbol 231 ButtonUses:229 230Used by:242
Symbol 232 EditableTextUses:13Used by:242
Symbol 233 EditableTextUses:15Used by:242
Symbol 234 EditableTextUses:15Used by:242
Symbol 235 GraphicUsed by:242
Symbol 236 EditableTextUses:15Used by:242
Symbol 237 EditableTextUses:15Used by:242
Symbol 238 BitmapUsed by:239
Symbol 239 GraphicUses:238Used by:240
Symbol 240 MovieClipUses:239Used by:241
Symbol 241 MovieClip {SummaryWinDialog_fla.StarRank_4} [SummaryWinDialog_fla.StarRank_4]Uses:240Used by:242
Symbol 242 MovieClip {SummaryWinDialog_fla.Win_2} [SummaryWinDialog_fla.Win_2]Uses:218 219 220 221 222 223 224 225 226 227 228 231 232 233 234 235 236 237 241Used by:254
Symbol 243 BitmapUsed by:244 245 246 247 248 249 250 251 252
Symbol 244 GraphicUses:243Used by:253
Symbol 245 GraphicUses:243Used by:253
Symbol 246 GraphicUses:243Used by:253
Symbol 247 GraphicUses:243Used by:253
Symbol 248 GraphicUses:243Used by:253
Symbol 249 GraphicUses:243Used by:253
Symbol 250 GraphicUses:243Used by:253
Symbol 251 GraphicUses:243Used by:253
Symbol 252 GraphicUses:243Used by:253
Symbol 253 MovieClipUses:244 245 246 247 248 249 250 251 252Used by:254
Symbol 254 MovieClip {SummaryWinDialog} [SummaryWinDialog]Uses:217 242 253
Symbol 255 GraphicUsed by:299
Symbol 256 GraphicUsed by:298
Symbol 257 GraphicUsed by:261
Symbol 258 FontUsed by:204 259 284 285 286 287 288 289 290 291 292 293 294 295 296 297 326 333 334 335 336
Symbol 259 EditableTextUses:51 196 203 258 328Used by:261
Symbol 260 GraphicUsed by:261
Symbol 261 ButtonUses:257 259 260Used by:298
Symbol 262 BitmapUsed by:263
Symbol 263 GraphicUses:262Used by:264
Symbol 264 MovieClipUses:263Used by:298
Symbol 265 BitmapUsed by:266
Symbol 266 GraphicUses:265Used by:283
Symbol 267 BitmapUsed by:268
Symbol 268 GraphicUses:267Used by:283
Symbol 269 BitmapUsed by:270
Symbol 270 GraphicUses:269Used by:283
Symbol 271 BitmapUsed by:272
Symbol 272 GraphicUses:271Used by:283
Symbol 273 BitmapUsed by:274
Symbol 274 GraphicUses:273Used by:283
Symbol 275 BitmapUsed by:276
Symbol 276 GraphicUses:275Used by:283
Symbol 277 BitmapUsed by:278
Symbol 278 GraphicUses:277Used by:283
Symbol 279 BitmapUsed by:280
Symbol 280 GraphicUses:279Used by:283
Symbol 281 BitmapUsed by:282
Symbol 282 GraphicUses:281Used by:283
Symbol 283 MovieClip {AirplaneDialog_fla.Airplane_5} [AirplaneDialog_fla.Airplane_5]Uses:266 268 270 272 274 276 278 280 282Used by:298
Symbol 284 EditableTextUses:51 196 203 258 328Used by:298
Symbol 285 EditableTextUses:51 196 203 258 328Used by:298
Symbol 286 EditableTextUses:51 196 203 258 328Used by:298
Symbol 287 EditableTextUses:51 196 203 258 328Used by:298
Symbol 288 EditableTextUses:51 196 203 258 328Used by:298
Symbol 289 EditableTextUses:51 196 203 258 328Used by:298
Symbol 290 EditableTextUses:51 196 203 258 328Used by:298
Symbol 291 EditableTextUses:51 196 203 258 328Used by:298
Symbol 292 EditableTextUses:51 196 203 258 328Used by:298
Symbol 293 EditableTextUses:51 196 203 258 328Used by:298
Symbol 294 EditableTextUses:51 196 203 258 328Used by:298
Symbol 295 EditableTextUses:51 196 203 258 328Used by:298
Symbol 296 EditableTextUses:51 196 203 258 328Used by:298
Symbol 297 EditableTextUses:51 196 203 258 328Used by:298
Symbol 298 MovieClip {AirplaneDialog_fla.Panel_2} [AirplaneDialog_fla.Panel_2]Uses:256 261 264 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297Used by:299
Symbol 299 MovieClip {AirplaneDialog} [AirplaneDialog]Uses:255 298
Symbol 300 GraphicUsed by:319
Symbol 301 GraphicUsed by:315
Symbol 302 EditableTextUses:15Used by:315
Symbol 303 EditableTextUses:15Used by:315
Symbol 304 EditableTextUses:15Used by:315
Symbol 305 GraphicUsed by:307
Symbol 306 GraphicUsed by:307
Symbol 307 ButtonUses:305 306Used by:315
Symbol 308 EditableTextUses:13Used by:315
Symbol 309 EditableTextUses:15Used by:315
Symbol 310 EditableTextUses:15Used by:315
Symbol 311 EditableTextUses:15Used by:315
Symbol 312 EditableTextUses:15Used by:315
Symbol 313 EditableTextUses:15Used by:315
Symbol 314 EditableTextUses:15Used by:315
Symbol 315 MovieClip {SummaryLoseDialog_fla.Failed_2} [SummaryLoseDialog_fla.Failed_2]Uses:301 220 221 302 303 224 225 226 227 304 307 308 309 310 311 312 313 314Used by:319
Symbol 316 BitmapUsed by:317
Symbol 317 GraphicUses:316Used by:318
Symbol 318 MovieClipUses:317Used by:319
Symbol 319 MovieClip {SummaryLoseDialog} [SummaryLoseDialog]Uses:300 315 318
Symbol 320 GraphicUsed by:413
Symbol 321 GraphicUsed by:412
Symbol 322 FontUsed by:323 325
Symbol 323 EditableTextUses:205 322 324Used by:412
Symbol 324 FontUsed by:323 325
Symbol 325 EditableTextUses:205 322 324Used by:412
Symbol 326 EditableTextUses:51 196 203 258 328Used by:412
Symbol 327 GraphicUsed by:412
Symbol 328 FontUsed by:204 259 284 285 286 287 288 289 290 291 292 293 294 295 296 297 326 329 330 331 332 333 334 335 336
Symbol 329 TextUses:328Used by:412
Symbol 330 TextUses:328Used by:412
Symbol 331 TextUses:328Used by:412
Symbol 332 TextUses:328Used by:412
Symbol 333 EditableTextUses:51 196 203 258 328Used by:412
Symbol 334 EditableTextUses:51 196 203 258 328Used by:412
Symbol 335 EditableTextUses:51 196 203 258 328Used by:412
Symbol 336 EditableTextUses:51 196 203 258 328Used by:412
Symbol 337 BitmapUsed by:338
Symbol 338 GraphicUses:337Used by:411
Symbol 339 BitmapUsed by:340
Symbol 340 GraphicUses:339Used by:411
Symbol 341 BitmapUsed by:342
Symbol 342 GraphicUses:341Used by:411
Symbol 343 BitmapUsed by:344
Symbol 344 GraphicUses:343Used by:411
Symbol 345 BitmapUsed by:346
Symbol 346 GraphicUses:345Used by:411
Symbol 347 BitmapUsed by:348
Symbol 348 GraphicUses:347Used by:411
Symbol 349 BitmapUsed by:350
Symbol 350 GraphicUses:349Used by:411
Symbol 351 BitmapUsed by:352
Symbol 352 GraphicUses:351Used by:411
Symbol 353 BitmapUsed by:354
Symbol 354 GraphicUses:353Used by:411
Symbol 355 BitmapUsed by:356
Symbol 356 GraphicUses:355Used by:411
Symbol 357 BitmapUsed by:358
Symbol 358 GraphicUses:357Used by:411
Symbol 359 BitmapUsed by:360
Symbol 360 GraphicUses:359Used by:411
Symbol 361 BitmapUsed by:362
Symbol 362 GraphicUses:361Used by:411
Symbol 363 BitmapUsed by:364
Symbol 364 GraphicUses:363Used by:411
Symbol 365 BitmapUsed by:366
Symbol 366 GraphicUses:365Used by:411
Symbol 367 BitmapUsed by:368
Symbol 368 GraphicUses:367Used by:411
Symbol 369 BitmapUsed by:370
Symbol 370 GraphicUses:369Used by:411
Symbol 371 BitmapUsed by:372
Symbol 372 GraphicUses:371Used by:411
Symbol 373 BitmapUsed by:374
Symbol 374 GraphicUses:373Used by:411
Symbol 375 BitmapUsed by:376
Symbol 376 GraphicUses:375Used by:411
Symbol 377 BitmapUsed by:378
Symbol 378 GraphicUses:377Used by:411
Symbol 379 BitmapUsed by:380
Symbol 380 GraphicUses:379Used by:411
Symbol 381 BitmapUsed by:382
Symbol 382 GraphicUses:381Used by:411
Symbol 383 BitmapUsed by:384
Symbol 384 GraphicUses:383Used by:411
Symbol 385 BitmapUsed by:386
Symbol 386 GraphicUses:385Used by:411
Symbol 387 BitmapUsed by:388
Symbol 388 GraphicUses:387Used by:411
Symbol 389 BitmapUsed by:390
Symbol 390 GraphicUses:389Used by:411
Symbol 391 BitmapUsed by:392
Symbol 392 GraphicUses:391Used by:411
Symbol 393 BitmapUsed by:394
Symbol 394 GraphicUses:393Used by:411
Symbol 395 BitmapUsed by:396
Symbol 396 GraphicUses:395Used by:411
Symbol 397 BitmapUsed by:398
Symbol 398 GraphicUses:397Used by:411
Symbol 399 BitmapUsed by:400
Symbol 400 GraphicUses:399Used by:411
Symbol 401 BitmapUsed by:402
Symbol 402 GraphicUses:401Used by:411
Symbol 403 BitmapUsed by:404
Symbol 404 GraphicUses:403Used by:411
Symbol 405 BitmapUsed by:406
Symbol 406 GraphicUses:405Used by:411
Symbol 407 BitmapUsed by:408
Symbol 408 GraphicUses:407Used by:411
Symbol 409 BitmapUsed by:410
Symbol 410 GraphicUses:409Used by:411
Symbol 411 MovieClip {BriefingDialog_fla.Improvement_3} [BriefingDialog_fla.Improvement_3]Uses:338 340 342 344 346 348 350 352 354 356 358 360 362 364 366 368 370 372 374 376 378 380 382 384 386 388 390 392 394 396 398 400 402 404 406 408 410Used by:412
Symbol 412 MovieClip {BriefingDialog_fla.Panel_2} [BriefingDialog_fla.Panel_2]Uses:321 323 325 326 327 329 330 331 332 333 334 335 336 411Used by:413
Symbol 413 MovieClip {BriefingDialog} [BriefingDialog]Uses:320 412
Symbol 414 BitmapUsed by:415
Symbol 415 GraphicUses:414Used by:437
Symbol 416 BitmapUsed by:417
Symbol 417 GraphicUses:416Used by:437
Symbol 418 BitmapUsed by:419
Symbol 419 GraphicUses:418Used by:437
Symbol 420 GraphicUsed by:425 436
Symbol 421 BitmapUsed by:422
Symbol 422 GraphicUses:421Used by:425
Symbol 423 BitmapUsed by:424
Symbol 424 GraphicUses:423Used by:425
Symbol 425 MovieClipUses:420 422 424Used by:437
Symbol 426 BitmapUsed by:427
Symbol 427 GraphicUses:426Used by:437
Symbol 428 BitmapUsed by:429
Symbol 429 GraphicUses:428Used by:430 431 432
Symbol 430 MovieClipUses:429Used by:433
Symbol 431 MovieClipUses:429Used by:433
Symbol 432 MovieClipUses:429Used by:433
Symbol 433 MovieClipUses:430 431 432Used by:437
Symbol 434 BitmapUsed by:435
Symbol 435 GraphicUses:434Used by:436
Symbol 436 MovieClipUses:420 435Used by:437
Symbol 437 MovieClip {BackgroundSky_fla.sky_2} [BackgroundSky_fla.sky_2]Uses:415 417 419 425 427 433 436Used by:443
Symbol 438 BitmapUsed by:439
Symbol 439 GraphicUses:438Used by:442
Symbol 440 BitmapUsed by:441
Symbol 441 GraphicUses:440Used by:442
Symbol 442 MovieClipUses:439 441Used by:443
Symbol 443 MovieClip {BackgroundSky} [BackgroundSky]Uses:437 442
Symbol 444 BitmapUsed by:445
Symbol 445 GraphicUses:444Used by:471
Symbol 446 FontUsed by:447
Symbol 447 EditableTextUses:446Used by:471
Symbol 448 BitmapUsed by:449
Symbol 449 GraphicUses:448Used by:450
Symbol 450 MovieClip {GameHud_fla.orangetickCD_2} [GameHud_fla.orangetickCD_2]Uses:449Used by:471
Symbol 451 BitmapUsed by:452
Symbol 452 GraphicUses:451Used by:453
Symbol 453 MovieClip {GameHud_fla.yellowtickCD_3} [GameHud_fla.yellowtickCD_3]Uses:452Used by:471
Symbol 454 BitmapUsed by:455
Symbol 455 GraphicUses:454Used by:456
Symbol 456 MovieClip {GameHud_fla.bluetickCD_4} [GameHud_fla.bluetickCD_4]Uses:455Used by:471
Symbol 457 BitmapUsed by:458
Symbol 458 GraphicUses:457Used by:471
Symbol 459 BitmapUsed by:460
Symbol 460 GraphicUses:459Used by:461
Symbol 461 MovieClip {GameHud_fla.timeoutGlow_5} [GameHud_fla.timeoutGlow_5]Uses:460Used by:471
Symbol 462 BitmapUsed by:463
Symbol 463 GraphicUses:462Used by:464 465
Symbol 464 MovieClipUses:463Used by:471
Symbol 465 ButtonUses:463Used by:471
Symbol 466 BitmapUsed by:470
Symbol 467 BitmapUsed by:470
Symbol 468 BitmapUsed by:470
Symbol 469 BitmapUsed by:470
Symbol 470 GraphicUses:468 467 466 469Used by:471
Symbol 471 MovieClip {GameHud} [GameHud]Uses:445 447 450 453 456 458 461 464 465 470
Symbol 472 GraphicUsed by:475
Symbol 473 BitmapUsed by:474
Symbol 474 GraphicUses:473Used by:475
Symbol 475 MovieClip {ScoreBarEffect} [ScoreBarEffect]Uses:472 474
Symbol 476 BitmapUsed by:477
Symbol 477 GraphicUses:476Used by:478
Symbol 478 MovieClipUses:477Used by:482
Symbol 479 BitmapUsed by:480
Symbol 480 GraphicUses:479Used by:481
Symbol 481 MovieClip {HangarChecklist_fla.movCheck_3} [HangarChecklist_fla.movCheck_3]Uses:480Used by:482
Symbol 482 MovieClip {HangarChecklist} [HangarChecklist]Uses:478 481
Symbol 483 Bitmap {Common.Resource_resImageHangarType1Remark}
Symbol 484 Bitmap {Common.Resource_resImagePlaneMouthSet17}
Symbol 485 Bitmap {Common.Resource_resImagePlaneEyes0OpenedSet1}
Symbol 486 Bitmap {Common.Resource_resImagePlaneType8RemarkSet2}
Symbol 487 Bitmap {Common.Resource_resImageSpecialOrganBag}
Symbol 488 Bitmap {Common.Resource_resImagePlaneType6RemarkSet2}
Symbol 489 Bitmap {Common.Resource_resImagePlaneEyes2ClosedSet0}
Symbol 490 Bitmap {Common.Resource_resImagePlaneEyes3ClosedSet2}
Symbol 491 Bitmap {Common.Resource_resImageGateLetter0}
Symbol 492 Bitmap {Common.Resource_resImagePlaneType7FrontSet2}
Symbol 493 Bitmap {Common.Resource_resImagePlaneType3ColorSet1}
Symbol 494 Bitmap {Common.Resource_resImageIndicatorEnergy1}
Symbol 495 Bitmap {Common.Resource_resImagePaintingStopSpotRightOff}
Symbol 496 Bitmap {Common.Resource_resImagePlaneMouthSet15}
Symbol 497 Bitmap {Common.Resource_resImagePlaneType3FrontSet0}
Symbol 498 Bitmap {Common.Resource_resImagePlaneType7RemarkSet0}
Symbol 499 Bitmap {Common.Resource_resImageRunwayBack6}
Symbol 500 Bitmap {Common.Resource_resImageIndicatorEnergy5}
Symbol 501 Bitmap {Common.Resource_resImageIndicatorArrowStraightUnloading2}
Symbol 502 Bitmap {Common.Resource_resImageEffectSpark}
Symbol 503 Bitmap {Common.Resource_resImageIndicatorThoughtIcon4}
Symbol 504 Bitmap {Common.Resource_resImagePlaneRightEyebrowFemaleRemark}
Symbol 505 Bitmap {Common.Resource_resImagePlaneMouthSet9}
Symbol 506 Bitmap {Common.Resource_resImagePlaneType5ColorSet1}
Symbol 507 Bitmap {Common.Resource_resImageGateLetter2}
Symbol 508 Bitmap {Common.Resource_resImageIndicatorFlagColor}
Symbol 509 Bitmap {Common.Resource_resImagePlaneType4ColorSet0}
Symbol 510 Bitmap {Common.Resource_resImageHangarType6Remark}
Symbol 511 Bitmap {Common.Resource_resImagePlaneMouthSet7}
Symbol 512 Bitmap {Common.Resource_resImagePlaneType8ColorSet1}
Symbol 513 Bitmap {Common.Resource_resImagePaintingStopSpotColorNo}
Symbol 514 Bitmap {Common.Resource_resImageIndicatorArrowStraightUnloading0}
Symbol 515 Bitmap {Common.Resource_resImageIndicatorThoughtIcon2}
Symbol 516 Bitmap {Common.Resource_resImagePlaneType9RemarkSet2}
Symbol 517 Bitmap {Common.Resource_resImageIndicatorFlagNumber3}
Symbol 518 Bitmap {Common.Resource_resImageGuiCursorColor}
Symbol 519 Bitmap {Common.Resource_resImageIndicatorYes}
Symbol 520 Bitmap {Common.Resource_resImagePlaneEyes2OpenedSet1}
Symbol 521 Bitmap {Common.Resource_resImageGateType4Remark}
Symbol 522 Bitmap {Common.Resource_resImageGateType6Remark}
Symbol 523 Bitmap {Common.Resource_resImageGateType4Color}
Symbol 524 Bitmap {Common.Resource_resImageIndicatorFlagNumber5}
Symbol 525 Bitmap {Common.Resource_resImageHangarType4Front}
Symbol 526 Bitmap {Common.Resource_resImageIndicatorEnergy3}
Symbol 527 Bitmap {Common.Resource_resImagePlaneType4ColorSet2}
Symbol 528 Bitmap {Common.Resource_resImagePlaneRailRemarkSet1}
Symbol 529 Bitmap {Common.Resource_resImageEffectBonusStar}
Symbol 530 Bitmap {Common.Resource_resImagePlaneRightEyebrowFemale}
Symbol 531 Bitmap {Common.Resource_resImagePlaneType9RemarkSet0}
Symbol 532 Bitmap {Common.Resource_resImagePlaneType3RemarkSet1}
Symbol 533 Bitmap {Common.Resource_resImageIndicatorFlagNumber7}
Symbol 534 Bitmap {Common.Resource_resImageIndicatorArrowObliqueLoading3}
Symbol 535 Bitmap {Common.Resource_resImagePlaneType3FrontSet2}
Symbol 536 Bitmap {Common.Resource_resImageIndicatorFuelingMarkTick}
Symbol 537 Bitmap {Common.Resource_resImageGasStationType11Remark}
Symbol 538 Bitmap {Common.Resource_resImageGateLetter4}
Symbol 539 Bitmap {Common.Resource_resImageIndicatorFlagNumber1}
Symbol 540 Bitmap {Common.Resource_resImageHangarType2Remark}
Symbol 541 Bitmap {Common.Resource_resImageGuiIngameGuiRadarTick}
Symbol 542 Bitmap {Common.Resource_resImageIndicatorGlobe}
Symbol 543 Bitmap {Common.Resource_resImagePlanePropellersType3Set0}
Symbol 544 Bitmap {Common.Resource_resImagePlaneEyes2ClosedSet1}
Symbol 545 Bitmap {Common.Resource_resImageGasStationType10Remark}
Symbol 546 Bitmap {Common.Resource_resImagePlaneRail1Set0}
Symbol 547 Bitmap {Common.Resource_resImageStopSpotVip}
Symbol 548 Bitmap {Common.Resource_resImageSpecialSprayRay}
Symbol 549 Bitmap {Common.Resource_resImageGasStationType10Back}
Symbol 550 Bitmap {Common.Resource_resImageGateType7Front}
Symbol 551 Bitmap {Common.Resource_resImagePlaneType9FrontSet1}
Symbol 552 Bitmap {Common.Resource_resImageIndicatorArrowObliqueLoading1}
Symbol 553 Bitmap {Common.Resource_resImageIndicatorIcon0}
Symbol 554 Bitmap {Common.Resource_resImageIndicatorArrowObliqueUnloading3}
Symbol 555 Bitmap {Common.Resource_resImagePlaneType6ColorSet1}
Symbol 556 Bitmap {Common.Resource_resImagePlaneLeftEyebrow}
Symbol 557 Bitmap {Common.Resource_resImagePlaneType4FrontSet0}
Symbol 558 Bitmap {Common.Resource_resImagePlaneEyes3OpenedSet1}
Symbol 559 Bitmap {Common.Resource_resImageIndicatorLoadUnloadUnloadingBar}
Symbol 560 Bitmap {Common.Resource_resImagePlaneType2FrontSet2}
Symbol 561 Bitmap {Common.Resource_resImageIndicatorArrowRunwayUsingLeft}
Symbol 562 Bitmap {Common.Resource_resImagePlanePropellersType3Set1}
Symbol 563 Bitmap {Common.Resource_resImagePlaneMouthSet2}
Symbol 564 Bitmap {Common.Resource_resImageGuiStandaloneLamp}
Symbol 565 Bitmap {Common.Resource_resImagePlaneType1ColorSet2}
Symbol 566 Bitmap {Common.Resource_resImagePlaneType9FrontSet0}
Symbol 567 Bitmap {Common.Resource_resImageGasStationType05Remark}
Symbol 568 Bitmap {Common.Resource_resImagePlaneType4FrontSet1}
Symbol 569 Bitmap {Common.Resource_resImageRunwayBonusX4}
Symbol 570 Bitmap {Common.Resource_resImageIndicatorThoughtIcon5}
Symbol 571 Bitmap {Common.Resource_resImageIndicatorEnergy7}
Symbol 572 Bitmap {Common.Resource_resImageGateType1Color}
Symbol 573 Bitmap {Common.Resource_resImagePlaneRail1Set1}
Symbol 574 Bitmap {Common.Resource_resImagePlaneType1FrontSet2}
Symbol 575 Bitmap {Common.Resource_resImageIndicatorFuelingMark}
Symbol 576 Bitmap {Common.Resource_resImagePlaneType7ColorSet1}
Symbol 577 Bitmap {Common.Resource_resImagePlaneMouthSet0}
Symbol 578 Bitmap {Common.Resource_resImagePlaneEyes0ClosedSet1}
Symbol 579 Bitmap {Common.Resource_resImagePlaneType5RemarkSet1}
Symbol 580 Bitmap {Common.Resource_resImageSpecialSprayColor}
Symbol 581 Bitmap {Common.Resource_resImagePlaneType6ColorSet0}
Symbol 582 Bitmap {Common.Resource_resImagePlaneType9FrontSet2}
Symbol 583 Bitmap {Common.Resource_resImageGateType5Color}
Symbol 584 Bitmap {Common.Resource_resImageGuiCursor}
Symbol 585 Bitmap {Common.Resource_resImageHangarType7Remark}
Symbol 586 Bitmap {Common.Resource_resImageHangarType5Front}
Symbol 587 Bitmap {Common.Resource_resImageIndicatorThoughtIcon7}
Symbol 588 Bitmap {Common.Resource_resImageRunwayRemark}
Symbol 589 Bitmap {Common.Resource_resImageIndicatorIcon2}
Symbol 590 Bitmap {Common.Resource_resImagePlaneMouthSet4}
Symbol 591 Bitmap {Common.Resource_resImagePlanePropellersType1Set0}
Symbol 592 Bitmap {Common.Resource_resImageIndicatorArrowObliqueUnloading1}
Symbol 593 Bitmap {Common.Resource_resImageGateType1Remark}
Symbol 594 Bitmap {Common.Resource_resImageHangarType0Front}
Symbol 595 Bitmap {Common.Resource_resImageGateType3Remark}
Symbol 596 Bitmap {Common.Resource_resImagePlaneType2RemarkSet1}
Symbol 597 Bitmap {Common.Resource_resImageHangarType3Front}
Symbol 598 Bitmap {Common.Resource_resImageRunwayBonusX2}
Symbol 599 Bitmap {Common.Resource_resImageGateType0Front}
Symbol 600 Font {Common.Resource_resFontImpact}
Symbol 601 Bitmap {Common.Resource_resImageGateType5Remark}
Symbol 602 Bitmap {Common.Resource_resImagePlaneType1FrontSet0}
Symbol 603 Bitmap {Common.Resource_resImageSpecialSprayTop}
Symbol 604 Bitmap {Common.Resource_resImageRunwayBack1}
Symbol 605 Bitmap {Common.Resource_resImagePlaneEyes3ClosedSet1}
Symbol 606 Bitmap {Common.Resource_resImageGateBonusX3}
Symbol 607 Bitmap {Common.Resource_resImageBackground1Top}
Symbol 608 Bitmap {Common.Resource_resImagePlaneType6FrontSet1}
Symbol 609 Bitmap {Common.Resource_resImageHangarType2Front}
Symbol 610 Bitmap {Common.Resource_resImageRunwayNumber2}
Symbol 611 Bitmap {Common.Resource_resImageRunwayBack3}
Symbol 612 Bitmap {Common.Resource_resImageIndicatorIcon4}
Symbol 613 Bitmap {Common.Resource_resImagePlaneRail0Set1}
Symbol 614 Bitmap {Common.Resource_resImagePlaneType4RemarkSet2}
Symbol 615 Bitmap {Common.Resource_resImageIndicatorLoadUnloadLoadingBar}
Symbol 616 Bitmap {Common.Resource_resImageGasStationType06Back}
Symbol 617 Bitmap {Common.Resource_resImagePlaneType6RemarkSet1}
Symbol 618 Bitmap {Common.Resource_resImageIndicatorThoughtIcon3}
Symbol 619 Bitmap {Common.Resource_resImagePlaneLeftEyebrowFemaleRemark}
Symbol 620 Bitmap {Common.Resource_resImageRunwayBack7}
Symbol 621 Bitmap {Common.Resource_resImagePlaneType7RemarkSet1}
Symbol 622 Bitmap {Common.Resource_resImagePlaneType2ColorSet2}
Symbol 623 Bitmap {Common.Resource_resImageBackground1Down}
Symbol 624 Bitmap {Common.Resource_resImageRunwayNumber4}
Symbol 625 Bitmap {Common.Resource_resImagePlaneType1ColorSet0}
Symbol 626 Bitmap {Common.Resource_resImageGateType6Front}
Symbol 627 Bitmap {Common.Resource_resImagePlaneMouthSet11}
Symbol 628 Bitmap {Common.Resource_resImagePlaneType4RemarkSet0}
Symbol 629 Bitmap {Common.Resource_resImageStopSpot}
Symbol 630 Bitmap {Common.Resource_resImagePlaneType2FrontSet0}
Symbol 631 Bitmap {Common.Resource_resImagePlaneType8FrontSet2}
Symbol 632 Bitmap {Common.Resource_resImageHangarType7Front}
Symbol 633 Bitmap {Common.Resource_resImagePlanePropellersType2Set0}
Symbol 634 Bitmap {Common.Resource_resImageIndicatorArrowStraightLoading2}
Symbol 635 Bitmap {Common.Resource_resImagePlaneType8RemarkSet0}
Symbol 636 Bitmap {Common.Resource_resImagePlaneType2ColorSet0}
Symbol 637 Bitmap {Common.Resource_resImagePaintingStopSpotRight}
Symbol 638 Bitmap {Common.Resource_resImagePlaneMouthSet6}
Symbol 639 Bitmap {Common.Resource_resImageStopSpotBorder}
Symbol 640 Bitmap {Common.Resource_resImageIndicatorArrowStraightLoading0}
Symbol 641 Bitmap {Common.Resource_resImageIndicatorIcon6}
Symbol 642 Bitmap {Common.Resource_resImagePlaneRail2Set0}
Symbol 643 Bitmap {Common.Resource_resImagePlaneType1RemarkSet1}
Symbol 644 Bitmap {Common.Resource_resImagePlaneType7FrontSet0}
Symbol 645 Bitmap {Common.Resource_resImagePaintingStopSpotCharging}
Symbol 646 Bitmap {Common.Resource_resImageIndicatorThoughtIcon11}
Symbol 647 Bitmap {Common.Resource_resImageIndicatorThoughtIcon9}
Symbol 648 Bitmap {Common.Resource_resImagePlaneMouthSet13}
Symbol 649 Bitmap {Common.Resource_resImagePlaneEyes3OpenedSet0}
Symbol 650 Bitmap {Common.Resource_resImagePlaneType5FrontSet1}
Symbol 651 Bitmap {Common.Resource_resImageBackground5Down}
Symbol 652 Bitmap {Common.Resource_resImagePlaneType7ColorSet2}
Symbol 653 Bitmap {Common.Resource_resImageIndicatorThought}
Symbol 654 Bitmap {Common.Resource_resImagePlaneType8RemarkSet1}
Symbol 655 Bitmap {Common.Resource_resImageIndicatorGlobeNag}
Symbol 656 Bitmap {Common.Resource_resImagePlaneLeftEyebrowRemark}
Symbol 657 Bitmap {Common.Resource_resImagePlaneType7FrontSet1}
Symbol 658 Bitmap {Common.Resource_resImageGateType2Remark}
Symbol 659 Bitmap {Common.Resource_resImagePlaneType3ColorSet2}
Symbol 660 Bitmap {Common.Resource_resImageGateType9Color}
Symbol 661 Bitmap {Common.Resource_resImagePlaneType3ColorSet0}
Symbol 662 Bitmap {Common.Resource_resImageIndicatorLoadUnloadLoading}
Symbol 663 Bitmap {Common.Resource_resImagePlaneEyes0OpenedSet0}
Symbol 664 Bitmap {Common.Resource_resImageIndicatorEnergy2}
Symbol 665 Bitmap {Common.Resource_resImagePlaneMouthSet16}
Symbol 666 Bitmap {Common.Resource_resImagePaintingStopSpotColorOver}
Symbol 667 Bitmap {Common.Resource_resImageIndicatorThoughtIcon1}
Symbol 668 Bitmap {Common.Resource_resImagePlaneType8ColorSet0}
Symbol 669 Bitmap {Common.Resource_resImagePlaneEyelashRemark}
Symbol 670 Bitmap {Common.Resource_resImageGateLetter1}
Symbol 671 Bitmap {Common.Resource_resImageGasStationType03Back}
Symbol 672 Bitmap {Common.Resource_resImageIndicatorEnergy0}
Symbol 673 Bitmap {Common.Resource_resImagePlaneType8FrontSet0}
Symbol 674 Bitmap {Common.Resource_resImageIndicatorEnergy6}
Symbol 675 Bitmap {Common.Resource_resImagePlaneType8ColorSet2}
Symbol 676 Bitmap {Common.Resource_resImageGasStationType01Back}
Symbol 677 Bitmap {Common.Resource_resImageGasStationType02Remark}
Symbol 678 Bitmap {Common.Resource_resImageGateType0Color}
Symbol 679 Bitmap {Common.Resource_resImagePlaneRail2Set2}
Symbol 680 Bitmap {Common.Resource_resImageGuiIngameGuiInFlightMoviesOn}
Symbol 681 Bitmap {Common.Resource_resImagePlaneType6FrontSet2}
Symbol 682 Bitmap {Common.Resource_resImageHangarType4Remark}
Symbol 683 Bitmap {Common.Resource_resImageIndicatorArrowStraightUnloading3}
Symbol 684 Bitmap {Common.Resource_resImageGateType6Color}
Symbol 685 Bitmap {Common.Resource_resImageGateType7Remark}
Symbol 686 Bitmap {Common.Resource_resImagePlaneType6ColorSet2}
Symbol 687 Bitmap {Common.Resource_resImageHangarType6Front}
Symbol 688 MovieClip {Common.Resource_resMovieReflexiveLogo}
Symbol 689 Bitmap {Common.Resource_resImageHangarBack}
Symbol 690 Bitmap {Common.Resource_resImageGasStationType08Remark}
Symbol 691 Bitmap {Common.Resource_resImagePlaneType9ColorSet1}
Symbol 692 Bitmap {Common.Resource_resImageRunwayBack5}
Symbol 693 Bitmap {Common.Resource_resImagePlaneMouthSet8}
Symbol 694 Bitmap {Common.Resource_resImageIndicatorArrowStraightUnloading1}
Symbol 695 Bitmap {Common.Resource_resImagePlaneType9RemarkSet1}
Symbol 696 Bitmap {Common.Resource_resImageIndicatorFlagNumber8}
Symbol 697 Bitmap {Common.Resource_resImagePlaneRailRemarkSet0}
Symbol 698 Bitmap {Common.Resource_resImagePlaneType3RemarkSet0}
Symbol 699 Bitmap {Common.Resource_resImageIndicatorFlagNumber6}
Symbol 700 Bitmap {Common.Resource_resImageGateType3Front}
Symbol 701 Bitmap {Common.Resource_resImageIndicatorEnergy4}
Symbol 702 Bitmap {Common.Resource_resImagePlaneType3RemarkSet2}
Symbol 703 Bitmap {Common.Resource_resImagePlaneType4ColorSet1}
Symbol 704 Bitmap {Common.Resource_resImageHangarType5Remark}
Symbol 705 Bitmap {Common.Resource_resImageSpecialPregnant}
Symbol 706 Bitmap {Common.Resource_resImageGateType2Color}
Symbol 707 Bitmap {Common.Resource_resImageStopSpotRemark}
Symbol 708 Bitmap {Common.Resource_resImageEffectSmoke}
Symbol 709 Bitmap {Common.Resource_resImagePlaneType5ColorSet2}
Symbol 710 Bitmap {Common.Resource_resImageGateType5Front}
Symbol 711 Bitmap {Common.Resource_resImageGuiIngameGuiRadar}
Symbol 712 BinaryData {Common.Resource_resMovieReflexiveLogo_dataClass}
Symbol 713 Bitmap {Common.Resource_resImageIndicatorFlagNumber2}
Symbol 714 Bitmap {Common.Resource_resImageIndicatorArrowObliqueLoading0}
Symbol 715 Bitmap {Common.Resource_resImageGateType7Color}
Symbol 716 Bitmap {Common.Resource_resImagePlaneMouthSet14}
Symbol 717 Bitmap {Common.Resource_resImageGateLetter5}
Symbol 718 Bitmap {Common.Resource_resImageGasStationType03Remark}
Symbol 719 Bitmap {Common.Resource_resImageGateType8Remark}
Symbol 720 Bitmap {Common.Resource_resImagePlaneType5FrontSet2}
Symbol 721 Bitmap {Common.Resource_resImagePlaneEyes1OpenedSet0}
Symbol 722 Bitmap {Common.Resource_resImageIndicatorFlagNumber4}
Symbol 723 Bitmap {Common.Resource_resImageGasStationType09Back}
Symbol 724 Bitmap {Common.Resource_resImageGasStationType04Back}
Symbol 725 Bitmap {Common.Resource_resImagePlaneType4FrontSet2}
Symbol 726 Bitmap {Common.Resource_resImageIndicatorArrowObliqueLoading2}
Symbol 727 Bitmap {Common.Resource_resImagePlaneType3FrontSet1}
Symbol 728 Bitmap {Common.Resource_resImageGuiIngameGuiBarSeparator}
Symbol 729 Bitmap {Common.Resource_resImageGateLetter3}
Symbol 730 Bitmap {Common.Resource_resImageEffectSmokeBlack}
Symbol 731 Bitmap {Common.Resource_resImageIndicatorThoughtIcon12}
Symbol 732 Bitmap {Common.Resource_resImagePlaneRail1Set2}
Symbol 733 Bitmap {Common.Resource_resImageGateType3Color}
Symbol 734 Bitmap {Common.Resource_resImageGateType9Front}
Symbol 735 Bitmap {Common.Resource_resImageGasStationType08Back}
Symbol 736 Bitmap {Common.Resource_resImagePlaneType5RemarkSet2}
Symbol 737 Bitmap {Common.Resource_resImageIndicatorThoughtIcon6}
Symbol 738 Bitmap {Common.Resource_resImagePlaneMouthSet1}
Symbol 739 Bitmap {Common.Resource_resImageIndicatorNo}
Symbol 740 Bitmap {Common.Resource_resImagePlaneType2RemarkSet0}
Symbol 741 Bitmap {Common.Resource_resImageIndicatorArrowRunwayComboRight}
Symbol 742 Bitmap {Common.Resource_resImageIndicatorArrowObliqueUnloading0}
Symbol 743 Bitmap {Common.Resource_resImageIndicatorThoughtIcon8}
Symbol 744 Bitmap {Common.Resource_resImageGasStationType02Back}
Symbol 745 Bitmap {Common.Resource_resImageGasStationType04Remark}
Symbol 746 Bitmap {Common.Resource_resImagePlaneEyes1ClosedSet0}
Symbol 747 Bitmap {Common.Resource_resImagePlaneRightEyebrow}
Symbol 748 Bitmap {Common.Resource_resImageGasStationType11Back}
Symbol 749 Bitmap {Common.Resource_resImageHangarType0Remark}
Symbol 750 Bitmap {Common.Resource_resImagePlaneType5RemarkSet0}
Symbol 751 Bitmap {Common.Resource_resImageGateType0Remark}
Symbol 752 Bitmap {Common.Resource_resImagePlaneType7ColorSet0}
Symbol 753 Bitmap {Common.Resource_resImageRunwayNumber5}
Symbol 754 Bitmap {Common.Resource_resImageBackground5Top}
Symbol 755 Bitmap {Common.Resource_resImagePlanePropellersType1Set1}
Symbol 756 Bitmap {Common.Resource_resImagePlaneType1FrontSet1}
Symbol 757 Bitmap {Common.Resource_resImageIndicatorIcon3}
Symbol 758 Bitmap {Common.Resource_resImagePlaneType9ColorSet0}
Symbol 759 Bitmap {Common.Resource_resImageIndicatorArrowRunwayUsingRight}
Symbol 760 Bitmap {Common.Resource_resImagePlaneRail0Set2}
Symbol 761 Bitmap {Common.Resource_resImageRunwayBonusX3}
Symbol 762 Bitmap {Common.Resource_resImagePlaneType5ColorSet0}
Symbol 763 Bitmap {Common.Resource_resImageIndicatorIcon1}
Symbol 764 Bitmap {Common.Resource_resImageGateType2Front}
Symbol 765 Bitmap {Common.Resource_resImagePlaneRailRemarkSet2}
Symbol 766 Bitmap {Common.Resource_resImageSpecialPresident}
Symbol 767 Bitmap {Common.Resource_resImagePlaneRail0Set0}
Symbol 768 Bitmap {Common.Resource_resImageGasStationType06Remark}
Symbol 769 Bitmap {Common.Resource_resImagePlaneRightEyebrowRemark}
Symbol 770 Bitmap {Common.Resource_resImageAmbientWavRelfect}
Symbol 771 Bitmap {Common.Resource_resImageHangarType1Front}
Symbol 772 Bitmap {Common.Resource_resImageHangarType3Remark}
Symbol 773 Bitmap {Common.Resource_resImagePlaneType7RemarkSet2}
Symbol 774 Bitmap {Common.Resource_resImageIndicatorFlagNumber9}
Symbol 775 Bitmap {Common.Resource_resImageRunwayBack4}
Symbol 776 Bitmap {Common.Resource_resImagePlaneMouthSet3}
Symbol 777 Bitmap {Common.Resource_resImagePlaneType2ColorSet1}
Symbol 778 Bitmap {Common.Resource_resImagePlaneType9ColorSet2}
Symbol 779 Bitmap {Common.Resource_resImagePlaneType1RemarkSet2}
Symbol 780 Bitmap {Common.Resource_resImageGateType4Front}
Symbol 781 Bitmap {Common.Resource_resImageRunwayBack2}
Symbol 782 Bitmap {Common.Resource_resImageGasStationType05Back}
Symbol 783 Font {Common.Resource_resFontCookies}
Symbol 784 Bitmap {Common.Resource_resImageGasStationType07Back}
Symbol 785 Bitmap {Common.Resource_resImagePlaneType1ColorSet1}
Symbol 786 Bitmap {Common.Resource_resImagePlaneType2RemarkSet2}
Symbol 787 Bitmap {Common.Resource_resImageGasStationType01Remark}
Symbol 788 Bitmap {Common.Resource_resImageIndicatorArrowRunwayComboLeft}
Symbol 789 Bitmap {Common.Resource_resImageGuiCursorOver}
Symbol 790 Bitmap {Common.Resource_resImageGasStationType07Remark}
Symbol 791 Bitmap {Common.Resource_resImagePlaneType6FrontSet0}
Symbol 792 Bitmap {Common.Resource_resImagePlaneMouthSet5}
Symbol 793 Bitmap {Common.Resource_resImageIndicatorArrowStraightLoading3}
Symbol 794 Bitmap {Common.Resource_resImageRunwayNumber3}
Symbol 795 Bitmap {Common.Resource_resImagePlaneType6RemarkSet0}
Symbol 796 Bitmap {Common.Resource_resImagePlanePropellersType2Set1}
Symbol 797 Bitmap {Common.Resource_resImagePaintingStopSpotColor}
Symbol 798 Bitmap {Common.Resource_resImageGasStationType09Remark}
Symbol 799 Bitmap {Common.Resource_resImageIndicatorIcon5}
Symbol 800 Bitmap {Common.Resource_resImageGateBonusX4}
Symbol 801 Bitmap {Common.Resource_resImagePlaneMouthSet10}
Symbol 802 Bitmap {Common.Resource_resImagePlaneType4RemarkSet1}
Symbol 803 Bitmap {Common.Resource_resImageIndicatorThoughtIcon0}
Symbol 804 Bitmap {Common.Resource_resImageGuiIngameGuiInFlightMoviesOff}
Symbol 805 Bitmap {Common.Resource_resImageIndicatorLoadUnloadUnloading}
Symbol 806 Bitmap {Common.Resource_resImageGateType8Front}
Symbol 807 Bitmap {Common.Resource_resImageGateType1Front}
Symbol 808 Bitmap {Common.Resource_resImagePlaneType1RemarkSet0}
Symbol 809 Bitmap {Common.Resource_resImagePlaneMouthSet12}
Symbol 810 Bitmap {Common.Resource_resImagePlaneRail2Set1}
Symbol 811 Bitmap {Common.Resource_resImageGateBonusX2}
Symbol 812 Bitmap {Common.Resource_resImageIndicatorArrowObliqueUnloading2}
Symbol 813 Bitmap {Common.Resource_resImagePlaneType5FrontSet0}
Symbol 814 Bitmap {Common.Resource_resImagePlaneType2FrontSet1}
Symbol 815 Bitmap {Common.Resource_resImagePlaneEyelash}
Symbol 816 Font {Common.Resource_resFontBlueStone}
Symbol 817 Bitmap {Common.Resource_resImageIndicatorArrowStraightLoading1}
Symbol 818 Bitmap {Common.Resource_resImageRunwayNumber1}
Symbol 819 Bitmap {Common.Resource_resImagePlaneEyes3ClosedSet0}
Symbol 820 Bitmap {Common.Resource_resImagePlaneType8FrontSet1}
Symbol 821 Bitmap {Common.Resource_resImagePlaneLeftEyebrowFemale}
Symbol 822 Bitmap {Common.Resource_resImageIndicatorThoughtIcon10}

Instance Names

"mNameList"Symbol 17 MovieClip {CreditDialog_fla.credit_2} [CreditDialog_fla.credit_2] Frame 1Symbol 9 MovieClip {CreditDialog_fla.creditlist_3} [CreditDialog_fla.creditlist_3]
"mBtnClose"Symbol 17 MovieClip {CreditDialog_fla.credit_2} [CreditDialog_fla.credit_2] Frame 1Symbol 12 Button
"mTxtClose"Symbol 17 MovieClip {CreditDialog_fla.credit_2} [CreditDialog_fla.credit_2] Frame 1Symbol 14 EditableText
"mTxtCredits"Symbol 17 MovieClip {CreditDialog_fla.credit_2} [CreditDialog_fla.credit_2] Frame 1Symbol 16 EditableText
"mPanel"Symbol 18 MovieClip {CreditDialog} [CreditDialog] Frame 1Symbol 17 MovieClip {CreditDialog_fla.credit_2} [CreditDialog_fla.credit_2]
"mBtnOption"Symbol 33 MovieClip {MenuView_fla.Panel_3} [MenuView_fla.Panel_3] Frame 1Symbol 31 Button
"mBtnPlay"Symbol 33 MovieClip {MenuView_fla.Panel_3} [MenuView_fla.Panel_3] Frame 1Symbol 31 Button
"mBtnCredits"Symbol 33 MovieClip {MenuView_fla.Panel_3} [MenuView_fla.Panel_3] Frame 1Symbol 31 Button
"mBtnDownload"Symbol 33 MovieClip {MenuView_fla.Panel_3} [MenuView_fla.Panel_3] Frame 1Symbol 31 Button
"mTxtPlay"Symbol 33 MovieClip {MenuView_fla.Panel_3} [MenuView_fla.Panel_3] Frame 1Symbol 32 EditableText
"mTxtOption"Symbol 33 MovieClip {MenuView_fla.Panel_3} [MenuView_fla.Panel_3] Frame 1Symbol 32 EditableText
"mTxtDownload"Symbol 33 MovieClip {MenuView_fla.Panel_3} [MenuView_fla.Panel_3] Frame 1Symbol 32 EditableText
"mTxtCredits"Symbol 33 MovieClip {MenuView_fla.Panel_3} [MenuView_fla.Panel_3] Frame 1Symbol 32 EditableText
"mPanel"Symbol 45 MovieClip {MenuView} [MenuView] Frame 1Symbol 33 MovieClip {MenuView_fla.Panel_3} [MenuView_fla.Panel_3]
"plane"Symbol 45 MovieClip {MenuView} [MenuView] Frame 139Symbol 44 MovieClip
"mBtn2"Symbol 54 MovieClip {ContinueDialog_fla.Panel_2} [ContinueDialog_fla.Panel_2] Frame 1Symbol 50 Button
"mBtn1"Symbol 54 MovieClip {ContinueDialog_fla.Panel_2} [ContinueDialog_fla.Panel_2] Frame 1Symbol 50 Button
"mTxt2"Symbol 54 MovieClip {ContinueDialog_fla.Panel_2} [ContinueDialog_fla.Panel_2] Frame 1Symbol 52 EditableText
"mTxt1"Symbol 54 MovieClip {ContinueDialog_fla.Panel_2} [ContinueDialog_fla.Panel_2] Frame 1Symbol 52 EditableText
"mTxtText"Symbol 54 MovieClip {ContinueDialog_fla.Panel_2} [ContinueDialog_fla.Panel_2] Frame 1Symbol 53 EditableText
"mPanel"Symbol 55 MovieClip {ContinueDialog} [ContinueDialog] Frame 1Symbol 54 MovieClip {ContinueDialog_fla.Panel_2} [ContinueDialog_fla.Panel_2]
"mBar"Symbol 89 MovieClip {SliderBar} [SliderBar] Frame 1Symbol 85 MovieClip
"mThumb"Symbol 89 MovieClip {SliderBar} [SliderBar] Frame 1Symbol 88 Button
"mBtn3"Symbol 93 MovieClip {OptionDialog_fla.Panel_2} [OptionDialog_fla.Panel_2] Frame 1Symbol 60 Button
"mTxt3"Symbol 93 MovieClip {OptionDialog_fla.Panel_2} [OptionDialog_fla.Panel_2] Frame 1Symbol 61 EditableText
"mBtn2"Symbol 93 MovieClip {OptionDialog_fla.Panel_2} [OptionDialog_fla.Panel_2] Frame 1Symbol 60 Button
"mTxt2"Symbol 93 MovieClip {OptionDialog_fla.Panel_2} [OptionDialog_fla.Panel_2] Frame 1Symbol 61 EditableText
"mBtn1"Symbol 93 MovieClip {OptionDialog_fla.Panel_2} [OptionDialog_fla.Panel_2] Frame 1Symbol 60 Button
"mTxt1"Symbol 93 MovieClip {OptionDialog_fla.Panel_2} [OptionDialog_fla.Panel_2] Frame 1Symbol 61 EditableText
"mCbxShowTips"Symbol 93 MovieClip {OptionDialog_fla.Panel_2} [OptionDialog_fla.Panel_2] Frame 1Symbol 83 MovieClip {fl.controls.CheckBox} [fl.controls.CheckBox]
"mCbxMusic"Symbol 93 MovieClip {OptionDialog_fla.Panel_2} [OptionDialog_fla.Panel_2] Frame 1Symbol 83 MovieClip {fl.controls.CheckBox} [fl.controls.CheckBox]
"mCbxSound"Symbol 93 MovieClip {OptionDialog_fla.Panel_2} [OptionDialog_fla.Panel_2] Frame 1Symbol 83 MovieClip {fl.controls.CheckBox} [fl.controls.CheckBox]
"mSlbSound"Symbol 93 MovieClip {OptionDialog_fla.Panel_2} [OptionDialog_fla.Panel_2] Frame 1Symbol 89 MovieClip {SliderBar} [SliderBar]
"mSlbMusic"Symbol 93 MovieClip {OptionDialog_fla.Panel_2} [OptionDialog_fla.Panel_2] Frame 1Symbol 89 MovieClip {SliderBar} [SliderBar]
"mTxtSound"Symbol 93 MovieClip {OptionDialog_fla.Panel_2} [OptionDialog_fla.Panel_2] Frame 1Symbol 90 EditableText
"mTxtMusic"Symbol 93 MovieClip {OptionDialog_fla.Panel_2} [OptionDialog_fla.Panel_2] Frame 1Symbol 91 EditableText
"mTxtShowTips"Symbol 93 MovieClip {OptionDialog_fla.Panel_2} [OptionDialog_fla.Panel_2] Frame 1Symbol 92 EditableText
"mPanel"Symbol 94 MovieClip {OptionDialog} [OptionDialog] Frame 1Symbol 93 MovieClip {OptionDialog_fla.Panel_2} [OptionDialog_fla.Panel_2]
"mBtnDownload"Symbol 201 MovieClip {UpSell} [UpSell] Frame 1Symbol 182 Button
"mBtnKeepPlaying"Symbol 201 MovieClip {UpSell} [UpSell] Frame 1Symbol 188 Button
"txtairportname"Symbol 207 MovieClip {PauseDialog_fla.Paused_2} [PauseDialog_fla.Paused_2] Frame 1Symbol 204 EditableText
"mBtnRestart"Symbol 215 MovieClip {MenuDialog_fla.Panel_2} [MenuDialog_fla.Panel_2] Frame 1Symbol 213 Button
"mBtnMainMenu"Symbol 215 MovieClip {MenuDialog_fla.Panel_2} [MenuDialog_fla.Panel_2] Frame 1Symbol 213 Button
"mBtnResume"Symbol 215 MovieClip {MenuDialog_fla.Panel_2} [MenuDialog_fla.Panel_2] Frame 1Symbol 213 Button
"mTxtRestart"Symbol 215 MovieClip {MenuDialog_fla.Panel_2} [MenuDialog_fla.Panel_2] Frame 1Symbol 214 EditableText
"mTxtMainMenu"Symbol 215 MovieClip {MenuDialog_fla.Panel_2} [MenuDialog_fla.Panel_2] Frame 1Symbol 214 EditableText
"mTxtResume"Symbol 215 MovieClip {MenuDialog_fla.Panel_2} [MenuDialog_fla.Panel_2] Frame 1Symbol 214 EditableText
"mPanel"Symbol 216 MovieClip {MenuDialog} [MenuDialog] Frame 1Symbol 215 MovieClip {MenuDialog_fla.Panel_2} [MenuDialog_fla.Panel_2]
"mStaticTotalScore"Symbol 242 MovieClip {SummaryWinDialog_fla.Win_2} [SummaryWinDialog_fla.Win_2] Frame 1Symbol 219 EditableText
"mStaticPlanesServed"Symbol 242 MovieClip {SummaryWinDialog_fla.Win_2} [SummaryWinDialog_fla.Win_2] Frame 1Symbol 220 EditableText
"mStaticPlanesLost"Symbol 242 MovieClip {SummaryWinDialog_fla.Win_2} [SummaryWinDialog_fla.Win_2] Frame 1Symbol 221 EditableText
"mStaticArrivals"Symbol 242 MovieClip {SummaryWinDialog_fla.Win_2} [SummaryWinDialog_fla.Win_2] Frame 1Symbol 222 EditableText
"mStaticDepartures"Symbol 242 MovieClip {SummaryWinDialog_fla.Win_2} [SummaryWinDialog_fla.Win_2] Frame 1Symbol 223 EditableText
"mStaticEarly"Symbol 242 MovieClip {SummaryWinDialog_fla.Win_2} [SummaryWinDialog_fla.Win_2] Frame 1Symbol 224 EditableText
"mStaticOnTime"Symbol 242 MovieClip {SummaryWinDialog_fla.Win_2} [SummaryWinDialog_fla.Win_2] Frame 1Symbol 225 EditableText
"mStaticLate"Symbol 242 MovieClip {SummaryWinDialog_fla.Win_2} [SummaryWinDialog_fla.Win_2] Frame 1Symbol 226 EditableText
"mStaticLevelScore"Symbol 242 MovieClip {SummaryWinDialog_fla.Win_2} [SummaryWinDialog_fla.Win_2] Frame 1Symbol 227 EditableText
"mTxtTitle"Symbol 242 MovieClip {SummaryWinDialog_fla.Win_2} [SummaryWinDialog_fla.Win_2] Frame 1Symbol 228 EditableText
"mBtnContinue"Symbol 242 MovieClip {SummaryWinDialog_fla.Win_2} [SummaryWinDialog_fla.Win_2] Frame 1Symbol 231 Button
"mStaticContinue"Symbol 242 MovieClip {SummaryWinDialog_fla.Win_2} [SummaryWinDialog_fla.Win_2] Frame 1Symbol 232 EditableText
"mTxtPlanesServed"Symbol 242 MovieClip {SummaryWinDialog_fla.Win_2} [SummaryWinDialog_fla.Win_2] Frame 1Symbol 233 EditableText
"mTxtPlanesLost"Symbol 242 MovieClip {SummaryWinDialog_fla.Win_2} [SummaryWinDialog_fla.Win_2] Frame 1Symbol 233 EditableText
"mTxtEarlyArrivals"Symbol 242 MovieClip {SummaryWinDialog_fla.Win_2} [SummaryWinDialog_fla.Win_2] Frame 1Symbol 234 EditableText
"mTxtOnTimeArrivals"Symbol 242 MovieClip {SummaryWinDialog_fla.Win_2} [SummaryWinDialog_fla.Win_2] Frame 1Symbol 234 EditableText
"mTxtLateArrivals"Symbol 242 MovieClip {SummaryWinDialog_fla.Win_2} [SummaryWinDialog_fla.Win_2] Frame 1Symbol 234 EditableText
"mTxtLevelScore"Symbol 242 MovieClip {SummaryWinDialog_fla.Win_2} [SummaryWinDialog_fla.Win_2] Frame 1Symbol 236 EditableText
"mTxtTotalScore"Symbol 242 MovieClip {SummaryWinDialog_fla.Win_2} [SummaryWinDialog_fla.Win_2] Frame 1Symbol 236 EditableText
"mTxtEarlyDepartures"Symbol 242 MovieClip {SummaryWinDialog_fla.Win_2} [SummaryWinDialog_fla.Win_2] Frame 1Symbol 237 EditableText
"mTxtOnTimeDepartures"Symbol 242 MovieClip {SummaryWinDialog_fla.Win_2} [SummaryWinDialog_fla.Win_2] Frame 1Symbol 237 EditableText
"mTxtLateDepartures"Symbol 242 MovieClip {SummaryWinDialog_fla.Win_2} [SummaryWinDialog_fla.Win_2] Frame 1Symbol 237 EditableText
"mStarRank"Symbol 242 MovieClip {SummaryWinDialog_fla.Win_2} [SummaryWinDialog_fla.Win_2] Frame 1Symbol 241 MovieClip {SummaryWinDialog_fla.StarRank_4} [SummaryWinDialog_fla.StarRank_4]
"mPanel"Symbol 254 MovieClip {SummaryWinDialog} [SummaryWinDialog] Frame 1Symbol 242 MovieClip {SummaryWinDialog_fla.Win_2} [SummaryWinDialog_fla.Win_2]
"mMcStar"Symbol 254 MovieClip {SummaryWinDialog} [SummaryWinDialog] Frame 10Symbol 253 MovieClip
"mBtnClose"Symbol 298 MovieClip {AirplaneDialog_fla.Panel_2} [AirplaneDialog_fla.Panel_2] Frame 1Symbol 261 Button
"mBackHalo"Symbol 298 MovieClip {AirplaneDialog_fla.Panel_2} [AirplaneDialog_fla.Panel_2] Frame 1Symbol 264 MovieClip
"mAirplaneModel"Symbol 298 MovieClip {AirplaneDialog_fla.Panel_2} [AirplaneDialog_fla.Panel_2] Frame 1Symbol 283 MovieClip {AirplaneDialog_fla.Airplane_5} [AirplaneDialog_fla.Airplane_5]
"mTxtDescription"Symbol 298 MovieClip {AirplaneDialog_fla.Panel_2} [AirplaneDialog_fla.Panel_2] Frame 1Symbol 284 EditableText
"mTxtPassengers"Symbol 298 MovieClip {AirplaneDialog_fla.Panel_2} [AirplaneDialog_fla.Panel_2] Frame 1Symbol 285 EditableText
"mTxtPatience"Symbol 298 MovieClip {AirplaneDialog_fla.Panel_2} [AirplaneDialog_fla.Panel_2] Frame 1Symbol 286 EditableText
"mTxtLoadSpeed"Symbol 298 MovieClip {AirplaneDialog_fla.Panel_2} [AirplaneDialog_fla.Panel_2] Frame 1Symbol 287 EditableText
"mTxtMaximumEarnings"Symbol 298 MovieClip {AirplaneDialog_fla.Panel_2} [AirplaneDialog_fla.Panel_2] Frame 1Symbol 288 EditableText
"mTxtLandingTakeoff"Symbol 298 MovieClip {AirplaneDialog_fla.Panel_2} [AirplaneDialog_fla.Panel_2] Frame 1Symbol 289 EditableText
"mTxtArrivalDeparture"Symbol 298 MovieClip {AirplaneDialog_fla.Panel_2} [AirplaneDialog_fla.Panel_2] Frame 1Symbol 290 EditableText
"mTxtPassengers"Symbol 298 MovieClip {AirplaneDialog_fla.Panel_2} [AirplaneDialog_fla.Panel_2] Frame 1Symbol 291 EditableText
"mTxtPatience"Symbol 298 MovieClip {AirplaneDialog_fla.Panel_2} [AirplaneDialog_fla.Panel_2] Frame 1Symbol 292 EditableText
"mTxtLoadSpeed"Symbol 298 MovieClip {AirplaneDialog_fla.Panel_2} [AirplaneDialog_fla.Panel_2] Frame 1Symbol 293 EditableText
"mTxtMaximumEarnings"Symbol 298 MovieClip {AirplaneDialog_fla.Panel_2} [AirplaneDialog_fla.Panel_2] Frame 1Symbol 294 EditableText
"mTxtLandingTakeoff"Symbol 298 MovieClip {AirplaneDialog_fla.Panel_2} [AirplaneDialog_fla.Panel_2] Frame 1Symbol 295 EditableText
"mTxtArrivalDeparture"Symbol 298 MovieClip {AirplaneDialog_fla.Panel_2} [AirplaneDialog_fla.Panel_2] Frame 1Symbol 296 EditableText
"mTxtAirplaneName"Symbol 298 MovieClip {AirplaneDialog_fla.Panel_2} [AirplaneDialog_fla.Panel_2] Frame 1Symbol 297 EditableText
"mPanel"Symbol 299 MovieClip {AirplaneDialog} [AirplaneDialog] Frame 1Symbol 298 MovieClip {AirplaneDialog_fla.Panel_2} [AirplaneDialog_fla.Panel_2]
"mStaticPlanesServed"Symbol 315 MovieClip {SummaryLoseDialog_fla.Failed_2} [SummaryLoseDialog_fla.Failed_2] Frame 1Symbol 220 EditableText
"mStaticPlanesLost"Symbol 315 MovieClip {SummaryLoseDialog_fla.Failed_2} [SummaryLoseDialog_fla.Failed_2] Frame 1Symbol 221 EditableText
"mStaticArrivals"Symbol 315 MovieClip {SummaryLoseDialog_fla.Failed_2} [SummaryLoseDialog_fla.Failed_2] Frame 1Symbol 302 EditableText
"mStaticDepartures"Symbol 315 MovieClip {SummaryLoseDialog_fla.Failed_2} [SummaryLoseDialog_fla.Failed_2] Frame 1Symbol 303 EditableText
"mStaticEarly"Symbol 315 MovieClip {SummaryLoseDialog_fla.Failed_2} [SummaryLoseDialog_fla.Failed_2] Frame 1Symbol 224 EditableText
"mStaticOnTime"Symbol 315 MovieClip {SummaryLoseDialog_fla.Failed_2} [SummaryLoseDialog_fla.Failed_2] Frame 1Symbol 225 EditableText
"mStaticLate"Symbol 315 MovieClip {SummaryLoseDialog_fla.Failed_2} [SummaryLoseDialog_fla.Failed_2] Frame 1Symbol 226 EditableText
"mStaticLevelScore"Symbol 315 MovieClip {SummaryLoseDialog_fla.Failed_2} [SummaryLoseDialog_fla.Failed_2] Frame 1Symbol 227 EditableText
"mStaticFailed"Symbol 315 MovieClip {SummaryLoseDialog_fla.Failed_2} [SummaryLoseDialog_fla.Failed_2] Frame 1Symbol 304 EditableText
"mBtnContinue"Symbol 315 MovieClip {SummaryLoseDialog_fla.Failed_2} [SummaryLoseDialog_fla.Failed_2] Frame 1Symbol 307 Button
"mStaticContinue"Symbol 315 MovieClip {SummaryLoseDialog_fla.Failed_2} [SummaryLoseDialog_fla.Failed_2] Frame 1Symbol 308 EditableText
"mTxtPlanesServed"Symbol 315 MovieClip {SummaryLoseDialog_fla.Failed_2} [SummaryLoseDialog_fla.Failed_2] Frame 1Symbol 309 EditableText
"mTxtPlanesLost"Symbol 315 MovieClip {SummaryLoseDialog_fla.Failed_2} [SummaryLoseDialog_fla.Failed_2] Frame 1Symbol 310 EditableText
"mTxtEarlyArrivals"Symbol 315 MovieClip {SummaryLoseDialog_fla.Failed_2} [SummaryLoseDialog_fla.Failed_2] Frame 1Symbol 311 EditableText
"mTxtOnTimeArrivals"Symbol 315 MovieClip {SummaryLoseDialog_fla.Failed_2} [SummaryLoseDialog_fla.Failed_2] Frame 1Symbol 311 EditableText
"mTxtLateArrivals"Symbol 315 MovieClip {SummaryLoseDialog_fla.Failed_2} [SummaryLoseDialog_fla.Failed_2] Frame 1Symbol 312 EditableText
"mTxtLevelScore"Symbol 315 MovieClip {SummaryLoseDialog_fla.Failed_2} [SummaryLoseDialog_fla.Failed_2] Frame 1Symbol 313 EditableText
"mTxtEarlyDepartures"Symbol 315 MovieClip {SummaryLoseDialog_fla.Failed_2} [SummaryLoseDialog_fla.Failed_2] Frame 1Symbol 314 EditableText
"mTxtOnTimeDepartures"Symbol 315 MovieClip {SummaryLoseDialog_fla.Failed_2} [SummaryLoseDialog_fla.Failed_2] Frame 1Symbol 314 EditableText
"mTxtLateDepartures"Symbol 315 MovieClip {SummaryLoseDialog_fla.Failed_2} [SummaryLoseDialog_fla.Failed_2] Frame 1Symbol 314 EditableText
"mPanel"Symbol 319 MovieClip {SummaryLoseDialog} [SummaryLoseDialog] Frame 1Symbol 315 MovieClip {SummaryLoseDialog_fla.Failed_2} [SummaryLoseDialog_fla.Failed_2]
"mMcSpiral"Symbol 319 MovieClip {SummaryLoseDialog} [SummaryLoseDialog] Frame 10Symbol 318 MovieClip
"mTxtStage"Symbol 412 MovieClip {BriefingDialog_fla.Panel_2} [BriefingDialog_fla.Panel_2] Frame 1Symbol 323 EditableText
"mTxtLevel"Symbol 412 MovieClip {BriefingDialog_fla.Panel_2} [BriefingDialog_fla.Panel_2] Frame 1Symbol 325 EditableText
"mTxtAirportName"Symbol 412 MovieClip {BriefingDialog_fla.Panel_2} [BriefingDialog_fla.Panel_2] Frame 1Symbol 326 EditableText
"mTxtGoalScore"Symbol 412 MovieClip {BriefingDialog_fla.Panel_2} [BriefingDialog_fla.Panel_2] Frame 1Symbol 333 EditableText
"mTxtExpertScore"Symbol 412 MovieClip {BriefingDialog_fla.Panel_2} [BriefingDialog_fla.Panel_2] Frame 1Symbol 334 EditableText
"mTxtMasterScore"Symbol 412 MovieClip {BriefingDialog_fla.Panel_2} [BriefingDialog_fla.Panel_2] Frame 1Symbol 335 EditableText
"mTxtSupremeScore"Symbol 412 MovieClip {BriefingDialog_fla.Panel_2} [BriefingDialog_fla.Panel_2] Frame 1Symbol 336 EditableText
"mImprovementGoal"Symbol 412 MovieClip {BriefingDialog_fla.Panel_2} [BriefingDialog_fla.Panel_2] Frame 1Symbol 411 MovieClip {BriefingDialog_fla.Improvement_3} [BriefingDialog_fla.Improvement_3]
"mImprovementExpert"Symbol 412 MovieClip {BriefingDialog_fla.Panel_2} [BriefingDialog_fla.Panel_2] Frame 1Symbol 411 MovieClip {BriefingDialog_fla.Improvement_3} [BriefingDialog_fla.Improvement_3]
"mImprovementMaster"Symbol 412 MovieClip {BriefingDialog_fla.Panel_2} [BriefingDialog_fla.Panel_2] Frame 1Symbol 411 MovieClip {BriefingDialog_fla.Improvement_3} [BriefingDialog_fla.Improvement_3]
"mImprovementSupreme"Symbol 412 MovieClip {BriefingDialog_fla.Panel_2} [BriefingDialog_fla.Panel_2] Frame 1Symbol 411 MovieClip {BriefingDialog_fla.Improvement_3} [BriefingDialog_fla.Improvement_3]
"mPanel"Symbol 413 MovieClip {BriefingDialog} [BriefingDialog] Frame 1Symbol 412 MovieClip {BriefingDialog_fla.Panel_2} [BriefingDialog_fla.Panel_2]
"sun"Symbol 437 MovieClip {BackgroundSky_fla.sky_2} [BackgroundSky_fla.sky_2] Frame 4200Symbol 425 MovieClip
"star"Symbol 437 MovieClip {BackgroundSky_fla.sky_2} [BackgroundSky_fla.sky_2] Frame 6200Symbol 433 MovieClip
"moon"Symbol 437 MovieClip {BackgroundSky_fla.sky_2} [BackgroundSky_fla.sky_2] Frame 7700Symbol 436 MovieClip
"sky"Symbol 443 MovieClip {BackgroundSky} [BackgroundSky] Frame 1Symbol 437 MovieClip {BackgroundSky_fla.sky_2} [BackgroundSky_fla.sky_2]
"clouds"Symbol 443 MovieClip {BackgroundSky} [BackgroundSky] Frame 1Symbol 442 MovieClip
"Points"Symbol 471 MovieClip {GameHud} [GameHud] Frame 1Symbol 447 EditableText
"orangeTicks"Symbol 471 MovieClip {GameHud} [GameHud] Frame 1Symbol 450 MovieClip {GameHud_fla.orangetickCD_2} [GameHud_fla.orangetickCD_2]
"yellowTicks"Symbol 471 MovieClip {GameHud} [GameHud] Frame 1Symbol 453 MovieClip {GameHud_fla.yellowtickCD_3} [GameHud_fla.yellowtickCD_3]
"blueTicks"Symbol 471 MovieClip {GameHud} [GameHud] Frame 1Symbol 456 MovieClip {GameHud_fla.bluetickCD_4} [GameHud_fla.bluetickCD_4]
"timeoutGlow"Symbol 471 MovieClip {GameHud} [GameHud] Frame 1Symbol 461 MovieClip {GameHud_fla.timeoutGlow_5} [GameHud_fla.timeoutGlow_5]
"BtnMenuGlow"Symbol 471 MovieClip {GameHud} [GameHud] Frame 1Symbol 464 MovieClip
"BtnMenu"Symbol 471 MovieClip {GameHud} [GameHud] Frame 1Symbol 465 Button

Special Tags

FileAttributes (69)Timeline Frame 1Access network only, Metadata present, AS3.
SWFMetaData (77)Timeline Frame 1459 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
ExportAssets (56)Timeline Frame 2Symbol 2 as "mx.skins.cursor.BusyCursor"
ExportAssets (56)Timeline Frame 2Symbol 18 as "CreditDialog"
ExportAssets (56)Timeline Frame 2Symbol 45 as "MenuView"
ExportAssets (56)Timeline Frame 2Symbol 55 as "ContinueDialog"
ExportAssets (56)Timeline Frame 2Symbol 94 as "OptionDialog"
ExportAssets (56)Timeline Frame 2Symbol 95 as "Common.Resource_resSoundPaintingReady"
ExportAssets (56)Timeline Frame 2Symbol 96 as "Common.Resource_resMusicOopsie"
ExportAssets (56)Timeline Frame 2Symbol 97 as "Common.Resource_resSoundLanding"
ExportAssets (56)Timeline Frame 2Symbol 98 as "Common.Resource_resSoundCoinRelease"
ExportAssets (56)Timeline Frame 2Symbol 99 as "Common.Resource_resSoundTimeOver"
ExportAssets (56)Timeline Frame 2Symbol 100 as "Common.Resource_resSoundInFlightMovies"
ExportAssets (56)Timeline Frame 2Symbol 101 as "Common.Resource_resSoundTalkUpsetFemale1"
ExportAssets (56)Timeline Frame 2Symbol 102 as "Common.Resource_resSoundTalkMadFemale2"
ExportAssets (56)Timeline Frame 2Symbol 103 as "Common.Resource_resSoundClickingSeatbuckle"
ExportAssets (56)Timeline Frame 2Symbol 104 as "Common.Resource_resSoundTalkNormalMale2"
ExportAssets (56)Timeline Frame 2Symbol 105 as "Common.Resource_resSoundLoadingFemale2"
ExportAssets (56)Timeline Frame 2Symbol 106 as "Common.Resource_resSoundClick"
ExportAssets (56)Timeline Frame 2Symbol 107 as "Common.Resource_resSoundTalkNormalFemale2"
ExportAssets (56)Timeline Frame 2Symbol 108 as "Common.Resource_resSoundCash"
ExportAssets (56)Timeline Frame 2Symbol 109 as "Common.Resource_resSoundBonusX2"
ExportAssets (56)Timeline Frame 2Symbol 110 as "Common.Resource_resMusicHappyEnding"
ExportAssets (56)Timeline Frame 2Symbol 111 as "Common.Resource_resSoundTalkUpsetMale1"
ExportAssets (56)Timeline Frame 2Symbol 112 as "Common.Resource_resSoundUnloadingFemale1"
ExportAssets (56)Timeline Frame 2Symbol 113 as "Common.Resource_resSoundRepairingStart"
ExportAssets (56)Timeline Frame 2Symbol 114 as "Common.Resource_resMusicFirstFlightHappyEndingLoop"
ExportAssets (56)Timeline Frame 2Symbol 115 as "Common.Resource_resSoundUnloadingMale2"
ExportAssets (56)Timeline Frame 2Symbol 116 as "Common.Resource_resSoundHelicopterLoop"
ExportAssets (56)Timeline Frame 2Symbol 117 as "Common.Resource_resSoundRepairingLoop"
ExportAssets (56)Timeline Frame 2Symbol 118 as "Common.Resource_resSoundTalkHappyFemale1"
ExportAssets (56)Timeline Frame 2Symbol 119 as "Common.Resource_resSoundGoal3Achieved"
ExportAssets (56)Timeline Frame 2Symbol 120 as "Common.Resource_resSoundTalkMadMale1"
ExportAssets (56)Timeline Frame 2Symbol 121 as "Common.Resource_resSoundWhistleFemale"
ExportAssets (56)Timeline Frame 2Symbol 122 as "Common.Resource_resSoundWhistleMale"
ExportAssets (56)Timeline Frame 2Symbol 123 as "Common.Resource_resSoundGoalGenericLost"
ExportAssets (56)Timeline Frame 2Symbol 124 as "Common.Resource_resSoundPlaneEmergencyIn"
ExportAssets (56)Timeline Frame 2Symbol 125 as "Common.Resource_resSoundLoadingMale2"
ExportAssets (56)Timeline Frame 2Symbol 126 as "Common.Resource_resSoundGoingOut"
ExportAssets (56)Timeline Frame 2Symbol 127 as "Common.Resource_resSoundBonusX4"
ExportAssets (56)Timeline Frame 2Symbol 128 as "Common.Resource_resSoundFueling"
ExportAssets (56)Timeline Frame 2Symbol 129 as "Common.Resource_resMusicOpeningNight"
ExportAssets (56)Timeline Frame 2Symbol 130 as "Common.Resource_resSoundCannot"
ExportAssets (56)Timeline Frame 2Symbol 131 as "Common.Resource_resSoundUnloadingFemale2"
ExportAssets (56)Timeline Frame 2Symbol 132 as "Common.Resource_resSoundClickOnAirplane"
ExportAssets (56)Timeline Frame 2Symbol 133 as "Common.Resource_resSoundPlanePassby"
ExportAssets (56)Timeline Frame 2Symbol 134 as "Common.Resource_resSoundTalkHappyMale1"
ExportAssets (56)Timeline Frame 2Symbol 135 as "Common.Resource_resSoundPlaneLeavingOutEnergy"
ExportAssets (56)Timeline Frame 2Symbol 136 as "Common.Resource_resSoundForbiddenClick"
ExportAssets (56)Timeline Frame 2Symbol 137 as "Common.Resource_resSoundChurchBell"
ExportAssets (56)Timeline Frame 2Symbol 138 as "Common.Resource_resSoundTalkUpsetFemale2"
ExportAssets (56)Timeline Frame 2Symbol 139 as "Common.Resource_resSoundGoal4Achieved"
ExportAssets (56)Timeline Frame 2Symbol 140 as "Common.Resource_resSoundGoal1Lost"
ExportAssets (56)Timeline Frame 2Symbol 141 as "Common.Resource_resSoundRerouting"
ExportAssets (56)Timeline Frame 2Symbol 142 as "Common.Resource_resSoundGoal2Achieved"
ExportAssets (56)Timeline Frame 2Symbol 143 as "Common.Resource_resSoundTalkMadFemale1"
ExportAssets (56)Timeline Frame 2Symbol 144 as "Common.Resource_resSoundLoadingFemale1"
ExportAssets (56)Timeline Frame 2Symbol 145 as "Common.Resource_resSoundTalkNormalFemale1"
ExportAssets (56)Timeline Frame 2Symbol 146 as "Common.Resource_resSoundTalkUpsetMale2"
ExportAssets (56)Timeline Frame 2Symbol 147 as "Common.Resource_resMusicMadeItLoop"
ExportAssets (56)Timeline Frame 2Symbol 148 as "Common.Resource_resSoundCancelQueue"
ExportAssets (56)Timeline Frame 2Symbol 149 as "Common.Resource_resSoundFinalReportFailed"
ExportAssets (56)Timeline Frame 2Symbol 150 as "Common.Resource_resSoundTalkHappyFemale2"
ExportAssets (56)Timeline Frame 2Symbol 151 as "Common.Resource_resSoundLaunching"
ExportAssets (56)Timeline Frame 2Symbol 152 as "Common.Resource_resMusicJustInTimeForSurfingLoop"
ExportAssets (56)Timeline Frame 2Symbol 153 as "Common.Resource_resMusicNiceAndEasyLoop"
ExportAssets (56)Timeline Frame 2Symbol 154 as "Common.Resource_resSoundTalkNormalMale1"
ExportAssets (56)Timeline Frame 2Symbol 155 as "Common.Resource_resSoundUnloadingMale1"
ExportAssets (56)Timeline Frame 2Symbol 156 as "Common.Resource_resMusicJustInTimeForSurfingIntro"
ExportAssets (56)Timeline Frame 2Symbol 157 as "Common.Resource_resSoundPaintingBeingDone"
ExportAssets (56)Timeline Frame 2Symbol 158 as "Common.Resource_resSoundTalkMadMale2"
ExportAssets (56)Timeline Frame 2Symbol 159 as "Common.Resource_resSoundTalkHappyMale2"
ExportAssets (56)Timeline Frame 2Symbol 160 as "Common.Resource_resSoundGoal1Achieved"
ExportAssets (56)Timeline Frame 2Symbol 161 as "Common.Resource_resSoundLoadingMale1"
ExportAssets (56)Timeline Frame 2Symbol 162 as "Common.Resource_resSoundFilmReady"
ExportAssets (56)Timeline Frame 2Symbol 163 as "Common.Resource_resSoundBonusX3"
ExportAssets (56)Timeline Frame 2Symbol 164 as "Common.Resource_resMusicNiceAndEasyIntro"
ExportAssets (56)Timeline Frame 2Symbol 165 as "Common.Resource_resSoundPlaneEntering"
ExportAssets (56)Timeline Frame 2Symbol 166 as "Common.Resource_resSoundTouchingland"
ExportAssets (56)Timeline Frame 2Symbol 201 as "UpSell"
ExportAssets (56)Timeline Frame 2Symbol 17 as "CreditDialog_fla.credit_2"
ExportAssets (56)Timeline Frame 2Symbol 33 as "MenuView_fla.Panel_3"
ExportAssets (56)Timeline Frame 2Symbol 54 as "ContinueDialog_fla.Panel_2"
ExportAssets (56)Timeline Frame 2Symbol 93 as "OptionDialog_fla.Panel_2"
ExportAssets (56)Timeline Frame 2Symbol 208 as "PauseDialog"
ExportAssets (56)Timeline Frame 2Symbol 216 as "MenuDialog"
ExportAssets (56)Timeline Frame 2Symbol 254 as "SummaryWinDialog"
ExportAssets (56)Timeline Frame 2Symbol 299 as "AirplaneDialog"
ExportAssets (56)Timeline Frame 2Symbol 319 as "SummaryLoseDialog"
ExportAssets (56)Timeline Frame 2Symbol 413 as "BriefingDialog"
ExportAssets (56)Timeline Frame 2Symbol 9 as "CreditDialog_fla.creditlist_3"
ExportAssets (56)Timeline Frame 2Symbol 83 as "fl.controls.CheckBox"
ExportAssets (56)Timeline Frame 2Symbol 89 as "SliderBar"
ExportAssets (56)Timeline Frame 2Symbol 207 as "PauseDialog_fla.Paused_2"
ExportAssets (56)Timeline Frame 2Symbol 215 as "MenuDialog_fla.Panel_2"
ExportAssets (56)Timeline Frame 2Symbol 242 as "SummaryWinDialog_fla.Win_2"
ExportAssets (56)Timeline Frame 2Symbol 443 as "BackgroundSky"
ExportAssets (56)Timeline Frame 2Symbol 471 as "GameHud"
ExportAssets (56)Timeline Frame 2Symbol 475 as "ScoreBarEffect"
ExportAssets (56)Timeline Frame 2Symbol 298 as "AirplaneDialog_fla.Panel_2"
ExportAssets (56)Timeline Frame 2Symbol 315 as "SummaryLoseDialog_fla.Failed_2"
ExportAssets (56)Timeline Frame 2Symbol 412 as "BriefingDialog_fla.Panel_2"
ExportAssets (56)Timeline Frame 2Symbol 76 as "CheckBox_selectedDownIcon"
ExportAssets (56)Timeline Frame 2Symbol 82 as "focusRectSkin"
ExportAssets (56)Timeline Frame 2Symbol 73 as "CheckBox_selectedUpIcon"
ExportAssets (56)Timeline Frame 2Symbol 66 as "CheckBox_upIcon"
ExportAssets (56)Timeline Frame 2Symbol 64 as "fl.core.ComponentShim"
ExportAssets (56)Timeline Frame 2Symbol 71 as "CheckBox_disabledIcon"
ExportAssets (56)Timeline Frame 2Symbol 68 as "CheckBox_overIcon"
ExportAssets (56)Timeline Frame 2Symbol 80 as "CheckBox_selectedDisabledIcon"
ExportAssets (56)Timeline Frame 2Symbol 75 as "CheckBox_selectedOverIcon"
ExportAssets (56)Timeline Frame 2Symbol 69 as "CheckBox_downIcon"
ExportAssets (56)Timeline Frame 2Symbol 241 as "SummaryWinDialog_fla.StarRank_4"
ExportAssets (56)Timeline Frame 2Symbol 482 as "HangarChecklist"
ExportAssets (56)Timeline Frame 2Symbol 437 as "BackgroundSky_fla.sky_2"
ExportAssets (56)Timeline Frame 2Symbol 450 as "GameHud_fla.orangetickCD_2"
ExportAssets (56)Timeline Frame 2Symbol 453 as "GameHud_fla.yellowtickCD_3"
ExportAssets (56)Timeline Frame 2Symbol 456 as "GameHud_fla.bluetickCD_4"
ExportAssets (56)Timeline Frame 2Symbol 461 as "GameHud_fla.timeoutGlow_5"
ExportAssets (56)Timeline Frame 2Symbol 283 as "AirplaneDialog_fla.Airplane_5"
ExportAssets (56)Timeline Frame 2Symbol 411 as "BriefingDialog_fla.Improvement_3"
ExportAssets (56)Timeline Frame 2Symbol 481 as "HangarChecklist_fla.movCheck_3"
SerialNumber (41)Timeline Frame 126 bytes "..........v.......״.b...."

Labels

"_AirportMania_mx_managers_SystemManager"Frame 1
"AirportMania"Frame 2
"fadeInComplete"Symbol 18 MovieClip {CreditDialog} [CreditDialog] Frame 11
"fadeOutComplete"Symbol 18 MovieClip {CreditDialog} [CreditDialog] Frame 22
"fadeInComplete"Symbol 55 MovieClip {ContinueDialog} [ContinueDialog] Frame 11
"fadeOutComplete"Symbol 55 MovieClip {ContinueDialog} [ContinueDialog] Frame 22
"fadeInComplete"Symbol 94 MovieClip {OptionDialog} [OptionDialog] Frame 11
"fadeOutComplete"Symbol 94 MovieClip {OptionDialog} [OptionDialog] Frame 22
"fadeInComplete"Symbol 216 MovieClip {MenuDialog} [MenuDialog] Frame 10
"fadeOutComplete"Symbol 216 MovieClip {MenuDialog} [MenuDialog] Frame 19
"fadeInComplete"Symbol 254 MovieClip {SummaryWinDialog} [SummaryWinDialog] Frame 10
"fadeOutComplete"Symbol 254 MovieClip {SummaryWinDialog} [SummaryWinDialog] Frame 21
"fadeInComplete"Symbol 319 MovieClip {SummaryLoseDialog} [SummaryLoseDialog] Frame 10
"fadeOutComplete"Symbol 319 MovieClip {SummaryLoseDialog} [SummaryLoseDialog] Frame 21




http://swfchan.com/16/77011/info.shtml
Created: 4/4 -2019 07:08:31 Last modified: 4/4 -2019 07:08:31 Server time: 17/05 -2024 21:58:16