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

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

take_something_literally.swf

This is the info page for
Flash #100293

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


Text
<p align="center"><font face="Georgia" size="19" color="#666666" letterSpacing="0.000000" kerning="1"><b>&quot;Agree and Start&quot;</b></font></p>

<p align="center"><font face="Georgia" size="12" color="#ffffff" letterSpacing="0.000000" kerning="1">To remove</font></p>

<p align="center"><font face="Georgia" size="13" color="#939393" letterSpacing="0.000000" kerning="1"><b>Click to continue</b></font></p>

<p align="center"><font face="Georgia" size="59" color="#999999" letterSpacing="0.000000" kerning="1"><i>&quot;Completed&quot;</i></font></p>

<p align="center"><font face="Georgia" size="23" color="#ffffff" letterSpacing="0.000000" kerning="1"><b>hit spacebar 10 times</b></font></p>

CLICK

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

<p align="right"><font face="Georgia" size="12" color="#666666" letterSpacing="0.000000" kerning="1">You found a secret place!</font></p><p align="right"><font face="Georgia" size="12" color="#666666" letterSpacing="0.000000" kerning="1">Now &nbsp;back to your previous website!</font></p><p align="right"></p>

Safezone

<p align="center"><font face="Georgia" size="2" color="#666666" letterSpacing="0.000000" kerning="1">Hit spacebar 10 times and the enter key 10 times</font></p>

Type this password: xcvbn

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

azertyuiopqsdfghjklmwxcvbnazertyuiopqsdfghjklmwxcvbn
azertyuiopqsdfghjklClickTwentyTimesdfghjklmwxcvbn
azertyuiopqsdfghjklmwxcvbnazertyuiopqsdfghjklmwxcvbn

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

<p align="center"><font face="Georgia" size="12" color="#666666" letterSpacing="0.000000" kerning="1">Keep pressing</font></p>

<p align="center"><font face="Georgia" size="14" color="#666666" letterSpacing="0.000000" kerning="1">Find and enter the password here:</font></p>

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

<p align="center"><font face="Georgia" size="14" color="#666666" letterSpacing="0.000000" kerning="1">Look over there</font></p>

<p align="center"><font face="Georgia" size="11" color="#666666" letterSpacing="0.000000" kerning="1">NO NEED TO POST ANY COMMENTS TO SOLVE PUZZLES</font></p>

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

<p align="center"><font face="Georgia" size="3" color="#666666" letterSpacing="0.000000" kerning="1"><b>Not on this clipboard</b></font></p>

<p align="center"><font face="Georgia" size="76" color="#999999" letterSpacing="0.000000" kerning="1"><b>OPEN</b></font></p>

<p align="center"><font face="Georgia" size="76" color="#999999" letterSpacing="0.000000" kerning="1"><b>CLOSED</b></font></p>

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

<p align="center"><font face="Georgia" size="76" color="#cccccc" letterSpacing="0.000000" kerning="1"><b>BOnjour</b></font></p>

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

Nothing here ;)

<p align="center"><font face="Georgia" size="13" color="#cccccc" letterSpacing="0.000000" kerning="1">Don&apos;t touch</font></p>

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

<p align="center"><font face="Georgia" size="21" color="#999999" letterSpacing="0.000000" kerning="1">Congratulations for finishing</font></p><p align="center"><font face="Georgia" size="21" color="#999999" letterSpacing="0.000000" kerning="1">Take Something literally</font></p>

<p align="center"><font face="Georgia" size="16" color="#999999" letterSpacing="0.000000" kerning="1">Thanks for playing!</font></p>

<p align="center"><font face="Georgia" size="28" color="#ffffff" letterSpacing="0.000000" kerning="1"><b>25</b></font></p>

<p align="center"><font face="Georgia" size="20" color="#666666" letterSpacing="0.000000" kerning="1">:: LOADING ::</font></p>

<p align="center"><font face="Georgia" size="43" color="#666666" letterSpacing="0.000000" kerning="1"><i>Take something literally</i></font></p>

Take something literally ©2009 Benoit Freslon

<p align="center"><font face="Georgia" size="12" color="#666666" letterSpacing="0.000000" kerning="1">Puzzles are challenging if you don&apos;t take the hints literally. Just think outside the box.</font></p><p align="center"><font face="Georgia" size="12" color="#666666" letterSpacing="0.000000" kerning="1">The game saves your current progression.</font></p><p align="center"></p><p align="center"><font face="Georgia" size="12" color="#666666" letterSpacing="0.000000" kerning="1">Please don&apos;t give any spoilers to</font></p><p align="center"><font face="Georgia" size="12" color="#666666" letterSpacing="0.000000" kerning="1">other players.</font></p><p align="center"></p><p align="center"><font face="Georgia" size="12" color="#666666" letterSpacing="0.000000" kerning="1">NB: If you need some help, please go to the forum</font></p><p align="center"></p>

<p align="center"><font face="Georgia" size="11" color="#666666" letterSpacing="0.000000" kerning="1"><b>RULES:</b></font></p>

v1.5

<p align="center"><font face="Georgia" size="16" color="#666666" letterSpacing="0.000000" kerning="1"><b>Take the hints literally</b></font></p>

<p align="center"><font face="Georgia" size="16" color="#999999" letterSpacing="0.000000" kerning="1"><b>Take the hints literally</b></font></p>

The game has to access to your camera and your
microphone to solve some enigmas so please select
Allow and check Remeber on the next window.

If you don't have a webcam or a microphone don't
worry you can solve all enigmas.

<p align="center"><font face="Georgia" size="11" color="#666666" letterSpacing="0.000000" kerning="1"><a href="http://www.thisisgameplay.com" target = "_blank"><i>Take something literally </i></a><a href="http://www.thisisgameplay.com" target = "_blank">©2009 Benoit Freslon</a></font></p>

<p align="center"><font face="Georgia" size="24" color="#666666" letterSpacing="0.000000" kerning="1">Ce jeu est ouf</font></p>

<p align="center"><font face="Georgia" size="10" color="#666666" letterSpacing="0.000000" kerning="1">Info: you can solve all puzzle without additional hardware</font></p>

<p align="right"><font face="Georgia" size="12" color="#666666" letterSpacing="0.000000" kerning="1"><b>I fyou can read that, &nbsp;you need to &nbsp;go back to &nbsp;the main website</b></font></p>

<p align="center"><font face="Georgia" size="43" color="#f4f4f4" letterSpacing="0.000000" kerning="1"><i>Take something literally</i></font></p>

<p align="center"><font face="Georgia" size="19" color="#666666" letterSpacing="0.000000" kerning="1"><b>Zoom in:</b></font></p>

ActionScript [AS3]

