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

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

panda-hurdle.swf

This is the info page for
Flash #110117

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


Text

成绩

100000

11

时间

金币

11

碰栏

11

11

名次

您的最高记
录:

10000

加油!继续挑战吧!
获得第一名可参加排
名!

提交分数

提交成绩参与排
名!

提交分数

失败

100分

100分

"↑"键跳跃

空格键起跑

完美!

不错!

慢了!

空格键冲刺

00

"

00

进程:

速度:

0

爆发力:

错误提示

您输入的帐号或者密码不正确
请重新输入

确定

KeyListener

loader

<p align="left"><font face="Arial Baltic" size="20" color="#ffff00" letterSpacing="0.000000" kerning="0"><a href="_blank" target = "_blank"><b>点击此处获取</b></a></font></p><p align="left"></p>

本游戏需要flash播放器9.0版本

12%

loading...

三金药业 赞助

百万元奖品狂送,有种你就来拿!

<p align="left"><font face="Arial" size="22" color="#ffffff" letterSpacing="1.000000" kerning="1"> &nbsp;&nbsp;&nbsp;玩家将控制中间的熊猫选手进</font></p><p align="left"><font face="Arial" size="22" color="#ffffff" letterSpacing="1.000000" kerning="1">行比赛,使用空格键加速,方向键</font></p><p align="left"><font face="Arial" size="22" color="#ffffff" letterSpacing="1.000000" kerning="1">“↑”键跳跃跨过障碍,别忘了在游戏</font></p><p align="left"><font face="Arial" size="22" color="#ffffff" letterSpacing="1.000000" kerning="1">过程中拾取地上的西瓜霜清咽含片</font></p><p align="left"><font face="Arial" size="22" color="#ffffff" letterSpacing="1.000000" kerning="1">哦!</font></p>

<p align="left"><font face="Arial Black" size="22" color="#cc0000" letterSpacing="1.000000" kerning="1">JUMP!</font></p>

0

你的分数:

回主菜单

百万元奖品狂送,
有种你就来拿!

ActionScript [AS3]

