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

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

Draenei Creampie.swf

This is the info page for
Flash #127042

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


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

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

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

R

G

B

RESET

0

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

ActionScript [AS3]

Section 1
//dranEyes_32 (Dranery5_fla.dranEyes_32) package Dranery5_fla { import flash.display.*; public dynamic class dranEyes_32 extends MovieClip { public function dranEyes_32(){ addFrameScript(85, frame86, 91, frame92); } function frame86(){ gotoAndPlay("eyesOpen"); } function frame92(){ gotoAndPlay("eyesClosed"); } } }//package Dranery5_fla
Section 2
//dranFace_31 (Dranery5_fla.dranFace_31) package Dranery5_fla { import flash.display.*; public dynamic class dranFace_31 extends MovieClip { public var lBrow:MovieClip; public var eyesMC:MovieClip; public var dranLips:MovieClip; public var rBrow:MovieClip; public function dranFace_31(){ addFrameScript(29, frame30, 30, frame31, 35, frame36, 125, frame126, 175, frame176, 198, frame199, 213, frame214, 214, frame215, 280, frame281); } function frame30(){ gotoAndPlay("hump"); } function frame31(){ eyesMC.gotoAndPlay("eyesOpen"); } function frame36(){ eyesMC.gotoAndPlay("eyesClosed"); } function frame126(){ eyesMC.gotoAndPlay("eyesOpen"); } function frame176(){ eyesMC.gotoAndPlay("eyesOpen"); gotoAndPlay("cumloop"); } function frame199(){ gotoAndPlay("powerpump"); } function frame214(){ gotoAndPlay("tap"); } function frame215(){ } function frame281(){ eyesMC.gotoAndPlay("eyesOpen"); gotoAndPlay("hump"); } } }//package Dranery5_fla
Section 3
//dranRP_14 (Dranery5_fla.dranRP_14) package Dranery5_fla { import flash.display.*; import flash.events.*; import flash.utils.*; import flash.media.*; import flash.text.*; import flash.ui.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.filters.*; import flash.geom.*; import flash.net.*; import flash.printing.*; import flash.profiler.*; import flash.sampler.*; import flash.xml.*; public dynamic class dranRP_14 extends MovieClip { public var dranTorso:MovieClip; public var lShoulder:MovieClip; public var dranRightLeg:MovieClip; public var shirtBreastOver:MovieClip; public var dranLeftKnee:MovieClip; public var dranRightBreast:MovieClip; public var dranLeftBreast:MovieClip; public var dranRightKnee:MovieClip; public var dranLeftLeg:MovieClip; public var dranPussTop:MovieClip; public var dranNipple:MovieClip; public var lArm:MovieClip; public var rShoulder:MovieClip; public var dranPussBase:MovieClip; public var rArm:MovieClip; public function dranRP_14(){ addFrameScript(0, frame1, 29, frame30, 35, frame36, 40, frame41, 45, frame46, 59, frame60, 89, frame90, 119, frame120, 149, frame150, 175, frame176, 183, frame184, 188, frame189, 198, frame199, 203, frame204, 213, frame214, 219, frame220, 226, frame227, 264, frame265, 280, frame281); } public function titSuck(_arg1:Event):void{ var _local2:Array = [suck1, suck5, suck6, suck7, suck8, suck9, suck10]; var _local3:Number = Math.floor((Math.random() * 7)); var _local4:* = _local2[_local3]; var _local5:Sound = new (_local4); _local5.play(); removeEventListener(Event.ENTER_FRAME, titSuck); } public function dranBreath(_arg1:Event):void{ var _local2:Array = [breath1, breath2]; var _local3:Number = Math.floor((Math.random() * 2)); var _local4:* = _local2[_local3]; var _local5:Sound = new (_local4); _local5.play(); removeEventListener(Event.ENTER_FRAME, dranBreath); } public function dranMoan(_arg1:Event):void{ var _local2:Array = [dranMoan1, dranMoan2, dranMoan3, dranMoan4, dranMoan5, dranMoan6]; var _local3:Number = Math.floor((Math.random() * 6)); var _local4:* = _local2[_local3]; var _local5:Sound = new (_local4); _local5.play(); removeEventListener(Event.ENTER_FRAME, dranMoan); } public function fatGrunt(_arg1:Event):void{ var _local2:Array = [grunt1, grunt2, grunt3, grunt4]; var _local3:Number = Math.floor((Math.random() * 4)); var _local4:* = _local2[_local3]; var _local5:Sound = new (_local4); _local5.play(); removeEventListener(Event.ENTER_FRAME, fatGrunt); } function frame1(){ addEventListener(Event.ENTER_FRAME, titSuck); } function frame30(){ gotoAndPlay("hump"); } function frame36(){ addEventListener(Event.ENTER_FRAME, titSuck); } function frame41(){ } function frame46(){ } function frame60(){ addEventListener(Event.ENTER_FRAME, titSuck); } function frame90(){ addEventListener(Event.ENTER_FRAME, titSuck); } function frame120(){ addEventListener(Event.ENTER_FRAME, titSuck); } function frame150(){ addEventListener(Event.ENTER_FRAME, titSuck); } function frame176(){ gotoAndPlay("cumloop"); } function frame184(){ } function frame189(){ addEventListener(Event.ENTER_FRAME, titSuck); } function frame199(){ gotoAndPlay("powerpump"); } function frame204(){ addEventListener(Event.ENTER_FRAME, titSuck); } function frame214(){ gotoAndPlay("tap"); } function frame220(){ addEventListener(Event.ENTER_FRAME, titSuck); } function frame227(){ addEventListener(Event.ENTER_FRAME, dranMoan); } function frame265(){ addEventListener(Event.ENTER_FRAME, titSuck); } function frame281(){ gotoAndPlay("hump"); } } }//package Dranery5_fla
Section 4
//MainTimeline (Dranery5_fla.MainTimeline) package Dranery5_fla { import fl.controls.*; import flash.display.*; import flash.events.*; import fl.events.*; import flash.utils.*; import flash.media.*; import flash.text.*; import flash.ui.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.filters.*; import flash.geom.*; import flash.net.*; import flash.printing.*; import flash.profiler.*; import flash.sampler.*; import flash.xml.*; public dynamic class MainTimeline extends MovieClip { public var sceneMC:MovieClip; public var greenTxt:TextField; public var greenSlider:Slider; public var humpButton:SimpleButton; public var skinHueButton:MovieClip; public var powerpumpButton:SimpleButton; public var sliderResetButton:SimpleButton; public var jizButton:SimpleButton; public var shirtText:TextField; public var redSlider:Slider; public var tapButton:SimpleButton; public var blueSlider:Slider; public var hueSample:MovieClip; public var cumButton:SimpleButton; public var redTxt:TextField; public var resetAllButton:SimpleButton; public var blueTxt:TextField; public var second; public var minute; public var hour; public var day; public var titPose:Boolean; public var timer:Timer; public var colArray:Array; public var hue_filter; public var red:Number; public var green:Number; public var blue:Number; public var redValue:Number; public var greenValue:Number; public var blueValue:Number; public function MainTimeline(){ addFrameScript(0, frame1); __setProp_redSlider_Scene1_colorSampler_0(); __setProp_greenSlider_Scene1_colorSampler_0(); __setProp_blueSlider_Scene1_colorSampler_0(); } public function clock(_arg1:TimerEvent):void{ second = (second + 1); if (second > 59){ minute = (minute + 1); second = (second % 60); }; if (minute > 59){ hour = (hour + 1); minute = (minute % 60); }; if (hour > 23){ day = (day + 1); hour = (hour % 24); }; var _local2 = (((((((("[" + day) + ":") + hour) + ":") + minute) + ":") + second) + "]"); shirtText.text = _local2; } public function clickCum(_arg1:MouseEvent){ sceneMC.gotoAndPlay("cum"); sceneMC.dranTorso.dranFace.gotoAndPlay("cum"); sceneMC.fatUpper.fatUpper_right.gotoAndPlay("cum"); sceneMC.fatUpper.fatUpper_left.gotoAndPlay("cum"); } public function clickHump(_arg1:MouseEvent){ sceneMC.gotoAndPlay("hump"); sceneMC.dranTorso.dranFace.gotoAndPlay("hump"); sceneMC.fatUpper.fatUpper_right.gotoAndPlay("hump"); sceneMC.fatUpper.fatUpper_left.gotoAndPlay("hump"); } public function clickPower(_arg1:MouseEvent){ sceneMC.gotoAndPlay("powerpump"); sceneMC.dranTorso.dranFace.gotoAndPlay("powerpump"); sceneMC.fatUpper.fatUpper_right.gotoAndPlay("powerpump"); sceneMC.fatUpper.fatUpper_left.gotoAndPlay("powerpump"); } public function clickTap(_arg1:MouseEvent){ sceneMC.gotoAndPlay("tap"); sceneMC.dranTorso.dranFace.gotoAndPlay("tap"); sceneMC.fatUpper.fatUpper_right.gotoAndPlay("tap"); sceneMC.fatUpper.fatUpper_left.gotoAndPlay("tap"); } public function clickJiz(_arg1:MouseEvent){ sceneMC.gotoAndPlay("jiz"); sceneMC.dranTorso.dranFace.gotoAndPlay("jiz"); sceneMC.fatUpper.fatUpper_right.gotoAndPlay("jiz"); sceneMC.fatUpper.fatUpper_left.gotoAndPlay("jiz"); } public function toggleShirt(_arg1:MouseEvent):void{ if (sceneMC.dranTorso.dranBody.body.shirt.visible == true){ sceneMC.dranTorso.dranBody.body.shirt.visible = false; sceneMC.lShoulder.shirt.visible = false; sceneMC.rShoulder.shirt.visible = false; sceneMC.lArm.shirt.visible = false; sceneMC.rArm.shirt.visible = false; sceneMC.shirtBreastOver.visible = false; } else { sceneMC.dranTorso.dranBody.body.shirt.visible = true; sceneMC.lShoulder.shirt.visible = true; sceneMC.rShoulder.shirt.visible = true; sceneMC.lArm.shirt.visible = true; sceneMC.rArm.shirt.visible = true; sceneMC.shirtBreastOver.visible = true; }; } public function updateTestClip():void{ inputHue(); hueSample.filters = [hue_filter]; } public function redChanged(_arg1:SliderEvent):void{ redTxt.text = String(redSlider.value); updateTestClip(); } public function greenChanged(_arg1:SliderEvent):void{ greenTxt.text = String(greenSlider.value); updateTestClip(); } public function blueChanged(_arg1:SliderEvent):void{ blueTxt.text = String(blueSlider.value); updateTestClip(); } public function inputHue(){ var _local1:Array = new Array(); var _local2:Number = 0.5; var _local3:Number = 0.5; var _local4:Number = 0.5; var _local5:Number = 0.5; var _local6:Number = 0.5; var _local7:Number = 0.5; var _local8:Number = 0.5; var _local9:Number = 0.5; var _local10:Number = 0.5; _local1 = _local1.concat([_local2, _local3, _local4, 0, redSlider.value]); _local1 = _local1.concat([_local5, _local6, _local7, 0, greenSlider.value]); _local1 = _local1.concat([_local8, _local9, _local10, 0, blueSlider.value]); _local1 = _local1.concat([0, 0, 0, 1, 0]); _local2 = colArray[Math.floor((Math.random() * 5))]; _local3 = colArray[Math.floor((Math.random() * 5))]; _local4 = colArray[Math.floor((Math.random() * 5))]; _local5 = colArray[Math.floor((Math.random() * 5))]; _local6 = colArray[Math.floor((Math.random() * 5))]; _local7 = colArray[Math.floor((Math.random() * 5))]; _local8 = colArray[Math.floor((Math.random() * 5))]; _local9 = colArray[Math.floor((Math.random() * 5))]; _local10 = colArray[Math.floor((Math.random() * 5))]; hue_filter = new ColorMatrixFilter(_local1); } public function shirtHue(_arg1:MouseEvent){ inputHue(); sceneMC.dranTorso.dranShirt.filters = [hue_filter]; } public function lipHue(_arg1:MouseEvent){ inputHue(); sceneMC.dranTorso.dranFace.dranLips.lipMC.filters = [hue_filter]; } public function nippleHue(_arg1:MouseEvent){ inputHue(); sceneMC.dranNipple.nippleMC.filters = [hue_filter]; sceneMC.dranRightBreast.rightNippleMC.filters = [hue_filter]; } public function hairHue(_arg1:MouseEvent){ inputHue(); sceneMC.dranTorso.dranHair.filters = [hue_filter]; sceneMC.dranTorso.dranFace.rBrow.dranEyebrowRightMC.filters = [hue_filter]; sceneMC.dranTorso.dranFace.lBrow.dranEyebrowLeftMC.filters = [hue_filter]; } public function skinHue(_arg1:MouseEvent){ inputHue(); sceneMC.dranTorso.dranBody.filters = [hue_filter]; sceneMC.dranRightKnee.dranRightKneeMC.filters = [hue_filter]; sceneMC.dranRightLeg.dranRightLegMC.filters = [hue_filter]; sceneMC.dranLeftKnee.dranLeftKneeMC.filters = [hue_filter]; sceneMC.dranLeftLeg.dranLeftLegMC.filters = [hue_filter]; sceneMC.dranPussBase.dranPussBaseMC.filters = [hue_filter]; sceneMC.dranPussTop.dranPussTopMC.filters = [hue_filter]; sceneMC.dranRightBreast.dranRightBreastMC.filters = [hue_filter]; sceneMC.dranLeftBreast.dranLeftBreastMC.filters = [hue_filter]; sceneMC.dranTorso.dranBtmHorn.filters = [hue_filter]; sceneMC.dranTorso.dranTpHorn.filters = [hue_filter]; sceneMC.dranTorso.dranEar.filters = [hue_filter]; sceneMC.dranTorso.dranFace.eyesMC.filters = [hue_filter]; } public function sliderReset(_arg1:MouseEvent){ redSlider.value = 0; greenSlider.value = 0; blueSlider.value = 0; redTxt.text = String(redSlider.value); greenTxt.text = String(greenSlider.value); blueTxt.text = String(blueSlider.value); updateTestClip(); } public function resetAll(_arg1:MouseEvent){ var _local2:Array = new Array(); _local2 = _local2.concat([1, 0, 0, 0, 0]); _local2 = _local2.concat([0, 1, 0, 0, 0]); _local2 = _local2.concat([0, 0, 1, 0, 0]); _local2 = _local2.concat([0, 0, 0, 1, 0]); var _local3:ColorMatrixFilter = new ColorMatrixFilter(_local2); sceneMC.dranTorso.dranShirt.filters = [_local3]; sceneMC.dranTorso.dranFace.dranLips.lipMC.filters = [_local3]; sceneMC.dranTorso.dranFace.eyesMC.filters = [_local3]; sceneMC.dranTorso.dranBody.filters = [_local3]; sceneMC.dranRightKnee.dranRightKneeMC.filters = [_local3]; sceneMC.dranRightLeg.dranRightLegMC.filters = [_local3]; sceneMC.dranLeftKnee.dranLeftKneeMC.filters = [_local3]; sceneMC.dranLeftLeg.dranLeftLegMC.filters = [_local3]; sceneMC.dranPussBase.dranPussBaseMC.filters = [_local3]; sceneMC.dranPussTop.dranPussTopMC.filters = [_local3]; sceneMC.dranRightBreast.dranRightBreastMC.filters = [_local3]; sceneMC.dranLeftBreast.dranLeftBreastMC.filters = [_local3]; sceneMC.dranTorso.dranHair.filters = [_local3]; sceneMC.dranTorso.dranFace.rBrow.dranEyebrowRightMC.filters = [_local3]; sceneMC.dranTorso.dranFace.lBrow.dranEyebrowLeftMC.filters = [_local3]; sceneMC.dranTorso.dranBtmHorn.filters = [_local3]; sceneMC.dranTorso.dranTpHorn.filters = [_local3]; sceneMC.dranTorso.dranEar.filters = [_local3]; sceneMC.dranNipple.nippleMC.filters = [_local3]; sceneMC.dranRightBreast.rightNippleMC.filters = [_local3]; } function __setProp_redSlider_Scene1_colorSampler_0(){ try { redSlider["componentInspectorSetting"] = true; } catch(e:Error) { }; redSlider.direction = "horizontal"; redSlider.enabled = true; redSlider.liveDragging = false; redSlider.maximum = 0xFF; redSlider.minimum = -255; redSlider.snapInterval = 0; redSlider.tickInterval = 0; redSlider.value = 0; redSlider.visible = true; try { redSlider["componentInspectorSetting"] = false; } catch(e:Error) { }; } function __setProp_greenSlider_Scene1_colorSampler_0(){ try { greenSlider["componentInspectorSetting"] = true; } catch(e:Error) { }; greenSlider.direction = "horizontal"; greenSlider.enabled = true; greenSlider.liveDragging = false; greenSlider.maximum = 0xFF; greenSlider.minimum = -255; greenSlider.snapInterval = 0; greenSlider.tickInterval = 0; greenSlider.value = 0; greenSlider.visible = true; try { greenSlider["componentInspectorSetting"] = false; } catch(e:Error) { }; } function __setProp_blueSlider_Scene1_colorSampler_0(){ try { blueSlider["componentInspectorSetting"] = true; } catch(e:Error) { }; blueSlider.direction = "horizontal"; blueSlider.enabled = true; blueSlider.liveDragging = false; blueSlider.maximum = 0xFF; blueSlider.minimum = -255; blueSlider.snapInterval = 0; blueSlider.tickInterval = 0; blueSlider.value = 0; blueSlider.visible = true; try { blueSlider["componentInspectorSetting"] = false; } catch(e:Error) { }; } function frame1(){ second = 0; minute = 0; hour = 0; day = 0; titPose = true; timer = new Timer(1000); timer.addEventListener(TimerEvent.TIMER, clock); timer.start(); cumButton.addEventListener(MouseEvent.CLICK, clickCum); humpButton.addEventListener(MouseEvent.CLICK, clickHump); powerpumpButton.addEventListener(MouseEvent.CLICK, clickPower); tapButton.addEventListener(MouseEvent.CLICK, clickTap); jizButton.addEventListener(MouseEvent.CLICK, clickJiz); sceneMC.dranTorso.addEventListener(MouseEvent.CLICK, toggleShirt); sceneMC.lShoulder.addEventListener(MouseEvent.CLICK, toggleShirt); sceneMC.rShoulder.addEventListener(MouseEvent.CLICK, toggleShirt); sceneMC.lArm.addEventListener(MouseEvent.CLICK, toggleShirt); sceneMC.rArm.addEventListener(MouseEvent.CLICK, toggleShirt); sceneMC.shirtBreastOver.addEventListener(MouseEvent.CLICK, toggleShirt); colArray = ["-1", "-0.5", "0", "0.5", "1"]; hue_filter = ColorMatrixFilter; red = redSlider.value; green = greenSlider.value; blue = blueSlider.value; redValue = 0; greenValue = 0; blueValue = 0; updateTestClip(); redSlider.addEventListener(SliderEvent.CHANGE, redChanged); greenSlider.addEventListener(SliderEvent.CHANGE, greenChanged); blueSlider.addEventListener(SliderEvent.CHANGE, blueChanged); sceneMC.dranTorso.dranShirt.addEventListener(MouseEvent.CLICK, shirtHue); sceneMC.dranTorso.dranFace.addEventListener(MouseEvent.CLICK, lipHue); sceneMC.dranNipple.addEventListener(MouseEvent.CLICK, nippleHue); sceneMC.dranTorso.dranBtmHorn.addEventListener(MouseEvent.CLICK, hairHue); sceneMC.dranTorso.dranTpHorn.addEventListener(MouseEvent.CLICK, hairHue); sceneMC.dranTorso.dranEar.addEventListener(MouseEvent.CLICK, hairHue); sceneMC.dranTorso.dranBody.addEventListener(MouseEvent.CLICK, skinHue); sceneMC.dranRightKnee.addEventListener(MouseEvent.CLICK, skinHue); sceneMC.dranRightLeg.addEventListener(MouseEvent.CLICK, skinHue); sceneMC.dranLeftKnee.addEventListener(MouseEvent.CLICK, skinHue); sceneMC.dranLeftLeg.addEventListener(MouseEvent.CLICK, skinHue); sceneMC.dranPussBase.addEventListener(MouseEvent.CLICK, skinHue); sceneMC.dranPussTop.addEventListener(MouseEvent.CLICK, skinHue); sceneMC.dranRightBreast.addEventListener(MouseEvent.CLICK, skinHue); sceneMC.dranLeftBreast.addEventListener(MouseEvent.CLICK, skinHue); sliderResetButton.addEventListener(MouseEvent.CLICK, sliderReset); resetAllButton.addEventListener(MouseEvent.CLICK, resetAll); } } }//package Dranery5_fla
Section 5
//BaseButton (fl.controls.BaseButton) package fl.controls { import flash.display.*; import fl.core.*; import flash.events.*; import fl.events.*; import flash.utils.*; public class BaseButton extends UIComponent { protected var _selected:Boolean;// = false private var unlockedMouseState:String; protected var pressTimer:Timer; protected var mouseState:String; protected var background:DisplayObject; private var _mouseStateLocked:Boolean;// = false protected var _autoRepeat:Boolean;// = false private static var defaultStyles:Object = {upSkin:"Button_upSkin", downSkin:"Button_downSkin", overSkin:"Button_overSkin", disabledSkin:"Button_disabledSkin", selectedDisabledSkin:"Button_selectedDisabledSkin", selectedUpSkin:"Button_selectedUpSkin", selectedDownSkin:"Button_selectedDownSkin", selectedOverSkin:"Button_selectedOverSkin", focusRectSkin:null, focusRectPadding:null, repeatDelay:500, repeatInterval:35}; public function BaseButton(){ _selected = false; _autoRepeat = false; _mouseStateLocked = false; super(); buttonMode = true; mouseChildren = false; useHandCursor = false; setupMouseEvents(); setMouseState("up"); pressTimer = new Timer(1, 0); pressTimer.addEventListener(TimerEvent.TIMER, buttonDown, false, 0, true); } protected function endPress():void{ pressTimer.reset(); } public function set mouseStateLocked(_arg1:Boolean):void{ _mouseStateLocked = _arg1; if (_arg1 == false){ setMouseState(unlockedMouseState); } else { unlockedMouseState = mouseState; }; } public function get autoRepeat():Boolean{ return (_autoRepeat); } public function set autoRepeat(_arg1:Boolean):void{ _autoRepeat = _arg1; } override public function set enabled(_arg1:Boolean):void{ super.enabled = _arg1; mouseEnabled = _arg1; } public function get selected():Boolean{ return (_selected); } protected function mouseEventHandler(_arg1:MouseEvent):void{ if (_arg1.type == MouseEvent.MOUSE_DOWN){ setMouseState("down"); startPress(); } else { if ((((_arg1.type == MouseEvent.ROLL_OVER)) || ((_arg1.type == MouseEvent.MOUSE_UP)))){ setMouseState("over"); endPress(); } else { if (_arg1.type == MouseEvent.ROLL_OUT){ setMouseState("up"); endPress(); }; }; }; } public function setMouseState(_arg1:String):void{ if (_mouseStateLocked){ unlockedMouseState = _arg1; return; }; if (mouseState == _arg1){ return; }; mouseState = _arg1; invalidate(InvalidationType.STATE); } protected function startPress():void{ if (_autoRepeat){ pressTimer.delay = Number(getStyleValue("repeatDelay")); pressTimer.start(); }; dispatchEvent(new ComponentEvent(ComponentEvent.BUTTON_DOWN, true)); } protected function buttonDown(_arg1:TimerEvent):void{ if (!_autoRepeat){ endPress(); return; }; if (pressTimer.currentCount == 1){ pressTimer.delay = Number(getStyleValue("repeatInterval")); }; dispatchEvent(new ComponentEvent(ComponentEvent.BUTTON_DOWN, true)); } public function set selected(_arg1:Boolean):void{ if (_selected == _arg1){ return; }; _selected = _arg1; invalidate(InvalidationType.STATE); } override public function get enabled():Boolean{ return (super.enabled); } override protected function draw():void{ if (isInvalid(InvalidationType.STYLES, InvalidationType.STATE)){ drawBackground(); invalidate(InvalidationType.SIZE, false); }; if (isInvalid(InvalidationType.SIZE)){ drawLayout(); }; super.draw(); } protected function setupMouseEvents():void{ addEventListener(MouseEvent.ROLL_OVER, mouseEventHandler, false, 0, true); addEventListener(MouseEvent.MOUSE_DOWN, mouseEventHandler, false, 0, true); addEventListener(MouseEvent.MOUSE_UP, mouseEventHandler, false, 0, true); addEventListener(MouseEvent.ROLL_OUT, mouseEventHandler, false, 0, true); } protected function drawLayout():void{ background.width = width; background.height = height; } protected function drawBackground():void{ var _local1:String; var _local2:DisplayObject; _local1 = (enabled) ? mouseState : "disabled"; if (selected){ _local1 = (("selected" + _local1.substr(0, 1).toUpperCase()) + _local1.substr(1)); }; _local1 = (_local1 + "Skin"); _local2 = background; background = getDisplayObjectInstance(getStyleValue(_local1)); addChildAt(background, 0); if (((!((_local2 == null))) && (!((_local2 == background))))){ removeChild(_local2); }; } public static function getStyleDefinition():Object{ return (defaultStyles); } } }//package fl.controls
Section 6
//Button (fl.controls.Button) package fl.controls { import flash.display.*; import fl.core.*; import fl.managers.*; public class Button extends LabelButton implements IFocusManagerComponent { protected var emphasizedBorder:DisplayObject; protected var _emphasized:Boolean;// = false private static var defaultStyles:Object = {emphasizedSkin:"Button_emphasizedSkin", emphasizedPadding:2}; public static var createAccessibilityImplementation:Function; public function Button(){ _emphasized = false; super(); } override public function drawFocus(_arg1:Boolean):void{ var _local2:Number; var _local3:*; super.drawFocus(_arg1); if (_arg1){ _local2 = Number(getStyleValue("emphasizedPadding")); if ((((_local2 < 0)) || (!(_emphasized)))){ _local2 = 0; }; _local3 = getStyleValue("focusRectPadding"); _local3 = ((_local3)==null) ? 2 : _local3; _local3 = (_local3 + _local2); uiFocusRect.x = -(_local3); uiFocusRect.y = -(_local3); uiFocusRect.width = (width + (_local3 * 2)); uiFocusRect.height = (height + (_local3 * 2)); }; } public function set emphasized(_arg1:Boolean):void{ _emphasized = _arg1; invalidate(InvalidationType.STYLES); } override protected function draw():void{ if (((isInvalid(InvalidationType.STYLES)) || (isInvalid(InvalidationType.SIZE)))){ drawEmphasized(); }; super.draw(); if (emphasizedBorder != null){ setChildIndex(emphasizedBorder, (numChildren - 1)); }; } public function get emphasized():Boolean{ return (_emphasized); } override protected function initializeAccessibility():void{ if (Button.createAccessibilityImplementation != null){ Button.createAccessibilityImplementation(this); }; } protected function drawEmphasized():void{ var _local1:Object; var _local2:Number; if (emphasizedBorder != null){ removeChild(emphasizedBorder); }; emphasizedBorder = null; if (!_emphasized){ return; }; _local1 = getStyleValue("emphasizedSkin"); if (_local1 != null){ emphasizedBorder = getDisplayObjectInstance(_local1); }; if (emphasizedBorder != null){ addChildAt(emphasizedBorder, 0); _local2 = Number(getStyleValue("emphasizedPadding")); emphasizedBorder.x = (emphasizedBorder.y = -(_local2)); emphasizedBorder.width = (width + (_local2 * 2)); emphasizedBorder.height = (height + (_local2 * 2)); }; } public static function getStyleDefinition():Object{ return (UIComponent.mergeStyles(LabelButton.getStyleDefinition(), defaultStyles)); } } }//package fl.controls
Section 7
//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 8
//LabelButton (fl.controls.LabelButton) package fl.controls { import flash.display.*; import fl.core.*; import flash.events.*; import fl.managers.*; import fl.events.*; import flash.text.*; import flash.ui.*; public class LabelButton extends BaseButton implements IFocusManagerComponent { protected var _labelPlacement:String;// = "right" protected var _toggle:Boolean;// = false protected var icon:DisplayObject; protected var oldMouseState:String; protected var mode:String;// = "center" public var textField:TextField; protected var _label:String;// = "Label" private static var defaultStyles:Object = {icon:null, upIcon:null, downIcon:null, overIcon:null, disabledIcon:null, selectedDisabledIcon:null, selectedUpIcon:null, selectedDownIcon:null, selectedOverIcon:null, textFormat:null, disabledTextFormat:null, textPadding:5, embedFonts:false}; public static var createAccessibilityImplementation:Function; public function LabelButton(){ _labelPlacement = ButtonLabelPlacement.RIGHT; _toggle = false; _label = "Label"; mode = "center"; super(); } protected function toggleSelected(_arg1:MouseEvent):void{ selected = !(selected); dispatchEvent(new Event(Event.CHANGE, true)); } public function get labelPlacement():String{ return (_labelPlacement); } override protected function keyDownHandler(_arg1:KeyboardEvent):void{ if (!enabled){ return; }; if (_arg1.keyCode == Keyboard.SPACE){ if (oldMouseState == null){ oldMouseState = mouseState; }; setMouseState("down"); startPress(); }; } protected function setEmbedFont(){ var _local1:Object; _local1 = getStyleValue("embedFonts"); if (_local1 != null){ textField.embedFonts = _local1; }; } override protected function keyUpHandler(_arg1:KeyboardEvent):void{ if (!enabled){ return; }; if (_arg1.keyCode == Keyboard.SPACE){ setMouseState(oldMouseState); oldMouseState = null; endPress(); dispatchEvent(new MouseEvent(MouseEvent.CLICK)); }; } override public function get selected():Boolean{ return ((_toggle) ? _selected : false); } public function set labelPlacement(_arg1:String):void{ _labelPlacement = _arg1; invalidate(InvalidationType.SIZE); } public function set toggle(_arg1:Boolean):void{ if (((!(_arg1)) && (super.selected))){ selected = false; }; _toggle = _arg1; if (_toggle){ addEventListener(MouseEvent.CLICK, toggleSelected, false, 0, true); } else { removeEventListener(MouseEvent.CLICK, toggleSelected); }; invalidate(InvalidationType.STATE); } public function get label():String{ return (_label); } override public function set selected(_arg1:Boolean):void{ _selected = _arg1; if (_toggle){ invalidate(InvalidationType.STATE); }; } override protected function draw():void{ if (textField.text != _label){ label = _label; }; if (isInvalid(InvalidationType.STYLES, InvalidationType.STATE)){ drawBackground(); drawIcon(); drawTextFormat(); invalidate(InvalidationType.SIZE, false); }; if (isInvalid(InvalidationType.SIZE)){ drawLayout(); }; if (isInvalid(InvalidationType.SIZE, InvalidationType.STYLES)){ if (((isFocused) && (focusManager.showFocusIndicator))){ drawFocus(true); }; }; validate(); } public function get toggle():Boolean{ return (_toggle); } override protected function configUI():void{ super.configUI(); textField = new TextField(); textField.type = TextFieldType.DYNAMIC; textField.selectable = false; addChild(textField); } override protected function drawLayout():void{ var _local1:Number; var _local2:String; var _local3:Number; var _local4:Number; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:Number; _local1 = Number(getStyleValue("textPadding")); _local2 = ((((icon == null)) && ((mode == "center")))) ? ButtonLabelPlacement.TOP : _labelPlacement; textField.height = (textField.textHeight + 4); _local3 = (textField.textWidth + 4); _local4 = (textField.textHeight + 4); _local5 = ((icon)==null) ? 0 : (icon.width + _local1); _local6 = ((icon)==null) ? 0 : (icon.height + _local1); textField.visible = (label.length > 0); if (icon != null){ icon.x = Math.round(((width - icon.width) / 2)); icon.y = Math.round(((height - icon.height) / 2)); }; if (textField.visible == false){ textField.width = 0; textField.height = 0; } else { if ((((_local2 == ButtonLabelPlacement.BOTTOM)) || ((_local2 == ButtonLabelPlacement.TOP)))){ _local7 = Math.max(0, Math.min(_local3, (width - (2 * _local1)))); if ((height - 2) > _local4){ _local8 = _local4; } else { _local8 = (height - 2); }; _local3 = _local7; textField.width = _local3; _local4 = _local8; textField.height = _local4; textField.x = Math.round(((width - _local3) / 2)); textField.y = Math.round(((((height - textField.height) - _local6) / 2) + ((_local2)==ButtonLabelPlacement.BOTTOM) ? _local6 : 0)); if (icon != null){ icon.y = Math.round(((_local2)==ButtonLabelPlacement.BOTTOM) ? (textField.y - _local6) : ((textField.y + textField.height) + _local1)); }; } else { _local7 = Math.max(0, Math.min(_local3, ((width - _local5) - (2 * _local1)))); _local3 = _local7; textField.width = _local3; textField.x = Math.round(((((width - _local3) - _local5) / 2) + ((_local2)!=ButtonLabelPlacement.LEFT) ? _local5 : 0)); textField.y = Math.round(((height - textField.height) / 2)); if (icon != null){ icon.x = Math.round(((_local2)!=ButtonLabelPlacement.LEFT) ? (textField.x - _local5) : ((textField.x + _local3) + _local1)); }; }; }; super.drawLayout(); } override protected function initializeAccessibility():void{ if (LabelButton.createAccessibilityImplementation != null){ LabelButton.createAccessibilityImplementation(this); }; } protected function drawIcon():void{ var _local1:DisplayObject; var _local2:String; var _local3:Object; _local1 = icon; _local2 = (enabled) ? mouseState : "disabled"; if (selected){ _local2 = (("selected" + _local2.substr(0, 1).toUpperCase()) + _local2.substr(1)); }; _local2 = (_local2 + "Icon"); _local3 = getStyleValue(_local2); if (_local3 == null){ _local3 = getStyleValue("icon"); }; if (_local3 != null){ icon = getDisplayObjectInstance(_local3); }; if (icon != null){ addChildAt(icon, 1); }; if (((!((_local1 == null))) && (!((_local1 == icon))))){ removeChild(_local1); }; } public function set label(_arg1:String):void{ _label = _arg1; if (textField.text != _label){ textField.text = _label; dispatchEvent(new ComponentEvent(ComponentEvent.LABEL_CHANGE)); }; invalidate(InvalidationType.SIZE); invalidate(InvalidationType.STYLES); } protected function drawTextFormat():void{ var _local1:Object; var _local2:TextFormat; var _local3:TextFormat; _local1 = UIComponent.getStyleDefinition(); _local2 = (enabled) ? (_local1.defaultTextFormat as TextFormat) : (_local1.defaultDisabledTextFormat as TextFormat); textField.setTextFormat(_local2); _local3 = (getStyleValue((enabled) ? "textFormat" : "disabledTextFormat") as TextFormat); if (_local3 != null){ textField.setTextFormat(_local3); } else { _local3 = _local2; }; textField.defaultTextFormat = _local3; setEmbedFont(); } public static function getStyleDefinition():Object{ return (mergeStyles(defaultStyles, BaseButton.getStyleDefinition())); } } }//package fl.controls
Section 9
//Slider (fl.controls.Slider) package fl.controls { import flash.display.*; import fl.core.*; import flash.events.*; import fl.managers.*; import fl.events.*; import flash.ui.*; public class Slider extends UIComponent implements IFocusManagerComponent { protected var _direction:String; protected var _liveDragging:Boolean;// = false protected var _value:Number;// = 0 protected var _snapInterval:Number;// = 0 protected var _minimum:Number;// = 0 protected var _maximum:Number;// = 10 protected var track:BaseButton; protected var _tickInterval:Number;// = 0 protected var tickContainer:Sprite; protected var thumb:BaseButton; protected static const TICK_STYLES:Object = {upSkin:"tickSkin"}; protected static const TRACK_STYLES:Object = {upSkin:"sliderTrackSkin", overSkin:"sliderTrackSkin", downSkin:"sliderTrackSkin", disabledSkin:"sliderTrackDisabledSkin"}; protected static const THUMB_STYLES:Object = {upSkin:"thumbUpSkin", overSkin:"thumbOverSkin", downSkin:"thumbDownSkin", disabledSkin:"thumbDisabledSkin"}; protected static var defaultStyles:Object = {thumbUpSkin:"SliderThumb_upSkin", thumbOverSkin:"SliderThumb_overSkin", thumbDownSkin:"SliderThumb_downSkin", thumbDisabledSkin:"SliderThumb_disabledSkin", sliderTrackSkin:"SliderTrack_skin", sliderTrackDisabledSkin:"SliderTrack_disabledSkin", tickSkin:"SliderTick_skin", focusRectSkin:null, focusRectPadding:null}; public function Slider(){ _direction = SliderDirection.HORIZONTAL; _minimum = 0; _maximum = 10; _value = 0; _tickInterval = 0; _snapInterval = 0; _liveDragging = false; super(); setStyles(); } public function get minimum():Number{ return (_minimum); } public function set minimum(_arg1:Number):void{ _minimum = _arg1; this.value = Math.max(_arg1, this.value); invalidate(InvalidationType.DATA); } public function get maximum():Number{ return (_maximum); } protected function positionThumb():void{ thumb.x = ((((_direction)==SliderDirection.VERTICAL) ? ((maximum - minimum) - value) : (value - minimum) / (maximum - minimum)) * _width); } protected function clearTicks():void{ if (((!(tickContainer)) || (!(tickContainer.parent)))){ return; }; removeChild(tickContainer); } protected function onTrackClick(_arg1:MouseEvent):void{ calculateValue(track.mouseX, InteractionInputType.MOUSE, SliderEventClickTarget.TRACK); if (!liveDragging){ dispatchEvent(new SliderEvent(SliderEvent.CHANGE, value, SliderEventClickTarget.TRACK, InteractionInputType.MOUSE)); }; } public function set maximum(_arg1:Number):void{ _maximum = _arg1; this.value = Math.min(_arg1, this.value); invalidate(InvalidationType.DATA); } public function get liveDragging():Boolean{ return (_liveDragging); } protected function doDrag(_arg1:MouseEvent):void{ var _local2:Number; var _local3:Number; _local2 = (_width / snapInterval); _local3 = track.mouseX; calculateValue(_local3, InteractionInputType.MOUSE, SliderEventClickTarget.THUMB); dispatchEvent(new SliderEvent(SliderEvent.THUMB_DRAG, value, SliderEventClickTarget.THUMB, InteractionInputType.MOUSE)); } override protected function keyDownHandler(_arg1:KeyboardEvent):void{ var _local2:uint; var _local3:Number; var _local4:Boolean; if (!enabled){ return; }; _local2 = ((snapInterval)>0) ? snapInterval : 1; _local4 = (direction == SliderDirection.HORIZONTAL); if ((((((_arg1.keyCode == Keyboard.DOWN)) && (!(_local4)))) || ((((_arg1.keyCode == Keyboard.LEFT)) && (_local4))))){ _local3 = (value - _local2); } else { if ((((((_arg1.keyCode == Keyboard.UP)) && (!(_local4)))) || ((((_arg1.keyCode == Keyboard.RIGHT)) && (_local4))))){ _local3 = (value + _local2); } else { if ((((((_arg1.keyCode == Keyboard.PAGE_DOWN)) && (!(_local4)))) || ((((_arg1.keyCode == Keyboard.HOME)) && (_local4))))){ _local3 = minimum; } else { if ((((((_arg1.keyCode == Keyboard.PAGE_UP)) && (!(_local4)))) || ((((_arg1.keyCode == Keyboard.END)) && (_local4))))){ _local3 = maximum; }; }; }; }; if (!isNaN(_local3)){ _arg1.stopPropagation(); doSetValue(_local3, InteractionInputType.KEYBOARD, null, _arg1.keyCode); }; } override public function set enabled(_arg1:Boolean):void{ if (enabled == _arg1){ return; }; super.enabled = _arg1; track.enabled = (thumb.enabled = _arg1); } protected function thumbPressHandler(_arg1:MouseEvent):void{ stage.addEventListener(MouseEvent.MOUSE_MOVE, doDrag, false, 0, true); stage.addEventListener(MouseEvent.MOUSE_UP, thumbReleaseHandler, false, 0, true); dispatchEvent(new SliderEvent(SliderEvent.THUMB_PRESS, value, InteractionInputType.MOUSE, SliderEventClickTarget.THUMB)); } public function get snapInterval():Number{ return (_snapInterval); } protected function thumbReleaseHandler(_arg1:MouseEvent):void{ stage.removeEventListener(MouseEvent.MOUSE_MOVE, doDrag); stage.removeEventListener(MouseEvent.MOUSE_UP, thumbReleaseHandler); dispatchEvent(new SliderEvent(SliderEvent.THUMB_RELEASE, value, InteractionInputType.MOUSE, SliderEventClickTarget.THUMB)); dispatchEvent(new SliderEvent(SliderEvent.CHANGE, value, SliderEventClickTarget.THUMB, InteractionInputType.MOUSE)); } public function set liveDragging(_arg1:Boolean):void{ _liveDragging = _arg1; } public function set value(_arg1:Number):void{ doSetValue(_arg1); } public function set direction(_arg1:String):void{ var _local2:Boolean; _direction = _arg1; _local2 = (_direction == SliderDirection.VERTICAL); if (isLivePreview){ if (_local2){ setScaleY(-1); y = track.height; } else { setScaleY(1); y = 0; }; positionThumb(); return; }; if (((_local2) && (componentInspectorSetting))){ if ((rotation % 90) == 0){ setScaleY(-1); }; }; if (!componentInspectorSetting){ rotation = (_local2) ? 90 : 0; }; } public function set tickInterval(_arg1:Number):void{ _tickInterval = _arg1; invalidate(InvalidationType.SIZE); } override public function get enabled():Boolean{ return (super.enabled); } override protected function draw():void{ if (isInvalid(InvalidationType.STYLES)){ setStyles(); invalidate(InvalidationType.SIZE, false); }; if (isInvalid(InvalidationType.SIZE)){ track.setSize(_width, track.height); track.drawNow(); thumb.drawNow(); }; if (tickInterval > 0){ drawTicks(); } else { clearTicks(); }; positionThumb(); super.draw(); } override protected function configUI():void{ super.configUI(); thumb = new BaseButton(); thumb.setSize(13, 13); thumb.autoRepeat = false; addChild(thumb); thumb.addEventListener(MouseEvent.MOUSE_DOWN, thumbPressHandler, false, 0, true); track = new BaseButton(); track.move(0, 0); track.setSize(80, 4); track.autoRepeat = false; track.useHandCursor = false; track.addEventListener(MouseEvent.CLICK, onTrackClick, false, 0, true); addChildAt(track, 0); } public function set snapInterval(_arg1:Number):void{ _snapInterval = _arg1; } public function get value():Number{ return (_value); } public function get direction():String{ return (_direction); } public function get tickInterval():Number{ return (_tickInterval); } override public function setSize(_arg1:Number, _arg2:Number):void{ if ((((_direction == SliderDirection.VERTICAL)) && (!(isLivePreview)))){ super.setSize(_arg2, _arg1); } else { super.setSize(_arg1, _arg2); }; invalidate(InvalidationType.SIZE); } protected function drawTicks():void{ var _local1:Number; var _local2:Number; var _local3:Number; var _local4:uint; var _local5:DisplayObject; clearTicks(); tickContainer = new Sprite(); _local1 = ((maximum)<1) ? (tickInterval / 100) : tickInterval; _local2 = ((maximum - minimum) / _local1); _local3 = (_width / _local2); _local4 = 0; while (_local4 <= _local2) { _local5 = getDisplayObjectInstance(getStyleValue("tickSkin")); _local5.x = (_local3 * _local4); _local5.y = ((track.y - _local5.height) - 2); tickContainer.addChild(_local5); _local4++; }; addChild(tickContainer); } protected function calculateValue(_arg1:Number, _arg2:String, _arg3:String, _arg4:int=undefined):void{ var _local5:Number; _local5 = ((_arg1 / _width) * (maximum - minimum)); if (_direction == SliderDirection.VERTICAL){ _local5 = (maximum - _local5); } else { _local5 = (minimum + _local5); }; doSetValue(_local5, _arg2, _arg3, _arg4); } protected function getPrecision(_arg1:Number):Number{ var _local2:String; _local2 = _arg1.toString(); if (_local2.indexOf(".") == -1){ return (0); }; return (_local2.split(".").pop().length); } protected function doSetValue(_arg1:Number, _arg2:String=null, _arg3:String=null, _arg4:int=undefined):void{ var _local5:Number; var _local6:Number; var _local7:Number; var _local8:Number; var _local9:Number; _local5 = _value; if (((!((_snapInterval == 0))) && (!((_snapInterval == 1))))){ _local6 = Math.pow(10, getPrecision(snapInterval)); _local7 = (_snapInterval * _local6); _local8 = Math.round((_arg1 * _local6)); _local9 = (Math.round((_local8 / _local7)) * _local7); _arg1 = (_local9 / _local6); _value = Math.max(minimum, Math.min(maximum, _arg1)); } else { _value = Math.max(minimum, Math.min(maximum, Math.round(_arg1))); }; if (((!((_local5 == _value))) && (((((liveDragging) && (!((_arg3 == null))))) || ((_arg2 == InteractionInputType.KEYBOARD)))))){ dispatchEvent(new SliderEvent(SliderEvent.CHANGE, value, _arg3, _arg2, _arg4)); }; positionThumb(); } protected function setStyles():void{ copyStylesToChild(thumb, THUMB_STYLES); copyStylesToChild(track, TRACK_STYLES); } public static function getStyleDefinition():Object{ return (defaultStyles); } } }//package fl.controls
Section 10
//SliderDirection (fl.controls.SliderDirection) package fl.controls { public class SliderDirection { public static var HORIZONTAL:String = "horizontal"; public static var VERTICAL:String = "vertical"; } }//package fl.controls
Section 11
//ComponentShim (fl.core.ComponentShim) package fl.core { import flash.display.*; public dynamic class ComponentShim extends MovieClip { } }//package fl.core
Section 12
//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 13
//UIComponent (fl.core.UIComponent) package fl.core { import flash.display.*; import flash.events.*; import fl.managers.*; import fl.events.*; import flash.utils.*; import flash.text.*; import flash.system.*; public class UIComponent extends Sprite { protected var _enabled:Boolean;// = true private var _mouseFocusEnabled:Boolean;// = true protected var startHeight:Number; protected var _height:Number; protected var _oldIMEMode:String;// = null protected var startWidth:Number; public var focusTarget:IFocusManagerComponent; protected var errorCaught:Boolean;// = false protected var uiFocusRect:DisplayObject; protected var _width:Number; public var version:String;// = "3.0.0.15" protected var isFocused:Boolean;// = false protected var callLaterMethods:Dictionary; private var _focusEnabled:Boolean;// = true private var tempText:TextField; protected var invalidateFlag:Boolean;// = false protected var _inspector:Boolean;// = false protected var sharedStyles:Object; protected var invalidHash:Object; protected var isLivePreview:Boolean;// = false protected var _imeMode:String;// = null protected var instanceStyles:Object; protected var _x:Number; protected var _y:Number; public static var inCallLaterPhase:Boolean = false; private static var defaultStyles:Object = {focusRectSkin:"focusRectSkin", focusRectPadding:2, textFormat:new TextFormat("_sans", 11, 0, false, false, false, "", "", TextFormatAlign.LEFT, 0, 0, 0, 0), disabledTextFormat:new TextFormat("_sans", 11, 0x999999, false, false, false, "", "", TextFormatAlign.LEFT, 0, 0, 0, 0), defaultTextFormat:new TextFormat("_sans", 11, 0, false, false, false, "", "", TextFormatAlign.LEFT, 0, 0, 0, 0), defaultDisabledTextFormat:new TextFormat("_sans", 11, 0x999999, false, false, false, "", "", TextFormatAlign.LEFT, 0, 0, 0, 0)}; public static var createAccessibilityImplementation:Function; private static var focusManagers:Dictionary = new Dictionary(false); public function UIComponent(){ version = "3.0.0.15"; isLivePreview = false; invalidateFlag = false; _enabled = true; isFocused = false; _focusEnabled = true; _mouseFocusEnabled = true; _imeMode = null; _oldIMEMode = null; errorCaught = false; _inspector = false; super(); instanceStyles = {}; sharedStyles = {}; invalidHash = {}; callLaterMethods = new Dictionary(); StyleManager.registerInstance(this); configUI(); invalidate(InvalidationType.ALL); tabEnabled = (this is IFocusManagerComponent); focusRect = false; if (tabEnabled){ addEventListener(FocusEvent.FOCUS_IN, focusInHandler); addEventListener(FocusEvent.FOCUS_OUT, focusOutHandler); addEventListener(KeyboardEvent.KEY_DOWN, keyDownHandler); addEventListener(KeyboardEvent.KEY_UP, keyUpHandler); }; initializeFocusManager(); addEventListener(Event.ENTER_FRAME, hookAccessibility, false, 0, true); } public function drawFocus(_arg1:Boolean):void{ var _local2:Number; isFocused = _arg1; if (((!((uiFocusRect == null))) && (contains(uiFocusRect)))){ removeChild(uiFocusRect); uiFocusRect = null; }; if (_arg1){ uiFocusRect = (getDisplayObjectInstance(getStyleValue("focusRectSkin")) as Sprite); if (uiFocusRect == null){ return; }; _local2 = Number(getStyleValue("focusRectPadding")); uiFocusRect.x = -(_local2); uiFocusRect.y = -(_local2); uiFocusRect.width = (width + (_local2 * 2)); uiFocusRect.height = (height + (_local2 * 2)); addChildAt(uiFocusRect, 0); }; } private function callLaterDispatcher(_arg1:Event):void{ var _local2:Dictionary; var _local3:Object; if (_arg1.type == Event.ADDED_TO_STAGE){ removeEventListener(Event.ADDED_TO_STAGE, callLaterDispatcher); stage.addEventListener(Event.RENDER, callLaterDispatcher, false, 0, true); stage.invalidate(); return; }; _arg1.target.removeEventListener(Event.RENDER, callLaterDispatcher); if (stage == null){ addEventListener(Event.ADDED_TO_STAGE, callLaterDispatcher, false, 0, true); return; }; inCallLaterPhase = true; _local2 = callLaterMethods; for (_local3 in _local2) { _local3(); delete _local2[_local3]; }; inCallLaterPhase = false; } private function addedHandler(_arg1:Event):void{ removeEventListener("addedToStage", addedHandler); initializeFocusManager(); } protected function getStyleValue(_arg1:String):Object{ return (((instanceStyles[_arg1])==null) ? sharedStyles[_arg1] : instanceStyles[_arg1]); } protected function isOurFocus(_arg1:DisplayObject):Boolean{ return ((_arg1 == this)); } override public function get scaleX():Number{ return ((width / startWidth)); } override public function get scaleY():Number{ return ((height / startHeight)); } override public function set height(_arg1:Number):void{ if (_height == _arg1){ return; }; setSize(width, _arg1); } protected function keyDownHandler(_arg1:KeyboardEvent):void{ } protected function focusInHandler(_arg1:FocusEvent):void{ var _local2:IFocusManager; if (isOurFocus((_arg1.target as DisplayObject))){ _local2 = focusManager; if (((_local2) && (_local2.showFocusIndicator))){ drawFocus(true); isFocused = true; }; }; } public function setStyle(_arg1:String, _arg2:Object):void{ if ((((instanceStyles[_arg1] === _arg2)) && (!((_arg2 is TextFormat))))){ return; }; instanceStyles[_arg1] = _arg2; invalidate(InvalidationType.STYLES); } override public function get visible():Boolean{ return (super.visible); } public function get componentInspectorSetting():Boolean{ return (_inspector); } override public function get x():Number{ return ((isNaN(_x)) ? super.x : _x); } override public function get y():Number{ return ((isNaN(_y)) ? super.y : _y); } protected function setIMEMode(_arg1:Boolean){ var enabled = _arg1; if (_imeMode != null){ if (enabled){ IME.enabled = true; _oldIMEMode = IME.conversionMode; try { if (((!(errorCaught)) && (!((IME.conversionMode == IMEConversionMode.UNKNOWN))))){ IME.conversionMode = _imeMode; }; errorCaught = false; } catch(e:Error) { errorCaught = true; throw (new Error(("IME mode not supported: " + _imeMode))); }; } else { if (((!((IME.conversionMode == IMEConversionMode.UNKNOWN))) && (!((_oldIMEMode == IMEConversionMode.UNKNOWN))))){ IME.conversionMode = _oldIMEMode; }; IME.enabled = false; }; }; } public function set enabled(_arg1:Boolean):void{ if (_arg1 == _enabled){ return; }; _enabled = _arg1; invalidate(InvalidationType.STATE); } public function setSharedStyle(_arg1:String, _arg2:Object):void{ if ((((sharedStyles[_arg1] === _arg2)) && (!((_arg2 is TextFormat))))){ return; }; sharedStyles[_arg1] = _arg2; if (instanceStyles[_arg1] == null){ invalidate(InvalidationType.STYLES); }; } protected function keyUpHandler(_arg1:KeyboardEvent):void{ } public function set focusEnabled(_arg1:Boolean):void{ _focusEnabled = _arg1; } override public function set scaleX(_arg1:Number):void{ setSize((startWidth * _arg1), height); } public function get mouseFocusEnabled():Boolean{ return (_mouseFocusEnabled); } override public function set scaleY(_arg1:Number):void{ setSize(width, (startHeight * _arg1)); } protected function getDisplayObjectInstance(_arg1:Object):DisplayObject{ var classDef:Object; var skin = _arg1; classDef = null; if ((skin is Class)){ return ((new (skin) as DisplayObject)); }; if ((skin is DisplayObject)){ (skin as DisplayObject).x = 0; (skin as DisplayObject).y = 0; return ((skin as DisplayObject)); }; try { classDef = getDefinitionByName(skin.toString()); } catch(e:Error) { try { classDef = (loaderInfo.applicationDomain.getDefinition(skin.toString()) as Object); } catch(e:Error) { }; }; if (classDef == null){ return (null); }; return ((new (classDef) as DisplayObject)); } protected function copyStylesToChild(_arg1:UIComponent, _arg2:Object):void{ var _local3:String; for (_local3 in _arg2) { _arg1.setStyle(_local3, getStyleValue(_arg2[_local3])); }; } protected function beforeComponentParameters():void{ } protected function callLater(_arg1:Function):void{ if (inCallLaterPhase){ return; }; callLaterMethods[_arg1] = true; if (stage != null){ stage.addEventListener(Event.RENDER, callLaterDispatcher, false, 0, true); stage.invalidate(); } else { addEventListener(Event.ADDED_TO_STAGE, callLaterDispatcher, false, 0, true); }; } protected function createFocusManager():void{ if (focusManagers[stage] == null){ focusManagers[stage] = new FocusManager(stage); }; } override public function set visible(_arg1:Boolean):void{ var _local2:String; if (super.visible == _arg1){ return; }; super.visible = _arg1; _local2 = (_arg1) ? ComponentEvent.SHOW : ComponentEvent.HIDE; dispatchEvent(new ComponentEvent(_local2, true)); } protected function hookAccessibility(_arg1:Event):void{ removeEventListener(Event.ENTER_FRAME, hookAccessibility); initializeAccessibility(); } public function set componentInspectorSetting(_arg1:Boolean):void{ _inspector = _arg1; if (_inspector){ beforeComponentParameters(); } else { afterComponentParameters(); }; } override public function set x(_arg1:Number):void{ move(_arg1, _y); } public function drawNow():void{ draw(); } override public function set y(_arg1:Number):void{ move(_x, _arg1); } protected function checkLivePreview():Boolean{ var className:String; if (parent == null){ return (false); }; try { className = getQualifiedClassName(parent); } catch(e:Error) { }; return ((className == "fl.livepreview::LivePreviewParent")); } protected function focusOutHandler(_arg1:FocusEvent):void{ if (isOurFocus((_arg1.target as DisplayObject))){ drawFocus(false); isFocused = false; }; } public function set mouseFocusEnabled(_arg1:Boolean):void{ _mouseFocusEnabled = _arg1; } public function getFocus():InteractiveObject{ if (stage){ return (stage.focus); }; return (null); } protected function validate():void{ invalidHash = {}; } override public function get height():Number{ return (_height); } public function invalidate(_arg1:String="all", _arg2:Boolean=true):void{ invalidHash[_arg1] = true; if (_arg2){ this.callLater(draw); }; } public function get enabled():Boolean{ return (_enabled); } protected function getScaleX():Number{ return (super.scaleX); } protected function getScaleY():Number{ return (super.scaleY); } public function get focusEnabled():Boolean{ return (_focusEnabled); } protected function afterComponentParameters():void{ } protected function draw():void{ if (isInvalid(InvalidationType.SIZE, InvalidationType.STYLES)){ if (((isFocused) && (focusManager.showFocusIndicator))){ drawFocus(true); }; }; validate(); } protected function configUI():void{ var _local1:Number; var _local2:Number; var _local3:Number; isLivePreview = checkLivePreview(); _local1 = rotation; rotation = 0; _local2 = super.width; _local3 = super.height; var _local4 = 1; super.scaleY = _local4; super.scaleX = _local4; setSize(_local2, _local3); move(super.x, super.y); rotation = _local1; startWidth = _local2; startHeight = _local3; if (numChildren > 0){ removeChildAt(0); }; } protected function setScaleX(_arg1:Number):void{ super.scaleX = _arg1; } protected function setScaleY(_arg1:Number):void{ super.scaleY = _arg1; } private function initializeFocusManager():void{ if (stage == null){ addEventListener(Event.ADDED_TO_STAGE, addedHandler, false, 0, true); } else { createFocusManager(); }; } public function set focusManager(_arg1:IFocusManager):void{ UIComponent.focusManagers[this] = _arg1; } public function clearStyle(_arg1:String):void{ setStyle(_arg1, null); } protected function isInvalid(_arg1:String, ... _args):Boolean{ if (((invalidHash[_arg1]) || (invalidHash[InvalidationType.ALL]))){ return (true); }; while (_args.length > 0) { if (invalidHash[_args.pop()]){ return (true); }; }; return (false); } public function setSize(_arg1:Number, _arg2:Number):void{ _width = _arg1; _height = _arg2; invalidate(InvalidationType.SIZE); dispatchEvent(new ComponentEvent(ComponentEvent.RESIZE, false)); } override public function set width(_arg1:Number):void{ if (_width == _arg1){ return; }; setSize(_arg1, height); } public function setFocus():void{ if (stage){ stage.focus = this; }; } protected function initializeAccessibility():void{ if (UIComponent.createAccessibilityImplementation != null){ UIComponent.createAccessibilityImplementation(this); }; } public function get focusManager():IFocusManager{ var _local1:DisplayObject; _local1 = this; while (_local1) { if (UIComponent.focusManagers[_local1] != null){ return (IFocusManager(UIComponent.focusManagers[_local1])); }; _local1 = _local1.parent; }; return (null); } override public function get width():Number{ return (_width); } public function move(_arg1:Number, _arg2:Number):void{ _x = _arg1; _y = _arg2; super.x = Math.round(_arg1); super.y = Math.round(_arg2); dispatchEvent(new ComponentEvent(ComponentEvent.MOVE)); } public function validateNow():void{ invalidate(InvalidationType.ALL, false); draw(); } public function getStyle(_arg1:String):Object{ return (instanceStyles[_arg1]); } public static function getStyleDefinition():Object{ return (defaultStyles); } public static function mergeStyles(... _args):Object{ var _local2:Object; var _local3:uint; var _local4:uint; var _local5:Object; var _local6:String; _local2 = {}; _local3 = _args.length; _local4 = 0; while (_local4 < _local3) { _local5 = _args[_local4]; for (_local6 in _local5) { if (_local2[_local6] != null){ } else { _local2[_local6] = _args[_local4][_local6]; }; }; _local4++; }; return (_local2); } } }//package fl.core
Section 14
//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 15
//InteractionInputType (fl.events.InteractionInputType) package fl.events { public class InteractionInputType { public static const MOUSE:String = "mouse"; public static const KEYBOARD:String = "keyboard"; } }//package fl.events
Section 16
//SliderEvent (fl.events.SliderEvent) package fl.events { import flash.events.*; public class SliderEvent extends Event { protected var _triggerEvent:String; protected var _keyCode:Number; protected var _value:Number; protected var _clickTarget:String; public static const CHANGE:String = "change"; public static const THUMB_PRESS:String = "thumbPress"; public static const THUMB_DRAG:String = "thumbDrag"; public static const THUMB_RELEASE:String = "thumbRelease"; public function SliderEvent(_arg1:String, _arg2:Number, _arg3:String, _arg4:String, _arg5:int=0){ _value = _arg2; _keyCode = _arg5; _triggerEvent = _arg4; _clickTarget = _arg3; super(_arg1); } public function get clickTarget():String{ return (_clickTarget); } override public function clone():Event{ return (new SliderEvent(type, _value, _clickTarget, _triggerEvent, _keyCode)); } override public function toString():String{ return (formatToString("SliderEvent", "type", "value", "bubbles", "cancelable", "keyCode", "triggerEvent", "clickTarget")); } public function get triggerEvent():String{ return (_triggerEvent); } public function get value():Number{ return (_value); } public function get keyCode():Number{ return (_keyCode); } } }//package fl.events
Section 17
//SliderEventClickTarget (fl.events.SliderEventClickTarget) package fl.events { public class SliderEventClickTarget { public static const TRACK:String = "track"; public static const THUMB:String = "thumb"; } }//package fl.events
Section 18
//FocusManager (fl.managers.FocusManager) package fl.managers { import fl.controls.*; import flash.display.*; import fl.core.*; import flash.events.*; import flash.utils.*; import flash.text.*; import flash.ui.*; public class FocusManager implements IFocusManager { private var focusableObjects:Dictionary; private var _showFocusIndicator:Boolean;// = true private var defButton:Button; private var focusableCandidates:Array; private var _form:DisplayObjectContainer; private var _defaultButtonEnabled:Boolean;// = true private var activated:Boolean;// = false private var _defaultButton:Button; private var calculateCandidates:Boolean;// = true private var lastFocus:InteractiveObject; private var lastAction:String; public function FocusManager(_arg1:DisplayObjectContainer){ activated = false; calculateCandidates = true; _showFocusIndicator = true; _defaultButtonEnabled = true; super(); focusableObjects = new Dictionary(true); if (_arg1 != null){ _form = _arg1; addFocusables(DisplayObject(_arg1)); _arg1.addEventListener(Event.ADDED, addedHandler); _arg1.addEventListener(Event.REMOVED, removedHandler); activate(); }; } public function get showFocusIndicator():Boolean{ return (_showFocusIndicator); } private function getIndexOfNextObject(_arg1:int, _arg2:Boolean, _arg3:Boolean, _arg4:String):int{ var _local5:int; var _local6:int; var _local7:DisplayObject; var _local8:IFocusManagerGroup; var _local9:int; var _local10:DisplayObject; var _local11:IFocusManagerGroup; _local5 = focusableCandidates.length; _local6 = _arg1; while (true) { if (_arg2){ _arg1--; } else { _arg1++; }; if (_arg3){ if (((_arg2) && ((_arg1 < 0)))){ break; }; if (((!(_arg2)) && ((_arg1 == _local5)))){ break; }; } else { _arg1 = ((_arg1 + _local5) % _local5); if (_local6 == _arg1){ break; }; }; if (isValidFocusCandidate(focusableCandidates[_arg1], _arg4)){ _local7 = DisplayObject(findFocusManagerComponent(focusableCandidates[_arg1])); if ((_local7 is IFocusManagerGroup)){ _local8 = IFocusManagerGroup(_local7); _local9 = 0; while (_local9 < focusableCandidates.length) { _local10 = focusableCandidates[_local9]; if ((_local10 is IFocusManagerGroup)){ _local11 = IFocusManagerGroup(_local10); if ((((_local11.groupName == _local8.groupName)) && (_local11.selected))){ _arg1 = _local9; break; }; }; _local9++; }; }; return (_arg1); }; }; return (_arg1); } public function set form(_arg1:DisplayObjectContainer):void{ _form = _arg1; } private function addFocusables(_arg1:DisplayObject, _arg2:Boolean=false):void{ var focusable:IFocusManagerComponent; var io:InteractiveObject; var doc:DisplayObjectContainer; var i:int; var child:DisplayObject; var o = _arg1; var skipTopLevel = _arg2; if (!skipTopLevel){ if ((o is IFocusManagerComponent)){ focusable = IFocusManagerComponent(o); if (focusable.focusEnabled){ if (((focusable.tabEnabled) && (isTabVisible(o)))){ focusableObjects[o] = true; calculateCandidates = true; }; o.addEventListener(Event.TAB_ENABLED_CHANGE, tabEnabledChangeHandler); o.addEventListener(Event.TAB_INDEX_CHANGE, tabIndexChangeHandler); }; } else { if ((o is InteractiveObject)){ io = (o as InteractiveObject); if (((((io) && (io.tabEnabled))) && ((findFocusManagerComponent(io) == io)))){ focusableObjects[io] = true; calculateCandidates = true; }; io.addEventListener(Event.TAB_ENABLED_CHANGE, tabEnabledChangeHandler); io.addEventListener(Event.TAB_INDEX_CHANGE, tabIndexChangeHandler); }; }; }; if ((o is DisplayObjectContainer)){ doc = DisplayObjectContainer(o); o.addEventListener(Event.TAB_CHILDREN_CHANGE, tabChildrenChangeHandler); if ((((((doc is Stage)) || ((doc.parent is Stage)))) || (doc.tabChildren))){ i = 0; while (i < doc.numChildren) { try { child = doc.getChildAt(i); if (child != null){ addFocusables(doc.getChildAt(i)); }; } catch(error:SecurityError) { }; i = (i + 1); }; }; }; } private function getChildIndex(_arg1:DisplayObjectContainer, _arg2:DisplayObject):int{ return (_arg1.getChildIndex(_arg2)); } private function mouseFocusChangeHandler(_arg1:FocusEvent):void{ if ((_arg1.relatedObject is TextField)){ return; }; _arg1.preventDefault(); } private function focusOutHandler(_arg1:FocusEvent):void{ var _local2:InteractiveObject; _local2 = (_arg1.target as InteractiveObject); } private function isValidFocusCandidate(_arg1:DisplayObject, _arg2:String):Boolean{ var _local3:IFocusManagerGroup; if (!isEnabledAndVisible(_arg1)){ return (false); }; if ((_arg1 is IFocusManagerGroup)){ _local3 = IFocusManagerGroup(_arg1); if (_arg2 == _local3.groupName){ return (false); }; }; return (true); } public function findFocusManagerComponent(_arg1:InteractiveObject):InteractiveObject{ var _local2:InteractiveObject; _local2 = _arg1; while (_arg1) { if ((((_arg1 is IFocusManagerComponent)) && (IFocusManagerComponent(_arg1).focusEnabled))){ return (_arg1); }; _arg1 = _arg1.parent; }; return (_local2); } private function sortFocusableObjectsTabIndex():void{ var _local1:Object; var _local2:InteractiveObject; focusableCandidates = []; for (_local1 in focusableObjects) { _local2 = InteractiveObject(_local1); if (((_local2.tabIndex) && (!(isNaN(Number(_local2.tabIndex)))))){ focusableCandidates.push(_local2); }; }; focusableCandidates.sort(sortByTabIndex); } private function removeFocusables(_arg1:DisplayObject):void{ var _local2:Object; var _local3:DisplayObject; if ((_arg1 is DisplayObjectContainer)){ _arg1.removeEventListener(Event.TAB_CHILDREN_CHANGE, tabChildrenChangeHandler); _arg1.removeEventListener(Event.TAB_INDEX_CHANGE, tabIndexChangeHandler); for (_local2 in focusableObjects) { _local3 = DisplayObject(_local2); if (DisplayObjectContainer(_arg1).contains(_local3)){ if (_local3 == lastFocus){ lastFocus = null; }; _local3.removeEventListener(Event.TAB_ENABLED_CHANGE, tabEnabledChangeHandler); delete focusableObjects[_local2]; calculateCandidates = true; }; }; }; } private function addedHandler(_arg1:Event):void{ var _local2:DisplayObject; _local2 = DisplayObject(_arg1.target); if (_local2.stage){ addFocusables(DisplayObject(_arg1.target)); }; } private function getTopLevelFocusTarget(_arg1:InteractiveObject):InteractiveObject{ while (_arg1 != InteractiveObject(form)) { if ((((((((_arg1 is IFocusManagerComponent)) && (IFocusManagerComponent(_arg1).focusEnabled))) && (IFocusManagerComponent(_arg1).mouseFocusEnabled))) && (UIComponent(_arg1).enabled))){ return (_arg1); }; _arg1 = _arg1.parent; if (_arg1 == null){ break; }; }; return (null); } private function tabChildrenChangeHandler(_arg1:Event):void{ var _local2:DisplayObjectContainer; if (_arg1.target != _arg1.currentTarget){ return; }; calculateCandidates = true; _local2 = DisplayObjectContainer(_arg1.target); if (_local2.tabChildren){ addFocusables(_local2, true); } else { removeFocusables(_local2); }; } public function sendDefaultButtonEvent():void{ defButton.dispatchEvent(new MouseEvent(MouseEvent.CLICK)); } public function getFocus():InteractiveObject{ var _local1:InteractiveObject; _local1 = form.stage.focus; return (findFocusManagerComponent(_local1)); } private function isEnabledAndVisible(_arg1:DisplayObject):Boolean{ var _local2:DisplayObjectContainer; var _local3:TextField; var _local4:SimpleButton; _local2 = DisplayObject(form).parent; while (_arg1 != _local2) { if ((_arg1 is UIComponent)){ if (!UIComponent(_arg1).enabled){ return (false); }; } else { if ((_arg1 is TextField)){ _local3 = TextField(_arg1); if ((((_local3.type == TextFieldType.DYNAMIC)) || (!(_local3.selectable)))){ return (false); }; } else { if ((_arg1 is SimpleButton)){ _local4 = SimpleButton(_arg1); if (!_local4.enabled){ return (false); }; }; }; }; if (!_arg1.visible){ return (false); }; _arg1 = _arg1.parent; }; return (true); } public function set defaultButton(_arg1:Button):void{ var _local2:Button; _local2 = (_arg1) ? Button(_arg1) : null; if (_local2 != _defaultButton){ if (_defaultButton){ _defaultButton.emphasized = false; }; if (defButton){ defButton.emphasized = false; }; _defaultButton = _local2; defButton = _local2; if (_local2){ _local2.emphasized = true; }; }; } private function deactivateHandler(_arg1:Event):void{ var _local2:InteractiveObject; _local2 = InteractiveObject(_arg1.target); } public function setFocus(_arg1:InteractiveObject):void{ if ((_arg1 is IFocusManagerComponent)){ IFocusManagerComponent(_arg1).setFocus(); } else { form.stage.focus = _arg1; }; } private function setFocusToNextObject(_arg1:FocusEvent):void{ var _local2:InteractiveObject; if (!hasFocusableObjects()){ return; }; _local2 = getNextFocusManagerComponent(_arg1.shiftKey); if (_local2){ setFocus(_local2); }; } private function hasFocusableObjects():Boolean{ var _local1:Object; for (_local1 in focusableObjects) { return (true); }; return (false); } private function tabIndexChangeHandler(_arg1:Event):void{ calculateCandidates = true; } private function sortFocusableObjects():void{ var _local1:Object; var _local2:InteractiveObject; focusableCandidates = []; for (_local1 in focusableObjects) { _local2 = InteractiveObject(_local1); if (((((_local2.tabIndex) && (!(isNaN(Number(_local2.tabIndex)))))) && ((_local2.tabIndex > 0)))){ sortFocusableObjectsTabIndex(); return; }; focusableCandidates.push(_local2); }; focusableCandidates.sort(sortByDepth); } private function keyFocusChangeHandler(_arg1:FocusEvent):void{ showFocusIndicator = true; if ((((((_arg1.keyCode == Keyboard.TAB)) || ((_arg1.keyCode == 0)))) && (!(_arg1.isDefaultPrevented())))){ setFocusToNextObject(_arg1); _arg1.preventDefault(); }; } private function getIndexOfFocusedObject(_arg1:DisplayObject):int{ var _local2:int; var _local3:int; _local2 = focusableCandidates.length; _local3 = 0; _local3 = 0; while (_local3 < _local2) { if (focusableCandidates[_local3] == _arg1){ return (_local3); }; _local3++; }; return (-1); } public function hideFocus():void{ } private function removedHandler(_arg1:Event):void{ var _local2:int; var _local3:DisplayObject; var _local4:InteractiveObject; _local3 = DisplayObject(_arg1.target); if ((((_local3 is IFocusManagerComponent)) && ((focusableObjects[_local3] == true)))){ if (_local3 == lastFocus){ IFocusManagerComponent(lastFocus).drawFocus(false); lastFocus = null; }; _local3.removeEventListener(Event.TAB_ENABLED_CHANGE, tabEnabledChangeHandler); delete focusableObjects[_local3]; calculateCandidates = true; } else { if ((((_local3 is InteractiveObject)) && ((focusableObjects[_local3] == true)))){ _local4 = (_local3 as InteractiveObject); if (_local4){ if (_local4 == lastFocus){ lastFocus = null; }; delete focusableObjects[_local4]; calculateCandidates = true; }; _local3.addEventListener(Event.TAB_ENABLED_CHANGE, tabEnabledChangeHandler); }; }; removeFocusables(_local3); } private function sortByDepth(_arg1:InteractiveObject, _arg2:InteractiveObject):Number{ var _local3:String; var _local4:String; var _local5:int; var _local6:String; var _local7:String; var _local8:String; var _local9:DisplayObject; var _local10:DisplayObject; _local3 = ""; _local4 = ""; _local8 = "0000"; _local9 = DisplayObject(_arg1); _local10 = DisplayObject(_arg2); while (((!((_local9 == DisplayObject(form)))) && (_local9.parent))) { _local5 = getChildIndex(_local9.parent, _local9); _local6 = _local5.toString(16); if (_local6.length < 4){ _local7 = (_local8.substring(0, (4 - _local6.length)) + _local6); }; _local3 = (_local7 + _local3); _local9 = _local9.parent; }; while (((!((_local10 == DisplayObject(form)))) && (_local10.parent))) { _local5 = getChildIndex(_local10.parent, _local10); _local6 = _local5.toString(16); if (_local6.length < 4){ _local7 = (_local8.substring(0, (4 - _local6.length)) + _local6); }; _local4 = (_local7 + _local4); _local10 = _local10.parent; }; return (((_local3 > _local4)) ? 1 : ((_local3 < _local4)) ? -1 : 0); } public function get defaultButton():Button{ return (_defaultButton); } private function activateHandler(_arg1:Event):void{ var _local2:InteractiveObject; _local2 = InteractiveObject(_arg1.target); if (lastFocus){ if ((lastFocus is IFocusManagerComponent)){ IFocusManagerComponent(lastFocus).setFocus(); } else { form.stage.focus = lastFocus; }; }; lastAction = "ACTIVATE"; } public function showFocus():void{ } public function set defaultButtonEnabled(_arg1:Boolean):void{ _defaultButtonEnabled = _arg1; } public function getNextFocusManagerComponent(_arg1:Boolean=false):InteractiveObject{ var _local2:DisplayObject; var _local3:String; var _local4:int; var _local5:Boolean; var _local6:int; var _local7:int; var _local8:IFocusManagerGroup; if (!hasFocusableObjects()){ return (null); }; if (calculateCandidates){ sortFocusableObjects(); calculateCandidates = false; }; _local2 = form.stage.focus; _local2 = DisplayObject(findFocusManagerComponent(InteractiveObject(_local2))); _local3 = ""; if ((_local2 is IFocusManagerGroup)){ _local8 = IFocusManagerGroup(_local2); _local3 = _local8.groupName; }; _local4 = getIndexOfFocusedObject(_local2); _local5 = false; _local6 = _local4; if (_local4 == -1){ if (_arg1){ _local4 = focusableCandidates.length; }; _local5 = true; }; _local7 = getIndexOfNextObject(_local4, _arg1, _local5, _local3); return (findFocusManagerComponent(focusableCandidates[_local7])); } private function mouseDownHandler(_arg1:MouseEvent):void{ var _local2:InteractiveObject; if (_arg1.isDefaultPrevented()){ return; }; _local2 = getTopLevelFocusTarget(InteractiveObject(_arg1.target)); if (!_local2){ return; }; showFocusIndicator = false; if (((((!((_local2 == lastFocus))) || ((lastAction == "ACTIVATE")))) && (!((_local2 is TextField))))){ setFocus(_local2); }; lastAction = "MOUSEDOWN"; } private function isTabVisible(_arg1:DisplayObject):Boolean{ var _local2:DisplayObjectContainer; _local2 = _arg1.parent; while (((((_local2) && (!((_local2 is Stage))))) && (!(((_local2.parent) && ((_local2.parent is Stage))))))) { if (!_local2.tabChildren){ return (false); }; _local2 = _local2.parent; }; return (true); } public function get nextTabIndex():int{ return (0); } private function keyDownHandler(_arg1:KeyboardEvent):void{ if (_arg1.keyCode == Keyboard.TAB){ lastAction = "KEY"; if (calculateCandidates){ sortFocusableObjects(); calculateCandidates = false; }; }; if (((((((defaultButtonEnabled) && ((_arg1.keyCode == Keyboard.ENTER)))) && (defaultButton))) && (defButton.enabled))){ sendDefaultButtonEvent(); }; } private function focusInHandler(_arg1:FocusEvent):void{ var _local2:InteractiveObject; var _local3:Button; _local2 = InteractiveObject(_arg1.target); if (form.contains(_local2)){ lastFocus = findFocusManagerComponent(InteractiveObject(_local2)); if ((lastFocus is Button)){ _local3 = Button(lastFocus); if (defButton){ defButton.emphasized = false; defButton = _local3; _local3.emphasized = true; }; } else { if (((defButton) && (!((defButton == _defaultButton))))){ defButton.emphasized = false; defButton = _defaultButton; _defaultButton.emphasized = true; }; }; }; } private function tabEnabledChangeHandler(_arg1:Event):void{ var _local2:InteractiveObject; var _local3:Boolean; calculateCandidates = true; _local2 = InteractiveObject(_arg1.target); _local3 = (focusableObjects[_local2] == true); if (_local2.tabEnabled){ if (((!(_local3)) && (isTabVisible(_local2)))){ if (!(_local2 is IFocusManagerComponent)){ _local2.focusRect = false; }; focusableObjects[_local2] = true; }; } else { if (_local3){ delete focusableObjects[_local2]; }; }; } public function set showFocusIndicator(_arg1:Boolean):void{ _showFocusIndicator = _arg1; } public function get form():DisplayObjectContainer{ return (_form); } private function sortByTabIndex(_arg1:InteractiveObject, _arg2:InteractiveObject):int{ return (((_arg1.tabIndex > _arg2.tabIndex)) ? 1 : ((_arg1.tabIndex < _arg2.tabIndex)) ? -1 : sortByDepth(_arg1, _arg2)); } public function activate():void{ if (activated){ return; }; form.stage.addEventListener(FocusEvent.MOUSE_FOCUS_CHANGE, mouseFocusChangeHandler, false, 0, true); form.stage.addEventListener(FocusEvent.KEY_FOCUS_CHANGE, keyFocusChangeHandler, false, 0, true); form.addEventListener(FocusEvent.FOCUS_IN, focusInHandler, true); form.addEventListener(FocusEvent.FOCUS_OUT, focusOutHandler, true); form.stage.addEventListener(Event.ACTIVATE, activateHandler, false, 0, true); form.stage.addEventListener(Event.DEACTIVATE, deactivateHandler, false, 0, true); form.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler); form.addEventListener(KeyboardEvent.KEY_DOWN, keyDownHandler, true); activated = true; if (lastFocus){ setFocus(lastFocus); }; } public function deactivate():void{ form.stage.removeEventListener(FocusEvent.MOUSE_FOCUS_CHANGE, mouseFocusChangeHandler); form.stage.removeEventListener(FocusEvent.KEY_FOCUS_CHANGE, keyFocusChangeHandler); form.removeEventListener(FocusEvent.FOCUS_IN, focusInHandler, true); form.removeEventListener(FocusEvent.FOCUS_OUT, focusOutHandler, true); form.stage.removeEventListener(Event.ACTIVATE, activateHandler); form.stage.removeEventListener(Event.DEACTIVATE, deactivateHandler); form.removeEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler); form.removeEventListener(KeyboardEvent.KEY_DOWN, keyDownHandler, true); activated = false; } public function get defaultButtonEnabled():Boolean{ return (_defaultButtonEnabled); } } }//package fl.managers
Section 19
//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 get nextTabIndex():int; function get defaultButton():Button; function get showFocusIndicator():Boolean; function setFocus(_arg1:InteractiveObject):void; function activate():void; function showFocus():void; function set defaultButtonEnabled(_arg1:Boolean):void; function hideFocus():void; function findFocusManagerComponent(_arg1:InteractiveObject):InteractiveObject; function getNextFocusManagerComponent(_arg1:Boolean=false):InteractiveObject; } }//package fl.managers
Section 20
//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 21
//IFocusManagerGroup (fl.managers.IFocusManagerGroup) package fl.managers { public interface IFocusManagerGroup { function set groupName(_arg1:String):void; function set selected(_arg1:Boolean):void; function get groupName():String; function get selected():Boolean; } }//package fl.managers
Section 22
//StyleManager (fl.managers.StyleManager) package fl.managers { import fl.core.*; import flash.utils.*; import flash.text.*; public class StyleManager { private var globalStyles:Object; private var classToDefaultStylesDict:Dictionary; private var styleToClassesHash:Object; private var classToStylesDict:Dictionary; private var classToInstancesDict:Dictionary; private static var _instance:StyleManager; public function StyleManager(){ styleToClassesHash = {}; classToInstancesDict = new Dictionary(true); classToStylesDict = new Dictionary(true); classToDefaultStylesDict = new Dictionary(true); globalStyles = UIComponent.getStyleDefinition(); } public static function clearComponentStyle(_arg1:Object, _arg2:String):void{ var _local3:Class; var _local4:Object; _local3 = getClassDef(_arg1); _local4 = getInstance().classToStylesDict[_local3]; if (((!((_local4 == null))) && (!((_local4[_arg2] == null))))){ delete _local4[_arg2]; invalidateComponentStyle(_local3, _arg2); }; } private static function getClassDef(_arg1:Object):Class{ var component = _arg1; if ((component is Class)){ return ((component as Class)); }; try { return ((getDefinitionByName(getQualifiedClassName(component)) as Class)); } catch(e:Error) { if ((component is UIComponent)){ try { return ((component.loaderInfo.applicationDomain.getDefinition(getQualifiedClassName(component)) as Class)); } catch(e:Error) { }; }; }; return (null); } public static function clearStyle(_arg1:String):void{ setStyle(_arg1, null); } public static function setComponentStyle(_arg1:Object, _arg2:String, _arg3:Object):void{ var _local4:Class; var _local5:Object; _local4 = getClassDef(_arg1); _local5 = getInstance().classToStylesDict[_local4]; if (_local5 == null){ _local5 = (getInstance().classToStylesDict[_local4] = {}); }; if (_local5 == _arg3){ return; }; _local5[_arg2] = _arg3; invalidateComponentStyle(_local4, _arg2); } private static function setSharedStyles(_arg1:UIComponent):void{ var _local2:StyleManager; var _local3:Class; var _local4:Object; var _local5:String; _local2 = getInstance(); _local3 = getClassDef(_arg1); _local4 = _local2.classToDefaultStylesDict[_local3]; for (_local5 in _local4) { _arg1.setSharedStyle(_local5, getSharedStyle(_arg1, _local5)); }; } public static function getComponentStyle(_arg1:Object, _arg2:String):Object{ var _local3:Class; var _local4:Object; _local3 = getClassDef(_arg1); _local4 = getInstance().classToStylesDict[_local3]; return (((_local4)==null) ? null : _local4[_arg2]); } private static function getInstance(){ if (_instance == null){ _instance = new (StyleManager); }; return (_instance); } private static function invalidateComponentStyle(_arg1:Class, _arg2:String):void{ var _local3:Dictionary; var _local4:Object; var _local5:UIComponent; _local3 = getInstance().classToInstancesDict[_arg1]; if (_local3 == null){ return; }; for (_local4 in _local3) { _local5 = (_local4 as UIComponent); if (_local5 == null){ } else { _local5.setSharedStyle(_arg2, getSharedStyle(_local5, _arg2)); }; }; } private static function invalidateStyle(_arg1:String):void{ var _local2:Dictionary; var _local3:Object; _local2 = getInstance().styleToClassesHash[_arg1]; if (_local2 == null){ return; }; for (_local3 in _local2) { invalidateComponentStyle(Class(_local3), _arg1); }; } public static function registerInstance(_arg1:UIComponent):void{ var inst:StyleManager; var classDef:Class; var target:Class; var defaultStyles:Object; var styleToClasses:Object; var n:String; var instance = _arg1; inst = getInstance(); classDef = getClassDef(instance); if (classDef == null){ return; }; if (inst.classToInstancesDict[classDef] == null){ inst.classToInstancesDict[classDef] = new Dictionary(true); target = classDef; while (defaultStyles == null) { if (target["getStyleDefinition"] != null){ defaultStyles = target["getStyleDefinition"](); break; }; try { target = (instance.loaderInfo.applicationDomain.getDefinition(getQualifiedSuperclassName(target)) as Class); } catch(err:Error) { try { target = (getDefinitionByName(getQualifiedSuperclassName(target)) as Class); } catch(e:Error) { defaultStyles = UIComponent.getStyleDefinition(); break; }; }; }; styleToClasses = inst.styleToClassesHash; for (n in defaultStyles) { if (styleToClasses[n] == null){ styleToClasses[n] = new Dictionary(true); }; styleToClasses[n][classDef] = true; }; inst.classToDefaultStylesDict[classDef] = defaultStyles; inst.classToStylesDict[classDef] = {}; }; inst.classToInstancesDict[classDef][instance] = true; setSharedStyles(instance); } public static function getStyle(_arg1:String):Object{ return (getInstance().globalStyles[_arg1]); } private static function getSharedStyle(_arg1:UIComponent, _arg2:String):Object{ var _local3:Class; var _local4:StyleManager; var _local5:Object; _local3 = getClassDef(_arg1); _local4 = getInstance(); _local5 = _local4.classToStylesDict[_local3][_arg2]; if (_local5 != null){ return (_local5); }; _local5 = _local4.globalStyles[_arg2]; if (_local5 != null){ return (_local5); }; return (_local4.classToDefaultStylesDict[_local3][_arg2]); } public static function setStyle(_arg1:String, _arg2:Object):void{ var _local3:Object; _local3 = getInstance().globalStyles; if ((((_local3[_arg1] === _arg2)) && (!((_arg2 is TextFormat))))){ return; }; _local3[_arg1] = _arg2; invalidateStyle(_arg1); } } }//package fl.managers
Section 23
//breath1 (breath1) package { import flash.media.*; public dynamic class breath1 extends Sound { } }//package
Section 24
//breath2 (breath2) package { import flash.media.*; public dynamic class breath2 extends Sound { } }//package
Section 25
//cumWad (cumWad) package { import flash.display.*; public dynamic class cumWad extends MovieClip { } }//package
Section 26
//dranMoan1 (dranMoan1) package { import flash.media.*; public dynamic class dranMoan1 extends Sound { } }//package
Section 27
//dranMoan2 (dranMoan2) package { import flash.media.*; public dynamic class dranMoan2 extends Sound { } }//package
Section 28
//dranMoan3 (dranMoan3) package { import flash.media.*; public dynamic class dranMoan3 extends Sound { } }//package
Section 29
//dranMoan4 (dranMoan4) package { import flash.media.*; public dynamic class dranMoan4 extends Sound { } }//package
Section 30
//dranMoan5 (dranMoan5) package { import flash.media.*; public dynamic class dranMoan5 extends Sound { } }//package
Section 31
//dranMoan6 (dranMoan6) package { import flash.media.*; public dynamic class dranMoan6 extends Sound { } }//package
Section 32
//focusRectSkin (focusRectSkin) package { import flash.display.*; public dynamic class focusRectSkin extends MovieClip { } }//package
Section 33
//grunt1 (grunt1) package { import flash.media.*; public dynamic class grunt1 extends Sound { } }//package
Section 34
//grunt2 (grunt2) package { import flash.media.*; public dynamic class grunt2 extends Sound { } }//package
Section 35
//grunt3 (grunt3) package { import flash.media.*; public dynamic class grunt3 extends Sound { } }//package
Section 36
//grunt4 (grunt4) package { import flash.media.*; public dynamic class grunt4 extends Sound { } }//package
Section 37
//SliderThumb_disabledSkin (SliderThumb_disabledSkin) package { import flash.display.*; public dynamic class SliderThumb_disabledSkin extends MovieClip { } }//package
Section 38
//SliderThumb_downSkin (SliderThumb_downSkin) package { import flash.display.*; public dynamic class SliderThumb_downSkin extends MovieClip { } }//package
Section 39
//SliderThumb_overSkin (SliderThumb_overSkin) package { import flash.display.*; public dynamic class SliderThumb_overSkin extends MovieClip { } }//package
Section 40
//SliderThumb_upSkin (SliderThumb_upSkin) package { import flash.display.*; public dynamic class SliderThumb_upSkin extends MovieClip { } }//package
Section 41
//SliderTick_skin (SliderTick_skin) package { import flash.display.*; public dynamic class SliderTick_skin extends MovieClip { } }//package
Section 42
//SliderTrack_disabledSkin (SliderTrack_disabledSkin) package { import flash.display.*; public dynamic class SliderTrack_disabledSkin extends MovieClip { } }//package
Section 43
//SliderTrack_skin (SliderTrack_skin) package { import flash.display.*; public dynamic class SliderTrack_skin extends MovieClip { } }//package
Section 44
//suck1 (suck1) package { import flash.media.*; public dynamic class suck1 extends Sound { } }//package
Section 45
//suck10 (suck10) package { import flash.media.*; public dynamic class suck10 extends Sound { } }//package
Section 46
//suck2 (suck2) package { import flash.media.*; public dynamic class suck2 extends Sound { } }//package
Section 47
//suck3 (suck3) package { import flash.media.*; public dynamic class suck3 extends Sound { } }//package
Section 48
//suck4 (suck4) package { import flash.media.*; public dynamic class suck4 extends Sound { } }//package
Section 49
//suck5 (suck5) package { import flash.media.*; public dynamic class suck5 extends Sound { } }//package
Section 50
//suck6 (suck6) package { import flash.media.*; public dynamic class suck6 extends Sound { } }//package
Section 51
//suck7 (suck7) package { import flash.media.*; public dynamic class suck7 extends Sound { } }//package
Section 52
//suck8 (suck8) package { import flash.media.*; public dynamic class suck8 extends Sound { } }//package
Section 53
//suck9 (suck9) package { import flash.media.*; public dynamic class suck9 extends Sound { } }//package