Section 1
//Particles (com.fx.Particles) package com.fx { import flash.display.*; import flash.events.*; public class Particles extends Sprite { public var slowDown:Number;// = 1 public var particle:Class; public var velocityMax:Number;// = 10 public var activated:Boolean;// = false public var angle:Number;// = 360 private var time:Number;// = 0 public var gravity:Number;// = 0.1 public var direction:Number;// = 0 public var frequency:uint;// = 1 public var rotationSpeed:Number;// = 0 public var nbPerFrame:uint;// = 1 public var lifeTime:uint;// = 1000 public var totalTime:uint;// = 0 public var fadeOut:Number;// = 1 public var randomize:Number;// = 0.5 public static var paused:Boolean = false; public static var speed:Number = 1; public function Particles(_arg1:Class=null):void{ particle = _arg1; addEventListener(Event.REMOVED_FROM_STAGE, removed); } public function stop():void{ activated = false; removeEventListener(Event.ENTER_FRAME, enterFrame); } public function start():void{ addEventListener(Event.ENTER_FRAME, enterFrame); activated = true; reset(); } public function init(_arg1:Class):void{ particle = _arg1; } public function reset():void{ while (numChildren) { removeChildAt(0); }; time = 0; activated = false; } private function removedParticle(_arg1:Event):void{ _arg1.currentTarget.removeEventListener(Event.ENTER_FRAME, moveParticle); _arg1.currentTarget.removeEventListener(Event.REMOVED_FROM_STAGE, removedParticle); } private function removed(_arg1:Event):void{ removeEventListener(Event.ENTER_FRAME, enterFrame); removeEventListener(Event.REMOVED_FROM_STAGE, removed); } private function enterFrame(_arg1:Event):void{ var _local2:int; var _local3:*; var _local4:Number; if (paused){ return; }; if ((time % frequency) == 0){ _local2 = 0; while (_local2 < nbPerFrame) { _local3 = new particle(); _local3.addEventListener(Event.ENTER_FRAME, moveParticle); _local3.addEventListener(Event.REMOVED_FROM_STAGE, removedParticle); _local3.velocity = ((velocityMax * (1 - randomize)) + ((Math.random() * velocityMax) * randomize)); _local3.time = 0; _local4 = ((direction - (angle / 2)) + (Math.random() * angle)); _local3.vectorX = Math.cos(((_local4 * Math.PI) / 180)); _local3.vectorY = Math.sin(((_local4 * Math.PI) / 180)); _local3.rotationSpeed = (Math.random() * rotationSpeed); if (rotationSpeed > 0){ _local3.rotation = (Math.random() * 360); }; addChild(_local3); _local2++; }; }; time = (time + (1 * Particles.speed)); if ((((time >= ((totalTime / 1000) * stage.frameRate))) && (!((totalTime == 0))))){ removeEventListener(Event.ENTER_FRAME, enterFrame); }; } private function moveParticle(_arg1:Event):void{ if (paused){ return; }; var _local2:* = _arg1.currentTarget; _local2.x = (_local2.x + ((_local2.velocity * _local2.vectorX) * Particles.speed)); _local2.y = (_local2.y + ((_local2.velocity * _local2.vectorY) * Particles.speed)); _local2.alpha = (_local2.alpha * (fadeOut * Particles.speed)); _local2.velocity = (_local2.velocity * (slowDown * Particles.speed)); if (_local2.time >= ((lifeTime / 1000) * stage.frameRate)){ removeChild(_local2); }; _local2.vectorY = (_local2.vectorY + (gravity * Particles.speed)); _local2.time = (_local2.time + (1 * Particles.speed)); _local2.rotation = (_local2.rotation + (rotationSpeed * Particles.speed)); } } }//package com.fx
Section 2
//Candle (com.games.Candle) package com.games { import flash.display.*; import flash.events.*; import flash.text.*; import com.*; import com.my.*; import flash.media.*; import com.fx.*; import flash.system.*; public class Candle extends MyMovieClip { private const DECREASE:Number = 1; private var power:Number;// = 0 private var noMic:Boolean;// = false private var mic:Microphone; private var string:String;// = "" public var flame:MovieClip; public var txtError:TextField; private var main:Main; public var candleBase:MovieClip; public function Candle():void{ addEventListener(Event.REMOVED_FROM_STAGE, removed); } public function init(_arg1:Main):void{ var pMain = _arg1; main = pMain; try { mic = Microphone.getMicrophone(); } finally { }; if (mic != null){ mic.setLoopBack(true); if (!mic.muted){ mic.setLoopBack(true); mic.setUseEchoSuppression(true); mic.addEventListener(ActivityEvent.ACTIVITY, activityHandler); mic.addEventListener(StatusEvent.STATUS, statusHandler); } else { Security.showSettings(SecurityPanel.PRIVACY); }; } else { noMic = true; }; txtError.text = Language["dontHaveMicrophone"]; addEventListener(Event.ENTER_FRAME, enterFrame); stage.addEventListener(KeyboardEvent.KEY_UP, keyUp); } private function stopGame():void{ removeEventListener(Event.ENTER_FRAME, enterFrame); if (mic){ mic.removeEventListener(ActivityEvent.ACTIVITY, activityHandler); mic.removeEventListener(StatusEvent.STATUS, statusHandler); mic.setLoopBack(false); mic = null; }; flame.stop(); stage.removeEventListener(KeyboardEvent.KEY_UP, keyUp); } private function keyUp(_arg1:KeyboardEvent):void{ string = (string + String(_arg1.keyCode)); if (string.split("66767987").length == 2){ flame.gotoAndStop("dead"); win(); }; } private function win():void{ var _local1:Particles = new Particles(ParticleSmoke); _local1.direction = -90; _local1.angle = 60; _local1.gravity = 0; _local1.velocityMax = 1; _local1.randomize = 0.5; _local1.frequency = 10; _local1.lifeTime = 2000; _local1.fadeOut = 0.99; candleBase.addChild(_local1); _local1.start(); main.gameCompleted(); stopGame(); } private function removed(_arg1:Event):void{ removeEventListener(Event.REMOVED_FROM_STAGE, removed); stopGame(); } private function enterFrame(_arg1:Event):void{ if (!mic){ flame.stop(); return; }; if (mic.muted){ }; if (mic.activityLevel > 0){ power = (power + (mic.activityLevel / 50)); power = (power - DECREASE); power = MyMath.threshold(power, 0, 100); }; if (power >= 100){ win(); flame.gotoAndStop("dead"); return; }; flame.gotoAndStop(Math.round(power)); } private function activityHandler(_arg1:ActivityEvent):void{ } private function statusHandler(_arg1:StatusEvent):void{ } } }//package com.games
Section 3
//CircleMe (com.games.CircleMe) package com.games { import fl.controls.*; import flash.display.*; import flash.events.*; import flash.text.*; import com.*; import com.my.*; import com.fx.*; public class CircleMe extends MyMovieClip { private var main:Main; private var corner1:Boolean;// = false private var corner3:Boolean;// = false private var cFill:Sprite; private var angle:Number;// = 0 public var pen:MovieClip; private var pressed:Boolean;// = false public var btStart:Button; public var txtKeepPressing:TextField; private var corner2:Boolean;// = false private var corner4:Boolean;// = false public function CircleMe():void{ cFill = new Sprite(); super(); addEventListener(Event.REMOVED_FROM_STAGE, removed); txtKeepPressing.text = Language["keepPressing"]; __setProp_btStart_CircleMe_Calque3_0(); } function __setProp_btStart_CircleMe_Calque3_0(){ try { btStart["componentInspectorSetting"] = true; } catch(e:Error) { }; btStart.emphasized = false; btStart.enabled = true; btStart.label = "Start"; btStart.labelPlacement = "right"; btStart.selected = false; btStart.toggle = false; btStart.visible = true; try { btStart["componentInspectorSetting"] = false; } catch(e:Error) { }; } private function reset(_arg1:MouseEvent):void{ main.gameover(); cFill.graphics.clear(); stopGame(); } public function init(_arg1:Main):void{ main = _arg1; btStart.addEventListener(MouseEvent.MOUSE_DOWN, start); btStart.label = Language["start"]; addEventListener(Event.ENTER_FRAME, enterFrame); addChild(cFill); } private function stopGame():void{ btStart.removeEventListener(MouseEvent.MOUSE_DOWN, start); stage.removeEventListener(MouseEvent.MOUSE_UP, reset); removeEventListener(Event.ENTER_FRAME, enterFrame); } private function win():void{ main.gameCompleted(); stopGame(); } private function removed(_arg1:Event):void{ stopGame(); removeEventListener(Event.REMOVED_FROM_STAGE, removed); } private function start(_arg1:MouseEvent):void{ btStart.visible = false; stage.addEventListener(MouseEvent.MOUSE_UP, reset); pressed = true; cFill.graphics.lineStyle(5, 0x999999, 1, false, "normal", "round"); cFill.graphics.moveTo(mouseX, mouseY); } private function enterFrame(_arg1:Event):void{ if (pressed){ pen.x = mouseX; pen.y = mouseY; cFill.graphics.lineTo(mouseX, mouseY); if ((((mouseX < 0)) && ((mouseY < 0)))){ corner1 = true; }; if ((((mouseX < 0)) && ((mouseY > 400)))){ corner2 = true; }; if ((((mouseX > 550)) && ((mouseY < 0)))){ corner3 = true; }; if ((((mouseX > 550)) && ((mouseY > 400)))){ corner4 = true; }; if (((((((corner1) && (corner2))) && (corner3))) && (corner4))){ win(); }; }; addChild(pen); } } }//package com.games
Section 4
//Coordinates (com.games.Coordinates) package com.games { import flash.display.*; import flash.events.*; import com.*; import com.my.*; public class Coordinates extends MyMovieClip { private var main:Main; public var bt1:MovieClip; public var bt2:MovieClip; public var bt3:MovieClip; public var bt4:MovieClip; private var clicked1:Boolean;// = false private var clicked3:Boolean;// = false private var clicked4:Boolean;// = false private var clicked2:Boolean;// = false public function Coordinates():void{ addEventListener(Event.REMOVED_FROM_STAGE, removed); } private function testWin():void{ if (((((((clicked1) && (clicked2))) && (clicked3))) && (clicked4))){ win(); }; } public function init(_arg1:Main):void{ main = _arg1; bt1.addEventListener(MouseEvent.CLICK, click1); bt2.addEventListener(MouseEvent.CLICK, click2); bt3.addEventListener(MouseEvent.CLICK, click3); bt4.addEventListener(MouseEvent.CLICK, click4); bt1.buttonMode = true; bt2.buttonMode = true; bt3.buttonMode = true; bt4.buttonMode = true; } private function stopGame():void{ bt1.removeEventListener(MouseEvent.CLICK, click1); bt2.removeEventListener(MouseEvent.CLICK, click2); bt3.removeEventListener(MouseEvent.CLICK, click3); bt4.removeEventListener(MouseEvent.CLICK, click4); } private function win():void{ main.gameCompleted(); stopGame(); } private function removed(_arg1:Event):void{ stopGame(); removeEventListener(Event.REMOVED_FROM_STAGE, removed); } private function click1(_arg1:MouseEvent):void{ clicked1 = true; testWin(); } private function click3(_arg1:MouseEvent):void{ clicked3 = true; testWin(); } private function click2(_arg1:MouseEvent):void{ clicked2 = true; testWin(); } private function click4(_arg1:MouseEvent):void{ clicked4 = true; testWin(); } } }//package com.games
Section 5
//DejaVu (com.games.DejaVu) package com.games { import flash.events.*; import com.*; import com.my.*; public class DejaVu extends MyMovieClip { private var main:Main; public function DejaVu():void{ addEventListener(Event.REMOVED_FROM_STAGE, removed); } public function init(_arg1:Main):void{ main = _arg1; } private function stopGame():void{ } private function removed(_arg1:Event):void{ removeEventListener(Event.REMOVED_FROM_STAGE, removed); stopGame(); } private function win():void{ main.gameCompleted(); stopGame(); } } }//package com.games
Section 6
//Dodge (com.games.Dodge) package com.games { import fl.controls.*; import flash.display.*; import flash.events.*; import flash.text.*; import com.*; import com.my.*; import com.fx.*; public class Dodge extends MyMovieClip { public var btPush:Button; public var btStart:Button; var hit:int;// = 0 public var fire:MovieClip; private var main:Main; public var txtDontTouch:TextField; public function Dodge():void{ addEventListener(Event.REMOVED_FROM_STAGE, removed); btPush.label = Language["push"]; btStart.label = Language["start"]; txtDontTouch.text = Language["dontTouch"]; __setProp_btPush_Dodge_Calque1_0(); __setProp_btStart_Dodge_Calque1_0(); } private function start(_arg1:MouseEvent):void{ btPush.visible = true; btStart.visible = false; btPush.addEventListener(MouseEvent.CLICK, win); addEventListener(Event.ENTER_FRAME, enterFrame); } private function win(_arg1=null):void{ main.gameCompleted(); stopGame(); } function __setProp_btStart_Dodge_Calque1_0(){ try { btStart["componentInspectorSetting"] = true; } catch(e:Error) { }; btStart.emphasized = false; btStart.enabled = true; btStart.label = "Start"; btStart.labelPlacement = "right"; btStart.selected = false; btStart.toggle = false; btStart.visible = true; try { btStart["componentInspectorSetting"] = false; } catch(e:Error) { }; } private function removed(_arg1:Event):void{ removeEventListener(Event.REMOVED_FROM_STAGE, removed); stopGame(); } function __setProp_btPush_Dodge_Calque1_0(){ try { btPush["componentInspectorSetting"] = true; } catch(e:Error) { }; btPush.emphasized = false; btPush.enabled = true; btPush.label = "Push"; btPush.labelPlacement = "right"; btPush.selected = false; btPush.toggle = false; btPush.visible = true; try { btPush["componentInspectorSetting"] = false; } catch(e:Error) { }; } private function stopGame():void{ btPush.removeEventListener(MouseEvent.CLICK, win); btStart.removeEventListener(MouseEvent.CLICK, start); removeEventListener(Event.ENTER_FRAME, enterFrame); } private function enterFrame(_arg1:Event):void{ if (fire.hitTestPoint(mouseX, mouseY, true)){ main.gameover(); stopGame(); }; } public function init(_arg1:Main):void{ main = _arg1; btPush.visible = false; btStart.addEventListener(MouseEvent.CLICK, start); } } }//package com.games
Section 7
//DontThrust (com.games.DontThrust) package com.games { import fl.controls.*; import flash.events.*; import com.*; import com.my.*; import com.fx.*; import flash.ui.*; public class DontThrust extends MyMovieClip { private var main:Main; public var btStart:Button; var hit:int;// = 0 public var cursor:Cursor; public var bt:Button; public var cursor2:Cursor; public function DontThrust():void{ addEventListener(Event.REMOVED_FROM_STAGE, removed); __setProp_bt_DontThrust_Calque2_0(); __setProp_btStart_DontThrust_Calque2_0(); } private function start(_arg1:MouseEvent):void{ Mouse.hide(); bt.visible = true; btStart.visible = false; cursor.x = mouseX; cursor.y = mouseY; cursor.addEventListener(Event.ENTER_FRAME, enterFrame); bt.addEventListener(MouseEvent.CLICK, click); stage.addEventListener(MouseEvent.CLICK, stageClick); } private function win():void{ main.gameCompleted(); stopGame(); } private function removed(_arg1:Event):void{ removeEventListener(Event.REMOVED_FROM_STAGE, removed); stopGame(); } private function stageClick(_arg1:MouseEvent):void{ if (((!((_arg1.target == bt))) && (!((hit == 0))))){ main.gameover(); stopGame(); }; hit++; } function __setProp_bt_DontThrust_Calque2_0(){ try { bt["componentInspectorSetting"] = true; } catch(e:Error) { }; bt.emphasized = false; bt.enabled = true; bt.label = ":)"; bt.labelPlacement = "right"; bt.selected = false; bt.toggle = false; bt.visible = true; try { bt["componentInspectorSetting"] = false; } catch(e:Error) { }; } private function click(_arg1:MouseEvent):void{ win(); } private function stopGame():void{ cursor.visible = false; btStart.removeEventListener(MouseEvent.CLICK, start); bt.removeEventListener(MouseEvent.CLICK, click); stage.removeEventListener(MouseEvent.CLICK, stageClick); cursor.removeEventListener(Event.ENTER_FRAME, enterFrame); } private function enterFrame(_arg1:Event):void{ var _local2:Number = Math.atan2((mouseY - bt.y), (mouseX - bt.x)); var _local3 = 125; var _local4:Number = MyMath.pythagore((mouseX - bt.x), (mouseY - bt.y)); if (_local4 < _local3){ _local4 = MyMath.pythagore((cursor.x - bt.x), (cursor.y - bt.y)); if (_local4 < 200){ cursor.x = (cursor.x + ((Math.cos(_local2) * _local4) / 50)); cursor.y = (cursor.y + ((Math.sin(_local2) * _local4) / 50)); } else { cursor.x = (cursor.x + ((mouseX - cursor.x) / 50)); cursor.y = (cursor.y + ((mouseY - cursor.y) / 50)); }; } else { _local4 = MyMath.pythagore((mouseX - cursor.x), (mouseY - cursor.y)); if (_local4 > 50){ cursor.x = (cursor.x + ((mouseX - cursor.x) / 10)); cursor.y = (cursor.y + ((mouseY - cursor.y) / 10)); } else { cursor.x = mouseX; cursor.y = mouseY; }; cursor2.x = cursor.x; cursor2.y = cursor.y; cursor2.visible = false; }; } public function init(_arg1:Main):void{ main = _arg1; btStart.addEventListener(MouseEvent.CLICK, start); btStart.label = Language["start"]; bt.visible = false; } function __setProp_btStart_DontThrust_Calque2_0(){ try { btStart["componentInspectorSetting"] = true; } catch(e:Error) { }; btStart.emphasized = false; btStart.enabled = true; btStart.label = "Start"; btStart.labelPlacement = "right"; btStart.selected = false; btStart.toggle = false; btStart.visible = true; try { btStart["componentInspectorSetting"] = false; } catch(e:Error) { }; } } }//package com.games
Section 8
//First (com.games.First) package com.games { import flash.events.*; import flash.text.*; import com.*; import com.my.*; import com.fx.*; public class First extends MyMovieClip { public var txtSpam:TextField; public var txtLookOverThere:TextField; public var txtFindAndEnter:TextField; private var string:String;// = "" private var main:Main; public function First():void{ addEventListener(Event.REMOVED_FROM_STAGE, removed); txtFindAndEnter.text = Language["findAndEnter"]; txtSpam.text = Language["dontSpam"]; txtLookOverThere.text = Language["lookOverThere"]; } private function removed(_arg1:Event):void{ removeEventListener(Event.REMOVED_FROM_STAGE, removed); stopGame(); } public function init(_arg1:Main):void{ main = _arg1; stage.addEventListener(KeyboardEvent.KEY_UP, keyUp); } private function keyUp(_arg1:KeyboardEvent):void{ string = (string + String(_arg1.keyCode)); if ((((string.split("787367693271657769").length == 2)) || ((string.split("7873676971657769").length == 2)))){ win(); }; } private function stopGame():void{ stage.removeEventListener(KeyboardEvent.KEY_UP, keyUp); } private function win():void{ main.gameCompleted(); stopGame(); } } }//package com.games
Section 9
//FullyLoaded (com.games.FullyLoaded) package com.games { import flash.display.*; import flash.events.*; import com.*; import com.my.*; import com.fx.*; public class FullyLoaded extends MyMovieClip { private var loaded:int;// = 1 public var battery:MovieClip; private var main:Main; public function FullyLoaded():void{ addFrameScript(0, frame1); addEventListener(Event.REMOVED_FROM_STAGE, removed); } private function removed(_arg1:Event):void{ stopGame(); removeEventListener(Event.REMOVED_FROM_STAGE, removed); } private function enterFrame(_arg1:Event):void{ var _local2:Date = new Date(); main.so.data.fullyLoadedDate = _local2.getTime(); main.so.flush(); } function frame1(){ } public function init(_arg1:Main):void{ var _local3:Number; main = _arg1; var _local2:Date = new Date(); battery.stop(); if (main.so.data.fullyLoadedDate){ _local3 = (_local2.getTime() - main.so.data.fullyLoadedDate); loaded = main.so.data.fullyLoaded; if (_local3 < 0){ loaded++; if (loaded == 4){ win(); }; } else { loaded--; if (loaded <= 1){ loaded = 1; }; }; battery.gotoAndStop((loaded + 1)); main.so.data.fullyLoaded = loaded; main.so.flush(); }; main.so.data.fullyLoadedDate = _local2.getTime(); main.so.flush(); } private function stopGame():void{ removeEventListener(Event.ENTER_FRAME, enterFrame); } public function lose():void{ main.gameover(); stopGame(); main.so.data.getOut = null; main.so.flush(); } private function win():void{ main.gameCompleted(); stopGame(); main.so.data.fullyLoaded = 0; main.so.flush(); } } }//package com.games
Section 10
//GetOut (com.games.GetOut) package com.games { import flash.display.*; import flash.events.*; import com.*; import com.my.*; import com.fx.*; public class GetOut extends MyMovieClip { public var bomb:MovieClip; private var main:Main; public function GetOut():void{ addEventListener(Event.REMOVED_FROM_STAGE, removed); } public function init(_arg1:Main):void{ var _local3:Number; main = _arg1; var _local2:Date = new Date(); _local2.getTime(); if (!main.so.data.getOut){ main.so.data.getOut = _local2.getTime(); main.so.flush(); } else { _local3 = (_local2.getTime() - main.so.data.getOut); if (_local3 > 3000){ win(); bomb.gotoAndStop("dead"); } else { bomb.gotoAndPlay(100); }; }; } public function lose():void{ main.gameover(); stopGame(); main.so.data.getOut = null; main.so.flush(); } private function removed(_arg1:Event):void{ stopGame(); removeEventListener(Event.REMOVED_FROM_STAGE, removed); } private function stopGame():void{ } private function win():void{ main.gameCompleted(); stopGame(); } } }//package com.games
Section 11
//GreenLightRedLight (com.games.GreenLightRedLight) package com.games { import flash.display.*; import flash.events.*; import flash.text.*; import com.*; import com.my.*; import flash.utils.*; import flash.media.*; import com.fx.*; import flash.system.*; public class GreenLightRedLight extends MyMovieClip { private var main:Main; private var noCamera:Boolean;// = false private var oldX:Number; private var oldY:Number; private var goal:Number;// = 10 public var light:MovieClip; public var cVideo:MovieClip; private var intervalSwitch:uint; private var lightState:String;// = "green" private var camera:Camera; private var sdPong:SdPong; public var txtError:TextField; private var video:Video; public function GreenLightRedLight():void{ sdPong = new SdPong(); super(); addEventListener(Event.REMOVED_FROM_STAGE, removed); } private function activityHandler(_arg1:ActivityEvent):void{ } private function switchLight():void{ if (lightState == "green"){ lightState = "red"; light.gotoAndStop(2); } else { lightState = "green"; light.gotoAndStop(1); }; sdPong.play(); } public function init(_arg1:Main):void{ var pMain = _arg1; main = pMain; light.stop(); try { camera = Camera.getCamera(); } finally { }; if (camera != null){ if (!camera.muted){ camera.addEventListener(ActivityEvent.ACTIVITY, activityHandler); video = new Video(200, 150); video.attachCamera(camera); cVideo.addChild(video); } else { Security.showSettings(SecurityPanel.PRIVACY); }; } else { noCamera = true; }; txtError.text = Language["dontHaveWebcam"]; oldX = mouseX; oldY = mouseY; addEventListener(Event.ENTER_FRAME, enterFrame); intervalSwitch = setInterval(switchLight, 3000); } private function stopGame():void{ clearInterval(intervalSwitch); removeEventListener(Event.ENTER_FRAME, enterFrame); if (camera){ camera = null; cVideo.removeChild(video); video = null; }; } private function win():void{ main.gameCompleted(); stopGame(); } private function removed(_arg1:Event):void{ removeEventListener(Event.REMOVED_FROM_STAGE, removed); stopGame(); } private function enterFrame(_arg1:Event):void{ if (camera){ if (camera.activityLevel < 0){ return; }; }; if (lightState == "green"){ if (camera){ goal = (goal + (camera.activityLevel / 200)); } else { if (noCamera){ goal = (goal + (MyMath.pythagore((oldX - mouseX), (oldY - mouseY)) / 200)); }; }; } else { if (camera){ goal = (goal - (camera.activityLevel / 200)); } else { if (noCamera){ goal = (goal - (MyMath.pythagore((oldX - mouseX), (oldY - mouseY)) / 200)); }; }; }; oldX = mouseX; oldY = mouseY; if (goal > 80){ win(); }; light.scaleX = (1 + (goal / 105)); light.scaleY = light.scaleX; if (goal <= 0){ main.gameover(); stopGame(); }; } private function statusHandler(_arg1:StatusEvent):void{ } } }//package com.games
Section 12
//ItsAlreadyTooLate (com.games.ItsAlreadyTooLate) package com.games { import flash.display.*; import flash.events.*; import flash.text.*; import com.*; import com.my.*; import com.fx.*; public class ItsAlreadyTooLate extends MyMovieClip { private var time:Number; public var txtHelp:TextField; public var pannel:MovieClip; private var main:Main; public function ItsAlreadyTooLate():void{ addEventListener(Event.REMOVED_FROM_STAGE, removed); } private function removed(_arg1:Event):void{ removeEventListener(Event.REMOVED_FROM_STAGE, removed); stopGame(); } private function keyUp(_arg1:KeyboardEvent):void{ if (_arg1.keyCode == 13){ txtHelp.text = Language["cantBeEasy"]; }; } private function stopGame():void{ removeEventListener(Event.ENTER_FRAME, enterFrame); stage.removeEventListener(KeyboardEvent.KEY_UP, keyUp); } private function enterFrame(_arg1:Event){ var _local2:Date = new Date(); var _local3:Number = (_local2.getTime() - time); if ((((_local3 < 0)) || ((_local3 > 1000)))){ win(); }; time = _local2.getTime(); } public function init(_arg1:Main):void{ main = _arg1; var _local2:Date = new Date(); time = _local2.getTime(); addEventListener(Event.ENTER_FRAME, enterFrame); stage.addEventListener(KeyboardEvent.KEY_UP, keyUp); } private function win():void{ main.gameCompleted(); stopGame(); pannel.gotoAndStop(1); } } }//package com.games
Section 13
//IWasHere (com.games.IWasHere) package com.games { import flash.display.*; import flash.events.*; import com.*; import com.my.*; import com.fx.*; import flash.ui.*; public class IWasHere extends MyMovieClip { var hit:int;// = 0 private var main:Main; public var safeArea:MovieClip; public function IWasHere():void{ addEventListener(Event.REMOVED_FROM_STAGE, removed); } private function removed(_arg1:Event):void{ removeEventListener(Event.REMOVED_FROM_STAGE, removed); stopGame(); } private function stopGame():void{ } private function dontWin():void{ if (safeArea.hitTestPoint(mouseX, mouseY, true)){ safeArea.rotation = (safeArea.rotation + 90); }; lose(); } public function init(_arg1:Main):void{ main = _arg1; if (main.so.data.iwashere == null){ dontWin(); main.so.data.iwashere = 0; return; }; main.so.data.iwashere = (Number(main.so.data.iwashere) + 1); if (main.so.data.iwashere == 4){ main.so.data.iwashere = 0; }; safeArea.stop(); if (main.so.data.iwashere == 1){ safeArea.gotoAndStop(2); } else { if (main.so.data.iwashere == 2){ safeArea.gotoAndStop(3); } else { if (main.so.data.iwashere == 3){ safeArea.gotoAndStop(4); }; }; }; main.so.flush(); checkWin(); } private function lose():void{ Mouse.hide(); stopGame(); main.gameover(); } private function checkWin():void{ if (safeArea.hitTestPoint(mouseX, mouseY, true)){ win(); } else { lose(); }; } private function win():void{ main.gameCompleted(); stopGame(); } } }//package com.games
Section 14
//Laouder (com.games.Laouder) package com.games { import flash.display.*; import flash.events.*; import flash.text.*; import com.*; import com.my.*; import com.fx.*; public class Laouder extends MyMovieClip { public var man:MovieClip; private var string:String;// = "" private var main:Main; public var txtInfo:TextField; public function Laouder():void{ addEventListener(Event.REMOVED_FROM_STAGE, removed); } private function removed(_arg1:Event):void{ removeEventListener(Event.REMOVED_FROM_STAGE, removed); removeAllChildren(); stopGame(); } public function init(_arg1:Main):void{ main = _arg1; stage.addEventListener(KeyboardEvent.KEY_UP, keyUp); } private function keyUp(_arg1:KeyboardEvent):void{ string = (string + _arg1.keyCode.toString()); if (string.split("38403739").length == 2){ win(); }; } private function stopGame():void{ if (man){ man.stop(); man = null; }; stage.removeEventListener(KeyboardEvent.KEY_UP, keyUp); } private function win():void{ main.gameCompleted(false); stopGame(); txtInfo.text = Language["congratulationsBut"]; } } }//package com.games
Section 15
//Lighter (com.games.Lighter) package com.games { import flash.events.*; import flash.text.*; import com.*; import com.my.*; import com.fx.*; public class Lighter extends MyMovieClip { private var string:String;// = "" private var main:Main; public var txtPassword:TextField; public function Lighter():void{ addEventListener(Event.REMOVED_FROM_STAGE, removed); txtPassword.text = (Language["thePasswordIs"] + " xcvbn"); } public function init(_arg1:Main):void{ main = _arg1; stage.addEventListener(KeyboardEvent.KEY_UP, keyUp); } private function win():void{ main.gameCompleted(); stopGame(); } private function removed(_arg1:Event):void{ removeEventListener(Event.REMOVED_FROM_STAGE, removed); stopGame(); } private function keyUp(_arg1:KeyboardEvent):void{ string = (string + String(_arg1.keyCode)); if (string.split("8867866678").length == 2){ win(); }; } private function stopGame():void{ stage.removeEventListener(KeyboardEvent.KEY_UP, keyUp); } } }//package com.games
Section 16
//MyURL (com.games.MyURL) package com.games { import fl.controls.*; import flash.events.*; import flash.text.*; import com.*; import com.my.*; import com.fx.*; public class MyURL extends MyMovieClip { public var txtSecretPlace:TextField; public var btPush:Button; private var string:String;// = "" private var main:Main; public var txtUrl:TextField; public function MyURL():void{ addEventListener(Event.REMOVED_FROM_STAGE, removed); txtSecretPlace.text = Language["urlSecretPlace"]; __setProp_btPush_MyUrl_Calque1_0(); } private function removed(_arg1:Event):void{ removeEventListener(Event.REMOVED_FROM_STAGE, removed); stopGame(); } public function init(_arg1:Main):void{ main = _arg1; txtUrl.text = unescape(main.loaderInfo.url); btPush.addEventListener(MouseEvent.CLICK, win); } private function stopGame():void{ btPush.removeEventListener(MouseEvent.CLICK, win); } function __setProp_btPush_MyUrl_Calque1_0(){ try { btPush["componentInspectorSetting"] = true; } catch(e:Error) { }; btPush.emphasized = false; btPush.enabled = true; btPush.label = ":)"; btPush.labelPlacement = "right"; btPush.selected = false; btPush.toggle = false; btPush.visible = true; try { btPush["componentInspectorSetting"] = false; } catch(e:Error) { }; } private function win(_arg1:MouseEvent=null):void{ main.gameCompleted(); stopGame(); } } }//package com.games
Section 17
//OnThePaperOnly (com.games.OnThePaperOnly) package com.games { import flash.display.*; import flash.events.*; import com.*; import com.my.*; import com.fx.*; public class OnThePaperOnly extends MyMovieClip { private var string:String;// = "" private var main:Main; public var theEnd:MovieClip; public function OnThePaperOnly():void{ addEventListener(Event.REMOVED_FROM_STAGE, removed); theEnd.txtTheEnd.text = (Language["theEnd"] + " thend"); } public function init(_arg1:Main):void{ main = _arg1; stage.addEventListener(KeyboardEvent.KEY_UP, keyUp); } private function stopGame():void{ stage.removeEventListener(KeyboardEvent.KEY_UP, keyUp); } private function removed(_arg1:Event):void{ removeEventListener(Event.REMOVED_FROM_STAGE, removed); stopGame(); } private function win():void{ main.gameCompleted(); stopGame(); } private function keyUp(_arg1:KeyboardEvent):void{ string = (string + _arg1.keyCode.toString()); if (string.split("847269697868").length == 2){ win(); }; } } }//package com.games
Section 18
//OutOfFlash (com.games.OutOfFlash) package com.games { import flash.display.*; import flash.events.*; import com.*; import com.my.*; import com.fx.*; public class OutOfFlash extends MyMovieClip { public var mc:MovieClip; private var main:Main; public function OutOfFlash():void{ addEventListener(Event.REMOVED_FROM_STAGE, removed); } public function init(_arg1:Main):void{ main = _arg1; mc.addEventListener(MouseEvent.MOUSE_DOWN, mouseDown); mc.addEventListener(MouseEvent.MOUSE_UP, mouseUp); mc.addEventListener(Event.ENTER_FRAME, enterFrame); mc.pressed = false; mc.buttonMode = true; stage.addEventListener(MouseEvent.MOUSE_UP, mouseUp); mc.txtToRemove.text = Language["toRemove"]; } private function stopGame():void{ mc.removeEventListener(MouseEvent.MOUSE_DOWN, mouseDown); mc.removeEventListener(MouseEvent.MOUSE_UP, mouseUp); mc.removeEventListener(Event.ENTER_FRAME, enterFrame); stage.removeEventListener(MouseEvent.MOUSE_UP, mouseUp); } private function enterFrame(_arg1:Event):void{ if (mc.pressed){ mc.x = mouseX; mc.y = mouseY; }; } private function mouseDown(_arg1:MouseEvent):void{ mc.pressed = true; } private function removed(_arg1:Event):void{ stopGame(); removeEventListener(Event.REMOVED_FROM_STAGE, removed); } private function win():void{ main.gameCompleted(); stopGame(); } private function mouseUp(_arg1:MouseEvent):void{ mc.pressed = false; if ((((((((mc.x > 550)) || ((mc.x < 0)))) || ((mc.y < 0)))) || ((mc.y > 400)))){ win(); }; } } }//package com.games
Section 19
//Paste (com.games.Paste) package com.games { import flash.display.*; import flash.events.*; import flash.text.*; import com.*; import com.my.*; import com.fx.*; public class Paste extends MyMovieClip { public var txtHelp:TextField; private var string:String;// = "" private var main:Main; public var cb:MovieClip; public function Paste():void{ addEventListener(Event.REMOVED_FROM_STAGE, removed); } private function removed(_arg1:Event):void{ removeEventListener(Event.REMOVED_FROM_STAGE, removed); stopGame(); } public function init(_arg1:Main):void{ main = _arg1; stage.addEventListener(KeyboardEvent.KEY_UP, keyUp); cb.txtNotHere.text = Language["notOnThisClipboard"]; } private function stopGame():void{ stage.removeEventListener(KeyboardEvent.KEY_UP, keyUp); } private function keyUp(_arg1:KeyboardEvent):void{ string = (string + _arg1.keyCode.toString()); if (string.split("7970677985828369").length == 2){ win(); }; if ((((_arg1.ctrlKey == true)) && ((_arg1.keyCode == 86)))){ txtHelp.text = Language["almost"]; }; } private function win():void{ main.gameCompleted(); stopGame(); } } }//package com.games
Section 20
//Ping (com.games.Ping) package com.games { import flash.display.*; import flash.events.*; import flash.net.*; import com.*; import com.my.*; import flash.media.*; import com.fx.*; public class Ping extends MyMovieClip { public var racket:MovieClip; private var conn:LocalConnection; private var main:Main; private var youWin:Boolean;// = false public var ball:MovieClip; public function Ping():void{ addEventListener(Event.REMOVED_FROM_STAGE, removed); } private function removed(_arg1:Event):void{ removeEventListener(Event.REMOVED_FROM_STAGE, removed); stopGame(); } public function toTheRight(){ ball.x = 550; ball.speed = -2; youWin = true; } public function init(_arg1:Main):void{ var pMain = _arg1; main = pMain; addEventListener(Event.ENTER_FRAME, enterFrame); ball.speed = -2; ball.x = 250; conn = new LocalConnection(); conn.allowDomain("*"); conn.allowInsecureDomain("*"); conn.addEventListener(StatusEvent.STATUS, onStatus); conn.client = this; try { conn.connect("myConnectionPing"); } catch(error:ArgumentError) { }; } function onStatus(_arg1:StatusEvent):void{ var _local2:SdBeep; switch (_arg1.level){ case "status": break; case "error": ball.x = 250; ball.speed = -2; _local2 = new SdBeep(); _local2.play(); break; }; } private function stopGame():void{ removeEventListener(Event.ENTER_FRAME, enterFrame); } private function enterFrame(_arg1:Event):void{ var _local2:SdPong; var _local3:SoundChannel; ball.x = (ball.x + ball.speed); if (ball.hitTestObject(racket)){ ball.speed = 2; _local2 = new SdPong(); _local3 = _local2.play(); _local3.soundTransform = new SoundTransform(1, -1); if (youWin){ conn.send("myConnectionPong", "win"); win(); ball.speed = 0; return; }; }; if (ball.x > 550){ ball.speed = 0; ball.x = -300; conn.send("myConnectionPong", "toTheLeft"); }; } private function win():void{ main.gameCompleted(); stopGame(); } } }//package com.games
Section 21
//Pong (com.games.Pong) package com.games { import flash.display.*; import flash.events.*; import flash.net.*; import com.*; import com.my.*; import flash.media.*; import com.fx.*; public class Pong extends MyMovieClip { public var racket:MovieClip; private var conn:LocalConnection; private var main:Main; public var ball:MovieClip; public function Pong():void{ addEventListener(Event.REMOVED_FROM_STAGE, removed); } private function removed(_arg1:Event):void{ removeEventListener(Event.REMOVED_FROM_STAGE, removed); stopGame(); } public function init(_arg1:Main):void{ var pMain = _arg1; main = pMain; addEventListener(Event.ENTER_FRAME, enterFrame); ball.speed = 0; ball.x = 600; conn = new LocalConnection(); conn.allowDomain("*"); conn.allowInsecureDomain("*"); conn.addEventListener(StatusEvent.STATUS, onStatus); conn.client = this; try { conn.connect("myConnectionPong"); } catch(error:ArgumentError) { }; } function onStatus(_arg1:StatusEvent):void{ switch (_arg1.level){ case "status": break; case "error": break; }; } private function stopGame():void{ removeEventListener(Event.ENTER_FRAME, enterFrame); } private function enterFrame(_arg1:Event):void{ var _local2:SdPong; var _local3:SoundChannel; ball.x = (ball.x + ball.speed); if (ball.hitTestObject(racket)){ ball.speed = -2; _local2 = new SdPong(); _local2.play(); _local3 = _local2.play(); _local3.soundTransform = new SoundTransform(1, 1); }; if ((((ball.x < -(ball.width))) && ((ball.speed < 0)))){ conn.send("myConnectionPing", "toTheRight"); ball.x = 600; ball.speed = 0; }; } public function win():void{ main.gameCompleted(); stopGame(); } public function toTheLeft(){ ball.x = -(ball.width); ball.speed = 2; } } }//package com.games
Section 22
//Quality (com.games.Quality) package com.games { import flash.events.*; import com.*; import com.my.*; import com.fx.*; import flash.ui.*; public class Quality extends MyMovieClip { var hit:int;// = 0 private var main:Main; public function Quality():void{ addEventListener(Event.REMOVED_FROM_STAGE, removed); } public function init(_arg1:Main):void{ main = _arg1; main.stage.quality = "LOW"; stage.addEventListener(MouseEvent.CLICK, click); var _local2:ContextMenu = new ContextMenu(); _local2.hideBuiltInItems(); var _local3:ContextMenuBuiltInItems = _local2.builtInItems; _local3.zoom = false; _local3.print = true; _local3.quality = true; _local3.play = true; _local3.forwardAndBack = false; var _local4:ContextMenuItem = new ContextMenuItem(Language["noZoomHere"]); _local2.customItems = [_local4]; main.contextMenu = _local2; } private function stopGame():void{ main.stage.quality = "HI"; stage.removeEventListener(MouseEvent.CLICK, click); } private function removed(_arg1:Event):void{ removeEventListener(Event.REMOVED_FROM_STAGE, removed); stopGame(); } private function click(_arg1:MouseEvent):void{ hit++; if (hit > 20){ win(); }; } private function win():void{ main.gameCompleted(); stopGame(); } } }//package com.games
Section 23
//Read (com.games.Read) package com.games { import flash.events.*; import flash.text.*; import com.*; import com.my.*; import com.fx.*; public class Read extends MyMovieClip { var hit:int;// = 0 private var main:Main; public var txtRead:TextField; public function Read():void{ addEventListener(Event.REMOVED_FROM_STAGE, removed); txtRead.text = Language["hitSpacebar"]; } public function init(_arg1:Main):void{ main = _arg1; stage.addEventListener(KeyboardEvent.KEY_UP, keyUp); } private function keyUp(_arg1:KeyboardEvent):void{ if (_arg1.keyCode == 32){ hit++; if (hit == 10){ win(); }; }; } private function stopGame():void{ stage.removeEventListener(KeyboardEvent.KEY_UP, keyUp); } private function removed(_arg1:Event):void{ removeEventListener(Event.REMOVED_FROM_STAGE, removed); stopGame(); } private function win():void{ main.gameCompleted(); stopGame(); } } }//package com.games
Section 24
//RightClick (com.games.RightClick) package com.games { import flash.events.*; import com.*; import com.my.*; import com.fx.*; import flash.ui.*; public class RightClick extends MyMovieClip { var hit:int;// = 0 private var main:Main; public function RightClick():void{ addEventListener(Event.REMOVED_FROM_STAGE, removed); } public function init(_arg1:Main):void{ main = _arg1; var _local2:ContextMenu = new ContextMenu(); var _local3:ContextMenuItem = new ContextMenuItem(Language["justHere"]); _local3.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, win); _local2.customItems = [_local3]; main.contextMenu = _local2; } private function stopGame():void{ } private function removed(_arg1:Event):void{ removeEventListener(Event.REMOVED_FROM_STAGE, removed); stopGame(); } private function win(_arg1=null):void{ main.gameCompleted(); var _local2:ContextMenu = new ContextMenu(); _local2.hideBuiltInItems(); main.contextMenu = _local2; stopGame(); } } }//package com.games
Section 25
//SwitchTheLight (com.games.SwitchTheLight) package com.games { import flash.events.*; import com.*; import com.my.*; public class SwitchTheLight extends MyMovieClip { var hit:int;// = 0 private var main:Main; public function SwitchTheLight():void{ addEventListener(Event.REMOVED_FROM_STAGE, removed); } public function init(_arg1:Main):void{ main = _arg1; stage.addEventListener(KeyboardEvent.KEY_UP, keyUp); } private function keyUp(_arg1:KeyboardEvent):void{ if (_arg1.keyCode == 20){ hit++; if (hit == 3){ win(); }; }; } private function stopGame():void{ stage.removeEventListener(KeyboardEvent.KEY_UP, keyUp); } private function removed(_arg1:Event):void{ removeEventListener(Event.REMOVED_FROM_STAGE, removed); stopGame(); } private function win():void{ main.gameCompleted(); stopGame(); } } }//package com.games
Section 26
//Wheel (com.games.Wheel) package com.games { import flash.events.*; import com.*; import com.my.*; public class Wheel extends MyMovieClip { var string:String;// = "" var hit:int;// = 0 private var main:Main; public function Wheel():void{ addEventListener(Event.REMOVED_FROM_STAGE, removed); } private function removed(_arg1:Event):void{ removeEventListener(Event.REMOVED_FROM_STAGE, removed); stopGame(); } private function keyUp(_arg1:KeyboardEvent):void{ string = (string + _arg1.keyCode.toString()); if (string.split("7779858369").length == 2){ win(); }; } public function init(_arg1:Main):void{ main = _arg1; stage.addEventListener(KeyboardEvent.KEY_UP, keyUp); stage.addEventListener(MouseEvent.MOUSE_WHEEL, wheel); } private function stopGame():void{ stage.removeEventListener(KeyboardEvent.KEY_UP, keyUp); stage.removeEventListener(MouseEvent.MOUSE_WHEEL, wheel); } private function wheel(_arg1:MouseEvent):void{ hit = (hit + Math.abs(_arg1.delta)); if (hit > 20){ win(); }; } private function win():void{ main.gameCompleted(); stopGame(); } } }//package com.games
Section 27
//ZoomIn (com.games.ZoomIn) package com.games { import flash.events.*; import flash.text.*; import com.*; import com.my.*; import com.fx.*; public class ZoomIn extends MyMovieClip { private var main:Main; public var txtZoom:TextField; private var key1:int;// = 0 private var key2:int;// = 0 public function ZoomIn():void{ addEventListener(Event.REMOVED_FROM_STAGE, removed); } private function keyUp(_arg1:KeyboardEvent):void{ if (_arg1.keyCode == 32){ key1++; }; if (_arg1.keyCode == 13){ key2++; }; if ((((key1 >= 10)) && ((key2 >= 10)))){ win(); }; } private function removed(_arg1:Event):void{ removeEventListener(Event.REMOVED_FROM_STAGE, removed); stopGame(); } public function init(_arg1:Main):void{ main = _arg1; stage.addEventListener(KeyboardEvent.KEY_UP, keyUp); txtZoom.text = Language["zoom"]; } private function stopGame():void{ stage.removeEventListener(KeyboardEvent.KEY_UP, keyUp); } private function win():void{ main.gameCompleted(); stopGame(); } } }//package com.games
Section 28
//Language (com.my.Language) package com.my { import flash.utils.*; public dynamic class Language extends Dictionary { } }//package com.my
Section 29
//MyArray (com.my.MyArray) package com.my { public dynamic class MyArray extends Array { public function MyArray(... _args):void{ splice(this, [0, 0].concat(_args)); super(); } public static function suffle(_arg1:Array):void{ var _local3:int; var _local4:*; var _local2:int = _arg1.length; while (_local2--) { _local3 = Math.floor((Math.random() * _arg1.length)); _local4 = _arg1[_local2]; _arg1[_local2] = _arg1[_local3]; _arg1[_local3] = _local4; }; } public static function remove(_arg1:Array, _arg2):void{ var _local3:int = _arg1.length; var _local4:Array = []; while (_local3--) { if (_arg1[_local3] != _arg2){ _local4.push(_arg1[_local3]); }; }; } public static function selectRandom(_arg1:Array){ return (_arg1[Math.ceil(((Math.random() * _arg1.length) - 1))]); } } }//package com.my
Section 30
//MyButton (com.my.MyButton) package com.my { import flash.display.*; import flash.events.*; import flash.text.*; import flash.media.*; public dynamic class MyButton extends MovieClip { private var arrColor:Object; public var tick:MovieClip; public var sdRollOver:Sound;// = null public var onClick:Function;// = null public var txtId:TextField; public var onRollOver:Function;// = null public var onRollOut:Function;// = null public var sdRelease:Sound;// = null public var txt:TextField; public var roll:MovieClip; public function MyButton(){ arrColor = []; super(); addEventListener(Event.ADDED_TO_STAGE, added, false, 0, true); addEventListener(Event.REMOVED_FROM_STAGE, removed, false, 0, true); addEventListener(MouseEvent.MOUSE_DOWN, press, false, 0, true); addEventListener(MouseEvent.CLICK, click, false, 0, true); addEventListener(MouseEvent.MOUSE_OVER, rollOver, false, 0, true); addEventListener(MouseEvent.MOUSE_OUT, rollOut, false, 0, true); buttonMode = true; mouseChildren = false; useHandCursor = true; if (!txt){ txt = new TextField(); }; } private function added(_arg1:Event):void{ stop(); txt.selectable = false; } private function press(_arg1:MouseEvent):void{ stage.addEventListener(MouseEvent.MOUSE_UP, releaseOutside); goto(3); } public function get textColor():Number{ return (txt.textColor); } private function click(_arg1:MouseEvent):void{ goto(2); if (onClick != null){ onClick(_arg1); }; if (sdRelease != null){ sdRelease.play(); }; } private function rollOut(_arg1:MouseEvent):void{ goto(1); if (onRollOut != null){ onRollOut(_arg1); }; } public function set text(_arg1:String):void{ txt.text = String(_arg1); } private function releaseOutside(_arg1:MouseEvent):void{ stage.removeEventListener(MouseEvent.MOUSE_UP, releaseOutside); if (_arg1.currentTarget != this){ dispatchEvent(new MouseEvent(MouseEvent.MOUSE_OUT)); }; } private function goto(_arg1:int):void{ gotoAndStop(_arg1); textColor = arrColor[(_arg1 - 1)]; } public function get text():String{ return (String(txt.text)); } private function removed(_arg1:Event):void{ removeEventListener(Event.REMOVED, removed); removeEventListener(Event.ADDED, added); removeEventListener(MouseEvent.MOUSE_DOWN, press); removeEventListener(MouseEvent.CLICK, click); removeEventListener(MouseEvent.MOUSE_OVER, rollOver); removeEventListener(MouseEvent.MOUSE_OUT, rollOut); stage.removeEventListener(MouseEvent.MOUSE_UP, releaseOutside); } private function rollOver(_arg1:MouseEvent):void{ if (_arg1.buttonDown){ dispatchEvent(new MouseEvent(MouseEvent.MOUSE_DOWN)); } else { goto(2); }; if (sdRollOver){ sdRollOver.play(); }; if (onRollOver != null){ onRollOver(_arg1); }; } public function setColors(_arg1:Number, _arg2:Number, _arg3:Number):void{ arrColor = [_arg1, _arg2, _arg3]; textColor = arrColor[0]; } public function set textColor(_arg1:Number):void{ if (!isNaN(_arg1)){ txt.textColor = _arg1; }; } } }//package com.my
Section 31
//MyFileLoader (com.my.MyFileLoader) package com.my { import flash.display.*; import flash.events.*; import flash.net.*; public dynamic class MyFileLoader { public var fcError:Function;// = null public var fcComplete:Function;// = null public function MyFileLoader(_arg1:String, _arg2:Function=null, _arg3:Function=null){ var pDownloadURL = _arg1; var pFcComplete = _arg2; var pFcError = _arg3; super(); var loader:Loader = new Loader(); configureListeners(loader.contentLoaderInfo); fcComplete = pFcComplete; fcError = pFcError; var request:URLRequest = new URLRequest(pDownloadURL); try { loader.load(request); } catch(error:Error) { }; } private function openHandler(_arg1:Event):void{ } private function completeHandler(_arg1:Event):void{ if (fcComplete != null){ fcComplete(_arg1); }; } private function securityErrorHandler(_arg1:SecurityErrorEvent):void{ if (fcError != null){ fcError(_arg1); }; } private function progressHandler(_arg1:ProgressEvent):void{ } private function httpStatusHandler(_arg1:HTTPStatusEvent):void{ } private function ioErrorHandler(_arg1:IOErrorEvent):void{ if (fcError != null){ fcError(_arg1); }; } private function configureListeners(_arg1:IEventDispatcher):void{ _arg1.addEventListener(Event.COMPLETE, completeHandler); _arg1.addEventListener(Event.OPEN, openHandler); _arg1.addEventListener(ProgressEvent.PROGRESS, progressHandler); _arg1.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler); _arg1.addEventListener(HTTPStatusEvent.HTTP_STATUS, httpStatusHandler); _arg1.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler); } } }//package com.my
Section 32
//MyMain (com.my.MyMain) package com.my { import flash.display.*; import flash.events.*; import flash.net.*; import mochi.as3.*; import com.*; import flash.utils.*; import flash.media.*; import flash.system.*; import flash.ui.*; public dynamic class MyMain extends MyMovieClip { protected const ARR_LANGUAGE:Array; protected var size:String; protected var arrDomain:Array; private var cookieName:String; private var fcCookie:Function; private var gameLoaded:Boolean;// = false private var cookieLoaded:Boolean;// = true protected var website:String; protected var gameUrl:String; protected var nextPage:String; protected var ad:Boolean;// = false private var xmlLanguage:XML; protected var gameId:String; protected var localMode:Boolean;// = false protected var gameNameCopy:String; protected var urlLocal:String; protected var domain:String; protected var mochibotId:String; protected var language:String;// = "en" protected var arrLanguage:Array; protected var kongregate; protected var mochiadId:String; protected var urlLanguage:String; public static var volume:Number = 1; public static var lang:Dictionary = new Dictionary(); public function MyMain():void{ xmlLanguage = new XML(); ARR_LANGUAGE = [{code:"cs", language:"Czech"}, {code:"da", language:"Danish"}, {code:"nl", language:"Dutch"}, {code:"en", language:"English"}, {code:"fi", language:"Finnish"}, {code:"fr", language:"French"}, {code:"de", language:"German"}, {code:"hu", language:"Hungarian"}, {code:"it", language:"Italian"}, {code:"ja", language:"Japanese"}, {code:"ko", language:"Korean"}, {code:"no", language:"Norwegian"}, {code:"pl", language:"Polish"}, {code:"pt", language:"Portuguese"}, {code:"ru", language:"Russian"}, {code:"zh-CN", language:"Simp. Chinese"}, {code:"es", language:"Spanish"}, {code:"sv", language:"Swedish"}, {code:"zh-TW", language:"Trad. Chinese"}, {code:"tr", language:"Turkish"}]; arrLanguage = []; super(); Security.allowDomain("thisisgameplay.com"); Security.allowDomain("www.thisisgameplay.com"); Security.allowDomain("*"); Security.allowInsecureDomain("*"); myContextMenu(); stage.addEventListener(KeyboardEvent.KEY_UP, keyUp); var _local1:Array = loaderInfo.url.split("://"); domain = _local1[1].split("/")[0]; testLocal(); } private function cookieError(_arg1:ErrorEvent):void{ fcCookie(SharedObject.getLocal(cookieName, "/")); cookieLoaded = true; } protected function shareOnFacebook(_arg1:MouseEvent=null):void{ var request:URLRequest; var pEvt = _arg1; try { request = new URLRequest(("http://www.facebook.com/share.php?u=" + gameUrl)); navigateToURL(request, "_blank"); } catch(error:Error) { }; } private function loaded(_arg1:Event):void{ gameLoaded = true; } public function mute():void{ if (SoundMixer.soundTransform.volume == 1){ SoundMixer.soundTransform = new SoundTransform(0); } else { SoundMixer.soundTransform = new SoundTransform(1); }; } public function languageError(_arg1:Event):void{ new MyTextLoader("language.xml", null, languageLoaded, loadLanguage); } public function gotoMode(_arg1:MouseEvent=null):void{ changePage("mode"); } private function cookieDownloaded(_arg1:Event):void{ var _local2:LoaderInfo = LoaderInfo(_arg1.target); var _local3:DisplayObject = _local2.content; addChild(_local3); fcCookie(_local3["getCookie"](cookieName)); cookieLoaded = true; } protected function pageLoading():void{ loaderInfo.addEventListener(Event.COMPLETE, loaded); addEventListener(Event.ENTER_FRAME, loading); } public function gotoCredits(_arg1:MouseEvent=null):void{ changePage("credits"); } protected function gotoWebsite(_arg1=null):void{ var request:URLRequest; var pEvt = _arg1; try { request = new URLRequest(website); navigateToURL(request, "_blank"); } catch(error:Error) { }; } protected function kongregateAPI():void{ var request:URLRequest; var loader:Loader; if (domain != "chat.kongregate.com"){ return; }; var paramObj:Object = LoaderInfo(root.loaderInfo).parameters; if (domain != "chat.kongregate.com"){ }; var api_url:String = ((paramObj.api_path) || ("http://www.kongregate.com/flash/API_AS3_Local.swf")); Security.loadPolicyFile("http://www.kongregate.com/crossdomain.xml"); try { request = new URLRequest(api_url); loader = new Loader(); loader.contentLoaderInfo.addEventListener(Event.COMPLETE, loadComplete); loader.load(request); this.addChild(loader); } catch(error:Error) { }; } protected function loading(_arg1:Event):void{ if (((((cookieLoaded) && (!((xmlLanguage == null))))) && (gameLoaded))){ gotoAd(); removeEventListener(Event.ENTER_FRAME, loading); }; } public function gotoGameover(_arg1:MouseEvent=null):void{ changePage("gameover"); } public function transitionEnd():void{ gotoAndStop2(nextPage); } private function loadComplete(_arg1:Event):void{ kongregate = _arg1.target.content; kongregate.services.connect(); } protected function getGlobalCookie(_arg1:String, _arg2:Function):void{ fcCookie = _arg2; cookieName = _arg1; var _local3:MyFileLoader = new MyFileLoader("http://www.thisisgameplay.com/modules/cookie/cookie_as3.swf", cookieDownloaded, cookieError); } protected function loadLanguage():void{ xmlLanguage = null; var _local1:URLVariables = new URLVariables(); if (urlLanguage.split("://").length == 2){ _local1.t = int((Math.random() * 10000000)); }; new MyTextLoader(urlLanguage, _local1, languageLoaded, languageError); } public function changePage(_arg1:String):void{ nextPage = _arg1; } protected function setLanguage(_arg1:String):Object{ var _local3:XML; var _local4:XMLList; language = _arg1; xmlLanguage.ignoreWhitespace = true; xmlLanguage.ignoreComments = true; var _local2:XMLList = xmlLanguage.child("en").children(); for each (_local3 in _local2) { Language[_local3.name()] = _local3; }; _local4 = xmlLanguage.child(_arg1).children(); for each (_local3 in _local4) { Language[_local3.name()] = _local3; }; return (Language); } protected function myContextMenu():void{ var _local1:ContextMenu = new ContextMenu(); _local1.hideBuiltInItems(); var _local2:ContextMenuItem = new ContextMenuItem(gameNameCopy); _local2.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, gotoWebsite); _local2.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, gotoWebsite); var _local3:ContextMenuItem = new ContextMenuItem("Benoit Freslon"); _local3.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, gotoWebsite); var _local4:ContextMenuItem = new ContextMenuItem("www.thisisgameplay.com"); _local4.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, gotoWebsite); _local1.customItems = [_local2, _local3, _local4]; contextMenu = _local1; contextMenu.builtInItems; } public function gotoHiscores(_arg1:MouseEvent=null):void{ changePage("hiscores"); } public function gotoAd(_arg1:MouseEvent=null):void{ changePage("ad"); } protected function keyUp(_arg1:KeyboardEvent):void{ if (_arg1.keyCode == 83){ mute(); }; } function adFinished():void{ changePage("menu"); } public function gotoTutorial1(_arg1:MouseEvent=null):void{ changePage("tutorial1"); } public function gotoTutorial2(_arg1:MouseEvent=null):void{ changePage("tutorial2"); } public function gotoGame(_arg1:MouseEvent=null):void{ changePage("game"); } private function testLocal():void{ if (loaderInfo.url == urlLocal){ localMode = true; }; } public function gotoMenu(_arg1:MouseEvent=null):void{ changePage("menu"); } protected function gotoHelpMe(_arg1=null):void{ var request:URLRequest; var pEvt = _arg1; try { request = new URLRequest(urlLanguage); navigateToURL(request, "_blank"); } catch(error:Error) { }; } public function languageLoaded(_arg1:Event):void{ var i:String; var pEvt = _arg1; try { xmlLanguage = new XML(pEvt.target.data); arrLanguage = []; for (i in ARR_LANGUAGE) { if (xmlLanguage.child(ARR_LANGUAGE[i].code).children().length()){ arrLanguage.push(ARR_LANGUAGE[i]); }; }; setLanguage(Capabilities.language); } catch(e) { new MyTextLoader("language.xml", null, languageLoaded, loadLanguage); }; } } }//package com.my
Section 33
//MyMath (com.my.MyMath) package com.my { public class MyMath { public static const COEF_RAD_2_DEG:Number = 57.2957795130823; public static const PI_BY_2:Number = 6.28318530717959; public static const COEF_DEG_2_RAD:Number = 0.0174532925199433; public static const PI_ON_2:Number = 1.5707963267949; public static function pythagore(_arg1:Number, _arg2):Number{ return (Math.sqrt((Math.pow(_arg1, 2) + Math.pow(_arg2, 2)))); } public static function getResAngle(_arg1:Number, _arg2:Number):Number{ var _local3:Number = (_arg1 - _arg2); if (_local3 > 180){ _local3 = (_local3 - 360); } else { if (_local3 < -180){ _local3 = (_local3 + 360); }; }; return (_local3); } public static function threshold(_arg1:Number, _arg2:Number, _arg3:Number):Number{ return (Math.max(Math.min(_arg1, _arg3), _arg2)); } public static function getResAngleRad(_arg1:Number, _arg2:Number):Number{ var _local3:Number = (_arg1 - _arg2); if (_local3 > Math.PI){ _local3 = (_local3 - MyMath.PI_BY_2); } else { if (_local3 < -(Math.PI)){ _local3 = (_local3 + MyMath.PI_BY_2); }; }; return (_local3); } public static function randRange(_arg1:Number, _arg2:Number):Number{ return ((_arg1 + (Math.random() * (_arg2 - _arg1)))); } } }//package com.my
Section 34
//MyMovieClip (com.my.MyMovieClip) package com.my { import flash.display.*; import flash.events.*; public dynamic class MyMovieClip extends MovieClip { public function get scale():Number{ return (((scaleX + scaleY) / 2)); } public function angleRadian(_arg1:MovieClip):Number{ return (Math.atan2((_arg1.y - y), (_arg1.x - x))); } public function distance(_arg1):Number{ return (Math.sqrt((Math.pow((x - _arg1.x), 2) + Math.pow((y - _arg1.y), 2)))); } public function set scale(_arg1:Number):void{ scaleX = _arg1; scaleY = _arg1; } public function setColor(_arg1:uint):void{ } public function gotoAndPlay2(_arg1, _arg2:String=null):void{ var myGotoAndPlay:Function; var pFrame = _arg1; var pSequence = _arg2; myGotoAndPlay = function (_arg1:Event):void{ removeEventListener(Event.ENTER_FRAME, myGotoAndPlay); if (pSequence){ gotoAndPlay(pFrame, pSequence); } else { gotoAndPlay(pFrame); }; }; addEventListener(Event.ENTER_FRAME, myGotoAndPlay, false, 0, true); } public function mimic(_arg1:MovieClip):void{ gotoAndStop(_arg1.currentFrame); alpha = _arg1.alpha; scaleX = _arg1.scaleX; scaleY = _arg1.scaleY; width = _arg1.width; height = _arg1.height; rotation = _arg1.rotation; } public function gotoAndStop2(_arg1, _arg2:String=null):void{ var myGotoAndStop:Function; var pFrame = _arg1; var pSequence = _arg2; myGotoAndStop = function (_arg1:Event):void{ removeEventListener(Event.ENTER_FRAME, myGotoAndStop); if (pSequence){ gotoAndStop(pFrame, pSequence); } else { gotoAndStop(pFrame); }; }; addEventListener(Event.ENTER_FRAME, myGotoAndStop, false, 0, true); } public function remove():void{ stop(); if (MovieClip(parent)){ if (MovieClip(parent).contains(this)){ MovieClip(parent).removeChild(this); }; }; } public function removeAllChildren():void{ while (numChildren) { removeChildAt(0); }; } } }//package com.my
Section 35
//MyTextLoader (com.my.MyTextLoader) package com.my { import flash.events.*; import flash.net.*; public dynamic class MyTextLoader { public var fcError:Function;// = null public var fcComplete:Function;// = null public function MyTextLoader(_arg1:String, _arg2:URLVariables=null, _arg3:Function=null, _arg4:Function=null){ var pDownloadURL = _arg1; var pVariables = _arg2; var pFcComplete = _arg3; var pFcError = _arg4; super(); var loader:URLLoader = new URLLoader(); configureListeners(loader); fcComplete = pFcComplete; fcError = pFcError; var request:URLRequest = new URLRequest(pDownloadURL); if (pVariables != null){ request.data = pVariables; }; try { loader.load(request); } catch(error:Error) { }; } private function openHandler(_arg1:Event):void{ } private function completeHandler(_arg1:Event):void{ if (fcComplete != null){ fcComplete(_arg1); }; } private function securityErrorHandler(_arg1:SecurityErrorEvent):void{ if (fcError != null){ fcError(_arg1); }; } private function progressHandler(_arg1:ProgressEvent):void{ } private function httpStatusHandler(_arg1:HTTPStatusEvent):void{ } private function ioErrorHandler(_arg1:IOErrorEvent):void{ if (fcError != null){ fcError(_arg1); }; } private function configureListeners(_arg1:IEventDispatcher):void{ _arg1.addEventListener(Event.COMPLETE, completeHandler); _arg1.addEventListener(Event.OPEN, openHandler); _arg1.addEventListener(ProgressEvent.PROGRESS, progressHandler); _arg1.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler); _arg1.addEventListener(HTTPStatusEvent.HTTP_STATUS, httpStatusHandler); _arg1.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler); } } }//package com.my
Section 36
//Sitelock (com.my.Sitelock) package com.my { import flash.display.*; import flash.events.*; import flash.net.*; import flash.text.*; import flash.media.*; public class Sitelock { public function Sitelock():void{ } public static function check(_arg1:MovieClip, _arg2:String, _arg3:Array, _arg4:Boolean=true):void{ var mc:MovieClip; var newAddress:String; var i:String; var gotoWebsite:Function; var pMc = _arg1; var pNewAddress = _arg2; var pArrUrl = _arg3; var pLocal = _arg4; var destroy:Function = function (_arg1:String):void{ SoundMixer.stopAll(); SoundMixer.soundTransform = new SoundTransform(0, 0); var _local2:* = mc.numChildren; while (_local2--) { mc.visible = false; mc.stop(); }; var _local3:MovieClip = new MovieClip(); _local3.graphics.beginFill(0); _local3.graphics.drawRect(0, 0, 10000, 10000); _local3.graphics.endFill(); mc.addChild(_local3); var _local4:TextField = new TextField(); _local4.backgroundColor = 0; _local4.border = true; _local4.background = true; _local4.selectable = false; _local4.textColor = 0xFFFFFF; _local4.borderColor = 0xFFFFFF; _local4.htmlText = (((((("<p align='center'><a href='" + newAddress) + "'><font face='Verdana'><b>Sorry!</b>\n\n<font color='#FF9900'><b>") + _arg1) + "</b></font>\n\nPlease go to\n<u>") + newAddress) + "\n\n<b>Click here to play the game</a></p>"); _local4.autoSize = "center"; mc.stage.scaleMode = StageScaleMode.NO_BORDER; _local4.x = ((mc.stage.stageWidth / 2) - (_local4.width / 2)); _local4.y = ((mc.stage.stageHeight / 2) - (_local4.height / 2)); mc.buttonMode = true; mc.stage.addChild(_local4); mc.stage.addEventListener(MouseEvent.CLICK, gotoWebsite); }; gotoWebsite = function (_arg1:MouseEvent):void{ var pEvt = _arg1; var request:URLRequest = new URLRequest(newAddress); try { navigateToURL(request, "_self"); } catch(error:Error) { }; }; mc = pMc; newAddress = pNewAddress; var arrUrl:Array = pArrUrl; var isAut:Boolean; var url:String = mc.loaderInfo.url; var arr:Array = mc.loaderInfo.url.split("://"); var domain:String = arr[1].split("/")[0]; domain = "games.armorgames.com"; if (url.split("file://").length > 1){ if (pLocal){ return; }; destroy("Local mode is restricted"); return; }; for (i in arrUrl) { arr = domain.split(arrUrl[i]); if (arr.length > 1){ isAut = true; break; }; }; if (!isAut){ destroy("Unauthaurized domain"); }; } } }//package com.my
Section 37
//Main (com.Main) package com { import fl.controls.*; import flash.display.*; import flash.events.*; import flash.net.*; import MoFunZoneAPI.*; import mochi.as3.*; import flash.text.*; import com.my.*; import flash.utils.*; import com.fx.*; import com.games.*; import flash.system.*; import flash.ui.*; public dynamic class Main extends MyMain { public var txtTakeTheHints:TextField; public var listLanguage:ComboBox; public var cTransition:MovieClip; public var btContinue:Button; private var cheatMode:Boolean;// = false public var txtGameName:MovieClip; private var sdGameover:SdGameover; public var txtInfo:TextField; private var ARR_GAME:Array; public var btMoreGames:Button; private var testMode:Boolean;// = false public var btBack:Button; public var __setPropDict:Dictionary; public var so:SharedObject; private var transition:TransitionPage; public var txtRules:TextField; public var btPlayAgain:Button; private var finished:Boolean;// = false public var nextGame:int;// = 0 private var previousGame:int;// = -1 private var siTimer:int;// = -1 public var column0:MovieClip; public var disclaimer:MovieClip; public var column2:MovieClip; public var column3:MovieClip; public var column4:MovieClip; public var column1:MovieClip; public var txtGameName2:TextField; public var btPlay:Button; public var btShare:Button; public var btHelp:Button; public var txtCanReadThat:TextField; public var txtTitle:TextField; public var mofunzone:Boolean;// = false public var armorgames:Boolean;// = true public var btTip:Button; private var sdDing:SdDing; private var game:MyMovieClip; public var cGame:MovieClip; public static var lang:Object = new Object(); public function Main():void{ var config:*; __setPropDict = new Dictionary(true); sdGameover = new SdGameover(); sdDing = new SdDing(); ARR_GAME = []; addFrameScript(0, frame1, 6, frame7, 12, frame13, 20, frame21, 26, frame27, 32, frame33, 39, frame40, 46, frame47, 52, frame53, 21, frame22, 22, frame23, 23, frame24, 24, frame25, 25, frame26, 27, frame28, 28, frame29, 29, frame30, 30, frame31, 31, frame32, 33, frame34, 34, frame35, 35, frame36, 36, frame37, 37, frame38, 38, frame39, 40, frame41, 41, frame42, 42, frame43, 43, frame44, 44, frame45, 45, frame46, 47, frame48, 48, frame49, 49, frame50, 50, frame51, 51, frame52, 53, frame54, 54, frame55, 55, frame56, 56, frame57); gameNameCopy = "Take something literally © 2009"; gameId = "tsl"; gameUrl = "http://www.thisisgameplay.com/my-games/take-something-literally"; mochiadId = "7a8e683f44973999"; size = "550x400"; mochibotId = "0205cfb7"; website = "http://www.thisisgameplay.com/"; urlLocal = "file:///D|/Workshop/Projets/Ceci%20n%27est%20pas%20un%20jeu/2%5Frelease/take%5Fsomething%5Fliterally.swf"; urlLanguage = "http://www.thisisgameplay.com/games/take_something_literally/language.xml"; arrDomain = ["kongregate.com", "thisisgameplay.com", "flashgamelicense.com", "armorgames.com", "mofunzone.com"]; localMode = false; ad = true; initContextMenu(); getGlobalCookie("take_something_literally", getCookie); Security.exactSettings = false; super(); if (armorgames){ gameUrl = "http://www.armorgames.com/"; } else { if (mofunzone){ var readyCallBack:Function = function (){ }; gameUrl = "http://www.mofunzone.com/"; Security.loadPolicyFile("http://www.mofunzone.com/crossdomain.xml"); config = new AchievementConfig(); config.test = false; config.gameid = "take_somthing_literally"; config.workspaceWidth = 550; config.workspaceHeight = 400; config.autoPosition = "bc"; config.bringToTop = true; config.fadeout = true; config.dialogScale = 1; AchievementLoaderAS3.readyCallBack(readyCallBack); AchievementLoaderAS3.loadAchievement("http://www.mofunzone.com/api/AchievementAS3.swf", this, config); }; }; if (((!(armorgames)) && (!(mofunzone)))){ kongregateAPI(); MochiBot.track(this, mochibotId); ad = true; }; Sitelock.check(this, gameUrl, arrDomain, true); loadLanguage(); } private function pageCredits():void{ } private function pageTutorial():void{ } private function pageHiscores():void{ } private function rollOutGame(_arg1:MouseEvent):void{ txtGameName.txt.txt.text = (("< " + Language["selectANumber"]) + " >"); if (finished){ txtGameName.txt.txt.text = (("*** " + Language["congratulations"]) + " ***"); }; txtGameName.gotoAndPlay(1); _arg1.currentTarget.roll.gotoAndStop(1); } private function changeLanguage(_arg1:Event):void{ var _local2:String = _arg1.currentTarget.selectedItem.data; if (_local2 == "null"){ gotoHelpMe(); } else { if (_local2){ setLanguage(_arg1.currentTarget.selectedItem.data); if (nextPage == "menu"){ pageMenu(); } else { if (nextPage == "selection"){ pageSelection(); }; }; }; }; } private function pageAd():void{ if (((((ad) && (!(armorgames)))) && (!(mofunzone)))){ MochiAd.showPreGameAd({clip:root, id:mochiadId, ad_finished:adFinished, res:size, background:"0xCCCCCC", color:"0x999999", no_bg:true}); } else { if (((armorgames) || (mofunzone))){ } else { changePage("menu"); }; }; } private function createListLanguage():void{ var _local1:String; listLanguage.removeAll(); for (_local1 in arrLanguage) { listLanguage.addItem({label:arrLanguage[_local1].language, data:arrLanguage[_local1].code}); if (language == arrLanguage[_local1].code){ listLanguage.selectedIndex = int(_local1); }; }; listLanguage.addEventListener(Event.CHANGE, changeLanguage); listLanguage.addItem({label:Language["iWillTranslate"], data:"null"}); } private function pageGame():void{ so.data.currentGame = nextGame; so.flush(); game = new ARR_GAME[nextGame].mc(); txtGameName2.text = ARR_GAME[nextGame].name; txtGameName2.mouseEnabled = false; cGame.addChild(game); game.init(this); btBack.label = Language["iGiveUp"]; if (!ARR_GAME[nextGame].giveup){ btBack.visible = false; } else { btBack.addEventListener(MouseEvent.CLICK, backToSelection); btBack.mouseFocusEnabled = false; btBack.focusEnabled = false; }; siTimer = setInterval(decreaseSecond, 1000); var _local1:String = (" " + Language["seconds"]); if (ARR_GAME[so.data.currentGame].time == 1){ _local1 = (" " + Language["second"]); }; btTip.label = (((Language["aTipWillBeAvailiable"] + " ") + ARR_GAME[so.data.currentGame].time) + _local1); previousGame = nextGame; } public function getCompletedGames():int{ var _local1:int; var _local2:int; while (_local2 < 25) { if (so.data[("game_" + _local2)] == "ok"){ _local1++; }; _local2++; }; return (_local1); } override public function transitionEnd():void{ super.transitionEnd(); transition.mouseChildren = false; transition.mouseEnabled = false; cTransition.addChild(transition); } private function getCompletedParts():int{ var _local3:int; var _local4:int; var _local1:int; var _local2:int; while (_local2 < 5) { _local3 = 0; _local4 = 0; while (_local4 < 5) { if (so.data[("game_" + (_local4 + (_local2 * 5)))] == "ok"){ _local3++; }; if (_local3 >= 3){ _local1++; _local4 = 5; }; _local4++; }; _local2++; }; if (cheatMode){ return (5); }; return (_local1); } function frame13(){ stop(); } function __setProp_btTip_S(){ try { btTip["componentInspectorSetting"] = true; } catch(e:Error) { }; btTip.emphasized = false; btTip.enabled = false; btTip.label = ""; btTip.labelPlacement = "right"; btTip.selected = false; btTip.toggle = false; btTip.visible = true; try { btTip["componentInspectorSetting"] = false; } catch(e:Error) { }; } protected function getCookie(_arg1:SharedObject):void{ so = _arg1; } override public function changePage(_arg1:String):void{ transition = new TransitionPage(); cTransition.addChild(transition); cTransition.mouseChildren = false; cTransition.mouseEnabled = false; transition.gotoAndPlay(1); super.changePage(_arg1); } function frame7(){ Security.allowDomain("*"); Security.allowInsecureDomain("*"); stop(); pageAd(); } function frame1(){ stop(); pageLoading(); } function frame21(){ if ((((__setPropDict[btPlay] == undefined)) || (!((((int(__setPropDict[btPlay]) >= 21)) && ((int(__setPropDict[btPlay]) <= 26))))))){ __setPropDict[btPlay] = currentFrame; __setProp_btPlay_S(); }; stop(); pageMenu(); } function frame22(){ if ((((__setPropDict[btPlay] == undefined)) || (!((((int(__setPropDict[btPlay]) >= 21)) && ((int(__setPropDict[btPlay]) <= 26))))))){ __setPropDict[btPlay] = currentFrame; __setProp_btPlay_S(); }; } function frame24(){ if ((((__setPropDict[btPlay] == undefined)) || (!((((int(__setPropDict[btPlay]) >= 21)) && ((int(__setPropDict[btPlay]) <= 26))))))){ __setPropDict[btPlay] = currentFrame; __setProp_btPlay_S(); }; } private function gotoSelection(_arg1:MouseEvent=null):void{ if (so.data.currentGame != null){ if (ARR_GAME[so.data.currentGame].reloadable){ nextGame = so.data.currentGame; changePage("game"); return; }; }; backToSelection(); } function frame26(){ if ((((__setPropDict[btPlay] == undefined)) || (!((((int(__setPropDict[btPlay]) >= 21)) && ((int(__setPropDict[btPlay]) <= 26))))))){ __setPropDict[btPlay] = currentFrame; __setProp_btPlay_S(); }; } function frame28(){ if ((((__setPropDict[btContinue] == undefined)) || (!((((int(__setPropDict[btContinue]) >= 27)) && ((int(__setPropDict[btContinue]) <= 32))))))){ __setPropDict[btContinue] = currentFrame; __setProp_btContinue_S(); }; } private function pageGameover():void{ btPlayAgain.label = Language["playAgain"]; btPlayAgain.addEventListener(MouseEvent.CLICK, gotoSelection); } function frame25(){ if ((((__setPropDict[btPlay] == undefined)) || (!((((int(__setPropDict[btPlay]) >= 21)) && ((int(__setPropDict[btPlay]) <= 26))))))){ __setPropDict[btPlay] = currentFrame; __setProp_btPlay_S(); }; } private function displayTip(_arg1:MouseEvent):void{ btTip.enabled = false; btTip.label = (((("< " + Language["tip"]) + " ") + ARR_GAME[so.data.currentGame].tip) + " >"); } function frame29(){ if ((((__setPropDict[btContinue] == undefined)) || (!((((int(__setPropDict[btContinue]) >= 27)) && ((int(__setPropDict[btContinue]) <= 32))))))){ __setPropDict[btContinue] = currentFrame; __setProp_btContinue_S(); }; } override public function languageLoaded(_arg1:Event):void{ super.languageLoaded(_arg1); ARR_GAME = [{name:Language["toRemove"], mc:OutOfFlash, reloadable:false, giveup:true, time:30, tip:Language["toRemoveTip"]}, {name:Language["readThat"], mc:Read, reloadable:false, giveup:true, time:60, tip:Language["readThatTip"]}, {name:Language["doThat"], mc:RightClick, reloadable:false, giveup:true, time:120, tip:Language["doThatTip"]}, {name:Language["switchTheLight"], mc:SwitchTheLight, reloadable:false, giveup:true, time:120, tip:Language["switchTheLightTip"]}, {name:Language["dodge"], mc:Dodge, reloadable:false, giveup:false, time:60, tip:Language["dodgeTip"]}, {name:Language["beforeStart"], mc:IWasHere, reloadable:false, giveup:false, time:60, tip:Language["beforeStartTip"]}, {name:Language["dontTrust"], mc:DontThrust, reloadable:false, giveup:true, time:60, tip:Language["dontTrust"]}, {name:Language["myUrl"], mc:MyURL, reloadable:false, giveup:true, time:120, tip:Language["myUrlTip"]}, {name:Language["tooFarFromMe"], mc:ZoomIn, reloadable:false, giveup:true, time:120, tip:Language["tooFarFromMeTip"]}, {name:Language["getOut"], mc:GetOut, reloadable:false, giveup:false, time:120, tip:Language["getOutTip"]}, {name:Language["brighter"], mc:Lighter, reloadable:false, giveup:true, time:180, tip:Language["brighterTip"]}, {name:Language["louder"], mc:Laouder, reloadable:false, giveup:true, time:180, tip:Language["louderTip"]}, {name:Language["wheel"], mc:Wheel, reloadable:false, giveup:true, time:180, tip:Language["wheelTip"]}, {name:Language["smoother"], mc:Quality, reloadable:false, giveup:true, time:180, tip:Language["smootherTip"]}, {name:Language["first"], mc:First, reloadable:false, giveup:true, time:180, tip:Language["firstTip"]}, {name:Language["candle"], mc:Candle, reloadable:false, giveup:true, time:180, tip:Language["candleTip"]}, {name:Language["myCorners"], mc:Coordinates, reloadable:false, giveup:true, time:180, tip:Language["myCornersTip"]}, {name:Language["circleMe"], mc:CircleMe, reloadable:false, giveup:true, time:240, tip:Language["circleMeTip"]}, {name:Language["greenLight"], mc:GreenLightRedLight, reloadable:false, giveup:true, time:240, tip:Language["greenLightTip"]}, {name:Language["fullyLoaded"], mc:FullyLoaded, reloadable:true, giveup:true, time:300, tip:Language["fullyLoadedTip"]}, {name:Language["ping"], mc:Ping, reloadable:false, giveup:true, time:300, tip:Language["pingTip"]}, {name:Language["pong"], mc:Pong, reloadable:false, giveup:true, time:300, tip:Language["pongTip"]}, {name:Language["itsAlreadyTooLate"], mc:ItsAlreadyTooLate, reloadable:false, giveup:true, time:420, tip:Language["itsAlreadyTooLateTip"]}, {name:Language["paste"], mc:Paste, reloadable:false, giveup:true, time:420, tip:Language["pasteTip"]}, {name:Language["onThePaper"], mc:OnThePaperOnly, reloadable:false, giveup:true, time:420, tip:Language["onThePaperTip"]}]; } public function initContextMenu():void{ var _local1:ContextMenu = new ContextMenu(); _local1.hideBuiltInItems(); var _local2:ContextMenuBuiltInItems = _local1.builtInItems; _local2.print = true; _local2.quality = true; _local2.zoom = true; _local2.rewind = false; _local2.save = true; _local2.play = false; _local2.forwardAndBack = false; contextMenu = _local1; } public function gameCompleted(_arg1:Boolean=true):void{ so.data[("game_" + nextGame)] = "ok"; if (nextGame == 21){ so.data["game_22"] = "ok"; } else { if (nextGame == 22){ so.data["game_21"] = "ok"; }; }; so.flush(); if (kongregate){ kongregate.stats.submit("Games", getCompletedGames()); }; var _local2:Completed = new Completed(); _local2.x = 275; _local2.y = 200; cGame.addChild(_local2); setTimeout(changePage, 3000, "selection"); btBack.visible = false; if (_arg1){ sdDing.play(); }; } function frame27(){ if ((((__setPropDict[btContinue] == undefined)) || (!((((int(__setPropDict[btContinue]) >= 27)) && ((int(__setPropDict[btContinue]) <= 32))))))){ __setPropDict[btContinue] = currentFrame; __setProp_btContinue_S(); }; stop(); pageSecurity(); } private function rollOverGame(_arg1:MouseEvent):void{ txtGameName.gotoAndPlay(1); txtGameName.txt.txt.text = ARR_GAME[_arg1.currentTarget.idGame].name; _arg1.currentTarget.roll.play(); } function frame23(){ if ((((__setPropDict[btPlay] == undefined)) || (!((((int(__setPropDict[btPlay]) >= 21)) && ((int(__setPropDict[btPlay]) <= 26))))))){ __setPropDict[btPlay] = currentFrame; __setProp_btPlay_S(); }; } function __setProp_btShare_S(){ try { btShare["componentInspectorSetting"] = true; } catch(e:Error) { }; btShare.emphasized = false; btShare.enabled = true; btShare.label = ""; btShare.labelPlacement = "right"; btShare.selected = false; btShare.toggle = false; btShare.visible = true; try { btShare["componentInspectorSetting"] = false; } catch(e:Error) { }; } function frame30(){ if ((((__setPropDict[btContinue] == undefined)) || (!((((int(__setPropDict[btContinue]) >= 27)) && ((int(__setPropDict[btContinue]) <= 32))))))){ __setPropDict[btContinue] = currentFrame; __setProp_btContinue_S(); }; } protected function gotoArmorGames(_arg1=null):void{ var request:URLRequest; var pEvt = _arg1; try { request = new URLRequest("http://www.armorgames.com/"); navigateToURL(request, "_blank"); } catch(error:Error) { }; } private function gotoForum(_arg1=null):void{ var request:URLRequest; var pEvt = _arg1; try { request = new URLRequest("http://www.thisisgameplay.com/forum/viewforum.php?f=10&start=0&sid=9ec54372d2d1646c883ca5f18fd5237f"); navigateToURL(request, "_blank"); } catch(error:Error) { }; } private function pageMenu():void{ btPlay.addEventListener(MouseEvent.CLICK, gotoSelection); btPlay.focusEnabled = false; btPlay.mouseFocusEnabled = false; txtRules.text = Language["rules"]; txtTakeTheHints.text = Language["takeTheHints"]; disclaimer.txt.htmlText = (("<p align='center'>" + Language["disclaimerText"]) + "</p>"); btPlay.label = Language["agreeAndStart"]; txtTitle.text = Language["title"]; createListLanguage(); } function frame37(){ if ((((__setPropDict[btHelp] == undefined)) || (!((((int(__setPropDict[btHelp]) >= 33)) && ((int(__setPropDict[btHelp]) <= 39))))))){ __setPropDict[btHelp] = currentFrame; __setProp_btHelp_S(); }; if ((((__setPropDict[btMoreGames] == undefined)) || (!((((int(__setPropDict[btMoreGames]) >= 33)) && ((int(__setPropDict[btMoreGames]) <= 39))))))){ __setPropDict[btMoreGames] = currentFrame; __setProp_btMoreGames_S(); }; if ((((__setPropDict[btShare] == undefined)) || (!((((int(__setPropDict[btShare]) >= 33)) && ((int(__setPropDict[btShare]) <= 39))))))){ __setPropDict[btShare] = currentFrame; __setProp_btShare_S(); }; } function frame32(){ if ((((__setPropDict[btContinue] == undefined)) || (!((((int(__setPropDict[btContinue]) >= 27)) && ((int(__setPropDict[btContinue]) <= 32))))))){ __setPropDict[btContinue] = currentFrame; __setProp_btContinue_S(); }; } function frame33(){ if ((((__setPropDict[btHelp] == undefined)) || (!((((int(__setPropDict[btHelp]) >= 33)) && ((int(__setPropDict[btHelp]) <= 39))))))){ __setPropDict[btHelp] = currentFrame; __setProp_btHelp_S(); }; if ((((__setPropDict[btMoreGames] == undefined)) || (!((((int(__setPropDict[btMoreGames]) >= 33)) && ((int(__setPropDict[btMoreGames]) <= 39))))))){ __setPropDict[btMoreGames] = currentFrame; __setProp_btMoreGames_S(); }; if ((((__setPropDict[btShare] == undefined)) || (!((((int(__setPropDict[btShare]) >= 33)) && ((int(__setPropDict[btShare]) <= 39))))))){ __setPropDict[btShare] = currentFrame; __setProp_btShare_S(); }; stop(); pageSelection(); } function frame34(){ if ((((__setPropDict[btHelp] == undefined)) || (!((((int(__setPropDict[btHelp]) >= 33)) && ((int(__setPropDict[btHelp]) <= 39))))))){ __setPropDict[btHelp] = currentFrame; __setProp_btHelp_S(); }; if ((((__setPropDict[btMoreGames] == undefined)) || (!((((int(__setPropDict[btMoreGames]) >= 33)) && ((int(__setPropDict[btMoreGames]) <= 39))))))){ __setPropDict[btMoreGames] = currentFrame; __setProp_btMoreGames_S(); }; if ((((__setPropDict[btShare] == undefined)) || (!((((int(__setPropDict[btShare]) >= 33)) && ((int(__setPropDict[btShare]) <= 39))))))){ __setPropDict[btShare] = currentFrame; __setProp_btShare_S(); }; } function frame35(){ if ((((__setPropDict[btHelp] == undefined)) || (!((((int(__setPropDict[btHelp]) >= 33)) && ((int(__setPropDict[btHelp]) <= 39))))))){ __setPropDict[btHelp] = currentFrame; __setProp_btHelp_S(); }; if ((((__setPropDict[btMoreGames] == undefined)) || (!((((int(__setPropDict[btMoreGames]) >= 33)) && ((int(__setPropDict[btMoreGames]) <= 39))))))){ __setPropDict[btMoreGames] = currentFrame; __setProp_btMoreGames_S(); }; if ((((__setPropDict[btShare] == undefined)) || (!((((int(__setPropDict[btShare]) >= 33)) && ((int(__setPropDict[btShare]) <= 39))))))){ __setPropDict[btShare] = currentFrame; __setProp_btShare_S(); }; } function frame36(){ if ((((__setPropDict[btHelp] == undefined)) || (!((((int(__setPropDict[btHelp]) >= 33)) && ((int(__setPropDict[btHelp]) <= 39))))))){ __setPropDict[btHelp] = currentFrame; __setProp_btHelp_S(); }; if ((((__setPropDict[btMoreGames] == undefined)) || (!((((int(__setPropDict[btMoreGames]) >= 33)) && ((int(__setPropDict[btMoreGames]) <= 39))))))){ __setPropDict[btMoreGames] = currentFrame; __setProp_btMoreGames_S(); }; if ((((__setPropDict[btShare] == undefined)) || (!((((int(__setPropDict[btShare]) >= 33)) && ((int(__setPropDict[btShare]) <= 39))))))){ __setPropDict[btShare] = currentFrame; __setProp_btShare_S(); }; } function frame38(){ if ((((__setPropDict[btHelp] == undefined)) || (!((((int(__setPropDict[btHelp]) >= 33)) && ((int(__setPropDict[btHelp]) <= 39))))))){ __setPropDict[btHelp] = currentFrame; __setProp_btHelp_S(); }; if ((((__setPropDict[btMoreGames] == undefined)) || (!((((int(__setPropDict[btMoreGames]) >= 33)) && ((int(__setPropDict[btMoreGames]) <= 39))))))){ __setPropDict[btMoreGames] = currentFrame; __setProp_btMoreGames_S(); }; if ((((__setPropDict[btShare] == undefined)) || (!((((int(__setPropDict[btShare]) >= 33)) && ((int(__setPropDict[btShare]) <= 39))))))){ __setPropDict[btShare] = currentFrame; __setProp_btShare_S(); }; } private function clickGame(_arg1:MouseEvent):void{ var _local2:MovieClip; var _local4:int; nextGame = _arg1.currentTarget.idGame; if (ARR_GAME[nextGame].mc == Paste){ System.setClipboard((Language["foundASecretPlace"] + " ofcourse")); }; var _local3:int; while (_local3 < getCompletedParts()) { _local4 = 0; while (_local4 < 5) { _local2 = this[("column" + _local3)][("game" + _local4)]; _local2.mouseEnabled = false; _local2.mouseChildren = false; _local4++; }; _local3++; }; changePage("game"); } function frame31(){ if ((((__setPropDict[btContinue] == undefined)) || (!((((int(__setPropDict[btContinue]) >= 27)) && ((int(__setPropDict[btContinue]) <= 32))))))){ __setPropDict[btContinue] = currentFrame; __setProp_btContinue_S(); }; } function __setProp_btContinue_S(){ try { btContinue["componentInspectorSetting"] = true; } catch(e:Error) { }; btContinue.emphasized = false; btContinue.enabled = true; btContinue.label = "Show settings & Continue"; btContinue.labelPlacement = "right"; btContinue.selected = false; btContinue.toggle = false; btContinue.visible = true; try { btContinue["componentInspectorSetting"] = false; } catch(e:Error) { }; } function frame40(){ if ((((__setPropDict[btPlayAgain] == undefined)) || (!((((int(__setPropDict[btPlayAgain]) >= 40)) && ((int(__setPropDict[btPlayAgain]) <= 46))))))){ __setPropDict[btPlayAgain] = currentFrame; __setProp_btPlayAgain_S(); }; stop(); pageGameover(); } function frame39(){ if ((((__setPropDict[btHelp] == undefined)) || (!((((int(__setPropDict[btHelp]) >= 33)) && ((int(__setPropDict[btHelp]) <= 39))))))){ __setPropDict[btHelp] = currentFrame; __setProp_btHelp_S(); }; if ((((__setPropDict[btMoreGames] == undefined)) || (!((((int(__setPropDict[btMoreGames]) >= 33)) && ((int(__setPropDict[btMoreGames]) <= 39))))))){ __setPropDict[btMoreGames] = currentFrame; __setProp_btMoreGames_S(); }; if ((((__setPropDict[btShare] == undefined)) || (!((((int(__setPropDict[btShare]) >= 33)) && ((int(__setPropDict[btShare]) <= 39))))))){ __setPropDict[btShare] = currentFrame; __setProp_btShare_S(); }; } function frame43(){ if ((((__setPropDict[btPlayAgain] == undefined)) || (!((((int(__setPropDict[btPlayAgain]) >= 40)) && ((int(__setPropDict[btPlayAgain]) <= 46))))))){ __setPropDict[btPlayAgain] = currentFrame; __setProp_btPlayAgain_S(); }; } function frame45(){ if ((((__setPropDict[btPlayAgain] == undefined)) || (!((((int(__setPropDict[btPlayAgain]) >= 40)) && ((int(__setPropDict[btPlayAgain]) <= 46))))))){ __setPropDict[btPlayAgain] = currentFrame; __setProp_btPlayAgain_S(); }; } function frame46(){ if ((((__setPropDict[btPlayAgain] == undefined)) || (!((((int(__setPropDict[btPlayAgain]) >= 40)) && ((int(__setPropDict[btPlayAgain]) <= 46))))))){ __setPropDict[btPlayAgain] = currentFrame; __setProp_btPlayAgain_S(); }; } function frame47(){ if ((((__setPropDict[btTip] == undefined)) || (!((((int(__setPropDict[btTip]) >= 47)) && ((int(__setPropDict[btTip]) <= 57))))))){ __setPropDict[btTip] = currentFrame; __setProp_btTip_S(); }; if ((((__setPropDict[btBack] == undefined)) || (!((((int(__setPropDict[btBack]) >= 47)) && ((int(__setPropDict[btBack]) <= 57))))))){ __setPropDict[btBack] = currentFrame; __setProp_btBack_S(); }; stop(); pageGame(); } private function adFinished():void{ changePage("menu"); } private function decreaseSecond():void{ ARR_GAME[so.data.currentGame].time--; btTip.enabled = false; if (ARR_GAME[so.data.currentGame].time <= 0){ ARR_GAME[so.data.currentGame].time = 0; clearInterval(siTimer); btTip.enabled = true; btTip.addEventListener(MouseEvent.CLICK, displayTip); btTip.label = Language["tipAvailiable"]; } else { btTip.label = (((Language["aTipWillBeAvailiable"] + " ") + ARR_GAME[so.data.currentGame].time) + " seconds"); }; } private function showCursor():void{ Mouse.show(); } function frame44(){ if ((((__setPropDict[btPlayAgain] == undefined)) || (!((((int(__setPropDict[btPlayAgain]) >= 40)) && ((int(__setPropDict[btPlayAgain]) <= 46))))))){ __setPropDict[btPlayAgain] = currentFrame; __setProp_btPlayAgain_S(); }; } private function pageSelection():void{ var btGame:MyButton; var counter:int; var j:int; btHelp.label = Language["needHelp"]; btHelp.addEventListener(MouseEvent.CLICK, gotoForum); btShare.addEventListener(MouseEvent.CLICK, shareOnFacebook); btShare.setStyle("icon", new FacebookButton()); btMoreGames.label = Language["moreGames"]; btMoreGames.addEventListener(MouseEvent.CLICK, gotoWebsite); if (armorgames){ btMoreGames.addEventListener(MouseEvent.CLICK, gotoArmorGames); }; txtCanReadThat.text = Language["ifYouCanReadThat"]; createListLanguage(); Mouse.show(); initContextMenu(); stage.quality = "HIGH"; clearInterval(siTimer); if ((((getCompletedGames() == 25)) && (!(finished)))){ gotoGameover(); finished = true; }; if (mofunzone){ if (getCompletedGames() >= 25){ AchievementLoaderAS3.getAPI().success("literally_impossible"); } else { if (getCompletedGames() >= 20){ AchievementLoaderAS3.getAPI().success("literally_hard"); } else { if (getCompletedGames() >= 15){ AchievementLoaderAS3.getAPI().success("literally_fair"); } else { if (getCompletedGames() >= 10){ AchievementLoaderAS3.getAPI().success("literally_easy"); } else { if (getCompletedGames() >= 5){ AchievementLoaderAS3.getAPI().success("literally_very_easy"); }; }; }; }; }; }; so.data.currentGame = null; try { so.flush(); } catch(e) { }; if (game){ game.remove(); game = null; }; if (cGame){ cGame = null; }; txtGameName.txt.txt.text = (("< " + Language["selectANumber"]) + " >"); if (finished){ txtGameName.txt.txt.text = (("*** " + Language["congratulations"]) + " ***"); }; var arrInfo:Array = [Language["info1"], Language["info2"], Language["info3"], Language["info4"], Language["info5"], Language["info6"], Language["info7"], Language["info8"], Language["info9"], Language["info10"]]; txtInfo.text = ((Language["info"] + " ") + MyArray.selectRandom(arrInfo)); if (kongregate){ kongregate.stats.submit("Games", getCompletedGames()); }; txtGameName.gotoAndPlay(1); var idGame:int; var i:int; while (i < 5) { counter = 0; j = 0; while (j < 5) { btGame = this[("column" + i)][("game" + j)]; btGame.onClick = clickGame; btGame.onRollOver = rollOverGame; btGame.onRollOut = rollOutGame; btGame.idGame = idGame; btGame.txtId.text = String((idGame + 1)); btGame.txtId.alpha = 0.8; if (so.data[("game_" + idGame)] != "ok"){ btGame.tick.visible = false; } else { counter = (counter + 1); }; idGame = (idGame + 1); j = (j + 1); }; i = (i + 1); }; if (getCompletedParts() == 5){ return; }; i = (getCompletedParts() + 1); while (i < 5) { j = 0; while (j < 5) { btGame = this[("column" + i)][("game" + j)]; btGame.txtId.text = String((((5 * i) + j) + 1)); btGame.txtId.alpha = 0.8; btGame.tick.visible = false; btGame.alpha = 0.5; btGame.mouseEnabled = false; j = (j + 1); }; i = (i + 1); }; } function frame48(){ if ((((__setPropDict[btTip] == undefined)) || (!((((int(__setPropDict[btTip]) >= 47)) && ((int(__setPropDict[btTip]) <= 57))))))){ __setPropDict[btTip] = currentFrame; __setProp_btTip_S(); }; if ((((__setPropDict[btBack] == undefined)) || (!((((int(__setPropDict[btBack]) >= 47)) && ((int(__setPropDict[btBack]) <= 57))))))){ __setPropDict[btBack] = currentFrame; __setProp_btBack_S(); }; } function __setProp_btHelp_S(){ try { btHelp["componentInspectorSetting"] = true; } catch(e:Error) { }; btHelp.emphasized = false; btHelp.enabled = true; btHelp.label = "Need help ?"; btHelp.labelPlacement = "right"; btHelp.selected = false; btHelp.toggle = false; btHelp.visible = false; try { btHelp["componentInspectorSetting"] = false; } catch(e:Error) { }; } function frame41(){ if ((((__setPropDict[btPlayAgain] == undefined)) || (!((((int(__setPropDict[btPlayAgain]) >= 40)) && ((int(__setPropDict[btPlayAgain]) <= 46))))))){ __setPropDict[btPlayAgain] = currentFrame; __setProp_btPlayAgain_S(); }; } private function gotoSecurity(_arg1:MouseEvent=null):void{ changePage("security"); } public function gameover():void{ var _local1:Gameover = new Gameover(); _local1.x = 275; _local1.y = 200; cGame.addChild(_local1); _local1.addEventListener(MouseEvent.CLICK, gotoSelection, false, 0, true); var _local2:Particles = new Particles(ParticleMouse); Mouse.hide(); setTimeout(showCursor, 1000); _local2.x = mouseX; _local2.y = mouseY; _local2.velocityMax = 0.5; _local2.gravity = 0.01; _local2.frequency = 1; _local2.totalTime = 200; _local2.slowDown = 0.99; cGame.addChild(_local2); _local2.start(); btBack.visible = false; sdGameover.play(); } function frame49(){ if ((((__setPropDict[btTip] == undefined)) || (!((((int(__setPropDict[btTip]) >= 47)) && ((int(__setPropDict[btTip]) <= 57))))))){ __setPropDict[btTip] = currentFrame; __setProp_btTip_S(); }; if ((((__setPropDict[btBack] == undefined)) || (!((((int(__setPropDict[btBack]) >= 47)) && ((int(__setPropDict[btBack]) <= 57))))))){ __setPropDict[btBack] = currentFrame; __setProp_btBack_S(); }; } function frame54(){ if ((((__setPropDict[btTip] == undefined)) || (!((((int(__setPropDict[btTip]) >= 47)) && ((int(__setPropDict[btTip]) <= 57))))))){ __setPropDict[btTip] = currentFrame; __setProp_btTip_S(); }; if ((((__setPropDict[btBack] == undefined)) || (!((((int(__setPropDict[btBack]) >= 47)) && ((int(__setPropDict[btBack]) <= 57))))))){ __setPropDict[btBack] = currentFrame; __setProp_btBack_S(); }; } function frame42(){ if ((((__setPropDict[btPlayAgain] == undefined)) || (!((((int(__setPropDict[btPlayAgain]) >= 40)) && ((int(__setPropDict[btPlayAgain]) <= 46))))))){ __setPropDict[btPlayAgain] = currentFrame; __setProp_btPlayAgain_S(); }; } function frame50(){ if ((((__setPropDict[btTip] == undefined)) || (!((((int(__setPropDict[btTip]) >= 47)) && ((int(__setPropDict[btTip]) <= 57))))))){ __setPropDict[btTip] = currentFrame; __setProp_btTip_S(); }; if ((((__setPropDict[btBack] == undefined)) || (!((((int(__setPropDict[btBack]) >= 47)) && ((int(__setPropDict[btBack]) <= 57))))))){ __setPropDict[btBack] = currentFrame; __setProp_btBack_S(); }; } function frame51(){ if ((((__setPropDict[btTip] == undefined)) || (!((((int(__setPropDict[btTip]) >= 47)) && ((int(__setPropDict[btTip]) <= 57))))))){ __setPropDict[btTip] = currentFrame; __setProp_btTip_S(); }; if ((((__setPropDict[btBack] == undefined)) || (!((((int(__setPropDict[btBack]) >= 47)) && ((int(__setPropDict[btBack]) <= 57))))))){ __setPropDict[btBack] = currentFrame; __setProp_btBack_S(); }; } function frame52(){ if ((((__setPropDict[btTip] == undefined)) || (!((((int(__setPropDict[btTip]) >= 47)) && ((int(__setPropDict[btTip]) <= 57))))))){ __setPropDict[btTip] = currentFrame; __setProp_btTip_S(); }; if ((((__setPropDict[btBack] == undefined)) || (!((((int(__setPropDict[btBack]) >= 47)) && ((int(__setPropDict[btBack]) <= 57))))))){ __setPropDict[btBack] = currentFrame; __setProp_btBack_S(); }; } function __setProp_btMoreGames_S(){ try { btMoreGames["componentInspectorSetting"] = true; } catch(e:Error) { }; btMoreGames.emphasized = false; btMoreGames.enabled = true; btMoreGames.label = "More games"; btMoreGames.labelPlacement = "right"; btMoreGames.selected = false; btMoreGames.toggle = false; btMoreGames.visible = true; try { btMoreGames["componentInspectorSetting"] = false; } catch(e:Error) { }; } function frame56(){ if ((((__setPropDict[btTip] == undefined)) || (!((((int(__setPropDict[btTip]) >= 47)) && ((int(__setPropDict[btTip]) <= 57))))))){ __setPropDict[btTip] = currentFrame; __setProp_btTip_S(); }; if ((((__setPropDict[btBack] == undefined)) || (!((((int(__setPropDict[btBack]) >= 47)) && ((int(__setPropDict[btBack]) <= 57))))))){ __setPropDict[btBack] = currentFrame; __setProp_btBack_S(); }; } function frame57(){ if ((((__setPropDict[btTip] == undefined)) || (!((((int(__setPropDict[btTip]) >= 47)) && ((int(__setPropDict[btTip]) <= 57))))))){ __setPropDict[btTip] = currentFrame; __setProp_btTip_S(); }; if ((((__setPropDict[btBack] == undefined)) || (!((((int(__setPropDict[btBack]) >= 47)) && ((int(__setPropDict[btBack]) <= 57))))))){ __setPropDict[btBack] = currentFrame; __setProp_btBack_S(); }; } private function pageMode():void{ } function frame53(){ if ((((__setPropDict[btTip] == undefined)) || (!((((int(__setPropDict[btTip]) >= 47)) && ((int(__setPropDict[btTip]) <= 57))))))){ __setPropDict[btTip] = currentFrame; __setProp_btTip_S(); }; if ((((__setPropDict[btBack] == undefined)) || (!((((int(__setPropDict[btBack]) >= 47)) && ((int(__setPropDict[btBack]) <= 57))))))){ __setPropDict[btBack] = currentFrame; __setProp_btBack_S(); }; stop(); } function frame55(){ if ((((__setPropDict[btTip] == undefined)) || (!((((int(__setPropDict[btTip]) >= 47)) && ((int(__setPropDict[btTip]) <= 57))))))){ __setPropDict[btTip] = currentFrame; __setProp_btTip_S(); }; if ((((__setPropDict[btBack] == undefined)) || (!((((int(__setPropDict[btBack]) >= 47)) && ((int(__setPropDict[btBack]) <= 57))))))){ __setPropDict[btBack] = currentFrame; __setProp_btBack_S(); }; } function __setProp_btBack_S(){ try { btBack["componentInspectorSetting"] = true; } catch(e:Error) { }; btBack.emphasized = false; btBack.enabled = true; btBack.label = "I Give up!"; btBack.labelPlacement = "right"; btBack.selected = false; btBack.toggle = false; btBack.visible = true; try { btBack["componentInspectorSetting"] = false; } catch(e:Error) { }; } private function gotoSelection2(_arg1:MouseEvent=null):void{ Security.showSettings(SecurityPanel.PRIVACY); gotoSelection(); } private function backToSelection(_arg1:MouseEvent=null):void{ changePage("selection"); so.data.fullyLoaded = 0; so.flush(); } function __setProp_btPlay_S(){ try { btPlay["componentInspectorSetting"] = true; } catch(e:Error) { }; btPlay.emphasized = false; btPlay.enabled = true; btPlay.label = "Agree and Start"; btPlay.labelPlacement = "right"; btPlay.selected = false; btPlay.toggle = false; btPlay.visible = true; try { btPlay["componentInspectorSetting"] = false; } catch(e:Error) { }; } private function pageSecurity():void{ btContinue.addEventListener(MouseEvent.CLICK, gotoSelection2); } function __setProp_btPlayAgain_S(){ try { btPlayAgain["componentInspectorSetting"] = true; } catch(e:Error) { }; btPlayAgain.emphasized = false; btPlayAgain.enabled = true; btPlayAgain.label = "Play Again"; btPlayAgain.labelPlacement = "right"; btPlayAgain.selected = false; btPlayAgain.toggle = false; btPlayAgain.visible = true; try { btPlayAgain["componentInspectorSetting"] = false; } catch(e:Error) { }; } } }//package com
Section 38
//BaseScrollPane (fl.containers.BaseScrollPane) package fl.containers { import fl.core.*; import fl.controls.*; import flash.display.*; import flash.events.*; import fl.events.*; import flash.geom.*; public class BaseScrollPane extends UIComponent { protected var contentHeight:Number;// = 0 protected var _horizontalScrollBar:ScrollBar; protected var _horizontalPageScrollSize:Number;// = 0 protected var _verticalPageScrollSize:Number;// = 0 protected var _maxHorizontalScrollPosition:Number;// = 0 protected var defaultLineScrollSize:Number;// = 4 protected var vOffset:Number;// = 0 protected var contentScrollRect:Rectangle; protected var background:DisplayObject; protected var _verticalScrollBar:ScrollBar; protected var disabledOverlay:Shape; protected var vScrollBar:Boolean; protected var _horizontalScrollPolicy:String; protected var useFixedHorizontalScrolling:Boolean;// = false protected var contentWidth:Number;// = 0 protected var availableHeight:Number; protected var _verticalScrollPolicy:String; protected var contentPadding:Number;// = 0 protected var _useBitmpScrolling:Boolean;// = false protected var availableWidth:Number; protected var hScrollBar:Boolean; protected static const SCROLL_BAR_STYLES:Object = {upArrowDisabledSkin:"upArrowDisabledSkin", upArrowDownSkin:"upArrowDownSkin", upArrowOverSkin:"upArrowOverSkin", upArrowUpSkin:"upArrowUpSkin", downArrowDisabledSkin:"downArrowDisabledSkin", downArrowDownSkin:"downArrowDownSkin", downArrowOverSkin:"downArrowOverSkin", downArrowUpSkin:"downArrowUpSkin", thumbDisabledSkin:"thumbDisabledSkin", thumbDownSkin:"thumbDownSkin", thumbOverSkin:"thumbOverSkin", thumbUpSkin:"thumbUpSkin", thumbIcon:"thumbIcon", trackDisabledSkin:"trackDisabledSkin", trackDownSkin:"trackDownSkin", trackOverSkin:"trackOverSkin", trackUpSkin:"trackUpSkin", repeatDelay:"repeatDelay", repeatInterval:"repeatInterval"}; private static var defaultStyles:Object = {repeatDelay:500, repeatInterval:35, skin:"ScrollPane_upSkin", contentPadding:0, disabledAlpha:0.5}; override public function set enabled(_arg1:Boolean):void{ if (enabled == _arg1){ return; }; _verticalScrollBar.enabled = _arg1; _horizontalScrollBar.enabled = _arg1; super.enabled = _arg1; } public function set useBitmapScrolling(_arg1:Boolean):void{ _useBitmpScrolling = _arg1; invalidate(InvalidationType.STATE); } public function set horizontalLineScrollSize(_arg1:Number):void{ _horizontalScrollBar.lineScrollSize = _arg1; } protected function drawLayout():void{ calculateAvailableSize(); calculateContentWidth(); background.width = width; background.height = height; if (vScrollBar){ _verticalScrollBar.visible = true; _verticalScrollBar.x = ((width - ScrollBar.WIDTH) - contentPadding); _verticalScrollBar.y = contentPadding; _verticalScrollBar.height = availableHeight; } else { _verticalScrollBar.visible = false; }; _verticalScrollBar.setScrollProperties(availableHeight, 0, (contentHeight - availableHeight), verticalPageScrollSize); setVerticalScrollPosition(_verticalScrollBar.scrollPosition, false); if (hScrollBar){ _horizontalScrollBar.visible = true; _horizontalScrollBar.x = contentPadding; _horizontalScrollBar.y = ((height - ScrollBar.WIDTH) - contentPadding); _horizontalScrollBar.width = availableWidth; } else { _horizontalScrollBar.visible = false; }; _horizontalScrollBar.setScrollProperties(availableWidth, 0, (useFixedHorizontalScrolling) ? _maxHorizontalScrollPosition : (contentWidth - availableWidth), horizontalPageScrollSize); setHorizontalScrollPosition(_horizontalScrollBar.scrollPosition, false); drawDisabledOverlay(); } protected function handleWheel(_arg1:MouseEvent):void{ if (((((!(enabled)) || (!(_verticalScrollBar.visible)))) || ((contentHeight <= availableHeight)))){ return; }; _verticalScrollBar.scrollPosition = (_verticalScrollBar.scrollPosition - (_arg1.delta * verticalLineScrollSize)); setVerticalScrollPosition(_verticalScrollBar.scrollPosition); dispatchEvent(new ScrollEvent(ScrollBarDirection.VERTICAL, _arg1.delta, horizontalScrollPosition)); } protected function handleScroll(_arg1:ScrollEvent):void{ if (_arg1.target == _verticalScrollBar){ setVerticalScrollPosition(_arg1.position); } else { setHorizontalScrollPosition(_arg1.position); }; } public function get verticalLineScrollSize():Number{ return (_verticalScrollBar.lineScrollSize); } protected function drawBackground():void{ var _local1:DisplayObject = background; background = getDisplayObjectInstance(getStyleValue("skin")); background.width = width; background.height = height; addChildAt(background, 0); if (((!((_local1 == null))) && (!((_local1 == background))))){ removeChild(_local1); }; } protected function calculateAvailableSize():void{ var _local1:Number = ScrollBar.WIDTH; var _local2:Number = (contentPadding = Number(getStyleValue("contentPadding"))); var _local3:Number = ((height - (2 * _local2)) - vOffset); vScrollBar = (((_verticalScrollPolicy == ScrollPolicy.ON)) || ((((_verticalScrollPolicy == ScrollPolicy.AUTO)) && ((contentHeight > _local3))))); var _local4:Number = ((width - (vScrollBar) ? _local1 : 0) - (2 * _local2)); var _local5:Number = (useFixedHorizontalScrolling) ? _maxHorizontalScrollPosition : (contentWidth - _local4); hScrollBar = (((_horizontalScrollPolicy == ScrollPolicy.ON)) || ((((_horizontalScrollPolicy == ScrollPolicy.AUTO)) && ((_local5 > 0))))); if (hScrollBar){ _local3 = (_local3 - _local1); }; if (((((((hScrollBar) && (!(vScrollBar)))) && ((_verticalScrollPolicy == ScrollPolicy.AUTO)))) && ((contentHeight > _local3)))){ vScrollBar = true; _local4 = (_local4 - _local1); }; availableHeight = (_local3 + vOffset); availableWidth = _local4; } public function get verticalScrollPosition():Number{ return (_verticalScrollBar.scrollPosition); } public function get horizontalScrollPolicy():String{ return (_horizontalScrollPolicy); } protected function setVerticalScrollPosition(_arg1:Number, _arg2:Boolean=false):void{ } public function get horizontalPageScrollSize():Number{ if (isNaN(availableWidth)){ drawNow(); }; return (((((_horizontalPageScrollSize == 0)) && (!(isNaN(availableWidth))))) ? availableWidth : _horizontalPageScrollSize); } public function set horizontalScrollPosition(_arg1:Number):void{ drawNow(); _horizontalScrollBar.scrollPosition = _arg1; setHorizontalScrollPosition(_horizontalScrollBar.scrollPosition, false); } public function set verticalLineScrollSize(_arg1:Number):void{ _verticalScrollBar.lineScrollSize = _arg1; } public function get maxVerticalScrollPosition():Number{ drawNow(); return (Math.max(0, (contentHeight - availableHeight))); } public function set horizontalPageScrollSize(_arg1:Number):void{ _horizontalPageScrollSize = _arg1; invalidate(InvalidationType.SIZE); } override protected function draw():void{ if (isInvalid(InvalidationType.STYLES)){ setStyles(); drawBackground(); if (contentPadding != getStyleValue("contentPadding")){ invalidate(InvalidationType.SIZE, false); }; }; if (isInvalid(InvalidationType.SIZE, InvalidationType.STATE)){ drawLayout(); }; updateChildren(); super.draw(); } public function get horizontalScrollBar():ScrollBar{ return (_horizontalScrollBar); } protected function calculateContentWidth():void{ } public function set horizontalScrollPolicy(_arg1:String):void{ _horizontalScrollPolicy = _arg1; invalidate(InvalidationType.SIZE); } override protected function configUI():void{ super.configUI(); contentScrollRect = new Rectangle(0, 0, 85, 85); _verticalScrollBar = new ScrollBar(); _verticalScrollBar.addEventListener(ScrollEvent.SCROLL, handleScroll, false, 0, true); _verticalScrollBar.visible = false; _verticalScrollBar.lineScrollSize = defaultLineScrollSize; addChild(_verticalScrollBar); copyStylesToChild(_verticalScrollBar, SCROLL_BAR_STYLES); _horizontalScrollBar = new ScrollBar(); _horizontalScrollBar.direction = ScrollBarDirection.HORIZONTAL; _horizontalScrollBar.addEventListener(ScrollEvent.SCROLL, handleScroll, false, 0, true); _horizontalScrollBar.visible = false; _horizontalScrollBar.lineScrollSize = defaultLineScrollSize; addChild(_horizontalScrollBar); copyStylesToChild(_horizontalScrollBar, SCROLL_BAR_STYLES); disabledOverlay = new Shape(); var _local1:Graphics = disabledOverlay.graphics; _local1.beginFill(0xFFFFFF); _local1.drawRect(0, 0, width, height); _local1.endFill(); addEventListener(MouseEvent.MOUSE_WHEEL, handleWheel, false, 0, true); } protected function drawDisabledOverlay():void{ if (enabled){ if (contains(disabledOverlay)){ removeChild(disabledOverlay); }; } else { disabledOverlay.x = (disabledOverlay.y = contentPadding); disabledOverlay.width = availableWidth; disabledOverlay.height = availableHeight; disabledOverlay.alpha = (getStyleValue("disabledAlpha") as Number); addChild(disabledOverlay); }; } public function get horizontalScrollPosition():Number{ return (_horizontalScrollBar.scrollPosition); } public function get verticalScrollBar():ScrollBar{ return (_verticalScrollBar); } public function get horizontalLineScrollSize():Number{ return (_horizontalScrollBar.lineScrollSize); } public function set verticalScrollPosition(_arg1:Number):void{ drawNow(); _verticalScrollBar.scrollPosition = _arg1; setVerticalScrollPosition(_verticalScrollBar.scrollPosition, false); } protected function setHorizontalScrollPosition(_arg1:Number, _arg2:Boolean=false):void{ } protected function setStyles():void{ copyStylesToChild(_verticalScrollBar, SCROLL_BAR_STYLES); copyStylesToChild(_horizontalScrollBar, SCROLL_BAR_STYLES); } public function set verticalPageScrollSize(_arg1:Number):void{ _verticalPageScrollSize = _arg1; invalidate(InvalidationType.SIZE); } protected function setContentSize(_arg1:Number, _arg2:Number):void{ if ((((((contentWidth == _arg1)) || (useFixedHorizontalScrolling))) && ((contentHeight == _arg2)))){ return; }; contentWidth = _arg1; contentHeight = _arg2; invalidate(InvalidationType.SIZE); } public function set verticalScrollPolicy(_arg1:String):void{ _verticalScrollPolicy = _arg1; invalidate(InvalidationType.SIZE); } public function get maxHorizontalScrollPosition():Number{ drawNow(); return (Math.max(0, (contentWidth - availableWidth))); } protected function updateChildren():void{ _verticalScrollBar.enabled = (_horizontalScrollBar.enabled = enabled); _verticalScrollBar.drawNow(); _horizontalScrollBar.drawNow(); } public function get verticalPageScrollSize():Number{ if (isNaN(availableHeight)){ drawNow(); }; return (((((_verticalPageScrollSize == 0)) && (!(isNaN(availableHeight))))) ? availableHeight : _verticalPageScrollSize); } public function get verticalScrollPolicy():String{ return (_verticalScrollPolicy); } public function get useBitmapScrolling():Boolean{ return (_useBitmpScrolling); } public static function getStyleDefinition():Object{ return (mergeStyles(defaultStyles, ScrollBar.getStyleDefinition())); } } }//package fl.containers
Section 39
//CellRenderer (fl.controls.listClasses.CellRenderer) package fl.controls.listClasses { import fl.controls.*; import flash.events.*; public class CellRenderer extends LabelButton implements ICellRenderer { protected var _listData:ListData; protected var _data:Object; private static var defaultStyles:Object = {upSkin:"CellRenderer_upSkin", downSkin:"CellRenderer_downSkin", overSkin:"CellRenderer_overSkin", disabledSkin:"CellRenderer_disabledSkin", selectedDisabledSkin:"CellRenderer_selectedDisabledSkin", selectedUpSkin:"CellRenderer_selectedUpSkin", selectedDownSkin:"CellRenderer_selectedDownSkin", selectedOverSkin:"CellRenderer_selectedOverSkin", textFormat:null, disabledTextFormat:null, embedFonts:null, textPadding:5}; public function CellRenderer():void{ toggle = true; focusEnabled = false; } override public function set selected(_arg1:Boolean):void{ super.selected = _arg1; } override protected function drawLayout():void{ var _local3:Number; var _local1:Number = Number(getStyleValue("textPadding")); var _local2:Number = 0; if (icon != null){ icon.x = _local1; icon.y = Math.round(((height - icon.height) >> 1)); _local2 = (icon.width + _local1); }; if (label.length > 0){ textField.visible = true; _local3 = Math.max(0, ((width - _local2) - (_local1 * 2))); textField.width = _local3; textField.height = (textField.textHeight + 4); textField.x = (_local2 + _local1); textField.y = Math.round(((height - textField.height) >> 1)); } else { textField.visible = false; }; background.width = width; background.height = height; } public function get listData():ListData{ return (_listData); } override public function setSize(_arg1:Number, _arg2:Number):void{ super.setSize(_arg1, _arg2); } public function get data():Object{ return (_data); } public function set data(_arg1:Object):void{ _data = _arg1; } public function set listData(_arg1:ListData):void{ _listData = _arg1; label = _listData.label; setStyle("icon", _listData.icon); } override public function get selected():Boolean{ return (super.selected); } override protected function toggleSelected(_arg1:MouseEvent):void{ } public static function getStyleDefinition():Object{ return (defaultStyles); } } }//package fl.controls.listClasses
Section 40
//ICellRenderer (fl.controls.listClasses.ICellRenderer) package fl.controls.listClasses { public interface ICellRenderer { function set x(_arg1:Number):void; function set y(_arg1:Number):void; function setSize(_arg1:Number, _arg2:Number):void; function set data(_arg1:Object):void; function set selected(_arg1:Boolean):void; function set listData(_arg1:ListData):void; function get listData():ListData; function get data():Object; function get selected():Boolean; function setMouseState(_arg1:String):void; } }//package fl.controls.listClasses
Section 41
//ListData (fl.controls.listClasses.ListData) package fl.controls.listClasses { import fl.core.*; public class ListData { protected var _index:uint; protected var _owner:UIComponent; protected var _label:String; protected var _icon:Object;// = null protected var _row:uint; protected var _column:uint; public function ListData(_arg1:String, _arg2:Object, _arg3:UIComponent, _arg4:uint, _arg5:uint, _arg6:uint=0){ _label = _arg1; _icon = _arg2; _owner = _arg3; _index = _arg4; _row = _arg5; _column = _arg6; } public function get row():uint{ return (_row); } public function get owner():UIComponent{ return (_owner); } public function get label():String{ return (_label); } public function get index():uint{ return (_index); } public function get icon():Object{ return (_icon); } public function get column():uint{ return (_column); } } }//package fl.controls.listClasses
Section 42
//BaseButton (fl.controls.BaseButton) package fl.controls { import fl.core.*; import flash.display.*; import flash.events.*; import fl.events.*; import flash.utils.*; public class BaseButton extends UIComponent { protected var pressTimer:Timer; protected var _autoRepeat:Boolean;// = false protected var _selected:Boolean;// = false protected var background:DisplayObject; private var unlockedMouseState:String; protected var mouseState:String; private var _mouseStateLocked: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(){ buttonMode = true; mouseChildren = false; useHandCursor = false; setupMouseEvents(); setMouseState("up"); pressTimer = new Timer(1, 0); pressTimer.addEventListener(TimerEvent.TIMER, buttonDown, false, 0, true); } override public function get enabled():Boolean{ return (super.enabled); } protected function startPress():void{ if (_autoRepeat){ pressTimer.delay = Number(getStyleValue("repeatDelay")); pressTimer.start(); }; dispatchEvent(new ComponentEvent(ComponentEvent.BUTTON_DOWN, true)); } 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 drawLayout():void{ background.width = width; background.height = height; } override public function set enabled(_arg1:Boolean):void{ super.enabled = _arg1; mouseEnabled = _arg1; } public function set autoRepeat(_arg1:Boolean):void{ _autoRepeat = _arg1; } 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(); }; }; }; } protected function drawBackground():void{ var _local1:String = (enabled) ? mouseState : "disabled"; if (selected){ _local1 = (("selected" + _local1.substr(0, 1).toUpperCase()) + _local1.substr(1)); }; _local1 = (_local1 + "Skin"); var _local2:DisplayObject = background; background = getDisplayObjectInstance(getStyleValue(_local1)); addChildAt(background, 0); if (((!((_local2 == null))) && (!((_local2 == background))))){ removeChild(_local2); }; } public function get selected():Boolean{ return (_selected); } 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 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 selected(_arg1:Boolean):void{ if (_selected == _arg1){ return; }; _selected = _arg1; invalidate(InvalidationType.STATE); } 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 setMouseState(_arg1:String):void{ if (_mouseStateLocked){ unlockedMouseState = _arg1; return; }; if (mouseState == _arg1){ return; }; mouseState = _arg1; invalidate(InvalidationType.STATE); } public static function getStyleDefinition():Object{ return (defaultStyles); } } }//package fl.controls
Section 43
//Button (fl.controls.Button) package fl.controls { import fl.core.*; import flash.display.*; import fl.managers.*; public class Button extends LabelButton implements IFocusManagerComponent { protected var _emphasized:Boolean;// = false protected var emphasizedBorder:DisplayObject; private static var defaultStyles:Object = {emphasizedSkin:"Button_emphasizedSkin", emphasizedPadding:2}; public static var createAccessibilityImplementation:Function; public function set emphasized(_arg1:Boolean):void{ _emphasized = _arg1; invalidate(InvalidationType.STYLES); } override protected function initializeAccessibility():void{ if (Button.createAccessibilityImplementation != null){ Button.createAccessibilityImplementation(this); }; } protected function drawEmphasized():void{ var _local2:Number; if (emphasizedBorder != null){ removeChild(emphasizedBorder); }; emphasizedBorder = null; if (!_emphasized){ return; }; var _local1:Object = 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 function get emphasized():Boolean{ return (_emphasized); } override protected function draw():void{ if (((isInvalid(InvalidationType.STYLES)) || (isInvalid(InvalidationType.SIZE)))){ drawEmphasized(); }; super.draw(); if (emphasizedBorder != null){ setChildIndex(emphasizedBorder, (numChildren - 1)); }; } 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 static function getStyleDefinition():Object{ return (UIComponent.mergeStyles(LabelButton.getStyleDefinition(), defaultStyles)); } } }//package fl.controls
Section 44
//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 45
//ComboBox (fl.controls.ComboBox) package fl.controls { import fl.controls.listClasses.*; import fl.core.*; import flash.display.*; import flash.events.*; import fl.data.*; import fl.managers.*; import fl.events.*; import flash.text.*; import flash.geom.*; import flash.ui.*; public class ComboBox extends UIComponent implements IFocusManagerComponent { protected var isKeyDown:Boolean;// = false protected var _labels:Array; protected var background:BaseButton; protected var _dropdownWidth:Number; protected var inputField:TextInput; protected var highlightedCell:int;// = -1 protected var listOverIndex:uint; protected var editableValue:String; protected var _prompt:String; protected var isOpen:Boolean;// = false protected var list:List; protected var _rowCount:uint;// = 5 protected var _editable:Boolean;// = false private var collectionItemImport:SimpleCollectionItem; protected var currentIndex:int; protected static const BACKGROUND_STYLES:Object = {overSkin:"overSkin", downSkin:"downSkin", upSkin:"upSkin", disabledSkin:"disabledSkin", repeatInterval:"repeatInterval"}; protected static const LIST_STYLES:Object = {upSkin:"comboListUpSkin", overSkin:"comboListOverSkin", downSkin:"comobListDownSkin", disabledSkin:"comboListDisabledSkin", downArrowDisabledSkin:"downArrowDisabledSkin", downArrowDownSkin:"downArrowDownSkin", downArrowOverSkin:"downArrowOverSkin", downArrowUpSkin:"downArrowUpSkin", upArrowDisabledSkin:"upArrowDisabledSkin", upArrowDownSkin:"upArrowDownSkin", upArrowOverSkin:"upArrowOverSkin", upArrowUpSkin:"upArrowUpSkin", thumbDisabledSkin:"thumbDisabledSkin", thumbDownSkin:"thumbDownSkin", thumbOverSkin:"thumbOverSkin", thumbUpSkin:"thumbUpSkin", thumbIcon:"thumbIcon", trackDisabledSkin:"trackDisabledSkin", trackDownSkin:"trackDownSkin", trackOverSkin:"trackOverSkin", trackUpSkin:"trackUpSkin", repeatDelay:"repeatDelay", repeatInterval:"repeatInterval", textFormat:"textFormat", disabledAlpha:"disabledAlpha", skin:"listSkin"}; private static var defaultStyles:Object = {upSkin:"ComboBox_upSkin", downSkin:"ComboBox_downSkin", overSkin:"ComboBox_overSkin", disabledSkin:"ComboBox_disabledSkin", focusRectSkin:null, focusRectPadding:null, textFormat:null, disabledTextFormat:null, textPadding:3, buttonWidth:24, disabledAlpha:null, listSkin:null}; public static var createAccessibilityImplementation:Function; protected function drawList():void{ list.rowCount = Math.max(0, Math.min(_rowCount, list.dataProvider.length)); } public function get imeMode():String{ return (inputField.imeMode); } protected function onInputFieldFocusOut(_arg1:FocusEvent):void{ inputField.removeEventListener(ComponentEvent.ENTER, onEnter); selectedIndex = selectedIndex; } public function set imeMode(_arg1:String):void{ inputField.imeMode = _arg1; } protected function passEvent(_arg1:Event):void{ dispatchEvent(_arg1); } protected function calculateAvailableHeight():Number{ var _local1:Number = Number(getStyleValue("contentPadding")); return ((list.height - (_local1 * 2))); } public function get dropdown():List{ return (list); } override protected function focusOutHandler(_arg1:FocusEvent):void{ isKeyDown = false; if (isOpen){ if (((!(_arg1.relatedObject)) || (!(list.contains(_arg1.relatedObject))))){ if (((!((highlightedCell == -1))) && (!((highlightedCell == selectedIndex))))){ selectedIndex = highlightedCell; dispatchEvent(new Event(Event.CHANGE)); }; close(); }; }; super.focusOutHandler(_arg1); } public function get selectedLabel():String{ if (editableValue != null){ return (editableValue); }; if (selectedIndex == -1){ return (null); }; return (itemToLabel(selectedItem)); } protected function onListChange(_arg1:Event):void{ editableValue = null; dispatchEvent(_arg1); invalidate(InvalidationType.SELECTED); if (isKeyDown){ return; }; close(); } public function get text():String{ return (inputField.text); } protected function onEnter(_arg1:ComponentEvent):void{ _arg1.stopPropagation(); } public function sortItemsOn(_arg1:String, _arg2:Object=null){ return (list.sortItemsOn(_arg1, _arg2)); } protected function handleDataChange(_arg1:DataChangeEvent):void{ invalidate(InvalidationType.DATA); } protected function onToggleListVisibility(_arg1:MouseEvent):void{ _arg1.stopPropagation(); dispatchEvent(_arg1); if (isOpen){ close(); } else { open(); stage.addEventListener(MouseEvent.MOUSE_UP, onListItemUp, false, 0, true); }; } public function get dropdownWidth():Number{ return (list.width); } protected function highlightCell(_arg1:int=-1):void{ var _local2:ICellRenderer; if (highlightedCell > -1){ _local2 = list.itemToCellRenderer(getItemAt(highlightedCell)); if (_local2 != null){ _local2.setMouseState("up"); }; }; if (_arg1 == -1){ return; }; list.scrollToIndex(_arg1); list.drawNow(); _local2 = list.itemToCellRenderer(getItemAt(_arg1)); if (_local2 != null){ _local2.setMouseState("over"); highlightedCell = _arg1; }; } public function removeItemAt(_arg1:uint):void{ list.removeItemAt(_arg1); invalidate(InvalidationType.DATA); } override protected function draw():void{ var _local1:* = selectedIndex; if ((((_local1 == -1)) && (((((!((prompt == null))) || (editable))) || ((length == 0)))))){ _local1 = Math.max(-1, Math.min(_local1, (length - 1))); } else { editableValue = null; _local1 = Math.max(0, Math.min(_local1, (length - 1))); }; if (list.selectedIndex != _local1){ list.selectedIndex = _local1; invalidate(InvalidationType.SELECTED, false); }; if (isInvalid(InvalidationType.STYLES)){ setStyles(); setEmbedFonts(); invalidate(InvalidationType.SIZE, false); }; if (isInvalid(InvalidationType.SIZE, InvalidationType.DATA, InvalidationType.STATE)){ drawTextFormat(); drawLayout(); invalidate(InvalidationType.DATA); }; if (isInvalid(InvalidationType.DATA)){ drawList(); invalidate(InvalidationType.SELECTED, true); }; if (isInvalid(InvalidationType.SELECTED)){ if ((((_local1 == -1)) && (!((editableValue == null))))){ inputField.text = editableValue; } else { if (_local1 > -1){ if (length > 0){ inputField.horizontalScrollPosition = 0; inputField.text = itemToLabel(list.selectedItem); }; } else { if ((((_local1 == -1)) && (!((_prompt == null))))){ showPrompt(); } else { inputField.text = ""; }; }; }; if (((((editable) && ((selectedIndex > -1)))) && ((stage.focus == inputField.textField)))){ inputField.setSelection(0, inputField.length); }; }; drawTextField(); super.draw(); } public function get selectedItem():Object{ return (list.selectedItem); } public function open():void{ currentIndex = selectedIndex; if (((isOpen) || ((length == 0)))){ return; }; dispatchEvent(new Event(Event.OPEN)); isOpen = true; addEventListener(Event.ENTER_FRAME, addCloseListener, false, 0, true); positionList(); list.scrollToSelected(); stage.addChild(list); } override protected function configUI():void{ super.configUI(); background = new BaseButton(); background.focusEnabled = false; copyStylesToChild(background, BACKGROUND_STYLES); background.addEventListener(MouseEvent.MOUSE_DOWN, onToggleListVisibility, false, 0, true); addChild(background); inputField = new TextInput(); inputField.focusTarget = (this as IFocusManagerComponent); inputField.focusEnabled = false; inputField.addEventListener(Event.CHANGE, onTextInput, false, 0, true); addChild(inputField); list = new List(); list.focusEnabled = false; copyStylesToChild(list, LIST_STYLES); list.addEventListener(Event.CHANGE, onListChange, false, 0, true); list.addEventListener(ListEvent.ITEM_CLICK, onListChange, false, 0, true); list.addEventListener(ListEvent.ITEM_ROLL_OUT, passEvent, false, 0, true); list.addEventListener(ListEvent.ITEM_ROLL_OVER, passEvent, false, 0, true); list.verticalScrollBar.addEventListener(Event.SCROLL, passEvent, false, 0, true); } public function set text(_arg1:String):void{ if (!editable){ return; }; inputField.text = _arg1; } public function addItem(_arg1:Object):void{ list.addItem(_arg1); invalidate(InvalidationType.DATA); } public function get editable():Boolean{ return (_editable); } public function get labelField():String{ return (list.labelField); } protected function positionList():void{ var _local1:Point = localToGlobal(new Point(0, 0)); list.x = _local1.x; if (((_local1.y + height) + list.height) > stage.stageHeight){ list.y = (_local1.y - list.height); } else { list.y = (_local1.y + height); }; } protected function onStageClick(_arg1:MouseEvent):void{ if (!isOpen){ return; }; if (((!(contains((_arg1.target as DisplayObject)))) && (!(list.contains((_arg1.target as DisplayObject)))))){ if (highlightedCell != -1){ selectedIndex = highlightedCell; dispatchEvent(new Event(Event.CHANGE)); }; close(); }; } public function set dropdownWidth(_arg1:Number):void{ _dropdownWidth = _arg1; invalidate(InvalidationType.SIZE); } public function get prompt():String{ return (_prompt); } override protected function keyDownHandler(_arg1:KeyboardEvent):void{ isKeyDown = true; if (_arg1.ctrlKey){ switch (_arg1.keyCode){ case Keyboard.UP: if (highlightedCell > -1){ selectedIndex = highlightedCell; dispatchEvent(new Event(Event.CHANGE)); }; close(); break; case Keyboard.DOWN: open(); break; }; return; }; _arg1.stopPropagation(); var _local2:int = Math.max(((calculateAvailableHeight() / list.rowHeight) << 0), 1); var _local3:uint = selectedIndex; var _local4:Number = ((highlightedCell)==-1) ? selectedIndex : highlightedCell; var _local5 = -1; switch (_arg1.keyCode){ case Keyboard.SPACE: if (isOpen){ close(); } else { open(); }; return; case Keyboard.ESCAPE: if (isOpen){ if (highlightedCell > -1){ selectedIndex = selectedIndex; }; close(); }; return; case Keyboard.UP: _local5 = Math.max(0, (_local4 - 1)); break; case Keyboard.DOWN: _local5 = Math.min((length - 1), (_local4 + 1)); break; case Keyboard.PAGE_UP: _local5 = Math.max((_local4 - _local2), 0); break; case Keyboard.PAGE_DOWN: _local5 = Math.min((_local4 + _local2), (length - 1)); break; case Keyboard.HOME: _local5 = 0; break; case Keyboard.END: _local5 = (length - 1); break; case Keyboard.ENTER: if (((_editable) && ((highlightedCell == -1)))){ editableValue = inputField.text; selectedIndex = -1; } else { if (((isOpen) && ((highlightedCell > -1)))){ editableValue = null; selectedIndex = highlightedCell; dispatchEvent(new Event(Event.CHANGE)); }; }; dispatchEvent(new ComponentEvent(ComponentEvent.ENTER)); close(); return; default: if (editable){ break; }; _local5 = list.getNextIndexAtLetter(String.fromCharCode(_arg1.keyCode), _local4); break; }; if (_local5 > -1){ if (isOpen){ highlightCell(_local5); inputField.text = list.itemToLabel(getItemAt(_local5)); } else { highlightCell(); selectedIndex = _local5; dispatchEvent(new Event(Event.CHANGE)); }; }; } public function get value():String{ var _local1:Object; if (editableValue != null){ return (editableValue); }; _local1 = selectedItem; if (((!(_editable)) && (!((_local1.data == null))))){ return (_local1.data); }; return (itemToLabel(_local1)); } override protected function focusInHandler(_arg1:FocusEvent):void{ super.focusInHandler(_arg1); if (editable){ stage.focus = inputField.textField; }; } public function set dataProvider(_arg1:DataProvider):void{ _arg1.addEventListener(DataChangeEvent.DATA_CHANGE, handleDataChange, false, 0, true); list.dataProvider = _arg1; invalidate(InvalidationType.DATA); } public function get rowCount():uint{ return (_rowCount); } public function set restrict(_arg1:String):void{ if (((componentInspectorSetting) && ((_arg1 == "")))){ _arg1 = null; }; if (!_editable){ return; }; inputField.restrict = _arg1; } public function replaceItemAt(_arg1:Object, _arg2:uint):Object{ return (list.replaceItemAt(_arg1, _arg2)); } public function removeAll():void{ list.removeAll(); inputField.text = ""; invalidate(InvalidationType.DATA); } protected function onTextInput(_arg1:Event):void{ _arg1.stopPropagation(); if (!_editable){ return; }; editableValue = inputField.text; selectedIndex = -1; dispatchEvent(new Event(Event.CHANGE)); } protected function onInputFieldFocus(_arg1:FocusEvent):void{ inputField.addEventListener(ComponentEvent.ENTER, onEnter, false, 0, true); close(); } protected function onListItemUp(_arg1:MouseEvent):void{ stage.removeEventListener(MouseEvent.MOUSE_UP, onListItemUp); if (((!((_arg1.target is ICellRenderer))) || (!(list.contains((_arg1.target as DisplayObject)))))){ return; }; editableValue = null; var _local2:* = selectedIndex; selectedIndex = _arg1.target.listData.index; if (_local2 != selectedIndex){ dispatchEvent(new Event(Event.CHANGE)); }; close(); } override protected function keyUpHandler(_arg1:KeyboardEvent):void{ isKeyDown = false; } protected function drawLayout():void{ var _local1:Number = (getStyleValue("buttonWidth") as Number); var _local2:Number = (getStyleValue("textPadding") as Number); background.setSize(width, height); inputField.x = (inputField.y = _local2); inputField.setSize(((width - _local1) - _local2), (height - _local2)); list.width = (isNaN(_dropdownWidth)) ? width : _dropdownWidth; background.enabled = enabled; background.drawNow(); } public function set selectedItem(_arg1:Object):void{ list.selectedItem = _arg1; invalidate(InvalidationType.SELECTED); } public function getItemAt(_arg1:uint):Object{ return (list.getItemAt(_arg1)); } override protected function initializeAccessibility():void{ if (ComboBox.createAccessibilityImplementation != null){ ComboBox.createAccessibilityImplementation(this); }; } public function itemToLabel(_arg1:Object):String{ if (_arg1 == null){ return (""); }; return (list.itemToLabel(_arg1)); } public function addItemAt(_arg1:Object, _arg2:uint):void{ list.addItemAt(_arg1, _arg2); invalidate(InvalidationType.DATA); } private function addCloseListener(_arg1:Event){ removeEventListener(Event.ENTER_FRAME, addCloseListener); if (!isOpen){ return; }; stage.addEventListener(MouseEvent.MOUSE_DOWN, onStageClick, false, 0, true); } protected function setEmbedFonts():void{ var _local1:Object = getStyleValue("embedFonts"); if (_local1 != null){ inputField.textField.embedFonts = _local1; }; } public function set rowCount(_arg1:uint):void{ _rowCount = _arg1; invalidate(InvalidationType.SIZE); } public function removeItem(_arg1:Object):Object{ return (list.removeItem(_arg1)); } public function get dataProvider():DataProvider{ return (list.dataProvider); } public function get restrict():String{ return (inputField.restrict); } protected function showPrompt():void{ inputField.text = _prompt; } public function sortItems(... _args){ return (list.sortItems.apply(list, _args)); } public function set editable(_arg1:Boolean):void{ _editable = _arg1; drawTextField(); } public function set labelField(_arg1:String):void{ list.labelField = _arg1; invalidate(InvalidationType.DATA); } public function get textField():TextInput{ return (inputField); } public function set prompt(_arg1:String):void{ if (_arg1 == ""){ _prompt = null; } else { _prompt = _arg1; }; invalidate(InvalidationType.STATE); } public function set labelFunction(_arg1:Function):void{ list.labelFunction = _arg1; invalidate(InvalidationType.DATA); } protected function setStyles():void{ copyStylesToChild(background, BACKGROUND_STYLES); copyStylesToChild(list, LIST_STYLES); } public function get length():int{ return (list.length); } protected function drawTextFormat():void{ var _local1:TextFormat = (getStyleValue((_enabled) ? "textFormat" : "disabledTextFormat") as TextFormat); if (_local1 == null){ _local1 = new TextFormat(); }; inputField.textField.defaultTextFormat = _local1; inputField.textField.setTextFormat(_local1); setEmbedFonts(); } protected function drawTextField():void{ inputField.setStyle("upSkin", ""); inputField.setStyle("disabledSkin", ""); inputField.enabled = enabled; inputField.editable = _editable; inputField.textField.selectable = ((enabled) && (_editable)); inputField.mouseEnabled = (inputField.mouseChildren = ((enabled) && (_editable))); inputField.focusEnabled = false; if (_editable){ inputField.addEventListener(FocusEvent.FOCUS_IN, onInputFieldFocus, false, 0, true); inputField.addEventListener(FocusEvent.FOCUS_OUT, onInputFieldFocusOut, false, 0, true); } else { inputField.removeEventListener(FocusEvent.FOCUS_IN, onInputFieldFocus); inputField.removeEventListener(FocusEvent.FOCUS_OUT, onInputFieldFocusOut); }; } public function get labelFunction():Function{ return (list.labelFunction); } public function set selectedIndex(_arg1:int):void{ list.selectedIndex = _arg1; highlightCell(); invalidate(InvalidationType.SELECTED); } public function get selectedIndex():int{ return (list.selectedIndex); } public function close():void{ highlightCell(); highlightedCell = -1; if (!isOpen){ return; }; dispatchEvent(new Event(Event.CLOSE)); stage.removeEventListener(MouseEvent.MOUSE_DOWN, onStageClick); isOpen = false; stage.removeChild(list); } public static function getStyleDefinition():Object{ return (mergeStyles(defaultStyles, List.getStyleDefinition())); } } }//package fl.controls
Section 46
//LabelButton (fl.controls.LabelButton) package fl.controls { import fl.core.*; import flash.display.*; import flash.events.*; import fl.managers.*; import fl.events.*; import flash.text.*; import flash.ui.*; public class LabelButton extends BaseButton implements IFocusManagerComponent { protected var _toggle:Boolean;// = false public var textField:TextField; protected var mode:String;// = "center" protected var _labelPlacement:String;// = "right" protected var oldMouseState:String; protected var _label:String;// = "Label" protected var icon:DisplayObject; 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; 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(); } override protected function drawLayout():void{ var _local7:Number; var _local8:Number; var _local1:Number = Number(getStyleValue("textPadding")); var _local2:String = ((((icon == null)) && ((mode == "center")))) ? ButtonLabelPlacement.TOP : _labelPlacement; textField.height = (textField.textHeight + 4); var _local3:Number = (textField.textWidth + 4); var _local4:Number = (textField.textHeight + 4); var _local5:Number = ((icon)==null) ? 0 : (icon.width + _local1); var _local6:Number = ((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(); } protected function toggleSelected(_arg1:MouseEvent):void{ selected = !(selected); dispatchEvent(new Event(Event.CHANGE, true)); } 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)); }; } public function get labelPlacement():String{ return (_labelPlacement); } public function get toggle():Boolean{ return (_toggle); } protected function setEmbedFont(){ var _local1:Object = getStyleValue("embedFonts"); if (_local1 != null){ textField.embedFonts = _local1; }; } override public function get selected():Boolean{ return ((_toggle) ? _selected : false); } override protected function configUI():void{ super.configUI(); textField = new TextField(); textField.type = TextFieldType.DYNAMIC; textField.selectable = false; addChild(textField); } override protected function initializeAccessibility():void{ if (LabelButton.createAccessibilityImplementation != null){ LabelButton.createAccessibilityImplementation(this); }; } public function set labelPlacement(_arg1:String):void{ _labelPlacement = _arg1; invalidate(InvalidationType.SIZE); } protected function drawIcon():void{ var _local1:DisplayObject = icon; var _local2:String = (enabled) ? mouseState : "disabled"; if (selected){ _local2 = (("selected" + _local2.substr(0, 1).toUpperCase()) + _local2.substr(1)); }; _local2 = (_local2 + "Icon"); var _local3:Object = 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); } override protected function keyDownHandler(_arg1:KeyboardEvent):void{ if (!enabled){ return; }; if (_arg1.keyCode == Keyboard.SPACE){ if (oldMouseState == null){ oldMouseState = mouseState; }; setMouseState("down"); startPress(); }; } 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); } override public function set selected(_arg1:Boolean):void{ _selected = _arg1; if (_toggle){ invalidate(InvalidationType.STATE); }; } protected function drawTextFormat():void{ var _local1:Object = UIComponent.getStyleDefinition(); var _local2:TextFormat = (enabled) ? (_local1.defaultTextFormat as TextFormat) : (_local1.defaultDisabledTextFormat as TextFormat); textField.setTextFormat(_local2); var _local3:TextFormat = (getStyleValue((enabled) ? "textFormat" : "disabledTextFormat") as TextFormat); if (_local3 != null){ textField.setTextFormat(_local3); } else { _local3 = _local2; }; textField.defaultTextFormat = _local3; setEmbedFont(); } public function get label():String{ return (_label); } public static function getStyleDefinition():Object{ return (mergeStyles(defaultStyles, BaseButton.getStyleDefinition())); } } }//package fl.controls
Section 47
//List (fl.controls.List) package fl.controls { import fl.controls.listClasses.*; import fl.core.*; import flash.display.*; import flash.events.*; import fl.managers.*; import flash.utils.*; import flash.geom.*; import flash.ui.*; public class List extends SelectableList implements IFocusManagerComponent { protected var _iconField:String;// = "icon" protected var _labelField:String;// = "label" protected var _iconFunction:Function; protected var _rowHeight:Number;// = 20 protected var _cellRenderer:Object; protected var _labelFunction:Function; private static var defaultStyles:Object = {focusRectSkin:null, focusRectPadding:null}; public static var createAccessibilityImplementation:Function; public function get iconField():String{ return (_iconField); } public function set iconField(_arg1:String):void{ if (_arg1 == _iconField){ return; }; _iconField = _arg1; invalidate(InvalidationType.DATA); } public function set labelField(_arg1:String):void{ if (_arg1 == _labelField){ return; }; _labelField = _arg1; invalidate(InvalidationType.DATA); } public function set rowHeight(_arg1:Number):void{ _rowHeight = _arg1; invalidate(InvalidationType.SIZE); } override protected function draw():void{ var _local1 = !((contentHeight == (rowHeight * length))); contentHeight = (rowHeight * length); if (isInvalid(InvalidationType.STYLES)){ setStyles(); drawBackground(); if (contentPadding != getStyleValue("contentPadding")){ invalidate(InvalidationType.SIZE, false); }; if (_cellRenderer != getStyleValue("cellRenderer")){ _invalidateList(); _cellRenderer = getStyleValue("cellRenderer"); }; }; if (((isInvalid(InvalidationType.SIZE, InvalidationType.STATE)) || (_local1))){ drawLayout(); }; if (isInvalid(InvalidationType.RENDERER_STYLES)){ updateRendererStyles(); }; if (isInvalid(InvalidationType.STYLES, InvalidationType.SIZE, InvalidationType.DATA, InvalidationType.SCROLL, InvalidationType.SELECTED)){ drawList(); }; updateChildren(); validate(); } override public function get rowCount():uint{ return (Math.ceil((calculateAvailableHeight() / rowHeight))); } override protected function configUI():void{ useFixedHorizontalScrolling = true; _horizontalScrollPolicy = ScrollPolicy.AUTO; _verticalScrollPolicy = ScrollPolicy.AUTO; super.configUI(); } public function set labelFunction(_arg1:Function):void{ if (_labelFunction == _arg1){ return; }; _labelFunction = _arg1; invalidate(InvalidationType.DATA); } override public function scrollToIndex(_arg1:int):void{ drawNow(); var _local2:uint = (Math.floor(((_verticalScrollPosition + availableHeight) / rowHeight)) - 1); var _local3:uint = Math.ceil((_verticalScrollPosition / rowHeight)); if (_arg1 < _local3){ verticalScrollPosition = (_arg1 * rowHeight); } else { if (_arg1 > _local2){ verticalScrollPosition = (((_arg1 + 1) * rowHeight) - availableHeight); }; }; } override protected function moveSelectionHorizontally(_arg1:uint, _arg2:Boolean, _arg3:Boolean):void{ } override protected function setHorizontalScrollPosition(_arg1:Number, _arg2:Boolean=false):void{ list.x = -(_arg1); super.setHorizontalScrollPosition(_arg1, true); } override protected function moveSelectionVertically(_arg1:uint, _arg2:Boolean, _arg3:Boolean):void{ var _local4:int = Math.max(Math.floor((calculateAvailableHeight() / rowHeight)), 1); var _local5 = -1; var _local6:int; switch (_arg1){ case Keyboard.UP: if (caretIndex > 0){ _local5 = (caretIndex - 1); }; break; case Keyboard.DOWN: if (caretIndex < (length - 1)){ _local5 = (caretIndex + 1); }; break; case Keyboard.PAGE_UP: if (caretIndex > 0){ _local5 = Math.max((caretIndex - _local4), 0); }; break; case Keyboard.PAGE_DOWN: if (caretIndex < (length - 1)){ _local5 = Math.min((caretIndex + _local4), (length - 1)); }; break; case Keyboard.HOME: if (caretIndex > 0){ _local5 = 0; }; break; case Keyboard.END: if (caretIndex < (length - 1)){ _local5 = (length - 1); }; break; }; if (_local5 >= 0){ doKeySelection(_local5, _arg2, _arg3); scrollToSelected(); }; } protected function doKeySelection(_arg1:int, _arg2:Boolean, _arg3:Boolean):void{ var _local5:int; var _local6:Array; var _local7:int; var _local8:int; var _local4:Boolean; if (_arg2){ _local6 = []; _local7 = lastCaretIndex; _local8 = _arg1; if (_local7 == -1){ _local7 = ((caretIndex)!=-1) ? caretIndex : _arg1; }; if (_local7 > _local8){ _local8 = _local7; _local7 = _arg1; }; _local5 = _local7; while (_local5 <= _local8) { _local6.push(_local5); _local5++; }; selectedIndices = _local6; caretIndex = _arg1; _local4 = true; } else { selectedIndex = _arg1; caretIndex = (lastCaretIndex = _arg1); _local4 = true; }; if (_local4){ dispatchEvent(new Event(Event.CHANGE)); }; invalidate(InvalidationType.DATA); } public function get rowHeight():Number{ return (_rowHeight); } override protected function initializeAccessibility():void{ if (List.createAccessibilityImplementation != null){ List.createAccessibilityImplementation(this); }; } public function get labelField():String{ return (_labelField); } public function set iconFunction(_arg1:Function):void{ if (_iconFunction == _arg1){ return; }; _iconFunction = _arg1; invalidate(InvalidationType.DATA); } public function set rowCount(_arg1:uint):void{ var _local2:Number = Number(getStyleValue("contentPadding")); var _local3:Number = ((((_horizontalScrollPolicy == ScrollPolicy.ON)) || ((((_horizontalScrollPolicy == ScrollPolicy.AUTO)) && ((_maxHorizontalScrollPosition > 0)))))) ? 15 : 0; height = (((rowHeight * _arg1) + (2 * _local2)) + _local3); } public function get labelFunction():Function{ return (_labelFunction); } override protected function setVerticalScrollPosition(_arg1:Number, _arg2:Boolean=false):void{ invalidate(InvalidationType.SCROLL); super.setVerticalScrollPosition(_arg1, true); } override protected function drawList():void{ var _local4:uint; var _local5:Object; var _local6:ICellRenderer; var _local9:Boolean; var _local10:String; var _local11:Object; var _local12:Sprite; var _local13:String; listHolder.x = (listHolder.y = contentPadding); var _local1:Rectangle = listHolder.scrollRect; _local1.x = _horizontalScrollPosition; _local1.y = (Math.floor(_verticalScrollPosition) % rowHeight); listHolder.scrollRect = _local1; listHolder.cacheAsBitmap = useBitmapScrolling; var _local2:uint = Math.floor((_verticalScrollPosition / rowHeight)); var _local3:uint = Math.min(length, ((_local2 + rowCount) + 1)); var _local7:Dictionary = (renderedItems = new Dictionary(true)); _local4 = _local2; while (_local4 < _local3) { _local7[_dataProvider.getItemAt(_local4)] = true; _local4++; }; var _local8:Dictionary = new Dictionary(true); while (activeCellRenderers.length > 0) { _local6 = (activeCellRenderers.pop() as ICellRenderer); _local5 = _local6.data; if ((((_local7[_local5] == null)) || ((invalidItems[_local5] == true)))){ availableCellRenderers.push(_local6); } else { _local8[_local5] = _local6; invalidItems[_local5] = true; }; list.removeChild((_local6 as DisplayObject)); }; invalidItems = new Dictionary(true); _local4 = _local2; while (_local4 < _local3) { _local9 = false; _local5 = _dataProvider.getItemAt(_local4); if (_local8[_local5] != null){ _local9 = true; _local6 = _local8[_local5]; delete _local8[_local5]; } else { if (availableCellRenderers.length > 0){ _local6 = (availableCellRenderers.pop() as ICellRenderer); } else { _local6 = (getDisplayObjectInstance(getStyleValue("cellRenderer")) as ICellRenderer); _local12 = (_local6 as Sprite); if (_local12 != null){ _local12.addEventListener(MouseEvent.CLICK, handleCellRendererClick, false, 0, true); _local12.addEventListener(MouseEvent.ROLL_OVER, handleCellRendererMouseEvent, false, 0, true); _local12.addEventListener(MouseEvent.ROLL_OUT, handleCellRendererMouseEvent, false, 0, true); _local12.addEventListener(Event.CHANGE, handleCellRendererChange, false, 0, true); _local12.doubleClickEnabled = true; _local12.addEventListener(MouseEvent.DOUBLE_CLICK, handleCellRendererDoubleClick, false, 0, true); if (_local12.hasOwnProperty("setStyle")){ for (_local13 in rendererStyles) { var _local16 = _local12; _local16["setStyle"](_local13, rendererStyles[_local13]); }; }; }; }; }; list.addChild((_local6 as Sprite)); activeCellRenderers.push(_local6); _local6.y = (rowHeight * (_local4 - _local2)); _local6.setSize((availableWidth + _maxHorizontalScrollPosition), rowHeight); _local10 = itemToLabel(_local5); _local11 = null; if (_iconFunction != null){ _local11 = _iconFunction(_local5); } else { if (_iconField != null){ _local11 = _local5[_iconField]; }; }; if (!_local9){ _local6.data = _local5; }; _local6.listData = new ListData(_local10, _local11, this, _local4, _local4, 0); _local6.selected = !((_selectedIndices.indexOf(_local4) == -1)); if ((_local6 is UIComponent)){ (_local6 as UIComponent).drawNow(); }; _local4++; }; } override protected function keyDownHandler(_arg1:KeyboardEvent):void{ var _local2:int; if (!selectable){ return; }; switch (_arg1.keyCode){ case Keyboard.UP: case Keyboard.DOWN: case Keyboard.END: case Keyboard.HOME: case Keyboard.PAGE_UP: case Keyboard.PAGE_DOWN: moveSelectionVertically(_arg1.keyCode, ((_arg1.shiftKey) && (_allowMultipleSelection)), ((_arg1.ctrlKey) && (_allowMultipleSelection))); break; case Keyboard.LEFT: case Keyboard.RIGHT: moveSelectionHorizontally(_arg1.keyCode, ((_arg1.shiftKey) && (_allowMultipleSelection)), ((_arg1.ctrlKey) && (_allowMultipleSelection))); break; case Keyboard.SPACE: if (caretIndex == -1){ caretIndex = 0; }; doKeySelection(caretIndex, _arg1.shiftKey, _arg1.ctrlKey); scrollToSelected(); break; default: _local2 = getNextIndexAtLetter(String.fromCharCode(_arg1.keyCode), selectedIndex); if (_local2 > -1){ selectedIndex = _local2; scrollToSelected(); }; break; }; _arg1.stopPropagation(); } public function get iconFunction():Function{ return (_iconFunction); } override public function itemToLabel(_arg1:Object):String{ if (_labelFunction != null){ return (String(_labelFunction(_arg1))); }; return (((_arg1[_labelField])!=null) ? String(_arg1[_labelField]) : ""); } protected function calculateAvailableHeight():Number{ var _local1:Number = Number(getStyleValue("contentPadding")); return (((height - (_local1 * 2)) - ((((_horizontalScrollPolicy == ScrollPolicy.ON)) || ((((_horizontalScrollPolicy == ScrollPolicy.AUTO)) && ((_maxHorizontalScrollPosition > 0)))))) ? 15 : 0)); } public static function getStyleDefinition():Object{ return (mergeStyles(defaultStyles, SelectableList.getStyleDefinition())); } } }//package fl.controls
Section 48
//ScrollBar (fl.controls.ScrollBar) package fl.controls { import fl.core.*; import flash.events.*; import fl.events.*; public class ScrollBar extends UIComponent { private var _direction:String;// = "vertical" private var _minScrollPosition:Number;// = 0 private var _pageSize:Number;// = 10 private var _maxScrollPosition:Number;// = 0 protected var downArrow:BaseButton; private var _lineScrollSize:Number;// = 1 protected var upArrow:BaseButton; private var _scrollPosition:Number;// = 0 private var thumbScrollOffset:Number; protected var track:BaseButton; protected var thumb:LabelButton; protected var inDrag:Boolean;// = false private var _pageScrollSize:Number;// = 0 protected static const THUMB_STYLES:Object = {disabledSkin:"thumbDisabledSkin", downSkin:"thumbDownSkin", overSkin:"thumbOverSkin", upSkin:"thumbUpSkin", icon:"thumbIcon", textPadding:0}; public static const WIDTH:Number = 15; protected static const DOWN_ARROW_STYLES:Object = {disabledSkin:"downArrowDisabledSkin", downSkin:"downArrowDownSkin", overSkin:"downArrowOverSkin", upSkin:"downArrowUpSkin", repeatDelay:"repeatDelay", repeatInterval:"repeatInterval"}; protected static const UP_ARROW_STYLES:Object = {disabledSkin:"upArrowDisabledSkin", downSkin:"upArrowDownSkin", overSkin:"upArrowOverSkin", upSkin:"upArrowUpSkin", repeatDelay:"repeatDelay", repeatInterval:"repeatInterval"}; protected static const TRACK_STYLES:Object = {disabledSkin:"trackDisabledSkin", downSkin:"trackDownSkin", overSkin:"trackOverSkin", upSkin:"trackUpSkin", repeatDelay:"repeatDelay", repeatInterval:"repeatInterval"}; private static var defaultStyles:Object = {downArrowDisabledSkin:"ScrollArrowDown_disabledSkin", downArrowDownSkin:"ScrollArrowDown_downSkin", downArrowOverSkin:"ScrollArrowDown_overSkin", downArrowUpSkin:"ScrollArrowDown_upSkin", thumbDisabledSkin:"ScrollThumb_upSkin", thumbDownSkin:"ScrollThumb_downSkin", thumbOverSkin:"ScrollThumb_overSkin", thumbUpSkin:"ScrollThumb_upSkin", trackDisabledSkin:"ScrollTrack_skin", trackDownSkin:"ScrollTrack_skin", trackOverSkin:"ScrollTrack_skin", trackUpSkin:"ScrollTrack_skin", upArrowDisabledSkin:"ScrollArrowUp_disabledSkin", upArrowDownSkin:"ScrollArrowUp_downSkin", upArrowOverSkin:"ScrollArrowUp_overSkin", upArrowUpSkin:"ScrollArrowUp_upSkin", thumbIcon:"ScrollBar_thumbIcon", repeatDelay:500, repeatInterval:35}; public function ScrollBar(){ setStyles(); focusEnabled = false; } override public function set enabled(_arg1:Boolean):void{ super.enabled = _arg1; downArrow.enabled = (track.enabled = (thumb.enabled = (upArrow.enabled = ((enabled) && ((_maxScrollPosition > _minScrollPosition)))))); updateThumb(); } override public function setSize(_arg1:Number, _arg2:Number):void{ if (_direction == ScrollBarDirection.HORIZONTAL){ super.setSize(_arg2, _arg1); } else { super.setSize(_arg1, _arg2); }; } public function set lineScrollSize(_arg1:Number):void{ if (_arg1 > 0){ _lineScrollSize = _arg1; }; } public function get minScrollPosition():Number{ return (_minScrollPosition); } protected function updateThumb():void{ var _local1:Number = ((_maxScrollPosition - _minScrollPosition) + _pageSize); if ((((((track.height <= 12)) || ((_maxScrollPosition <= _minScrollPosition)))) || ((((_local1 == 0)) || (isNaN(_local1)))))){ thumb.height = 12; thumb.visible = false; } else { thumb.height = Math.max(13, ((_pageSize / _local1) * track.height)); thumb.y = (track.y + ((track.height - thumb.height) * ((_scrollPosition - _minScrollPosition) / (_maxScrollPosition - _minScrollPosition)))); thumb.visible = enabled; }; } public function set minScrollPosition(_arg1:Number):void{ setScrollProperties(_pageSize, _arg1, _maxScrollPosition); } public function get lineScrollSize():Number{ return (_lineScrollSize); } public function setScrollPosition(_arg1:Number, _arg2:Boolean=true):void{ var _local3:Number = scrollPosition; _scrollPosition = Math.max(_minScrollPosition, Math.min(_maxScrollPosition, _arg1)); if (_local3 == _scrollPosition){ return; }; if (_arg2){ dispatchEvent(new ScrollEvent(_direction, (scrollPosition - _local3), scrollPosition)); }; updateThumb(); } public function get maxScrollPosition():Number{ return (_maxScrollPosition); } public function get scrollPosition():Number{ return (_scrollPosition); } override public function get height():Number{ return (((_direction)==ScrollBarDirection.HORIZONTAL) ? super.width : super.height); } public function get pageSize():Number{ return (_pageSize); } public function set maxScrollPosition(_arg1:Number):void{ setScrollProperties(_pageSize, _minScrollPosition, _arg1); } protected function thumbReleaseHandler(_arg1:MouseEvent):void{ inDrag = false; mouseChildren = true; thumb.mouseStateLocked = false; stage.removeEventListener(MouseEvent.MOUSE_MOVE, handleThumbDrag); stage.removeEventListener(MouseEvent.MOUSE_UP, thumbReleaseHandler); } public function set pageScrollSize(_arg1:Number):void{ if (_arg1 >= 0){ _pageScrollSize = _arg1; }; } public function set scrollPosition(_arg1:Number):void{ setScrollPosition(_arg1, true); } override public function get enabled():Boolean{ return (super.enabled); } override protected function draw():void{ var _local1:Number; if (isInvalid(InvalidationType.SIZE)){ _local1 = super.height; downArrow.move(0, Math.max(upArrow.height, (_local1 - downArrow.height))); track.setSize(WIDTH, Math.max(0, (_local1 - (downArrow.height + upArrow.height)))); updateThumb(); }; if (isInvalid(InvalidationType.STYLES, InvalidationType.STATE)){ setStyles(); }; downArrow.drawNow(); upArrow.drawNow(); track.drawNow(); thumb.drawNow(); validate(); } override public function get width():Number{ return (((_direction)==ScrollBarDirection.HORIZONTAL) ? super.height : super.width); } override protected function configUI():void{ super.configUI(); track = new BaseButton(); track.move(0, 14); track.useHandCursor = false; track.autoRepeat = true; track.focusEnabled = false; addChild(track); thumb = new LabelButton(); thumb.label = ""; thumb.setSize(WIDTH, 15); thumb.move(0, 15); thumb.focusEnabled = false; addChild(thumb); downArrow = new BaseButton(); downArrow.setSize(WIDTH, 14); downArrow.autoRepeat = true; downArrow.focusEnabled = false; addChild(downArrow); upArrow = new BaseButton(); upArrow.setSize(WIDTH, 14); upArrow.move(0, 0); upArrow.autoRepeat = true; upArrow.focusEnabled = false; addChild(upArrow); upArrow.addEventListener(ComponentEvent.BUTTON_DOWN, scrollPressHandler, false, 0, true); downArrow.addEventListener(ComponentEvent.BUTTON_DOWN, scrollPressHandler, false, 0, true); track.addEventListener(ComponentEvent.BUTTON_DOWN, scrollPressHandler, false, 0, true); thumb.addEventListener(MouseEvent.MOUSE_DOWN, thumbPressHandler, false, 0, true); enabled = false; } public function set pageSize(_arg1:Number):void{ if (_arg1 > 0){ _pageSize = _arg1; }; } public function setScrollProperties(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number=0):void{ this.pageSize = _arg1; _minScrollPosition = _arg2; _maxScrollPosition = _arg3; if (_arg4 >= 0){ _pageScrollSize = _arg4; }; enabled = (_maxScrollPosition > _minScrollPosition); setScrollPosition(_scrollPosition, false); updateThumb(); } public function get pageScrollSize():Number{ return (((_pageScrollSize)==0) ? _pageSize : _pageScrollSize); } protected function handleThumbDrag(_arg1:MouseEvent):void{ var _local2:Number = Math.max(0, Math.min((track.height - thumb.height), ((mouseY - track.y) - thumbScrollOffset))); setScrollPosition((((_local2 / (track.height - thumb.height)) * (_maxScrollPosition - _minScrollPosition)) + _minScrollPosition)); } protected function setStyles():void{ copyStylesToChild(downArrow, DOWN_ARROW_STYLES); copyStylesToChild(thumb, THUMB_STYLES); copyStylesToChild(track, TRACK_STYLES); copyStylesToChild(upArrow, UP_ARROW_STYLES); } protected function scrollPressHandler(_arg1:ComponentEvent):void{ var _local2:Number; var _local3:Number; _arg1.stopImmediatePropagation(); if (_arg1.currentTarget == upArrow){ setScrollPosition((_scrollPosition - _lineScrollSize)); } else { if (_arg1.currentTarget == downArrow){ setScrollPosition((_scrollPosition + _lineScrollSize)); } else { _local2 = (((track.mouseY / track.height) * (_maxScrollPosition - _minScrollPosition)) + _minScrollPosition); _local3 = ((pageScrollSize)==0) ? pageSize : pageScrollSize; if (_scrollPosition < _local2){ setScrollPosition(Math.min(_local2, (_scrollPosition + _local3))); } else { if (_scrollPosition > _local2){ setScrollPosition(Math.max(_local2, (_scrollPosition - _local3))); }; }; }; }; } protected function thumbPressHandler(_arg1:MouseEvent):void{ inDrag = true; thumbScrollOffset = (mouseY - thumb.y); thumb.mouseStateLocked = true; mouseChildren = false; stage.addEventListener(MouseEvent.MOUSE_MOVE, handleThumbDrag, false, 0, true); stage.addEventListener(MouseEvent.MOUSE_UP, thumbReleaseHandler, false, 0, true); } public function set direction(_arg1:String):void{ if (_direction == _arg1){ return; }; _direction = _arg1; if (isLivePreview){ return; }; setScaleY(1); var _local2 = (_direction == ScrollBarDirection.HORIZONTAL); if (((_local2) && (componentInspectorSetting))){ if (rotation == 90){ return; }; setScaleX(-1); rotation = -90; }; if (!componentInspectorSetting){ if (((_local2) && ((rotation == 0)))){ rotation = -90; setScaleX(-1); } else { if (((!(_local2)) && ((rotation == -90)))){ rotation = 0; setScaleX(1); }; }; }; invalidate(InvalidationType.SIZE); } public function get direction():String{ return (_direction); } public static function getStyleDefinition():Object{ return (defaultStyles); } } }//package fl.controls
Section 49
//ScrollBarDirection (fl.controls.ScrollBarDirection) package fl.controls { public class ScrollBarDirection { public static const HORIZONTAL:String = "horizontal"; public static const VERTICAL:String = "vertical"; } }//package fl.controls
Section 50
//ScrollPolicy (fl.controls.ScrollPolicy) package fl.controls { public class ScrollPolicy { public static const OFF:String = "off"; public static const ON:String = "on"; public static const AUTO:String = "auto"; } }//package fl.controls
Section 51
//SelectableList (fl.controls.SelectableList) package fl.controls { import fl.controls.listClasses.*; import fl.core.*; import flash.display.*; import flash.events.*; import fl.data.*; import fl.managers.*; import fl.events.*; import flash.utils.*; import fl.containers.*; import flash.ui.*; public class SelectableList extends BaseScrollPane implements IFocusManagerComponent { protected var invalidItems:Dictionary; protected var renderedItems:Dictionary; protected var caretIndex:int;// = -1 protected var updatedRendererStyles:Object; protected var _allowMultipleSelection:Boolean;// = false protected var lastCaretIndex:int;// = -1 protected var _verticalScrollPosition:Number; protected var _selectedIndices:Array; protected var preChangeItems:Array; protected var activeCellRenderers:Array; protected var availableCellRenderers:Array; protected var rendererStyles:Object; protected var list:Sprite; protected var _dataProvider:DataProvider; protected var _horizontalScrollPosition:Number; private var collectionItemImport:SimpleCollectionItem; protected var listHolder:Sprite; protected var _selectable:Boolean;// = true private static var defaultStyles:Object = {skin:"List_skin", cellRenderer:CellRenderer, contentPadding:null, disabledAlpha:null}; public static var createAccessibilityImplementation:Function; public function SelectableList(){ activeCellRenderers = []; availableCellRenderers = []; invalidItems = new Dictionary(true); renderedItems = new Dictionary(true); _selectedIndices = []; if (dataProvider == null){ dataProvider = new DataProvider(); }; verticalScrollPolicy = ScrollPolicy.AUTO; rendererStyles = {}; updatedRendererStyles = {}; } protected function drawList():void{ } protected function moveSelectionHorizontally(_arg1:uint, _arg2:Boolean, _arg3:Boolean):void{ } public function get allowMultipleSelection():Boolean{ return (_allowMultipleSelection); } protected function onPreChange(_arg1:DataChangeEvent):void{ switch (_arg1.changeType){ case DataChangeType.REMOVE: case DataChangeType.ADD: case DataChangeType.INVALIDATE: case DataChangeType.REMOVE_ALL: case DataChangeType.REPLACE: case DataChangeType.INVALIDATE_ALL: break; default: preChangeItems = selectedItems; break; }; } public function set selectedIndices(_arg1:Array):void{ if (!_selectable){ return; }; _selectedIndices = ((_arg1)==null) ? [] : _arg1.concat(); invalidate(InvalidationType.SELECTED); } public function isItemSelected(_arg1:Object):Boolean{ return ((selectedItems.indexOf(_arg1) > -1)); } public function set allowMultipleSelection(_arg1:Boolean):void{ if (_arg1 == _allowMultipleSelection){ return; }; _allowMultipleSelection = _arg1; if (((!(_arg1)) && ((_selectedIndices.length > 1)))){ _selectedIndices = [_selectedIndices.pop()]; invalidate(InvalidationType.DATA); }; } override protected function setVerticalScrollPosition(_arg1:Number, _arg2:Boolean=false):void{ if (_arg1 == _verticalScrollPosition){ return; }; var _local3:Number = (_arg1 - _verticalScrollPosition); _verticalScrollPosition = _arg1; if (_arg2){ dispatchEvent(new ScrollEvent(ScrollBarDirection.VERTICAL, _local3, _arg1)); }; } public function sortItemsOn(_arg1:String, _arg2:Object=null){ return (_dataProvider.sortOn(_arg1, _arg2)); } public function getNextIndexAtLetter(_arg1:String, _arg2:int=-1):int{ var _local5:Number; var _local6:Object; var _local7:String; if (length == 0){ return (-1); }; _arg1 = _arg1.toUpperCase(); var _local3:int = (length - 1); var _local4:Number = 0; while (_local4 < _local3) { _local5 = ((_arg2 + 1) + _local4); if (_local5 > (length - 1)){ _local5 = (_local5 - length); }; _local6 = getItemAt(_local5); if (_local6 == null){ break; }; _local7 = itemToLabel(_local6); if (_local7 == null){ } else { if (_local7.charAt(0).toUpperCase() == _arg1){ return (_local5); }; }; _local4++; }; return (-1); } override protected function draw():void{ super.draw(); } public function removeItemAt(_arg1:uint):Object{ return (_dataProvider.removeItemAt(_arg1)); } public function get selectedItem():Object{ return (((_selectedIndices.length)==0) ? null : _dataProvider.getItemAt(selectedIndex)); } protected function handleDataChange(_arg1:DataChangeEvent):void{ var _local5:uint; var _local2:int = _arg1.startIndex; var _local3:int = _arg1.endIndex; var _local4:String = _arg1.changeType; if (_local4 == DataChangeType.INVALIDATE_ALL){ clearSelection(); invalidateList(); } else { if (_local4 == DataChangeType.INVALIDATE){ _local5 = 0; while (_local5 < _arg1.items.length) { invalidateItem(_arg1.items[_local5]); _local5++; }; } else { if (_local4 == DataChangeType.ADD){ _local5 = 0; while (_local5 < _selectedIndices.length) { if (_selectedIndices[_local5] >= _local2){ _selectedIndices[_local5] = (_selectedIndices[_local5] + (_local2 - _local3)); }; _local5++; }; } else { if (_local4 == DataChangeType.REMOVE){ _local5 = 0; while (_local5 < _selectedIndices.length) { if (_selectedIndices[_local5] >= _local2){ if (_selectedIndices[_local5] <= _local3){ delete _selectedIndices[_local5]; } else { _selectedIndices[_local5] = (_selectedIndices[_local5] - ((_local2 - _local3) + 1)); }; }; _local5++; }; } else { if (_local4 == DataChangeType.REMOVE_ALL){ clearSelection(); } else { if (_local4 == DataChangeType.REPLACE){ } else { selectedItems = preChangeItems; preChangeItems = null; }; }; }; }; }; }; invalidate(InvalidationType.DATA); } public function itemToCellRenderer(_arg1:Object):ICellRenderer{ var _local2:*; var _local3:ICellRenderer; if (_arg1 != null){ for (_local2 in activeCellRenderers) { _local3 = (activeCellRenderers[_local2] as ICellRenderer); if (_local3.data == _arg1){ return (_local3); }; }; }; return (null); } public function addItem(_arg1:Object):void{ _dataProvider.addItem(_arg1); invalidateList(); } public function get rowCount():uint{ return (0); } override protected function configUI():void{ super.configUI(); listHolder = new Sprite(); addChild(listHolder); listHolder.scrollRect = contentScrollRect; list = new Sprite(); listHolder.addChild(list); } public function get selectable():Boolean{ return (_selectable); } public function clearRendererStyle(_arg1:String, _arg2:int=-1):void{ delete rendererStyles[_arg1]; updatedRendererStyles[_arg1] = null; invalidate(InvalidationType.RENDERER_STYLES); } protected function handleCellRendererMouseEvent(_arg1:MouseEvent):void{ var _local2:ICellRenderer = (_arg1.target as ICellRenderer); var _local3:String = ((_arg1.type)==MouseEvent.ROLL_OVER) ? ListEvent.ITEM_ROLL_OVER : ListEvent.ITEM_ROLL_OUT; dispatchEvent(new ListEvent(_local3, false, false, _local2.listData.column, _local2.listData.row, _local2.listData.index, _local2.data)); } override protected function keyDownHandler(_arg1:KeyboardEvent):void{ if (!selectable){ return; }; switch (_arg1.keyCode){ case Keyboard.UP: case Keyboard.DOWN: case Keyboard.END: case Keyboard.HOME: case Keyboard.PAGE_UP: case Keyboard.PAGE_DOWN: moveSelectionVertically(_arg1.keyCode, ((_arg1.shiftKey) && (_allowMultipleSelection)), ((_arg1.ctrlKey) && (_allowMultipleSelection))); _arg1.stopPropagation(); break; case Keyboard.LEFT: case Keyboard.RIGHT: moveSelectionHorizontally(_arg1.keyCode, ((_arg1.shiftKey) && (_allowMultipleSelection)), ((_arg1.ctrlKey) && (_allowMultipleSelection))); _arg1.stopPropagation(); break; }; } protected function handleCellRendererDoubleClick(_arg1:MouseEvent):void{ if (!_enabled){ return; }; var _local2:ICellRenderer = (_arg1.currentTarget as ICellRenderer); var _local3:uint = _local2.listData.index; dispatchEvent(new ListEvent(ListEvent.ITEM_DOUBLE_CLICK, false, true, _local2.listData.column, _local2.listData.row, _local3, _local2.data)); } public function setRendererStyle(_arg1:String, _arg2:Object, _arg3:uint=0):void{ if (rendererStyles[_arg1] == _arg2){ return; }; updatedRendererStyles[_arg1] = _arg2; rendererStyles[_arg1] = _arg2; invalidate(InvalidationType.RENDERER_STYLES); } public function set dataProvider(_arg1:DataProvider):void{ if (_dataProvider != null){ _dataProvider.removeEventListener(DataChangeEvent.DATA_CHANGE, handleDataChange); _dataProvider.removeEventListener(DataChangeEvent.PRE_DATA_CHANGE, onPreChange); }; _dataProvider = _arg1; _dataProvider.addEventListener(DataChangeEvent.DATA_CHANGE, handleDataChange, false, 0, true); _dataProvider.addEventListener(DataChangeEvent.PRE_DATA_CHANGE, onPreChange, false, 0, true); clearSelection(); invalidateList(); } public function invalidateList():void{ _invalidateList(); invalidate(InvalidationType.DATA); } public function replaceItemAt(_arg1:Object, _arg2:uint):Object{ return (_dataProvider.replaceItemAt(_arg1, _arg2)); } public function removeAll():void{ _dataProvider.removeAll(); } override public function set enabled(_arg1:Boolean):void{ super.enabled = _arg1; list.mouseChildren = _enabled; } public function scrollToIndex(_arg1:int):void{ } public function get selectedIndices():Array{ return (_selectedIndices.concat()); } override protected function drawLayout():void{ super.drawLayout(); contentScrollRect = listHolder.scrollRect; contentScrollRect.width = availableWidth; contentScrollRect.height = availableHeight; listHolder.scrollRect = contentScrollRect; } protected function _invalidateList():void{ availableCellRenderers = []; while (activeCellRenderers.length > 0) { list.removeChild((activeCellRenderers.pop() as DisplayObject)); }; } public function set selectedItem(_arg1:Object):void{ var _local2:int = _dataProvider.getItemIndex(_arg1); selectedIndex = _local2; } public function getItemAt(_arg1:uint):Object{ return (_dataProvider.getItemAt(_arg1)); } protected function handleCellRendererChange(_arg1:Event):void{ var _local2:ICellRenderer = (_arg1.currentTarget as ICellRenderer); var _local3:uint = _local2.listData.index; _dataProvider.invalidateItemAt(_local3); } protected function moveSelectionVertically(_arg1:uint, _arg2:Boolean, _arg3:Boolean):void{ } public function itemToLabel(_arg1:Object):String{ return (_arg1["label"]); } public function addItemAt(_arg1:Object, _arg2:uint):void{ _dataProvider.addItemAt(_arg1, _arg2); invalidateList(); } override protected function initializeAccessibility():void{ if (SelectableList.createAccessibilityImplementation != null){ SelectableList.createAccessibilityImplementation(this); }; } protected function updateRendererStyles():void{ var _local4:String; var _local1:Array = availableCellRenderers.concat(activeCellRenderers); var _local2:uint = _local1.length; var _local3:uint; while (_local3 < _local2) { if (_local1[_local3].setStyle == null){ } else { for (_local4 in updatedRendererStyles) { _local1[_local3].setStyle(_local4, updatedRendererStyles[_local4]); }; _local1[_local3].drawNow(); }; _local3++; }; updatedRendererStyles = {}; } public function set selectable(_arg1:Boolean):void{ if (_arg1 == _selectable){ return; }; if (!_arg1){ selectedIndices = []; }; _selectable = _arg1; } public function removeItem(_arg1:Object):Object{ return (_dataProvider.removeItem(_arg1)); } public function get dataProvider():DataProvider{ return (_dataProvider); } public function set maxHorizontalScrollPosition(_arg1:Number):void{ _maxHorizontalScrollPosition = _arg1; invalidate(InvalidationType.SIZE); } public function clearSelection():void{ selectedIndex = -1; } public function invalidateItemAt(_arg1:uint):void{ var _local2:Object = _dataProvider.getItemAt(_arg1); if (_local2 != null){ invalidateItem(_local2); }; } public function sortItems(... _args){ return (_dataProvider.sort.apply(_dataProvider, _args)); } public function set selectedItems(_arg1:Array):void{ var _local4:int; if (_arg1 == null){ selectedIndices = null; return; }; var _local2:Array = []; var _local3:uint; while (_local3 < _arg1.length) { _local4 = _dataProvider.getItemIndex(_arg1[_local3]); if (_local4 != -1){ _local2.push(_local4); }; _local3++; }; selectedIndices = _local2; } override protected function setHorizontalScrollPosition(_arg1:Number, _arg2:Boolean=false):void{ if (_arg1 == _horizontalScrollPosition){ return; }; var _local3:Number = (_arg1 - _horizontalScrollPosition); _horizontalScrollPosition = _arg1; if (_arg2){ dispatchEvent(new ScrollEvent(ScrollBarDirection.HORIZONTAL, _local3, _arg1)); }; } override public function get maxHorizontalScrollPosition():Number{ return (_maxHorizontalScrollPosition); } public function scrollToSelected():void{ scrollToIndex(selectedIndex); } public function get selectedItems():Array{ var _local1:Array = []; var _local2:uint; while (_local2 < _selectedIndices.length) { _local1.push(_dataProvider.getItemAt(_selectedIndices[_local2])); _local2++; }; return (_local1); } public function get length():uint{ return (_dataProvider.length); } public function invalidateItem(_arg1:Object):void{ if (renderedItems[_arg1] == null){ return; }; invalidItems[_arg1] = true; invalidate(InvalidationType.DATA); } public function set selectedIndex(_arg1:int):void{ selectedIndices = ((_arg1)==-1) ? null : [_arg1]; } public function get selectedIndex():int{ return (((_selectedIndices.length)==0) ? -1 : _selectedIndices[(_selectedIndices.length - 1)]); } public function getRendererStyle(_arg1:String, _arg2:int=-1):Object{ return (rendererStyles[_arg1]); } protected function handleCellRendererClick(_arg1:MouseEvent):void{ var _local5:int; var _local6:uint; if (!_enabled){ return; }; var _local2:ICellRenderer = (_arg1.currentTarget as ICellRenderer); var _local3:uint = _local2.listData.index; if (((!(dispatchEvent(new ListEvent(ListEvent.ITEM_CLICK, false, true, _local2.listData.column, _local2.listData.row, _local3, _local2.data)))) || (!(_selectable)))){ return; }; var _local4:int = selectedIndices.indexOf(_local3); if (!_allowMultipleSelection){ if (_local4 != -1){ return; }; _local2.selected = true; _selectedIndices = [_local3]; lastCaretIndex = (caretIndex = _local3); } else { if (_arg1.shiftKey){ _local6 = ((_selectedIndices.length)>0) ? _selectedIndices[0] : _local3; _selectedIndices = []; if (_local6 > _local3){ _local5 = _local6; while (_local5 >= _local3) { _selectedIndices.push(_local5); _local5--; }; } else { _local5 = _local6; while (_local5 <= _local3) { _selectedIndices.push(_local5); _local5++; }; }; caretIndex = _local3; } else { if (_arg1.ctrlKey){ if (_local4 != -1){ _local2.selected = false; _selectedIndices.splice(_local4, 1); } else { _local2.selected = true; _selectedIndices.push(_local3); }; caretIndex = _local3; } else { _selectedIndices = [_local3]; lastCaretIndex = (caretIndex = _local3); }; }; }; dispatchEvent(new Event(Event.CHANGE)); invalidate(InvalidationType.DATA); } public static function getStyleDefinition():Object{ return (mergeStyles(defaultStyles, BaseScrollPane.getStyleDefinition())); } } }//package fl.controls
Section 52
//TextInput (fl.controls.TextInput) package fl.controls { import fl.core.*; import flash.display.*; import flash.events.*; import fl.managers.*; import fl.events.*; import flash.text.*; import flash.ui.*; public class TextInput extends UIComponent implements IFocusManagerComponent { protected var _html:Boolean;// = false protected var background:DisplayObject; protected var _savedHTML:String; protected var _editable:Boolean;// = true public var textField:TextField; private static var defaultStyles:Object = {upSkin:"TextInput_upSkin", disabledSkin:"TextInput_disabledSkin", focusRectSkin:null, focusRectPadding:null, textFormat:null, disabledTextFormat:null, textPadding:0, embedFonts:false}; public static var createAccessibilityImplementation:Function; public function set alwaysShowSelection(_arg1:Boolean):void{ textField.alwaysShowSelection = _arg1; } override public function set enabled(_arg1:Boolean):void{ super.enabled = _arg1; updateTextFieldType(); } public function get imeMode():String{ return (_imeMode); } protected function handleChange(_arg1:Event):void{ _arg1.stopPropagation(); dispatchEvent(new Event(Event.CHANGE, true)); } public function set imeMode(_arg1:String):void{ _imeMode = _arg1; } protected function setEmbedFont(){ var _local1:Object = getStyleValue("embedFonts"); if (_local1 != null){ textField.embedFonts = _local1; }; } protected function drawLayout():void{ var _local1:Number = Number(getStyleValue("textPadding")); if (background != null){ background.width = width; background.height = height; }; textField.width = (width - (2 * _local1)); textField.height = (height - (2 * _local1)); textField.x = (textField.y = _local1); } public function set condenseWhite(_arg1:Boolean):void{ textField.condenseWhite = _arg1; } public function get textWidth():Number{ return (textField.textWidth); } override protected function focusOutHandler(_arg1:FocusEvent):void{ super.focusOutHandler(_arg1); if (editable){ setIMEMode(false); }; } override public function setFocus():void{ stage.focus = textField; } public function set displayAsPassword(_arg1:Boolean):void{ textField.displayAsPassword = _arg1; } protected function drawBackground():void{ var _local1:DisplayObject = background; var _local2:String = (enabled) ? "upSkin" : "disabledSkin"; background = getDisplayObjectInstance(getStyleValue(_local2)); if (background == null){ return; }; addChildAt(background, 0); if (((((!((_local1 == null))) && (!((_local1 == background))))) && (contains(_local1)))){ removeChild(_local1); }; } public function get text():String{ return (textField.text); } public function set maxChars(_arg1:int):void{ textField.maxChars = _arg1; } public function set horizontalScrollPosition(_arg1:int):void{ textField.scrollH = _arg1; } override protected function isOurFocus(_arg1:DisplayObject):Boolean{ return ((((_arg1 == textField)) || (super.isOurFocus(_arg1)))); } public function get textHeight():Number{ return (textField.textHeight); } public function get restrict():String{ return (textField.restrict); } public function get alwaysShowSelection():Boolean{ return (textField.alwaysShowSelection); } override public function get enabled():Boolean{ return (super.enabled); } override protected function draw():void{ var _local1:Object; if (isInvalid(InvalidationType.STYLES, InvalidationType.STATE)){ drawTextFormat(); drawBackground(); _local1 = getStyleValue("embedFonts"); if (_local1 != null){ textField.embedFonts = _local1; }; invalidate(InvalidationType.SIZE, false); }; if (isInvalid(InvalidationType.SIZE)){ drawLayout(); }; super.draw(); } public function set editable(_arg1:Boolean):void{ _editable = _arg1; updateTextFieldType(); } public function setSelection(_arg1:int, _arg2:int):void{ textField.setSelection(_arg1, _arg2); } public function get condenseWhite():Boolean{ return (textField.condenseWhite); } public function get displayAsPassword():Boolean{ return (textField.displayAsPassword); } public function get selectionBeginIndex():int{ return (textField.selectionBeginIndex); } override protected function configUI():void{ super.configUI(); tabChildren = true; textField = new TextField(); addChild(textField); updateTextFieldType(); textField.addEventListener(TextEvent.TEXT_INPUT, handleTextInput, false, 0, true); textField.addEventListener(Event.CHANGE, handleChange, false, 0, true); textField.addEventListener(KeyboardEvent.KEY_DOWN, handleKeyDown, false, 0, true); } public function get maxChars():int{ return (textField.maxChars); } public function set text(_arg1:String):void{ textField.text = _arg1; _html = false; invalidate(InvalidationType.DATA); invalidate(InvalidationType.STYLES); } protected function updateTextFieldType():void{ textField.type = (((enabled) && (editable))) ? TextFieldType.INPUT : TextFieldType.DYNAMIC; textField.selectable = enabled; } protected function handleKeyDown(_arg1:KeyboardEvent):void{ if (_arg1.keyCode == Keyboard.ENTER){ dispatchEvent(new ComponentEvent(ComponentEvent.ENTER, true)); }; } public function get horizontalScrollPosition():int{ return (textField.scrollH); } public function get selectionEndIndex():int{ return (textField.selectionEndIndex); } public function get editable():Boolean{ return (_editable); } public function get maxHorizontalScrollPosition():int{ return (textField.maxScrollH); } public function appendText(_arg1:String):void{ textField.appendText(_arg1); } protected function drawTextFormat():void{ var _local1:Object = UIComponent.getStyleDefinition(); var _local2:TextFormat = (enabled) ? (_local1.defaultTextFormat as TextFormat) : (_local1.defaultDisabledTextFormat as TextFormat); textField.setTextFormat(_local2); var _local3:TextFormat = (getStyleValue((enabled) ? "textFormat" : "disabledTextFormat") as TextFormat); if (_local3 != null){ textField.setTextFormat(_local3); } else { _local3 = _local2; }; textField.defaultTextFormat = _local3; setEmbedFont(); if (_html){ textField.htmlText = _savedHTML; }; } public function get length():int{ return (textField.length); } public function set htmlText(_arg1:String):void{ if (_arg1 == ""){ text = ""; return; }; _html = true; _savedHTML = _arg1; textField.htmlText = _arg1; invalidate(InvalidationType.DATA); invalidate(InvalidationType.STYLES); } protected function handleTextInput(_arg1:TextEvent):void{ _arg1.stopPropagation(); dispatchEvent(new TextEvent(TextEvent.TEXT_INPUT, true, false, _arg1.text)); } public function set restrict(_arg1:String):void{ if (((componentInspectorSetting) && ((_arg1 == "")))){ _arg1 = null; }; textField.restrict = _arg1; } public function getLineMetrics(_arg1:int):TextLineMetrics{ return (textField.getLineMetrics(_arg1)); } override public function drawFocus(_arg1:Boolean):void{ if (focusTarget != null){ focusTarget.drawFocus(_arg1); return; }; super.drawFocus(_arg1); } override protected function focusInHandler(_arg1:FocusEvent):void{ if (_arg1.target == this){ stage.focus = textField; }; var _local2:IFocusManager = focusManager; if (((editable) && (_local2))){ _local2.showFocusIndicator = true; if (((textField.selectable) && ((textField.selectionBeginIndex == textField.selectionBeginIndex)))){ setSelection(0, textField.length); }; }; super.focusInHandler(_arg1); if (editable){ setIMEMode(true); }; } public function get htmlText():String{ return (textField.htmlText); } public static function getStyleDefinition():Object{ return (defaultStyles); } } }//package fl.controls
Section 53
//ComponentShim (fl.core.ComponentShim) package fl.core { import flash.display.*; public dynamic class ComponentShim extends MovieClip { } }//package fl.core
Section 54
//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 55
//UIComponent (fl.core.UIComponent) package fl.core { import flash.display.*; import flash.events.*; import fl.managers.*; import fl.events.*; import flash.text.*; import flash.utils.*; import flash.system.*; public class UIComponent extends Sprite { protected var _x:Number; protected var _enabled:Boolean;// = true protected var callLaterMethods:Dictionary; private var _mouseFocusEnabled:Boolean;// = true private var tempText:TextField; private var _focusEnabled:Boolean;// = true protected var startHeight:Number; protected var _height:Number; protected var invalidateFlag:Boolean;// = false protected var _oldIMEMode:String;// = null protected var _inspector:Boolean;// = false protected var startWidth:Number; public var focusTarget:IFocusManagerComponent; protected var errorCaught:Boolean;// = false protected var invalidHash:Object; protected var sharedStyles:Object; protected var uiFocusRect:DisplayObject; protected var isLivePreview:Boolean;// = false protected var _imeMode:String;// = null protected var _width:Number; protected var instanceStyles:Object; public var version:String;// = "3.0.0.16" protected var isFocused:Boolean;// = false 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(){ 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 getStyle(_arg1:String):Object{ return (instanceStyles[_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")); } private function callLaterDispatcher(_arg1:Event):void{ 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; var _local2:Dictionary = callLaterMethods; for (_local3 in _local2) { _local3(); delete _local2[_local3]; }; inCallLaterPhase = false; } protected function validate():void{ invalidHash = {}; } 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); } override public function get height():Number{ return (_height); } private function addedHandler(_arg1:Event):void{ removeEventListener("addedToStage", addedHandler); initializeFocusManager(); } protected function getStyleValue(_arg1:String):Object{ return (((instanceStyles[_arg1])==null) ? sharedStyles[_arg1] : instanceStyles[_arg1]); } public function invalidate(_arg1:String="all", _arg2:Boolean=true):void{ invalidHash[_arg1] = true; if (_arg2){ this.callLater(draw); }; } protected function isOurFocus(_arg1:DisplayObject):Boolean{ return ((_arg1 == this)); } 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{ } override public function get scaleY():Number{ return ((height / startHeight)); } 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; }; }; } protected function draw():void{ if (isInvalid(InvalidationType.SIZE, InvalidationType.STYLES)){ if (((isFocused) && (focusManager.showFocusIndicator))){ drawFocus(true); }; }; validate(); } override public function set height(_arg1:Number):void{ if (_height == _arg1){ return; }; setSize(width, _arg1); } protected function configUI():void{ isLivePreview = checkLivePreview(); var _local1:Number = rotation; rotation = 0; var _local2:Number = super.width; var _local3:Number = 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 setScaleY(_arg1:Number):void{ super.scaleY = _arg1; } override public function get scaleX():Number{ return ((width / startWidth)); } protected function setScaleX(_arg1:Number):void{ super.scaleX = _arg1; } private function initializeFocusManager():void{ if (stage == null){ addEventListener(Event.ADDED_TO_STAGE, addedHandler, false, 0, true); } else { createFocusManager(); }; } protected function keyDownHandler(_arg1:KeyboardEvent):void{ } 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 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); } 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 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); } public function set enabled(_arg1:Boolean):void{ if (_arg1 == _enabled){ return; }; _enabled = _arg1; invalidate(InvalidationType.STATE); } public function setSize(_arg1:Number, _arg2:Number):void{ _width = _arg1; _height = _arg2; invalidate(InvalidationType.SIZE); dispatchEvent(new ComponentEvent(ComponentEvent.RESIZE, false)); } protected function keyUpHandler(_arg1:KeyboardEvent):void{ } 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); }; } public function set focusEnabled(_arg1:Boolean):void{ _focusEnabled = _arg1; } override public function set width(_arg1:Number):void{ if (_width == _arg1){ return; }; setSize(_arg1, height); } public function setFocus():void{ if (stage){ stage.focus = this; }; } 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 skin = _arg1; var classDef:Object; 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 initializeAccessibility():void{ if (UIComponent.createAccessibilityImplementation != null){ UIComponent.createAccessibilityImplementation(this); }; } public function get focusManager():IFocusManager{ var _local1:DisplayObject = 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); } 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); }; } 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(); } override public function set visible(_arg1:Boolean):void{ if (super.visible == _arg1){ return; }; super.visible = _arg1; var _local2:String = (_arg1) ? ComponentEvent.SHOW : ComponentEvent.HIDE; dispatchEvent(new ComponentEvent(_local2, true)); } protected function createFocusManager():void{ if (focusManagers[stage] == null){ focusManagers[stage] = new FocusManager(stage); }; } 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 y(_arg1:Number):void{ move(_x, _arg1); } 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); }; } override public function set x(_arg1:Number):void{ move(_arg1, _y); } public function drawNow():void{ draw(); } public static function getStyleDefinition():Object{ return (defaultStyles); } public static function mergeStyles(... _args):Object{ var _local5:Object; var _local6:String; var _local2:Object = {}; var _local3:uint = _args.length; var _local4:uint; 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 56
//DataProvider (fl.data.DataProvider) package fl.data { import flash.events.*; import fl.events.*; public class DataProvider extends EventDispatcher { protected var data:Array; public function DataProvider(_arg1:Object=null){ if (_arg1 == null){ data = []; } else { data = getDataFromObject(_arg1); }; } public function invalidateItemAt(_arg1:int):void{ checkIndex(_arg1, (data.length - 1)); dispatchChangeEvent(DataChangeType.INVALIDATE, [data[_arg1]], _arg1, _arg1); } protected function dispatchPreChangeEvent(_arg1:String, _arg2:Array, _arg3:int, _arg4:int):void{ dispatchEvent(new DataChangeEvent(DataChangeEvent.PRE_DATA_CHANGE, _arg1, _arg2, _arg3, _arg4)); } public function getItemIndex(_arg1:Object):int{ return (data.indexOf(_arg1)); } public function removeItemAt(_arg1:uint):Object{ checkIndex(_arg1, (data.length - 1)); dispatchPreChangeEvent(DataChangeType.REMOVE, data.slice(_arg1, (_arg1 + 1)), _arg1, _arg1); var _local2:Array = data.splice(_arg1, 1); dispatchChangeEvent(DataChangeType.REMOVE, _local2, _arg1, _arg1); return (_local2[0]); } protected function getDataFromObject(_arg1:Object):Array{ var _local2:Array; var _local3:Array; var _local4:uint; var _local5:Object; var _local6:XML; var _local7:XMLList; var _local8:XML; var _local9:XMLList; var _local10:XML; var _local11:XMLList; var _local12:XML; if ((_arg1 is Array)){ _local3 = (_arg1 as Array); if (_local3.length > 0){ if ((((_local3[0] is String)) || ((_local3[0] is Number)))){ _local2 = []; _local4 = 0; while (_local4 < _local3.length) { _local5 = {label:String(_local3[_local4]), data:_local3[_local4]}; _local2.push(_local5); _local4++; }; return (_local2); }; }; return (_arg1.concat()); //unresolved jump }; if ((_arg1 is DataProvider)){ return (_arg1.toArray()); }; if ((_arg1 is XML)){ _local6 = (_arg1 as XML); _local2 = []; _local7 = _local6.*; for each (_local8 in _local7) { _arg1 = {}; _local9 = _local8.attributes(); for each (_local10 in _local9) { _arg1[_local10.localName()] = _local10.toString(); }; _local11 = _local8.*; for each (_local12 in _local11) { if (_local12.hasSimpleContent()){ _arg1[_local12.localName()] = _local12.toString(); }; }; _local2.push(_arg1); }; return (_local2); //unresolved jump }; throw (new TypeError((("Error: Type Coercion failed: cannot convert " + _arg1) + " to Array or DataProvider."))); } public function addItem(_arg1:Object):void{ dispatchPreChangeEvent(DataChangeType.ADD, [_arg1], (data.length - 1), (data.length - 1)); data.push(_arg1); dispatchChangeEvent(DataChangeType.ADD, [_arg1], (data.length - 1), (data.length - 1)); } public function concat(_arg1:Object):void{ addItems(_arg1); } public function getItemAt(_arg1:uint):Object{ checkIndex(_arg1, (data.length - 1)); return (data[_arg1]); } public function sortOn(_arg1:Object, _arg2:Object=null){ dispatchPreChangeEvent(DataChangeType.SORT, data.concat(), 0, (data.length - 1)); var _local3:Array = data.sortOn(_arg1, _arg2); dispatchChangeEvent(DataChangeType.SORT, data.concat(), 0, (data.length - 1)); return (_local3); } public function toArray():Array{ return (data.concat()); } public function addItems(_arg1:Object):void{ addItemsAt(_arg1, data.length); } public function clone():DataProvider{ return (new DataProvider(data)); } public function sort(... _args){ dispatchPreChangeEvent(DataChangeType.SORT, data.concat(), 0, (data.length - 1)); var _local2:Array = data.sort.apply(data, _args); dispatchChangeEvent(DataChangeType.SORT, data.concat(), 0, (data.length - 1)); return (_local2); } public function get length():uint{ return (data.length); } public function addItemAt(_arg1:Object, _arg2:uint):void{ checkIndex(_arg2, data.length); dispatchPreChangeEvent(DataChangeType.ADD, [_arg1], _arg2, _arg2); data.splice(_arg2, 0, _arg1); dispatchChangeEvent(DataChangeType.ADD, [_arg1], _arg2, _arg2); } override public function toString():String{ return ((("DataProvider [" + data.join(" , ")) + "]")); } public function invalidateItem(_arg1:Object):void{ var _local2:uint = getItemIndex(_arg1); if (_local2 == -1){ return; }; invalidateItemAt(_local2); } protected function dispatchChangeEvent(_arg1:String, _arg2:Array, _arg3:int, _arg4:int):void{ dispatchEvent(new DataChangeEvent(DataChangeEvent.DATA_CHANGE, _arg1, _arg2, _arg3, _arg4)); } protected function checkIndex(_arg1:int, _arg2:int):void{ if ((((_arg1 > _arg2)) || ((_arg1 < 0)))){ throw (new RangeError((((("DataProvider index (" + _arg1) + ") is not in acceptable range (0 - ") + _arg2) + ")"))); }; } public function addItemsAt(_arg1:Object, _arg2:uint):void{ checkIndex(_arg2, data.length); var _local3:Array = getDataFromObject(_arg1); dispatchPreChangeEvent(DataChangeType.ADD, _local3, _arg2, ((_arg2 + _local3.length) - 1)); data.splice.apply(data, [_arg2, 0].concat(_local3)); dispatchChangeEvent(DataChangeType.ADD, _local3, _arg2, ((_arg2 + _local3.length) - 1)); } public function replaceItem(_arg1:Object, _arg2:Object):Object{ var _local3:int = getItemIndex(_arg2); if (_local3 != -1){ return (replaceItemAt(_arg1, _local3)); }; return (null); } public function removeItem(_arg1:Object):Object{ var _local2:int = getItemIndex(_arg1); if (_local2 != -1){ return (removeItemAt(_local2)); }; return (null); } public function merge(_arg1:Object):void{ var _local6:Object; var _local2:Array = getDataFromObject(_arg1); var _local3:uint = _local2.length; var _local4:uint = data.length; dispatchPreChangeEvent(DataChangeType.ADD, data.slice(_local4, data.length), _local4, (this.data.length - 1)); var _local5:uint; while (_local5 < _local3) { _local6 = _local2[_local5]; if (getItemIndex(_local6) == -1){ data.push(_local6); }; _local5++; }; if (data.length > _local4){ dispatchChangeEvent(DataChangeType.ADD, data.slice(_local4, data.length), _local4, (this.data.length - 1)); } else { dispatchChangeEvent(DataChangeType.ADD, [], -1, -1); }; } public function replaceItemAt(_arg1:Object, _arg2:uint):Object{ checkIndex(_arg2, (data.length - 1)); var _local3:Array = [data[_arg2]]; dispatchPreChangeEvent(DataChangeType.REPLACE, _local3, _arg2, _arg2); data[_arg2] = _arg1; dispatchChangeEvent(DataChangeType.REPLACE, _local3, _arg2, _arg2); return (_local3[0]); } public function invalidate():void{ dispatchEvent(new DataChangeEvent(DataChangeEvent.DATA_CHANGE, DataChangeType.INVALIDATE_ALL, data.concat(), 0, data.length)); } public function removeAll():void{ var _local1:Array = data.concat(); dispatchPreChangeEvent(DataChangeType.REMOVE_ALL, _local1, 0, _local1.length); data = []; dispatchChangeEvent(DataChangeType.REMOVE_ALL, _local1, 0, _local1.length); } } }//package fl.data
Section 57
//SimpleCollectionItem (fl.data.SimpleCollectionItem) package fl.data { public dynamic class SimpleCollectionItem { public var data:String; public var label:String; public function toString():String{ return ((((("[SimpleCollectionItem: " + label) + ",") + data) + "]")); } } }//package fl.data
Section 58
//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 59
//DataChangeEvent (fl.events.DataChangeEvent) package fl.events { import flash.events.*; public class DataChangeEvent extends Event { protected var _items:Array; protected var _changeType:String; protected var _startIndex:uint; protected var _endIndex:uint; public static const PRE_DATA_CHANGE:String = "preDataChange"; public static const DATA_CHANGE:String = "dataChange"; public function DataChangeEvent(_arg1:String, _arg2:String, _arg3:Array, _arg4:int=-1, _arg5:int=-1):void{ super(_arg1); _changeType = _arg2; _startIndex = _arg4; _items = _arg3; _endIndex = ((_arg5)==-1) ? _startIndex : _arg5; } public function get items():Array{ return (_items); } public function get changeType():String{ return (_changeType); } public function get startIndex():uint{ return (_startIndex); } public function get endIndex():uint{ return (_endIndex); } override public function toString():String{ return (formatToString("DataChangeEvent", "type", "changeType", "startIndex", "endIndex", "bubbles", "cancelable")); } override public function clone():Event{ return (new DataChangeEvent(type, _changeType, _items, _startIndex, _endIndex)); } } }//package fl.events
Section 60
//DataChangeType (fl.events.DataChangeType) package fl.events { public class DataChangeType { public static const ADD:String = "add"; public static const REMOVE:String = "remove"; public static const REMOVE_ALL:String = "removeAll"; public static const CHANGE:String = "change"; public static const REPLACE:String = "replace"; public static const INVALIDATE:String = "invalidate"; public static const INVALIDATE_ALL:String = "invalidateAll"; public static const SORT:String = "sort"; } }//package fl.events
Section 61
//ListEvent (fl.events.ListEvent) package fl.events { import flash.events.*; public class ListEvent extends Event { protected var _item:Object; protected var _index:int; protected var _rowIndex:int; protected var _columnIndex:int; public static const ITEM_DOUBLE_CLICK:String = "itemDoubleClick"; public static const ITEM_ROLL_OUT:String = "itemRollOut"; public static const ITEM_ROLL_OVER:String = "itemRollOver"; public static const ITEM_CLICK:String = "itemClick"; public function ListEvent(_arg1:String, _arg2:Boolean=false, _arg3:Boolean=false, _arg4:int=-1, _arg5:int=-1, _arg6:int=-1, _arg7:Object=null){ super(_arg1, _arg2, _arg3); _rowIndex = _arg5; _columnIndex = _arg4; _index = _arg6; _item = _arg7; } public function get item():Object{ return (_item); } override public function toString():String{ return (formatToString("ListEvent", "type", "bubbles", "cancelable", "columnIndex", "rowIndex", "index", "item")); } override public function clone():Event{ return (new ListEvent(type, bubbles, cancelable, _columnIndex, _rowIndex)); } public function get rowIndex():Object{ return (_rowIndex); } public function get index():int{ return (_index); } public function get columnIndex():int{ return (_columnIndex); } } }//package fl.events
Section 62
//ScrollEvent (fl.events.ScrollEvent) package fl.events { import flash.events.*; public class ScrollEvent extends Event { private var _direction:String; private var _position:Number; private var _delta:Number; public static const SCROLL:String = "scroll"; public function ScrollEvent(_arg1:String, _arg2:Number, _arg3:Number){ super(ScrollEvent.SCROLL, false, false); _direction = _arg1; _delta = _arg2; _position = _arg3; } public function get position():Number{ return (_position); } public function get direction():String{ return (_direction); } public function get delta():Number{ return (_delta); } override public function toString():String{ return (formatToString("ScrollEvent", "type", "bubbles", "cancelable", "direction", "delta", "position")); } override public function clone():Event{ return (new ScrollEvent(_direction, _delta, _position)); } } }//package fl.events
Section 63
//FocusManager (fl.managers.FocusManager) package fl.managers { import fl.core.*; import fl.controls.*; import flash.display.*; import flash.events.*; import flash.text.*; import flash.utils.*; 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){ 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 _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(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); } private function mouseFocusChangeHandler(_arg1:FocusEvent):void{ if ((_arg1.relatedObject is TextField)){ return; }; _arg1.preventDefault(); } 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)); } public function findFocusManagerComponent(_arg1:InteractiveObject):InteractiveObject{ var _local2:InteractiveObject = _arg1; while (_arg1) { if ((((_arg1 is IFocusManagerComponent)) && (IFocusManagerComponent(_arg1).focusEnabled))){ return (_arg1); }; _arg1 = _arg1.parent; }; return (_local2); } private function focusOutHandler(_arg1:FocusEvent):void{ var _local2:InteractiveObject = (_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); } private function setFocusToNextObject(_arg1:FocusEvent):void{ if (!hasFocusableObjects()){ return; }; var _local2:InteractiveObject = getNextFocusManagerComponent(_arg1.shiftKey); if (_local2){ setFocus(_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 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); } public function sendDefaultButtonEvent():void{ defButton.dispatchEvent(new MouseEvent(MouseEvent.CLICK)); } private function addedHandler(_arg1:Event):void{ var _local2:DisplayObject = DisplayObject(_arg1.target); if (_local2.stage){ addFocusables(DisplayObject(_arg1.target)); }; } private function isEnabledAndVisible(_arg1:DisplayObject):Boolean{ var _local3:TextField; var _local4:SimpleButton; var _local2:DisplayObjectContainer = 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); } 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); }; } private function deactivateHandler(_arg1:Event):void{ var _local2:InteractiveObject = InteractiveObject(_arg1.target); } public function setFocus(_arg1:InteractiveObject):void{ if ((_arg1 is IFocusManagerComponent)){ IFocusManagerComponent(_arg1).setFocus(); } else { form.stage.focus = _arg1; }; } public function getFocus():InteractiveObject{ var _local1:InteractiveObject = form.stage.focus; return (findFocusManagerComponent(_local1)); } private function hasFocusableObjects():Boolean{ var _local1:Object; for (_local1 in focusableObjects) { return (true); }; return (false); } private function tabIndexChangeHandler(_arg1:Event):void{ calculateCandidates = true; } public function set defaultButton(_arg1:Button):void{ var _local2:Button = (_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 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 = focusableCandidates.length; var _local3:int; _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 _local4:InteractiveObject; var _local3:DisplayObject = 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 _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); } public function get defaultButton():Button{ return (_defaultButton); } private function activateHandler(_arg1:Event):void{ var _local2:InteractiveObject = 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 _local8:IFocusManagerGroup; if (!hasFocusableObjects()){ return (null); }; if (calculateCandidates){ sortFocusableObjects(); calculateCandidates = false; }; var _local2:DisplayObject = form.stage.focus; _local2 = DisplayObject(findFocusManagerComponent(InteractiveObject(_local2))); var _local3 = ""; if ((_local2 is IFocusManagerGroup)){ _local8 = IFocusManagerGroup(_local2); _local3 = _local8.groupName; }; var _local4:int = getIndexOfFocusedObject(_local2); var _local5:Boolean; var _local6:int = _local4; if (_local4 == -1){ if (_arg1){ _local4 = focusableCandidates.length; }; _local5 = true; }; var _local7:int = getIndexOfNextObject(_local4, _arg1, _local5, _local3); return (findFocusManagerComponent(focusableCandidates[_local7])); } private function mouseDownHandler(_arg1:MouseEvent):void{ if (_arg1.isDefaultPrevented()){ return; }; var _local2:InteractiveObject = 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 = _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 _local3:Button; var _local2:InteractiveObject = 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{ calculateCandidates = true; var _local2:InteractiveObject = InteractiveObject(_arg1.target); var _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 get defaultButtonEnabled():Boolean{ return (_defaultButtonEnabled); } 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; } } }//package fl.managers
Section 64
//IFocusManager (fl.managers.IFocusManager) package fl.managers { import fl.controls.*; import flash.display.*; 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 findFocusManagerComponent(_arg1:InteractiveObject):InteractiveObject; function get nextTabIndex():int; function get defaultButton():Button; function get showFocusIndicator():Boolean; function hideFocus():void; function activate():void; function showFocus():void; function set defaultButtonEnabled(_arg1:Boolean):void; function setFocus(_arg1:InteractiveObject):void; function getNextFocusManagerComponent(_arg1:Boolean=false):InteractiveObject; } }//package fl.managers
Section 65
//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 66
//IFocusManagerGroup (fl.managers.IFocusManagerGroup) package fl.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 fl.managers
Section 67
//StyleManager (fl.managers.StyleManager) package fl.managers { import fl.core.*; import flash.text.*; import flash.utils.*; public class StyleManager { private var classToInstancesDict:Dictionary; private var globalStyles:Object; private var styleToClassesHash:Object; private var classToStylesDict:Dictionary; private var classToDefaultStylesDict: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 = getClassDef(_arg1); var _local4:Object = 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 = getClassDef(_arg1); var _local5:Object = 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 _local5:String; var _local2:StyleManager = getInstance(); var _local3:Class = getClassDef(_arg1); var _local4:Object = _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 = getClassDef(_arg1); var _local4:Object = 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 _local4:Object; var _local5:UIComponent; var _local3:Dictionary = 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 _local3:Object; var _local2:Dictionary = getInstance().styleToClassesHash[_arg1]; if (_local2 == null){ return; }; for (_local3 in _local2) { invalidateComponentStyle(Class(_local3), _arg1); }; } public static function registerInstance(_arg1:UIComponent):void{ var target:Class; var defaultStyles:Object; var styleToClasses:Object; var n:String; var instance = _arg1; var inst:StyleManager = getInstance(); var classDef:Class = 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; if (inst.classToStylesDict[classDef] == null){ 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 = getClassDef(_arg1); var _local4:StyleManager = getInstance(); var _local5:Object = _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 = getInstance().globalStyles; if ((((_local3[_arg1] === _arg2)) && (!((_arg2 is TextFormat))))){ return; }; _local3[_arg1] = _arg2; invalidateStyle(_arg1); } } }//package fl.managers
Section 68
//MochiAd (mochi.as3.MochiAd) package mochi.as3 { import flash.display.*; import flash.events.*; import flash.net.*; import flash.utils.*; import flash.system.*; public class MochiAd { public static function getVersion():String{ return ("3.02 as3"); } public static function showClickAwayAd(_arg1:Object):void{ var clip:Object; var mc:MovieClip; var chk:MovieClip; var options = _arg1; var DEFAULTS:Object = {ad_timeout:2000, regpt:"o", method:"showClickAwayAd", res:"300x250", no_bg:true, ad_started:function ():void{ }, ad_finished:function ():void{ }, ad_loaded:function (_arg1:Number, _arg2:Number):void{ }, ad_failed:function ():void{ }, ad_skipped:function ():void{ }}; options = MochiAd._parseOptions(options, DEFAULTS); clip = options.clip; var ad_timeout:Number = options.ad_timeout; delete options.ad_timeout; if (!MochiAd.load(options)){ options.ad_failed(); options.ad_finished(); return; }; options.ad_started(); mc = clip._mochiad; mc["onUnload"] = function ():void{ MochiAd._cleanup(mc); options.ad_finished(); }; var wh:Array = MochiAd._getRes(options, clip); var w:Number = wh[0]; var h:Number = wh[1]; mc.x = (w * 0.5); mc.y = (h * 0.5); chk = createEmptyMovieClip(mc, "_mochiad_wait", 3); chk.ad_timeout = ad_timeout; chk.started = getTimer(); chk.showing = false; mc.unloadAd = function ():void{ MochiAd.unload(clip); }; mc.adLoaded = options.ad_loaded; mc.adSkipped = options.ad_skipped; mc.rpc = function (_arg1:Number, _arg2:Object):void{ MochiAd.rpc(clip, _arg1, _arg2); }; var sendHostProgress:Boolean; mc.regContLC = function (_arg1:String):void{ mc._containerLCName = _arg1; }; chk["onEnterFrame"] = function ():void{ var _local4:Number; if (!this.parent){ delete this.onEnterFrame; return; }; var _local1:Object = this.parent._mochiad_ctr; var _local2:Number = (getTimer() - this.started); var _local3:Boolean; if (!chk.showing){ _local4 = this.parent._mochiad_ctr.contentLoaderInfo.bytesTotal; if (_local4 > 0){ chk.showing = true; _local3 = true; chk.started = getTimer(); } else { if (_local2 > chk.ad_timeout){ options.ad_failed(); _local3 = true; }; }; }; if (this.root == null){ _local3 = true; }; if (_local3){ delete this.onEnterFrame; }; }; doOnEnterFrame(chk); } public static function _isNetworkAvailable():Boolean{ return (!((Security.sandboxType == "localWithFile"))); } public static function _allowDomains(_arg1:String):String{ var _local2:String = _arg1.split("/")[2].split(":")[0]; if (Security.sandboxType == "application"){ return (_local2); }; Security.allowDomain("*"); Security.allowDomain(_local2); Security.allowInsecureDomain("*"); Security.allowInsecureDomain(_local2); return (_local2); } public static function unload(_arg1:Object):Boolean{ if (((_arg1.clip) && (_arg1.clip._mochiad))){ _arg1 = _arg1.clip; }; if (_arg1.origFrameRate != undefined){ _arg1.stage.frameRate = _arg1.origFrameRate; }; if (!_arg1._mochiad){ return (false); }; if (_arg1._mochiad._containerLCName != undefined){ _arg1._mochiad.lc.send(_arg1._mochiad._containerLCName, "notify", {id:"unload"}); }; if (_arg1._mochiad.onUnload){ _arg1._mochiad.onUnload(); }; delete _arg1._mochiad_loaded; delete _arg1._mochiad; return (true); } public static function showInterLevelAd(_arg1:Object):void{ var clip:Object; var mc:MovieClip; var chk:MovieClip; var options = _arg1; var DEFAULTS:Object = {ad_timeout:2000, fadeout_time:250, regpt:"o", method:"showTimedAd", ad_started:function ():void{ if ((this.clip is MovieClip)){ this.clip.stop(); } else { throw (new Error("MochiAd.showInterLevelAd requires a clip that is a MovieClip or is an instance of a class that extends MovieClip. If your clip is a Sprite, then you must provide custom ad_started and ad_finished handlers.")); }; }, ad_finished:function ():void{ if ((this.clip is MovieClip)){ this.clip.play(); } else { throw (new Error("MochiAd.showInterLevelAd requires a clip that is a MovieClip or is an instance of a class that extends MovieClip. If your clip is a Sprite, then you must provide custom ad_started and ad_finished handlers.")); }; }, ad_loaded:function (_arg1:Number, _arg2:Number):void{ }, ad_failed:function ():void{ }, ad_skipped:function ():void{ }}; options = MochiAd._parseOptions(options, DEFAULTS); clip = options.clip; var ad_msec:Number = 11000; var ad_timeout:Number = options.ad_timeout; delete options.ad_timeout; var fadeout_time:Number = options.fadeout_time; delete options.fadeout_time; if (!MochiAd.load(options)){ options.ad_failed(); options.ad_finished(); return; }; options.ad_started(); mc = clip._mochiad; mc["onUnload"] = function ():void{ MochiAd._cleanup(mc); options.ad_finished(); }; var wh:Array = MochiAd._getRes(options, clip); var w:Number = wh[0]; var h:Number = wh[1]; mc.x = (w * 0.5); mc.y = (h * 0.5); chk = createEmptyMovieClip(mc, "_mochiad_wait", 3); chk.ad_msec = ad_msec; chk.ad_timeout = ad_timeout; chk.started = getTimer(); chk.showing = false; chk.fadeout_time = fadeout_time; chk.fadeFunction = function ():void{ if (!this.parent){ delete this.onEnterFrame; delete this.fadeFunction; return; }; var _local1:Number = (100 * (1 - ((getTimer() - this.fadeout_start) / this.fadeout_time))); if (_local1 > 0){ this.parent.alpha = (_local1 * 0.01); } else { MochiAd.unload(clip); delete this["onEnterFrame"]; }; }; mc.unloadAd = function ():void{ MochiAd.unload(clip); }; mc.adLoaded = options.ad_loaded; mc.adSkipped = options.ad_skipped; mc.adjustProgress = function (_arg1:Number):void{ var _local2:Object = mc._mochiad_wait; _local2.server_control = true; _local2.showing = true; _local2.started = getTimer(); _local2.ad_msec = (_arg1 - 250); }; mc.rpc = function (_arg1:Number, _arg2:Object):void{ MochiAd.rpc(clip, _arg1, _arg2); }; chk["onEnterFrame"] = function ():void{ var _local4:Number; if (!this.parent){ delete this.onEnterFrame; delete this.fadeFunction; return; }; var _local1:Object = this.parent._mochiad_ctr; var _local2:Number = (getTimer() - this.started); var _local3:Boolean; if (!chk.showing){ _local4 = this.parent._mochiad_ctr.contentLoaderInfo.bytesTotal; if (_local4 > 0){ chk.showing = true; chk.started = getTimer(); MochiAd.adShowing(clip); } else { if (_local2 > chk.ad_timeout){ options.ad_failed(); _local3 = true; }; }; }; if (_local2 > chk.ad_msec){ _local3 = true; }; if (_local3){ if (this.server_control){ delete this.onEnterFrame; } else { this.fadeout_start = getTimer(); this.onEnterFrame = this.fadeFunction; }; }; }; doOnEnterFrame(chk); } public static function _parseOptions(_arg1:Object, _arg2:Object):Object{ var _local4:String; var _local5:Array; var _local6:Number; var _local7:Array; var _local3:Object = {}; for (_local4 in _arg2) { _local3[_local4] = _arg2[_local4]; }; if (_arg1){ for (_local4 in _arg1) { _local3[_local4] = _arg1[_local4]; }; }; if (_local3.clip == undefined){ throw (new Error("MochiAd is missing the 'clip' parameter. This should be a MovieClip, Sprite or an instance of a class that extends MovieClip or Sprite.")); }; _arg1 = _local3.clip.loaderInfo.parameters.mochiad_options; if (_arg1){ _local5 = _arg1.split("&"); _local6 = 0; while (_local6 < _local5.length) { _local7 = _local5[_local6].split("="); _local3[unescape(_local7[0])] = unescape(_local7[1]); _local6++; }; }; if (_local3.id == "test"){ }; return (_local3); } public static function _cleanup(_arg1:Object):void{ var k:String; var lc:LocalConnection; var f:Function; var mc = _arg1; if (("lc" in mc)){ lc = mc.lc; f = function ():void{ try { lc.client = null; lc.close(); } catch(e:Error) { }; }; setTimeout(f, 0); }; var idx:Number = DisplayObjectContainer(mc).numChildren; while (idx > 0) { idx = (idx - 1); DisplayObjectContainer(mc).removeChildAt(idx); }; for (k in mc) { delete mc[k]; }; } public static function load(_arg1:Object):MovieClip{ var clip:Object; var k:String; var server:String; var hostname:String; var lc:LocalConnection; var name:String; var loader:Loader; var g:Function; var req:URLRequest; var v:Object; var options = _arg1; var DEFAULTS:Object = {server:"http://x.mochiads.com/srv/1/", method:"load", depth:10333, id:"_UNKNOWN_"}; options = MochiAd._parseOptions(options, DEFAULTS); options.swfv = 9; options.mav = MochiAd.getVersion(); clip = options.clip; if (!MochiAd._isNetworkAvailable()){ return (null); }; try { if (clip._mochiad_loaded){ return (null); }; } catch(e:Error) { throw (new Error("MochiAd requires a clip that is an instance of a dynamic class. If your class extends Sprite or MovieClip, you must make it dynamic.")); }; var depth:Number = options.depth; delete options.depth; var mc:MovieClip = createEmptyMovieClip(clip, "_mochiad", depth); var wh:Array = MochiAd._getRes(options, clip); options.res = ((wh[0] + "x") + wh[1]); options.server = (options.server + options.id); delete options.id; clip._mochiad_loaded = true; if (clip.loaderInfo.loaderURL.indexOf("http") == 0){ options.as3_swf = clip.loaderInfo.loaderURL; //unresolved jump }; var lv:URLVariables = new URLVariables(); for (k in options) { v = options[k]; if (!(v is Function)){ lv[k] = v; }; }; server = lv.server; delete lv.server; hostname = _allowDomains(server); lc = new LocalConnection(); lc.client = mc; name = ["", Math.floor(new Date().getTime()), Math.floor((Math.random() * 999999))].join("_"); lc.allowDomain("*", "localhost"); lc.allowInsecureDomain("*", "localhost"); lc.connect(name); mc.lc = lc; mc.lcName = name; lv.lc = name; lv.st = getTimer(); loader = new Loader(); g = function (_arg1:Object):void{ _arg1.target.removeEventListener(_arg1.type, arguments.callee); MochiAd.unload(clip); }; loader.contentLoaderInfo.addEventListener(Event.UNLOAD, g); req = new URLRequest(((server + ".swf?cacheBust=") + new Date().getTime())); req.contentType = "application/x-www-form-urlencoded"; req.method = URLRequestMethod.POST; req.data = lv; loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, function (_arg1:IOErrorEvent):void{ }); loader.load(req); mc.addChild(loader); mc._mochiad_ctr = loader; return (mc); } public static function runMethod(_arg1:Object, _arg2:String, _arg3:Array):Object{ var _local4:Array = _arg2.split("."); var _local5:Number = 0; while (_local5 < (_local4.length - 1)) { if ((((_arg1[_local4[_local5]] == undefined)) || ((_arg1[_local4[_local5]] == null)))){ return (undefined); }; _arg1 = _arg1[_local4[_local5]]; _local5++; }; if (typeof(_arg1[_local4[_local5]]) == "function"){ return (_arg1[_local4[_local5]].apply(_arg1, _arg3)); }; return (undefined); } public static function createEmptyMovieClip(_arg1:Object, _arg2:String, _arg3:Number):MovieClip{ var _local4:MovieClip = new MovieClip(); if (((false) && (_arg3))){ _arg1.addChildAt(_local4, _arg3); } else { _arg1.addChild(_local4); }; _arg1[_arg2] = _local4; _local4["_name"] = _arg2; return (_local4); } public static function _getRes(_arg1:Object, _arg2:Object):Array{ var _local6:Array; var _local3:Object = _arg2.getBounds(_arg2.root); var _local4:Number = 0; var _local5:Number = 0; if (typeof(_arg1.res) != "undefined"){ _local6 = _arg1.res.split("x"); _local4 = parseFloat(_local6[0]); _local5 = parseFloat(_local6[1]); } else { _local4 = (_local3.xMax - _local3.xMin); _local5 = (_local3.yMax - _local3.yMin); }; if ((((_local4 == 0)) || ((_local5 == 0)))){ _local4 = _arg2.stage.stageWidth; _local5 = _arg2.stage.stageHeight; }; return ([_local4, _local5]); } public static function adShowing(_arg1:Object):void{ _arg1.origFrameRate = _arg1.stage.frameRate; _arg1.stage.frameRate = 30; } public static function getValue(_arg1:Object, _arg2:String):Object{ var _local3:Array = _arg2.split("."); var _local4:Number = 0; while (_local4 < (_local3.length - 1)) { if ((((_arg1[_local3[_local4]] == undefined)) || ((_arg1[_local3[_local4]] == null)))){ return (undefined); }; _arg1 = _arg1[_local3[_local4]]; _local4++; }; return (_arg1[_local3[_local4]]); } public static function rpc(_arg1:Object, _arg2:Number, _arg3:Object):void{ var _local4:Object; var _local5:Object; switch (_arg3.id){ case "setValue": MochiAd.setValue(_arg1, _arg3.objectName, _arg3.value); break; case "getValue": _local4 = MochiAd.getValue(_arg1, _arg3.objectName); _arg1._mochiad.lc.send(_arg1._mochiad._containerLCName, "rpcResult", _arg2, _local4); break; case "runMethod": _local5 = MochiAd.runMethod(_arg1, _arg3.method, _arg3.args); _arg1._mochiad.lc.send(_arg1._mochiad._containerLCName, "rpcResult", _arg2, _local5); break; }; } public static function setValue(_arg1:Object, _arg2:String, _arg3:Object):void{ var _local4:Array = _arg2.split("."); var _local5:Number = 0; while (_local5 < (_local4.length - 1)) { if ((((_arg1[_local4[_local5]] == undefined)) || ((_arg1[_local4[_local5]] == null)))){ return; }; _arg1 = _arg1[_local4[_local5]]; _local5++; }; _arg1[_local4[_local5]] = _arg3; } public static function showPreGameAd(_arg1:Object):void{ var clip:Object; var mc:MovieClip; var chk:MovieClip; var complete:Boolean; var unloaded:Boolean; var sendHostProgress:Boolean; var fn:Function; var r:MovieClip; var options = _arg1; var DEFAULTS:Object = {ad_timeout:3000, fadeout_time:250, regpt:"o", method:"showPreloaderAd", color:0xFFFFFF, background:0xEAEAEA, outline:0x999999, no_progress_bar:false, ad_started:function ():void{ if ((this.clip is MovieClip)){ this.clip.stop(); } else { throw (new Error("MochiAd.showPreGameAd requires a clip that is a MovieClip or is an instance of a class that extends MovieClip. If your clip is a Sprite, then you must provide custom ad_started and ad_finished handlers.")); }; }, ad_finished:function ():void{ if ((this.clip is MovieClip)){ this.clip.play(); } else { throw (new Error("MochiAd.showPreGameAd requires a clip that is a MovieClip or is an instance of a class that extends MovieClip. If your clip is a Sprite, then you must provide custom ad_started and ad_finished handlers.")); }; }, ad_loaded:function (_arg1:Number, _arg2:Number):void{ }, ad_failed:function ():void{ }, ad_skipped:function ():void{ }, ad_progress:function (_arg1:Number):void{ }}; options = MochiAd._parseOptions(options, DEFAULTS); if ("c862232051e0a94e1c3609b3916ddb17".substr(0) == "dfeada81ac97cde83665f81c12da7def"){ options.ad_started(); fn = function ():void{ options.ad_finished(); }; setTimeout(fn, 100); return; }; clip = options.clip; var ad_msec:Number = 11000; var ad_timeout:Number = options.ad_timeout; delete options.ad_timeout; var fadeout_time:Number = options.fadeout_time; delete options.fadeout_time; if (!MochiAd.load(options)){ options.ad_failed(); options.ad_finished(); return; }; options.ad_started(); mc = clip._mochiad; mc["onUnload"] = function ():void{ MochiAd._cleanup(mc); var fn:Function = function ():void{ options.ad_finished(); }; setTimeout(fn, 100); }; var wh:Array = MochiAd._getRes(options, clip); var w:Number = wh[0]; var h:Number = wh[1]; mc.x = (w * 0.5); mc.y = (h * 0.5); chk = createEmptyMovieClip(mc, "_mochiad_wait", 3); chk.x = (w * -0.5); chk.y = (h * -0.5); var bar:MovieClip = createEmptyMovieClip(chk, "_mochiad_bar", 4); if (options.no_progress_bar){ bar.visible = false; delete options.no_progress_bar; } else { bar.x = 10; bar.y = (h - 20); }; var bar_color:Number = options.color; delete options.color; var bar_background:Number = options.background; delete options.background; var bar_outline:Number = options.outline; delete options.outline; var backing_mc:MovieClip = createEmptyMovieClip(bar, "_outline", 1); var backing:Object = backing_mc.graphics; backing.beginFill(bar_background); backing.moveTo(0, 0); backing.lineTo((w - 20), 0); backing.lineTo((w - 20), 10); backing.lineTo(0, 10); backing.lineTo(0, 0); backing.endFill(); var inside_mc:MovieClip = createEmptyMovieClip(bar, "_inside", 2); var inside:Object = inside_mc.graphics; inside.beginFill(bar_color); inside.moveTo(0, 0); inside.lineTo((w - 20), 0); inside.lineTo((w - 20), 10); inside.lineTo(0, 10); inside.lineTo(0, 0); inside.endFill(); inside_mc.scaleX = 0; var outline_mc:MovieClip = createEmptyMovieClip(bar, "_outline", 3); var outline:Object = outline_mc.graphics; outline.lineStyle(0, bar_outline, 100); outline.moveTo(0, 0); outline.lineTo((w - 20), 0); outline.lineTo((w - 20), 10); outline.lineTo(0, 10); outline.lineTo(0, 0); chk.ad_msec = ad_msec; chk.ad_timeout = ad_timeout; chk.started = getTimer(); chk.showing = false; chk.last_pcnt = 0; chk.fadeout_time = fadeout_time; chk.fadeFunction = function ():void{ var _local1:Number = (100 * (1 - ((getTimer() - this.fadeout_start) / this.fadeout_time))); if (_local1 > 0){ this.parent.alpha = (_local1 * 0.01); } else { MochiAd.unload(clip); delete this["onEnterFrame"]; }; }; complete = false; unloaded = false; var f:Function = function (_arg1:Event):void{ _arg1.target.removeEventListener(_arg1.type, arguments.callee); complete = true; if (unloaded){ MochiAd.unload(clip); }; }; if (clip.loaderInfo.bytesLoaded == clip.loaderInfo.bytesTotal){ complete = true; } else { if ((clip.root is MovieClip)){ r = (clip.root as MovieClip); if (r.framesLoaded >= r.totalFrames){ complete = true; } else { clip.loaderInfo.addEventListener(Event.COMPLETE, f); }; } else { clip.loaderInfo.addEventListener(Event.COMPLETE, f); }; }; mc.unloadAd = function ():void{ unloaded = true; if (complete){ MochiAd.unload(clip); }; }; mc.adLoaded = options.ad_loaded; mc.adSkipped = options.ad_skipped; mc.adjustProgress = function (_arg1:Number):void{ var _local2:Object = mc._mochiad_wait; _local2.server_control = true; _local2.showing = true; _local2.started = getTimer(); _local2.ad_msec = _arg1; }; mc.rpc = function (_arg1:Number, _arg2:Object):void{ MochiAd.rpc(clip, _arg1, _arg2); }; mc.rpcTestFn = function (_arg1:String):Object{ return (_arg1); }; mc.regContLC = function (_arg1:String):void{ mc._containerLCName = _arg1; }; sendHostProgress = false; mc.sendHostLoadProgress = function (_arg1:String):void{ sendHostProgress = true; }; chk["onEnterFrame"] = function ():void{ var _local11:Number; if (((!(this.parent)) || (!(this.parent.parent)))){ delete this["onEnterFrame"]; return; }; var _local1:Object = this.parent.parent.root; var _local2:Object = this.parent._mochiad_ctr; var _local3:Number = (getTimer() - this.started); var _local4:Boolean; var _local5:Number = _local1.loaderInfo.bytesTotal; var _local6:Number = _local1.loaderInfo.bytesLoaded; if (complete){ _local6 = Math.max(1, _local6); _local5 = _local6; }; var _local7:Number = ((100 * _local6) / _local5); var _local8:Number = ((100 * _local3) / chk.ad_msec); var _local9:Object = this._mochiad_bar._inside; var _local10:Number = Math.min(100, Math.min(((_local7) || (0)), _local8)); _local10 = Math.max(this.last_pcnt, _local10); this.last_pcnt = _local10; _local9.scaleX = (_local10 * 0.01); options.ad_progress(_local10); if (sendHostProgress){ clip._mochiad.lc.send(clip._mochiad._containerLCName, "notify", {id:"hostLoadPcnt", pcnt:_local7}); if (_local7 == 100){ sendHostProgress = false; }; }; if (!chk.showing){ _local11 = this.parent._mochiad_ctr.contentLoaderInfo.bytesTotal; if (_local11 > 0){ chk.showing = true; chk.started = getTimer(); MochiAd.adShowing(clip); } else { if ((((_local3 > chk.ad_timeout)) && ((_local7 == 100)))){ options.ad_failed(); _local4 = true; }; }; }; if (_local3 > chk.ad_msec){ _local4 = true; }; if (((complete) && (_local4))){ if (this.server_control){ delete this.onEnterFrame; } else { this.fadeout_start = getTimer(); this.onEnterFrame = chk.fadeFunction; }; }; }; doOnEnterFrame(chk); } public static function showPreloaderAd(_arg1:Object):void{ MochiAd.showPreGameAd(_arg1); } public static function showTimedAd(_arg1:Object):void{ MochiAd.showInterLevelAd(_arg1); } public static function doOnEnterFrame(_arg1:MovieClip):void{ var mc = _arg1; var f:Function = function (_arg1:Object):void{ if (((("onEnterFrame" in mc)) && (mc.onEnterFrame))){ mc.onEnterFrame(); } else { _arg1.target.removeEventListener(_arg1.type, arguments.callee); }; }; mc.addEventListener(Event.ENTER_FRAME, f); } } }//package mochi.as3
Section 69
//MochiBot (mochi.as3.MochiBot) package mochi.as3 { 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 mochi.as3
Section 70
//AchievementConfig (MoFunZoneAPI.AchievementConfig) package MoFunZoneAPI { public class AchievementConfig { public var bringToTop:Boolean;// = true public var dialogScale:Number;// = 1 public var gameid:String;// = "" public var workspaceWidth:Number;// = 550 public var test:Boolean;// = true public var fadeout:Boolean;// = true public var workspaceHeight:Number;// = 400 public var autoPosition:String;// = "cc" public function AchievementConfig(){ test = true; gameid = ""; workspaceWidth = 550; workspaceHeight = 400; autoPosition = "cc"; bringToTop = true; fadeout = true; dialogScale = 1; } } }//package MoFunZoneAPI
Section 71
//AchievementLoaderAS3 (MoFunZoneAPI.AchievementLoaderAS3) package MoFunZoneAPI { import flash.display.*; import flash.events.*; import flash.net.*; import flash.utils.*; import flash.system.*; public class AchievementLoaderAS3 { private static var _achiconfig:AchievementConfig = null; private static var _intervalId:uint; private static var _achievement:MovieClip = null; private static var _readyFuntion:Function = null; public static function loadAchievement(_arg1:String, _arg2:Object, _arg3:AchievementConfig, _arg4=null){ var ach_complete:Function; var status_loop:Function; var ach_ioerror:Function; var ach_http:Function; var ach_progress:Function; var ach_security:Function; var achievement_address = _arg1; var topleveltimeline = _arg2; var config = _arg3; var debug = _arg4; ach_complete = function (_arg1){ if (debug != null){ debug.text = "complete"; }; _achievement = topleveltimeline.addChild(_arg1.target.loader.content); _achievement.test = config.test; _achievement.gameid = config.gameid; _achievement.workspaceWidth = config.workspaceWidth; _achievement.workspaceHeight = config.workspaceHeight; _achievement.autoPosition = config.autoPosition; _achievement.bringToTop = config.bringToTop; _achievement.fadeout = config.fadeout; _achievement.dialogScale = config.dialogScale; if (debug != null){ debug.text = "config setup"; }; _achievement.play(); if (debug != null){ debug.text = "complete"; }; _intervalId = setInterval(status_loop, 1000); }; status_loop = function (){ if (_achievement.achistatus == "ok"){ if (debug != null){ debug.text = "ready"; }; if (_readyFuntion != null){ _readyFuntion(); }; clearInterval(_intervalId); }; }; ach_ioerror = function (_arg1){ if (debug != null){ debug.text = "Achievement SWF not found"; }; }; ach_http = function (_arg1){ if (debug != null){ debug.text = ("httpstatus: " + _arg1.status); }; }; ach_progress = function (_arg1){ if (debug != null){ debug.text = (debug.text + ((("progressHandler: bytesLoaded=" + _arg1.bytesLoaded) + " bytesTotal=") + _arg1.bytesTotal)); }; }; ach_security = function (_arg1){ if (debug != null){ debug.text = _arg1; }; }; Security.allowDomain("*"); if (_achievement != null){ return; }; var achievementload:Loader = new Loader(); var achievement_request:URLRequest = new URLRequest(achievement_address); _achiconfig = config; achievementload.contentLoaderInfo.addEventListener(Event.COMPLETE, ach_complete); achievementload.contentLoaderInfo.addEventListener(SecurityErrorEvent.SECURITY_ERROR, ach_security); achievementload.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, ach_ioerror); achievementload.contentLoaderInfo.addEventListener(HTTPStatusEvent.HTTP_STATUS, ach_http); achievementload.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, ach_progress); try { achievementload.load(achievement_request); if (debug != null){ debug.text = "loading"; }; } catch(error) { if (debug != null){ debug.text = "loaderror"; }; }; } public static function readyCallBack(_arg1:Function){ _readyFuntion = _arg1; } public static function getAPI(){ return (_achievement); } } }//package MoFunZoneAPI
Section 72
//_logo_motion_15 (Take_something_literally_armor_games_fla._logo_motion_15) package Take_something_literally_armor_games_fla { import flash.display.*; import flash.events.*; import flash.net.*; import flash.text.*; import flash.utils.*; import flash.media.*; import flash.geom.*; import flash.system.*; import flash.ui.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.filters.*; import flash.printing.*; import flash.profiler.*; import flash.sampler.*; import flash.xml.*; public dynamic class _logo_motion_15 extends MovieClip { public function _logo_motion_15(){ addFrameScript(250, frame251); } function frame251(){ MovieClip(parent).changePage("menu"); stop(); } } }//package Take_something_literally_armor_games_fla
Section 73
//ag_intro_mc_12 (Take_something_literally_armor_games_fla.ag_intro_mc_12) package Take_something_literally_armor_games_fla { import flash.display.*; import flash.events.*; import flash.net.*; import flash.text.*; import flash.utils.*; import flash.media.*; import flash.geom.*; import flash.system.*; import flash.ui.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.filters.*; import flash.printing.*; import flash.profiler.*; import flash.sampler.*; import flash.xml.*; public dynamic class ag_intro_mc_12 extends MovieClip { public function ag_intro_mc_12(){ addFrameScript(0, frame1, 431, frame432, 432, frame433); } function frame1(){ gotoAndPlay(2); } function frame432(){ MovieClip(parent).changePage("dev"); } function frame433(){ stop(); } } }//package Take_something_literally_armor_games_fla
Section 74
//batteryLevel_98 (Take_something_literally_armor_games_fla.batteryLevel_98) package Take_something_literally_armor_games_fla { import flash.display.*; public dynamic class batteryLevel_98 extends MovieClip { public function batteryLevel_98(){ addFrameScript(605, frame606); } function frame606(){ stop(); } } }//package Take_something_literally_armor_games_fla
Section 75
//bomb_117 (Take_something_literally_armor_games_fla.bomb_117) package Take_something_literally_armor_games_fla { import flash.display.*; import flash.events.*; import flash.net.*; import flash.text.*; import flash.utils.*; import flash.media.*; import flash.geom.*; import flash.system.*; import flash.ui.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.filters.*; import flash.printing.*; import flash.profiler.*; import flash.sampler.*; import flash.xml.*; public dynamic class bomb_117 extends MovieClip { public function bomb_117(){ addFrameScript(238, frame239); } function frame239(){ stop(); MovieClip(parent).lose(); } } }//package Take_something_literally_armor_games_fla
Section 76
//compledtedMc_134 (Take_something_literally_armor_games_fla.compledtedMc_134) package Take_something_literally_armor_games_fla { import flash.display.*; import flash.events.*; import flash.net.*; import flash.text.*; import com.my.*; import flash.utils.*; import flash.media.*; import flash.geom.*; import flash.system.*; import flash.ui.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.filters.*; import flash.printing.*; import flash.profiler.*; import flash.sampler.*; import flash.xml.*; public dynamic class compledtedMc_134 extends MovieClip { public var txtCompleted:TextField; public function compledtedMc_134(){ addFrameScript(0, frame1); } function frame1(){ txtCompleted.text = (("\"" + Language["completed"]) + "\""); } } }//package Take_something_literally_armor_games_fla
Section 77
//flameMotion_108 (Take_something_literally_armor_games_fla.flameMotion_108) package Take_something_literally_armor_games_fla { import flash.display.*; public dynamic class flameMotion_108 extends MovieClip { public function flameMotion_108(){ addFrameScript(100, frame101); } function frame101(){ stop(); } } }//package Take_something_literally_armor_games_fla
Section 78
//gameNameMotion_68 (Take_something_literally_armor_games_fla.gameNameMotion_68) package Take_something_literally_armor_games_fla { import flash.display.*; public dynamic class gameNameMotion_68 extends MovieClip { public var txt:MovieClip; public function gameNameMotion_68(){ addFrameScript(75, frame76); } function frame76(){ stop(); } } }//package Take_something_literally_armor_games_fla
Section 79
//gameoverMc_136 (Take_something_literally_armor_games_fla.gameoverMc_136) package Take_something_literally_armor_games_fla { import flash.display.*; import flash.events.*; import flash.net.*; import flash.text.*; import com.my.*; import flash.utils.*; import flash.media.*; import flash.geom.*; import flash.system.*; import flash.ui.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.filters.*; import flash.printing.*; import flash.profiler.*; import flash.sampler.*; import flash.xml.*; public dynamic class gameoverMc_136 extends MovieClip { public var txtContinue:TextField; public function gameoverMc_136(){ addFrameScript(0, frame1); } function frame1(){ txtContinue.text = Language["clickToContinue"]; } } }//package Take_something_literally_armor_games_fla
Section 80
//logo_17 (Take_something_literally_armor_games_fla.logo_17) package Take_something_literally_armor_games_fla { import flash.display.*; import flash.events.*; import flash.net.*; public dynamic class logo_17 extends MovieClip { public function logo_17(){ addFrameScript(0, frame1); } public function click(_arg1){ var request:URLRequest; var e = _arg1; try { request = new URLRequest("http://www.thisisgameplay.com/"); navigateToURL(request, "_blank"); } finally { }; } function frame1(){ this.buttonMode = true; this.addEventListener(MouseEvent.CLICK, click); } } }//package Take_something_literally_armor_games_fla
Section 81
//man_114 (Take_something_literally_armor_games_fla.man_114) package Take_something_literally_armor_games_fla { import flash.display.*; public dynamic class man_114 extends MovieClip { public function man_114(){ addFrameScript(0, frame1); } function frame1(){ } } }//package Take_something_literally_armor_games_fla
Section 82
//mouse_125 (Take_something_literally_armor_games_fla.mouse_125) package Take_something_literally_armor_games_fla { import flash.display.*; public dynamic class mouse_125 extends MovieClip { public function mouse_125(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package Take_something_literally_armor_games_fla
Section 83
//pannel_90 (Take_something_literally_armor_games_fla.pannel_90) package Take_something_literally_armor_games_fla { import flash.display.*; public dynamic class pannel_90 extends MovieClip { public function pannel_90(){ addFrameScript(65, frame66); } function frame66(){ stop(); } } }//package Take_something_literally_armor_games_fla
Section 84
//rollMc_73 (Take_something_literally_armor_games_fla.rollMc_73) package Take_something_literally_armor_games_fla { import flash.display.*; public dynamic class rollMc_73 extends MovieClip { public function rollMc_73(){ addFrameScript(0, frame1, 59, frame60); } function frame1(){ stop(); } function frame60(){ stop(); } } }//package Take_something_literally_armor_games_fla
Section 85
//safeArea_122 (Take_something_literally_armor_games_fla.safeArea_122) package Take_something_literally_armor_games_fla { import flash.display.*; public dynamic class safeArea_122 extends MovieClip { public function safeArea_122(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package Take_something_literally_armor_games_fla
Section 86
//Symbole1_2 (Take_something_literally_armor_games_fla.Symbole1_2) package Take_something_literally_armor_games_fla { import flash.display.*; import flash.events.*; import flash.net.*; public dynamic class Symbole1_2 extends MovieClip { public var btWebsite:MovieClip; public function Symbole1_2(){ addFrameScript(0, frame1); } public function click(_arg1){ var request:URLRequest; var e = _arg1; try { request = new URLRequest("http://www.thisisgameplay.com/"); navigateToURL(request, "_blank"); } finally { }; } function frame1(){ this.buttonMode = true; this.addEventListener(MouseEvent.CLICK, click); } } }//package Take_something_literally_armor_games_fla
Section 87
//BtPlay (BtPlay) package { import com.my.*; public dynamic class BtPlay extends MyButton { public function BtPlay(){ addFrameScript(0, frame1); } function frame1(){ setColors(0x333333, 0x444444, 0x555555); } } }//package
Section 88
//Button_disabledSkin (Button_disabledSkin) package { import flash.display.*; public dynamic class Button_disabledSkin extends MovieClip { } }//package
Section 89
//Button_downSkin (Button_downSkin) package { import flash.display.*; public dynamic class Button_downSkin extends MovieClip { } }//package
Section 90
//Button_emphasizedSkin (Button_emphasizedSkin) package { import flash.display.*; public dynamic class Button_emphasizedSkin extends MovieClip { } }//package
Section 91
//Button_overSkin (Button_overSkin) package { import flash.display.*; public dynamic class Button_overSkin extends MovieClip { } }//package
Section 92
//Button_selectedDisabledSkin (Button_selectedDisabledSkin) package { import flash.display.*; public dynamic class Button_selectedDisabledSkin extends MovieClip { } }//package
Section 93
//Button_selectedDownSkin (Button_selectedDownSkin) package { import flash.display.*; public dynamic class Button_selectedDownSkin extends MovieClip { } }//package
Section 94
//Button_selectedOverSkin (Button_selectedOverSkin) package { import flash.display.*; public dynamic class Button_selectedOverSkin extends MovieClip { } }//package
Section 95
//Button_selectedUpSkin (Button_selectedUpSkin) package { import flash.display.*; public dynamic class Button_selectedUpSkin extends MovieClip { } }//package
Section 96
//Button_upSkin (Button_upSkin) package { import flash.display.*; public dynamic class Button_upSkin extends MovieClip { } }//package
Section 97
//CellRenderer_disabledSkin (CellRenderer_disabledSkin) package { import flash.display.*; public dynamic class CellRenderer_disabledSkin extends MovieClip { } }//package
Section 98
//CellRenderer_downSkin (CellRenderer_downSkin) package { import flash.display.*; public dynamic class CellRenderer_downSkin extends MovieClip { } }//package
Section 99
//CellRenderer_overSkin (CellRenderer_overSkin) package { import flash.display.*; public dynamic class CellRenderer_overSkin extends MovieClip { } }//package
Section 100
//CellRenderer_selectedDisabledSkin (CellRenderer_selectedDisabledSkin) package { import flash.display.*; public dynamic class CellRenderer_selectedDisabledSkin extends MovieClip { } }//package
Section 101
//CellRenderer_selectedDownSkin (CellRenderer_selectedDownSkin) package { import flash.display.*; public dynamic class CellRenderer_selectedDownSkin extends MovieClip { } }//package
Section 102
//CellRenderer_selectedOverSkin (CellRenderer_selectedOverSkin) package { import flash.display.*; public dynamic class CellRenderer_selectedOverSkin extends MovieClip { } }//package
Section 103
//CellRenderer_selectedUpSkin (CellRenderer_selectedUpSkin) package { import flash.display.*; public dynamic class CellRenderer_selectedUpSkin extends MovieClip { } }//package
Section 104
//CellRenderer_upSkin (CellRenderer_upSkin) package { import flash.display.*; public dynamic class CellRenderer_upSkin extends MovieClip { } }//package
Section 105
//ComboBox_disabledSkin (ComboBox_disabledSkin) package { import flash.display.*; public dynamic class ComboBox_disabledSkin extends MovieClip { } }//package
Section 106
//ComboBox_downSkin (ComboBox_downSkin) package { import flash.display.*; public dynamic class ComboBox_downSkin extends MovieClip { } }//package
Section 107
//ComboBox_overSkin (ComboBox_overSkin) package { import flash.display.*; public dynamic class ComboBox_overSkin extends MovieClip { } }//package
Section 108
//ComboBox_upSkin (ComboBox_upSkin) package { import flash.display.*; public dynamic class ComboBox_upSkin extends MovieClip { } }//package
Section 109
//Completed (Completed) package { import com.my.*; public dynamic class Completed extends MyMovieClip { public function Completed(){ addFrameScript(110, frame111); } function frame111(){ stop(); } } }//package
Section 110
//Cursor (Cursor) package { import com.my.*; public dynamic class Cursor extends MyMovieClip { } }//package
Section 111
//FacebookButton (FacebookButton) package { import flash.display.*; public dynamic class FacebookButton extends MovieClip { } }//package
Section 112
//focusRectSkin (focusRectSkin) package { import flash.display.*; public dynamic class focusRectSkin extends MovieClip { } }//package
Section 113
//Gameover (Gameover) package { import com.my.*; public dynamic class Gameover extends MyMovieClip { public function Gameover(){ addFrameScript(41, frame42); } function frame42(){ stop(); } } }//package
Section 114
//Gift (Gift) package { import fl.controls.*; import flash.display.*; import flash.events.*; import flash.net.*; import flash.text.*; import com.my.*; import flash.utils.*; import flash.media.*; import flash.geom.*; import flash.system.*; import flash.ui.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.filters.*; import flash.printing.*; import flash.profiler.*; import flash.sampler.*; import flash.xml.*; public dynamic class Gift extends MovieClip { public var txtCongratulationsTo:TextField; public var btReward:Button; public var bg:MovieClip; public var request:URLRequest; public var txtThanks:TextField; public var loader:Loader; public function Gift(){ addFrameScript(0, frame1, 1, frame2); } function frame1(){ stop(); btReward.addEventListener(MouseEvent.CLICK, gotoGift); txtCongratulationsTo.text = Language["congratulationsTo"]; btReward.label = Language["reward"]; txtThanks.text = Language["thanks"]; } function frame2(){ loader = new Loader(); Security.allowDomain("*"); Security.allowInsecureDomain("*"); Security.loadPolicyFile("http://www.youtube.com/crossdomain.xml"); request = new URLRequest("http://www.youtube.com/v/J---aiyznGQ&autoplay=1"); loader.load(request); addChild(loader); loader.x = 40; loader.y = 10; addEventListener(Event.REMOVED_FROM_STAGE, removed); } public function gotoGift(_arg1){ gotoAndStop(2); } public function removed(_arg1){ removeChild(loader); loader = null; } } }//package
Section 115
//IconGame (IconGame) package { import com.my.*; public dynamic class IconGame extends MyButton { } }//package
Section 116
//List_skin (List_skin) package { import flash.display.*; public dynamic class List_skin extends MovieClip { } }//package
Section 117
//ParticleMouse (ParticleMouse) package { import flash.display.*; public dynamic class ParticleMouse extends MovieClip { } }//package
Section 118
//ParticleSmoke (ParticleSmoke) package { import flash.display.*; public dynamic class ParticleSmoke extends MovieClip { } }//package
Section 119
//ScrollArrowDown_disabledSkin (ScrollArrowDown_disabledSkin) package { import flash.display.*; public dynamic class ScrollArrowDown_disabledSkin extends MovieClip { } }//package
Section 120
//ScrollArrowDown_downSkin (ScrollArrowDown_downSkin) package { import flash.display.*; public dynamic class ScrollArrowDown_downSkin extends MovieClip { } }//package
Section 121
//ScrollArrowDown_overSkin (ScrollArrowDown_overSkin) package { import flash.display.*; public dynamic class ScrollArrowDown_overSkin extends MovieClip { } }//package
Section 122
//ScrollArrowDown_upSkin (ScrollArrowDown_upSkin) package { import flash.display.*; public dynamic class ScrollArrowDown_upSkin extends MovieClip { } }//package
Section 123
//ScrollArrowUp_disabledSkin (ScrollArrowUp_disabledSkin) package { import flash.display.*; public dynamic class ScrollArrowUp_disabledSkin extends MovieClip { } }//package
Section 124
//ScrollArrowUp_downSkin (ScrollArrowUp_downSkin) package { import flash.display.*; public dynamic class ScrollArrowUp_downSkin extends MovieClip { } }//package
Section 125
//ScrollArrowUp_overSkin (ScrollArrowUp_overSkin) package { import flash.display.*; public dynamic class ScrollArrowUp_overSkin extends MovieClip { } }//package
Section 126
//ScrollArrowUp_upSkin (ScrollArrowUp_upSkin) package { import flash.display.*; public dynamic class ScrollArrowUp_upSkin extends MovieClip { } }//package
Section 127
//ScrollBar_thumbIcon (ScrollBar_thumbIcon) package { import flash.display.*; public dynamic class ScrollBar_thumbIcon extends MovieClip { } }//package
Section 128
//ScrollThumb_downSkin (ScrollThumb_downSkin) package { import flash.display.*; public dynamic class ScrollThumb_downSkin extends MovieClip { } }//package
Section 129
//ScrollThumb_overSkin (ScrollThumb_overSkin) package { import flash.display.*; public dynamic class ScrollThumb_overSkin extends MovieClip { } }//package
Section 130
//ScrollThumb_upSkin (ScrollThumb_upSkin) package { import flash.display.*; public dynamic class ScrollThumb_upSkin extends MovieClip { } }//package
Section 131
//ScrollTrack_skin (ScrollTrack_skin) package { import flash.display.*; public dynamic class ScrollTrack_skin extends MovieClip { } }//package
Section 132
//SdBeep (SdBeep) package { import flash.media.*; public dynamic class SdBeep extends Sound { } }//package
Section 133
//SdDing (SdDing) package { import flash.media.*; public dynamic class SdDing extends Sound { } }//package
Section 134
//SdGameover (SdGameover) package { import flash.media.*; public dynamic class SdGameover extends Sound { } }//package
Section 135
//SdPong (SdPong) package { import flash.media.*; public dynamic class SdPong extends Sound { } }//package
Section 136
//TextInput_disabledSkin (TextInput_disabledSkin) package { import flash.display.*; public dynamic class TextInput_disabledSkin extends MovieClip { } }//package
Section 137
//TextInput_upSkin (TextInput_upSkin) package { import flash.display.*; public dynamic class TextInput_upSkin extends MovieClip { } }//package
Section 138
//TransitionPage (TransitionPage) package { import flash.display.*; import flash.events.*; import flash.net.*; import flash.text.*; import com.my.*; import flash.utils.*; import flash.media.*; import flash.geom.*; import flash.system.*; import flash.ui.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.filters.*; import flash.printing.*; import flash.profiler.*; import flash.sampler.*; import flash.xml.*; public dynamic class TransitionPage extends MyMovieClip { public function TransitionPage(){ addFrameScript(40, frame41, 79, frame80); } function frame41(){ MovieClip(parent.parent).transitionEnd(); } function frame80(){ remove(); stop(); } } }//package