Section 1
//CameraMove (camera.CameraMove) package camera { import flash.display.*; public dynamic class CameraMove { var center_mc:MovieClip; public var px:Number;// = 0 public var py:Number;// = 0 public var pz:Number;// = 0 public var loader:Object; var viewY:Number; var c_vx:Number;// = 0 var c_vy:Number;// = 0 var c_vz:Number;// = 0 public var _fl:Number;// = 0 var mc_array:Array; public static var offsetX:Number = 0; public static var offsetY:Number = 0; public static var self:Object; public function CameraMove(_arg1:Number, _arg2){ px = 0; py = 0; pz = 0; c_vx = 0; c_vy = 0; c_vz = 0; _fl = 0; super(); _fl = 0; px = 0; py = 0; pz = 0; c_vx = 0; c_vy = 0; c_vz = 0; mc_array = new Array(); self = this; _fl = _arg1; loader = _arg2; center_mc = new MovieClip(); center_mc.px = 0; center_mc.py = 0; center_mc.pz = 0; loader.addChild(center_mc); } public function getObjDepth(_arg1):Number{ var _local2:Number; var _local3:*; var _local4:*; var _local5:int; _local3 = 0; while (_local3++ < loader.numChildren) { _local4 = loader.getChildAt(_local3); if (_arg1.pz > _local4.pz){ _local2 = _local3; return (_local2); }; }; _local5 = (loader.numChildren - 1); return (_local5); } public function sortDepth():void{ var _local1:*; var _local2:*; var _local3:*; var _local4:*; _local1 = new Array(); for (_local2 in mc_array) { _local3 = mc_array[_local2]; _local1.push({mc:_local3, pz:_local3.pz}); }; _local1.sortOn("pz", (Array.DESCENDING | Array.NUMERIC)); _local2 = 0; while (_local2 < _local1.length) { _local4 = _local1[_local2].mc; _local4.parent.setChildIndex(_local4, _local2); _local2++; }; } public function update():void{ var _local1:int; var _local2:int; var _local3:*; var _local4:int; _local1 = loader.numChildren; _local2 = (_local1 - 1); _local4 = _local2; while (_local4 > -1) { _local3 = loader.getChildAt(_local4); makeView(_local3); _local4--; }; makeView(center_mc); } public function move(_arg1:Number, _arg2:Number, _arg3:Number):void{ px = (px + _arg1); py = (py + _arg2); pz = (pz + _arg3); center_mc.px = (center_mc.px + _arg1); center_mc.py = (center_mc.py + _arg2); center_mc.pz = (center_mc.pz + _arg3); } public function addMC(_arg1:MovieClip, _arg2:Number, _arg3:Number, _arg4:Number):void{ _arg1.px = _arg2; _arg1.py = _arg3; _arg1.pz = _arg4; mc_array.push(_arg1); } private function makeView(_arg1:MovieClip):void{ var _local2:Number; var _local3:*; if ((_arg1.pz + pz) < -(_fl)){ if (_arg1.hasOwnProperty("onMoveOut_near")){ _arg1.onMoveOut_near(); } else { _arg1.isMoveOut_near = true; }; return; } else { if (_arg1.isMoveOut_near){ _arg1.onMoveIn_near(); }; }; _local2 = (_fl / ((_fl + _arg1.pz) + pz)); _local3 = _local2; _arg1.scaleY = _local2; _arg1.scaleX = _local3; _arg1.x = ((_arg1.px + px) * _local2); _arg1.y = ((_arg1.py + py) * _local2); } } }//package camera
Section 2
//ObjectMC (camera.ObjectMC) package camera { import flash.display.*; public class ObjectMC extends MovieClip { public var px:Number;// = 0 public var py:Number;// = 0 public var pz:Number;// = 0 public var obj_back:MovieClip; public var obj_depth:Number; public var isMoveOut_near:Boolean;// = false public var obj_front:MovieClip; public function ObjectMC(){ px = 0; py = 0; pz = 0; isMoveOut_near = false; super(); px = 0; py = 0; pz = 0; isMoveOut_near = false; } public function get_front():MovieClip{ var _local1:*; obj_depth = parent.getChildIndex(this); if (obj_depth == 0){ _local1 = null; } else { _local1 = parent.getChildAt((obj_depth - 1)); }; return (_local1); } public function get_back():MovieClip{ var _local1:*; var _local2:int; obj_depth = parent.getChildIndex(this); _local2 = (parent.numChildren - 1); if (obj_depth == _local2){ _local1 = null; } else { _local1 = parent.getChildAt((obj_depth + 1)); }; return (_local1); } public function onMoveOut_far():void{ } public function onMoveIn_near():void{ isMoveOut_near = false; } public function onMoveOut_near():void{ isMoveOut_near = true; parent.removeChild(this); } } }//package camera
Section 3
//BaseScrollPane (fl.containers.BaseScrollPane) package fl.containers { import fl.core.*; import fl.controls.*; import flash.display.*; import flash.events.*; import fl.events.*; import flash.geom.*; public class BaseScrollPane extends UIComponent { protected var defaultLineScrollSize:Number;// = 4 protected var _maxHorizontalScrollPosition:Number;// = 0 protected var vScrollBar:Boolean; protected var disabledOverlay:Shape; protected var hScrollBar:Boolean; protected var availableWidth:Number; protected var _verticalPageScrollSize:Number;// = 0 protected var vOffset:Number;// = 0 protected var _verticalScrollBar:ScrollBar; protected var useFixedHorizontalScrolling:Boolean;// = false protected var contentWidth:Number;// = 0 protected var contentHeight:Number;// = 0 protected var _horizontalPageScrollSize:Number;// = 0 protected var background:DisplayObject; protected var _useBitmpScrolling:Boolean;// = false protected var contentPadding:Number;// = 0 protected var availableHeight:Number; protected var _horizontalScrollBar:ScrollBar; protected var contentScrollRect:Rectangle; protected var _horizontalScrollPolicy:String; protected var _verticalScrollPolicy:String; protected static const SCROLL_BAR_STYLES:Object = {upArrowDisabledSkin:"upArrowDisabledSkin", upArrowDownSkin:"upArrowDownSkin", upArrowOverSkin:"upArrowOverSkin", upArrowUpSkin:"upArrowUpSkin", downArrowDisabledSkin:"downArrowDisabledSkin", downArrowDownSkin:"downArrowDownSkin", downArrowOverSkin:"downArrowOverSkin", downArrowUpSkin:"downArrowUpSkin", thumbDisabledSkin:"thumbDisabledSkin", thumbDownSkin:"thumbDownSkin", thumbOverSkin:"thumbOverSkin", thumbUpSkin:"thumbUpSkin", thumbIcon:"thumbIcon", trackDisabledSkin:"trackDisabledSkin", trackDownSkin:"trackDownSkin", trackOverSkin:"trackOverSkin", trackUpSkin:"trackUpSkin", repeatDelay:"repeatDelay", repeatInterval:"repeatInterval"}; private static var defaultStyles:Object = {repeatDelay:500, repeatInterval:35, skin:"ScrollPane_upSkin", contentPadding:0, disabledAlpha:0.5}; public function BaseScrollPane(){ contentWidth = 0; contentHeight = 0; contentPadding = 0; vOffset = 0; _maxHorizontalScrollPosition = 0; _horizontalPageScrollSize = 0; _verticalPageScrollSize = 0; defaultLineScrollSize = 4; useFixedHorizontalScrolling = false; _useBitmpScrolling = false; super(); } protected function handleWheel(_arg1:MouseEvent):void{ if (((((!(enabled)) || (!(_verticalScrollBar.visible)))) || ((contentHeight <= availableHeight)))){ return; }; _verticalScrollBar.scrollPosition = (_verticalScrollBar.scrollPosition - (_arg1.delta * verticalLineScrollSize)); setVerticalScrollPosition(_verticalScrollBar.scrollPosition); dispatchEvent(new ScrollEvent(ScrollBarDirection.VERTICAL, _arg1.delta, horizontalScrollPosition)); } public function get verticalScrollPosition():Number{ return (_verticalScrollBar.scrollPosition); } protected function drawDisabledOverlay():void{ if (enabled){ if (contains(disabledOverlay)){ removeChild(disabledOverlay); }; } else { disabledOverlay.x = (disabledOverlay.y = contentPadding); disabledOverlay.width = availableWidth; disabledOverlay.height = availableHeight; disabledOverlay.alpha = (getStyleValue("disabledAlpha") as Number); addChild(disabledOverlay); }; } public function set verticalScrollPosition(_arg1:Number):void{ drawNow(); _verticalScrollBar.scrollPosition = _arg1; setVerticalScrollPosition(_verticalScrollBar.scrollPosition, false); } protected function setContentSize(_arg1:Number, _arg2:Number):void{ if ((((((contentWidth == _arg1)) || (useFixedHorizontalScrolling))) && ((contentHeight == _arg2)))){ return; }; contentWidth = _arg1; contentHeight = _arg2; invalidate(InvalidationType.SIZE); } public function get horizontalScrollPosition():Number{ return (_horizontalScrollBar.scrollPosition); } public function get horizontalScrollBar():ScrollBar{ return (_horizontalScrollBar); } override public function set enabled(_arg1:Boolean):void{ if (enabled == _arg1){ return; }; _verticalScrollBar.enabled = _arg1; _horizontalScrollBar.enabled = _arg1; super.enabled = _arg1; } public function get verticalLineScrollSize():Number{ return (_verticalScrollBar.lineScrollSize); } public function get horizontalScrollPolicy():String{ return (_horizontalScrollPolicy); } protected function calculateAvailableSize():void{ var _local1:Number; var _local2:Number; var _local3:Number; var _local4:Number; var _local5:Number; _local1 = ScrollBar.WIDTH; _local2 = (contentPadding = Number(getStyleValue("contentPadding"))); _local3 = ((height - (2 * _local2)) - vOffset); vScrollBar = (((_verticalScrollPolicy == ScrollPolicy.ON)) || ((((_verticalScrollPolicy == ScrollPolicy.AUTO)) && ((contentHeight > _local3))))); _local4 = ((width - (vScrollBar) ? _local1 : 0) - (2 * _local2)); _local5 = (useFixedHorizontalScrolling) ? _maxHorizontalScrollPosition : (contentWidth - _local4); hScrollBar = (((_horizontalScrollPolicy == ScrollPolicy.ON)) || ((((_horizontalScrollPolicy == ScrollPolicy.AUTO)) && ((_local5 > 0))))); if (hScrollBar){ _local3 = (_local3 - _local1); }; if (((((((hScrollBar) && (!(vScrollBar)))) && ((_verticalScrollPolicy == ScrollPolicy.AUTO)))) && ((contentHeight > _local3)))){ vScrollBar = true; _local4 = (_local4 - _local1); }; availableHeight = (_local3 + vOffset); availableWidth = _local4; } public function get maxVerticalScrollPosition():Number{ drawNow(); return (Math.max(0, (contentHeight - availableHeight))); } public function set horizontalScrollPosition(_arg1:Number):void{ drawNow(); _horizontalScrollBar.scrollPosition = _arg1; setHorizontalScrollPosition(_horizontalScrollBar.scrollPosition, false); } public function get horizontalLineScrollSize():Number{ return (_horizontalScrollBar.lineScrollSize); } public function set verticalPageScrollSize(_arg1:Number):void{ _verticalPageScrollSize = _arg1; invalidate(InvalidationType.SIZE); } public function get verticalScrollPolicy():String{ return (_verticalScrollPolicy); } protected function setHorizontalScrollPosition(_arg1:Number, _arg2:Boolean=false):void{ } public function get useBitmapScrolling():Boolean{ return (_useBitmpScrolling); } protected function handleScroll(_arg1:ScrollEvent):void{ if (_arg1.target == _verticalScrollBar){ setVerticalScrollPosition(_arg1.position); } else { setHorizontalScrollPosition(_arg1.position); }; } public function set verticalLineScrollSize(_arg1:Number):void{ _verticalScrollBar.lineScrollSize = _arg1; } public function get verticalScrollBar():ScrollBar{ return (_verticalScrollBar); } protected function setVerticalScrollPosition(_arg1:Number, _arg2:Boolean=false):void{ } public function set horizontalPageScrollSize(_arg1:Number):void{ _horizontalPageScrollSize = _arg1; invalidate(InvalidationType.SIZE); } override protected function draw():void{ if (isInvalid(InvalidationType.STYLES)){ setStyles(); drawBackground(); if (contentPadding != getStyleValue("contentPadding")){ invalidate(InvalidationType.SIZE, false); }; }; if (isInvalid(InvalidationType.SIZE, InvalidationType.STATE)){ drawLayout(); }; updateChildren(); super.draw(); } public function set horizontalScrollPolicy(_arg1:String):void{ _horizontalScrollPolicy = _arg1; invalidate(InvalidationType.SIZE); } override protected function configUI():void{ var _local1:Graphics; super.configUI(); contentScrollRect = new Rectangle(0, 0, 85, 85); _verticalScrollBar = new ScrollBar(); _verticalScrollBar.addEventListener(ScrollEvent.SCROLL, handleScroll, false, 0, true); _verticalScrollBar.visible = false; _verticalScrollBar.lineScrollSize = defaultLineScrollSize; addChild(_verticalScrollBar); copyStylesToChild(_verticalScrollBar, SCROLL_BAR_STYLES); _horizontalScrollBar = new ScrollBar(); _horizontalScrollBar.direction = ScrollBarDirection.HORIZONTAL; _horizontalScrollBar.addEventListener(ScrollEvent.SCROLL, handleScroll, false, 0, true); _horizontalScrollBar.visible = false; _horizontalScrollBar.lineScrollSize = defaultLineScrollSize; addChild(_horizontalScrollBar); copyStylesToChild(_horizontalScrollBar, SCROLL_BAR_STYLES); disabledOverlay = new Shape(); _local1 = disabledOverlay.graphics; _local1.beginFill(0xFFFFFF); _local1.drawRect(0, 0, width, height); _local1.endFill(); addEventListener(MouseEvent.MOUSE_WHEEL, handleWheel, false, 0, true); } protected function calculateContentWidth():void{ } public function get verticalPageScrollSize():Number{ if (isNaN(availableHeight)){ drawNow(); }; return (((((_verticalPageScrollSize == 0)) && (!(isNaN(availableHeight))))) ? availableHeight : _verticalPageScrollSize); } protected function drawLayout():void{ calculateAvailableSize(); calculateContentWidth(); background.width = width; background.height = height; if (vScrollBar){ _verticalScrollBar.visible = true; _verticalScrollBar.x = ((width - ScrollBar.WIDTH) - contentPadding); _verticalScrollBar.y = contentPadding; _verticalScrollBar.height = availableHeight; } else { _verticalScrollBar.visible = false; }; _verticalScrollBar.setScrollProperties(availableHeight, 0, (contentHeight - availableHeight), verticalPageScrollSize); setVerticalScrollPosition(_verticalScrollBar.scrollPosition, false); if (hScrollBar){ _horizontalScrollBar.visible = true; _horizontalScrollBar.x = contentPadding; _horizontalScrollBar.y = ((height - ScrollBar.WIDTH) - contentPadding); _horizontalScrollBar.width = availableWidth; } else { _horizontalScrollBar.visible = false; }; _horizontalScrollBar.setScrollProperties(availableWidth, 0, (useFixedHorizontalScrolling) ? _maxHorizontalScrollPosition : (contentWidth - availableWidth), horizontalPageScrollSize); setHorizontalScrollPosition(_horizontalScrollBar.scrollPosition, false); drawDisabledOverlay(); } protected function drawBackground():void{ var _local1:DisplayObject; _local1 = background; background = getDisplayObjectInstance(getStyleValue("skin")); background.width = width; background.height = height; addChildAt(background, 0); if (((!((_local1 == null))) && (!((_local1 == background))))){ removeChild(_local1); }; } public function set horizontalLineScrollSize(_arg1:Number):void{ _horizontalScrollBar.lineScrollSize = _arg1; } public function get horizontalPageScrollSize():Number{ if (isNaN(availableWidth)){ drawNow(); }; return (((((_horizontalPageScrollSize == 0)) && (!(isNaN(availableWidth))))) ? availableWidth : _horizontalPageScrollSize); } public function get maxHorizontalScrollPosition():Number{ drawNow(); return (Math.max(0, (contentWidth - availableWidth))); } protected function setStyles():void{ copyStylesToChild(_verticalScrollBar, SCROLL_BAR_STYLES); copyStylesToChild(_horizontalScrollBar, SCROLL_BAR_STYLES); } protected function updateChildren():void{ _verticalScrollBar.enabled = (_horizontalScrollBar.enabled = enabled); _verticalScrollBar.drawNow(); _horizontalScrollBar.drawNow(); } public function set verticalScrollPolicy(_arg1:String):void{ _verticalScrollPolicy = _arg1; invalidate(InvalidationType.SIZE); } public function set useBitmapScrolling(_arg1:Boolean):void{ _useBitmpScrolling = _arg1; invalidate(InvalidationType.STATE); } public static function getStyleDefinition():Object{ return (mergeStyles(defaultStyles, ScrollBar.getStyleDefinition())); } } }//package fl.containers
Section 4
//CellRenderer (fl.controls.listClasses.CellRenderer) package fl.controls.listClasses { import fl.controls.*; import flash.events.*; public class CellRenderer extends LabelButton implements ICellRenderer { protected var _data:Object; protected var _listData:ListData; private static var defaultStyles:Object = {upSkin:"CellRenderer_upSkin", downSkin:"CellRenderer_downSkin", overSkin:"CellRenderer_overSkin", disabledSkin:"CellRenderer_disabledSkin", selectedDisabledSkin:"CellRenderer_selectedDisabledSkin", selectedUpSkin:"CellRenderer_selectedUpSkin", selectedDownSkin:"CellRenderer_selectedDownSkin", selectedOverSkin:"CellRenderer_selectedOverSkin", textFormat:null, disabledTextFormat:null, embedFonts:null, textPadding:5}; public function CellRenderer():void{ toggle = true; focusEnabled = false; } override protected function toggleSelected(_arg1:MouseEvent):void{ } override public function get selected():Boolean{ return (super.selected); } public function set listData(_arg1:ListData):void{ _listData = _arg1; label = _listData.label; setStyle("icon", _listData.icon); } override public function set selected(_arg1:Boolean):void{ super.selected = _arg1; } public function set data(_arg1:Object):void{ _data = _arg1; } public function get listData():ListData{ return (_listData); } override public function setSize(_arg1:Number, _arg2:Number):void{ super.setSize(_arg1, _arg2); } override protected function drawLayout():void{ var _local1:Number; var _local2:Number; var _local3:Number; _local1 = Number(getStyleValue("textPadding")); _local2 = 0; if (icon != null){ icon.x = _local1; icon.y = Math.round(((height - icon.height) >> 1)); _local2 = (icon.width + _local1); }; if (label.length > 0){ textField.visible = true; _local3 = Math.max(0, ((width - _local2) - (_local1 * 2))); textField.width = _local3; textField.height = (textField.textHeight + 4); textField.x = (_local2 + _local1); textField.y = Math.round(((height - textField.height) >> 1)); } else { textField.visible = false; }; background.width = width; background.height = height; } public function get data():Object{ return (_data); } public static function getStyleDefinition():Object{ return (defaultStyles); } } }//package fl.controls.listClasses
Section 5
//ICellRenderer (fl.controls.listClasses.ICellRenderer) package fl.controls.listClasses { public interface ICellRenderer { function setSize(_arg1:Number, _arg2:Number):void; function get listData():ListData; function get data():Object; function setMouseState(_arg1:String):void; function set x(_arg1:Number):void; function set y(_arg1:Number):void; function set data(_arg1:Object):void; function set selected(_arg1:Boolean):void; function set listData(_arg1:ListData):void; function get selected():Boolean; } }//package fl.controls.listClasses
Section 6
//ListData (fl.controls.listClasses.ListData) package fl.controls.listClasses { import fl.core.*; public class ListData { protected var _index:uint; protected var _owner:UIComponent; protected var _label:String; protected var _icon:Object;// = null protected var _row:uint; protected var _column:uint; public function ListData(_arg1:String, _arg2:Object, _arg3:UIComponent, _arg4:uint, _arg5:uint, _arg6:uint=0){ _icon = null; super(); _label = _arg1; _icon = _arg2; _owner = _arg3; _index = _arg4; _row = _arg5; _column = _arg6; } public function get owner():UIComponent{ return (_owner); } public function get label():String{ return (_label); } public function get row():uint{ return (_row); } public function get index():uint{ return (_index); } public function get icon():Object{ return (_icon); } public function get column():uint{ return (_column); } } }//package fl.controls.listClasses
Section 7
//BaseButton (fl.controls.BaseButton) package fl.controls { import fl.core.*; import flash.display.*; import flash.events.*; import fl.events.*; import flash.utils.*; public class BaseButton extends UIComponent { protected var _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 8
//Button (fl.controls.Button) package fl.controls { import fl.core.*; import flash.display.*; import fl.managers.*; public class Button extends LabelButton implements IFocusManagerComponent { protected var 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 9
//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 10
//ComboBox (fl.controls.ComboBox) package fl.controls { import fl.controls.listClasses.*; import fl.core.*; import flash.display.*; import flash.events.*; import fl.data.*; import fl.managers.*; import fl.events.*; import flash.text.*; import flash.geom.*; import flash.ui.*; public class ComboBox extends UIComponent implements IFocusManagerComponent { protected var _dropdownWidth:Number; protected var highlightedCell:int;// = -1 protected var _prompt:String; protected var isOpen:Boolean;// = false protected var list:List; protected var _rowCount:uint;// = 5 protected var currentIndex:int; protected var isKeyDown:Boolean;// = false protected var _labels:Array; protected var background:BaseButton; protected var inputField:TextInput; protected var listOverIndex:uint; protected var editableValue:String; protected var _editable:Boolean;// = false private var collectionItemImport:SimpleCollectionItem; protected static const BACKGROUND_STYLES:Object = {overSkin:"overSkin", downSkin:"downSkin", upSkin:"upSkin", disabledSkin:"disabledSkin", repeatInterval:"repeatInterval"}; protected static const LIST_STYLES:Object = {upSkin:"comboListUpSkin", overSkin:"comboListOverSkin", downSkin:"comobListDownSkin", disabledSkin:"comboListDisabledSkin", downArrowDisabledSkin:"downArrowDisabledSkin", downArrowDownSkin:"downArrowDownSkin", downArrowOverSkin:"downArrowOverSkin", downArrowUpSkin:"downArrowUpSkin", upArrowDisabledSkin:"upArrowDisabledSkin", upArrowDownSkin:"upArrowDownSkin", upArrowOverSkin:"upArrowOverSkin", upArrowUpSkin:"upArrowUpSkin", thumbDisabledSkin:"thumbDisabledSkin", thumbDownSkin:"thumbDownSkin", thumbOverSkin:"thumbOverSkin", thumbUpSkin:"thumbUpSkin", thumbIcon:"thumbIcon", trackDisabledSkin:"trackDisabledSkin", trackDownSkin:"trackDownSkin", trackOverSkin:"trackOverSkin", trackUpSkin:"trackUpSkin", repeatDelay:"repeatDelay", repeatInterval:"repeatInterval", textFormat:"textFormat", disabledAlpha:"disabledAlpha", skin:"listSkin"}; private static var defaultStyles:Object = {upSkin:"ComboBox_upSkin", downSkin:"ComboBox_downSkin", overSkin:"ComboBox_overSkin", disabledSkin:"ComboBox_disabledSkin", focusRectSkin:null, focusRectPadding:null, textFormat:null, disabledTextFormat:null, textPadding:3, buttonWidth:24, disabledAlpha:null, listSkin:null}; public static var createAccessibilityImplementation:Function; public function ComboBox(){ _rowCount = 5; _editable = false; isOpen = false; highlightedCell = -1; isKeyDown = false; super(); } protected function drawList():void{ list.rowCount = Math.max(0, Math.min(_rowCount, list.dataProvider.length)); } public function set imeMode(_arg1:String):void{ inputField.imeMode = _arg1; } public function get dropdown():List{ return (list); } public function get dropdownWidth():Number{ return (list.width); } public function sortItemsOn(_arg1:String, _arg2:Object=null){ return (list.sortItemsOn(_arg1, _arg2)); } protected function onEnter(_arg1:ComponentEvent):void{ _arg1.stopPropagation(); } public function removeItemAt(_arg1:uint):void{ list.removeItemAt(_arg1); invalidate(InvalidationType.DATA); } public function open():void{ currentIndex = selectedIndex; if (((isOpen) || ((length == 0)))){ return; }; dispatchEvent(new Event(Event.OPEN)); isOpen = true; addEventListener(Event.ENTER_FRAME, addCloseListener, false, 0, true); positionList(); list.scrollToSelected(); stage.addChild(list); } public function get selectedItem():Object{ return (list.selectedItem); } public function set text(_arg1:String):void{ if (!editable){ return; }; inputField.text = _arg1; } public function get labelField():String{ return (list.labelField); } override protected function keyDownHandler(_arg1:KeyboardEvent):void{ var _local2:int; var _local3:uint; var _local4:Number; var _local5:int; isKeyDown = true; if (_arg1.ctrlKey){ switch (_arg1.keyCode){ case Keyboard.UP: if (highlightedCell > -1){ selectedIndex = highlightedCell; dispatchEvent(new Event(Event.CHANGE)); }; close(); break; case Keyboard.DOWN: open(); break; }; return; }; _arg1.stopPropagation(); _local2 = Math.max(((calculateAvailableHeight() / list.rowHeight) << 0), 1); _local3 = selectedIndex; _local4 = ((highlightedCell)==-1) ? selectedIndex : highlightedCell; _local5 = -1; switch (_arg1.keyCode){ case Keyboard.SPACE: if (isOpen){ close(); } else { open(); }; return; case Keyboard.ESCAPE: if (isOpen){ if (highlightedCell > -1){ selectedIndex = selectedIndex; }; close(); }; return; case Keyboard.UP: _local5 = Math.max(0, (_local4 - 1)); break; case Keyboard.DOWN: _local5 = Math.min((length - 1), (_local4 + 1)); break; case Keyboard.PAGE_UP: _local5 = Math.max((_local4 - _local2), 0); break; case Keyboard.PAGE_DOWN: _local5 = Math.min((_local4 + _local2), (length - 1)); break; case Keyboard.HOME: _local5 = 0; break; case Keyboard.END: _local5 = (length - 1); break; case Keyboard.ENTER: if (((_editable) && ((highlightedCell == -1)))){ editableValue = inputField.text; selectedIndex = -1; } else { if (((isOpen) && ((highlightedCell > -1)))){ editableValue = null; selectedIndex = highlightedCell; dispatchEvent(new Event(Event.CHANGE)); }; }; dispatchEvent(new ComponentEvent(ComponentEvent.ENTER)); close(); return; default: if (editable){ break; }; _local5 = list.getNextIndexAtLetter(String.fromCharCode(_arg1.keyCode), _local4); break; }; if (_local5 > -1){ if (isOpen){ highlightCell(_local5); inputField.text = list.itemToLabel(getItemAt(_local5)); } else { highlightCell(); selectedIndex = _local5; dispatchEvent(new Event(Event.CHANGE)); }; }; } public function set dropdownWidth(_arg1:Number):void{ _dropdownWidth = _arg1; invalidate(InvalidationType.SIZE); } public function get editable():Boolean{ return (_editable); } override protected function focusInHandler(_arg1:FocusEvent):void{ super.focusInHandler(_arg1); if (editable){ stage.focus = inputField.textField; }; } protected function onStageClick(_arg1:MouseEvent):void{ if (!isOpen){ return; }; if (((!(contains((_arg1.target as DisplayObject)))) && (!(list.contains((_arg1.target as DisplayObject)))))){ if (highlightedCell != -1){ selectedIndex = highlightedCell; dispatchEvent(new Event(Event.CHANGE)); }; close(); }; } protected function handleDataChange(_arg1:DataChangeEvent):void{ invalidate(InvalidationType.DATA); } override protected function keyUpHandler(_arg1:KeyboardEvent):void{ isKeyDown = false; } protected function onListItemUp(_arg1:MouseEvent):void{ var _local2:*; stage.removeEventListener(MouseEvent.MOUSE_UP, onListItemUp); if (((!((_arg1.target is ICellRenderer))) || (!(list.contains((_arg1.target as DisplayObject)))))){ return; }; editableValue = null; _local2 = selectedIndex; selectedIndex = _arg1.target.listData.index; if (_local2 != selectedIndex){ dispatchEvent(new Event(Event.CHANGE)); }; close(); } public function removeAll():void{ list.removeAll(); inputField.text = ""; invalidate(InvalidationType.DATA); } public function set selectedItem(_arg1:Object):void{ list.selectedItem = _arg1; invalidate(InvalidationType.SELECTED); } protected function highlightCell(_arg1:int=-1):void{ var _local2:ICellRenderer; if (highlightedCell > -1){ _local2 = list.itemToCellRenderer(getItemAt(highlightedCell)); if (_local2 != null){ _local2.setMouseState("up"); }; }; if (_arg1 == -1){ return; }; list.scrollToIndex(_arg1); list.drawNow(); _local2 = list.itemToCellRenderer(getItemAt(_arg1)); if (_local2 != null){ _local2.setMouseState("over"); highlightedCell = _arg1; }; } public function itemToLabel(_arg1:Object):String{ if (_arg1 == null){ return (""); }; return (list.itemToLabel(_arg1)); } public function addItemAt(_arg1:Object, _arg2:uint):void{ list.addItemAt(_arg1, _arg2); invalidate(InvalidationType.DATA); } public function replaceItemAt(_arg1:Object, _arg2:uint):Object{ return (list.replaceItemAt(_arg1, _arg2)); } protected function showPrompt():void{ inputField.text = _prompt; } public function set rowCount(_arg1:uint):void{ _rowCount = _arg1; invalidate(InvalidationType.SIZE); } public function get restrict():String{ return (inputField.restrict); } protected function setEmbedFonts():void{ var _local1:Object; _local1 = getStyleValue("embedFonts"); if (_local1 != null){ inputField.textField.embedFonts = _local1; }; } public function sortItems(... _args){ return (list.sortItems.apply(list, _args)); } public function set labelField(_arg1:String):void{ list.labelField = _arg1; invalidate(InvalidationType.DATA); } public function set editable(_arg1:Boolean):void{ _editable = _arg1; drawTextField(); } public function set prompt(_arg1:String):void{ if (_arg1 == ""){ _prompt = null; } else { _prompt = _arg1; }; invalidate(InvalidationType.STATE); } public function get length():int{ return (list.length); } protected function drawTextField():void{ inputField.setStyle("upSkin", ""); inputField.setStyle("disabledSkin", ""); inputField.enabled = enabled; inputField.editable = _editable; inputField.textField.selectable = ((enabled) && (_editable)); inputField.mouseEnabled = (inputField.mouseChildren = ((enabled) && (_editable))); inputField.focusEnabled = false; if (_editable){ inputField.addEventListener(FocusEvent.FOCUS_IN, onInputFieldFocus, false, 0, true); inputField.addEventListener(FocusEvent.FOCUS_OUT, onInputFieldFocusOut, false, 0, true); } else { inputField.removeEventListener(FocusEvent.FOCUS_IN, onInputFieldFocus); inputField.removeEventListener(FocusEvent.FOCUS_OUT, onInputFieldFocusOut); }; } protected function onInputFieldFocusOut(_arg1:FocusEvent):void{ inputField.removeEventListener(ComponentEvent.ENTER, onEnter); selectedIndex = selectedIndex; } protected function passEvent(_arg1:Event):void{ dispatchEvent(_arg1); } public function get imeMode():String{ return (inputField.imeMode); } public function get labelFunction():Function{ return (list.labelFunction); } protected function calculateAvailableHeight():Number{ var _local1:Number; _local1 = Number(getStyleValue("contentPadding")); return ((list.height - (_local1 * 2))); } public function get selectedIndex():int{ return (list.selectedIndex); } override protected function focusOutHandler(_arg1:FocusEvent):void{ isKeyDown = false; if (isOpen){ if (((!(_arg1.relatedObject)) || (!(list.contains(_arg1.relatedObject))))){ if (((!((highlightedCell == -1))) && (!((highlightedCell == selectedIndex))))){ selectedIndex = highlightedCell; dispatchEvent(new Event(Event.CHANGE)); }; close(); }; }; super.focusOutHandler(_arg1); } public function get selectedLabel():String{ if (editableValue != null){ return (editableValue); }; if (selectedIndex == -1){ return (null); }; return (itemToLabel(selectedItem)); } public function get text():String{ return (inputField.text); } protected function onListChange(_arg1:Event):void{ editableValue = null; dispatchEvent(_arg1); invalidate(InvalidationType.SELECTED); if (isKeyDown){ return; }; close(); } protected function onToggleListVisibility(_arg1:MouseEvent):void{ _arg1.stopPropagation(); dispatchEvent(_arg1); if (isOpen){ close(); } else { open(); stage.addEventListener(MouseEvent.MOUSE_UP, onListItemUp, false, 0, true); }; } override protected function draw():void{ var _local1:*; _local1 = selectedIndex; if ((((_local1 == -1)) && (((((!((prompt == null))) || (editable))) || ((length == 0)))))){ _local1 = Math.max(-1, Math.min(_local1, (length - 1))); } else { editableValue = null; _local1 = Math.max(0, Math.min(_local1, (length - 1))); }; if (list.selectedIndex != _local1){ list.selectedIndex = _local1; invalidate(InvalidationType.SELECTED, false); }; if (isInvalid(InvalidationType.STYLES)){ setStyles(); setEmbedFonts(); invalidate(InvalidationType.SIZE, false); }; if (isInvalid(InvalidationType.SIZE, InvalidationType.DATA, InvalidationType.STATE)){ drawTextFormat(); drawLayout(); invalidate(InvalidationType.DATA); }; if (isInvalid(InvalidationType.DATA)){ drawList(); invalidate(InvalidationType.SELECTED, true); }; if (isInvalid(InvalidationType.SELECTED)){ if ((((_local1 == -1)) && (!((editableValue == null))))){ inputField.text = editableValue; } else { if (_local1 > -1){ if (length > 0){ inputField.horizontalScrollPosition = 0; inputField.text = itemToLabel(list.selectedItem); }; } else { if ((((_local1 == -1)) && (!((_prompt == null))))){ showPrompt(); } else { inputField.text = ""; }; }; }; if (((((editable) && ((selectedIndex > -1)))) && ((stage.focus == inputField.textField)))){ inputField.setSelection(0, inputField.length); }; }; drawTextField(); super.draw(); } public function addItem(_arg1:Object):void{ list.addItem(_arg1); invalidate(InvalidationType.DATA); } public function get rowCount():uint{ return (_rowCount); } override protected function configUI():void{ super.configUI(); background = new BaseButton(); background.focusEnabled = false; copyStylesToChild(background, BACKGROUND_STYLES); background.addEventListener(MouseEvent.MOUSE_DOWN, onToggleListVisibility, false, 0, true); addChild(background); inputField = new TextInput(); inputField.focusTarget = (this as IFocusManagerComponent); inputField.focusEnabled = false; inputField.addEventListener(Event.CHANGE, onTextInput, false, 0, true); addChild(inputField); list = new List(); list.focusEnabled = false; copyStylesToChild(list, LIST_STYLES); list.addEventListener(Event.CHANGE, onListChange, false, 0, true); list.addEventListener(ListEvent.ITEM_CLICK, onListChange, false, 0, true); list.addEventListener(ListEvent.ITEM_ROLL_OUT, passEvent, false, 0, true); list.addEventListener(ListEvent.ITEM_ROLL_OVER, passEvent, false, 0, true); list.verticalScrollBar.addEventListener(Event.SCROLL, passEvent, false, 0, true); } protected function positionList():void{ var _local1:Point; _local1 = localToGlobal(new Point(0, 0)); list.x = _local1.x; if (((_local1.y + height) + list.height) > stage.stageHeight){ list.y = (_local1.y - list.height); } else { list.y = (_local1.y + height); }; } public function get value():String{ var _local1:Object; if (editableValue != null){ return (editableValue); }; _local1 = selectedItem; if (((!(_editable)) && (!((_local1.data == null))))){ return (_local1.data); }; return (itemToLabel(_local1)); } public function get prompt():String{ return (_prompt); } public function set dataProvider(_arg1:DataProvider):void{ _arg1.addEventListener(DataChangeEvent.DATA_CHANGE, handleDataChange, false, 0, true); list.dataProvider = _arg1; invalidate(InvalidationType.DATA); } public function set restrict(_arg1:String):void{ if (((componentInspectorSetting) && ((_arg1 == "")))){ _arg1 = null; }; if (!_editable){ return; }; inputField.restrict = _arg1; } protected function onTextInput(_arg1:Event):void{ _arg1.stopPropagation(); if (!_editable){ return; }; editableValue = inputField.text; selectedIndex = -1; dispatchEvent(new Event(Event.CHANGE)); } protected function onInputFieldFocus(_arg1:FocusEvent):void{ inputField.addEventListener(ComponentEvent.ENTER, onEnter, false, 0, true); close(); } public function getItemAt(_arg1:uint):Object{ return (list.getItemAt(_arg1)); } override protected function initializeAccessibility():void{ if (ComboBox.createAccessibilityImplementation != null){ ComboBox.createAccessibilityImplementation(this); }; } protected function drawLayout():void{ var _local1:Number; var _local2:Number; _local1 = (getStyleValue("buttonWidth") as Number); _local2 = (getStyleValue("textPadding") as Number); background.setSize(width, height); inputField.x = (inputField.y = _local2); inputField.setSize(((width - _local1) - _local2), (height - _local2)); list.width = (isNaN(_dropdownWidth)) ? width : _dropdownWidth; background.enabled = enabled; background.drawNow(); } public function removeItem(_arg1:Object):Object{ return (list.removeItem(_arg1)); } private function addCloseListener(_arg1:Event){ removeEventListener(Event.ENTER_FRAME, addCloseListener); if (!isOpen){ return; }; stage.addEventListener(MouseEvent.MOUSE_DOWN, onStageClick, false, 0, true); } public function get dataProvider():DataProvider{ return (list.dataProvider); } public function get textField():TextInput{ return (inputField); } protected function setStyles():void{ copyStylesToChild(background, BACKGROUND_STYLES); copyStylesToChild(list, LIST_STYLES); } public function set labelFunction(_arg1:Function):void{ list.labelFunction = _arg1; invalidate(InvalidationType.DATA); } protected function drawTextFormat():void{ var _local1:TextFormat; _local1 = (getStyleValue((_enabled) ? "textFormat" : "disabledTextFormat") as TextFormat); if (_local1 == null){ _local1 = new TextFormat(); }; inputField.textField.defaultTextFormat = _local1; inputField.textField.setTextFormat(_local1); setEmbedFonts(); } public function set selectedIndex(_arg1:int):void{ list.selectedIndex = _arg1; highlightCell(); invalidate(InvalidationType.SELECTED); } public function close():void{ highlightCell(); highlightedCell = -1; if (!isOpen){ return; }; dispatchEvent(new Event(Event.CLOSE)); stage.removeEventListener(MouseEvent.MOUSE_DOWN, onStageClick); isOpen = false; stage.removeChild(list); } public static function getStyleDefinition():Object{ return (mergeStyles(defaultStyles, List.getStyleDefinition())); } } }//package fl.controls
Section 11
//LabelButton (fl.controls.LabelButton) package fl.controls { import fl.core.*; import flash.display.*; import flash.events.*; import fl.managers.*; import fl.events.*; import flash.text.*; import flash.ui.*; public class LabelButton extends BaseButton implements IFocusManagerComponent { protected var _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 12
//List (fl.controls.List) package fl.controls { import fl.controls.listClasses.*; import fl.core.*; import flash.display.*; import flash.events.*; import fl.managers.*; import flash.utils.*; import flash.geom.*; import flash.ui.*; public class List extends SelectableList implements IFocusManagerComponent { protected var _labelField:String;// = "label" protected var _rowHeight:Number;// = 20 protected var _cellRenderer:Object; protected var _iconField:String;// = "icon" protected var _labelFunction:Function; protected var _iconFunction:Function; private static var defaultStyles:Object = {focusRectSkin:null, focusRectPadding:null}; public static var createAccessibilityImplementation:Function; public function List(){ _rowHeight = 20; _labelField = "label"; _iconField = "icon"; super(); } public function get iconField():String{ return (_iconField); } protected function doKeySelection(_arg1:int, _arg2:Boolean, _arg3:Boolean):void{ var _local4:Boolean; var _local5:int; var _local6:Array; var _local7:int; var _local8:int; _local4 = false; if (_arg2){ _local6 = []; _local7 = lastCaretIndex; _local8 = _arg1; if (_local7 == -1){ _local7 = ((caretIndex)!=-1) ? caretIndex : _arg1; }; if (_local7 > _local8){ _local8 = _local7; _local7 = _arg1; }; _local5 = _local7; while (_local5 <= _local8) { _local6.push(_local5); _local5++; }; selectedIndices = _local6; caretIndex = _arg1; _local4 = true; } else { selectedIndex = _arg1; caretIndex = (lastCaretIndex = _arg1); _local4 = true; }; if (_local4){ dispatchEvent(new Event(Event.CHANGE)); }; invalidate(InvalidationType.DATA); } override protected function drawList():void{ var _local1:Rectangle; var _local2:uint; var _local3:uint; var _local4:uint; var _local5:Object; var _local6:ICellRenderer; var _local7:Dictionary; var _local8:Dictionary; var _local9:Boolean; var _local10:String; var _local11:Object; var _local12:Sprite; var _local13:String; listHolder.x = (listHolder.y = contentPadding); _local1 = listHolder.scrollRect; _local1.x = _horizontalScrollPosition; _local1.y = (Math.floor(_verticalScrollPosition) % rowHeight); listHolder.scrollRect = _local1; listHolder.cacheAsBitmap = useBitmapScrolling; _local2 = Math.floor((_verticalScrollPosition / rowHeight)); _local3 = Math.min(length, ((_local2 + rowCount) + 1)); _local7 = (renderedItems = new Dictionary(true)); _local4 = _local2; while (_local4 < _local3) { _local7[_dataProvider.getItemAt(_local4)] = true; _local4++; }; _local8 = new Dictionary(true); while (activeCellRenderers.length > 0) { _local6 = (activeCellRenderers.pop() as ICellRenderer); _local5 = _local6.data; if ((((_local7[_local5] == null)) || ((invalidItems[_local5] == true)))){ availableCellRenderers.push(_local6); } else { _local8[_local5] = _local6; invalidItems[_local5] = true; }; list.removeChild((_local6 as DisplayObject)); }; invalidItems = new Dictionary(true); _local4 = _local2; while (_local4 < _local3) { _local9 = false; _local5 = _dataProvider.getItemAt(_local4); if (_local8[_local5] != null){ _local9 = true; _local6 = _local8[_local5]; delete _local8[_local5]; } else { if (availableCellRenderers.length > 0){ _local6 = (availableCellRenderers.pop() as ICellRenderer); } else { _local6 = (getDisplayObjectInstance(getStyleValue("cellRenderer")) as ICellRenderer); _local12 = (_local6 as Sprite); if (_local12 != null){ _local12.addEventListener(MouseEvent.CLICK, handleCellRendererClick, false, 0, true); _local12.addEventListener(MouseEvent.ROLL_OVER, handleCellRendererMouseEvent, false, 0, true); _local12.addEventListener(MouseEvent.ROLL_OUT, handleCellRendererMouseEvent, false, 0, true); _local12.addEventListener(Event.CHANGE, handleCellRendererChange, false, 0, true); _local12.doubleClickEnabled = true; _local12.addEventListener(MouseEvent.DOUBLE_CLICK, handleCellRendererDoubleClick, false, 0, true); if (_local12["setStyle"] != null){ for (_local13 in rendererStyles) { var _local16 = _local12; _local16["setStyle"](_local13, rendererStyles[_local13]); }; }; }; }; }; list.addChild((_local6 as Sprite)); activeCellRenderers.push(_local6); _local6.y = (rowHeight * (_local4 - _local2)); _local6.setSize((availableWidth + _maxHorizontalScrollPosition), rowHeight); _local10 = itemToLabel(_local5); _local11 = null; if (_iconFunction != null){ _local11 = _iconFunction(_local5); } else { if (_iconField != null){ _local11 = _local5[_iconField]; }; }; if (!_local9){ _local6.data = _local5; }; _local6.listData = new ListData(_local10, _local11, this, _local4, _local4, 0); _local6.selected = !((_selectedIndices.indexOf(_local4) == -1)); if ((_local6 is UIComponent)){ (_local6 as UIComponent).drawNow(); }; _local4++; }; } public function get iconFunction():Function{ return (_iconFunction); } public function set iconField(_arg1:String):void{ if (_arg1 == _iconField){ return; }; _iconField = _arg1; invalidate(InvalidationType.DATA); } override protected function keyDownHandler(_arg1:KeyboardEvent):void{ var _local2:int; if (!selectable){ return; }; switch (_arg1.keyCode){ case Keyboard.UP: case Keyboard.DOWN: case Keyboard.END: case Keyboard.HOME: case Keyboard.PAGE_UP: case Keyboard.PAGE_DOWN: moveSelectionVertically(_arg1.keyCode, ((_arg1.shiftKey) && (_allowMultipleSelection)), ((_arg1.ctrlKey) && (_allowMultipleSelection))); break; case Keyboard.LEFT: case Keyboard.RIGHT: moveSelectionHorizontally(_arg1.keyCode, ((_arg1.shiftKey) && (_allowMultipleSelection)), ((_arg1.ctrlKey) && (_allowMultipleSelection))); break; case Keyboard.SPACE: if (caretIndex == -1){ caretIndex = 0; }; doKeySelection(caretIndex, _arg1.shiftKey, _arg1.ctrlKey); scrollToSelected(); break; default: _local2 = getNextIndexAtLetter(String.fromCharCode(_arg1.keyCode), selectedIndex); if (_local2 > -1){ selectedIndex = _local2; scrollToSelected(); }; break; }; _arg1.stopPropagation(); } override public function itemToLabel(_arg1:Object):String{ if (_labelFunction != null){ return (String(_labelFunction(_arg1))); }; return (((_arg1[_labelField])!=null) ? String(_arg1[_labelField]) : ""); } public function get labelField():String{ return (_labelField); } override protected function moveSelectionVertically(_arg1:uint, _arg2:Boolean, _arg3:Boolean):void{ var _local4:int; var _local5:int; var _local6:int; _local4 = Math.max(Math.floor((calculateAvailableHeight() / rowHeight)), 1); _local5 = -1; _local6 = 0; switch (_arg1){ case Keyboard.UP: if (caretIndex > 0){ _local5 = (caretIndex - 1); }; break; case Keyboard.DOWN: if (caretIndex < (length - 1)){ _local5 = (caretIndex + 1); }; break; case Keyboard.PAGE_UP: if (caretIndex > 0){ _local5 = Math.max((caretIndex - _local4), 0); }; break; case Keyboard.PAGE_DOWN: if (caretIndex < (length - 1)){ _local5 = Math.min((caretIndex + _local4), (length - 1)); }; break; case Keyboard.HOME: if (caretIndex > 0){ _local5 = 0; }; break; case Keyboard.END: if (caretIndex < (length - 1)){ _local5 = (length - 1); }; break; }; if (_local5 >= 0){ doKeySelection(_local5, _arg2, _arg3); scrollToSelected(); }; } public function set labelField(_arg1:String):void{ if (_arg1 == _labelField){ return; }; _labelField = _arg1; invalidate(InvalidationType.DATA); } public function set rowCount(_arg1:uint):void{ var _local2:Number; var _local3:Number; _local2 = Number(getStyleValue("contentPadding")); _local3 = ((((_horizontalScrollPolicy == ScrollPolicy.ON)) || ((((_horizontalScrollPolicy == ScrollPolicy.AUTO)) && ((_maxHorizontalScrollPosition > 0)))))) ? 15 : 0; height = (((rowHeight * _arg1) + (2 * _local2)) + _local3); } override protected function setHorizontalScrollPosition(_arg1:Number, _arg2:Boolean=false):void{ list.x = -(_arg1); super.setHorizontalScrollPosition(_arg1, true); } public function set iconFunction(_arg1:Function):void{ if (_iconFunction == _arg1){ return; }; _iconFunction = _arg1; invalidate(InvalidationType.DATA); } public function get labelFunction():Function{ return (_labelFunction); } override protected function moveSelectionHorizontally(_arg1:uint, _arg2:Boolean, _arg3:Boolean):void{ } override protected function setVerticalScrollPosition(_arg1:Number, _arg2:Boolean=false):void{ invalidate(InvalidationType.SCROLL); super.setVerticalScrollPosition(_arg1, true); } protected function calculateAvailableHeight():Number{ var _local1:Number; _local1 = Number(getStyleValue("contentPadding")); return (((height - (_local1 * 2)) - ((((_horizontalScrollPolicy == ScrollPolicy.ON)) || ((((_horizontalScrollPolicy == ScrollPolicy.AUTO)) && ((_maxHorizontalScrollPosition > 0)))))) ? 15 : 0)); } override protected function draw():void{ var _local1:Boolean; _local1 = !((contentHeight == (rowHeight * length))); contentHeight = (rowHeight * length); if (isInvalid(InvalidationType.STYLES)){ setStyles(); drawBackground(); if (contentPadding != getStyleValue("contentPadding")){ invalidate(InvalidationType.SIZE, false); }; if (_cellRenderer != getStyleValue("cellRenderer")){ _invalidateList(); _cellRenderer = getStyleValue("cellRenderer"); }; }; if (((isInvalid(InvalidationType.SIZE, InvalidationType.STATE)) || (_local1))){ drawLayout(); }; if (isInvalid(InvalidationType.RENDERER_STYLES)){ updateRendererStyles(); }; if (isInvalid(InvalidationType.STYLES, InvalidationType.SIZE, InvalidationType.DATA, InvalidationType.SCROLL, InvalidationType.SELECTED)){ drawList(); }; updateChildren(); validate(); } override protected function configUI():void{ useFixedHorizontalScrolling = true; _horizontalScrollPolicy = ScrollPolicy.AUTO; _verticalScrollPolicy = ScrollPolicy.AUTO; super.configUI(); } override public function get rowCount():uint{ return (Math.ceil((calculateAvailableHeight() / rowHeight))); } override protected function initializeAccessibility():void{ if (List.createAccessibilityImplementation != null){ List.createAccessibilityImplementation(this); }; } override public function scrollToIndex(_arg1:int):void{ var _local2:uint; var _local3:uint; drawNow(); _local2 = (Math.floor(((_verticalScrollPosition + availableHeight) / rowHeight)) - 1); _local3 = Math.ceil((_verticalScrollPosition / rowHeight)); if (_arg1 < _local3){ verticalScrollPosition = (_arg1 * rowHeight); } else { if (_arg1 > _local2){ verticalScrollPosition = (((_arg1 + 1) * rowHeight) - availableHeight); }; }; } public function get rowHeight():Number{ return (_rowHeight); } public function set labelFunction(_arg1:Function):void{ if (_labelFunction == _arg1){ return; }; _labelFunction = _arg1; invalidate(InvalidationType.DATA); } public function set rowHeight(_arg1:Number):void{ _rowHeight = _arg1; invalidate(InvalidationType.SIZE); } public static function getStyleDefinition():Object{ return (mergeStyles(defaultStyles, SelectableList.getStyleDefinition())); } } }//package fl.controls
Section 13
//ScrollBar (fl.controls.ScrollBar) package fl.controls { import fl.core.*; import flash.events.*; import fl.events.*; public class ScrollBar extends UIComponent { private var _direction:String;// = "vertical" protected var inDrag:Boolean;// = false protected var upArrow:BaseButton; private var _pageScrollSize:Number;// = 0 protected var downArrow:BaseButton; private var _pageSize:Number;// = 10 private var thumbScrollOffset:Number; private var _maxScrollPosition:Number;// = 0 private var _scrollPosition:Number;// = 0 protected var track:BaseButton; private var _minScrollPosition:Number;// = 0 private var _lineScrollSize:Number;// = 1 protected var thumb:LabelButton; protected static const THUMB_STYLES:Object = {disabledSkin:"thumbDisabledSkin", downSkin:"thumbDownSkin", overSkin:"thumbOverSkin", upSkin:"thumbUpSkin", icon:"thumbIcon", textPadding:0}; public static const WIDTH:Number = 15; protected static const DOWN_ARROW_STYLES:Object = {disabledSkin:"downArrowDisabledSkin", downSkin:"downArrowDownSkin", overSkin:"downArrowOverSkin", upSkin:"downArrowUpSkin", repeatDelay:"repeatDelay", repeatInterval:"repeatInterval"}; protected static const UP_ARROW_STYLES:Object = {disabledSkin:"upArrowDisabledSkin", downSkin:"upArrowDownSkin", overSkin:"upArrowOverSkin", upSkin:"upArrowUpSkin", repeatDelay:"repeatDelay", repeatInterval:"repeatInterval"}; protected static const TRACK_STYLES:Object = {disabledSkin:"trackDisabledSkin", downSkin:"trackDownSkin", overSkin:"trackOverSkin", upSkin:"trackUpSkin", repeatDelay:"repeatDelay", repeatInterval:"repeatInterval"}; private static var defaultStyles:Object = {downArrowDisabledSkin:"ScrollArrowDown_disabledSkin", downArrowDownSkin:"ScrollArrowDown_downSkin", downArrowOverSkin:"ScrollArrowDown_overSkin", downArrowUpSkin:"ScrollArrowDown_upSkin", thumbDisabledSkin:"ScrollThumb_upSkin", thumbDownSkin:"ScrollThumb_downSkin", thumbOverSkin:"ScrollThumb_overSkin", thumbUpSkin:"ScrollThumb_upSkin", trackDisabledSkin:"ScrollTrack_skin", trackDownSkin:"ScrollTrack_skin", trackOverSkin:"ScrollTrack_skin", trackUpSkin:"ScrollTrack_skin", upArrowDisabledSkin:"ScrollArrowUp_disabledSkin", upArrowDownSkin:"ScrollArrowUp_downSkin", upArrowOverSkin:"ScrollArrowUp_overSkin", upArrowUpSkin:"ScrollArrowUp_upSkin", thumbIcon:"ScrollBar_thumbIcon", repeatDelay:500, repeatInterval:35}; public function ScrollBar(){ _pageSize = 10; _pageScrollSize = 0; _lineScrollSize = 1; _minScrollPosition = 0; _maxScrollPosition = 0; _scrollPosition = 0; _direction = ScrollBarDirection.VERTICAL; inDrag = false; super(); setStyles(); focusEnabled = false; } public function get minScrollPosition():Number{ return (_minScrollPosition); } public function set minScrollPosition(_arg1:Number):void{ setScrollProperties(_pageSize, _arg1, _maxScrollPosition); } public function setScrollPosition(_arg1:Number, _arg2:Boolean=true):void{ var _local3:Number; _local3 = scrollPosition; _scrollPosition = Math.max(_minScrollPosition, Math.min(_maxScrollPosition, _arg1)); if (_local3 == _scrollPosition){ return; }; if (_arg2){ dispatchEvent(new ScrollEvent(_direction, (scrollPosition - _local3), scrollPosition)); }; updateThumb(); } public function set scrollPosition(_arg1:Number):void{ setScrollPosition(_arg1, true); } public function get pageScrollSize():Number{ return (((_pageScrollSize)==0) ? _pageSize : _pageScrollSize); } public function set pageSize(_arg1:Number):void{ if (_arg1 > 0){ _pageSize = _arg1; }; } public function setScrollProperties(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number=0):void{ this.pageSize = _arg1; _minScrollPosition = _arg2; _maxScrollPosition = _arg3; if (_arg4 >= 0){ _pageScrollSize = _arg4; }; enabled = (_maxScrollPosition > _minScrollPosition); setScrollPosition(_scrollPosition, false); updateThumb(); } override public function set enabled(_arg1:Boolean):void{ super.enabled = _arg1; downArrow.enabled = (track.enabled = (thumb.enabled = (upArrow.enabled = ((enabled) && ((_maxScrollPosition > _minScrollPosition)))))); updateThumb(); } protected function updateThumb():void{ var _local1:Number; _local1 = ((_maxScrollPosition - _minScrollPosition) + _pageSize); if ((((((track.height <= 12)) || ((_maxScrollPosition <= _minScrollPosition)))) || ((((_local1 == 0)) || (isNaN(_local1)))))){ thumb.height = 12; thumb.visible = false; } else { thumb.height = Math.max(13, ((_pageSize / _local1) * track.height)); thumb.y = (track.y + ((track.height - thumb.height) * ((_scrollPosition - _minScrollPosition) / (_maxScrollPosition - _minScrollPosition)))); thumb.visible = enabled; }; } protected function thumbPressHandler(_arg1:MouseEvent):void{ inDrag = true; thumbScrollOffset = (mouseY - thumb.y); thumb.mouseStateLocked = true; mouseChildren = false; stage.addEventListener(MouseEvent.MOUSE_MOVE, handleThumbDrag, false, 0, true); stage.addEventListener(MouseEvent.MOUSE_UP, thumbReleaseHandler, false, 0, true); } protected function thumbReleaseHandler(_arg1:MouseEvent):void{ inDrag = false; mouseChildren = true; thumb.mouseStateLocked = false; stage.removeEventListener(MouseEvent.MOUSE_MOVE, handleThumbDrag); stage.removeEventListener(MouseEvent.MOUSE_UP, thumbReleaseHandler); } public function set pageScrollSize(_arg1:Number):void{ if (_arg1 >= 0){ _pageScrollSize = _arg1; }; } protected function handleThumbDrag(_arg1:MouseEvent):void{ var _local2:Number; _local2 = Math.max(0, Math.min((track.height - thumb.height), ((mouseY - track.y) - thumbScrollOffset))); setScrollPosition((((_local2 / (track.height - thumb.height)) * (_maxScrollPosition - _minScrollPosition)) + _minScrollPosition)); } public function set direction(_arg1:String):void{ var _local2:Boolean; if (_direction == _arg1){ return; }; _direction = _arg1; if (isLivePreview){ return; }; setScaleY(1); _local2 = (_direction == ScrollBarDirection.HORIZONTAL); if (((_local2) && (componentInspectorSetting))){ if (rotation == 90){ return; }; setScaleX(-1); rotation = -90; }; if (!componentInspectorSetting){ if (((_local2) && ((rotation == 0)))){ rotation = -90; setScaleX(-1); } else { if (((!(_local2)) && ((rotation == -90)))){ rotation = 0; setScaleX(1); }; }; }; invalidate(InvalidationType.SIZE); } public function set lineScrollSize(_arg1:Number):void{ if (_arg1 > 0){ _lineScrollSize = _arg1; }; } override public function get height():Number{ return (((_direction)==ScrollBarDirection.HORIZONTAL) ? super.width : super.height); } protected function scrollPressHandler(_arg1:ComponentEvent):void{ var _local2:Number; var _local3:Number; _arg1.stopImmediatePropagation(); if (_arg1.currentTarget == upArrow){ setScrollPosition((_scrollPosition - _lineScrollSize)); } else { if (_arg1.currentTarget == downArrow){ setScrollPosition((_scrollPosition + _lineScrollSize)); } else { _local2 = (((track.mouseY / track.height) * (_maxScrollPosition - _minScrollPosition)) + _minScrollPosition); _local3 = ((pageScrollSize)==0) ? pageSize : pageScrollSize; if (_scrollPosition < _local2){ setScrollPosition(Math.min(_local2, (_scrollPosition + _local3))); } else { if (_scrollPosition > _local2){ setScrollPosition(Math.max(_local2, (_scrollPosition - _local3))); }; }; }; }; } public function get pageSize():Number{ return (_pageSize); } public function set maxScrollPosition(_arg1:Number):void{ setScrollProperties(_pageSize, _minScrollPosition, _arg1); } public function get scrollPosition():Number{ return (_scrollPosition); } override public function get enabled():Boolean{ return (super.enabled); } override protected function draw():void{ var _local1:Number; if (isInvalid(InvalidationType.SIZE)){ _local1 = super.height; downArrow.move(0, Math.max(upArrow.height, (_local1 - downArrow.height))); track.setSize(WIDTH, Math.max(0, (_local1 - (downArrow.height + upArrow.height)))); updateThumb(); }; if (isInvalid(InvalidationType.STYLES, InvalidationType.STATE)){ setStyles(); }; downArrow.drawNow(); upArrow.drawNow(); track.drawNow(); thumb.drawNow(); validate(); } override protected function configUI():void{ super.configUI(); track = new BaseButton(); track.move(0, 14); track.useHandCursor = false; track.autoRepeat = true; track.focusEnabled = false; addChild(track); thumb = new LabelButton(); thumb.label = ""; thumb.setSize(WIDTH, 15); thumb.move(0, 15); thumb.focusEnabled = false; addChild(thumb); downArrow = new BaseButton(); downArrow.setSize(WIDTH, 14); downArrow.autoRepeat = true; downArrow.focusEnabled = false; addChild(downArrow); upArrow = new BaseButton(); upArrow.setSize(WIDTH, 14); upArrow.move(0, 0); upArrow.autoRepeat = true; upArrow.focusEnabled = false; addChild(upArrow); upArrow.addEventListener(ComponentEvent.BUTTON_DOWN, scrollPressHandler, false, 0, true); downArrow.addEventListener(ComponentEvent.BUTTON_DOWN, scrollPressHandler, false, 0, true); track.addEventListener(ComponentEvent.BUTTON_DOWN, scrollPressHandler, false, 0, true); thumb.addEventListener(MouseEvent.MOUSE_DOWN, thumbPressHandler, false, 0, true); enabled = false; } public function get direction():String{ return (_direction); } public function get lineScrollSize():Number{ return (_lineScrollSize); } override public function setSize(_arg1:Number, _arg2:Number):void{ if (_direction == ScrollBarDirection.HORIZONTAL){ super.setSize(_arg2, _arg1); } else { super.setSize(_arg1, _arg2); }; } public function get maxScrollPosition():Number{ return (_maxScrollPosition); } override public function get width():Number{ return (((_direction)==ScrollBarDirection.HORIZONTAL) ? super.height : super.width); } protected function setStyles():void{ copyStylesToChild(downArrow, DOWN_ARROW_STYLES); copyStylesToChild(thumb, THUMB_STYLES); copyStylesToChild(track, TRACK_STYLES); copyStylesToChild(upArrow, UP_ARROW_STYLES); } public static function getStyleDefinition():Object{ return (defaultStyles); } } }//package fl.controls
Section 14
//ScrollBarDirection (fl.controls.ScrollBarDirection) package fl.controls { public class ScrollBarDirection { public static const HORIZONTAL:String = "horizontal"; public static const VERTICAL:String = "vertical"; } }//package fl.controls
Section 15
//ScrollPolicy (fl.controls.ScrollPolicy) package fl.controls { public class ScrollPolicy { public static const OFF:String = "off"; public static const ON:String = "on"; public static const AUTO:String = "auto"; } }//package fl.controls
Section 16
//SelectableList (fl.controls.SelectableList) package fl.controls { import fl.controls.listClasses.*; import fl.core.*; import flash.display.*; import flash.events.*; import fl.data.*; import fl.managers.*; import fl.events.*; import flash.utils.*; import fl.containers.*; import flash.ui.*; public class SelectableList extends BaseScrollPane implements IFocusManagerComponent { protected var invalidItems:Dictionary; protected var renderedItems:Dictionary; protected var listHolder:Sprite; protected var _allowMultipleSelection:Boolean;// = false protected var lastCaretIndex:int;// = -1 protected var _selectedIndices:Array; protected var availableCellRenderers:Array; protected var list:Sprite; protected var caretIndex:int;// = -1 protected var updatedRendererStyles:Object; protected var preChangeItems:Array; protected var activeCellRenderers:Array; protected var rendererStyles:Object; protected var _verticalScrollPosition:Number; protected var _dataProvider:DataProvider; protected var _horizontalScrollPosition:Number; private var collectionItemImport:SimpleCollectionItem; protected var _selectable:Boolean;// = true private static var defaultStyles:Object = {skin:"List_skin", cellRenderer:CellRenderer, contentPadding:null, disabledAlpha:null}; public static var createAccessibilityImplementation:Function; public function SelectableList(){ _allowMultipleSelection = false; _selectable = true; caretIndex = -1; lastCaretIndex = -1; super(); activeCellRenderers = []; availableCellRenderers = []; invalidItems = new Dictionary(true); renderedItems = new Dictionary(true); _selectedIndices = []; if (dataProvider == null){ dataProvider = new DataProvider(); }; verticalScrollPolicy = ScrollPolicy.AUTO; rendererStyles = {}; updatedRendererStyles = {}; } protected function drawList():void{ } public function set allowMultipleSelection(_arg1:Boolean):void{ if (_arg1 == _allowMultipleSelection){ return; }; _allowMultipleSelection = _arg1; if (((!(_arg1)) && ((_selectedIndices.length > 1)))){ _selectedIndices = [_selectedIndices.pop()]; invalidate(InvalidationType.DATA); }; } public function sortItemsOn(_arg1:String, _arg2:Object=null){ return (_dataProvider.sortOn(_arg1, _arg2)); } public function removeItemAt(_arg1:uint):Object{ return (_dataProvider.removeItemAt(_arg1)); } public function get selectedItem():Object{ return (((_selectedIndices.length)==0) ? null : _dataProvider.getItemAt(selectedIndex)); } override protected function keyDownHandler(_arg1:KeyboardEvent):void{ if (!selectable){ return; }; switch (_arg1.keyCode){ case Keyboard.UP: case Keyboard.DOWN: case Keyboard.END: case Keyboard.HOME: case Keyboard.PAGE_UP: case Keyboard.PAGE_DOWN: moveSelectionVertically(_arg1.keyCode, ((_arg1.shiftKey) && (_allowMultipleSelection)), ((_arg1.ctrlKey) && (_allowMultipleSelection))); _arg1.stopPropagation(); break; case Keyboard.LEFT: case Keyboard.RIGHT: moveSelectionHorizontally(_arg1.keyCode, ((_arg1.shiftKey) && (_allowMultipleSelection)), ((_arg1.ctrlKey) && (_allowMultipleSelection))); _arg1.stopPropagation(); break; }; } public function get selectable():Boolean{ return (_selectable); } public function itemToCellRenderer(_arg1:Object):ICellRenderer{ var _local2:*; var _local3:ICellRenderer; if (_arg1 != null){ for (_local2 in activeCellRenderers) { _local3 = (activeCellRenderers[_local2] as ICellRenderer); if (_local3.data == _arg1){ return (_local3); }; }; }; return (null); } public function getNextIndexAtLetter(_arg1:String, _arg2:int=-1):int{ var _local3:int; var _local4:Number; var _local5:Number; var _local6:Object; var _local7:String; if (length == 0){ return (-1); }; _arg1 = _arg1.toUpperCase(); _local3 = (length - 1); _local4 = 0; while (_local4 < _local3) { _local5 = ((_arg2 + 1) + _local4); if (_local5 > (length - 1)){ _local5 = (_local5 - length); }; _local6 = getItemAt(_local5); if (_local6 == null){ break; }; _local7 = itemToLabel(_local6); if (_local7 == null){ } else { if (_local7.charAt(0).toUpperCase() == _arg1){ return (_local5); }; }; _local4++; }; return (-1); } public function invalidateList():void{ _invalidateList(); invalidate(InvalidationType.DATA); } override public function set enabled(_arg1:Boolean):void{ super.enabled = _arg1; list.mouseChildren = _enabled; } public function get selectedIndices():Array{ return (_selectedIndices.concat()); } public function set selectable(_arg1:Boolean):void{ if (_arg1 == _selectable){ return; }; if (!_arg1){ selectedIndices = []; }; _selectable = _arg1; } public function itemToLabel(_arg1:Object):String{ return (_arg1["label"]); } public function addItemAt(_arg1:Object, _arg2:uint):void{ _dataProvider.addItemAt(_arg1, _arg2); invalidateList(); } public function replaceItemAt(_arg1:Object, _arg2:uint):Object{ return (_dataProvider.replaceItemAt(_arg1, _arg2)); } protected function handleDataChange(_arg1:DataChangeEvent):void{ var _local2:int; var _local3:int; var _local4:String; var _local5:uint; _local2 = _arg1.startIndex; _local3 = _arg1.endIndex; _local4 = _arg1.changeType; if (_local4 == DataChangeType.INVALIDATE_ALL){ clearSelection(); invalidateList(); } else { if (_local4 == DataChangeType.INVALIDATE){ _local5 = 0; while (_local5 < _arg1.items.length) { invalidateItem(_arg1.items[_local5]); _local5++; }; } else { if (_local4 == DataChangeType.ADD){ _local5 = 0; while (_local5 < _selectedIndices.length) { if (_selectedIndices[_local5] >= _local2){ _selectedIndices[_local5] = (_selectedIndices[_local5] + (_local2 - _local3)); }; _local5++; }; } else { if (_local4 == DataChangeType.REMOVE){ _local5 = 0; while (_local5 < _selectedIndices.length) { if (_selectedIndices[_local5] >= _local2){ if (_selectedIndices[_local5] <= _local3){ delete _selectedIndices[_local5]; } else { _selectedIndices[_local5] = (_selectedIndices[_local5] - ((_local2 - _local3) + 1)); }; }; _local5++; }; } else { if (_local4 == DataChangeType.REMOVE_ALL){ clearSelection(); } else { if (_local4 == DataChangeType.REPLACE){ } else { selectedItems = preChangeItems; preChangeItems = null; }; }; }; }; }; }; invalidate(InvalidationType.DATA); } protected function _invalidateList():void{ availableCellRenderers = []; while (activeCellRenderers.length > 0) { list.removeChild((activeCellRenderers.pop() as DisplayObject)); }; } protected function updateRendererStyles():void{ var _local1:Array; var _local2:uint; var _local3:uint; var _local4:String; _local1 = availableCellRenderers.concat(activeCellRenderers); _local2 = _local1.length; _local3 = 0; while (_local3 < _local2) { if (_local1[_local3].setStyle == null){ } else { for (_local4 in updatedRendererStyles) { _local1[_local3].setStyle(_local4, updatedRendererStyles[_local4]); }; _local1[_local3].drawNow(); }; _local3++; }; updatedRendererStyles = {}; } public function set selectedItem(_arg1:Object):void{ var _local2:int; _local2 = _dataProvider.getItemIndex(_arg1); selectedIndex = _local2; } public function sortItems(... _args){ return (_dataProvider.sort.apply(_dataProvider, _args)); } public function removeAll():void{ _dataProvider.removeAll(); } protected function handleCellRendererChange(_arg1:Event):void{ var _local2:ICellRenderer; var _local3:uint; _local2 = (_arg1.currentTarget as ICellRenderer); _local3 = _local2.listData.index; _dataProvider.invalidateItemAt(_local3); } protected function moveSelectionVertically(_arg1:uint, _arg2:Boolean, _arg3:Boolean):void{ } override protected function setHorizontalScrollPosition(_arg1:Number, _arg2:Boolean=false):void{ var _local3:Number; if (_arg1 == _horizontalScrollPosition){ return; }; _local3 = (_arg1 - _horizontalScrollPosition); _horizontalScrollPosition = _arg1; if (_arg2){ dispatchEvent(new ScrollEvent(ScrollBarDirection.HORIZONTAL, _local3, _arg1)); }; } public function scrollToSelected():void{ scrollToIndex(selectedIndex); } public function invalidateItem(_arg1:Object):void{ if (renderedItems[_arg1] == null){ return; }; invalidItems[_arg1] = true; invalidate(InvalidationType.DATA); } protected function handleCellRendererClick(_arg1:MouseEvent):void{ var _local2:ICellRenderer; var _local3:uint; var _local4:int; var _local5:int; var _local6:uint; if (!_enabled){ return; }; _local2 = (_arg1.currentTarget as ICellRenderer); _local3 = _local2.listData.index; if (((!(dispatchEvent(new ListEvent(ListEvent.ITEM_CLICK, false, true, _local2.listData.column, _local2.listData.row, _local3, _local2.data)))) || (!(_selectable)))){ return; }; _local4 = selectedIndices.indexOf(_local3); if (!_allowMultipleSelection){ if (_local4 != -1){ return; }; _local2.selected = true; _selectedIndices = [_local3]; lastCaretIndex = (caretIndex = _local3); } else { if (_arg1.shiftKey){ _local6 = ((_selectedIndices.length)>0) ? _selectedIndices[0] : _local3; _selectedIndices = []; if (_local6 > _local3){ _local5 = _local6; while (_local5 >= _local3) { _selectedIndices.push(_local5); _local5--; }; } else { _local5 = _local6; while (_local5 <= _local3) { _selectedIndices.push(_local5); _local5++; }; }; caretIndex = _local3; } else { if (_arg1.ctrlKey){ if (_local4 != -1){ _local2.selected = false; _selectedIndices.splice(_local4, 1); } else { _local2.selected = true; _selectedIndices.push(_local3); }; caretIndex = _local3; } else { _selectedIndices = [_local3]; lastCaretIndex = (caretIndex = _local3); }; }; }; dispatchEvent(new Event(Event.CHANGE)); invalidate(InvalidationType.DATA); } public function get length():uint{ return (_dataProvider.length); } public function get allowMultipleSelection():Boolean{ return (_allowMultipleSelection); } protected function onPreChange(_arg1:DataChangeEvent):void{ switch (_arg1.changeType){ case DataChangeType.REMOVE: case DataChangeType.ADD: case DataChangeType.INVALIDATE: case DataChangeType.REMOVE_ALL: case DataChangeType.REPLACE: case DataChangeType.INVALIDATE_ALL: break; default: preChangeItems = selectedItems; break; }; } public function getRendererStyle(_arg1:String, _arg2:int=-1):Object{ return (rendererStyles[_arg1]); } override protected function setVerticalScrollPosition(_arg1:Number, _arg2:Boolean=false):void{ var _local3:Number; if (_arg1 == _verticalScrollPosition){ return; }; _local3 = (_arg1 - _verticalScrollPosition); _verticalScrollPosition = _arg1; if (_arg2){ dispatchEvent(new ScrollEvent(ScrollBarDirection.VERTICAL, _local3, _arg1)); }; } protected function moveSelectionHorizontally(_arg1:uint, _arg2:Boolean, _arg3:Boolean):void{ } public function set selectedIndices(_arg1:Array):void{ if (!_selectable){ return; }; _selectedIndices = ((_arg1)==null) ? [] : _arg1.concat(); invalidate(InvalidationType.SELECTED); } public function get selectedIndex():int{ return (((_selectedIndices.length)==0) ? -1 : _selectedIndices[(_selectedIndices.length - 1)]); } override protected function draw():void{ super.draw(); } override protected function configUI():void{ super.configUI(); listHolder = new Sprite(); addChild(listHolder); listHolder.scrollRect = contentScrollRect; list = new Sprite(); listHolder.addChild(list); } public function addItem(_arg1:Object):void{ _dataProvider.addItem(_arg1); invalidateList(); } protected function handleCellRendererMouseEvent(_arg1:MouseEvent):void{ var _local2:ICellRenderer; var _local3:String; _local2 = (_arg1.target as ICellRenderer); _local3 = ((_arg1.type)==MouseEvent.ROLL_OVER) ? ListEvent.ITEM_ROLL_OVER : ListEvent.ITEM_ROLL_OUT; dispatchEvent(new ListEvent(_local3, false, false, _local2.listData.column, _local2.listData.row, _local2.listData.index, _local2.data)); } public function clearRendererStyle(_arg1:String, _arg2:int=-1):void{ delete rendererStyles[_arg1]; updatedRendererStyles[_arg1] = null; invalidate(InvalidationType.RENDERER_STYLES); } protected function handleCellRendererDoubleClick(_arg1:MouseEvent):void{ var _local2:ICellRenderer; var _local3:uint; if (!_enabled){ return; }; _local2 = (_arg1.currentTarget as ICellRenderer); _local3 = _local2.listData.index; dispatchEvent(new ListEvent(ListEvent.ITEM_DOUBLE_CLICK, false, true, _local2.listData.column, _local2.listData.row, _local3, _local2.data)); } public function get rowCount():uint{ return (0); } public function isItemSelected(_arg1:Object):Boolean{ return ((selectedItems.indexOf(_arg1) > -1)); } public function set dataProvider(_arg1:DataProvider):void{ if (_dataProvider != null){ _dataProvider.removeEventListener(DataChangeEvent.DATA_CHANGE, handleDataChange); _dataProvider.removeEventListener(DataChangeEvent.PRE_DATA_CHANGE, onPreChange); }; _dataProvider = _arg1; _dataProvider.addEventListener(DataChangeEvent.DATA_CHANGE, handleDataChange, false, 0, true); _dataProvider.addEventListener(DataChangeEvent.PRE_DATA_CHANGE, onPreChange, false, 0, true); clearSelection(); invalidateList(); } override protected function drawLayout():void{ super.drawLayout(); contentScrollRect = listHolder.scrollRect; contentScrollRect.width = availableWidth; contentScrollRect.height = availableHeight; listHolder.scrollRect = contentScrollRect; } public function getItemAt(_arg1:uint):Object{ return (_dataProvider.getItemAt(_arg1)); } override protected function initializeAccessibility():void{ if (SelectableList.createAccessibilityImplementation != null){ SelectableList.createAccessibilityImplementation(this); }; } public function scrollToIndex(_arg1:int):void{ } public function removeItem(_arg1:Object):Object{ return (_dataProvider.removeItem(_arg1)); } public function get dataProvider():DataProvider{ return (_dataProvider); } public function set maxHorizontalScrollPosition(_arg1:Number):void{ _maxHorizontalScrollPosition = _arg1; invalidate(InvalidationType.SIZE); } public function setRendererStyle(_arg1:String, _arg2:Object, _arg3:uint=0):void{ if (rendererStyles[_arg1] == _arg2){ return; }; updatedRendererStyles[_arg1] = _arg2; rendererStyles[_arg1] = _arg2; invalidate(InvalidationType.RENDERER_STYLES); } public function invalidateItemAt(_arg1:uint):void{ var _local2:Object; _local2 = _dataProvider.getItemAt(_arg1); if (_local2 != null){ invalidateItem(_local2); }; } public function set selectedItems(_arg1:Array):void{ var _local2:Array; var _local3:uint; var _local4:int; if (_arg1 == null){ selectedIndices = null; return; }; _local2 = []; _local3 = 0; while (_local3 < _arg1.length) { _local4 = _dataProvider.getItemIndex(_arg1[_local3]); if (_local4 != -1){ _local2.push(_local4); }; _local3++; }; selectedIndices = _local2; } public function clearSelection():void{ selectedIndex = -1; } override public function get maxHorizontalScrollPosition():Number{ return (_maxHorizontalScrollPosition); } public function get selectedItems():Array{ var _local1:Array; var _local2:uint; _local1 = []; _local2 = 0; while (_local2 < _selectedIndices.length) { _local1.push(_dataProvider.getItemAt(_selectedIndices[_local2])); _local2++; }; return (_local1); } public function set selectedIndex(_arg1:int):void{ selectedIndices = ((_arg1)==-1) ? null : [_arg1]; } public static function getStyleDefinition():Object{ return (mergeStyles(defaultStyles, BaseScrollPane.getStyleDefinition())); } } }//package fl.controls
Section 17
//TextInput (fl.controls.TextInput) package fl.controls { import fl.core.*; import flash.display.*; import flash.events.*; import fl.managers.*; import fl.events.*; import flash.text.*; import flash.ui.*; public class TextInput extends UIComponent implements IFocusManagerComponent { protected var _html:Boolean;// = false protected var _savedHTML:String; protected var background:DisplayObject; protected var _editable:Boolean;// = true public var textField:TextField; private static var defaultStyles:Object = {upSkin:"TextInput_upSkin", disabledSkin:"TextInput_disabledSkin", focusRectSkin:null, focusRectPadding:null, textFormat:null, disabledTextFormat:null, textPadding:0, embedFonts:false}; public static var createAccessibilityImplementation:Function; public function TextInput(){ _editable = true; _html = false; super(); } override public function drawFocus(_arg1:Boolean):void{ if (focusTarget != null){ focusTarget.drawFocus(_arg1); return; }; super.drawFocus(_arg1); } public function set imeMode(_arg1:String):void{ _imeMode = _arg1; } override protected function isOurFocus(_arg1:DisplayObject):Boolean{ return ((((_arg1 == textField)) || (super.isOurFocus(_arg1)))); } protected function handleKeyDown(_arg1:KeyboardEvent):void{ if (_arg1.keyCode == Keyboard.ENTER){ dispatchEvent(new ComponentEvent(ComponentEvent.ENTER, true)); }; } public function set text(_arg1:String):void{ textField.text = _arg1; _html = false; invalidate(InvalidationType.DATA); invalidate(InvalidationType.STYLES); } protected function updateTextFieldType():void{ textField.type = (((enabled) && (editable))) ? TextFieldType.INPUT : TextFieldType.DYNAMIC; textField.selectable = enabled; } public function get selectionEndIndex():int{ return (textField.selectionEndIndex); } public function get editable():Boolean{ return (_editable); } override protected function focusInHandler(_arg1:FocusEvent):void{ var _local2:IFocusManager; if (_arg1.target == this){ stage.focus = textField; }; _local2 = focusManager; if (((editable) && (_local2))){ _local2.showFocusIndicator = true; if (((textField.selectable) && ((textField.selectionBeginIndex == textField.selectionBeginIndex)))){ setSelection(0, textField.length); }; }; super.focusInHandler(_arg1); if (editable){ setIMEMode(true); }; } public function get selectionBeginIndex():int{ return (textField.selectionBeginIndex); } public function set alwaysShowSelection(_arg1:Boolean):void{ textField.alwaysShowSelection = _arg1; } override public function set enabled(_arg1:Boolean):void{ super.enabled = _arg1; updateTextFieldType(); } protected function setEmbedFont(){ var _local1:Object; _local1 = getStyleValue("embedFonts"); if (_local1 != null){ textField.embedFonts = _local1; }; } public function get horizontalScrollPosition():int{ return (textField.scrollH); } public function set condenseWhite(_arg1:Boolean):void{ textField.condenseWhite = _arg1; } public function set displayAsPassword(_arg1:Boolean):void{ textField.displayAsPassword = _arg1; } public function set horizontalScrollPosition(_arg1:int):void{ textField.scrollH = _arg1; } public function get restrict():String{ return (textField.restrict); } public function get textWidth():Number{ return (textField.textWidth); } public function get textHeight():Number{ return (textField.textHeight); } public function set editable(_arg1:Boolean):void{ _editable = _arg1; updateTextFieldType(); } public function get maxChars():int{ return (textField.maxChars); } public function get length():int{ return (textField.length); } public function getLineMetrics(_arg1:int):TextLineMetrics{ return (textField.getLineMetrics(_arg1)); } public function get imeMode():String{ return (_imeMode); } override protected function focusOutHandler(_arg1:FocusEvent):void{ super.focusOutHandler(_arg1); if (editable){ setIMEMode(false); }; } public function set htmlText(_arg1:String):void{ if (_arg1 == ""){ text = ""; return; }; _html = true; _savedHTML = _arg1; textField.htmlText = _arg1; invalidate(InvalidationType.DATA); invalidate(InvalidationType.STYLES); } public function get text():String{ return (textField.text); } override public function get enabled():Boolean{ return (super.enabled); } public function get condenseWhite():Boolean{ return (textField.condenseWhite); } public function get alwaysShowSelection():Boolean{ return (textField.alwaysShowSelection); } override protected function draw():void{ var _local1:Object; if (isInvalid(InvalidationType.STYLES, InvalidationType.STATE)){ drawTextFormat(); drawBackground(); _local1 = getStyleValue("embedFonts"); if (_local1 != null){ textField.embedFonts = _local1; }; invalidate(InvalidationType.SIZE, false); }; if (isInvalid(InvalidationType.SIZE)){ drawLayout(); }; super.draw(); } protected function handleTextInput(_arg1:TextEvent):void{ _arg1.stopPropagation(); dispatchEvent(new TextEvent(TextEvent.TEXT_INPUT, true, false, _arg1.text)); } override protected function configUI():void{ super.configUI(); tabChildren = true; textField = new TextField(); addChild(textField); updateTextFieldType(); textField.addEventListener(TextEvent.TEXT_INPUT, handleTextInput, false, 0, true); textField.addEventListener(Event.CHANGE, handleChange, false, 0, true); textField.addEventListener(KeyboardEvent.KEY_DOWN, handleKeyDown, false, 0, true); } public function setSelection(_arg1:int, _arg2:int):void{ textField.setSelection(_arg1, _arg2); } public function get displayAsPassword():Boolean{ return (textField.displayAsPassword); } public function appendText(_arg1:String):void{ textField.appendText(_arg1); } public function set restrict(_arg1:String):void{ if (((componentInspectorSetting) && ((_arg1 == "")))){ _arg1 = null; }; textField.restrict = _arg1; } public function get htmlText():String{ return (textField.htmlText); } protected function drawBackground():void{ var _local1:DisplayObject; var _local2:String; _local1 = background; _local2 = (enabled) ? "upSkin" : "disabledSkin"; background = getDisplayObjectInstance(getStyleValue(_local2)); if (background == null){ return; }; addChildAt(background, 0); if (((((!((_local1 == null))) && (!((_local1 == background))))) && (contains(_local1)))){ removeChild(_local1); }; } override public function setFocus():void{ stage.focus = textField; } protected function drawLayout():void{ var _local1:Number; _local1 = Number(getStyleValue("textPadding")); if (background != null){ background.width = width; background.height = height; }; textField.width = (width - (2 * _local1)); textField.height = (height - (2 * _local1)); textField.x = (textField.y = _local1); } public function set maxChars(_arg1:int):void{ textField.maxChars = _arg1; } public function get maxHorizontalScrollPosition():int{ return (textField.maxScrollH); } 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(); if (_html){ textField.htmlText = _savedHTML; }; } protected function handleChange(_arg1:Event):void{ _arg1.stopPropagation(); dispatchEvent(new Event(Event.CHANGE, true)); } public static function getStyleDefinition():Object{ return (defaultStyles); } } }//package fl.controls
Section 18
//ComponentShim (fl.core.ComponentShim) package fl.core { import flash.display.*; public dynamic class ComponentShim extends MovieClip { } }//package fl.core
Section 19
//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 20
//UIComponent (fl.core.UIComponent) package fl.core { import flash.display.*; import flash.events.*; import fl.managers.*; import fl.events.*; import flash.text.*; import flash.utils.*; import flash.system.*; public class UIComponent extends Sprite { protected var _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 21
//DataProvider (fl.data.DataProvider) package fl.data { import flash.events.*; import fl.events.*; public class DataProvider extends EventDispatcher { protected var data:Array; public function DataProvider(_arg1:Object=null){ if (_arg1 == null){ data = []; } else { data = getDataFromObject(_arg1); }; } protected function dispatchPreChangeEvent(_arg1:String, _arg2:Array, _arg3:int, _arg4:int):void{ dispatchEvent(new DataChangeEvent(DataChangeEvent.PRE_DATA_CHANGE, _arg1, _arg2, _arg3, _arg4)); } public function invalidateItemAt(_arg1:int):void{ checkIndex(_arg1, (data.length - 1)); dispatchChangeEvent(DataChangeType.INVALIDATE, [data[_arg1]], _arg1, _arg1); } public function getItemIndex(_arg1:Object):int{ return (data.indexOf(_arg1)); } protected function getDataFromObject(_arg1:Object):Array{ var _local2:Array; var _local3:Array; var _local4:uint; var _local5:Object; var _local6:XML; var _local7:XMLList; var _local8:XML; var _local9:XMLList; var _local10:XML; var _local11:XMLList; var _local12:XML; if ((_arg1 is Array)){ _local3 = (_arg1 as Array); if (_local3.length > 0){ if ((((_local3[0] is String)) || ((_local3[0] is Number)))){ _local2 = []; _local4 = 0; while (_local4 < _local3.length) { _local5 = {label:String(_local3[_local4]), data:_local3[_local4]}; _local2.push(_local5); _local4++; }; return (_local2); }; }; return (_arg1.concat()); } else { if ((_arg1 is DataProvider)){ return (_arg1.toArray()); }; if ((_arg1 is XML)){ _local6 = (_arg1 as XML); _local2 = []; _local7 = _local6.*; for each (_local8 in _local7) { _arg1 = {}; _local9 = _local8.attributes(); for each (_local10 in _local9) { _arg1[_local10.localName()] = _local10.toString(); }; _local11 = _local8.*; for each (_local12 in _local11) { if (_local12.hasSimpleContent()){ _arg1[_local12.localName()] = _local12.toString(); }; }; _local2.push(_arg1); }; return (_local2); //unresolved jump }; }; throw (new TypeError((("Error: Type Coercion failed: cannot convert " + _arg1) + " to Array or DataProvider."))); } public function removeItemAt(_arg1:uint):Object{ var _local2:Array; checkIndex(_arg1, (data.length - 1)); dispatchPreChangeEvent(DataChangeType.REMOVE, data.slice(_arg1, (_arg1 + 1)), _arg1, _arg1); _local2 = data.splice(_arg1, 1); dispatchChangeEvent(DataChangeType.REMOVE, _local2, _arg1, _arg1); return (_local2[0]); } public function addItem(_arg1:Object):void{ dispatchPreChangeEvent(DataChangeType.ADD, [_arg1], (data.length - 1), (data.length - 1)); data.push(_arg1); dispatchChangeEvent(DataChangeType.ADD, [_arg1], (data.length - 1), (data.length - 1)); } public function sortOn(_arg1:Object, _arg2:Object=null){ var _local3:Array; dispatchPreChangeEvent(DataChangeType.SORT, data.concat(), 0, (data.length - 1)); _local3 = data.sortOn(_arg1, _arg2); dispatchChangeEvent(DataChangeType.SORT, data.concat(), 0, (data.length - 1)); return (_local3); } public function sort(... _args){ var _local2:Array; dispatchPreChangeEvent(DataChangeType.SORT, data.concat(), 0, (data.length - 1)); _local2 = data.sort.apply(data, _args); dispatchChangeEvent(DataChangeType.SORT, data.concat(), 0, (data.length - 1)); return (_local2); } public function addItems(_arg1:Object):void{ addItemsAt(_arg1, data.length); } public function concat(_arg1:Object):void{ addItems(_arg1); } public function clone():DataProvider{ return (new DataProvider(data)); } public function toArray():Array{ return (data.concat()); } public function get length():uint{ return (data.length); } public function addItemAt(_arg1:Object, _arg2:uint):void{ checkIndex(_arg2, data.length); dispatchPreChangeEvent(DataChangeType.ADD, [_arg1], _arg2, _arg2); data.splice(_arg2, 0, _arg1); dispatchChangeEvent(DataChangeType.ADD, [_arg1], _arg2, _arg2); } public function getItemAt(_arg1:uint):Object{ checkIndex(_arg1, (data.length - 1)); return (data[_arg1]); } override public function toString():String{ return ((("DataProvider [" + data.join(" , ")) + "]")); } public function invalidateItem(_arg1:Object):void{ var _local2:uint; _local2 = getItemIndex(_arg1); if (_local2 == -1){ return; }; invalidateItemAt(_local2); } protected function dispatchChangeEvent(_arg1:String, _arg2:Array, _arg3:int, _arg4:int):void{ dispatchEvent(new DataChangeEvent(DataChangeEvent.DATA_CHANGE, _arg1, _arg2, _arg3, _arg4)); } protected function checkIndex(_arg1:int, _arg2:int):void{ if ((((_arg1 > _arg2)) || ((_arg1 < 0)))){ throw (new RangeError((((("DataProvider index (" + _arg1) + ") is not in acceptable range (0 - ") + _arg2) + ")"))); }; } public function addItemsAt(_arg1:Object, _arg2:uint):void{ var _local3:Array; checkIndex(_arg2, data.length); _local3 = getDataFromObject(_arg1); dispatchPreChangeEvent(DataChangeType.ADD, _local3, _arg2, ((_arg2 + _local3.length) - 1)); data.splice.apply(data, [_arg2, 0].concat(_local3)); dispatchChangeEvent(DataChangeType.ADD, _local3, _arg2, ((_arg2 + _local3.length) - 1)); } public function replaceItem(_arg1:Object, _arg2:Object):Object{ var _local3:int; _local3 = getItemIndex(_arg2); if (_local3 != -1){ return (replaceItemAt(_arg1, _local3)); }; return (null); } public function removeItem(_arg1:Object):Object{ var _local2:int; _local2 = getItemIndex(_arg1); if (_local2 != -1){ return (removeItemAt(_local2)); }; return (null); } public function merge(_arg1:Object):void{ var _local2:Array; var _local3:uint; var _local4:uint; var _local5:uint; var _local6:Object; _local2 = getDataFromObject(_arg1); _local3 = _local2.length; _local4 = data.length; dispatchPreChangeEvent(DataChangeType.ADD, data.slice(_local4, data.length), _local4, (this.data.length - 1)); _local5 = 0; while (_local5 < _local3) { _local6 = _local2[_local5]; if (getItemIndex(_local6) == -1){ data.push(_local6); }; _local5++; }; if (data.length > _local4){ dispatchChangeEvent(DataChangeType.ADD, data.slice(_local4, data.length), _local4, (this.data.length - 1)); } else { dispatchChangeEvent(DataChangeType.ADD, [], -1, -1); }; } public function replaceItemAt(_arg1:Object, _arg2:uint):Object{ var _local3:Array; checkIndex(_arg2, (data.length - 1)); _local3 = [data[_arg2]]; dispatchPreChangeEvent(DataChangeType.REPLACE, _local3, _arg2, _arg2); data[_arg2] = _arg1; dispatchChangeEvent(DataChangeType.REPLACE, _local3, _arg2, _arg2); return (_local3[0]); } public function invalidate():void{ dispatchEvent(new DataChangeEvent(DataChangeEvent.DATA_CHANGE, DataChangeType.INVALIDATE_ALL, data.concat(), 0, data.length)); } public function removeAll():void{ var _local1:Array; _local1 = data.concat(); dispatchPreChangeEvent(DataChangeType.REMOVE_ALL, _local1, 0, _local1.length); data = []; dispatchChangeEvent(DataChangeType.REMOVE_ALL, _local1, 0, _local1.length); } } }//package fl.data
Section 22
//SimpleCollectionItem (fl.data.SimpleCollectionItem) package fl.data { public dynamic class SimpleCollectionItem { public var label:String; public var data:String; public function toString():String{ return ((((("[SimpleCollectionItem: " + label) + ",") + data) + "]")); } } }//package fl.data
Section 23
//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 24
//DataChangeEvent (fl.events.DataChangeEvent) package fl.events { import flash.events.*; public class DataChangeEvent extends Event { protected var _items:Array; protected var _endIndex:uint; protected var _changeType:String; protected var _startIndex:uint; public static const PRE_DATA_CHANGE:String = "preDataChange"; public static const DATA_CHANGE:String = "dataChange"; public function DataChangeEvent(_arg1:String, _arg2:String, _arg3:Array, _arg4:int=-1, _arg5:int=-1):void{ super(_arg1); _changeType = _arg2; _startIndex = _arg4; _items = _arg3; _endIndex = ((_arg5)==-1) ? _startIndex : _arg5; } public function get changeType():String{ return (_changeType); } public function get startIndex():uint{ return (_startIndex); } public function get items():Array{ return (_items); } override public function clone():Event{ return (new DataChangeEvent(type, _changeType, _items, _startIndex, _endIndex)); } override public function toString():String{ return (formatToString("DataChangeEvent", "type", "changeType", "startIndex", "endIndex", "bubbles", "cancelable")); } public function get endIndex():uint{ return (_endIndex); } } }//package fl.events
Section 25
//DataChangeType (fl.events.DataChangeType) package fl.events { public class DataChangeType { public static const ADD:String = "add"; public static const REMOVE:String = "remove"; public static const REMOVE_ALL:String = "removeAll"; public static const CHANGE:String = "change"; public static const REPLACE:String = "replace"; public static const INVALIDATE:String = "invalidate"; public static const INVALIDATE_ALL:String = "invalidateAll"; public static const SORT:String = "sort"; } }//package fl.events
Section 26
//ListEvent (fl.events.ListEvent) package fl.events { import flash.events.*; public class ListEvent extends Event { protected var _index:int; protected var _item:Object; protected var _columnIndex:int; protected var _rowIndex:int; public static const ITEM_DOUBLE_CLICK:String = "itemDoubleClick"; public static const ITEM_ROLL_OUT:String = "itemRollOut"; public static const ITEM_ROLL_OVER:String = "itemRollOver"; public static const ITEM_CLICK:String = "itemClick"; public function ListEvent(_arg1:String, _arg2:Boolean=false, _arg3:Boolean=false, _arg4:int=-1, _arg5:int=-1, _arg6:int=-1, _arg7:Object=null){ super(_arg1, _arg2, _arg3); _rowIndex = _arg5; _columnIndex = _arg4; _index = _arg6; _item = _arg7; } public function get rowIndex():Object{ return (_rowIndex); } public function get index():int{ return (_index); } public function get item():Object{ return (_item); } public function get columnIndex():int{ return (_columnIndex); } override public function clone():Event{ return (new ListEvent(type, bubbles, cancelable, _columnIndex, _rowIndex)); } override public function toString():String{ return (formatToString("ListEvent", "type", "bubbles", "cancelable", "columnIndex", "rowIndex", "index", "item")); } } }//package fl.events
Section 27
//ScrollEvent (fl.events.ScrollEvent) package fl.events { import flash.events.*; public class ScrollEvent extends Event { private var _position:Number; private var _direction:String; private var _delta:Number; public static const SCROLL:String = "scroll"; public function ScrollEvent(_arg1:String, _arg2:Number, _arg3:Number){ super(ScrollEvent.SCROLL, false, false); _direction = _arg1; _delta = _arg2; _position = _arg3; } override public function clone():Event{ return (new ScrollEvent(_direction, _delta, _position)); } public function get position():Number{ return (_position); } override public function toString():String{ return (formatToString("ScrollEvent", "type", "bubbles", "cancelable", "direction", "delta", "position")); } public function get delta():Number{ return (_delta); } public function get direction():String{ return (_direction); } } }//package fl.events
Section 28
//FocusManager (fl.managers.FocusManager) package fl.managers { import fl.core.*; import fl.controls.*; import flash.display.*; import flash.events.*; import flash.text.*; import flash.utils.*; import flash.ui.*; public class FocusManager implements IFocusManager { private var focusableObjects:Dictionary; private var _showFocusIndicator:Boolean;// = true private var defButton:Button; private var focusableCandidates:Array; private var _form:DisplayObjectContainer; private var _defaultButtonEnabled:Boolean;// = true private var activated:Boolean;// = false private var _defaultButton:Button; private var calculateCandidates:Boolean;// = true private var lastFocus:InteractiveObject; private var lastAction:String; public function FocusManager(_arg1:DisplayObjectContainer){ 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 29
//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 30
//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 31
//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 32
//StyleManager (fl.managers.StyleManager) package fl.managers { import fl.core.*; import flash.text.*; import flash.utils.*; 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 33
//Strong (fl.transitions.easing.Strong) package fl.transitions.easing { public class Strong { public static function easeOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{ _arg1 = ((_arg1 / _arg4) - 1); return (((_arg3 * (((((_arg1 * _arg1) * _arg1) * _arg1) * _arg1) + 1)) + _arg2)); } public static function easeIn(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{ _arg1 = (_arg1 / _arg4); return (((((((_arg3 * _arg1) * _arg1) * _arg1) * _arg1) * _arg1) + _arg2)); } public static function easeInOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{ _arg1 = (_arg1 / (_arg4 / 2)); if (_arg1 < 1){ return ((((((((_arg3 / 2) * _arg1) * _arg1) * _arg1) * _arg1) * _arg1) + _arg2)); }; _arg1 = (_arg1 - 2); return ((((_arg3 / 2) * (((((_arg1 * _arg1) * _arg1) * _arg1) * _arg1) + 2)) + _arg2)); } } }//package fl.transitions.easing
Section 34
//Tween (fl.transitions.Tween) package fl.transitions { import flash.display.*; import flash.events.*; import flash.utils.*; public class Tween extends EventDispatcher { private var _position:Number;// = NAN public var prevTime:Number;// = NAN public var prevPos:Number;// = NAN public var isPlaying:Boolean;// = false public var begin:Number;// = NAN private var _fps:Number;// = NAN private var _time:Number;// = NAN public var change:Number;// = NAN private var _finish:Number;// = NAN public var looping:Boolean;// = false private var _intervalID:uint;// = 0 public var func:Function; private var _timer:Timer;// = null private var _startTime:Number;// = NAN public var prop:String;// = "" private var _duration:Number;// = NAN public var obj:Object;// = null public var useSeconds:Boolean;// = false protected static var _mc:MovieClip = new MovieClip(); public function Tween(_arg1:Object, _arg2:String, _arg3:Function, _arg4:Number, _arg5:Number, _arg6:Number, _arg7:Boolean=false){ isPlaying = false; obj = null; prop = ""; func = function (_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{ return ((((_arg3 * _arg1) / _arg4) + _arg2)); }; begin = NaN; change = NaN; useSeconds = false; prevTime = NaN; prevPos = NaN; looping = false; _duration = NaN; _time = NaN; _fps = NaN; _position = NaN; _startTime = NaN; _intervalID = 0; _finish = NaN; _timer = null; super(); if (!arguments.length){ return; }; this.obj = _arg1; this.prop = _arg2; this.begin = _arg4; this.position = _arg4; this.duration = _arg6; this.useSeconds = _arg7; if ((_arg3 is Function)){ this.func = _arg3; }; this.finish = _arg5; this._timer = new Timer(100); this.start(); } public function continueTo(_arg1:Number, _arg2:Number):void{ this.begin = this.position; this.finish = _arg1; if (!isNaN(_arg2)){ this.duration = _arg2; }; this.start(); } public function stop():void{ this.stopEnterFrame(); this.dispatchEvent(new TweenEvent(TweenEvent.MOTION_STOP, this._time, this._position)); } private function fixTime():void{ if (this.useSeconds){ this._startTime = (getTimer() - (this._time * 1000)); }; } public function set FPS(_arg1:Number):void{ var _local2:Boolean; _local2 = this.isPlaying; this.stopEnterFrame(); this._fps = _arg1; if (_local2){ this.startEnterFrame(); }; } public function get finish():Number{ return ((this.begin + this.change)); } public function get duration():Number{ return (this._duration); } protected function startEnterFrame():void{ var _local1:Number; if (isNaN(this._fps)){ _mc.addEventListener(Event.ENTER_FRAME, this.onEnterFrame, false, 0, true); } else { _local1 = (1000 / this._fps); this._timer.delay = _local1; this._timer.addEventListener(TimerEvent.TIMER, this.timerHandler, false, 0, true); this._timer.start(); }; this.isPlaying = true; } public function set time(_arg1:Number):void{ this.prevTime = this._time; if (_arg1 > this.duration){ if (this.looping){ this.rewind((_arg1 - this._duration)); this.update(); this.dispatchEvent(new TweenEvent(TweenEvent.MOTION_LOOP, this._time, this._position)); } else { if (this.useSeconds){ this._time = this._duration; this.update(); }; this.stop(); this.dispatchEvent(new TweenEvent(TweenEvent.MOTION_FINISH, this._time, this._position)); }; } else { if (_arg1 < 0){ this.rewind(); this.update(); } else { this._time = _arg1; this.update(); }; }; } protected function stopEnterFrame():void{ if (isNaN(this._fps)){ _mc.removeEventListener(Event.ENTER_FRAME, this.onEnterFrame); } else { this._timer.stop(); }; this.isPlaying = false; } public function getPosition(_arg1:Number=NaN):Number{ if (isNaN(_arg1)){ _arg1 = this._time; }; return (this.func(_arg1, this.begin, this.change, this._duration)); } public function set finish(_arg1:Number):void{ this.change = (_arg1 - this.begin); } public function set duration(_arg1:Number):void{ this._duration = ((_arg1)<=0) ? Infinity : _arg1; } public function setPosition(_arg1:Number):void{ this.prevPos = this._position; if (this.prop.length){ this.obj[this.prop] = (this._position = _arg1); }; this.dispatchEvent(new TweenEvent(TweenEvent.MOTION_CHANGE, this._time, this._position)); } public function resume():void{ this.fixTime(); this.startEnterFrame(); this.dispatchEvent(new TweenEvent(TweenEvent.MOTION_RESUME, this._time, this._position)); } public function fforward():void{ this.time = this._duration; this.fixTime(); } protected function onEnterFrame(_arg1:Event):void{ this.nextFrame(); } public function get position():Number{ return (this.getPosition(this._time)); } public function yoyo():void{ this.continueTo(this.begin, this.time); } public function nextFrame():void{ if (this.useSeconds){ this.time = ((getTimer() - this._startTime) / 1000); } else { this.time = (this._time + 1); }; } protected function timerHandler(_arg1:TimerEvent):void{ this.nextFrame(); _arg1.updateAfterEvent(); } public function get FPS():Number{ return (this._fps); } public function rewind(_arg1:Number=0):void{ this._time = _arg1; this.fixTime(); this.update(); } public function set position(_arg1:Number):void{ this.setPosition(_arg1); } public function get time():Number{ return (this._time); } private function update():void{ this.setPosition(this.getPosition(this._time)); } public function start():void{ this.rewind(); this.startEnterFrame(); this.dispatchEvent(new TweenEvent(TweenEvent.MOTION_START, this._time, this._position)); } public function prevFrame():void{ if (!this.useSeconds){ this.time = (this._time - 1); }; } } }//package fl.transitions
Section 35
//TweenEvent (fl.transitions.TweenEvent) package fl.transitions { import flash.events.*; public class TweenEvent extends Event { public var time:Number;// = NAN public var position:Number;// = NAN public static const MOTION_START:String = "motionStart"; public static const MOTION_STOP:String = "motionStop"; public static const MOTION_LOOP:String = "motionLoop"; public static const MOTION_CHANGE:String = "motionChange"; public static const MOTION_FINISH:String = "motionFinish"; public static const MOTION_RESUME:String = "motionResume"; public function TweenEvent(_arg1:String, _arg2:Number, _arg3:Number, _arg4:Boolean=false, _arg5:Boolean=false){ time = NaN; position = NaN; super(_arg1, _arg4, _arg5); this.time = _arg2; this.position = _arg3; } override public function clone():Event{ return (new TweenEvent(this.type, this.time, this.position, this.bubbles, this.cancelable)); } } }//package fl.transitions
Section 36
//area_item_16 (main_fw_FlashADS_fla.area_item_16) package main_fw_FlashADS_fla { import flash.display.*; public dynamic class area_item_16 extends MovieClip { public function area_item_16(){ addFrameScript(0, frame1); } function frame1(){ visible = false; } } }//package main_fw_FlashADS_fla
Section 37
//bg_64 (main_fw_FlashADS_fla.bg_64) package main_fw_FlashADS_fla { import flash.display.*; public dynamic class bg_64 extends MovieClip { public var pz_bg2:Object; public var pz1:Object; public var pz_bg2_0:Object; public var bg2:MovieClip; public var bg1:MovieClip; public var fl:Object; public var scale_max:Object; public function bg_64(){ addFrameScript(0, frame1); } public function init1(){ var _local1:int; _local1 = 1; bg1.scaleY = 1; bg1.scaleX = _local1; pz1 = ((fl / bg1.scaleX) - fl); } function frame1(){ pz_bg2_0 = Main.self.S_max; pz_bg2 = pz_bg2_0; fl = Main.self.fl; scale_max = 1.5; init1(); } public function move(_arg1:Number){ var _local2:Number; var _local3:Number; var _local4:Number; var _local5:*; var _local6:*; pz1 = (pz1 + _arg1); _local2 = (fl / (fl + pz1)); _local6 = _local2; bg1.scaleY = _local2; bg1.scaleX = _local6; if (bg1.scaleY > scale_max){ init1(); }; _local3 = (fl / (fl + pz_bg2)); pz_bg2 = (pz_bg2 + _arg1); _local4 = (fl / (fl + pz_bg2)); _local5 = (_local4 - _local3); bg2.scaleX = (bg2.scaleX + _local5); bg2.scaleY = (bg2.scaleY + _local5); } } }//package main_fw_FlashADS_fla
Section 38
//blockHitArea_11 (main_fw_FlashADS_fla.blockHitArea_11) package main_fw_FlashADS_fla { import flash.display.*; public dynamic class blockHitArea_11 extends MovieClip { public function blockHitArea_11(){ addFrameScript(0, frame1); } function frame1(){ visible = false; } } }//package main_fw_FlashADS_fla
Section 39
//bodyArea_28 (main_fw_FlashADS_fla.bodyArea_28) package main_fw_FlashADS_fla { import flash.display.*; public dynamic class bodyArea_28 extends MovieClip { public function bodyArea_28(){ addFrameScript(0, frame1); } function frame1(){ visible = false; } } }//package main_fw_FlashADS_fla
Section 40
//loader_9 (main_fw_FlashADS_fla.loader_9) package main_fw_FlashADS_fla { import flash.display.*; public dynamic class loader_9 extends MovieClip { public function loader_9(){ addFrameScript(0, frame1); } function frame1(){ stop(); visible = false; } } }//package main_fw_FlashADS_fla
Section 41
//loading_logo_loading_2 (main_fw_FlashADS_fla.loading_logo_loading_2) package main_fw_FlashADS_fla { import flash.display.*; public dynamic class loading_logo_loading_2 extends MovieClip { public function loading_logo_loading_2(){ addFrameScript(26, frame27); } function frame27(){ stop(); } } }//package main_fw_FlashADS_fla
Section 42
//loading_num_3 (main_fw_FlashADS_fla.loading_num_3) package main_fw_FlashADS_fla { import flash.display.*; import flash.events.*; import flash.text.*; public dynamic class loading_num_3 extends MovieClip { public var num_txt:TextField; public var li:LoaderInfo; public var _root:Object; public function loading_num_3(){ addFrameScript(0, frame1); } public function loading(_arg1:Event):void{ var _local2:int; _local2 = int(((li.bytesLoaded / li.bytesTotal) * 100)); num_txt.text = (_local2 + "%"); if (_local2 >= 100){ removeEventListener(Event.ENTER_FRAME, loading); _root.play(); }; } function frame1(){ _root = stage.getChildAt(0); li = _root.loaderInfo; this.addEventListener(Event.ENTER_FRAME, loading); } } }//package main_fw_FlashADS_fla
Section 43
//logo_loading_6 (main_fw_FlashADS_fla.logo_loading_6) package main_fw_FlashADS_fla { import flash.display.*; import util.*; public dynamic class logo_loading_6 extends MovieClip { public var logo1_btn:SimpleButton; public function logo_loading_6(){ addFrameScript(6, frame7, 42, frame43); } public function e_gotoWeb(){ } function frame7(){ Click.onClick(logo1_btn, e_gotoWeb); logo1_btn.mouseEnabled = true; } function frame43(){ stop(); } } }//package main_fw_FlashADS_fla
Section 44
//t__89 (main_fw_FlashADS_fla.t__89) package main_fw_FlashADS_fla { import flash.display.*; public dynamic class t__89 extends MovieClip { public function t__89(){ addFrameScript(19, frame20); } function frame20(){ stop(); } } }//package main_fw_FlashADS_fla
Section 45
//t__95 (main_fw_FlashADS_fla.t__95) package main_fw_FlashADS_fla { import flash.display.*; public dynamic class t__95 extends MovieClip { public function t__95(){ addFrameScript(19, frame20); } function frame20(){ stop(); } } }//package main_fw_FlashADS_fla
Section 46
//Timeline_12 (main_fw_FlashADS_fla.Timeline_12) package main_fw_FlashADS_fla { import flash.display.*; public dynamic class Timeline_12 extends MovieClip { public function Timeline_12(){ addFrameScript(4, frame5); } function frame5(){ stop(); } } }//package main_fw_FlashADS_fla
Section 47
//Timeline_13 (main_fw_FlashADS_fla.Timeline_13) package main_fw_FlashADS_fla { import flash.display.*; public dynamic class Timeline_13 extends MovieClip { public function Timeline_13(){ addFrameScript(3, frame4); } function frame4(){ stop(); } } }//package main_fw_FlashADS_fla
Section 48
//Timeline_14 (main_fw_FlashADS_fla.Timeline_14) package main_fw_FlashADS_fla { import flash.display.*; public dynamic class Timeline_14 extends MovieClip { public function Timeline_14(){ addFrameScript(3, frame4); } function frame4(){ stop(); } } }//package main_fw_FlashADS_fla
Section 49
//Timeline_30 (main_fw_FlashADS_fla.Timeline_30) package main_fw_FlashADS_fla { import flash.display.*; public dynamic class Timeline_30 extends MovieClip { public function Timeline_30(){ addFrameScript(5, frame6); } function frame6(){ stop(); } } }//package main_fw_FlashADS_fla
Section 50
//Timeline_31 (main_fw_FlashADS_fla.Timeline_31) package main_fw_FlashADS_fla { import flash.display.*; public dynamic class Timeline_31 extends MovieClip { public function Timeline_31(){ addFrameScript(5, frame6); } function frame6(){ stop(); } } }//package main_fw_FlashADS_fla
Section 51
//Timeline_32 (main_fw_FlashADS_fla.Timeline_32) package main_fw_FlashADS_fla { import flash.display.*; public dynamic class Timeline_32 extends MovieClip { public function Timeline_32(){ addFrameScript(5, frame6); } function frame6(){ stop(); } } }//package main_fw_FlashADS_fla
Section 52
//Timeline_33 (main_fw_FlashADS_fla.Timeline_33) package main_fw_FlashADS_fla { import flash.display.*; public dynamic class Timeline_33 extends MovieClip { public function Timeline_33(){ addFrameScript(2, frame3, 5, frame6); } function frame3(){ stop(); } function frame6(){ stop(); MovieClip(parent).doAction("start_move"); } } }//package main_fw_FlashADS_fla
Section 53
//Timeline_34 (main_fw_FlashADS_fla.Timeline_34) package main_fw_FlashADS_fla { import flash.display.*; import flash.events.*; public dynamic class Timeline_34 extends MovieClip { public function Timeline_34(){ addFrameScript(0, frame1); } function frame1(){ this.addEventListener(Event.ENTER_FRAME, e_check, false, 0, true); this.addEventListener(Event.REMOVED_FROM_STAGE, e_remove); } public function e_remove(_arg1){ this.removeEventListener(Event.ENTER_FRAME, e_check); } public function e_check(_arg1){ gotoAndStop(MovieClip(parent).mc.currentFrame); } } }//package main_fw_FlashADS_fla
Section 54
//Timeline_35 (main_fw_FlashADS_fla.Timeline_35) package main_fw_FlashADS_fla { import flash.display.*; public dynamic class Timeline_35 extends MovieClip { public function Timeline_35(){ addFrameScript(0, frame1, 10, frame11); } function frame1(){ stop(); } function frame11(){ gotoAndStop(1); } } }//package main_fw_FlashADS_fla
Section 55
//Timeline_36 (main_fw_FlashADS_fla.Timeline_36) package main_fw_FlashADS_fla { import flash.display.*; public dynamic class Timeline_36 extends MovieClip { public function Timeline_36(){ addFrameScript(13, frame14); } function frame14(){ stop(); MovieClip(parent).doAction("run"); } } }//package main_fw_FlashADS_fla
Section 56
//Timeline_37 (main_fw_FlashADS_fla.Timeline_37) package main_fw_FlashADS_fla { import flash.display.*; public dynamic class Timeline_37 extends MovieClip { public function Timeline_37(){ addFrameScript(13, frame14); } function frame14(){ stop(); MovieClip(parent).doAction("run"); } } }//package main_fw_FlashADS_fla
Section 57
//Timeline_40 (main_fw_FlashADS_fla.Timeline_40) package main_fw_FlashADS_fla { import flash.display.*; public dynamic class Timeline_40 extends MovieClip { public function Timeline_40(){ addFrameScript(5, frame6); } function frame6(){ stop(); } } }//package main_fw_FlashADS_fla
Section 58
//Timeline_41 (main_fw_FlashADS_fla.Timeline_41) package main_fw_FlashADS_fla { import flash.display.*; public dynamic class Timeline_41 extends MovieClip { public function Timeline_41(){ addFrameScript(2, frame3, 5, frame6); } function frame3(){ stop(); } function frame6(){ stop(); MovieClip(parent).doAction("start_move"); } } }//package main_fw_FlashADS_fla
Section 59
//Timeline_42 (main_fw_FlashADS_fla.Timeline_42) package main_fw_FlashADS_fla { import flash.display.*; public dynamic class Timeline_42 extends MovieClip { public function Timeline_42(){ addFrameScript(0, frame1, 10, frame11); } function frame1(){ stop(); } function frame11(){ gotoAndStop(1); } } }//package main_fw_FlashADS_fla
Section 60
//Timeline_43 (main_fw_FlashADS_fla.Timeline_43) package main_fw_FlashADS_fla { import flash.display.*; public dynamic class Timeline_43 extends MovieClip { public function Timeline_43(){ addFrameScript(13, frame14); } function frame14(){ stop(); MovieClip(parent).doAction("run"); } } }//package main_fw_FlashADS_fla
Section 61
//Timeline_45 (main_fw_FlashADS_fla.Timeline_45) package main_fw_FlashADS_fla { import flash.display.*; public dynamic class Timeline_45 extends MovieClip { public function Timeline_45(){ addFrameScript(2, frame3, 5, frame6); } function frame3(){ stop(); } function frame6(){ stop(); MovieClip(parent).doAction("start_move"); } } }//package main_fw_FlashADS_fla
Section 62
//Timeline_46 (main_fw_FlashADS_fla.Timeline_46) package main_fw_FlashADS_fla { import flash.display.*; public dynamic class Timeline_46 extends MovieClip { public function Timeline_46(){ addFrameScript(0, frame1, 10, frame11); } function frame1(){ stop(); } function frame11(){ gotoAndStop(1); } } }//package main_fw_FlashADS_fla
Section 63
//Timeline_5 (main_fw_FlashADS_fla.Timeline_5) package main_fw_FlashADS_fla { import flash.display.*; public dynamic class Timeline_5 extends MovieClip { public function Timeline_5(){ addFrameScript(0, frame1); } function frame1(){ this.visible = false; } } }//package main_fw_FlashADS_fla
Section 64
//Timeline_68 (main_fw_FlashADS_fla.Timeline_68) package main_fw_FlashADS_fla { import flash.display.*; public dynamic class Timeline_68 extends MovieClip { public function Timeline_68(){ addFrameScript(0, frame1, 1, frame2); } public function start(){ gotoAndStop(2); } function frame1(){ visible = false; stop(); } function frame2(){ visible = true; } public function end(){ gotoAndStop(1); } } }//package main_fw_FlashADS_fla
Section 65
//Timeline_70 (main_fw_FlashADS_fla.Timeline_70) package main_fw_FlashADS_fla { import flash.display.*; import flash.text.*; import fl.transitions.easing.*; import fl.transitions.*; public dynamic class Timeline_70 extends MovieClip { public var len:Object; public var v_txt:TextField; public var mask_mc:MovieClip; public function Timeline_70(){ addFrameScript(0, frame1); } public function dec(_arg1){ var _local2:*; var _local3:Tween; _local2 = (len * _arg1); _local3 = new Tween(mask_mc, "width", Strong.easeOut, mask_mc.width, _local2, 0.5, true); } public function start(){ } function frame1(){ stop(); len = mask_mc.width; mask_mc.width = 0; } public function getRate(){ return ((mask_mc.width / len)); } public function run(){ } } }//package main_fw_FlashADS_fla
Section 66
//Timeline_71 (main_fw_FlashADS_fla.Timeline_71) package main_fw_FlashADS_fla { import flash.display.*; public dynamic class Timeline_71 extends MovieClip { public var len:Object; public var line_mc:MovieClip; public var p1_mc:MovieClip; public function Timeline_71(){ addFrameScript(0, frame1); } function frame1(){ len = line_mc.width; } public function show(_arg1, _arg2){ _arg1.x = (_arg2 * len); } } }//package main_fw_FlashADS_fla
Section 67
//Timeline_74 (main_fw_FlashADS_fla.Timeline_74) package main_fw_FlashADS_fla { import flash.display.*; import flash.events.*; import flash.text.*; import flash.utils.*; public dynamic class Timeline_74 extends MovieClip { public var time1:Object; public var time_txt:TextField; public var time2:Object; public var time2_txt:TextField; public var time_start:Object; public var timeAll:Object; public var time1_txt:TextField; public function Timeline_74(){ addFrameScript(0, frame1); } public function removeHandler(_arg1:TimerEvent){ this.removeEventListener(Event.ENTER_FRAME, timerHandler); } public function timerHandler(_arg1:Event){ var _local2:*; _local2 = (getTimer() - time_start); time1 = Math.floor((_local2 / 1000)); time2 = Math.floor(((_local2 % 1000) / 10)); if (time1 < 10){ time1_txt.text = ("0" + time1); } else { time1_txt.text = ("" + time1); }; if (time2 < 10){ time2_txt.text = ("0" + time2); } else { time2_txt.text = String(time2); }; } function frame1(){ time1 = 0; time2 = 0; timeAll = 0; } public function timeStop(){ this.removeEventListener(Event.ENTER_FRAME, timerHandler); } public function timeReset(){ time1 = 0; time2 = 0; timeAll = 0; } public function timeStart(){ time_start = getTimer(); this.addEventListener(Event.ENTER_FRAME, timerHandler); this.addEventListener(Event.REMOVED_FROM_STAGE, removeHandler); } } }//package main_fw_FlashADS_fla
Section 68
//Timeline_86 (main_fw_FlashADS_fla.Timeline_86) package main_fw_FlashADS_fla { import flash.display.*; import flash.events.*; public dynamic class Timeline_86 extends MovieClip { public function Timeline_86(){ addFrameScript(0, frame1, 1, frame2, 112, frame113); } function frame1(){ visible = false; } function frame2(){ visible = true; this.addEventListener(Event.ENTER_FRAME, e_check); } function frame113(){ gotoAndPlay("s1"); } public function e_check(_arg1){ if (Main.self.role_mc.inJump){ this.removeEventListener(Event.ENTER_FRAME, e_check); parent.removeChild(this); }; } } }//package main_fw_FlashADS_fla
Section 69
//Timeline_88 (main_fw_FlashADS_fla.Timeline_88) package main_fw_FlashADS_fla { import flash.display.*; public dynamic class Timeline_88 extends MovieClip { public function Timeline_88(){ addFrameScript(36, frame37); } function frame37(){ stop(); } } }//package main_fw_FlashADS_fla
Section 70
//Timeline_91 (main_fw_FlashADS_fla.Timeline_91) package main_fw_FlashADS_fla { import flash.display.*; import flash.text.*; import flash.net.*; public dynamic class Timeline_91 extends MovieClip { public var time_txt:TextField; public var scoreMax_txt:TextField; public var gold_txt:TextField; public var submit1_btn:SimpleButton; public var score_txt:TextField; public var hit_txt:TextField; public var rank_txt:TextField; public function Timeline_91(){ addFrameScript(0, frame1, 1, frame2); } public function getScore(){ var _local1:*; var _local2:*; var _local3:*; var _local4:*; var _local5:*; var _local6:*; var _local7:*; var _local8:*; _local1 = 0; _local2 = 0; while (_local2++ < Main.self.winArray.length) { if ((Main.self.winArray[_local2] is Player)){ _local1 = (_local2 + 1); break; }; }; _local3 = ((3 - _local1) * 2000); rank_txt.text = String(_local1); _local4 = (Main.self.timeUse.time1 + (Main.self.timeUse.time2 / 100)); _local5 = int(((50 - _local4) * 500)); if (_local5 < 0){ _local5 = 0; }; _local6 = (Main.self.role_mc.goldNum * 50); _local7 = (Main.self.role_mc.hitNum * 100); _local8 = (((_local3 + _local5) + _local6) - _local7); if (Main.self.role_mc.hitNum == 0){ _local8 = (_local8 + 4000); }; if (_local8 < 0){ _local8 = 0; }; Main.self.score = _local8; if (_local8 > Main.self.score_max){ Main.self.score_max = _local8; }; scoreMax_txt.text = String(Main.self.score_max); Main.self.so.data.score_max = Main.self.score_max; time_txt.text = ((Main.self.timeUse.time1 + "\"") + Main.self.timeUse.time2); gold_txt.text = String(Main.self.role_mc.goldNum); hit_txt.text = String(Main.self.role_mc.hitNum); score_txt.text = String(_local8); } public function submit(){ var _local1:String; var _local2:URLRequest; var _local3:URLVariables; _local1 = "http://www.flashwing.net/score/bestride/brrepy.asp"; _local2 = new URLRequest(_local1); _local3 = new URLVariables(); _local3.s1 = String([Main.self.timeUse.time1, Main.self.timeUse.time2, gold_txt.text, hit_txt.text, score_txt.text]); _local3.s2 = String([((Main.self.timeUse.time1 * 23) + 3), ((Main.self.timeUse.time2 * 23) + 3), ((Number(gold_txt.text) * 23) + 3), ((Number(hit_txt.text) * 23) + 3), ((Number(score_txt.text) * 23) + 3)]); _local2.data = _local3; navigateToURL(_local2, "_blank"); } function frame1(){ stop(); getScore(); if (rank_txt.text == "1"){ nextFrame(); }; } function frame2(){ Click.onClick(submit1_btn, submit); } } }//package main_fw_FlashADS_fla
Section 71
//Timeline_93 (main_fw_FlashADS_fla.Timeline_93) package main_fw_FlashADS_fla { import flash.display.*; public dynamic class Timeline_93 extends MovieClip { public function Timeline_93(){ addFrameScript(36, frame37); } function frame37(){ stop(); } } }//package main_fw_FlashADS_fla
Section 72
//UI_end_87 (main_fw_FlashADS_fla.UI_end_87) package main_fw_FlashADS_fla { import flash.display.*; import flash.text.*; public dynamic class UI_end_87 extends MovieClip { public var front_score_txt:TextField; public var end_score_txt:TextField; public function UI_end_87(){ addFrameScript(0, frame1); } public function win(){ gotoAndStop("win"); } public function lose(){ } function frame1(){ stop(); } } }//package main_fw_FlashADS_fla
Section 73
//UI_intro_57 (main_fw_FlashADS_fla.UI_intro_57) package main_fw_FlashADS_fla { import flash.display.*; public dynamic class UI_intro_57 extends MovieClip { public var mask_mc:MovieClip; } }//package main_fw_FlashADS_fla
Section 74
//UI_ready_77 (main_fw_FlashADS_fla.UI_ready_77) package main_fw_FlashADS_fla { import flash.display.*; public dynamic class UI_ready_77 extends MovieClip { public var f:Object; public function UI_ready_77(){ addFrameScript(0, frame1, 21, frame22, 23, frame24, 28, frame29, 32, frame33, 37, frame38); } function frame1(){ f = 0; } function frame22(){ stop(); } function frame24(){ f = 1; } function frame29(){ f = 2; } function frame38(){ stop(); } function frame33(){ f = 0; } } }//package main_fw_FlashADS_fla
Section 75
//world_loader_63 (main_fw_FlashADS_fla.world_loader_63) package main_fw_FlashADS_fla { import flash.display.*; public dynamic class world_loader_63 extends MovieClip { public var world_mc1:MovieClip; public var world_mc2:MovieClip; public var bg_mc:MovieClip; } }//package main_fw_FlashADS_fla
Section 76
//UploadScore (net.UploadScore) package net { import flash.events.*; import flash.net.*; public class UploadScore { private var loader:URLLoader; private static var calculation:String = (("http://" + Main.self.domain) + "/calculationXGS.do"); private function errorHandler(_arg1:IOErrorEvent):void{ trace("Had problem loading the XML File."); } public function sendScore(_arg1:String, _arg2:String, _arg3:int, _arg4:int, _arg5:int, _arg6:int){ var request:URLRequest; var variables:URLVariables; var username = _arg1; var passwd = _arg2; var coin = _arg3; var coinType = _arg4; var score = _arg5; var rank = _arg6; request = new URLRequest(calculation); variables = new URLVariables(); variables.moneyValue = coin; variables.username = username; variables.password = passwd; variables.type = coinType; variables.score = score; variables.rank = rank; trace(("test variables:" + variables)); request.data = variables; loader = new URLLoader(); try { loader.load(request); } catch(error:SecurityError) { trace("A SecurityError has occurred."); }; loader.addEventListener(IOErrorEvent.IO_ERROR, errorHandler); loader.addEventListener(Event.COMPLETE, loaderCompleteHandler); } private function loaderCompleteHandler(_arg1:Event):void{ var getloader:URLLoader; var vars:URLVariables; var event = _arg1; try { getloader = URLLoader(event.target); vars = new URLVariables(getloader.data); trace(vars); if (vars.message == "2001"){ }; if (vars.message == "2002"){ }; if (vars.message == "1000"){ Main.self.UI_end.front_score_txt.text = String(vars.values); Main.self.UI_end.end_score_txt.text = String(vars.values); }; } catch(e:TypeError) { trace("Could not parse the XML file."); }; } } }//package net
Section 77
//Click (util.Click) package util { import flash.events.*; public class Click { public var onClick:Function; public var onRollOver:Function; var mc:Object; public var onRollOut:Function; static var debug:Boolean = true; static var eventList:Array = new Array(); public function Click(_arg1){ var _mc:*; var param1 = _arg1; super(); _mc = param1; onRollOver = function (){ }; onRollOut = function (){ }; onClick = function (){ }; mc = _mc; try { mc.mouseEnabled = true; } catch(e:Error) { }; mc.addEventListener(MouseEvent.ROLL_OVER, rollOver); mc.addEventListener(MouseEvent.ROLL_OUT, rollOut); mc.addEventListener(MouseEvent.CLICK, click); } function click(_arg1:MouseEvent):void{ } function rollOver(_arg1:MouseEvent):void{ onRollOver(); } function rollOut(_arg1:MouseEvent):void{ onRollOut(); } public static function onMouseUp(_arg1, _arg2, _arg3=null){ var clickHandle:*; var sourceObj:*; var _function:*; var parament:*; var param1 = _arg1; var param2 = _arg2; var param3 = _arg3; sourceObj = param1; _function = param2; parament = param3; if (sourceObj.willTrigger(MouseEvent.MOUSE_UP)){ if (debug){ trace("按钮监听器已注册"); }; return; }; clickHandle = function (_arg1:Event){ if (parament == null){ _function.call(); } else { _function.call(null, parament); }; }; sourceObj.addEventListener(MouseEvent.MOUSE_UP, clickHandle, false, 0, true); eventList.push({sourceObj:sourceObj, type:MouseEvent.MOUSE_UP, listener:clickHandle}); } static function upDateList(){ var _local1:*; var _local2:*; var _local3:*; _local1 = new Array(); _local2 = 0; while (_local2++ < eventList.length) { _local3 = eventList[_local2]; if (_local3.sourceObj.willTrigger(_local3.type)){ _local1.push(_local3); }; }; eventList = _local1; if (debug){ trace(("监听器列表长度: " + eventList.length)); }; return (eventList); } public static function onMouseDown(_arg1, _arg2, _arg3=null){ var clickHandle:*; var sourceObj:*; var _function:*; var parament:*; var param1 = _arg1; var param2 = _arg2; var param3 = _arg3; sourceObj = param1; _function = param2; parament = param3; if (sourceObj.willTrigger(MouseEvent.MOUSE_DOWN)){ if (debug){ trace("按钮监听器已注册"); }; return; }; clickHandle = function (_arg1:Event){ if (parament == null){ _function.call(); } else { _function.call(null, parament); }; }; sourceObj.addEventListener(MouseEvent.MOUSE_DOWN, clickHandle, false, 0, true); eventList.push({sourceObj:sourceObj, type:MouseEvent.MOUSE_DOWN, listener:clickHandle}); } public static function onClick(_arg1, _arg2, _arg3=null){ var clickHandle:*; var sourceObj:*; var _function:*; var parament:*; var param1 = _arg1; var param2 = _arg2; var param3 = _arg3; sourceObj = param1; _function = param2; parament = param3; if (sourceObj.willTrigger(MouseEvent.CLICK)){ if (debug){ trace("按钮监听器已注册"); }; return; }; clickHandle = function (_arg1:Event){ if (parament == null){ _function.call(); } else { _function.call(null, parament); }; }; sourceObj.addEventListener(MouseEvent.CLICK, clickHandle, false, 0, true); eventList.push({sourceObj:sourceObj, type:MouseEvent.CLICK, listener:clickHandle}); } static function toString(_arg1):void{ } public static function onRollOut(_arg1, _arg2, _arg3=null){ var clickHandle:*; var sourceObj:*; var _function:*; var parament:*; var param1 = _arg1; var param2 = _arg2; var param3 = _arg3; sourceObj = param1; _function = param2; parament = param3; if (sourceObj.willTrigger(MouseEvent.ROLL_OUT)){ if (debug){ trace("按钮监听器已注册"); }; return; }; clickHandle = function (_arg1:Event){ if (parament == null){ _function.call(); } else { _function.call(null, parament); }; }; sourceObj.addEventListener(MouseEvent.ROLL_OUT, clickHandle, false, 0, true); eventList.push({sourceObj:sourceObj, type:MouseEvent.ROLL_OUT, listener:clickHandle}); } public static function getList():Array{ var _local1:*; var _local2:*; var _local3:*; var _local4:*; _local1 = new Array(); if (debug){ trace(("监听器总数:" + eventList.length)); }; _local2 = 0; while (_local2++ < eventList.length) { _local3 = eventList[_local2]; _local4 = ((((((("No." + _local2) + " sourceObj: ") + _local3.sourceObj) + " type:") + _local3.type) + " listener:") + _local3.listener); _local1.push(_local4); if (debug){ trace(("监听器列表:" + _local4)); }; }; return (_local1); } public static function onRollOver(_arg1, _arg2, _arg3=null){ var clickHandle:*; var sourceObj:*; var _function:*; var parament:*; var param1 = _arg1; var param2 = _arg2; var param3 = _arg3; sourceObj = param1; _function = param2; parament = param3; if (sourceObj.willTrigger(MouseEvent.ROLL_OVER)){ if (debug){ trace("按钮监听器已注册"); }; return; }; clickHandle = function (_arg1:Event){ if (parament == null){ _function.call(); } else { _function.call(null, parament); }; }; sourceObj.addEventListener(MouseEvent.ROLL_OVER, clickHandle, false, 0, true); eventList.push({sourceObj:sourceObj, type:MouseEvent.ROLL_OVER, listener:clickHandle}); } public static function removeAll():void{ var _local1:*; var _local2:*; for (_local1 in eventList) { _local2 = eventList[_local1]; _local2.sourceObj.removeEventListener(_local2.type, _local2.listener); }; upDateList(); } } }//package util
Section 78
//KeyMC (util.KeyMC) package util { import flash.display.*; import flash.events.*; public dynamic class KeyMC extends MovieClip { public var _onKeyDown:Function; public var _onKeyUp:Function; public var _onKeyDown_con:Function; public var _onKeyDown_once:Function; public static const KEY_A:Number = 65; public static const KEY_D:Number = 68; public static const KEY_E:Number = 69; public static const KEY_LEFT:Number = 37; public static const KEY_I:Number = 73; public static const KEY_K:Number = 75; public static const KEY_L:Number = 76; public static const KEY_O:Number = 79; public static const KEY_Q:Number = 81; public static const KEY_S:Number = 83; public static const KEY_U:Number = 85; public static const KEY_W:Number = 87; public static const KEY_J:Number = 74; public static const KEY_SPACE:Number = 32; public static const KEY_DOWN:Number = 40; public static const KEY_UP:Number = 38; public static const KEY_RIGHT:Number = 39; private static var stageMC:Stage; private static var keysDown:Object; public function KeyMC(){ super(); _onKeyDown = function (_arg1:Number){ }; _onKeyUp = function (_arg1:Number){ }; _onKeyDown_once = function (_arg1:Number){ }; this.addEventListener(Event.ADDED_TO_STAGE, function (_arg1){ init(stage); }); } public function isDown(_arg1:uint):Boolean{ return (Boolean((_arg1 in keysDown))); } public function init(_arg1:Stage):void{ KeyMC.stageMC = _arg1; keysDown = new Object(); keysDown = {}; KeyMC.stageMC.addEventListener(KeyboardEvent.KEY_DOWN, keyPressed); KeyMC.stageMC.addEventListener(KeyboardEvent.KEY_UP, keyReleased); this.addEventListener(Event.REMOVED, remove_e); } public function set onKeyDown_con(_arg1:Function):void{ _onKeyDown_con = _arg1; this.addEventListener(Event.ENTER_FRAME, onKeyDown_con_e, false, 0, true); } private function onKeyDown_con_e(_arg1:Event){ _onKeyDown_con(); } public function remove_onKeyDown_con():void{ this.removeEventListener(Event.ENTER_FRAME, onKeyDown_con_e); } private function remove_e(_arg1:Event){ deconstruct(); } public function deconstruct():void{ KeyMC.stageMC.removeEventListener(KeyboardEvent.KEY_DOWN, keyPressed); KeyMC.stageMC.removeEventListener(KeyboardEvent.KEY_UP, keyReleased); remove_onKeyDown_con(); keysDown = new Object(); KeyMC.stageMC = null; } public function set onKeyDown(_arg1:Function):void{ _onKeyDown = _arg1; } public function set onKeyUp(_arg1:Function):void{ _onKeyUp = _arg1; } public function keyPressed(_arg1:KeyboardEvent):void{ if (!keysDown[_arg1.keyCode]){ _onKeyDown_once(_arg1.keyCode); }; keysDown[_arg1.keyCode] = true; _onKeyDown(_arg1.keyCode); } public function keyReleased(_arg1:KeyboardEvent):void{ delete keysDown[_arg1.keyCode]; _onKeyUp(_arg1.keyCode); } public function set onKeyDown_once(_arg1:Function):void{ _onKeyDown_once = _arg1; } } }//package util
Section 79
//Pos (util.Pos) package util { import flash.display.*; import flash.geom.*; public class Pos { public static function LtoG(_arg1):Object{ var _local2:*; _local2 = new Point(_arg1.x, _arg1.y); _local2 = _arg1.parent.localToGlobal(_local2); return (_local2); } public static function LtoL(_arg1:MovieClip, _arg2:MovieClip):Object{ var _local3:*; _local3 = new Point(_arg1.x, _arg1.y); _local3 = _arg1.parent.localToGlobal(_local3); _local3 = _arg2.globalToLocal(_local3); return (_local3); } } }//package util
Section 80
//SoundC (util.SoundC) package util { import flash.utils.*; public class SoundC { public static var musicOn:Boolean = true; public static var soundOn:Boolean = true; public static function init():void{ soundOn = true; musicOn = true; } public static function musicContinue(_arg1){ var _local2:*; _local2 = _arg1.soundTransform; _local2.volume = 1; _arg1.soundTransform = _local2; } public static function playM(_arg1:String){ var _local2:*; var _local3:Class; var _local4:Object; if (musicOn){ _local3 = (getDefinitionByName(_arg1) as Class); _local4 = new (_local3); _local2 = _local4.play(0, 999); return (_local2); }; } public static function musicOff(_arg1){ var _local2:*; _local2 = _arg1.soundTransform; _local2.volume = 0; _arg1.soundTransform = _local2; } public static function setV(_arg1, _arg2){ var trans:*; var snd:*; var _volume:*; var param1 = _arg1; var param2 = _arg2; snd = param1; _volume = param2; try { trans = snd.soundTransform; trans.volume = _volume; snd.soundTransform = trans; } catch(e:Error) { }; } public static function playS(_arg1:String){ var _local2:*; var _local3:Class; var _local4:Object; if (soundOn){ _local3 = (getDefinitionByName(_arg1) as Class); _local4 = new (_local3); _local2 = _local4.play(); return (_local2); }; } } }//package util
Section 81
//Trans (util.Trans) package util { import flash.display.*; public class Trans extends MovieClip { public var onTransIn:Function; public var onTransOut:Function; public function Trans(_arg1:MovieClip, _arg2:Function=null, _arg3:Function=null){ var sourceObj:*; var functionIn:*; var functionOut:*; var param1 = _arg1; var param2 = _arg2; var param3 = _arg3; super(); sourceObj = param1; functionIn = param2; functionOut = param3; onTransIn = function (){ }; onTransOut = function (){ }; addFrameScript(9, frame10, 20, frame21); sourceObj.addChild(this); width = stage.stageWidth; height = stage.stageHeight; onTransIn = functionIn; onTransOut = functionOut; if (functionIn == null){ onTransIn = function (){ }; }; if (functionOut == null){ onTransOut = function (){ }; }; } function frame10(){ onTransIn(); onTransIn = function (){ }; } function frame21(){ stop(); onTransOut(); onTransOut = function (){ }; remove(); } function remove(){ if (parent != null){ parent.removeChild(this); trace(("this: " + this)); trace(("parent: " + parent)); } else { Main.self.removeChild(this); }; } public static function transIn(_arg1, _arg2){ var _local3:*; _local3 = new Trans(_arg1, _arg2); _local3.onTransIn = _arg2; return (_local3); } } }//package util
Section 82
//URL (util.URL) package util { import flash.net.*; public class URL { public static const URL_FW:String = "http://www.snailcn.com"; public static function getURL(_arg1:String, _arg2:String="_blank"){ var request:URLRequest; var url:*; var window:*; var param1 = _arg1; var param2 = _arg2; url = param1; window = param2; request = new URLRequest(url); try { navigateToURL(request, window); } catch(e:Error) { }; } } }//package util
Section 83
//begin_snd (begin_snd) package { import flash.media.*; public dynamic class begin_snd extends Sound { } }//package
Section 84
//bgm_snd (bgm_snd) package { import flash.media.*; public dynamic class bgm_snd extends Sound { } }//package
Section 85
//CellRenderer_disabledSkin (CellRenderer_disabledSkin) package { import flash.display.*; public dynamic class CellRenderer_disabledSkin extends MovieClip { } }//package
Section 86
//CellRenderer_downSkin (CellRenderer_downSkin) package { import flash.display.*; public dynamic class CellRenderer_downSkin extends MovieClip { } }//package
Section 87
//CellRenderer_overSkin (CellRenderer_overSkin) package { import flash.display.*; public dynamic class CellRenderer_overSkin extends MovieClip { } }//package
Section 88
//CellRenderer_selectedDisabledSkin (CellRenderer_selectedDisabledSkin) package { import flash.display.*; public dynamic class CellRenderer_selectedDisabledSkin extends MovieClip { } }//package
Section 89
//CellRenderer_selectedDownSkin (CellRenderer_selectedDownSkin) package { import flash.display.*; public dynamic class CellRenderer_selectedDownSkin extends MovieClip { } }//package
Section 90
//CellRenderer_selectedOverSkin (CellRenderer_selectedOverSkin) package { import flash.display.*; public dynamic class CellRenderer_selectedOverSkin extends MovieClip { } }//package
Section 91
//CellRenderer_selectedUpSkin (CellRenderer_selectedUpSkin) package { import flash.display.*; public dynamic class CellRenderer_selectedUpSkin extends MovieClip { } }//package
Section 92
//CellRenderer_upSkin (CellRenderer_upSkin) package { import flash.display.*; public dynamic class CellRenderer_upSkin extends MovieClip { } }//package
Section 93
//cheer_snd (cheer_snd) package { import flash.media.*; public dynamic class cheer_snd extends Sound { } }//package
Section 94
//ComboBox_disabledSkin (ComboBox_disabledSkin) package { import flash.display.*; public dynamic class ComboBox_disabledSkin extends MovieClip { } }//package
Section 95
//ComboBox_downSkin (ComboBox_downSkin) package { import flash.display.*; public dynamic class ComboBox_downSkin extends MovieClip { } }//package
Section 96
//ComboBox_overSkin (ComboBox_overSkin) package { import flash.display.*; public dynamic class ComboBox_overSkin extends MovieClip { } }//package
Section 97
//ComboBox_upSkin (ComboBox_upSkin) package { import flash.display.*; public dynamic class ComboBox_upSkin extends MovieClip { } }//package
Section 98
//CPU (CPU) package { import flash.display.*; import flash.utils.*; public class CPU extends Role { private var _player:Object; private var successArray:Array; public var dust_mc:eff_dust; private var S1:Number;// = 0 private var jumpRate:Number; private var successNum:Number;// = 0 private var _level:Object; public var area:MovieClip; public var area2:MovieClip; private var failNum:Number; public var mc:MovieClip; public function CPU(){ S1 = 0; successNum = 0; super(); S1 = 0; successArray = new Array(); successNum = 0; } function cpuControl():void{ var _local1:*; var _local2:*; var _local3:*; if (inEnd){ return; }; if (S > (Main.self.S_max - 100)){ return; }; _local2 = Math.random(); if ((((((_local2 < jumpRate)) || ((failNum < 0)))) || ((successNum < 3)))){ _local1 = (S_seg - 40); successNum++; } else { _local1 = (S_seg - 90); }; if (S > _local1){ doAction("jump"); }; } function getStart():void{ var _local1:*; var _local2:*; _local1 = Math.random(); if (_level == 3){ _local2 = int((Math.random() * 100)); power_mc.dec(1); power_now = power_max; } else { if (_level == 2){ _local2 = (int((Math.random() * 200)) + 200); power_mc.dec(0.7); power_now = (power_max * 0.7); } else { _local2 = (int((Math.random() * 300)) + 300); power_mc.dec(0.4); power_now = (power_max * 0.4); }; }; setTimeout(start, _local2); } override protected function onJumpEnd(){ if (_level == 3){ if (Vz < 7){ rush(); } else { if (this.pz < (_player.pz + 200)){ rush(); } else { if (power_now == (power_max * 0.6)){ rush(); }; }; }; } else { if (_level == 2){ if (Vz < 6){ rush(); } else { if (this.pz < _player.pz){ rush(); } else { if (power_now == (power_max * 0.8)){ rush(); }; }; }; } else { if (Vz < 5){ rush(); } else { if (this.pz < (_player.pz - 100)){ rush(); } else { if (power_now == power_max){ rush(); }; }; }; }; }; } public function set level(_arg1){ _level = _arg1; if (_level == 3){ jumpRate = 0.9; failNum = 4; } else { if (_level == 2){ jumpRate = 0.85; failNum = 7; } else { if (_level == 1){ jumpRate = 0.8; failNum = 10; }; }; }; } protected function gotoItem(){ var _local1:*; inMoveLeft = false; inMoveRight = false; if (inRush){ return; }; _local1 = Math.random(); if (_level == 3){ if (power_now == (power_max * 0.6)){ return; }; if (_local1 > 0.6){ return; }; } else { if (_level == 2){ if (_local1 > 0.6){ return; }; } else { if (_level == 1){ if (_local1 > 0.3){ return; }; }; }; }; if ((((obj_front is Obj_item)) && ((Math.abs((px - obj_front.px)) < 100)))){ if ((px - 5) > obj_front.px){ inMoveLeft = true; } else { if ((px + 5) < obj_front.px){ inMoveRight = true; }; }; }; } override protected function hit():void{ super.hit(); failNum--; successNum = 0; } override public function move(_arg1:Number, _arg2:Number, _arg3:Number):void{ super.move(_arg1, _arg2, _arg3); cpuControl(); gotoItem(); } public function set player(_arg1){ _player = _arg1; } } }//package
Section 99
//CPU1 (CPU1) package { public dynamic class CPU1 extends CPU { public function CPU1(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package
Section 100
//CPU2 (CPU2) package { public dynamic class CPU2 extends CPU { public function CPU2(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package
Section 101
//eff_dust (eff_dust) package { import flash.display.*; public dynamic class eff_dust extends MovieClip { public function eff_dust(){ addFrameScript(0, frame1); } function frame1(){ if (MovieClip(parent).inRush){ visible = true; } else { visible = false; }; } } }//package
Section 102
//eff_land (eff_land) package { import flash.display.*; public dynamic class eff_land extends MovieClip { public function eff_land(){ addFrameScript(4, frame5); } function frame5(){ stop(); parent.removeChild(this); } } }//package
Section 103
//ErrorMC (ErrorMC) package { import flash.display.*; import flash.text.*; import util.*; public dynamic class ErrorMC extends MovieClip { public var btn_error:SimpleButton; public var txt_error:TextField; public function ErrorMC(){ addFrameScript(0, frame1); } function hideerror(){ this.y = -128; } public function getError(_arg1:String){ trace(("error:" + _arg1)); this.y = 115; txt_error.text = _arg1; } function frame1(){ stop(); Click.onClick(btn_error, hideerror); } } }//package
Section 104
//focusRectSkin (focusRectSkin) package { import flash.display.*; public dynamic class focusRectSkin extends MovieClip { } }//package
Section 105
//hint_rush (hint_rush) package { import flash.display.*; public dynamic class hint_rush extends MovieClip { public var role:Object; public var power_dec:Object; public function hint_rush(){ addFrameScript(0, frame1, 1, frame2, 13, frame14, 25, frame26); } function frame14(){ if ((((role.power_now < power_dec)) || (role.inRush))){ gotoAndPlay(2); }; } function frame1(){ visible = false; role = Main.self.role_mc; power_dec = role.power_dec; } function frame26(){ gotoAndPlay(2); } function frame2(){ visible = true; } } }//package
Section 106
//hint_start (hint_start) package { import flash.display.*; public dynamic class hint_start extends MovieClip { public function hint_start(){ addFrameScript(0, frame1, 24, frame25, 47, frame48, 70, frame71); } function frame71(){ stop(); parent.removeChild(this); } function frame1(){ stop(); } function frame25(){ stop(); parent.removeChild(this); } function frame48(){ stop(); parent.removeChild(this); } public function show(_arg1){ gotoAndPlay(("s" + _arg1)); } } }//package
Section 107
//hitFire (hitFire) package { import flash.display.*; public dynamic class hitFire extends MovieClip { public function hitFire(){ addFrameScript(3, frame4); } function frame4(){ stop(); MovieClip(parent).removeChild(this); } } }//package
Section 108
//line_end (line_end) package { public dynamic class line_end extends Obj_line { } }//package
Section 109
//line_start (line_start) package { public dynamic class line_start extends Obj_line { } }//package
Section 110
//List_skin (List_skin) package { import flash.display.*; public dynamic class List_skin extends MovieClip { } }//package
Section 111
//lose_snd (lose_snd) package { import flash.media.*; public dynamic class lose_snd extends Sound { } }//package
Section 112
//Main (Main) package { import fl.controls.*; import flash.display.*; import flash.events.*; import flash.text.*; import net.*; import flash.net.*; import flash.utils.*; import util.*; import camera.*; import flash.system.*; public dynamic class Main extends MovieClip { public var fw_btn2:SimpleButton; public var cpu1_mc:Object; public var len:Number; public var aTempCoord:Array; public var score_down_1:SimpleButton; public var score_down_2:SimpleButton; public var score_down_3:SimpleButton; public var score_max:Number;// = 0 public var UI_ready:MovieClip; public var getmoney2:SimpleButton; public var interWidth:Object; public var cpn_coinType:ComboBox; public var i12:Object; public var so:SharedObject; public var hint_mc:hint_start; public var f:Object; public var i:Object; public var cpu2_mc:Object; public var my_score_txt:TextField; public var str_Passwd:String; public var cameraMove:Boolean;// = true public var score:Number; public var point_mc:MovieClip; public var seg_max:Number; public var worldMC:MovieClip; public var perWidth:Number; public var seg_num:Number; public var UI_end:MovieClip; public var gelB:Object; public var domain:String; public var fl:Number; public var url2_btn:SimpleButton; public var bgm:Object; public var timer_mc:MovieClip; public var int_coin:int; public var hint_jump:MovieClip; public var i2:Object; public var register_btn:SimpleButton; public var again_btn:SimpleButton; public var start_btn:SimpleButton; public var xx:Number; public var blurFar_mc:Object; public var j2:Object; public var power_mc:MovieClip; public var quality1:String;// = "HIGH" public var aCoord:Array; public var score_up_1:SimpleButton; public var score_up_2:SimpleButton; public var score_up_3:SimpleButton; public var power_mc0:MovieClip; public var quality2:String;// = "MEDIUM" public var power_mc2:MovieClip; public var getmoney:SimpleButton; public var yy:Number; public var S_view:Number; public var world_mc2:Object; public var dis_seg:Number; public var str_Username:String; public var error_mc:ErrorMC; public var txt_passwd:TextField; public var eff_speed1_mc:MovieClip; public var world_mc:Object; public var logo_btn1:MovieClip; public var cameraM2:Object; public var key_mc:KeyMC; public var timeUse:Object; public var inEnd:Boolean;// = false public var S_max:Number; public var roleArray:Array; public var totalB:Object; public var cpuArray:Array; public var mc:MovieClip; public var url_btn:SimpleButton; public var str_coinType:int; public var exit_btn:SimpleButton; public var view_btn:SimpleButton; public var txt_username:TextField; public var cameraM:Object; public var mask_mc:MovieClip; public var landY:Number; public var bg_mc:Object; public var dWidth:Number; public var cameraY:Number; public var winArray:Array; public var fw_btn:SimpleButton; private var temptimer:Timer; public var role_mc:Object; public static var global_score:int; public static var g:Number; public static var self:Object; public function Main(){ score_max = 0; cameraMove = true; quality1 = "HIGH"; quality2 = "MEDIUM"; inEnd = false; super(); System.useCodePage = true; this.domain = "www.sanjin2008.com.cn"; score_max = 0; roleArray = new Array(); cpuArray = new Array(); winArray = new Array(); inEnd = false; cameraMove = true; timeUse = new Object(); quality1 = "HIGH"; quality2 = "MEDIUM"; addFrameScript(0, frame1, 3, frame4, 60, frame61, 61, Menu_fnc, 65, frame66, 66, frame67, 70, frame71, 71, frame72, 72, frame73, 87, frame88, 121, frame122, 153, frame154, 157, frame158, 163, frame164, 170, frame171, 175, frame176); self = this; init_data(); stage.quality = quality1; so = SharedObject.getLocal("run"); if (so.data.score_max){ score_max = so.data.score_max; }; } function frame154(){ UI_ready.gotoAndPlay("go"); } function frame158(){ key_mc.onKeyDown_once = function (_arg1){ var key:*; var param1 = _arg1; key = param1; if (key == KeyMC.KEY_SPACE){ cameraMove = true; f = UI_ready.f; if (f == 1){ hint_mc.show(1); power_mc.dec(1); role_mc.power_now = (role_mc.power_max * 1); } else { if (f == 2){ hint_mc.show(2); power_mc.dec(0.7); role_mc.power_now = (role_mc.power_max * 0.7); } else { hint_mc.show(3); power_mc.dec(0.4); role_mc.power_now = (role_mc.power_max * 0.4); }; }; role_mc.start(); power_mc.run(); this.onKeyDown_once = function (){ }; }; }; for (i2 in cpuArray) { cpuArray[i2].getStart(); }; init_move(); timer_mc.timeStart(); } public function e_start(){ play(); } public function restart():void{ clearStage(); try { new LocalConnection().connect("MoonSpirit"); new LocalConnection().connect("MoonSpirit"); } catch(error:Error) { }; init_data(); this.gotoAndPlay("main"); } function e_setscore(_arg1:Number){ if (_arg1 > 0){ if ((Number(this.score_txt.text) + _arg1) < 10000){ this.score_txt.text = (Number(this.score_txt.text) + _arg1); } else { this.score_txt.text = 10000; }; } else { if ((Number(this.score_txt.text) + _arg1) > 100){ this.score_txt.text = (Number(this.score_txt.text) + _arg1); } else { this.score_txt.text = 100; }; }; } function initControl():void{ trace("initControl: "); key_mc.onKeyDown = function (){ if (!role_mc.inControl){ return; }; if (key_mc.isDown(KeyMC.KEY_UP)){ role_mc.doAction("jump"); }; if (key_mc.isDown(KeyMC.KEY_DOWN)){ role_mc.speedReduce(); }; if (key_mc.isDown(KeyMC.KEY_LEFT)){ role_mc.inMoveLeft = true; }; if (key_mc.isDown(KeyMC.KEY_RIGHT)){ role_mc.inMoveRight = true; }; if (key_mc.isDown(KeyMC.KEY_SPACE)){ role_mc.rush(); }; }; key_mc.onKeyUp = function (_arg1){ if (_arg1 == KeyMC.KEY_UP){ role_mc.inMove = false; }; if (_arg1 == KeyMC.KEY_LEFT){ role_mc.inMoveLeft = false; }; if (_arg1 == KeyMC.KEY_RIGHT){ role_mc.inMoveRight = false; }; if (_arg1 == KeyMC.KEY_DOWN){ role_mc.speedRecover(); }; }; } public function e_restart(){ new Trans(this, restart); } function frame171(){ var tempscore:int; var tempnum:int; var us:UploadScore; stage.quality = quality1; Click.onClick(again_btn, e_restart); Click.onClick(getmoney2, gotohell); if (winArray[0] == role_mc){ tempnum = 1; tempscore = global_score; Main.self.UI_end.front_score_txt.text = ""; Main.self.UI_end.end_score_txt.text = ""; UI_end.win(); } else { if (winArray[1] == role_mc){ tempnum = 2; tempscore = global_score; Main.self.UI_end.front_score_txt.text = (global_score + "分"); Main.self.UI_end.end_score_txt.text = (global_score + "分"); UI_end.lose(); } else { tempnum = 3; tempscore = global_score; Main.self.UI_end.front_score_txt.text = (global_score + "分"); Main.self.UI_end.end_score_txt.text = (global_score + "分"); UI_end.lose(); }; }; us = new UploadScore(); us.sendScore(str_Username, str_Passwd, int_coin, str_coinType, tempscore, tempnum); key_mc.onKeyDown_once = function (_arg1){ if (_arg1 == KeyMC.KEY_UP){ e_restart(); }; }; } function frame176(){ gotoAndPlay("init"); } public function add_end(){ var _local1:*; var _local2:*; seg_num++; _local1 = (seg_num * dis_seg); _local2 = new line_end(); world_mc2.addChildAt(_local2, 0); cameraM2.addMC(_local2, 0, landY, _local1); } function frame4(){ if (this.loaderInfo.bytesLoaded < this.loaderInfo.bytesTotal){ gotoAndStop("loading"); }; } function frame164(){ stop(); } public function onGetEnd():void{ temptimer = new Timer(2000, 1); temptimer.start(); temptimer.addEventListener(TimerEvent.TIMER_COMPLETE, gotoEnd); } function frame1(){ } public function gotoEnd(_arg1:TimerEvent){ var e = _arg1; try { clearStage(); this.gotoAndStop("end"); } catch(e:Error) { }; } public function e_exit(){ new Trans(this, exit); bgm.stop(); } public function clearStage(){ try { this.removeEventListener(Event.ENTER_FRAME, e_move, false); cameraM = null; cameraM2 = null; this.removeChild(worldMC); } catch(e:Error) { trace(e); }; } public function e_play(){ this.play(); trace((this + "====")); } function addHint(_arg1):MovieClip{ var _local2:*; _local2 = new getDefinitionByName(_arg1); this.addChild(_local2); _local2.x = 275; _local2.y = 50; return (_local2); } function frame61(){ stop(); new Trans(this, e_play); } function frame67(){ stop(); Click.onClick(start_btn, es_start); key_mc.onKeyDown_once = function (){ }; } public function e_reset(){ bgm.stop(); init_data(); this.gotoAndPlay("init"); } function frame73(){ initObj(); } function frame71(){ stop(); new Trans(this, e_play); } public function e_gotoWeb(){ } public function exit(){ clearStage(); clearStage(); try { new LocalConnection().connect("MoonSpirit"); new LocalConnection().connect("MoonSpirit"); } catch(error:Error) { }; init_data(); this.gotoAndPlay("main"); } public function e_viewRank(){ } public function add_hurdle(){ var _local1:*; var _local2:*; var _local3:*; var _local4:*; seg_num++; _local1 = (seg_num * dis_seg); _local2 = new Obj_hurdle(); _local3 = new Obj_hurdle(); _local4 = new Obj_hurdle(); world_mc.addChildAt(_local2, 0); world_mc.addChildAt(_local3, 0); world_mc.addChildAt(_local4, 0); cameraM.addMC(_local2, -110, landY, _local1); cameraM.addMC(_local3, 0, landY, _local1); cameraM.addMC(_local4, 110, landY, _local1); } function frame66(){ stop(); new Trans(this, e_play); } function frame72(){ stage.quality = quality2; cameraMove = false; Click.onClick(exit_btn, e_exit); } function e_register(){ URL.getURL((("http://" + Main.self.domain) + "/register.jsp")); } function gotohell(){ URL.getURL("http://www.sanjin2008.com"); } function frame88(){ for (i12 in roleArray) { roleArray[i12].doAction("squat"); }; } public function e_move(_arg1:Event){ var _local2:*; var _local3:*; role_mc.move(0, 0, role_mc.Vz); for (_local2 in cpuArray) { _local3 = cpuArray[_local2]; _local3.move(0, 0, _local3.Vz); }; if (cameraMove){ cameraM.move(0, 0, -(role_mc.Vz)); cameraM2.move(0, 0, -(role_mc.Vz)); bg_mc.move(-(role_mc.Vz)); }; cameraM.update(); cameraM2.update(); } public function init_data(){ fl = 200; g = 2; landY = 0; cameraY = 100; seg_num = 0; seg_max = 40; dis_seg = 300; S_max = (seg_max * dis_seg); cameraMove = true; inEnd = false; roleArray = []; cpuArray = []; winArray = []; } function es_start(){ play(); } public function init_move(){ this.addEventListener(Event.ENTER_FRAME, e_move, false, 0, true); } function frame122(){ role_mc.doAction("ready"); for (j2 in cpuArray) { cpuArray[j2].doAction("ready"); }; } function recieveTextFromHtml(_arg1, _arg2){ Main.self.txt_username.text = _arg1; Main.self.txt_passwd.text = _arg2; } public function initObj():void{ var _local1:*; var _local2:*; var _local3:*; var _local4:*; var _local5:*; var _local6:*; var _local7:*; var _local8:*; var _local9:*; var _local10:*; bg_mc = worldMC.bg_mc; world_mc2 = worldMC.world_mc2; cameraM2 = new CameraMove(fl, world_mc2); _local1 = new line_start(); world_mc2.addChild(_local1); cameraM2.addMC(_local1, 0, landY, -100); _local2 = 0; while (_local2++ < 4) { _local5 = ((_local2 * 300) + 50); _local6 = new Obj_side1(); _local7 = new Obj_side2(); world_mc2.addChild(_local6); world_mc2.addChild(_local7); cameraM2.addMC(_local6, -250, landY, _local5); cameraM2.addMC(_local7, 250, landY, _local5); }; _local3 = 0; while (_local3++ < 3) { _local8 = ((_local3 * 300) + 1000); _local9 = new Obj_side3(); _local10 = new Obj_side4(); world_mc2.addChild(_local9); world_mc2.addChild(_local10); cameraM2.addMC(_local9, -250, landY, _local8); cameraM2.addMC(_local10, 250, landY, _local8); }; cameraM2.sortDepth(); cameraM2.move(0, cameraY, 0); cameraM2.update(); world_mc = worldMC.world_mc1; cameraM = new CameraMove(fl, world_mc); _local4 = 0; while (_local4 < 3) { add_hurdle(); add_item(); _local4++; }; role_mc = new Player(); world_mc.addChild(role_mc); cameraM.addMC(role_mc, 0, landY, -50); role_mc.power_mc = power_mc; cpu1_mc = new CPU1(); world_mc.addChild(cpu1_mc); cameraM.addMC(cpu1_mc, -100, landY, -50); cpu1_mc.power_mc = power_mc0; cpu1_mc.player = role_mc; cpu1_mc.level = 3; cpu2_mc = new CPU2(); world_mc.addChild(cpu2_mc); cameraM.addMC(cpu2_mc, 100, landY, -50); cpu2_mc.power_mc = power_mc2; cpu2_mc.player = role_mc; cpu2_mc.level = 1; role_mc.point_mc = point_mc.p1_mc; cpu1_mc.point_mc = point_mc.p2_mc; cpu2_mc.point_mc = point_mc.p3_mc; roleArray.push(role_mc, cpu1_mc, cpu2_mc); cpuArray.push(cpu1_mc, cpu2_mc); cameraM.sortDepth(); cameraM.move(0, cameraY, 0); cameraM.update(); } function Menu_fnc(){ stop(); stage.quality = quality1; mask = mask_mc; SoundC.playS("begin_snd"); Click.onClick(start_btn, e_start); Click.onClick(getmoney, gotohell); key_mc.onKeyDown_once = function (){ }; } public function add_item(){ var _local1:*; var _local2:*; var _local3:*; var _local4:*; var _local5:*; _local1 = ((Math.random() < 0.5)) ? 2 : 3; _local2 = 0; while (_local2++ < _local1) { _local3 = new Obj_item1(); world_mc.addChildAt(_local3, 0); _local4 = (int((Math.random() * 200)) - 100); _local5 = (((seg_num * dis_seg) + 50) + int((Math.random() * 100))); cameraM.addMC(_local3, _local4, (landY - 50), _local5); }; } } }//package
Section 113
//Obj_hurdle (Obj_hurdle) package { import flash.display.*; import util.*; import camera.*; public class Obj_hurdle extends ObjectMC { public var inHit:Boolean;// = false public var area:MovieClip; public function Obj_hurdle(){ inHit = false; super(); inHit = false; addFrameScript(0, frame1, 1, frame2); } function frame1(){ stop(); } function frame2(){ stop(); } public function hit(_arg1):void{ var _local2:*; var _local3:*; if (inHit){ return; }; inHit = true; if (px > 50){ gotoAndStop("down_r"); } else { if (px < -50){ gotoAndStop("down_l"); } else { gotoAndStop("down"); }; }; _local2 = new hitFire(); addChild(_local2); _local3 = Pos.LtoL(_arg1, this); _local2.x = _local3.x; _local2.y = -50; } override public function onMoveOut_near():void{ isMoveOut_near = true; parent.removeChild(this); } } }//package
Section 114
//Obj_item (Obj_item) package { import flash.display.*; import camera.*; public class Obj_item extends ObjectMC { public var inHit:Boolean;// = false public var area:MovieClip; public function Obj_item(){ inHit = false; super(); inHit = false; } public function hit(_arg1):void{ if (inHit){ return; }; inHit = true; if ((_arg1 is Player)){ Main.self.my_score_txt.text = (Number(Main.self.my_score_txt.text) + 2); Main.global_score = int(Main.self.my_score_txt.text); }; gotoAndStop("hit"); } override public function onMoveOut_near():void{ isMoveOut_near = true; if ((pz + Main.self.cameraM.pz) < (-(Main.self.fl) - 600)){ parent.removeChild(this); }; } } }//package
Section 115
//Obj_item1 (Obj_item1) package { public dynamic class Obj_item1 extends Obj_item { public function Obj_item1(){ addFrameScript(0, frame1, 4, frame5); } function frame1(){ stop(); } function frame5(){ stop(); parent.removeChild(this); } } }//package
Section 116
//Obj_line (Obj_line) package { import camera.*; public class Obj_line extends ObjectMC { public var inHit:Boolean;// = false public function Obj_line(){ inHit = false; super(); inHit = false; } override public function onMoveOut_near():void{ isMoveOut_near = true; parent.removeChild(this); } } }//package
Section 117
//Obj_side (Obj_side) package { import camera.*; public class Obj_side extends ObjectMC { public var inHit:Boolean;// = false public function Obj_side(){ inHit = false; super(); inHit = false; } override public function onMoveOut_near():void{ pz = (pz + 2000); } } }//package
Section 118
//Obj_side1 (Obj_side1) package { public dynamic class Obj_side1 extends Obj_side { } }//package
Section 119
//Obj_side2 (Obj_side2) package { public dynamic class Obj_side2 extends Obj_side { } }//package
Section 120
//Obj_side3 (Obj_side3) package { public dynamic class Obj_side3 extends Obj_side { } }//package
Section 121
//Obj_side4 (Obj_side4) package { public dynamic class Obj_side4 extends Obj_side { } }//package
Section 122
//Player (Player) package { import flash.display.*; public class Player extends Role { public var dust_mc:eff_dust; public var area:MovieClip; public var area2:MovieClip; public var mc:MovieClip; public function Player(){ addFrameScript(0, frame1); } function frame1(){ stop(); } override public function move(_arg1:Number, _arg2:Number, _arg3:Number):void{ var _local4:*; super.move(_arg1, _arg2, _arg3); _local4 = (S / Main.self.S_max); if (_local4 < 1){ Main.self.point_mc.show(point_mc, _local4); }; } override public function rush():Boolean{ if (!super.rush()){ return (false); }; Main.self.eff_speed1_mc.start(); return (true); } override public function rush_end():void{ super.rush_end(); Main.self.eff_speed1_mc.end(); } } }//package
Section 123
//powerUP (powerUP) package { import flash.media.*; public dynamic class powerUP extends Sound { } }//package
Section 124
//Role (Role) package { import flash.display.*; import flash.events.*; import flash.utils.*; import util.*; import camera.*; public class Role extends ObjectMC { protected var time_rush:Number; public var Seg:Number;// = 0 public var inStart:Boolean;// = false protected var V_inc1:Number; protected var V_inc2:Number; public var S:Number;// = 0 protected var f:Number;// = 0 protected var g:Number;// = 2 public var S_seg:Number;// = 0 protected var __area:MovieClip; protected var V_inc:Number; protected var V_jump:Number; public var inControl:Boolean;// = false public var inMove:Boolean;// = false public var inRush:Boolean;// = false public var power_now:Number; public var point_mc:MovieClip; public var Vx:Number;// = 0 public var Vy:Number;// = 0 public var Vz:Number;// = 0 public var hitNum:Number;// = 0 public var inJump:Boolean;// = false public var goldNum:Number;// = 0 public var power_mc:MovieClip; public var inMoveRight:Boolean;// = false public var power_max:Number; protected var __area2:MovieClip; protected var __mc:MovieClip; public var inEnd:Boolean;// = false public var Vz_max:Number; public var power_inc:Number; public var inMoveLeft:Boolean;// = false public var Vz_max2:Number; public var Vz_max1:Number; public var power_dec:Number; public function Role(){ Seg = 0; inStart = false; S = 0; f = 0; g = 2; S_seg = 0; inControl = false; inMove = false; inRush = false; Vy = 0; Vz = 0; Vx = 0; hitNum = 0; goldNum = 0; inJump = false; inMoveRight = false; inEnd = false; inMoveLeft = false; super(); S = 0; S_seg = 0; Seg = 0; Vx = 0; Vy = 0; Vz = 0; goldNum = 0; hitNum = 0; g = 2; f = 0; inStart = false; inMove = false; inJump = false; inRush = false; inMoveLeft = false; inMoveRight = false; inControl = false; inEnd = false; V_jump = -15; Vy = V_jump; Vz = 0; Vz_max1 = 10; Vz_max2 = 13; Vz_max = Vz_max1; V_inc1 = 0.1; V_inc2 = 0.2; S_seg = 300; g = Main.g; time_rush = 3000; power_max = 100; power_now = 0; power_dec = 40; power_inc = 10; __mc = (getChildByName("mc") as MovieClip); __area = (getChildByName("area") as MovieClip); __area2 = (getChildByName("area2") as MovieClip); } public function jump():void{ if (inJump){ return; }; inJump = true; gotoAndStop("jump"); } protected function e_speedDown(_arg1:Event){ Vz = (Vz - V_inc); if (Vz < Vz_max){ Vz = Vz_max; Main.self.removeEventListener(Event.ENTER_FRAME, e_speedDown); if (Vz == 0){ doAction("stand"); }; }; } protected function onGetEnd(){ if (inEnd){ return; }; inEnd = true; inControl = false; if ((this is Player)){ Main.self.inEnd = true; Main.self.cameraMove = false; inMove = false; Main.self.timer_mc.timeStop(); Main.self.timeUse.time1 = Main.self.timer_mc.time1; Main.self.timeUse.time2 = Main.self.timer_mc.time2; Main.self.timeUse.timeAll = Main.self.timer_mc.timeAll; Main.self.onGetEnd(); }; Main.self.winArray.push(this); } public function start():void{ inStart = true; MovieClip(this.getChildByName("mc")).play(); } public function speedReduce():void{ Vz--; if (Vz < 0){ Vz = 0; }; } override public function onMoveIn_near():void{ isMoveOut_near = false; visible = true; } public function doAction(_arg1:String):void{ var action:*; var _loc_3:String; var param1 = _arg1; action = param1; try { var _local3 = this; _local3[action](); } catch(e:Error) { gotoAndStop(action); }; } protected function hitRole(_arg1):void{ Vz--; if (Vz < 5){ Vz = 5; }; rush_end(); speedUp(Vz_max1, V_inc1); } override public function onMoveOut_near():void{ isMoveOut_near = true; visible = false; } protected function onJumpEnd(){ } public function stopMove():void{ Vz = 0; Main.self.removeEventListener(Event.ENTER_FRAME, e_speedUp); Main.self.removeEventListener(Event.ENTER_FRAME, e_speedDown); gotoAndStop("stand"); } public function speedAdd():void{ Vz = (Vz + 2); if (Vz > Vz_max){ Vz = Vz_max; }; } public function speedRecover():void{ speedUp(Vz_max1, V_inc2); } protected function speedUp(_arg1:Number, _arg2:Number){ Main.self.removeEventListener(Event.ENTER_FRAME, e_speedUp); Main.self.removeEventListener(Event.ENTER_FRAME, e_speedDown); Vz_max = _arg1; V_inc = _arg2; if (Vz < _arg1){ Main.self.addEventListener(Event.ENTER_FRAME, e_speedUp, false, 0, true); } else { if (Vz > _arg1){ Main.self.addEventListener(Event.ENTER_FRAME, e_speedDown, false, 0, true); }; }; } protected function getPower(){ goldNum++; power_now = (power_now + power_inc); if (power_now > power_max){ power_now = power_max; }; power_mc.dec((power_now / power_max)); if ((this is Player)){ SoundC.playS("powerUP"); }; } protected function e_speedUp(_arg1:Event){ Vz = (Vz + V_inc); if (Vz > Vz_max){ Vz = Vz_max; Main.self.removeEventListener(Event.ENTER_FRAME, e_speedUp); }; } public function start_move():void{ if ((this is Player)){ Main.self.initControl(); }; inControl = true; inMove = true; gotoAndStop("run"); Vz = (5 + (power_mc.getRate() * 3)); speedUp(Vz_max1, V_inc1); } protected function addEffect(_arg1:String){ var _local2:*; var _local3:*; var _local4:*; _local2 = new eff_land(); _local3 = Pos.LtoG(this); _local2.x = _local3.x; _local2.y = _local3.y; _local4 = scaleX; _local2.scaleY = scaleX; _local2.scaleX = _local4; Main.self.addChild(_local2); } protected function hit():void{ hitNum++; Vz = (Vz - 5); if (Vz < 2){ Vz = 2; }; rush_end(); speedUp(Vz_max1, V_inc1); } protected function onPassSeg(){ if ((Main.self.seg_num + 1) == Main.self.seg_max){ Main.self.add_end(); } else { if ((((Main.self.seg_num < Main.self.seg_max)) && ((parent.getChildIndex(this) < 16)))){ Main.self.add_hurdle(); Main.self.add_item(); }; }; if (S > Main.self.S_max){ onGetEnd(); }; } public function move(_arg1:Number, _arg2:Number, _arg3:Number):void{ var _local4:*; if (inStart){ Vz = (Vz + 0.1); if (Vz > Vz_max){ Vz = Vz_max; }; }; obj_front = get_front(); if (obj_front){ if ((obj_front is Role)){ if (__area2.hitTestObject(obj_front.area2)){ if (((pz + _arg3) + 20) > obj_front.pz){ hitRole(obj_front); }; }; } else { if (!obj_front.inHit){ if (((pz + _arg3) + 20) > obj_front.pz){ if ((obj_front is Obj_item)){ if ((((Math.abs((px - obj_front.px)) < 30)) && ((py > (obj_front.py - 30))))){ getPower(); obj_front.hit(this); }; } else { if (__area.hitTestObject(obj_front.area)){ hit(); obj_front.hit(this); }; }; }; }; }; if (pz > obj_front.pz){ parent.swapChildren(this, obj_front); }; }; pz = (pz + Vz); S = (S + Vz); if (S > S_seg){ Seg++; S_seg = (300 * Seg); onPassSeg(); }; power_mc.v_txt.text = String((int((Vz * 100)) / 100)); if (inJump){ py = (py + Vy); Vy = (Vy + g); if ((((py > Main.self.landY)) && ((Vy > 0)))){ py = Main.self.landY; Vy = V_jump; inJump = false; addEffect("down"); onJumpEnd(); }; }; if (inMoveLeft){ if (px > -160){ px = (px - 5); }; }; if (inMoveRight){ if (px < 160){ px = (px + 5); }; }; if (currentLabel == "run"){ if (Vz == 0){ doAction("stand"); return; }; _local4 = (Vz / Vz_max); if (_local4 < 0.3){ _local4 = 0.3; }; f = (f + _local4); if (f > 1){ MovieClip(this.getChildByName("mc")).nextFrame(); f = 0.1; }; }; } public function rush():Boolean{ if (inRush){ return (false); }; if ((power_now - power_dec) < 0){ return (false); }; power_now = (power_now - power_dec); if (power_now < 0){ power_now = 0; }; inRush = true; speedUp(Vz_max2, 0.2); setTimeout(rush_end, time_rush); power_mc.dec((power_now / power_max)); return (true); } public function rush_end():void{ if (!inRush){ return; }; inRush = false; if (!inEnd){ speedUp(Vz_max1, V_inc1); }; } } }//package
Section 125
//ScrollArrowDown_disabledSkin (ScrollArrowDown_disabledSkin) package { import flash.display.*; public dynamic class ScrollArrowDown_disabledSkin extends MovieClip { } }//package
Section 126
//ScrollArrowDown_downSkin (ScrollArrowDown_downSkin) package { import flash.display.*; public dynamic class ScrollArrowDown_downSkin extends MovieClip { } }//package
Section 127
//ScrollArrowDown_overSkin (ScrollArrowDown_overSkin) package { import flash.display.*; public dynamic class ScrollArrowDown_overSkin extends MovieClip { } }//package
Section 128
//ScrollArrowDown_upSkin (ScrollArrowDown_upSkin) package { import flash.display.*; public dynamic class ScrollArrowDown_upSkin extends MovieClip { } }//package
Section 129
//ScrollArrowUp_disabledSkin (ScrollArrowUp_disabledSkin) package { import flash.display.*; public dynamic class ScrollArrowUp_disabledSkin extends MovieClip { } }//package
Section 130
//ScrollArrowUp_downSkin (ScrollArrowUp_downSkin) package { import flash.display.*; public dynamic class ScrollArrowUp_downSkin extends MovieClip { } }//package
Section 131
//ScrollArrowUp_overSkin (ScrollArrowUp_overSkin) package { import flash.display.*; public dynamic class ScrollArrowUp_overSkin extends MovieClip { } }//package
Section 132
//ScrollArrowUp_upSkin (ScrollArrowUp_upSkin) package { import flash.display.*; public dynamic class ScrollArrowUp_upSkin extends MovieClip { } }//package
Section 133
//ScrollBar_thumbIcon (ScrollBar_thumbIcon) package { import flash.display.*; public dynamic class ScrollBar_thumbIcon extends MovieClip { } }//package
Section 134
//ScrollThumb_downSkin (ScrollThumb_downSkin) package { import flash.display.*; public dynamic class ScrollThumb_downSkin extends MovieClip { } }//package
Section 135
//ScrollThumb_overSkin (ScrollThumb_overSkin) package { import flash.display.*; public dynamic class ScrollThumb_overSkin extends MovieClip { } }//package
Section 136
//ScrollThumb_upSkin (ScrollThumb_upSkin) package { import flash.display.*; public dynamic class ScrollThumb_upSkin extends MovieClip { } }//package
Section 137
//ScrollTrack_skin (ScrollTrack_skin) package { import flash.display.*; public dynamic class ScrollTrack_skin extends MovieClip { } }//package
Section 138
//TextInput_disabledSkin (TextInput_disabledSkin) package { import flash.display.*; public dynamic class TextInput_disabledSkin extends MovieClip { } }//package
Section 139
//TextInput_upSkin (TextInput_upSkin) package { import flash.display.*; public dynamic class TextInput_upSkin extends MovieClip { } }//package