Library Items

Symbol 1 Sound {suck9}
Symbol 2 Sound {suck8}
Symbol 3 Sound {suck7}
Symbol 4 Sound {suck6}
Symbol 5 Sound {suck5}
Symbol 6 Sound {suck3}
Symbol 7 Sound {suck2}
Symbol 8 Sound {suck10}
Symbol 9 Sound {suck1}
Symbol 10 Sound {grunt4}
Symbol 11 Sound {grunt3}
Symbol 12 Sound {grunt2}
Symbol 13 Sound {grunt1}
Symbol 14 Sound {dranMoan6}
Symbol 15 Sound {dranMoan5}
Symbol 16 Sound {dranMoan4}
Symbol 17 Sound {dranMoan3}
Symbol 18 Sound {dranMoan2}
Symbol 19 Sound {dranMoan1}
Symbol 20 Sound {breath2}
Symbol 21 Sound {breath1}
Symbol 22 Sound {suck4}Used by:357
Symbol 23 GraphicUsed by:24
Symbol 24 MovieClip {cumWad}Uses:23
Symbol 25 GraphicUsed by:26
Symbol 26 MovieClipUses:25Used by:44
Symbol 27 MovieClip {fl.core.ComponentShim}Used by:44
Symbol 28 GraphicUsed by:29
Symbol 29 MovieClip {SliderThumb_upSkin}Uses:28Used by:44
Symbol 30 GraphicUsed by:31
Symbol 31 MovieClip {SliderThumb_overSkin}Uses:30Used by:44
Symbol 32 GraphicUsed by:33
Symbol 33 MovieClip {SliderThumb_downSkin}Uses:32Used by:44
Symbol 34 GraphicUsed by:35
Symbol 35 MovieClip {SliderThumb_disabledSkin}Uses:34Used by:44
Symbol 36 GraphicUsed by:37
Symbol 37 MovieClip {SliderTrack_skin}Uses:36Used by:44
Symbol 38 GraphicUsed by:39
Symbol 39 MovieClip {SliderTick_skin}Uses:38Used by:44
Symbol 40 GraphicUsed by:41
Symbol 41 MovieClip {SliderTrack_disabledSkin}Uses:40Used by:44
Symbol 42 GraphicUsed by:43
Symbol 43 MovieClip {focusRectSkin}Uses:42Used by:44
Symbol 44 MovieClip {fl.controls.Slider}Uses:26 27 29 31 33 35 37 39 41 43Used by:Timeline
Symbol 45 GraphicUsed by:Timeline
Symbol 46 FontUsed by:47 48 49 62
Symbol 47 EditableTextUses:46Used by:Timeline
Symbol 48 EditableTextUses:46Used by:Timeline
Symbol 49 EditableTextUses:46Used by:Timeline
Symbol 50 FontUsed by:51 52 53 57 60
Symbol 51 TextUses:50Used by:Timeline
Symbol 52 TextUses:50Used by:Timeline
Symbol 53 TextUses:50Used by:Timeline
Symbol 54 GraphicUsed by:55
Symbol 55 MovieClipUses:54Used by:Timeline
Symbol 56 GraphicUsed by:58
Symbol 57 TextUses:50Used by:58
Symbol 58 ButtonUses:56 57Used by:Timeline
Symbol 59 GraphicUsed by:61
Symbol 60 TextUses:50Used by:61
Symbol 61 ButtonUses:59 60Used by:Timeline
Symbol 62 EditableTextUses:46Used by:Timeline
Symbol 63 GraphicUsed by:Timeline
Symbol 64 GraphicUsed by:68
Symbol 65 GraphicUsed by:66
Symbol 66 MovieClipUses:65Used by:68
Symbol 67 GraphicUsed by:68
Symbol 68 MovieClipUses:64 66 67Used by:357
Symbol 69 GraphicUsed by:72
Symbol 70 GraphicUsed by:71
Symbol 71 MovieClipUses:70Used by:72
Symbol 72 MovieClipUses:69 71Used by:357
Symbol 73 GraphicUsed by:76
Symbol 74 GraphicUsed by:75
Symbol 75 MovieClipUses:74Used by:76
Symbol 76 MovieClipUses:73 75Used by:357
Symbol 77 GraphicUsed by:78
Symbol 78 MovieClipUses:77Used by:79
Symbol 79 MovieClipUses:78Used by:139
Symbol 80 GraphicUsed by:81
Symbol 81 MovieClipUses:80Used by:139
Symbol 82 GraphicUsed by:85
Symbol 83 GraphicUsed by:84
Symbol 84 MovieClipUses:83Used by:85
Symbol 85 MovieClipUses:82 84Used by:86
Symbol 86 MovieClipUses:85Used by:139
Symbol 87 GraphicUsed by:88
Symbol 88 MovieClipUses:87Used by:139
Symbol 89 GraphicUsed by:139
Symbol 90 GraphicUsed by:91
Symbol 91 MovieClipUses:90Used by:139
Symbol 92 GraphicUsed by:93
Symbol 93 MovieClipUses:92Used by:139
Symbol 94 GraphicUsed by:139
Symbol 95 GraphicUsed by:96
Symbol 96 MovieClipUses:95Used by:112 118
Symbol 97 GraphicUsed by:98
Symbol 98 MovieClipUses:97Used by:103
Symbol 99 GraphicUsed by:100
Symbol 100 MovieClipUses:99Used by:103
Symbol 101 GraphicUsed by:102
Symbol 102 MovieClipUses:101Used by:103 108
Symbol 103 MovieClipUses:98 100 102Used by:118
Symbol 104 GraphicUsed by:105
Symbol 105 MovieClipUses:104Used by:108
Symbol 106 GraphicUsed by:107
Symbol 107 MovieClipUses:106Used by:108
Symbol 108 MovieClipUses:105 107 102Used by:118
Symbol 109 GraphicUsed by:118
Symbol 110 GraphicUsed by:111
Symbol 111 MovieClipUses:110Used by:112
Symbol 112 MovieClipUses:96 111Used by:118
Symbol 113 GraphicUsed by:114
Symbol 114 MovieClipUses:113Used by:117
Symbol 115 GraphicUsed by:116
Symbol 116 MovieClipUses:115Used by:117
Symbol 117 MovieClipUses:114 116Used by:118
Symbol 118 MovieClip {Dranery5_fla.dranEyes_32}Uses:96 103 108 109 112 117Used by:136
Symbol 119 GraphicUsed by:120
Symbol 120 MovieClipUses:119Used by:123
Symbol 121 GraphicUsed by:122
Symbol 122 MovieClipUses:121Used by:123
Symbol 123 MovieClipUses:120 122Used by:136
Symbol 124 GraphicUsed by:126
Symbol 125 GraphicUsed by:126
Symbol 126 MovieClipUses:124 125Used by:136
Symbol 127 GraphicUsed by:128
Symbol 128 MovieClipUses:127Used by:129
Symbol 129 MovieClipUses:128Used by:136
Symbol 130 GraphicUsed by:131
Symbol 131 MovieClipUses:130Used by:132
Symbol 132 MovieClipUses:131Used by:136
Symbol 133 GraphicUsed by:135
Symbol 134 GraphicUsed by:135
Symbol 135 MovieClipUses:133 134Used by:136
Symbol 136 MovieClip {Dranery5_fla.dranFace_31}Uses:118 123 126 129 132 135Used by:139
Symbol 137 GraphicUsed by:139
Symbol 138 GraphicUsed by:139
Symbol 139 MovieClipUses:79 81 86 88 89 91 93 94 136 137 138Used by:357
Symbol 140 GraphicUsed by:141
Symbol 141 MovieClipUses:140Used by:357
Symbol 142 GraphicUsed by:143
Symbol 143 MovieClipUses:142Used by:357
Symbol 144 GraphicUsed by:145
Symbol 145 MovieClipUses:144Used by:357
Symbol 146 GraphicUsed by:147
Symbol 147 MovieClipUses:146Used by:357
Symbol 148 GraphicUsed by:149
Symbol 149 MovieClipUses:148Used by:357
Symbol 150 GraphicUsed by:151
Symbol 151 MovieClipUses:150Used by:156
Symbol 152 GraphicUsed by:156
Symbol 153 GraphicUsed by:154
Symbol 154 MovieClipUses:153Used by:156
Symbol 155 GraphicUsed by:156
Symbol 156 MovieClipUses:151 152 154 155Used by:357
Symbol 157 GraphicUsed by:158
Symbol 158 MovieClipUses:157Used by:357
Symbol 159 GraphicUsed by:169
Symbol 160 ShapeTweeningUsed by:169
Symbol 161 ShapeTweeningUsed by:169
Symbol 162 ShapeTweeningUsed by:169
Symbol 163 ShapeTweeningUsed by:169
Symbol 164 ShapeTweeningUsed by:169
Symbol 165 ShapeTweeningUsed by:169
Symbol 166 GraphicUsed by:169
Symbol 167 GraphicUsed by:169
Symbol 168 GraphicUsed by:169
Symbol 169 MovieClipUses:159 160 161 162 163 164 165 166 167 168Used by:357
Symbol 170 GraphicUsed by:171
Symbol 171 MovieClipUses:170Used by:357
Symbol 172 GraphicUsed by:173
Symbol 173 MovieClipUses:172Used by:357
Symbol 174 GraphicUsed by:176
Symbol 175 GraphicUsed by:176
Symbol 176 MovieClipUses:174 175Used by:357
Symbol 177 GraphicUsed by:178
Symbol 178 MovieClipUses:177Used by:357
Symbol 179 GraphicUsed by:181
Symbol 180 GraphicUsed by:181
Symbol 181 MovieClipUses:179 180Used by:357
Symbol 182 GraphicUsed by:183
Symbol 183 MovieClipUses:182Used by:357
Symbol 184 GraphicUsed by:185
Symbol 185 MovieClipUses:184Used by:357
Symbol 186 ShapeTweeningUsed by:357
Symbol 187 GraphicUsed by:188
Symbol 188 MovieClipUses:187Used by:357
Symbol 189 GraphicUsed by:190
Symbol 190 MovieClipUses:189Used by:357
Symbol 191 GraphicUsed by:192
Symbol 192 MovieClipUses:191Used by:357
Symbol 193 GraphicUsed by:194
Symbol 194 MovieClipUses:193Used by:357
Symbol 195 GraphicUsed by:196
Symbol 196 MovieClipUses:195Used by:357
Symbol 197 SoundUsed by:357
Symbol 198 ShapeTweeningUsed by:357
Symbol 199 GraphicUsed by:357
Symbol 200 ShapeTweeningUsed by:357
Symbol 201 ShapeTweeningUsed by:357
Symbol 202 ShapeTweeningUsed by:211
Symbol 203 ShapeTweeningUsed by:211
Symbol 204 ShapeTweeningUsed by:211
Symbol 205 ShapeTweeningUsed by:211
Symbol 206 ShapeTweeningUsed by:211
Symbol 207 ShapeTweeningUsed by:211
Symbol 208 ShapeTweeningUsed by:211
Symbol 209 ShapeTweeningUsed by:211
Symbol 210 GraphicUsed by:211
Symbol 211 MovieClipUses:202 203 204 205 206 207 208 209 210Used by:357
Symbol 212 ShapeTweeningUsed by:221
Symbol 213 ShapeTweeningUsed by:221
Symbol 214 ShapeTweeningUsed by:221
Symbol 215 ShapeTweeningUsed by:221
Symbol 216 ShapeTweeningUsed by:221
Symbol 217 ShapeTweeningUsed by:221
Symbol 218 ShapeTweeningUsed by:221
Symbol 219 ShapeTweeningUsed by:221
Symbol 220 GraphicUsed by:221 357
Symbol 221 MovieClipUses:212 213 214 215 216 217 218 219 220Used by:357
Symbol 222 ShapeTweeningUsed by:286
Symbol 223 ShapeTweeningUsed by:286
Symbol 224 ShapeTweeningUsed by:286
Symbol 225 ShapeTweeningUsed by:286
Symbol 226 ShapeTweeningUsed by:286
Symbol 227 ShapeTweeningUsed by:286
Symbol 228 ShapeTweeningUsed by:286
Symbol 229 ShapeTweeningUsed by:286
Symbol 230 ShapeTweeningUsed by:286
Symbol 231 ShapeTweeningUsed by:286
Symbol 232 ShapeTweeningUsed by:286
Symbol 233 ShapeTweeningUsed by:286
Symbol 234 ShapeTweeningUsed by:286
Symbol 235 ShapeTweeningUsed by:286
Symbol 236 ShapeTweeningUsed by:286
Symbol 237 ShapeTweeningUsed by:286
Symbol 238 ShapeTweeningUsed by:286
Symbol 239 ShapeTweeningUsed by:286
Symbol 240 ShapeTweeningUsed by:286
Symbol 241 ShapeTweeningUsed by:286
Symbol 242 ShapeTweeningUsed by:286
Symbol 243 ShapeTweeningUsed by:286
Symbol 244 ShapeTweeningUsed by:286
Symbol 245 ShapeTweeningUsed by:286
Symbol 246 ShapeTweeningUsed by:286
Symbol 247 ShapeTweeningUsed by:286
Symbol 248 ShapeTweeningUsed by:286
Symbol 249 ShapeTweeningUsed by:286
Symbol 250 ShapeTweeningUsed by:286
Symbol 251 ShapeTweeningUsed by:286
Symbol 252 ShapeTweeningUsed by:286
Symbol 253 ShapeTweeningUsed by:286
Symbol 254 GraphicUsed by:286
Symbol 255 ShapeTweeningUsed by:286
Symbol 256 ShapeTweeningUsed by:286
Symbol 257 ShapeTweeningUsed by:286
Symbol 258 ShapeTweeningUsed by:286
Symbol 259 ShapeTweeningUsed by:286
Symbol 260 GraphicUsed by:286
Symbol 261 ShapeTweeningUsed by:286
Symbol 262 ShapeTweeningUsed by:286
Symbol 263 ShapeTweeningUsed by:286
Symbol 264 ShapeTweeningUsed by:286
Symbol 265 ShapeTweeningUsed by:286
Symbol 266 GraphicUsed by:286
Symbol 267 ShapeTweeningUsed by:286
Symbol 268 ShapeTweeningUsed by:286
Symbol 269 ShapeTweeningUsed by:286
Symbol 270 ShapeTweeningUsed by:286
Symbol 271 ShapeTweeningUsed by:286
Symbol 272 ShapeTweeningUsed by:286
Symbol 273 ShapeTweeningUsed by:286
Symbol 274 ShapeTweeningUsed by:286
Symbol 275 ShapeTweeningUsed by:286
Symbol 276 ShapeTweeningUsed by:286
Symbol 277 GraphicUsed by:286
Symbol 278 ShapeTweeningUsed by:286
Symbol 279 ShapeTweeningUsed by:286
Symbol 280 ShapeTweeningUsed by:286
Symbol 281 ShapeTweeningUsed by:286
Symbol 282 ShapeTweeningUsed by:286
Symbol 283 ShapeTweeningUsed by:286
Symbol 284 ShapeTweeningUsed by:286
Symbol 285 ShapeTweeningUsed by:286
Symbol 286 MovieClipUses:222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285Used by:357
Symbol 287 GraphicUsed by:357
Symbol 288 ShapeTweeningUsed by:357
Symbol 289 ShapeTweeningUsed by:357
Symbol 290 SoundUsed by:357
Symbol 291 ShapeTweeningUsed by:357
Symbol 292 ShapeTweeningUsed by:357
Symbol 293 ShapeTweeningUsed by:357
Symbol 294 ShapeTweeningUsed by:357
Symbol 295 ShapeTweeningUsed by:357
Symbol 296 ShapeTweeningUsed by:357
Symbol 297 ShapeTweeningUsed by:357
Symbol 298 ShapeTweeningUsed by:357
Symbol 299 ShapeTweeningUsed by:357
Symbol 300 ShapeTweeningUsed by:357
Symbol 301 ShapeTweeningUsed by:357
Symbol 302 ShapeTweeningUsed by:357
Symbol 303 ShapeTweeningUsed by:357
Symbol 304 ShapeTweeningUsed by:357
Symbol 305 ShapeTweeningUsed by:357
Symbol 306 ShapeTweeningUsed by:357
Symbol 307 ShapeTweeningUsed by:357
Symbol 308 ShapeTweeningUsed by:357
Symbol 309 ShapeTweeningUsed by:357
Symbol 310 ShapeTweeningUsed by:357
Symbol 311 ShapeTweeningUsed by:357
Symbol 312 ShapeTweeningUsed by:357
Symbol 313 ShapeTweeningUsed by:357
Symbol 314 ShapeTweeningUsed by:357
Symbol 315 ShapeTweeningUsed by:357
Symbol 316 GraphicUsed by:357
Symbol 317 ShapeTweeningUsed by:357
Symbol 318 ShapeTweeningUsed by:357
Symbol 319 ShapeTweeningUsed by:357
Symbol 320 ShapeTweeningUsed by:357
Symbol 321 GraphicUsed by:357
Symbol 322 ShapeTweeningUsed by:357
Symbol 323 ShapeTweeningUsed by:357
Symbol 324 ShapeTweeningUsed by:357
Symbol 325 ShapeTweeningUsed by:357
Symbol 326 GraphicUsed by:357
Symbol 327 ShapeTweeningUsed by:357
Symbol 328 ShapeTweeningUsed by:357
Symbol 329 ShapeTweeningUsed by:357
Symbol 330 ShapeTweeningUsed by:357
Symbol 331 ShapeTweeningUsed by:357
Symbol 332 ShapeTweeningUsed by:357
Symbol 333 ShapeTweeningUsed by:357
Symbol 334 ShapeTweeningUsed by:357
Symbol 335 ShapeTweeningUsed by:357
Symbol 336 ShapeTweeningUsed by:357
Symbol 337 ShapeTweeningUsed by:357
Symbol 338 ShapeTweeningUsed by:357
Symbol 339 ShapeTweeningUsed by:357
Symbol 340 ShapeTweeningUsed by:357
Symbol 341 ShapeTweeningUsed by:357
Symbol 342 ShapeTweeningUsed by:357
Symbol 343 ShapeTweeningUsed by:357
Symbol 344 ShapeTweeningUsed by:357
Symbol 345 ShapeTweeningUsed by:357
Symbol 346 ShapeTweeningUsed by:357
Symbol 347 ShapeTweeningUsed by:357
Symbol 348 ShapeTweeningUsed by:357
Symbol 349 ShapeTweeningUsed by:357
Symbol 350 ShapeTweeningUsed by:357
Symbol 351 ShapeTweeningUsed by:357
Symbol 352 ShapeTweeningUsed by:357
Symbol 353 ShapeTweeningUsed by:357
Symbol 354 ShapeTweeningUsed by:357
Symbol 355 ShapeTweeningUsed by:357
Symbol 356 GraphicUsed by:357
Symbol 357 MovieClip {Dranery5_fla.dranRP_14}Uses:68 72 76 139 141 143 145 147 149 156 158 169 171 173 176 178 181 183 185 186 188 190 192 194 196 197 198 199 200 201 211 221 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 22 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 220Used by:Timeline
Symbol 358 GraphicUsed by:362 370
Symbol 359 GraphicUsed by:362 370
Symbol 360 GraphicUsed by:362 370
Symbol 361 GraphicUsed by:362 370
Symbol 362 ButtonUses:358 359 360 361Used by:Timeline
Symbol 363 GraphicUsed by:367 368 369
Symbol 364 GraphicUsed by:367 368 369
Symbol 365 GraphicUsed by:367 368 369
Symbol 366 GraphicUsed by:367 368 369
Symbol 367 ButtonUses:363 364 365 366Used by:Timeline
Symbol 368 ButtonUses:363 364 365 366Used by:Timeline
Symbol 369 ButtonUses:363 364 365 366Used by:Timeline
Symbol 370 ButtonUses:358 359 360 361Used by:Timeline
Symbol 371 GraphicUsed by:372
Symbol 372 MovieClipUses:371Used by:Timeline
Symbol 373 MovieClip {fl.controls.Button}