Library Items

Symbol 1 Sound {SdPong}
Symbol 2 Sound {SdGameover}
Symbol 3 Sound {SdDing}
Symbol 4 Sound {SdBeep}
Symbol 5 BitmapUsed by:6
Symbol 6 GraphicUses:5Used by:7
Symbol 7 MovieClip {FacebookButton}Uses:6
Symbol 8 GraphicUsed by:9 185
Symbol 9 MovieClipUses:8Used by:10
Symbol 10 MovieClip {TransitionPage}Uses:9
Symbol 11 GraphicUsed by:14 193 306
Symbol 12 FontUsed by:13 17 21 25 29 73 82 104 128 133 135 136 148 150 154 156 159 161 162 165 171 186 187 196 276 307 309 312 314 315 316 322 324 328 329 330 332
Symbol 13 EditableTextUses:12 16 24Used by:14
Symbol 14 MovieClip {BtPlay}Uses:11 13
Symbol 15 GraphicUsed by:18
Symbol 16 FontUsed by:13 17 21 25 29 67 72 73 76 82 113 128 133 134 135 136 150 154 156 161 171 178 186 187 196 276 307 308 309 312 313 314 315 316 320 322 324 328 329 330 332
Symbol 17 EditableTextUses:12 16 24Used by:18
Symbol 18 MovieClipUses:15 17Used by:19
Symbol 19 MovieClip {com.games.OutOfFlash}Uses:18
Symbol 20 GraphicUsed by:22
Symbol 21 EditableTextUses:12 16 24Used by:22
Symbol 22 MovieClip {Take_something_literally_armor_games_fla.gameoverMc_136}Uses:20 21Used by:23
Symbol 23 MovieClip {Gameover}Uses:22
Symbol 24 FontUsed by:13 17 21 25 29 73 82 128 133 135 136 150 154 156 161 171 186 187 196 276 307 309 312 314 315 322 324 328 329 330 332
Symbol 25 EditableTextUses:12 16 24Used by:26
Symbol 26 MovieClip {Take_something_literally_armor_games_fla.compledtedMc_134}Uses:25Used by:27
Symbol 27 MovieClip {Completed}Uses:26
Symbol 28 GraphicUsed by:30 94 190
Symbol 29 EditableTextUses:12 16 24Used by:30
Symbol 30 MovieClip {com.games.Read}Uses:28 29
Symbol 31 GraphicUsed by:32
Symbol 32 MovieClipUses:31Used by:54 246 251 260
Symbol 33 MovieClip {fl.core.ComponentShim}Used by:54 216 245 246 251 260
Symbol 34 GraphicUsed by:35
Symbol 35 MovieClip {Button_disabledSkin}Uses:34Used by:54
Symbol 36 GraphicUsed by:37
Symbol 37 MovieClip {Button_downSkin}Uses:36Used by:54
Symbol 38 GraphicUsed by:39
Symbol 39 MovieClip {Button_emphasizedSkin}Uses:38Used by:54
Symbol 40 GraphicUsed by:41
Symbol 41 MovieClip {Button_overSkin}Uses:40Used by:54
Symbol 42 GraphicUsed by:43
Symbol 43 MovieClip {Button_selectedDisabledSkin}Uses:42Used by:54
Symbol 44 GraphicUsed by:45
Symbol 45 MovieClip {Button_selectedDownSkin}Uses:44Used by:54
Symbol 46 GraphicUsed by:47
Symbol 47 MovieClip {Button_selectedOverSkin}Uses:46Used by:54
Symbol 48 GraphicUsed by:49
Symbol 49 MovieClip {Button_selectedUpSkin}Uses:48Used by:54
Symbol 50 GraphicUsed by:51
Symbol 51 MovieClip {Button_upSkin}Uses:50Used by:54
Symbol 52 GraphicUsed by:53
Symbol 53 MovieClip {focusRectSkin}Uses:52Used by:54 245 246 251 260
Symbol 54 MovieClip {fl.controls.Button}Uses:32 33 35 37 39 41 43 45 47 49 51 53Used by:58 74 129 172 189  Timeline
Symbol 55 BitmapUsed by:56
Symbol 56 GraphicUses:55Used by:57
Symbol 57 MovieClip {Cursor}Uses:56Used by:58
Symbol 58 MovieClip {com.games.DontThrust}Uses:54 57
Symbol 59 GraphicUsed by:65
Symbol 60 GraphicUsed by:61
Symbol 61 MovieClipUses:60Used by:62
Symbol 62 MovieClipUses:61Used by:65
Symbol 63 GraphicUsed by:64
Symbol 64 MovieClipUses:63Used by:65
Symbol 65 MovieClip {com.games.SwitchTheLight}Uses:59 62 64
Symbol 66 GraphicUsed by:71
Symbol 67 TextUses:16Used by:70
Symbol 68 GraphicUsed by:70
Symbol 69 GraphicUsed by:70
Symbol 70 MovieClip {Take_something_literally_armor_games_fla.mouse_125}Uses:67 68 69Used by:71
Symbol 71 MovieClip {com.games.RightClick}Uses:66 70
Symbol 72 EditableTextUses:16Used by:74
Symbol 73 EditableTextUses:12 16 24Used by:74
Symbol 74 MovieClip {com.games.MyURL}Uses:72 73 54
Symbol 75 GraphicUsed by:78
Symbol 76 TextUses:16Used by:78
Symbol 77 GraphicUsed by:78
Symbol 78 MovieClip {Take_something_literally_armor_games_fla.safeArea_122}Uses:75 76 77Used by:79
Symbol 79 MovieClip {com.games.IWasHere}Uses:78
Symbol 80 GraphicUsed by:81
Symbol 81 MovieClip {ParticleMouse}Uses:80
Symbol 82 EditableTextUses:12 16 24Used by:83
Symbol 83 MovieClip {com.games.ZoomIn}Uses:82
Symbol 84 GraphicUsed by:95 184
Symbol 85 GraphicUsed by:94
Symbol 86 GraphicUsed by:89
Symbol 87 GraphicUsed by:89
Symbol 88 GraphicUsed by:89
Symbol 89 MovieClipUses:86 87 88Used by:94
Symbol 90 GraphicUsed by:94
Symbol 91 GraphicUsed by:94
Symbol 92 GraphicUsed by:94
Symbol 93 GraphicUsed by:94
Symbol 94 MovieClip {Take_something_literally_armor_games_fla.bomb_117}Uses:85 89 90 91 92 28 93Used by:95
Symbol 95 MovieClip {com.games.GetOut}Uses:84 94
Symbol 96 GraphicUsed by:99
Symbol 97 FontUsed by:98
Symbol 98 EditableTextUses:97Used by:99
Symbol 99 MovieClip {com.games.Lighter}Uses:96 98
Symbol 100 GraphicUsed by:105
Symbol 101 GraphicUsed by:103
Symbol 102 GraphicUsed by:103
Symbol 103 MovieClip {Take_something_literally_armor_games_fla.man_114}Uses:101 102 SS1Used by:105
Symbol 104 EditableTextUses:12Used by:105
Symbol 105 MovieClip {com.games.Laouder}Uses:100 103 104
Symbol 106 GraphicUsed by:109 112 119 125 129
Symbol 107 GraphicUsed by:108
Symbol 108 MovieClipUses:107Used by:109
Symbol 109 MovieClip {com.games.Wheel}Uses:106 108
Symbol 110 FontUsed by:111
Symbol 111 TextUses:110Used by:112
Symbol 112 MovieClip {com.games.Quality}Uses:106 111
Symbol 113 EditableTextUses:16Used by:119
Symbol 114 GraphicUsed by:117
Symbol 115 GraphicUsed by:116
Symbol 116 MovieClipUses:115Used by:117
Symbol 117 MovieClip {Take_something_literally_armor_games_fla.flameMotion_108}Uses:114 116Used by:119
Symbol 118 MovieClipUsed by:119  Timeline
Symbol 119 MovieClip {com.games.Candle}Uses:106 113 117 118
Symbol 120 GraphicUsed by:121
Symbol 121 MovieClip {ParticleSmoke}Uses:120
Symbol 122 GraphicUsed by:123
Symbol 123 MovieClipUses:122Used by:125
Symbol 124 GraphicUsed by:125
Symbol 125 MovieClip {com.games.Coordinates}Uses:106 123 124
Symbol 126 GraphicUsed by:127
Symbol 127 MovieClipUses:126Used by:129
Symbol 128 EditableTextUses:12 16 24Used by:129
Symbol 129 MovieClip {com.games.CircleMe}Uses:106 54 127 128
Symbol 130 GraphicUsed by:137
Symbol 131 GraphicUsed by:132
Symbol 132 MovieClipUses:131Used by:137
Symbol 133 EditableTextUses:12 16 24Used by:137
Symbol 134 EditableTextUses:16Used by:137
Symbol 135 EditableTextUses:12 16 24Used by:137
Symbol 136 EditableTextUses:12 16 24Used by:137
Symbol 137 MovieClip {com.games.First}Uses:130 132 133 134 135 136
Symbol 138 GraphicUsed by:146 160
Symbol 139 GraphicUsed by:145
Symbol 140 GraphicUsed by:141 145 173 174 176
Symbol 141 MovieClipUses:140Used by:142
Symbol 142 MovieClip {Take_something_literally_armor_games_fla.batteryLevel_98}Uses:141Used by:145
Symbol 143 GraphicUsed by:145
Symbol 144 GraphicUsed by:145
Symbol 145 MovieClipUses:139 142 140 143 144Used by:146
Symbol 146 MovieClip {com.games.FullyLoaded}Uses:138 145
Symbol 147 GraphicUsed by:152 175 177
Symbol 148 EditableTextUses:12Used by:152
Symbol 149 GraphicUsed by:151
Symbol 150 EditableTextUses:12 16 24Used by:151
Symbol 151 MovieClipUses:149 150Used by:152
Symbol 152 MovieClip {com.games.Paste}Uses:147 148 151
Symbol 153 MovieClip {com.games.DejaVu}
Symbol 154 EditableTextUses:12 16 24Used by:155
Symbol 155 MovieClipUses:154Used by:158
Symbol 156 EditableTextUses:12 16 24Used by:157
Symbol 157 MovieClipUses:156Used by:158
Symbol 158 MovieClip {Take_something_literally_armor_games_fla.pannel_90}Uses:155 157Used by:160
Symbol 159 EditableTextUses:12Used by:160
Symbol 160 MovieClip {com.games.ItsAlreadyTooLate}Uses:138 158 159
Symbol 161 EditableTextUses:12 16 24Used by:167
Symbol 162 EditableTextUses:12Used by:163
Symbol 163 MovieClipUses:162Used by:167
Symbol 164 GraphicUsed by:166
Symbol 165 TextUses:12Used by:166
Symbol 166 MovieClipUses:164 165Used by:167
Symbol 167 MovieClip {com.games.OnThePaperOnly}Uses:161 163 166
Symbol 168 GraphicUsed by:172
Symbol 169 GraphicUsed by:170
Symbol 170 MovieClipUses:169Used by:172
Symbol 171 EditableTextUses:12 16 24Used by:172
Symbol 172 MovieClip {com.games.Dodge}Uses:168 170 54 171
Symbol 173 MovieClipUses:140Used by:175 177
Symbol 174 MovieClipUses:140Used by:175
Symbol 175 MovieClip {com.games.Ping}Uses:147 173 174
Symbol 176 MovieClipUses:140Used by:177
Symbol 177 MovieClip {com.games.Pong}Uses:173 176 147
Symbol 178 EditableTextUses:16Used by:184
Symbol 179 GraphicUsed by:181
Symbol 180 GraphicUsed by:181
Symbol 181 MovieClipUses:179 180Used by:184
Symbol 182 GraphicUsed by:183
Symbol 183 MovieClipUses:182Used by:184
Symbol 184 MovieClip {com.games.GreenLightRedLight}Uses:178 181 183 84
Symbol 185 MovieClipUses:8Used by:189  Timeline
Symbol 186 EditableTextUses:12 16 24Used by:189
Symbol 187 EditableTextUses:12 16 24Used by:189
Symbol 188 GraphicUsed by:189
Symbol 189 MovieClip {Gift}Uses:185 186 187 188 54Used by:Timeline
Symbol 190 MovieClipUses:28Used by:197
Symbol 191 GraphicUsed by:197
Symbol 192 ShapeTweeningUsed by:193
Symbol 193 MovieClip {Take_something_literally_armor_games_fla.rollMc_73}Uses:192 11Used by:197
Symbol 194 GraphicUsed by:195
Symbol 195 MovieClipUses:194Used by:197
Symbol 196 EditableTextUses:12 16 24Used by:197
Symbol 197 MovieClip {IconGame}Uses:190 191 193 195 196Used by:327
Symbol 198 GraphicUsed by:199
Symbol 199 MovieClip {List_skin}Uses:198Used by:246
Symbol 200 GraphicUsed by:201
Symbol 201 MovieClip {CellRenderer_upSkin}Uses:200Used by:216
Symbol 202 GraphicUsed by:203
Symbol 203 MovieClip {CellRenderer_disabledSkin}Uses:202Used by:216
Symbol 204 GraphicUsed by:205
Symbol 205 MovieClip {CellRenderer_downSkin}Uses:204Used by:216
Symbol 206 GraphicUsed by:207
Symbol 207 MovieClip {CellRenderer_overSkin}Uses:206Used by:216
Symbol 208 GraphicUsed by:209
Symbol 209 MovieClip {CellRenderer_selectedDisabledSkin}Uses:208Used by:216
Symbol 210 GraphicUsed by:211
Symbol 211 MovieClip {CellRenderer_selectedDownSkin}Uses:210Used by:216
Symbol 212 GraphicUsed by:213
Symbol 213 MovieClip {CellRenderer_selectedOverSkin}Uses:212Used by:216
Symbol 214 GraphicUsed by:215
Symbol 215 MovieClip {CellRenderer_selectedUpSkin}Uses:214Used by:216
Symbol 216 MovieClip {fl.controls.listClasses.CellRenderer}Uses:201 33 203 205 207 209 211 213 215Used by:246
Symbol 217 GraphicUsed by:218
Symbol 218 MovieClip {ScrollTrack_skin}Uses:217Used by:245
Symbol 219 GraphicUsed by:222
Symbol 220 GraphicUsed by:221 224 228 238
Symbol 221 MovieClipUses:220Used by:222 232 234
Symbol 222 MovieClip {ScrollArrowUp_downSkin}Uses:219 221Used by:245
Symbol 223 GraphicUsed by:224
Symbol 224 MovieClip {ScrollArrowDown_downSkin}Uses:223 220Used by:245
Symbol 225 GraphicUsed by:226
Symbol 226 MovieClip {ScrollThumb_downSkin}Uses:225Used by:245
Symbol 227 GraphicUsed by:228
Symbol 228 MovieClip {ScrollArrowDown_overSkin}Uses:227 220Used by:245
Symbol 229 GraphicUsed by:230
Symbol 230 MovieClip {ScrollThumb_overSkin}Uses:229Used by:245
Symbol 231 GraphicUsed by:232
Symbol 232 MovieClip {ScrollArrowUp_overSkin}Uses:231 221Used by:245
Symbol 233 GraphicUsed by:234
Symbol 234 MovieClip {ScrollArrowUp_upSkin}Uses:233 221Used by:245
Symbol 235 GraphicUsed by:236
Symbol 236 MovieClip {ScrollThumb_upSkin}Uses:235Used by:245
Symbol 237 GraphicUsed by:238
Symbol 238 MovieClip {ScrollArrowDown_upSkin}Uses:237 220Used by:245
Symbol 239 GraphicUsed by:240
Symbol 240 MovieClip {ScrollArrowDown_disabledSkin}Uses:239Used by:245
Symbol 241 GraphicUsed by:242
Symbol 242 MovieClip {ScrollArrowUp_disabledSkin}Uses:241Used by:245
Symbol 243 GraphicUsed by:244
Symbol 244 MovieClip {ScrollBar_thumbIcon}Uses:243Used by:245
Symbol 245 MovieClip {fl.controls.ScrollBar}Uses:218 33 53 222 224 226 228 230 232 234 236 238 240 242 244Used by:246
Symbol 246 MovieClip {fl.controls.List}Uses:32 33 199 216 53 245Used by:260
Symbol 247 GraphicUsed by:248
Symbol 248 MovieClip {TextInput_disabledSkin}Uses:247Used by:251
Symbol 249 GraphicUsed by:250
Symbol 250 MovieClip {TextInput_upSkin}Uses:249Used by:251
Symbol 251 MovieClip {fl.controls.TextInput}Uses:32 33 248 250 53Used by:260
Symbol 252 GraphicUsed by:253
Symbol 253 MovieClip {ComboBox_upSkin}Uses:252Used by:260
Symbol 254 GraphicUsed by:255
Symbol 255 MovieClip {ComboBox_disabledSkin}Uses:254Used by:260
Symbol 256 GraphicUsed by:257
Symbol 257 MovieClip {ComboBox_overSkin}Uses:256Used by:260
Symbol 258 GraphicUsed by:259
Symbol 259 MovieClip {ComboBox_downSkin}Uses:258Used by:260
Symbol 260 MovieClip {fl.controls.ComboBox}Uses:32 33 53 253 255 257 259 251 246Used by:Timeline
Symbol 261 GraphicUsed by:262 303
Symbol 262 MovieClipUses:261Used by:266
Symbol 263 GraphicUsed by:264 304
Symbol 264 MovieClipUses:263Used by:266
Symbol 265 GraphicUsed by:266 305
Symbol 266 MovieClipUses:262 264 265Used by:267
Symbol 267 MovieClip {Take_something_literally_armor_games_fla.Symbole1_2}Uses:266Used by:Timeline
Symbol 268 GraphicUsed by:275
Symbol 269 BitmapUsed by:270
Symbol 270 GraphicUses:269Used by:271
Symbol 271 MovieClipUses:270Used by:275
Symbol 272 GraphicUsed by:275
Symbol 273 GraphicUsed by:274
Symbol 274 MovieClipUses:273Used by:275
Symbol 275 MovieClipUses:268 271 272 274Used by:Timeline
Symbol 276 EditableTextUses:12 16 24Used by:Timeline
Symbol 277 GraphicUsed by:278
Symbol 278 MovieClipUses:277Used by:279
Symbol 279 MovieClipUses:278Used by:Timeline
Symbol 280 GraphicUsed by:Timeline
Symbol 281 GraphicUsed by:Timeline
Symbol 282 GraphicUsed by:297
Symbol 283 GraphicUsed by:297
Symbol 284 GraphicUsed by:297
Symbol 285 SoundUsed by:297
Symbol 286 SoundUsed by:297
Symbol 287 GraphicUsed by:297
Symbol 288 GraphicUsed by:289
Symbol 289 MovieClipUses:288Used by:297
Symbol 290 SoundUsed by:297
Symbol 291 SoundUsed by:297
Symbol 292 SoundUsed by:297
Symbol 293 GraphicUsed by:294
Symbol 294 ButtonUses:293Used by:297
Symbol 295 SoundUsed by:297
Symbol 296 SoundUsed by:297
Symbol 297 MovieClip {Take_something_literally_armor_games_fla.ag_intro_mc_12}Uses:282 283 284 285 286 287 289 290 291 292 294 295 296Used by:Timeline
Symbol 298 GraphicUsed by:306
Symbol 299 GraphicUsed by:300
Symbol 300 MovieClipUses:299Used by:306
Symbol 301 GraphicUsed by:306
Symbol 302 GraphicUsed by:306
Symbol 303 MovieClipUses:261Used by:305
Symbol 304 MovieClipUses:263Used by:305
Symbol 305 MovieClip {Take_something_literally_armor_games_fla.logo_17}Uses:303 304 265Used by:306
Symbol 306 MovieClip {Take_something_literally_armor_games_fla._logo_motion_15}Uses:11 298 300 301 302 305Used by:Timeline
Symbol 307 EditableTextUses:12 16 24Used by:Timeline
Symbol 308 TextUses:16Used by:Timeline
Symbol 309 EditableTextUses:12 16 24Used by:311
Symbol 310 GraphicUsed by:311
Symbol 311 MovieClipUses:309 310Used by:Timeline
Symbol 312 EditableTextUses:12 16 24Used by:Timeline
Symbol 313 TextUses:16Used by:Timeline
Symbol 314 EditableTextUses:12 16 24Used by:Timeline
Symbol 315 EditableTextUses:12 16 24Used by:Timeline
Symbol 316 TextUses:16 12Used by:Timeline
Symbol 317 BitmapUsed by:318
Symbol 318 GraphicUses:317Used by:319
Symbol 319 MovieClipUses:318Used by:Timeline
Symbol 320 TextUses:16Used by:Timeline
Symbol 321 GraphicUsed by:Timeline
Symbol 322 EditableTextUses:12 16 24Used by:Timeline
Symbol 323 GraphicUsed by:Timeline
Symbol 324 EditableTextUses:12 16 24Used by:325
Symbol 325 MovieClipUses:324Used by:326
Symbol 326 MovieClip {Take_something_literally_armor_games_fla.gameNameMotion_68}Uses:325Used by:Timeline
Symbol 327 MovieClipUses:197Used by:Timeline
Symbol 328 EditableTextUses:12 16 24Used by:Timeline
Symbol 329 EditableTextUses:12 16 24Used by:Timeline
Symbol 330 EditableTextUses:12 16 24Used by:Timeline
Symbol 331 GraphicUsed by:Timeline
Symbol 332 EditableTextUses:12 16 24Used by:Timeline
Streaming Sound 1Used by:Symbol 103 MovieClip {Take_something_literally_armor_games_fla.man_114}