Library Items

Symbol 1 Sound {powerUP}Used by:518
Symbol 2 Sound {lose_snd}Used by:132 518
Symbol 3 Sound {cheer_snd}Used by:79 518
Symbol 4 Sound {bgm_snd}Used by:518
Symbol 5 Sound {begin_snd}Used by:518
Symbol 6 GraphicUsed by:7
Symbol 7 MovieClipUses:6Used by:23 72 73
Symbol 8 MovieClip {fl.core.ComponentShim}Used by:23 42 71 72 73
Symbol 9 GraphicUsed by:10
Symbol 10 MovieClip {focusRectSkin}Uses:9Used by:23 71 72 73
Symbol 11 GraphicUsed by:12
Symbol 12 MovieClip {ComboBox_upSkin}Uses:11Used by:73
Symbol 13 GraphicUsed by:14
Symbol 14 MovieClip {ComboBox_disabledSkin}Uses:13Used by:73
Symbol 15 GraphicUsed by:16
Symbol 16 MovieClip {ComboBox_overSkin}Uses:15Used by:73
Symbol 17 GraphicUsed by:18
Symbol 18 MovieClip {ComboBox_downSkin}Uses:17Used by:73
Symbol 19 GraphicUsed by:20
Symbol 20 MovieClip {TextInput_disabledSkin}Uses:19Used by:23
Symbol 21 GraphicUsed by:22
Symbol 22 MovieClip {TextInput_upSkin}Uses:21Used by:23
Symbol 23 MovieClip {fl.controls.TextInput}Uses:7 8 20 22 10Used by:73
Symbol 24 GraphicUsed by:25
Symbol 25 MovieClip {List_skin}Uses:24Used by:72
Symbol 26 GraphicUsed by:27
Symbol 27 MovieClip {CellRenderer_upSkin}Uses:26Used by:42
Symbol 28 GraphicUsed by:29
Symbol 29 MovieClip {CellRenderer_disabledSkin}Uses:28Used by:42
Symbol 30 GraphicUsed by:31
Symbol 31 MovieClip {CellRenderer_downSkin}Uses:30Used by:42
Symbol 32 GraphicUsed by:33
Symbol 33 MovieClip {CellRenderer_overSkin}Uses:32Used by:42
Symbol 34 GraphicUsed by:35
Symbol 35 MovieClip {CellRenderer_selectedDisabledSkin}Uses:34Used by:42
Symbol 36 GraphicUsed by:37
Symbol 37 MovieClip {CellRenderer_selectedDownSkin}Uses:36Used by:42
Symbol 38 GraphicUsed by:39
Symbol 39 MovieClip {CellRenderer_selectedOverSkin}Uses:38Used by:42
Symbol 40 GraphicUsed by:41
Symbol 41 MovieClip {CellRenderer_selectedUpSkin}Uses:40Used by:42
Symbol 42 MovieClip {fl.controls.listClasses.CellRenderer}Uses:27 8 29 31 33 35 37 39 41Used by:72
Symbol 43 GraphicUsed by:44
Symbol 44 MovieClip {ScrollTrack_skin}Uses:43Used by:71
Symbol 45 GraphicUsed by:48
Symbol 46 GraphicUsed by:47 50 54 64
Symbol 47 MovieClipUses:46Used by:48 58 60
Symbol 48 MovieClip {ScrollArrowUp_downSkin}Uses:45 47Used by:71
Symbol 49 GraphicUsed by:50
Symbol 50 MovieClip {ScrollArrowDown_downSkin}Uses:49 46Used by:71
Symbol 51 GraphicUsed by:52
Symbol 52 MovieClip {ScrollThumb_downSkin}Uses:51Used by:71
Symbol 53 GraphicUsed by:54
Symbol 54 MovieClip {ScrollArrowDown_overSkin}Uses:53 46Used by:71
Symbol 55 GraphicUsed by:56
Symbol 56 MovieClip {ScrollThumb_overSkin}Uses:55Used by:71
Symbol 57 GraphicUsed by:58
Symbol 58 MovieClip {ScrollArrowUp_overSkin}Uses:57 47Used by:71
Symbol 59 GraphicUsed by:60
Symbol 60 MovieClip {ScrollArrowUp_upSkin}Uses:59 47Used by:71
Symbol 61 GraphicUsed by:62
Symbol 62 MovieClip {ScrollThumb_upSkin}Uses:61Used by:71
Symbol 63 GraphicUsed by:64
Symbol 64 MovieClip {ScrollArrowDown_upSkin}Uses:63 46Used by:71
Symbol 65 GraphicUsed by:66
Symbol 66 MovieClip {ScrollArrowDown_disabledSkin}Uses:65Used by:71
Symbol 67 GraphicUsed by:68
Symbol 68 MovieClip {ScrollArrowUp_disabledSkin}Uses:67Used by:71
Symbol 69 GraphicUsed by:70
Symbol 70 MovieClip {ScrollBar_thumbIcon}Uses:69Used by:71
Symbol 71 MovieClip {fl.controls.ScrollBar}Uses:44 8 10 48 50 52 54 56 58 60 62 64 66 68 70Used by:72
Symbol 72 MovieClip {fl.controls.List}Uses:7 8 25 42 10 71Used by:73
Symbol 73 MovieClip {fl.controls.ComboBox}Uses:7 8 10 12 14 16 18 23 72
Symbol 74 FontUsed by:77 105 109 110 112 115 116 118 123 127 130 169 171 175 180 234 569
Symbol 75 FontUsed by:77 105 130 169 171 173 175 177 180 209 211
Symbol 76 FontUsed by:163 164 169 210 532 554 568
Symbol 77 TextUses:74 75Used by:78
Symbol 78 MovieClipUses:77Used by:79
Symbol 79 MovieClip {main_fw_FlashADS_fla.t__95}Uses:78 3
Symbol 80 BitmapUsed by:81
Symbol 81 GraphicUses:80Used by:102
Symbol 82 BitmapUsed by:83
Symbol 83 GraphicUses:82Used by:102
Symbol 84 BitmapUsed by:85
Symbol 85 GraphicUses:84Used by:102
Symbol 86 BitmapUsed by:87
Symbol 87 GraphicUses:86Used by:102
Symbol 88 BitmapUsed by:89
Symbol 89 GraphicUses:88Used by:102
Symbol 90 BitmapUsed by:91
Symbol 91 GraphicUses:90Used by:102
Symbol 92 BitmapUsed by:93
Symbol 93 GraphicUses:92Used by:102
Symbol 94 BitmapUsed by:95
Symbol 95 GraphicUses:94Used by:102
Symbol 96 BitmapUsed by:97
Symbol 97 GraphicUses:96Used by:102
Symbol 98 BitmapUsed by:99
Symbol 99 GraphicUses:98Used by:102
Symbol 100 BitmapUsed by:101
Symbol 101 GraphicUses:100Used by:102
Symbol 102 MovieClipUses:81 83 85 87 89 91 93 95 97 99 101Used by:103
Symbol 103 MovieClip {main_fw_FlashADS_fla.Timeline_93}Uses:102
Symbol 104 GraphicUsed by:129
Symbol 105 TextUses:75 74Used by:129
Symbol 106 FontUsed by:107 108 111 113 114 117 560
Symbol 107 EditableTextUses:106Used by:129
Symbol 108 EditableTextUses:106Used by:129
Symbol 109 TextUses:74Used by:129
Symbol 110 TextUses:74Used by:129
Symbol 111 EditableTextUses:106Used by:129
Symbol 112 TextUses:74Used by:129
Symbol 113 EditableTextUses:106Used by:129
Symbol 114 EditableTextUses:106Used by:129
Symbol 115 TextUses:74Used by:129
Symbol 116 TextUses:74Used by:129
Symbol 117 EditableTextUses:106Used by:129
Symbol 118 TextUses:74Used by:129
Symbol 119 GraphicUsed by:120
Symbol 120 ButtonUses:119Used by:129  Timeline
Symbol 121 FontUsed by:122 235 517 528
Symbol 122 TextUses:121Used by:129
Symbol 123 TextUses:74Used by:129
Symbol 124 BitmapUsed by:125
Symbol 125 GraphicUses:124Used by:126 128
Symbol 126 MovieClipUses:125Used by:128
Symbol 127 TextUses:74Used by:128
Symbol 128 ButtonUses:126 127 125Used by:129
Symbol 129 MovieClip {main_fw_FlashADS_fla.Timeline_91}Uses:104 105 107 108 109 110 111 112 113 114 115 116 117 118 120 122 123 128
Symbol 130 TextUses:75 74Used by:131
Symbol 131 MovieClipUses:130Used by:132
Symbol 132 MovieClip {main_fw_FlashADS_fla.t__89}Uses:131 2
Symbol 133 BitmapUsed by:134
Symbol 134 GraphicUses:133Used by:159
Symbol 135 BitmapUsed by:136
Symbol 136 GraphicUses:135Used by:159
Symbol 137 BitmapUsed by:138
Symbol 138 GraphicUses:137Used by:159
Symbol 139 BitmapUsed by:140
Symbol 140 GraphicUses:139Used by:159
Symbol 141 BitmapUsed by:142
Symbol 142 GraphicUses:141Used by:159
Symbol 143 BitmapUsed by:144
Symbol 144 GraphicUses:143Used by:159
Symbol 145 BitmapUsed by:146
Symbol 146 GraphicUses:145Used by:159
Symbol 147 BitmapUsed by:148
Symbol 148 GraphicUses:147Used by:159
Symbol 149 BitmapUsed by:150
Symbol 150 GraphicUses:149Used by:159
Symbol 151 BitmapUsed by:152
Symbol 152 GraphicUses:151Used by:159
Symbol 153 BitmapUsed by:154
Symbol 154 GraphicUses:153Used by:159
Symbol 155 BitmapUsed by:156
Symbol 156 GraphicUses:155Used by:159
Symbol 157 BitmapUsed by:158
Symbol 158 GraphicUses:157Used by:159
Symbol 159 MovieClip {main_fw_FlashADS_fla.Timeline_88}Uses:134 136 138 140 142 144 146 148 150 152 154 156 158
Symbol 160 GraphicUsed by:168
Symbol 161 GraphicUsed by:168
Symbol 162 GraphicUsed by:168
Symbol 163 EditableTextUses:76Used by:168
Symbol 164 EditableTextUses:76Used by:168
Symbol 165 BitmapUsed by:166
Symbol 166 GraphicUses:165Used by:167
Symbol 167 MovieClipUses:166Used by:168 526 540 561
Symbol 168 MovieClip {main_fw_FlashADS_fla.UI_end_87}Uses:160 161 162 163 164 167Used by:Timeline
Symbol 169 TextUses:76 74 75Used by:170
Symbol 170 MovieClip {main_fw_FlashADS_fla.Timeline_86}Uses:169Used by:Timeline
Symbol 171 TextUses:75 74Used by:172
Symbol 172 MovieClipUses:171Used by:179
Symbol 173 TextUses:75Used by:174 179
Symbol 174 MovieClipUses:173Used by:179
Symbol 175 TextUses:75 74Used by:176 179
Symbol 176 MovieClipUses:175Used by:179
Symbol 177 TextUses:75Used by:178 179
Symbol 178 MovieClipUses:177Used by:179
Symbol 179 MovieClip {hint_start}Uses:172 173 174 175 176 177 178Used by:Timeline
Symbol 180 TextUses:75 74Used by:181
Symbol 181 MovieClip {hint_rush}Uses:180Used by:Timeline
Symbol 182 BitmapUsed by:183
Symbol 183 GraphicUses:182Used by:184
Symbol 184 MovieClipUses:183Used by:190
Symbol 185 SoundUsed by:190
Symbol 186 BitmapUsed by:187
Symbol 187 GraphicUses:186Used by:188
Symbol 188 MovieClipUses:187Used by:190
Symbol 189 SoundUsed by:190
Symbol 190 MovieClip {main_fw_FlashADS_fla.UI_ready_77}Uses:184 185 188 189Used by:Timeline
Symbol 191 GraphicUsed by:196
Symbol 192 FontUsed by:193 194 195 201
Symbol 193 EditableTextUses:192Used by:196
Symbol 194 EditableTextUses:192Used by:196
Symbol 195 EditableTextUses:192Used by:196
Symbol 196 MovieClip {main_fw_FlashADS_fla.Timeline_74}Uses:191 193 194 195Used by:Timeline
Symbol 197 GraphicUsed by:198
Symbol 198 MovieClipUses:197Used by:202
Symbol 199 GraphicUsed by:200
Symbol 200 MovieClipUses:199Used by:202
Symbol 201 EditableTextUses:192Used by:202
Symbol 202 MovieClip {main_fw_FlashADS_fla.Timeline_71}Uses:198 200 201Used by:Timeline
Symbol 203 GraphicUsed by:204
Symbol 204 MovieClipUses:203Used by:212 232
Symbol 205 GraphicUsed by:206
Symbol 206 MovieClipUses:205Used by:212 232
Symbol 207 GraphicUsed by:208
Symbol 208 MovieClipUses:207Used by:212 232
Symbol 209 EditableTextUses:75Used by:212
Symbol 210 EditableTextUses:76Used by:212
Symbol 211 EditableTextUses:75Used by:212
Symbol 212 MovieClip {main_fw_FlashADS_fla.Timeline_70}Uses:204 206 208 209 210 211Used by:Timeline
Symbol 213 BitmapUsed by:214
Symbol 214 GraphicUses:213Used by:219 221
Symbol 215 BitmapUsed by:216
Symbol 216 GraphicUses:215Used by:219
Symbol 217 BitmapUsed by:218
Symbol 218 GraphicUses:217Used by:219
Symbol 219 MovieClipUses:214 216 218Used by:221
Symbol 220 SoundUsed by:221
Symbol 221 MovieClip {main_fw_FlashADS_fla.Timeline_68}Uses:214 219 220Used by:Timeline
Symbol 222 BitmapUsed by:223
Symbol 223 GraphicUses:222Used by:224
Symbol 224 MovieClipUses:223Used by:229
Symbol 225 BitmapUsed by:227
Symbol 226 BitmapUsed by:227
Symbol 227 GraphicUses:225 226Used by:228
Symbol 228 MovieClipUses:227Used by:229
Symbol 229 MovieClip {main_fw_FlashADS_fla.bg_64}Uses:224 228Used by:231
Symbol 230 MovieClipUsed by:231
Symbol 231 MovieClip {main_fw_FlashADS_fla.world_loader_63}Uses:229 230Used by:Timeline
Symbol 232 MovieClip {main_fw_FlashADS_fla.UI_intro_57}Uses:204 206 208Used by:Timeline
Symbol 233 GraphicUsed by:241
Symbol 234 TextUses:74Used by:241
Symbol 235 EditableTextUses:121Used by:241
Symbol 236 GraphicUsed by:240
Symbol 237 FontUsed by:238 571
Symbol 238 TextUses:237Used by:240
Symbol 239 GraphicUsed by:240
Symbol 240 ButtonUses:236 238 239Used by:241
Symbol 241 MovieClip {ErrorMC}Uses:233 234 235 240Used by:Timeline
Symbol 242 FontUsed by:243 527
Symbol 243 TextUses:242Used by:244
Symbol 244 MovieClip {util.KeyMC}Uses:243Used by:Timeline
Symbol 245 GraphicUsed by:246 529
Symbol 246 MovieClipUses:245Used by:247  Timeline
Symbol 247 MovieClip {util.Trans}Uses:246Used by:518
Symbol 248 BitmapUsed by:249
Symbol 249 GraphicUses:248Used by:270 287
Symbol 250 BitmapUsed by:251
Symbol 251 GraphicUses:250Used by:270 287
Symbol 252 BitmapUsed by:253
Symbol 253 GraphicUses:252Used by:270 287
Symbol 254 BitmapUsed by:255
Symbol 255 GraphicUses:254Used by:270 287
Symbol 256 BitmapUsed by:257
Symbol 257 GraphicUses:256Used by:270 287
Symbol 258 BitmapUsed by:259
Symbol 259 GraphicUses:258Used by:270 287
Symbol 260 BitmapUsed by:261
Symbol 261 GraphicUses:260Used by:270 287
Symbol 262 BitmapUsed by:263
Symbol 263 GraphicUses:262Used by:270 287
Symbol 264 BitmapUsed by:265
Symbol 265 GraphicUses:264Used by:270 287
Symbol 266 BitmapUsed by:267
Symbol 267 GraphicUses:266Used by:270 287
Symbol 268 BitmapUsed by:269
Symbol 269 GraphicUses:268Used by:270 287
Symbol 270 MovieClip {main_fw_FlashADS_fla.Timeline_46}Uses:249 251 253 255 257 259 261 263 265 267 269Used by:327
Symbol 271 GraphicUsed by:274
Symbol 272 GraphicUsed by:274
Symbol 273 GraphicUsed by:274
Symbol 274 MovieClip {main_fw_FlashADS_fla.Timeline_45}Uses:271 272 273Used by:327
Symbol 275 GraphicUsed by:276
Symbol 276 MovieClip {main_fw_FlashADS_fla.bodyArea_28}Uses:275Used by:327 390 457
Symbol 277 BitmapUsed by:278
Symbol 278 GraphicUses:277Used by:279
Symbol 279 MovieClipUses:278Used by:327 390 457
Symbol 280 BitmapUsed by:281
Symbol 281 GraphicUses:280Used by:284 286
Symbol 282 BitmapUsed by:283
Symbol 283 GraphicUses:282Used by:284 286
Symbol 284 MovieClip {main_fw_FlashADS_fla.Timeline_30}Uses:281 283Used by:327 390 457
Symbol 285 GraphicUsed by:286
Symbol 286 MovieClip {main_fw_FlashADS_fla.Timeline_32}Uses:283 285 281Used by:327 390 457
Symbol 287 MovieClip {main_fw_FlashADS_fla.Timeline_34}Uses:249 251 253 255 257 259 261 263 265 267 269Used by:327 390 457
Symbol 288 BitmapUsed by:289
Symbol 289 GraphicUses:288Used by:296 458
Symbol 290 BitmapUsed by:291
Symbol 291 GraphicUses:290Used by:296 458
Symbol 292 BitmapUsed by:293
Symbol 293 GraphicUses:292Used by:296 458
Symbol 294 BitmapUsed by:295
Symbol 295 GraphicUses:294Used by:296 458
Symbol 296 MovieClip {eff_dust}Uses:289 291 293 295Used by:327 390 457 518
Symbol 297 BitmapUsed by:298
Symbol 298 GraphicUses:297Used by:325
Symbol 299 BitmapUsed by:300
Symbol 300 GraphicUses:299Used by:325
Symbol 301 BitmapUsed by:302
Symbol 302 GraphicUses:301Used by:325
Symbol 303 BitmapUsed by:304
Symbol 304 GraphicUses:303Used by:325
Symbol 305 BitmapUsed by:306
Symbol 306 GraphicUses:305Used by:325
Symbol 307 BitmapUsed by:308
Symbol 308 GraphicUses:307Used by:325
Symbol 309 BitmapUsed by:310
Symbol 310 GraphicUses:309Used by:325
Symbol 311 BitmapUsed by:312
Symbol 312 GraphicUses:311Used by:325
Symbol 313 BitmapUsed by:314
Symbol 314 GraphicUses:313Used by:325
Symbol 315 BitmapUsed by:316
Symbol 316 GraphicUses:315Used by:325
Symbol 317 BitmapUsed by:318
Symbol 318 GraphicUses:317Used by:325
Symbol 319 BitmapUsed by:320
Symbol 320 GraphicUses:319Used by:325
Symbol 321 BitmapUsed by:322
Symbol 322 GraphicUses:321Used by:325
Symbol 323 BitmapUsed by:324
Symbol 324 GraphicUses:323Used by:325
Symbol 325 MovieClip {main_fw_FlashADS_fla.Timeline_36}Uses:298 300 302 304 306 308 310 312 314 316 318 320 322 324Used by:327 390 457
Symbol 326 SoundUsed by:327
Symbol 327 MovieClip {Player}Uses:276 279 284 286 274 287 296 270 325 326Used by:518
Symbol 328 BitmapUsed by:329
Symbol 329 GraphicUses:328Used by:356
Symbol 330 BitmapUsed by:331
Symbol 331 GraphicUses:330Used by:356
Symbol 332 BitmapUsed by:333
Symbol 333 GraphicUses:332Used by:356
Symbol 334 BitmapUsed by:335
Symbol 335 GraphicUses:334Used by:356
Symbol 336 BitmapUsed by:337
Symbol 337 GraphicUses:336Used by:356
Symbol 338 BitmapUsed by:339
Symbol 339 GraphicUses:338Used by:356
Symbol 340 BitmapUsed by:341
Symbol 341 GraphicUses:340Used by:356
Symbol 342 BitmapUsed by:343
Symbol 343 GraphicUses:342Used by:356
Symbol 344 BitmapUsed by:345
Symbol 345 GraphicUses:344Used by:356
Symbol 346 BitmapUsed by:347
Symbol 347 GraphicUses:346Used by:356
Symbol 348 BitmapUsed by:349
Symbol 349 GraphicUses:348Used by:356
Symbol 350 BitmapUsed by:351
Symbol 351 GraphicUses:350Used by:356
Symbol 352 BitmapUsed by:353
Symbol 353 GraphicUses:352Used by:356
Symbol 354 BitmapUsed by:355
Symbol 355 GraphicUses:354Used by:356
Symbol 356 MovieClip {main_fw_FlashADS_fla.Timeline_43}Uses:329 331 333 335 337 339 341 343 345 347 349 351 353 355Used by:390
Symbol 357 BitmapUsed by:358
Symbol 358 GraphicUses:357Used by:379
Symbol 359 BitmapUsed by:360
Symbol 360 GraphicUses:359Used by:379
Symbol 361 BitmapUsed by:362
Symbol 362 GraphicUses:361Used by:379
Symbol 363 BitmapUsed by:364
Symbol 364 GraphicUses:363Used by:379
Symbol 365 BitmapUsed by:366
Symbol 366 GraphicUses:365Used by:379
Symbol 367 BitmapUsed by:368
Symbol 368 GraphicUses:367Used by:379
Symbol 369 BitmapUsed by:370
Symbol 370 GraphicUses:369Used by:379
Symbol 371 BitmapUsed by:372
Symbol 372 GraphicUses:371Used by:379
Symbol 373 BitmapUsed by:374
Symbol 374 GraphicUses:373Used by:379
Symbol 375 BitmapUsed by:376
Symbol 376 GraphicUses:375Used by:379
Symbol 377 BitmapUsed by:378
Symbol 378 GraphicUses:377Used by:379
Symbol 379 MovieClip {main_fw_FlashADS_fla.Timeline_42}Uses:358 360 362 364 366 368 370 372 374 376 378Used by:390
Symbol 380 BitmapUsed by:381
Symbol 381 GraphicUses:380Used by:385 386
Symbol 382 GraphicUsed by:385
Symbol 383 BitmapUsed by:384
Symbol 384 GraphicUses:383Used by:385 386
Symbol 385 MovieClip {main_fw_FlashADS_fla.Timeline_41}Uses:381 382 384Used by:390
Symbol 386 MovieClip {main_fw_FlashADS_fla.Timeline_40}Uses:384 381Used by:390
Symbol 387 BitmapUsed by:388
Symbol 388 GraphicUses:387Used by:389
Symbol 389 MovieClipUses:388Used by:390
Symbol 390 MovieClip {CPU2}Uses:276 279 389 284 386 286 385 287 296 379 325 356Used by:518
Symbol 391 BitmapUsed by:392
Symbol 392 GraphicUses:391Used by:417
Symbol 393 BitmapUsed by:394
Symbol 394 GraphicUses:393Used by:417
Symbol 395 BitmapUsed by:396
Symbol 396 GraphicUses:395Used by:417
Symbol 397 BitmapUsed by:398
Symbol 398 GraphicUses:397Used by:417
Symbol 399 BitmapUsed by:400
Symbol 400 GraphicUses:399Used by:417
Symbol 401 BitmapUsed by:402
Symbol 402 GraphicUses:401Used by:417
Symbol 403 BitmapUsed by:404
Symbol 404 GraphicUses:403Used by:417
Symbol 405 BitmapUsed by:406
Symbol 406 GraphicUses:405Used by:417
Symbol 407 BitmapUsed by:408
Symbol 408 GraphicUses:407Used by:417
Symbol 409 BitmapUsed by:410
Symbol 410 GraphicUses:409Used by:417
Symbol 411 BitmapUsed by:412
Symbol 412 GraphicUses:411Used by:417
Symbol 413 BitmapUsed by:414
Symbol 414 GraphicUses:413Used by:417
Symbol 415 BitmapUsed by:416
Symbol 416 GraphicUses:415Used by:417
Symbol 417 MovieClip {main_fw_FlashADS_fla.Timeline_37}Uses:392 394 396 398 400 402 404 406 408 410 412 414 416Used by:457
Symbol 418 BitmapUsed by:419
Symbol 419 GraphicUses:418Used by:447
Symbol 420 BitmapUsed by:421
Symbol 421 GraphicUses:420Used by:447
Symbol 422 BitmapUsed by:423
Symbol 423 GraphicUses:422Used by:447
Symbol 424 BitmapUsed by:425
Symbol 425 GraphicUses:424Used by:447
Symbol 426 BitmapUsed by:428
Symbol 427 BitmapUsed by:428
Symbol 428 GraphicUses:426 427Used by:447
Symbol 429 BitmapUsed by:431
Symbol 430 BitmapUsed by:431
Symbol 431 GraphicUses:429 430Used by:447
Symbol 432 BitmapUsed by:434
Symbol 433 BitmapUsed by:434
Symbol 434 GraphicUses:432 433Used by:447
Symbol 435 BitmapUsed by:437
Symbol 436 BitmapUsed by:437
Symbol 437 GraphicUses:435 436Used by:447
Symbol 438 BitmapUsed by:440
Symbol 439 BitmapUsed by:440
Symbol 440 GraphicUses:438 439Used by:447
Symbol 441 BitmapUsed by:443
Symbol 442 BitmapUsed by:443
Symbol 443 GraphicUses:441 442Used by:447
Symbol 444 BitmapUsed by:446
Symbol 445 BitmapUsed by:446
Symbol 446 GraphicUses:444 445Used by:447
Symbol 447 MovieClip {main_fw_FlashADS_fla.Timeline_35}Uses:419 421 423 425 428 431 434 437 440 443 446Used by:457
Symbol 448 BitmapUsed by:449
Symbol 449 GraphicUses:448Used by:453 454
Symbol 450 GraphicUsed by:453
Symbol 451 BitmapUsed by:452
Symbol 452 GraphicUses:451Used by:453 454
Symbol 453 MovieClip {main_fw_FlashADS_fla.Timeline_33}Uses:449 450 452Used by:457
Symbol 454 MovieClip {main_fw_FlashADS_fla.Timeline_31}Uses:452 449Used by:457
Symbol 455 BitmapUsed by:456
Symbol 456 GraphicUses:455Used by:457
Symbol 457 MovieClip {CPU1}Uses:276 279 456 284 454 286 453 287 296 447 325 417Used by:518
Symbol 458 MovieClip {eff_land}Uses:291 295 289 293Used by:518
Symbol 459 BitmapUsed by:460
Symbol 460 GraphicUses:459Used by:464
Symbol 461 BitmapUsed by:462
Symbol 462 GraphicUses:461Used by:464
Symbol 463 SoundUsed by:464
Symbol 464 MovieClip {hitFire}Uses:460 462 463Used by:518
Symbol 465 BitmapUsed by:469 471
Symbol 466 BitmapUsed by:469 471
Symbol 467 BitmapUsed by:469 471
Symbol 468 BitmapUsed by:469 471
Symbol 469 GraphicUses:465 466 467 468Used by:470
Symbol 470 MovieClip {line_start}Uses:469Used by:518
Symbol 471 GraphicUses:465 466 467 468Used by:472
Symbol 472 MovieClip {line_end}Uses:471Used by:518
Symbol 473 BitmapUsed by:475
Symbol 474 BitmapUsed by:475
Symbol 475 GraphicUses:473 474Used by:476
Symbol 476 MovieClip {Obj_side4}Uses:475Used by:518
Symbol 477 BitmapUsed by:479
Symbol 478 BitmapUsed by:479
Symbol 479 GraphicUses:477 478Used by:480
Symbol 480 MovieClip {Obj_side3}Uses:479Used by:518
Symbol 481 BitmapUsed by:482
Symbol 482 GraphicUses:481Used by:483
Symbol 483 MovieClip {Obj_side2}Uses:482Used by:518
Symbol 484 BitmapUsed by:486
Symbol 485 BitmapUsed by:486
Symbol 486 GraphicUses:485 484Used by:487
Symbol 487 MovieClip {Obj_side1}Uses:486Used by:518
Symbol 488 GraphicUsed by:489
Symbol 489 MovieClip {main_fw_FlashADS_fla.area_item_16}Uses:488Used by:493
Symbol 490 BitmapUsed by:491
Symbol 491 GraphicUses:490Used by:492
Symbol 492 MovieClipUses:491Used by:493
Symbol 493 MovieClip {Obj_item1}Uses:489 492Used by:518
Symbol 494 BitmapUsed by:495
Symbol 495 GraphicUses:494Used by:502
Symbol 496 BitmapUsed by:497
Symbol 497 GraphicUses:496Used by:502
Symbol 498 BitmapUsed by:499
Symbol 499 GraphicUses:498Used by:502
Symbol 500 BitmapUsed by:501
Symbol 501 GraphicUses:500Used by:502
Symbol 502 MovieClip {main_fw_FlashADS_fla.Timeline_14}Uses:495 497 499 501Used by:516
Symbol 503 BitmapUsed by:504
Symbol 504 GraphicUses:503Used by:511
Symbol 505 BitmapUsed by:506
Symbol 506 GraphicUses:505Used by:511
Symbol 507 BitmapUsed by:508
Symbol 508 GraphicUses:507Used by:511
Symbol 509 BitmapUsed by:510
Symbol 510 GraphicUses:509Used by:511
Symbol 511 MovieClip {main_fw_FlashADS_fla.Timeline_13}Uses:504 506 508 510Used by:516
Symbol 512 GraphicUsed by:513 516
Symbol 513 MovieClip {main_fw_FlashADS_fla.Timeline_12}Uses:512Used by:516
Symbol 514 GraphicUsed by:515
Symbol 515 MovieClip {main_fw_FlashADS_fla.blockHitArea_11}Uses:514Used by:516
Symbol 516 MovieClip {Obj_hurdle}Uses:512 515 513 511 502Used by:518
Symbol 517 TextUses:121Used by:518
Symbol 518 MovieClip {main_fw_FlashADS_fla.loader_9}Uses:517 516 493 487 483 480 476 472 470 464 296 458 5 457 390 327 4 247 3 2 1Used by:Timeline
Symbol 519 GraphicUsed by:526
Symbol 520 ShapeTweeningUsed by:523
Symbol 521 GraphicUsed by:523
Symbol 522 GraphicUsed by:523
Symbol 523 MovieClipUses:520 521 522Used by:526
Symbol 524 BitmapUsed by:525
Symbol 525 GraphicUses:524Used by:526
Symbol 526 MovieClip {main_fw_FlashADS_fla.logo_loading_6}Uses:519 523 167 525Used by:Timeline
Symbol 527 EditableTextUses:242Used by:529
Symbol 528 TextUses:121Used by:529
Symbol 529 MovieClip {main_fw_FlashADS_fla.Timeline_5}Uses:245 527 528Used by:Timeline
Symbol 530 FontUsed by:531
Symbol 531 EditableTextUses:530Used by:534
Symbol 532 TextUses:76Used by:533
Symbol 533 MovieClipUses:532Used by:534
Symbol 534 MovieClip {main_fw_FlashADS_fla.loading_num_3}Uses:531 533Used by:535
Symbol 535 MovieClip {main_fw_FlashADS_fla.loading_logo_loading_2}Uses:534Used by:Timeline
Symbol 536 GraphicUsed by:Timeline
Symbol 537 GraphicUsed by:538
Symbol 538 MovieClipUses:537Used by:Timeline
Symbol 539 GraphicUsed by:540
Symbol 540 MovieClipUses:539 167Used by:Timeline
Symbol 541 GraphicUsed by:545
Symbol 542 GraphicUsed by:545
Symbol 543 GraphicUsed by:545
Symbol 544 GraphicUsed by:545
Symbol 545 ButtonUses:541 542 543 544Used by:Timeline
Symbol 546 GraphicUsed by:Timeline
Symbol 547 FontUsed by:548
Symbol 548 TextUses:547Used by:Timeline
Symbol 549 GraphicUsed by:552
Symbol 550 FontUsed by:551 578
Symbol 551 TextUses:550Used by:552
Symbol 552 ButtonUses:549 551Used by:Timeline
Symbol 553 GraphicUsed by:561
Symbol 554 EditableTextUses:76Used by:561
Symbol 555 GraphicUsed by:561
Symbol 556 GraphicUsed by:558
Symbol 557 GraphicUsed by:558
Symbol 558 MovieClipUses:556 557Used by:561
Symbol 559 Font
Symbol 560 EditableTextUses:106Used by:561
Symbol 561 MovieClipUses:553 554 555 558 560 167Used by:Timeline
Symbol 562 GraphicUsed by:Timeline
Symbol 563 GraphicUsed by:564
Symbol 564 MovieClipUses:563Used by:Timeline
Symbol 565 GraphicUsed by:566
Symbol 566 MovieClipUses:565Used by:Timeline
Symbol 567 GraphicUsed by:Timeline
Symbol 568 EditableTextUses:76Used by:Timeline
Symbol 569 TextUses:74Used by:Timeline
Symbol 570 GraphicUsed by:572
Symbol 571 TextUses:237Used by:572
Symbol 572 ButtonUses:570 571Used by:Timeline
Symbol 573 GraphicUsed by:577
Symbol 574 GraphicUsed by:577
Symbol 575 GraphicUsed by:577
Symbol 576 GraphicUsed by:577
Symbol 577 ButtonUses:573 574 575 576Used by:Timeline
Symbol 578 TextUses:550Used by:579
Symbol 579 ButtonUses:578Used by:Timeline