Instance Names

"blueTxt"Frame 1Symbol 47 EditableText
"greenTxt"Frame 1Symbol 48 EditableText
"redTxt"Frame 1Symbol 49 EditableText
"redSlider"Frame 1Symbol 44 MovieClip {fl.controls.Slider}
"greenSlider"Frame 1Symbol 44 MovieClip {fl.controls.Slider}
"blueSlider"Frame 1Symbol 44 MovieClip {fl.controls.Slider}
"hueSample"Frame 1Symbol 55 MovieClip
"resetAllButton"Frame 1Symbol 58 Button
"sliderResetButton"Frame 1Symbol 61 Button
"shirtText"Frame 1Symbol 62 EditableText
"sceneMC"Frame 1Symbol 357 MovieClip {Dranery5_fla.dranRP_14}
"cumButton"Frame 1Symbol 362 Button
"humpButton"Frame 1Symbol 367 Button
"powerpumpButton"Frame 1Symbol 368 Button
"tapButton"Frame 1Symbol 369 Button
"jizButton"Frame 1Symbol 370 Button
"skinHueButton"Frame 1Symbol 372 MovieClip
"shirt"Symbol 72 MovieClip Frame 1Symbol 71 MovieClip
"shirt"Symbol 76 MovieClip Frame 1Symbol 75 MovieClip
"shirt"Symbol 85 MovieClip Frame 1Symbol 84 MovieClip
"body"Symbol 86 MovieClip Frame 1Symbol 85 MovieClip
"lipMC"Symbol 123 MovieClip Frame 1Symbol 120 MovieClip
"dranEyebrowLeftMC"Symbol 129 MovieClip Frame 1Symbol 128 MovieClip
"dranEyebrowRightMC"Symbol 132 MovieClip Frame 1Symbol 131 MovieClip
"eyesMC"Symbol 136 MovieClip {Dranery5_fla.dranFace_31} Frame 1Symbol 118 MovieClip {Dranery5_fla.dranEyes_32}
"dranLips"Symbol 136 MovieClip {Dranery5_fla.dranFace_31} Frame 1Symbol 123 MovieClip
"lBrow"Symbol 136 MovieClip {Dranery5_fla.dranFace_31} Frame 1Symbol 129 MovieClip
"rBrow"Symbol 136 MovieClip {Dranery5_fla.dranFace_31} Frame 1Symbol 132 MovieClip
"dranBtmHorn"Symbol 139 MovieClip Frame 1Symbol 81 MovieClip
"dranBody"Symbol 139 MovieClip Frame 1Symbol 86 MovieClip
"dranHair"Symbol 139 MovieClip Frame 1Symbol 88 MovieClip
"dranTpHorn"Symbol 139 MovieClip Frame 1Symbol 93 MovieClip
"dranFace"Symbol 139 MovieClip Frame 1Symbol 136 MovieClip {Dranery5_fla.dranFace_31}
"rArm"Symbol 357 MovieClip {Dranery5_fla.dranRP_14} Frame 1Symbol 72 MovieClip
"rShoulder"Symbol 357 MovieClip {Dranery5_fla.dranRP_14} Frame 1Symbol 76 MovieClip
"lArm"Symbol 357 MovieClip {Dranery5_fla.dranRP_14} Frame 1Symbol 72 MovieClip
"dranTorso"Symbol 357 MovieClip {Dranery5_fla.dranRP_14} Frame 1Symbol 139 MovieClip
"lShoulder"Symbol 357 MovieClip {Dranery5_fla.dranRP_14} Frame 1Symbol 76 MovieClip
"dranRightBreast"Symbol 357 MovieClip {Dranery5_fla.dranRP_14} Frame 1Symbol 141 MovieClip
"dranLeftBreast"Symbol 357 MovieClip {Dranery5_fla.dranRP_14} Frame 1Symbol 143 MovieClip
"shirtBreastOver"Symbol 357 MovieClip {Dranery5_fla.dranRP_14} Frame 1Symbol 145 MovieClip
"dranNipple"Symbol 357 MovieClip {Dranery5_fla.dranRP_14} Frame 1Symbol 147 MovieClip
"dranRightKnee"Symbol 357 MovieClip {Dranery5_fla.dranRP_14} Frame 1Symbol 149 MovieClip
"dranRightLeg"Symbol 357 MovieClip {Dranery5_fla.dranRP_14} Frame 1Symbol 181 MovieClip
"dranPussBase"Symbol 357 MovieClip {Dranery5_fla.dranRP_14} Frame 1Symbol 183 MovieClip
"dranPussTop"Symbol 357 MovieClip {Dranery5_fla.dranRP_14} Frame 1Symbol 188 MovieClip
"dranLeftLeg"Symbol 357 MovieClip {Dranery5_fla.dranRP_14} Frame 1Symbol 190 MovieClip
"dranLeftKnee"Symbol 357 MovieClip {Dranery5_fla.dranRP_14} Frame 1Symbol 196 MovieClip