Instance Names

"cTransition"Frame 1Symbol 118 MovieClip
"txtTitle"Frame 21Symbol 307 EditableText
"disclaimer"Frame 21Symbol 311 MovieClip
"txtRules"Frame 21Symbol 312 EditableText
"txtTakeTheHints"Frame 21Symbol 314 EditableText
"txtTitle"Frame 21Symbol 315 EditableText
"btPlay"Frame 21Symbol 54 MovieClip {fl.controls.Button}
"listLanguage"Frame 21Symbol 260 MovieClip {fl.controls.ComboBox}
"btContinue"Frame 27Symbol 54 MovieClip {fl.controls.Button}
"btShare"Frame 33Symbol 54 MovieClip {fl.controls.Button}
"btMoreGames"Frame 33Symbol 54 MovieClip {fl.controls.Button}
"btHelp"Frame 33Symbol 54 MovieClip {fl.controls.Button}
"txtGameName"Frame 33Symbol 326 MovieClip {Take_something_literally_armor_games_fla.gameNameMotion_68}
"column0"Frame 33Symbol 327 MovieClip
"column1"Frame 33Symbol 327 MovieClip
"column2"Frame 33Symbol 327 MovieClip
"column3"Frame 33Symbol 327 MovieClip
"column4"Frame 33Symbol 327 MovieClip
"txtInfo"Frame 33Symbol 328 EditableText
"txtCanReadThat"Frame 33Symbol 329 EditableText
"listLanguage"Frame 33Symbol 260 MovieClip {fl.controls.ComboBox}
"btPlayAgain"Frame 40Symbol 54 MovieClip {fl.controls.Button}
"cGame"Frame 47Symbol 118 MovieClip
"txtGameName2"Frame 47Symbol 332 EditableText
"btBack"Frame 47Symbol 54 MovieClip {fl.controls.Button}
"btTip"Frame 47Symbol 54 MovieClip {fl.controls.Button}
"txt"Symbol 14 MovieClip {BtPlay} Frame 1Symbol 13 EditableText
"txtToRemove"Symbol 18 MovieClip Frame 1Symbol 17 EditableText
"mc"Symbol 19 MovieClip {com.games.OutOfFlash} Frame 1Symbol 18 MovieClip
"txtContinue"Symbol 22 MovieClip {Take_something_literally_armor_games_fla.gameoverMc_136} Frame 1Symbol 21 EditableText
"txtCompleted"Symbol 26 MovieClip {Take_something_literally_armor_games_fla.compledtedMc_134} Frame 1Symbol 25 EditableText
"txtRead"Symbol 30 MovieClip {com.games.Read} Frame 1Symbol 29 EditableText
"bt"Symbol 58 MovieClip {com.games.DontThrust} Frame 1Symbol 54 MovieClip {fl.controls.Button}
"btStart"Symbol 58 MovieClip {com.games.DontThrust} Frame 1Symbol 54 MovieClip {fl.controls.Button}
"cursor"Symbol 58 MovieClip {com.games.DontThrust} Frame 1Symbol 57 MovieClip {Cursor}
"cursor2"Symbol 58 MovieClip {com.games.DontThrust} Frame 1Symbol 57 MovieClip {Cursor}
"txtUrl"Symbol 74 MovieClip {com.games.MyURL} Frame 1Symbol 72 EditableText
"txtSecretPlace"Symbol 74 MovieClip {com.games.MyURL} Frame 1Symbol 73 EditableText
"btPush"Symbol 74 MovieClip {com.games.MyURL} Frame 1Symbol 54 MovieClip {fl.controls.Button}
"safeArea"Symbol 79 MovieClip {com.games.IWasHere} Frame 1Symbol 78 MovieClip {Take_something_literally_armor_games_fla.safeArea_122}
"txtZoom"Symbol 83 MovieClip {com.games.ZoomIn} Frame 1Symbol 82 EditableText
"bomb"Symbol 95 MovieClip {com.games.GetOut} Frame 1Symbol 94 MovieClip {Take_something_literally_armor_games_fla.bomb_117}
"txtPassword"Symbol 99 MovieClip {com.games.Lighter} Frame 1Symbol 98 EditableText
"man"Symbol 105 MovieClip {com.games.Laouder} Frame 1Symbol 103 MovieClip {Take_something_literally_armor_games_fla.man_114}
"txtInfo"Symbol 105 MovieClip {com.games.Laouder} Frame 1Symbol 104 EditableText
"txtError"Symbol 119 MovieClip {com.games.Candle} Frame 1Symbol 113 EditableText
"flame"Symbol 119 MovieClip {com.games.Candle} Frame 1Symbol 117 MovieClip {Take_something_literally_armor_games_fla.flameMotion_108}
"candleBase"Symbol 119 MovieClip {com.games.Candle} Frame 1Symbol 118 MovieClip
"bt1"Symbol 125 MovieClip {com.games.Coordinates} Frame 1Symbol 123 MovieClip
"bt2"Symbol 125 MovieClip {com.games.Coordinates} Frame 1Symbol 123 MovieClip
"bt3"Symbol 125 MovieClip {com.games.Coordinates} Frame 1Symbol 123 MovieClip
"bt4"Symbol 125 MovieClip {com.games.Coordinates} Frame 1Symbol 123 MovieClip
"btStart"Symbol 129 MovieClip {com.games.CircleMe} Frame 1Symbol 54 MovieClip {fl.controls.Button}
"pen"Symbol 129 MovieClip {com.games.CircleMe} Frame 1Symbol 127 MovieClip
"txtKeepPressing"Symbol 129 MovieClip {com.games.CircleMe} Frame 1Symbol 128 EditableText
"txtFindAndEnter"Symbol 137 MovieClip {com.games.First} Frame 1Symbol 133 EditableText
"txtLookOverThere"Symbol 137 MovieClip {com.games.First} Frame 1Symbol 135 EditableText
"txtSpam"Symbol 137 MovieClip {com.games.First} Frame 1Symbol 136 EditableText
"battery"Symbol 146 MovieClip {com.games.FullyLoaded} Frame 1Symbol 145 MovieClip
"txtNotHere"Symbol 151 MovieClip Frame 1Symbol 150 EditableText
"txtHelp"Symbol 152 MovieClip {com.games.Paste} Frame 1Symbol 148 EditableText
"cb"Symbol 152 MovieClip {com.games.Paste} Frame 1Symbol 151 MovieClip
"pannel"Symbol 160 MovieClip {com.games.ItsAlreadyTooLate} Frame 1Symbol 158 MovieClip {Take_something_literally_armor_games_fla.pannel_90}
"txtHelp"Symbol 160 MovieClip {com.games.ItsAlreadyTooLate} Frame 1Symbol 159 EditableText
"txtTheEnd"Symbol 163 MovieClip Frame 1Symbol 162 EditableText
"theEnd"Symbol 167 MovieClip {com.games.OnThePaperOnly} Frame 1Symbol 163 MovieClip
"fire"Symbol 172 MovieClip {com.games.Dodge} Frame 1Symbol 170 MovieClip
"btPush"Symbol 172 MovieClip {com.games.Dodge} Frame 1Symbol 54 MovieClip {fl.controls.Button}
"btStart"Symbol 172 MovieClip {com.games.Dodge} Frame 1Symbol 54 MovieClip {fl.controls.Button}
"txtDontTouch"Symbol 172 MovieClip {com.games.Dodge} Frame 1Symbol 171 EditableText
"racket"Symbol 175 MovieClip {com.games.Ping} Frame 1Symbol 173 MovieClip
"ball"Symbol 175 MovieClip {com.games.Ping} Frame 1Symbol 174 MovieClip
"racket"Symbol 177 MovieClip {com.games.Pong} Frame 1Symbol 173 MovieClip
"ball"Symbol 177 MovieClip {com.games.Pong} Frame 1Symbol 176 MovieClip
"txtError"Symbol 184 MovieClip {com.games.GreenLightRedLight} Frame 1Symbol 178 EditableText
"light"Symbol 184 MovieClip {com.games.GreenLightRedLight} Frame 1Symbol 181 MovieClip
"cVideo"Symbol 184 MovieClip {com.games.GreenLightRedLight} Frame 1Symbol 183 MovieClip
"bg"Symbol 189 MovieClip {Gift} Frame 1Symbol 185 MovieClip
"txtCongratulationsTo"Symbol 189 MovieClip {Gift} Frame 1Symbol 186 EditableText
"txtThanks"Symbol 189 MovieClip {Gift} Frame 1Symbol 187 EditableText
"btReward"Symbol 189 MovieClip {Gift} Frame 1Symbol 54 MovieClip {fl.controls.Button}
"roll"Symbol 197 MovieClip {IconGame} Frame 1Symbol 193 MovieClip {Take_something_literally_armor_games_fla.rollMc_73}
"tick"Symbol 197 MovieClip {IconGame} Frame 1Symbol 195 MovieClip
"txtId"Symbol 197 MovieClip {IconGame} Frame 1Symbol 196 EditableText
"btWebsite"Symbol 267 MovieClip {Take_something_literally_armor_games_fla.Symbole1_2} Frame 1Symbol 266 MovieClip
"txt"Symbol 311 MovieClip Frame 1Symbol 309 EditableText
"txt"Symbol 325 MovieClip Frame 1Symbol 324 EditableText
"txt"Symbol 326 MovieClip {Take_something_literally_armor_games_fla.gameNameMotion_68} Frame 1Symbol 325 MovieClip
"game0"Symbol 327 MovieClip Frame 1Symbol 197 MovieClip {IconGame}
"game1"Symbol 327 MovieClip Frame 1Symbol 197 MovieClip {IconGame}
"game2"Symbol 327 MovieClip Frame 1Symbol 197 MovieClip {IconGame}
"game3"Symbol 327 MovieClip Frame 1Symbol 197 MovieClip {IconGame}
"game4"Symbol 327 MovieClip Frame 1Symbol 197 MovieClip {IconGame}

Special Tags

FileAttributes (69)Timeline Frame 1Access network only, Metadata present, AS3.
SWFMetaData (77)Timeline Frame 11284 bytes "<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmln ..."
Protect (24)Timeline Frame 10 bytes ""
Tag 0x0FF (255)Timeline Frame 11 bytes " "

Labels

"loading"Frame 1
"ad"Frame 7
"dev"Frame 13
"menu"Frame 21
"security"Frame 27
"selection"Frame 33
"gameover"Frame 40
"game"Frame 47
"win"Frame 53
"dead"Symbol 94 MovieClip {Take_something_literally_armor_games_fla.bomb_117} Frame 241
"dead"Symbol 117 MovieClip {Take_something_literally_armor_games_fla.flameMotion_108} Frame 101




http://swfchan.com/21/100293/info.shtml
Created: 10/8 -2019 15:25:03 Last modified: 10/8 -2019 15:25:03 Server time: 25/04 -2024 00:17:02