Instance Names

"logo_btn1"Frame 3Symbol 526 MovieClip {main_fw_FlashADS_fla.logo_loading_6}
"key_mc"Frame 62Symbol 244 MovieClip {util.KeyMC}
"mask_mc"Frame 62Symbol 538 MovieClip
"start_btn"Frame 62Symbol 545 Button
"getmoney"Frame 62Symbol 552 Button
"error_mc"Frame 62Symbol 241 MovieClip {ErrorMC}
"start_btn"Frame 67Symbol 545 Button
"worldMC"Frame 72Symbol 231 MovieClip {main_fw_FlashADS_fla.world_loader_63}
"key_mc"Frame 72Symbol 244 MovieClip {util.KeyMC}
"eff_speed1_mc"Frame 72Symbol 221 MovieClip {main_fw_FlashADS_fla.Timeline_68}
"my_score_txt"Frame 72Symbol 568 EditableText
"power_mc"Frame 72Symbol 212 MovieClip {main_fw_FlashADS_fla.Timeline_70}
"power_mc0"Frame 72Symbol 212 MovieClip {main_fw_FlashADS_fla.Timeline_70}
"power_mc2"Frame 72Symbol 212 MovieClip {main_fw_FlashADS_fla.Timeline_70}
"point_mc"Frame 72Symbol 202 MovieClip {main_fw_FlashADS_fla.Timeline_71}
"timer_mc"Frame 72Symbol 196 MovieClip {main_fw_FlashADS_fla.Timeline_74}
"exit_btn"Frame 72Symbol 572 Button
"UI_ready"Frame 122Symbol 190 MovieClip {main_fw_FlashADS_fla.UI_ready_77}
"hint_mc"Frame 158Symbol 179 MovieClip {hint_start}
"hint_jump"Frame 158Symbol 170 MovieClip {main_fw_FlashADS_fla.Timeline_86}
"key_mc"Frame 171Symbol 244 MovieClip {util.KeyMC}
"UI_end"Frame 171Symbol 168 MovieClip {main_fw_FlashADS_fla.UI_end_87}
"again_btn"Frame 171Symbol 577 Button
"getmoney2"Frame 171Symbol 579 Button
"url_btn"Frame 171Symbol 120 Button
"score_txt"Symbol 129 MovieClip {main_fw_FlashADS_fla.Timeline_91} Frame 1Symbol 107 EditableText
"time_txt"Symbol 129 MovieClip {main_fw_FlashADS_fla.Timeline_91} Frame 1Symbol 108 EditableText
"gold_txt"Symbol 129 MovieClip {main_fw_FlashADS_fla.Timeline_91} Frame 1Symbol 111 EditableText
"hit_txt"Symbol 129 MovieClip {main_fw_FlashADS_fla.Timeline_91} Frame 1Symbol 113 EditableText
"rank_txt"Symbol 129 MovieClip {main_fw_FlashADS_fla.Timeline_91} Frame 1Symbol 114 EditableText
"scoreMax_txt"Symbol 129 MovieClip {main_fw_FlashADS_fla.Timeline_91} Frame 1Symbol 117 EditableText
"submit1_btn"Symbol 129 MovieClip {main_fw_FlashADS_fla.Timeline_91} Frame 2Symbol 128 Button
"end_score_txt"Symbol 168 MovieClip {main_fw_FlashADS_fla.UI_end_87} Frame 1Symbol 163 EditableText
"front_score_txt"Symbol 168 MovieClip {main_fw_FlashADS_fla.UI_end_87} Frame 1Symbol 164 EditableText
"time1_txt"Symbol 196 MovieClip {main_fw_FlashADS_fla.Timeline_74} Frame 1Symbol 193 EditableText
"time_txt"Symbol 196 MovieClip {main_fw_FlashADS_fla.Timeline_74} Frame 1Symbol 194 EditableText
"time2_txt"Symbol 196 MovieClip {main_fw_FlashADS_fla.Timeline_74} Frame 1Symbol 195 EditableText
"line_mc"Symbol 202 MovieClip {main_fw_FlashADS_fla.Timeline_71} Frame 1Symbol 198 MovieClip
"p1_mc"Symbol 202 MovieClip {main_fw_FlashADS_fla.Timeline_71} Frame 1Symbol 200 MovieClip
"mask_mc"Symbol 212 MovieClip {main_fw_FlashADS_fla.Timeline_70} Frame 1Symbol 206 MovieClip
"v_txt"Symbol 212 MovieClip {main_fw_FlashADS_fla.Timeline_70} Frame 1Symbol 210 EditableText
"bg1"Symbol 229 MovieClip {main_fw_FlashADS_fla.bg_64} Frame 1Symbol 224 MovieClip
"bg2"Symbol 229 MovieClip {main_fw_FlashADS_fla.bg_64} Frame 1Symbol 228 MovieClip
"bg_mc"Symbol 231 MovieClip {main_fw_FlashADS_fla.world_loader_63} Frame 1Symbol 229 MovieClip {main_fw_FlashADS_fla.bg_64}
"world_mc2"Symbol 231 MovieClip {main_fw_FlashADS_fla.world_loader_63} Frame 1Symbol 230 MovieClip
"world_mc1"Symbol 231 MovieClip {main_fw_FlashADS_fla.world_loader_63} Frame 1Symbol 230 MovieClip
"mask_mc"Symbol 232 MovieClip {main_fw_FlashADS_fla.UI_intro_57} Frame 1Symbol 206 MovieClip
"txt_error"Symbol 241 MovieClip {ErrorMC} Frame 1Symbol 235 EditableText
"btn_error"Symbol 241 MovieClip {ErrorMC} Frame 1Symbol 240 Button
"area"Symbol 327 MovieClip {Player} Frame 1Symbol 276 MovieClip {main_fw_FlashADS_fla.bodyArea_28}
"area2"Symbol 327 MovieClip {Player} Frame 1Symbol 276 MovieClip {main_fw_FlashADS_fla.bodyArea_28}
"mc"Symbol 327 MovieClip {Player} Frame 1Symbol 279 MovieClip
"mc"Symbol 327 MovieClip {Player} Frame 7Symbol 284 MovieClip {main_fw_FlashADS_fla.Timeline_30}
"mc"Symbol 327 MovieClip {Player} Frame 13Symbol 274 MovieClip {main_fw_FlashADS_fla.Timeline_45}
"dust_mc"Symbol 327 MovieClip {Player} Frame 19Symbol 296 MovieClip {eff_dust}
"mc"Symbol 327 MovieClip {Player} Frame 19Symbol 270 MovieClip {main_fw_FlashADS_fla.Timeline_46}
"mc"Symbol 327 MovieClip {Player} Frame 24Symbol 325 MovieClip {main_fw_FlashADS_fla.Timeline_36}
"area"Symbol 390 MovieClip {CPU2} Frame 1Symbol 276 MovieClip {main_fw_FlashADS_fla.bodyArea_28}
"area2"Symbol 390 MovieClip {CPU2} Frame 1Symbol 276 MovieClip {main_fw_FlashADS_fla.bodyArea_28}
"mc"Symbol 390 MovieClip {CPU2} Frame 1Symbol 389 MovieClip
"mc"Symbol 390 MovieClip {CPU2} Frame 7Symbol 386 MovieClip {main_fw_FlashADS_fla.Timeline_40}
"mc"Symbol 390 MovieClip {CPU2} Frame 13Symbol 385 MovieClip {main_fw_FlashADS_fla.Timeline_41}
"dust_mc"Symbol 390 MovieClip {CPU2} Frame 20Symbol 296 MovieClip {eff_dust}
"mc"Symbol 390 MovieClip {CPU2} Frame 20Symbol 379 MovieClip {main_fw_FlashADS_fla.Timeline_42}
"mc"Symbol 390 MovieClip {CPU2} Frame 25Symbol 356 MovieClip {main_fw_FlashADS_fla.Timeline_43}
"area"Symbol 457 MovieClip {CPU1} Frame 1Symbol 276 MovieClip {main_fw_FlashADS_fla.bodyArea_28}
"area2"Symbol 457 MovieClip {CPU1} Frame 1Symbol 276 MovieClip {main_fw_FlashADS_fla.bodyArea_28}
"mc"Symbol 457 MovieClip {CPU1} Frame 7Symbol 454 MovieClip {main_fw_FlashADS_fla.Timeline_31}
"mc"Symbol 457 MovieClip {CPU1} Frame 13Symbol 453 MovieClip {main_fw_FlashADS_fla.Timeline_33}
"dust_mc"Symbol 457 MovieClip {CPU1} Frame 19Symbol 296 MovieClip {eff_dust}
"mc"Symbol 457 MovieClip {CPU1} Frame 19Symbol 447 MovieClip {main_fw_FlashADS_fla.Timeline_35}
"mc"Symbol 457 MovieClip {CPU1} Frame 24Symbol 417 MovieClip {main_fw_FlashADS_fla.Timeline_37}
"area"Symbol 493 MovieClip {Obj_item1} Frame 1Symbol 489 MovieClip {main_fw_FlashADS_fla.area_item_16}
"area"Symbol 516 MovieClip {Obj_hurdle} Frame 1Symbol 515 MovieClip {main_fw_FlashADS_fla.blockHitArea_11}
"num_txt"Symbol 534 MovieClip {main_fw_FlashADS_fla.loading_num_3} Frame 1Symbol 531 EditableText