Special Tags

FileAttributes (69)Timeline Frame 1Access local files only, Metadata not present, AS3.

Labels

"dranRape"Frame 1
"eyesOpen"Symbol 118 MovieClip {Dranery5_fla.dranEyes_32} Frame 1
"eyesClosed"Symbol 118 MovieClip {Dranery5_fla.dranEyes_32} Frame 87
"hump"Symbol 136 MovieClip {Dranery5_fla.dranFace_31} Frame 1
"cum"Symbol 136 MovieClip {Dranery5_fla.dranFace_31} Frame 31
"cumloop"Symbol 136 MovieClip {Dranery5_fla.dranFace_31} Frame 36
"powerpump"Symbol 136 MovieClip {Dranery5_fla.dranFace_31} Frame 177
"tap"Symbol 136 MovieClip {Dranery5_fla.dranFace_31} Frame 200
"jiz"Symbol 136 MovieClip {Dranery5_fla.dranFace_31} Frame 215
"hump"Symbol 357 MovieClip {Dranery5_fla.dranRP_14} Frame 1
"cum"Symbol 357 MovieClip {Dranery5_fla.dranRP_14} Frame 31
"cumloop"Symbol 357 MovieClip {Dranery5_fla.dranRP_14} Frame 36
"powerpump"Symbol 357 MovieClip {Dranery5_fla.dranRP_14} Frame 177
"tap"Symbol 357 MovieClip {Dranery5_fla.dranRP_14} Frame 200
"jiz"Symbol 357 MovieClip {Dranery5_fla.dranRP_14} Frame 215




http://swfchan.com/26/127042/info.shtml
Created: 25/2 -2019 10:39:40 Last modified: 25/2 -2019 10:39:40 Server time: 04/05 -2024 11:24:30