Special Tags

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

Labels

"loading"Frame 3
"main"Frame 62
"intro"Frame 67
"init"Frame 72
"squat"Frame 88
"ready"Frame 122
"start"Frame 158
"end"Frame 171
"win"Symbol 168 MovieClip {main_fw_FlashADS_fla.UI_end_87} Frame 2
"s1"Symbol 170 MovieClip {main_fw_FlashADS_fla.Timeline_86} Frame 73
"s1"Symbol 179 MovieClip {hint_start} Frame 2
"s2"Symbol 179 MovieClip {hint_start} Frame 26
"s3"Symbol 179 MovieClip {hint_start} Frame 49
"go"Symbol 190 MovieClip {main_fw_FlashADS_fla.UI_ready_77} Frame 23
"run"Symbol 212 MovieClip {main_fw_FlashADS_fla.Timeline_70} Frame 2
"stand"Symbol 327 MovieClip {Player} Frame 1
"squat"Symbol 327 MovieClip {Player} Frame 7
"ready"Symbol 327 MovieClip {Player} Frame 13
"run"Symbol 327 MovieClip {Player} Frame 19
"jump"Symbol 327 MovieClip {Player} Frame 24
"stand"Symbol 390 MovieClip {CPU2} Frame 1
"squat"Symbol 390 MovieClip {CPU2} Frame 7
"ready"Symbol 390 MovieClip {CPU2} Frame 13
"run"Symbol 390 MovieClip {CPU2} Frame 20
"jump"Symbol 390 MovieClip {CPU2} Frame 25
"stand"Symbol 457 MovieClip {CPU1} Frame 1
"squat"Symbol 457 MovieClip {CPU1} Frame 7
"ready"Symbol 457 MovieClip {CPU1} Frame 13
"run"Symbol 457 MovieClip {CPU1} Frame 19
"jump"Symbol 457 MovieClip {CPU1} Frame 24
"hit"Symbol 493 MovieClip {Obj_item1} Frame 2
"normal"Symbol 516 MovieClip {Obj_hurdle} Frame 1
"down"Symbol 516 MovieClip {Obj_hurdle} Frame 2
"down_r"Symbol 516 MovieClip {Obj_hurdle} Frame 3
"down_l"Symbol 516 MovieClip {Obj_hurdle} Frame 4




http://swfchan.com/23/110117/info.shtml
Created: 13/3 -2019 23:26:01 Last modified: 13/3 -2019 23:26:01 Server time: 19/04 -2024 18:09:29