Section 1
//BaseScrollPane (fl.containers.BaseScrollPane)
package fl.containers {
import fl.core.*;
import fl.controls.*;
import flash.display.*;
import flash.events.*;
import flash.geom.*;
import fl.events.*;
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 2
//DataGridCellEditor (fl.controls.dataGridClasses.DataGridCellEditor)
package fl.controls.dataGridClasses {
import fl.controls.listClasses.*;
import fl.controls.*;
public class DataGridCellEditor extends TextInput implements ICellRenderer {
protected var _data:Object;
protected var _listData:ListData;
private static var defaultStyles:Object = {textPadding:1, textFormat:null, upSkin:"DataGridCellEditor_skin"};
public function DataGridCellEditor():void{
}
public function get selected():Boolean{
return (false);
}
public function set listData(_arg1:ListData):void{
_listData = _arg1;
text = _listData.label;
}
public function setMouseState(_arg1:String):void{
}
public function set selected(_arg1:Boolean):void{
}
public function set data(_arg1:Object):void{
_data = _arg1;
}
public function get listData():ListData{
return (_listData);
}
public function get data():Object{
return (_data);
}
public static function getStyleDefinition():Object{
return (defaultStyles);
}
}
}//package fl.controls.dataGridClasses
Section 3
//DataGridColumn (fl.controls.dataGridClasses.DataGridColumn)
package fl.controls.dataGridClasses {
import fl.core.*;
import fl.controls.*;
public class DataGridColumn {
private var _headerText:String;
public var editorDataField:String;// = "text"
private var forceImport:DataGridCellEditor;
private var _headerRenderer:Object;
public var sortOptions:uint;// = 0
private var _cellRenderer:Object;
private var _columnName:String;
public var resizable:Boolean;// = true
private var _sortCompareFunction:Function;
private var _visible:Boolean;// = true
public var sortDescending:Boolean;// = false
public var owner:DataGrid;
private var _imeMode:String;
private var _width:Number;// = 100
public var editable:Boolean;// = true
public var itemEditor:Object;// = "fl.controls.dataGridClasses.DataGridCellEditor"
public var explicitWidth:Number;
private var _minWidth:Number;// = 20
private var _labelFunction:Function;
public var sortable:Boolean;// = true
public var colNum:Number;
public var dataField:String;
public function DataGridColumn(_arg1:String=null){
_minWidth = 20;
_width = 100;
_visible = true;
sortable = true;
resizable = true;
editable = true;
itemEditor = "fl.controls.dataGridClasses.DataGridCellEditor";
editorDataField = "text";
sortDescending = false;
sortOptions = 0;
super();
if (_arg1){
dataField = _arg1;
headerText = _arg1;
};
}
public function set headerRenderer(_arg1:Object):void{
_headerRenderer = _arg1;
if (owner){
owner.invalidate(InvalidationType.DATA);
};
}
public function get imeMode():String{
return (_imeMode);
}
public function setWidth(_arg1:Number):void{
_width = _arg1;
}
public function set width(_arg1:Number):void{
var _local2:Boolean;
explicitWidth = _arg1;
if (owner != null){
_local2 = resizable;
resizable = false;
owner.resizeColumn(colNum, _arg1);
resizable = _local2;
} else {
_width = _arg1;
};
}
public function set cellRenderer(_arg1:Object):void{
_cellRenderer = _arg1;
if (owner){
owner.invalidate(InvalidationType.DATA);
};
}
public function get minWidth():Number{
return (_minWidth);
}
public function set imeMode(_arg1:String):void{
_imeMode = _arg1;
}
public function toString():String{
return ("[object DataGridColumn]");
}
public function get visible():Boolean{
return (_visible);
}
public function itemToLabel(_arg1:Object):String{
var data = _arg1;
if (!data){
return (" ");
};
if (labelFunction != null){
return (labelFunction(data));
};
if (owner.labelFunction != null){
return (owner.labelFunction(data, this));
};
if ((((typeof(data) == "object")) || ((typeof(data) == "xml")))){
try {
data = data[dataField];
} catch(e:Error) {
data = null;
};
};
if ((data is String)){
return (String(data));
};
try {
return (data.toString());
} catch(e:Error) {
};
return (" ");
}
public function set minWidth(_arg1:Number):void{
_minWidth = _arg1;
if (_width < _arg1){
_width = _arg1;
};
if (owner){
owner.invalidate(InvalidationType.SIZE);
};
}
public function set headerText(_arg1:String):void{
_headerText = _arg1;
if (owner){
owner.invalidate(InvalidationType.DATA);
};
}
public function set sortCompareFunction(_arg1:Function):void{
_sortCompareFunction = _arg1;
}
public function get width():Number{
return (_width);
}
public function get cellRenderer():Object{
return (_cellRenderer);
}
public function set labelFunction(_arg1:Function):void{
if (_labelFunction == _arg1){
return;
};
_labelFunction = _arg1;
if (owner){
owner.invalidate(InvalidationType.DATA);
};
}
public function get headerText():String{
return (((_headerText)!=null) ? _headerText : dataField);
}
public function get sortCompareFunction():Function{
return (_sortCompareFunction);
}
public function get headerRenderer():Object{
return (_headerRenderer);
}
public function get labelFunction():Function{
return (_labelFunction);
}
public function set visible(_arg1:Boolean):void{
if (_visible != _arg1){
_visible = _arg1;
if (owner){
owner.invalidate(InvalidationType.SIZE);
};
};
}
}
}//package fl.controls.dataGridClasses
Section 4
//HeaderRenderer (fl.controls.dataGridClasses.HeaderRenderer)
package fl.controls.dataGridClasses {
import fl.controls.*;
public class HeaderRenderer extends LabelButton {
public var _column:uint;
private static var defaultStyles:Object = {upSkin:"HeaderRenderer_upSkin", downSkin:"HeaderRenderer_downSkin", overSkin:"HeaderRenderer_overSkin", disabledSkin:"HeaderRenderer_disabledSkin", selectedDisabledSkin:"HeaderRenderer_selectedDisabledSkin", selectedUpSkin:"HeaderRenderer_selectedUpSkin", selectedDownSkin:"HeaderRenderer_selectedDownSkin", selectedOverSkin:"HeaderRenderer_selectedOverSkin", textFormat:null, disabledTextFormat:null, textPadding:5};
public function HeaderRenderer():void{
focusEnabled = false;
}
public function set column(_arg1:uint):void{
_column = _arg1;
}
public function get column():uint{
return (_column);
}
override protected function drawLayout():void{
var _local1:Number;
var _local2:Number;
var _local3:Number;
var _local4:Number;
var _local5:Number;
_local1 = Number(getStyleValue("textPadding"));
textField.height = (textField.textHeight + 4);
textField.visible = (label.length > 0);
_local2 = (textField.textWidth + 4);
_local3 = (textField.textHeight + 4);
_local4 = ((icon)==null) ? 0 : (icon.width + 4);
_local5 = Math.max(0, Math.min(_local2, ((width - (2 * _local1)) - _local4)));
if (icon != null){
icon.x = (((width - _local1) - icon.width) - 2);
icon.y = Math.round(((height - icon.height) / 2));
};
textField.width = _local5;
textField.x = _local1;
textField.y = Math.round(((height - textField.height) / 2));
background.width = width;
background.height = height;
}
public static function getStyleDefinition():Object{
return (defaultStyles);
}
}
}//package fl.controls.dataGridClasses
Section 5
//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 6
//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 7
//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 8
//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 9
//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 10
//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 11
//DataGrid (fl.controls.DataGrid)
package fl.controls {
import fl.controls.listClasses.*;
import fl.core.*;
import flash.display.*;
import flash.events.*;
import fl.data.*;
import fl.managers.*;
import flash.geom.*;
import fl.events.*;
import fl.controls.dataGridClasses.*;
import flash.utils.*;
import flash.ui.*;
public class DataGrid extends SelectableList implements IFocusManagerComponent {
protected var _showHeaders:Boolean;// = true
protected var _sortIndex:int;// = -1
protected var _minColumnWidth:Number;
protected var _headerRenderer:Object;
public var sortableColumns:Boolean;// = true
protected var activeCellRenderersMap:Dictionary;
protected var _labelFunction:Function;
protected var headerSortArrow:Sprite;
protected var _sortDescending:Boolean;// = false
protected var losingFocus:Boolean;// = false
protected var maxHeaderHeight:Number;// = 25
protected var minColumnWidthInvalid:Boolean;// = false
protected var _rowHeight:Number;// = 20
protected var _cellRenderer:Object;
protected var proposedEditedItemPosition;
public var editable:Boolean;// = false
protected var dragHandlesMap:Dictionary;
protected var header:Sprite;
protected var availableCellRenderersMap:Dictionary;
protected var _columns:Array;
public var resizableColumns:Boolean;// = true
protected var columnStretchStartWidth:Number;
protected var actualRowIndex:int;
protected var _editedItemPosition:Object;
protected var editedItemPositionChanged:Boolean;// = false
protected var actualColIndex:int;
protected var columnStretchCursor:Sprite;
protected var visibleColumns:Array;
protected var headerMask:Sprite;
public var itemEditorInstance:Object;
protected var displayableColumns:Array;
protected var columnStretchIndex:Number;// = -1
protected var columnsInvalid:Boolean;// = true
protected var currentHoveredRow:int;// = -1
protected var isPressed:Boolean;// = false
protected var lastSortIndex:int;// = -1
protected var columnStretchStartX:Number;
protected var _headerHeight:Number;// = 25
protected static const HEADER_STYLES:Object = {disabledSkin:"headerDisabledSkin", downSkin:"headerDownSkin", overSkin:"headerOverSkin", upSkin:"headerUpSkin", textFormat:"headerTextFormat", disabledTextFormat:"headerDisabledTextFormat", textPadding:"headerTextPadding"};
private static var defaultStyles:Object = {headerUpSkin:"HeaderRenderer_upSkin", headerDownSkin:"HeaderRenderer_downSkin", headerOverSkin:"HeaderRenderer_overSkin", headerDisabledSkin:"HeaderRenderer_disabledSkin", headerSortArrowDescSkin:"HeaderSortArrow_descIcon", headerSortArrowAscSkin:"HeaderSortArrow_ascIcon", columnStretchCursorSkin:"ColumnStretch_cursor", columnDividerSkin:null, headerTextFormat:null, headerDisabledTextFormat:null, headerTextPadding:5, headerRenderer:HeaderRenderer, focusRectSkin:null, focusRectPadding:null, skin:"DataGrid_skin"};
public static var createAccessibilityImplementation:Function;
public function DataGrid(){
_rowHeight = 20;
_headerHeight = 25;
_showHeaders = true;
columnsInvalid = true;
minColumnWidthInvalid = false;
columnStretchIndex = -1;
_sortIndex = -1;
lastSortIndex = -1;
_sortDescending = false;
editedItemPositionChanged = false;
isPressed = false;
losingFocus = false;
maxHeaderHeight = 25;
currentHoveredRow = -1;
editable = false;
resizableColumns = true;
sortableColumns = true;
super();
if (_columns == null){
_columns = [];
};
_horizontalScrollPolicy = ScrollPolicy.OFF;
activeCellRenderersMap = new Dictionary(true);
availableCellRenderersMap = new Dictionary(true);
addEventListener(DataGridEvent.ITEM_EDIT_BEGINNING, itemEditorItemEditBeginningHandler, false, -50);
addEventListener(DataGridEvent.ITEM_EDIT_BEGIN, itemEditorItemEditBeginHandler, false, -50);
addEventListener(DataGridEvent.ITEM_EDIT_END, itemEditorItemEditEndHandler, false, -50);
addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler);
addEventListener(MouseEvent.MOUSE_UP, mouseUpHandler);
}
override protected function drawList():void{
var _local1:uint;
var _local2:uint;
var _local3:Number;
var _local4:Number;
var _local5:uint;
var _local6:Object;
var _local7:ICellRenderer;
var _local8:Array;
var _local9:DataGridColumn;
var _local10:Boolean;
var _local11:Dictionary;
var _local12:DataGridColumn;
var _local13:Sprite;
var _local14:UIComponent;
var _local15:Array;
var _local16:uint;
var _local17:uint;
var _local18:Number;
var _local19:DataGridColumn;
var _local20:Object;
var _local21:Array;
var _local22:Dictionary;
var _local23:Object;
var _local24:HeaderRenderer;
var _local25:Sprite;
var _local26:Graphics;
var _local27:Boolean;
var _local28:String;
if (showHeaders){
header.visible = true;
header.x = (contentPadding - _horizontalScrollPosition);
header.y = contentPadding;
listHolder.y = (contentPadding + headerHeight);
_local18 = Math.floor((availableHeight - headerHeight));
_verticalScrollBar.setScrollProperties(_local18, 0, (contentHeight - _local18), _verticalScrollBar.pageScrollSize);
} else {
header.visible = false;
listHolder.y = contentPadding;
};
listHolder.x = contentPadding;
contentScrollRect = listHolder.scrollRect;
contentScrollRect.x = _horizontalScrollPosition;
contentScrollRect.y = (vOffset + (Math.floor(_verticalScrollPosition) % rowHeight));
listHolder.scrollRect = contentScrollRect;
listHolder.cacheAsBitmap = useBitmapScrolling;
_local1 = Math.min(Math.max((length - 1), 0), Math.floor((_verticalScrollPosition / rowHeight)));
_local2 = Math.min(Math.max((length - 1), 0), ((_local1 + rowCount) + 1));
_local10 = list.hitTestPoint(stage.mouseX, stage.mouseY);
calculateColumnSizes();
_local11 = (renderedItems = new Dictionary(true));
if (length > 0){
_local5 = _local1;
while (_local5 <= _local2) {
_local11[_dataProvider.getItemAt(_local5)] = true;
_local5++;
};
};
_local3 = 0;
_local12 = (visibleColumns[0] as DataGridColumn);
_local5 = 0;
while (_local5 < displayableColumns.length) {
_local19 = (displayableColumns[_local5] as DataGridColumn);
if (_local19 != _local12){
_local3 = (_local3 + _local19.width);
} else {
break;
};
_local5++;
};
while (header.numChildren > 0) {
header.removeChildAt(0);
};
dragHandlesMap = new Dictionary(true);
_local15 = [];
_local16 = visibleColumns.length;
_local17 = 0;
while (_local17 < _local16) {
_local9 = (visibleColumns[_local17] as DataGridColumn);
_local15.push(_local9.colNum);
if (showHeaders){
_local23 = ((_local9.headerRenderer)!=null) ? _local9.headerRenderer : _headerRenderer;
_local24 = (getDisplayObjectInstance(_local23) as HeaderRenderer);
if (_local24 != null){
_local24.addEventListener(MouseEvent.CLICK, handleHeaderRendererClick, false, 0, true);
_local24.x = _local3;
_local24.y = 0;
_local24.setSize(_local9.width, headerHeight);
_local24.column = _local9.colNum;
_local24.label = _local9.headerText;
header.addChildAt(_local24, _local17);
copyStylesToChild(_local24, HEADER_STYLES);
if ((((((sortIndex == -1)) && ((lastSortIndex == -1)))) || (!((_local9.colNum == sortIndex))))){
_local24.setStyle("icon", null);
} else {
_local24.setStyle("icon", (sortDescending) ? getStyleValue("headerSortArrowAscSkin") : getStyleValue("headerSortArrowDescSkin"));
};
if ((((((_local17 < (_local16 - 1))) && (resizableColumns))) && (_local9.resizable))){
_local25 = new Sprite();
_local26 = _local25.graphics;
_local26.beginFill(0, 0);
_local26.drawRect(0, 0, 3, headerHeight);
_local26.endFill();
_local25.x = ((_local3 + _local9.width) - 2);
_local25.y = 0;
_local25.alpha = 0;
_local25.addEventListener(MouseEvent.MOUSE_OVER, handleHeaderResizeOver, false, 0, true);
_local25.addEventListener(MouseEvent.MOUSE_OUT, handleHeaderResizeOut, false, 0, true);
_local25.addEventListener(MouseEvent.MOUSE_DOWN, handleHeaderResizeDown, false, 0, true);
header.addChild(_local25);
dragHandlesMap[_local25] = _local9.colNum;
};
if ((((((_local17 == (_local16 - 1))) && ((_horizontalScrollPosition == 0)))) && ((availableWidth > (_local3 + _local9.width))))){
_local4 = Math.floor((availableWidth - _local3));
_local24.setSize(_local4, headerHeight);
} else {
_local4 = _local9.width;
};
_local24.drawNow();
};
};
_local20 = ((_local9.cellRenderer)!=null) ? _local9.cellRenderer : _cellRenderer;
_local21 = availableCellRenderersMap[_local9];
_local8 = activeCellRenderersMap[_local9];
if (_local8 == null){
_local8 = [];
activeCellRenderersMap[_local9] = _local8;
};
if (_local21 == null){
_local21 = [];
availableCellRenderersMap[_local9] = _local21;
};
_local22 = new Dictionary(true);
while (_local8.length > 0) {
_local7 = _local8.pop();
_local6 = _local7.data;
if ((((_local11[_local6] == null)) || ((invalidItems[_local6] == true)))){
_local21.push(_local7);
} else {
_local22[_local6] = _local7;
invalidItems[_local6] = true;
};
list.removeChild((_local7 as DisplayObject));
};
if (length > 0){
_local5 = _local1;
while (_local5 <= _local2) {
_local27 = false;
_local6 = _dataProvider.getItemAt(_local5);
if (_local22[_local6] != null){
_local27 = true;
_local7 = _local22[_local6];
delete _local22[_local6];
} else {
if (_local21.length > 0){
_local7 = (_local21.pop() as ICellRenderer);
} else {
_local7 = (getDisplayObjectInstance(_local20) as ICellRenderer);
_local13 = (_local7 as Sprite);
if (_local13 != null){
_local13.addEventListener(MouseEvent.CLICK, handleCellRendererClick, false, 0, true);
_local13.addEventListener(MouseEvent.ROLL_OVER, handleCellRendererMouseEvent, false, 0, true);
_local13.addEventListener(MouseEvent.ROLL_OUT, handleCellRendererMouseEvent, false, 0, true);
_local13.addEventListener(Event.CHANGE, handleCellRendererChange, false, 0, true);
_local13.doubleClickEnabled = true;
_local13.addEventListener(MouseEvent.DOUBLE_CLICK, handleCellRendererDoubleClick, false, 0, true);
if (_local13["setStyle"] != null){
for (_local28 in rendererStyles) {
var _local31 = _local13;
_local31["setStyle"](_local28, rendererStyles[_local28]);
};
};
};
};
};
list.addChild((_local7 as Sprite));
_local8.push(_local7);
_local7.x = _local3;
_local7.y = (rowHeight * (_local5 - _local1));
_local7.setSize(((_local17)==(_local16 - 1)) ? _local4 : _local9.width, rowHeight);
if (!_local27){
_local7.data = _local6;
};
_local7.listData = new ListData(columnItemToLabel(_local9.colNum, _local6), null, this, _local5, _local5, _local17);
if (((_local10) && (isHovered(_local7)))){
_local7.setMouseState("over");
currentHoveredRow = _local5;
} else {
_local7.setMouseState("up");
};
_local7.selected = !((_selectedIndices.indexOf(_local5) == -1));
if ((_local7 is UIComponent)){
_local14 = (_local7 as UIComponent);
_local14.drawNow();
};
_local5++;
};
};
_local3 = (_local3 + _local9.width);
_local17++;
};
_local5 = 0;
while (_local5 < _columns.length) {
if (_local15.indexOf(_local5) == -1){
removeCellRenderersByColumn((_columns[_local5] as DataGridColumn));
};
_local5++;
};
if (editedItemPositionChanged){
editedItemPositionChanged = false;
commitEditedItemPosition(proposedEditedItemPosition);
proposedEditedItemPosition = undefined;
};
invalidItems = new Dictionary(true);
}
protected function itemEditorItemEditBeginningHandler(_arg1:DataGridEvent):void{
if (!_arg1.isDefaultPrevented()){
setEditedItemPosition({columnIndex:_arg1.columnIndex, rowIndex:uint(_arg1.rowIndex)});
} else {
if (!itemEditorInstance){
_editedItemPosition = null;
editable = false;
setFocus();
editable = true;
};
};
}
protected function itemEditorItemEditEndHandler(_arg1:DataGridEvent):void{
var _local2:Boolean;
var _local3:Object;
var _local4:String;
var _local5:Object;
var _local6:String;
var _local7:XML;
var _local8:IFocusManager;
if (!_arg1.isDefaultPrevented()){
_local2 = false;
if (((itemEditorInstance) && (!((_arg1.reason == DataGridEventReason.CANCELLED))))){
_local3 = itemEditorInstance[_columns[_arg1.columnIndex].editorDataField];
_local4 = _columns[_arg1.columnIndex].dataField;
_local5 = _arg1.itemRenderer.data;
_local6 = "";
for each (_local7 in describeType(_local5).variable) {
if (_local4 == _local7.@name.toString()){
_local6 = _local7.@type.toString();
break;
};
};
switch (_local6){
case "String":
if (!(_local3 is String)){
_local3 = _local3.toString();
};
break;
case "uint":
if (!(_local3 is uint)){
_local3 = uint(_local3);
};
break;
case "int":
if (!(_local3 is int)){
_local3 = int(_local3);
};
break;
case "Number":
if (!(_local3 is Number)){
_local3 = Number(_local3);
};
break;
};
if (_local5[_local4] != _local3){
_local2 = true;
_local5[_local4] = _local3;
};
_arg1.itemRenderer.data = _local5;
};
} else {
if (_arg1.reason != DataGridEventReason.OTHER){
if (((itemEditorInstance) && (_editedItemPosition))){
if (selectedIndex != _editedItemPosition.rowIndex){
selectedIndex = _editedItemPosition.rowIndex;
};
_local8 = focusManager;
if ((itemEditorInstance is IFocusManagerComponent)){
_local8.setFocus(InteractiveObject(itemEditorInstance));
};
};
};
};
if ((((_arg1.reason == DataGridEventReason.OTHER)) || (!(_arg1.isDefaultPrevented())))){
destroyItemEditor();
};
}
public function get editedItemPosition():Object{
if (_editedItemPosition){
return ({rowIndex:_editedItemPosition.rowIndex, columnIndex:_editedItemPosition.columnIndex});
};
return (_editedItemPosition);
}
protected function setEditedItemPosition(_arg1:Object):void{
editedItemPositionChanged = true;
proposedEditedItemPosition = _arg1;
if (((_arg1) && (!((_arg1.rowIndex == selectedIndex))))){
selectedIndex = _arg1.rowIndex;
};
invalidate(InvalidationType.DATA);
}
public function set headerHeight(_arg1:Number):void{
maxHeaderHeight = _arg1;
_headerHeight = Math.max(0, _arg1);
invalidate(InvalidationType.SIZE);
}
protected function handleHeaderResizeDown(_arg1:MouseEvent):void{
var _local2:Sprite;
var _local3:Number;
var _local4:DataGridColumn;
_local2 = (_arg1.currentTarget as Sprite);
_local3 = dragHandlesMap[_local2];
_local4 = getColumnAt(_local3);
columnStretchIndex = _local3;
columnStretchStartX = _arg1.stageX;
columnStretchStartWidth = _local4.width;
stage.addEventListener(MouseEvent.MOUSE_MOVE, handleHeaderResizeMove, false, 0, true);
stage.addEventListener(MouseEvent.MOUSE_UP, handleHeaderResizeUp, false, 0, true);
}
protected function deactivateHandler(_arg1:Event):void{
if (itemEditorInstance){
endEdit(DataGridEventReason.OTHER);
losingFocus = true;
setFocus();
};
}
protected function keyFocusChangeHandler(_arg1:FocusEvent):void{
if ((((((_arg1.keyCode == Keyboard.TAB)) && (!(_arg1.isDefaultPrevented())))) && (findNextItemRenderer(_arg1.shiftKey)))){
_arg1.preventDefault();
};
}
override protected function handleDataChange(_arg1:DataChangeEvent):void{
super.handleDataChange(_arg1);
if (_columns == null){
_columns = [];
};
if (_columns.length == 0){
createColumnsFromDataProvider();
};
}
public function set editedItemPosition(_arg1:Object):void{
var _local2:Object;
_local2 = {rowIndex:_arg1.rowIndex, columnIndex:_arg1.columnIndex};
setEditedItemPosition(_local2);
}
override public function itemToCellRenderer(_arg1:Object):ICellRenderer{
return (null);
}
public function getCellRendererAt(_arg1:uint, _arg2:uint):ICellRenderer{
var _local3:DataGridColumn;
var _local4:Array;
var _local5:uint;
var _local6:ICellRenderer;
_local3 = (_columns[_arg2] as DataGridColumn);
if (_local3 != null){
_local4 = (activeCellRenderersMap[_local3] as Array);
if (_local4 != null){
_local5 = 0;
while (_local5 < _local4.length) {
_local6 = (_local4[_local5] as ICellRenderer);
if (_local6.listData.row == _arg1){
return (_local6);
};
_local5++;
};
};
};
return (null);
}
override protected function keyDownHandler(_arg1:KeyboardEvent):void{
if (((!(selectable)) || (itemEditorInstance))){
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;
};
scrollToIndex(caretIndex);
doKeySelection(caretIndex, _arg1.shiftKey, _arg1.ctrlKey);
break;
default:
break;
};
_arg1.stopPropagation();
}
protected function handleHeaderResizeUp(_arg1:MouseEvent):void{
var _local2:Sprite;
var _local3:DataGridColumn;
var _local4:HeaderRenderer;
var _local5:uint;
var _local6:DataGridEvent;
_local2 = (_arg1.currentTarget as Sprite);
_local3 = (_columns[columnStretchIndex] as DataGridColumn);
_local5 = 0;
while (_local5 < header.numChildren) {
_local4 = (header.getChildAt(_local5) as HeaderRenderer);
if (((_local4) && ((_local4.column == columnStretchIndex)))){
break;
};
_local5++;
};
_local6 = new DataGridEvent(DataGridEvent.COLUMN_STRETCH, false, true, columnStretchIndex, -1, _local4, (_local3) ? _local3.dataField : null);
dispatchEvent(_local6);
columnStretchIndex = -1;
showColumnStretchCursor(false);
stage.removeEventListener(MouseEvent.MOUSE_MOVE, handleHeaderResizeMove, false);
stage.removeEventListener(MouseEvent.MOUSE_UP, handleHeaderResizeUp, false);
}
protected function handleHeaderResizeOver(_arg1:MouseEvent):void{
if (columnStretchIndex == -1){
showColumnStretchCursor();
};
}
override protected function focusInHandler(_arg1:FocusEvent):void{
var _local2:Boolean;
var _local3:DataGridColumn;
if (_arg1.target != this){
return;
};
if (losingFocus){
losingFocus = false;
return;
};
setIMEMode(true);
super.focusInHandler(_arg1);
if (((editable) && (!(isPressed)))){
_local2 = !((editedItemPosition == null));
if (!_editedItemPosition){
_editedItemPosition = {rowIndex:0, columnIndex:0};
while (_editedItemPosition.columnIndex < _columns.length) {
_local3 = (_columns[_editedItemPosition.columnIndex] as DataGridColumn);
if (((_local3.editable) && (_local3.visible))){
_local2 = true;
break;
};
_editedItemPosition.columnIndex++;
};
};
if (_local2){
setEditedItemPosition(_editedItemPosition);
};
};
if (editable){
addEventListener(FocusEvent.KEY_FOCUS_CHANGE, keyFocusChangeHandler);
addEventListener(MouseEvent.MOUSE_DOWN, mouseFocusChangeHandler);
};
}
public function createItemEditor(_arg1:uint, _arg2:uint):void{
var _local3:DataGridColumn;
var _local4:ICellRenderer;
var _local5:Sprite;
var _local6:int;
if (displayableColumns.length != _columns.length){
_local6 = 0;
while (_local6 < displayableColumns.length) {
if (displayableColumns[_local6].colNum >= _arg1){
_arg1 = displayableColumns[_local6].colNum;
break;
};
_local6++;
};
if (_local6 == displayableColumns.length){
_arg1 = 0;
};
};
_local3 = (_columns[_arg1] as DataGridColumn);
_local4 = getCellRendererAt(_arg2, _arg1);
if (!itemEditorInstance){
itemEditorInstance = getDisplayObjectInstance(_local3.itemEditor);
itemEditorInstance.tabEnabled = false;
list.addChild(DisplayObject(itemEditorInstance));
};
list.setChildIndex(DisplayObject(itemEditorInstance), (list.numChildren - 1));
_local5 = (_local4 as Sprite);
itemEditorInstance.visible = true;
itemEditorInstance.move(_local5.x, _local5.y);
itemEditorInstance.setSize(_local3.width, rowHeight);
itemEditorInstance.drawNow();
DisplayObject(itemEditorInstance).addEventListener(FocusEvent.FOCUS_OUT, itemEditorFocusOutHandler);
_local5.visible = false;
DisplayObject(itemEditorInstance).addEventListener(KeyboardEvent.KEY_DOWN, editorKeyDownHandler);
stage.addEventListener(MouseEvent.MOUSE_DOWN, editorMouseDownHandler, true, 0, true);
}
private function itemEditorFocusOutHandler(_arg1:FocusEvent):void{
if (((_arg1.relatedObject) && (contains(_arg1.relatedObject)))){
return;
};
if (!_arg1.relatedObject){
return;
};
if (itemEditorInstance){
endEdit(DataGridEventReason.OTHER);
};
}
override public function get horizontalScrollPolicy():String{
return (_horizontalScrollPolicy);
}
override protected function updateRendererStyles():void{
var _local1:Array;
var _local2:Object;
var _local3:uint;
var _local4:uint;
var _local5:String;
_local1 = [];
for (_local2 in availableCellRenderersMap) {
_local1 = _local1.concat(availableCellRenderersMap[_local2]);
};
for (_local2 in activeCellRenderersMap) {
_local1 = _local1.concat(activeCellRenderersMap[_local2]);
};
_local3 = _local1.length;
_local4 = 0;
while (_local4 < _local3) {
if (_local1[_local4]["setStyle"] == null){
} else {
for (_local5 in updatedRendererStyles) {
_local1[_local4].setStyle(_local5, updatedRendererStyles[_local5]);
};
_local1[_local4].drawNow();
};
_local4++;
};
updatedRendererStyles = {};
}
public function set minColumnWidth(_arg1:Number):void{
_minColumnWidth = _arg1;
columnsInvalid = true;
minColumnWidthInvalid = true;
invalidate(InvalidationType.SIZE);
}
protected function showColumnStretchCursor(_arg1:Boolean=true):void{
if (columnStretchCursor == null){
columnStretchCursor = (getDisplayObjectInstance(getStyleValue("columnStretchCursorSkin")) as Sprite);
columnStretchCursor.mouseEnabled = false;
};
if (_arg1){
Mouse.hide();
stage.addChild(columnStretchCursor);
stage.addEventListener(MouseEvent.MOUSE_MOVE, positionColumnStretchCursor, false, 0, true);
columnStretchCursor.x = stage.mouseX;
columnStretchCursor.y = stage.mouseY;
} else {
stage.removeEventListener(MouseEvent.MOUSE_MOVE, positionColumnStretchCursor, false);
if (stage.contains(columnStretchCursor)){
stage.removeChild(columnStretchCursor);
};
Mouse.show();
};
}
protected function findNextEnterItemRenderer(_arg1:KeyboardEvent):void{
var _local2:int;
var _local3:int;
var _local4:int;
var _local5:DataGridEvent;
if (proposedEditedItemPosition !== undefined){
return;
};
_local2 = _editedItemPosition.rowIndex;
_local3 = _editedItemPosition.columnIndex;
_local4 = (_editedItemPosition.rowIndex + (_arg1.shiftKey) ? -1 : 1);
if ((((_local4 >= 0)) && ((_local4 < length)))){
_local2 = _local4;
};
_local5 = new DataGridEvent(DataGridEvent.ITEM_EDIT_BEGINNING, false, true, _local3, _local2);
_local5.dataField = _columns[_local3].dataField;
dispatchEvent(_local5);
}
protected function mouseFocusChangeHandler(_arg1:MouseEvent):void{
if (((((itemEditorInstance) && (!(_arg1.isDefaultPrevented())))) && (itemRendererContains(itemEditorInstance, DisplayObject(_arg1.target))))){
_arg1.preventDefault();
};
}
public function get imeMode():String{
return (_imeMode);
}
public function editField(_arg1:uint, _arg2:String, _arg3:Object):void{
var _local4:Object;
_local4 = getItemAt(_arg1);
_local4[_arg2] = _arg3;
replaceItemAt(_local4, _arg1);
}
protected function calculateAvailableHeight():Number{
var _local1:Number;
var _local2:Number;
_local1 = Number(getStyleValue("contentPadding"));
_local2 = ((((_horizontalScrollPolicy == ScrollPolicy.ON)) || ((((_horizontalScrollPolicy == ScrollPolicy.AUTO)) && ((_maxHorizontalScrollPosition > 0)))))) ? 15 : 0;
return ((((height - (_local1 * 2)) - _local2) - (showHeaders) ? headerHeight : 0));
}
protected function mouseUpHandler(_arg1:MouseEvent):void{
if (((!(enabled)) || (!(selectable)))){
return;
};
isPressed = false;
}
override protected function moveSelectionHorizontally(_arg1:uint, _arg2:Boolean, _arg3:Boolean):void{
}
public function resizeColumn(_arg1:int, _arg2:Number):void{
var _local3:DataGridColumn;
var _local4:int;
var _local5:Number;
var _local6:int;
var _local7:DataGridColumn;
var _local8:DataGridColumn;
var _local9:int;
var _local10:Number;
var _local11:Number;
var _local12:Number;
if (_columns.length == 0){
return;
};
_local3 = (_columns[_arg1] as DataGridColumn);
if (!_local3){
return;
};
if (((!(visibleColumns)) || ((visibleColumns.length == 0)))){
_local3.setWidth(_arg2);
return;
};
if (_arg2 < _local3.minWidth){
_arg2 = _local3.minWidth;
};
if ((((_horizontalScrollPolicy == ScrollPolicy.ON)) || ((_horizontalScrollPolicy == ScrollPolicy.AUTO)))){
_local3.setWidth(_arg2);
_local3.explicitWidth = _arg2;
} else {
_local4 = getVisibleColumnIndex(_local3);
if (_local4 != -1){
_local5 = 0;
_local6 = visibleColumns.length;
_local9 = (_local4 + 1);
while (_local9 < _local6) {
_local7 = (visibleColumns[_local9] as DataGridColumn);
if (((_local7) && (_local7.resizable))){
_local5 = (_local5 + _local7.width);
};
_local9++;
};
_local11 = ((_local3.width - _arg2) + _local5);
if (_local5){
_local3.setWidth(_arg2);
_local3.explicitWidth = _arg2;
};
_local12 = 0;
_local9 = (_local4 + 1);
while (_local9 < _local6) {
_local7 = (visibleColumns[_local9] as DataGridColumn);
if (_local7.resizable){
_local10 = ((_local7.width * _local11) / _local5);
if (_local10 < _local7.minWidth){
_local10 = _local7.minWidth;
};
_local7.setWidth(_local10);
_local12 = (_local12 + _local7.width);
_local8 = _local7;
};
_local9++;
};
if (_local12 > _local11){
_local10 = ((_local3.width - _local12) + _local11);
if (_local10 < _local3.minWidth){
_local10 = _local3.minWidth;
};
_local3.setWidth(_local10);
} else {
if (_local8){
_local8.setWidth(((_local8.width - _local12) + _local11));
};
};
} else {
_local3.setWidth(_arg2);
_local3.explicitWidth = _arg2;
};
};
columnsInvalid = true;
invalidate(InvalidationType.SIZE);
}
protected function itemEditorItemEditBeginHandler(_arg1:DataGridEvent):void{
var _local2:IFocusManager;
if (stage){
stage.addEventListener(Event.DEACTIVATE, deactivateHandler, false, 0, true);
};
if (!_arg1.isDefaultPrevented()){
createItemEditor(_arg1.columnIndex, uint(_arg1.rowIndex));
ICellRenderer(itemEditorInstance).listData = ICellRenderer(editedItemRenderer).listData;
ICellRenderer(itemEditorInstance).data = editedItemRenderer.data;
itemEditorInstance.imeMode = ((columns[_arg1.columnIndex].imeMode)==null) ? _imeMode : columns[_arg1.columnIndex].imeMode;
_local2 = focusManager;
if ((itemEditorInstance is IFocusManagerComponent)){
_local2.setFocus(InteractiveObject(itemEditorInstance));
};
_local2.defaultButtonEnabled = false;
_arg1 = new DataGridEvent(DataGridEvent.ITEM_FOCUS_IN, false, false, _editedItemPosition.columnIndex, _editedItemPosition.rowIndex, itemEditorInstance);
dispatchEvent(_arg1);
};
}
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")))) || (!((_headerRenderer == getStyleValue("headerRenderer")))))){
_invalidateList();
_cellRenderer = getStyleValue("cellRenderer");
_headerRenderer = getStyleValue("headerRenderer");
};
};
if (isInvalid(InvalidationType.SIZE)){
columnsInvalid = true;
};
if (((isInvalid(InvalidationType.SIZE, InvalidationType.STATE)) || (_local1))){
drawLayout();
drawDisabledOverlay();
};
if (isInvalid(InvalidationType.RENDERER_STYLES)){
updateRendererStyles();
};
if (isInvalid(InvalidationType.STYLES, InvalidationType.SIZE, InvalidationType.DATA, InvalidationType.SCROLL, InvalidationType.SELECTED)){
drawList();
};
updateChildren();
validate();
}
override public function set horizontalScrollPolicy(_arg1:String):void{
super.horizontalScrollPolicy = _arg1;
columnsInvalid = true;
}
protected function getVisibleColumnIndex(_arg1:DataGridColumn):int{
var _local2:uint;
_local2 = 0;
while (_local2 < visibleColumns.length) {
if (_arg1 == visibleColumns[_local2]){
return (_local2);
};
_local2++;
};
return (-1);
}
protected function itemRendererContains(_arg1:Object, _arg2:DisplayObject):Boolean{
if (((((!(_arg2)) || (!(_arg1)))) || (!((_arg1 is DisplayObjectContainer))))){
return (false);
};
return (DisplayObjectContainer(_arg1).contains(_arg2));
}
override protected function configUI():void{
var _local1:Graphics;
useFixedHorizontalScrolling = false;
super.configUI();
headerMask = new Sprite();
_local1 = headerMask.graphics;
_local1.beginFill(0, 0.3);
_local1.drawRect(0, 0, 100, 100);
_local1.endFill();
headerMask.visible = false;
addChild(headerMask);
header = new Sprite();
addChild(header);
header.mask = headerMask;
_horizontalScrollPolicy = ScrollPolicy.OFF;
_verticalScrollPolicy = ScrollPolicy.AUTO;
}
public function columnItemToLabel(_arg1:uint, _arg2:Object):String{
var _local3:DataGridColumn;
_local3 = (_columns[_arg1] as DataGridColumn);
if (_local3 != null){
return (_local3.itemToLabel(_arg2));
};
return (" ");
}
protected function endEdit(_arg1:String):Boolean{
var _local2:DataGridEvent;
if (!editedItemRenderer){
return (true);
};
_local2 = new DataGridEvent(DataGridEvent.ITEM_EDIT_END, false, true, editedItemPosition.columnIndex, editedItemPosition.rowIndex, editedItemRenderer, _columns[editedItemPosition.columnIndex].dataField, _arg1);
dispatchEvent(_local2);
return (!(_local2.isDefaultPrevented()));
}
override protected function drawLayout():void{
vOffset = (showHeaders) ? headerHeight : 0;
super.drawLayout();
contentScrollRect = listHolder.scrollRect;
if (showHeaders){
headerHeight = maxHeaderHeight;
if (Math.floor((availableHeight - headerHeight)) <= 0){
_headerHeight = availableHeight;
};
list.y = headerHeight;
contentScrollRect = listHolder.scrollRect;
contentScrollRect.y = (contentPadding + headerHeight);
contentScrollRect.height = (availableHeight - headerHeight);
listHolder.y = (contentPadding + headerHeight);
headerMask.x = contentPadding;
headerMask.y = contentPadding;
headerMask.width = availableWidth;
headerMask.height = headerHeight;
} else {
contentScrollRect.y = contentPadding;
listHolder.y = 0;
};
listHolder.scrollRect = contentScrollRect;
}
protected function commitEditedItemPosition(_arg1:Object):void{
var _local2:ICellRenderer;
var _local3:DataGridEvent;
var _local4:String;
var _local5:int;
if (((!(enabled)) || (!(editable)))){
return;
};
if (((((((((itemEditorInstance) && (_arg1))) && ((itemEditorInstance is IFocusManagerComponent)))) && ((_editedItemPosition.rowIndex == _arg1.rowIndex)))) && ((_editedItemPosition.columnIndex == _arg1.columnIndex)))){
IFocusManagerComponent(itemEditorInstance).setFocus();
return;
};
if (itemEditorInstance){
if (!_arg1){
_local4 = DataGridEventReason.OTHER;
} else {
if (((!(editedItemPosition)) || ((_arg1.rowIndex == editedItemPosition.rowIndex)))){
_local4 = DataGridEventReason.NEW_COLUMN;
} else {
_local4 = DataGridEventReason.NEW_ROW;
};
};
if (((!(endEdit(_local4))) && (!((_local4 == DataGridEventReason.OTHER))))){
return;
};
};
_editedItemPosition = _arg1;
if (!_arg1){
return;
};
actualRowIndex = _arg1.rowIndex;
actualColIndex = _arg1.columnIndex;
if (displayableColumns.length != _columns.length){
_local5 = 0;
while (_local5 < displayableColumns.length) {
if (displayableColumns[_local5].colNum >= actualColIndex){
actualColIndex = displayableColumns[_local5].colNum;
break;
};
_local5++;
};
if (_local5 == displayableColumns.length){
actualColIndex = 0;
};
};
scrollToPosition(actualRowIndex, actualColIndex);
_local2 = getCellRendererAt(actualRowIndex, actualColIndex);
_local3 = new DataGridEvent(DataGridEvent.ITEM_EDIT_BEGIN, false, true, actualColIndex, actualRowIndex, _local2);
dispatchEvent(_local3);
if (editedItemPositionChanged){
editedItemPositionChanged = false;
commitEditedItemPosition(proposedEditedItemPosition);
proposedEditedItemPosition = undefined;
};
if (!itemEditorInstance){
commitEditedItemPosition(null);
};
}
protected function handleHeaderRendererClick(_arg1:MouseEvent):void{
var _local2:HeaderRenderer;
var _local3:uint;
var _local4:DataGridColumn;
var _local5:uint;
var _local6:DataGridEvent;
if (!_enabled){
return;
};
_local2 = (_arg1.currentTarget as HeaderRenderer);
_local3 = _local2.column;
_local4 = (_columns[_local3] as DataGridColumn);
if (((sortableColumns) && (_local4.sortable))){
_local5 = _sortIndex;
_sortIndex = _local3;
_local6 = new DataGridEvent(DataGridEvent.HEADER_RELEASE, false, true, _local3, -1, _local2, (_local4) ? _local4.dataField : null);
if (((!(dispatchEvent(_local6))) || (!(_selectable)))){
_sortIndex = lastSortIndex;
return;
};
lastSortIndex = _local5;
sortByColumn(_local3);
invalidate(InvalidationType.DATA);
};
}
public function get showHeaders():Boolean{
return (_showHeaders);
}
public function get sortIndex():int{
return (_sortIndex);
}
public function set labelFunction(_arg1:Function):void{
if (_labelFunction == _arg1){
return;
};
_labelFunction = _arg1;
invalidate(InvalidationType.DATA);
}
public function getColumnIndex(_arg1:String):int{
var _local2:uint;
var _local3:DataGridColumn;
_local2 = 0;
while (_local2 < _columns.length) {
_local3 = (_columns[_local2] as DataGridColumn);
if (_local3.dataField == _arg1){
return (_local2);
};
_local2++;
};
return (-1);
}
protected function createColumnsFromDataProvider():void{
var _local1:Object;
var _local2:String;
_columns = [];
if (length > 0){
_local1 = _dataProvider.getItemAt(0);
for (_local2 in _local1) {
addColumn(_local2);
};
};
}
protected function editorMouseDownHandler(_arg1:MouseEvent):void{
var _local2:ICellRenderer;
var _local3:uint;
if (!itemRendererContains(itemEditorInstance, DisplayObject(_arg1.target))){
if ((((_arg1.target is ICellRenderer)) && (contains(DisplayObject(_arg1.target))))){
_local2 = (_arg1.target as ICellRenderer);
_local3 = _local2.listData.row;
if (_editedItemPosition.rowIndex == _local3){
endEdit(DataGridEventReason.NEW_COLUMN);
} else {
endEdit(DataGridEventReason.NEW_ROW);
};
} else {
endEdit(DataGridEventReason.OTHER);
};
};
}
public function addColumnAt(_arg1, _arg2:uint):DataGridColumn{
var _local3:DataGridColumn;
var _local4:*;
var _local5:uint;
if (_arg2 < _columns.length){
_columns.splice(_arg2, 0, "");
_local5 = (_arg2 + 1);
while (_local5 < _columns.length) {
_local3 = (_columns[_local5] as DataGridColumn);
_local3.colNum = _local5;
_local5++;
};
};
_local4 = _arg1;
if (!(_local4 is DataGridColumn)){
if ((_local4 is String)){
_local4 = new DataGridColumn(_local4);
} else {
_local4 = new DataGridColumn();
};
};
_local3 = (_local4 as DataGridColumn);
_local3.owner = this;
_local3.colNum = _arg2;
_columns[_arg2] = _local3;
invalidate(InvalidationType.SIZE);
columnsInvalid = true;
return (_local3);
}
public function destroyItemEditor():void{
var _local1:DataGridEvent;
if (itemEditorInstance){
DisplayObject(itemEditorInstance).removeEventListener(KeyboardEvent.KEY_DOWN, editorKeyDownHandler);
stage.removeEventListener(MouseEvent.MOUSE_DOWN, editorMouseDownHandler, true);
_local1 = new DataGridEvent(DataGridEvent.ITEM_FOCUS_OUT, false, false, _editedItemPosition.columnIndex, _editedItemPosition.rowIndex, itemEditorInstance);
dispatchEvent(_local1);
if (((itemEditorInstance) && ((itemEditorInstance is UIComponent)))){
UIComponent(itemEditorInstance).drawFocus(false);
};
list.removeChild(DisplayObject(itemEditorInstance));
DisplayObject(editedItemRenderer).visible = true;
itemEditorInstance = null;
};
}
public function set imeMode(_arg1:String):void{
_imeMode = _arg1;
}
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 {
if (_arg3){
caretIndex = _arg1;
} else {
selectedIndex = _arg1;
caretIndex = (lastCaretIndex = _arg1);
_local4 = true;
};
};
if (_local4){
dispatchEvent(new Event(Event.CHANGE));
};
invalidate(InvalidationType.DATA);
}
public function get headerHeight():Number{
return (_headerHeight);
}
public function getColumnCount():uint{
return (_columns.length);
}
protected function sortByColumn(_arg1:int):void{
var _local2:DataGridColumn;
var _local3:Boolean;
var _local4:uint;
_local2 = (columns[_arg1] as DataGridColumn);
if (((((!(enabled)) || (!(_local2)))) || (!(_local2.sortable)))){
return;
};
_local3 = _local2.sortDescending;
_local4 = _local2.sortOptions;
if (_local3){
_local4 = (_local4 | Array.DESCENDING);
} else {
_local4 = (_local4 & ~(Array.DESCENDING));
};
if (_local2.sortCompareFunction != null){
sortItems(_local2.sortCompareFunction, _local4);
} else {
sortItemsOn(_local2.dataField, _local4);
};
_sortDescending = (_local2.sortDescending = !(_local3));
if ((((lastSortIndex >= 0)) && (!((lastSortIndex == sortIndex))))){
_local2 = (columns[lastSortIndex] as DataGridColumn);
if (_local2 != null){
_local2.sortDescending = false;
};
};
}
public function get minColumnWidth():Number{
return (_minColumnWidth);
}
protected function isHovered(_arg1:ICellRenderer):Boolean{
var _local2:uint;
var _local3:Number;
var _local4:Point;
_local2 = Math.min(Math.max((length - 1), 0), Math.floor((_verticalScrollPosition / rowHeight)));
_local3 = ((_arg1.listData.row - _local2) * rowHeight);
_local4 = list.globalToLocal(new Point(0, stage.mouseY));
return ((((_local4.y > _local3)) && ((_local4.y < (_local3 + rowHeight)))));
}
protected function mouseDownHandler(_arg1:MouseEvent):void{
if (((!(enabled)) || (!(selectable)))){
return;
};
isPressed = true;
}
override public function set enabled(_arg1:Boolean):void{
super.enabled = _arg1;
header.mouseChildren = _enabled;
}
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();
};
}
protected function handleHeaderResizeOut(_arg1:MouseEvent):void{
if (columnStretchIndex == -1){
showColumnStretchCursor(false);
};
}
public function removeAllColumns():void{
if (_columns.length > 0){
removeCellRenderers();
_columns = [];
invalidate(InvalidationType.SIZE);
columnsInvalid = true;
};
}
public function set rowCount(_arg1:uint):void{
var _local2:Number;
var _local3:Number;
_local2 = Number(getStyleValue("contentPadding"));
_local3 = ((((_horizontalScrollPolicy == ScrollPolicy.ON)) || ((((_horizontalScrollPolicy == ScrollPolicy.AUTO)) && (hScrollBar))))) ? 15 : 0;
height = ((((rowHeight * _arg1) + (2 * _local2)) + _local3) + (showHeaders) ? headerHeight : 0);
}
protected function removeCellRenderers():void{
var _local1:uint;
_local1 = 0;
while (_local1 < _columns.length) {
removeCellRenderersByColumn((_columns[_local1] as DataGridColumn));
_local1++;
};
}
public function removeColumnAt(_arg1:uint):DataGridColumn{
var _local2:DataGridColumn;
var _local3:uint;
_local2 = (_columns[_arg1] as DataGridColumn);
if (_local2 != null){
removeCellRenderersByColumn(_local2);
_columns.splice(_arg1, 1);
_local3 = _arg1;
while (_local3 < _columns.length) {
_local2 = (_columns[_local3] as DataGridColumn);
if (_local2){
_local2.colNum = _local3;
};
_local3++;
};
invalidate(InvalidationType.SIZE);
columnsInvalid = true;
};
return (_local2);
}
override protected function setHorizontalScrollPosition(_arg1:Number, _arg2:Boolean=false):void{
if (_arg1 == _horizontalScrollPosition){
return;
};
contentScrollRect = listHolder.scrollRect;
contentScrollRect.x = _arg1;
listHolder.scrollRect = contentScrollRect;
list.x = 0;
header.x = -(_arg1);
super.setHorizontalScrollPosition(_arg1, true);
invalidate(InvalidationType.SCROLL);
columnsInvalid = true;
}
public function get labelFunction():Function{
return (_labelFunction);
}
override protected function handleCellRendererClick(_arg1:MouseEvent):void{
var _local2:ICellRenderer;
var _local3:DataGridColumn;
var _local4:DataGridEvent;
super.handleCellRendererClick(_arg1);
_local2 = (_arg1.currentTarget as ICellRenderer);
if (((((_local2) && (_local2.data))) && (!((_local2 == itemEditorInstance))))){
_local3 = (_columns[_local2.listData.column] as DataGridColumn);
if (((((editable) && (_local3))) && (_local3.editable))){
_local4 = new DataGridEvent(DataGridEvent.ITEM_EDIT_BEGINNING, false, true, _local2.listData.column, _local2.listData.row, _local2, _local3.dataField);
dispatchEvent(_local4);
};
};
}
override protected function focusOutHandler(_arg1:FocusEvent):void{
setIMEMode(false);
if (_arg1.target == this){
super.focusOutHandler(_arg1);
};
if ((((_arg1.relatedObject == this)) && (itemRendererContains(itemEditorInstance, DisplayObject(_arg1.target))))){
return;
};
if ((((_arg1.relatedObject == null)) && (itemRendererContains(editedItemRenderer, DisplayObject(_arg1.target))))){
return;
};
if ((((_arg1.relatedObject == null)) && (itemRendererContains(itemEditorInstance, DisplayObject(_arg1.target))))){
return;
};
if (((itemEditorInstance) && (((!(_arg1.relatedObject)) || (!(itemRendererContains(itemEditorInstance, _arg1.relatedObject))))))){
endEdit(DataGridEventReason.OTHER);
removeEventListener(FocusEvent.KEY_FOCUS_CHANGE, keyFocusChangeHandler);
removeEventListener(MouseEvent.MOUSE_DOWN, mouseFocusChangeHandler);
};
}
protected function positionColumnStretchCursor(_arg1:MouseEvent):void{
columnStretchCursor.x = _arg1.stageX;
columnStretchCursor.y = _arg1.stageY;
}
override protected function setVerticalScrollPosition(_arg1:Number, _arg2:Boolean=false):void{
if (itemEditorInstance){
endEdit(DataGridEventReason.OTHER);
};
invalidate(InvalidationType.SCROLL);
super.setVerticalScrollPosition(_arg1, true);
}
public function get sortDescending():Boolean{
return (_sortDescending);
}
protected function editorKeyDownHandler(_arg1:KeyboardEvent):void{
if (_arg1.keyCode == Keyboard.ESCAPE){
endEdit(DataGridEventReason.CANCELLED);
} else {
if (((_arg1.ctrlKey) && ((_arg1.charCode == 46)))){
endEdit(DataGridEventReason.CANCELLED);
} else {
if ((((_arg1.charCode == Keyboard.ENTER)) && (!((_arg1.keyCode == 229))))){
if (endEdit(DataGridEventReason.NEW_ROW)){
findNextEnterItemRenderer(_arg1);
};
};
};
};
}
override protected function calculateContentWidth():void{
var _local1:int;
var _local2:int;
var _local3:DataGridColumn;
if (_columns.length == 0){
contentWidth = 0;
return;
};
if (minColumnWidthInvalid){
_local1 = _columns.length;
_local2 = 0;
while (_local2 < _local1) {
_local3 = (_columns[_local2] as DataGridColumn);
_local3.minWidth = minColumnWidth;
_local2++;
};
minColumnWidthInvalid = false;
};
if (horizontalScrollPolicy == ScrollPolicy.OFF){
contentWidth = availableWidth;
} else {
contentWidth = 0;
_local1 = _columns.length;
_local2 = 0;
while (_local2 < _local1) {
_local3 = (_columns[_local2] as DataGridColumn);
if (_local3.visible){
contentWidth = (contentWidth + _local3.width);
};
_local2++;
};
if (((!(isNaN(_horizontalScrollPosition))) && (((_horizontalScrollPosition + availableWidth) > contentWidth)))){
setHorizontalScrollPosition((contentWidth - availableWidth));
};
};
}
override public function get rowCount():uint{
return (Math.ceil((calculateAvailableHeight() / rowHeight)));
}
public function addColumn(_arg1):DataGridColumn{
return (addColumnAt(_arg1, _columns.length));
}
protected function removeCellRenderersByColumn(_arg1:DataGridColumn):void{
var _local2:Array;
if (_arg1 == null){
return;
};
_local2 = activeCellRenderersMap[_arg1];
if (_local2 != null){
while (_local2.length > 0) {
list.removeChild((_local2.pop() as DisplayObject));
};
};
}
override protected function handleCellRendererMouseEvent(_arg1:MouseEvent):void{
var _local2:ICellRenderer;
var _local3:int;
var _local4:String;
var _local5:uint;
var _local6:DataGridColumn;
var _local7:ICellRenderer;
_local2 = (_arg1.target as ICellRenderer);
if (_local2){
_local3 = _local2.listData.row;
if (_arg1.type == MouseEvent.ROLL_OVER){
_local4 = "over";
} else {
if (_arg1.type == MouseEvent.ROLL_OUT){
_local4 = "up";
};
};
if (_local4){
_local5 = 0;
while (_local5 < visibleColumns.length) {
_local6 = (visibleColumns[_local5] as DataGridColumn);
_local7 = getCellRendererAt(_local3, _local6.colNum);
if (_local7){
_local7.setMouseState(_local4);
};
if (_local3 != currentHoveredRow){
_local7 = getCellRendererAt(currentHoveredRow, _local6.colNum);
if (_local7){
_local7.setMouseState("up");
};
};
_local5++;
};
};
};
super.handleCellRendererMouseEvent(_arg1);
}
protected function handleHeaderResizeMove(_arg1:MouseEvent):void{
var _local2:Number;
var _local3:Number;
_local2 = (_arg1.stageX - columnStretchStartX);
_local3 = (columnStretchStartWidth + _local2);
resizeColumn(columnStretchIndex, _local3);
}
public function set rowHeight(_arg1:Number):void{
_rowHeight = Math.max(0, _arg1);
invalidate(InvalidationType.SIZE);
}
protected function scrollToPosition(_arg1:int, _arg2:int):void{
var _local3:Number;
var _local4:Number;
var _local5:uint;
var _local6:Number;
var _local7:DataGridColumn;
var _local8:DataGridColumn;
_local3 = verticalScrollPosition;
_local4 = horizontalScrollPosition;
scrollToIndex(_arg1);
_local6 = 0;
_local7 = (_columns[_arg2] as DataGridColumn);
_local5 = 0;
while (_local5 < displayableColumns.length) {
_local8 = (displayableColumns[_local5] as DataGridColumn);
if (_local8 != _local7){
_local6 = (_local6 + _local8.width);
} else {
break;
};
_local5++;
};
if (horizontalScrollPosition > _local6){
horizontalScrollPosition = _local6;
} else {
if ((horizontalScrollPosition + availableWidth) < (_local6 + _local7.width)){
horizontalScrollPosition = -((availableWidth - (_local6 + _local7.width)));
};
};
if (((!((_local3 == verticalScrollPosition))) || (!((_local4 == horizontalScrollPosition))))){
drawNow();
};
}
protected function findNextItemRenderer(_arg1:Boolean):Boolean{
var _local2:int;
var _local3:int;
var _local4:Boolean;
var _local5:int;
var _local6:int;
var _local7:String;
var _local8:DataGridEvent;
if (!_editedItemPosition){
return (false);
};
if (proposedEditedItemPosition !== undefined){
return (false);
};
_local2 = _editedItemPosition.rowIndex;
_local3 = _editedItemPosition.columnIndex;
_local4 = false;
_local5 = (_arg1) ? -1 : 1;
_local6 = (length - 1);
while (!(_local4)) {
_local3 = (_local3 + _local5);
if ((((_local3 < 0)) || ((_local3 >= _columns.length)))){
_local3 = ((_local3)<0) ? (_columns.length - 1) : 0;
_local2 = (_local2 + _local5);
if ((((_local2 < 0)) || ((_local2 > _local6)))){
setEditedItemPosition(null);
losingFocus = true;
setFocus();
return (false);
};
};
if (((_columns[_local3].editable) && (_columns[_local3].visible))){
_local4 = true;
if (_local2 == _editedItemPosition.rowIndex){
_local7 = DataGridEventReason.NEW_COLUMN;
} else {
_local7 = DataGridEventReason.NEW_ROW;
};
if (((!(itemEditorInstance)) || (endEdit(_local7)))){
_local8 = new DataGridEvent(DataGridEvent.ITEM_EDIT_BEGINNING, false, true, _local3, _local2);
_local8.dataField = _columns[_local3].dataField;
dispatchEvent(_local8);
};
};
};
return (_local4);
}
override public function set dataProvider(_arg1:DataProvider):void{
super.dataProvider = _arg1;
if (_columns == null){
_columns = [];
};
if (_columns.length == 0){
createColumnsFromDataProvider();
};
removeCellRenderers();
}
override public function setSize(_arg1:Number, _arg2:Number):void{
super.setSize(_arg1, _arg2);
columnsInvalid = true;
}
override public function scrollToIndex(_arg1:int):void{
var _local2:int;
var _local3:int;
var _local4:Number;
drawNow();
_local2 = (Math.floor(((_verticalScrollPosition + availableHeight) / rowHeight)) - 1);
_local3 = Math.ceil((_verticalScrollPosition / rowHeight));
if (_arg1 < _local3){
verticalScrollPosition = (_arg1 * rowHeight);
} else {
if (_arg1 >= _local2){
_local4 = ((((_horizontalScrollPolicy == ScrollPolicy.ON)) || ((((_horizontalScrollPolicy == ScrollPolicy.AUTO)) && (hScrollBar))))) ? 15 : 0;
verticalScrollPosition = (((((_arg1 + 1) * rowHeight) - availableHeight) + _local4) + (showHeaders) ? headerHeight : 0);
};
};
}
protected function calculateColumnSizes():void{
var _local1:Number;
var _local2:int;
var _local3:int;
var _local4:Number;
var _local5:DataGridColumn;
var _local6:DataGridColumn;
var _local7:Number;
var _local8:int;
var _local9:Number;
var _local10:int;
var _local11:Number;
var _local12:Number;
var _local13:Number;
var _local14:Number;
_local4 = 0;
if (_columns.length == 0){
visibleColumns = [];
displayableColumns = [];
return;
};
if (columnsInvalid){
columnsInvalid = false;
visibleColumns = [];
if (minColumnWidthInvalid){
_local2 = _columns.length;
_local3 = 0;
while (_local3 < _local2) {
_columns[_local3].minWidth = minColumnWidth;
_local3++;
};
minColumnWidthInvalid = false;
};
displayableColumns = null;
_local2 = _columns.length;
_local3 = 0;
while (_local3 < _local2) {
if (((displayableColumns) && (_columns[_local3].visible))){
displayableColumns.push(_columns[_local3]);
} else {
if (((!(displayableColumns)) && (!(_columns[_local3].visible)))){
displayableColumns = new Array(_local3);
_local8 = 0;
while (_local8 < _local3) {
displayableColumns[_local8] = _columns[_local8];
_local8++;
};
};
};
_local3++;
};
if (!displayableColumns){
displayableColumns = _columns;
};
if (horizontalScrollPolicy == ScrollPolicy.OFF){
_local2 = displayableColumns.length;
_local3 = 0;
while (_local3 < _local2) {
visibleColumns.push(displayableColumns[_local3]);
_local3++;
};
} else {
_local2 = displayableColumns.length;
_local9 = 0;
_local3 = 0;
while (_local3 < _local2) {
_local5 = (displayableColumns[_local3] as DataGridColumn);
if (((((_local9 + _local5.width) > _horizontalScrollPosition)) && ((_local9 < (_horizontalScrollPosition + availableWidth))))){
visibleColumns.push(_local5);
};
_local9 = (_local9 + _local5.width);
_local3++;
};
};
};
if (horizontalScrollPolicy == ScrollPolicy.OFF){
_local10 = 0;
_local11 = 0;
_local2 = visibleColumns.length;
_local3 = 0;
while (_local3 < _local2) {
_local5 = (visibleColumns[_local3] as DataGridColumn);
if (_local5.resizable){
if (!isNaN(_local5.explicitWidth)){
_local11 = (_local11 + _local5.width);
} else {
_local10++;
_local11 = (_local11 + _local5.minWidth);
};
} else {
_local11 = (_local11 + _local5.width);
};
_local4 = (_local4 + _local5.width);
_local3++;
};
_local13 = availableWidth;
if ((((availableWidth > _local11)) && (_local10))){
_local2 = visibleColumns.length;
_local3 = 0;
while (_local3 < _local2) {
_local5 = (visibleColumns[_local3] as DataGridColumn);
if (((_local5.resizable) && (isNaN(_local5.explicitWidth)))){
_local6 = _local5;
if (_local4 > availableWidth){
_local12 = ((_local6.width - _local6.minWidth) / (_local4 - _local11));
} else {
_local12 = (_local6.width / _local4);
};
_local7 = (_local6.width - ((_local4 - availableWidth) * _local12));
_local14 = _local5.minWidth;
_local5.setWidth(Math.max(_local7, _local14));
};
_local13 = (_local13 - _local5.width);
_local3++;
};
if (((_local13) && (_local6))){
_local6.setWidth((_local6.width + _local13));
};
} else {
_local2 = visibleColumns.length;
_local3 = 0;
while (_local3 < _local2) {
_local6 = (visibleColumns[_local3] as DataGridColumn);
_local12 = (_local6.width / _local4);
_local7 = (availableWidth * _local12);
_local6.setWidth(_local7);
_local6.explicitWidth = NaN;
_local13 = (_local13 - _local7);
_local3++;
};
if (((_local13) && (_local6))){
_local6.setWidth((_local6.width + _local13));
};
};
};
}
public function set showHeaders(_arg1:Boolean):void{
_showHeaders = _arg1;
invalidate(InvalidationType.SIZE);
}
override protected function initializeAccessibility():void{
if (DataGrid.createAccessibilityImplementation != null){
DataGrid.createAccessibilityImplementation(this);
};
}
public function getColumnAt(_arg1:uint):DataGridColumn{
return ((_columns[_arg1] as DataGridColumn));
}
public function get rowHeight():Number{
return (_rowHeight);
}
public function set columns(_arg1:Array):void{
var _local2:uint;
removeCellRenderers();
_columns = [];
_local2 = 0;
while (_local2 < _arg1.length) {
addColumn(_arg1[_local2]);
_local2++;
};
}
public function get editedItemRenderer():ICellRenderer{
if (!itemEditorInstance){
return (null);
};
return (getCellRendererAt(actualRowIndex, actualColIndex));
}
public function get columns():Array{
return (_columns.slice(0));
}
public function spaceColumnsEqually():void{
var _local1:Number;
var _local2:int;
var _local3:DataGridColumn;
drawNow();
if (displayableColumns.length > 0){
_local1 = (availableWidth / displayableColumns.length);
_local2 = 0;
while (_local2 < displayableColumns.length) {
_local3 = (displayableColumns[_local2] as DataGridColumn);
_local3.width = _local1;
_local2++;
};
invalidate(InvalidationType.SIZE);
columnsInvalid = true;
};
}
public static function getStyleDefinition():Object{
return (mergeStyles(defaultStyles, SelectableList.getStyleDefinition(), ScrollBar.getStyleDefinition()));
}
}
}//package fl.controls
Section 12
//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 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());
//unresolved jump
};
if ((_arg1 is DataProvider)){
return (_arg1.toArray());
};
if ((_arg1 is XML)){
_local6 = (_arg1 as XML);
_local2 = [];
_local7 = _local6.*;
for each (_local8 in _local7) {
_arg1 = {};
_local9 = _local8.attributes();
for each (_local10 in _local9) {
_arg1[_local10.localName()] = _local10.toString();
};
_local11 = _local8.*;
for each (_local12 in _local11) {
if (_local12.hasSimpleContent()){
_arg1[_local12.localName()] = _local12.toString();
};
};
_local2.push(_arg1);
};
return (_local2);
//unresolved jump
};
throw (new TypeError((("Error: Type Coercion failed: cannot convert " + _arg1) + " to Array or DataProvider.")));
}
public function 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
//DataGridEvent (fl.events.DataGridEvent)
package fl.events {
import flash.events.*;
public class DataGridEvent extends ListEvent {
protected var _itemRenderer:Object;
protected var _reason:String;
protected var _dataField:String;
public static const ITEM_EDIT_BEGIN:String = "itemEditBegin";
public static const ITEM_EDIT_END:String = "itemEditEnd";
public static const ITEM_EDIT_BEGINNING:String = "itemEditBeginning";
public static const HEADER_RELEASE:String = "headerRelease";
public static const ITEM_FOCUS_IN:String = "itemFocusIn";
public static const ITEM_FOCUS_OUT:String = "itemFocusOut";
public static const COLUMN_STRETCH:String = "columnStretch";
public function DataGridEvent(_arg1:String, _arg2:Boolean=false, _arg3:Boolean=false, _arg4:int=-1, _arg5:int=-1, _arg6:Object=null, _arg7:String=null, _arg8:String=null){
super(_arg1, _arg2, _arg3, _arg4, _arg5);
_itemRenderer = _arg6;
_dataField = _arg7;
_reason = _arg8;
}
public function get reason():String{
return (_reason);
}
public function set dataField(_arg1:String):void{
_dataField = _arg1;
}
override public function toString():String{
return (formatToString("DataGridEvent", "type", "bubbles", "cancelable", "columnIndex", "rowIndex", "itemRenderer", "dataField", "reason"));
}
public function get dataField():String{
return (_dataField);
}
override public function clone():Event{
return (new DataGridEvent(type, bubbles, cancelable, columnIndex, int(rowIndex), _itemRenderer, _dataField, _reason));
}
public function get itemRenderer():Object{
return (_itemRenderer);
}
}
}//package fl.events
Section 27
//DataGridEventReason (fl.events.DataGridEventReason)
package fl.events {
public final class DataGridEventReason {
public static const OTHER:String = "other";
public static const CANCELLED:String = "cancelled";
public static const NEW_COLUMN:String = "newColumn";
public static const NEW_ROW:String = "newRow";
}
}//package fl.events
Section 28
//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 29
//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 30
//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 31
//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 32
//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 33
//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 34
//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 35
//png (fondo.png)
package fondo {
import flash.display.*;
public dynamic class png extends BitmapData {
public function png(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package fondo
Section 36
//BrilloselectorMAcaco_153 (moto_fla.BrilloselectorMAcaco_153)
package moto_fla {
import flash.display.*;
public dynamic class BrilloselectorMAcaco_153 extends MovieClip {
public var macaco:MovieClip;
public function BrilloselectorMAcaco_153(){
addFrameScript(8, frame9);
}
function frame9(){
stop();
}
}
}//package moto_fla
Section 37
//BrilloSelectorMoto_147 (moto_fla.BrilloSelectorMoto_147)
package moto_fla {
import flash.display.*;
public dynamic class BrilloSelectorMoto_147 extends MovieClip {
public var moto:MovieClip;
public function BrilloSelectorMoto_147(){
addFrameScript(7, frame8);
}
function frame8(){
stop();
}
}
}//package moto_fla
Section 38
//carrocargador_14 (moto_fla.carrocargador_14)
package moto_fla {
import flash.display.*;
public dynamic class carrocargador_14 extends MovieClip {
public function carrocargador_14(){
addFrameScript(2, frame3);
}
function frame3(){
stop();
}
}
}//package moto_fla
Section 39
//frmNuevo_200 (moto_fla.frmNuevo_200)
package moto_fla {
import flash.display.*;
import flash.text.*;
public dynamic class frmNuevo_200 extends MovieClip {
public var txtPassword:TextField;
public var txtMail:TextField;
public var txtNombre:TextField;
public var btnEnviar:SimpleButton;
public function frmNuevo_200(){
addFrameScript(1, frame2, 18, frame19);
}
function frame19(){
stop();
}
function frame2(){
stop();
}
}
}//package moto_fla
Section 40
//frmRegistro_196 (moto_fla.frmRegistro_196)
package moto_fla {
import flash.display.*;
import flash.text.*;
public dynamic class frmRegistro_196 extends MovieClip {
public var botonRegistrarse:SimpleButton;
public var textoNick:TextField;
public var textoPassword:TextField;
public var botonRecord:SimpleButton;
public function frmRegistro_196(){
addFrameScript(1, frame2, 16, frame17);
}
function frame17(){
stop();
}
function frame2(){
stop();
}
}
}//package moto_fla
Section 41
//instrucciones_182 (moto_fla.instrucciones_182)
package moto_fla {
import flash.display.*;
public dynamic class instrucciones_182 extends MovieClip {
public function instrucciones_182(){
addFrameScript(1, frame2, 8, frame9);
}
function frame9(){
stop();
}
function frame2(){
stop();
}
}
}//package moto_fla
Section 42
//loaderJD_6 (moto_fla.loaderJD_6)
package moto_fla {
import flash.display.*;
public dynamic class loaderJD_6 extends MovieClip {
public function loaderJD_6(){
addFrameScript(98, frame99, 121, frame122);
}
function frame99(){
stop();
}
function frame122(){
stop();
}
}
}//package moto_fla
Section 43
//loaderJuegosDiarios_1 (moto_fla.loaderJuegosDiarios_1)
package moto_fla {
import flash.display.*;
public dynamic class loaderJuegosDiarios_1 extends MovieClip {
public var PorMostrar:Number;
public var contenedorBarra:MovieClip;
public function loaderJuegosDiarios_1(){
addFrameScript(0, frame1, 58, frame59, 105, frame106);
}
function frame106(){
Juego.correElJuego = true;
}
function frame1(){
PorMostrar = 1;
}
function frame59(){
if (PorMostrar < 100){
if (Juego.cargandoJuego > PorMostrar){
this.contenedorBarra.gotoAndStop(Math.round(PorMostrar));
PorMostrar = (PorMostrar + 1.13);
};
this.gotoAndPlay(58);
} else {
this.contenedorBarra.gotoAndPlay("finLoader");
};
}
}
}//package moto_fla
Section 44
//logoLoaderJD_4 (moto_fla.logoLoaderJD_4)
package moto_fla {
import flash.display.*;
import flash.events.*;
public dynamic class logoLoaderJD_4 extends MovieClip {
public var botonMasJuegos:SimpleButton;
public function logoLoaderJD_4(){
addFrameScript(0, frame1);
}
public function botonMasJuegosm(_arg1:MouseEvent){
Juego.irJuegos();
}
function frame1(){
botonMasJuegos.addEventListener(MouseEvent.MOUSE_UP, botonMasJuegosm);
}
}
}//package moto_fla
Section 45
//mcparadetectarmousedownenlogo_134 (moto_fla.mcparadetectarmousedownenlogo_134)
package moto_fla {
import flash.display.*;
public dynamic class mcparadetectarmousedownenlogo_134 extends MovieClip {
public var botonJuegos:SimpleButton;
}
}//package moto_fla
Section 46
//mostrarTiempos_193 (moto_fla.mostrarTiempos_193)
package moto_fla {
import flash.display.*;
import flash.text.*;
public dynamic class mostrarTiempos_193 extends MovieClip {
public var txtTiempo3:TextField;
public var txtTiempo2:TextField;
public var numeroPista:TextField;
}
}//package moto_fla
Section 47
//RUEDACARGANDO_195 (moto_fla.RUEDACARGANDO_195)
package moto_fla {
import flash.display.*;
public dynamic class RUEDACARGANDO_195 extends MovieClip {
public function RUEDACARGANDO_195(){
addFrameScript(65, frame66, 66, frame67);
}
function frame66(){
}
function frame67(){
stop();
}
}
}//package moto_fla
Section 48
//SelectorMacaco_154 (moto_fla.SelectorMacaco_154)
package moto_fla {
import flash.display.*;
public dynamic class SelectorMacaco_154 extends MovieClip {
public function SelectorMacaco_154(){
addFrameScript(1, frame2);
}
function frame2(){
stop();
}
}
}//package moto_fla
Section 49
//SelectorMoto_148 (moto_fla.SelectorMoto_148)
package moto_fla {
import flash.display.*;
public dynamic class SelectorMoto_148 extends MovieClip {
public function SelectorMoto_148(){
addFrameScript(1, frame2);
}
function frame2(){
stop();
}
}
}//package moto_fla
Section 50
//textobotoncontinuar_187 (moto_fla.textobotoncontinuar_187)
package moto_fla {
import flash.display.*;
public dynamic class textobotoncontinuar_187 extends MovieClip {
public function textobotoncontinuar_187(){
addFrameScript(2, frame3);
}
function frame3(){
gotoAndStop((Juego.p + 2));
}
}
}//package moto_fla
Section 51
//textobotonreintentar_190 (moto_fla.textobotonreintentar_190)
package moto_fla {
import flash.display.*;
public dynamic class textobotonreintentar_190 extends MovieClip {
public function textobotonreintentar_190(){
addFrameScript(2, frame3);
}
function frame3(){
this.gotoAndStop((Juego.p + 2));
}
}
}//package moto_fla
Section 52
//textobotonreintentaroveer_191 (moto_fla.textobotonreintentaroveer_191)
package moto_fla {
import flash.display.*;
public dynamic class textobotonreintentaroveer_191 extends MovieClip {
public function textobotonreintentaroveer_191(){
addFrameScript(2, frame3);
}
function frame3(){
gotoAndStop((Juego.p + 2));
}
}
}//package moto_fla
Section 53
//textocontinuarover_188 (moto_fla.textocontinuarover_188)
package moto_fla {
import flash.display.*;
public dynamic class textocontinuarover_188 extends MovieClip {
public function textocontinuarover_188(){
addFrameScript(2, frame3);
}
function frame3(){
gotoAndStop((Juego.p + 2));
}
}
}//package moto_fla
Section 54
//TEXTOMEJORESTIEMPOS_203 (moto_fla.TEXTOMEJORESTIEMPOS_203)
package moto_fla {
import flash.display.*;
public dynamic class TEXTOMEJORESTIEMPOS_203 extends MovieClip {
public function TEXTOMEJORESTIEMPOS_203(){
addFrameScript(1, frame2, 2, frame3, 3, frame4, 4, frame5, 5, frame6, 6, frame7, 7, frame8, 8, frame9);
}
function frame3(){
stop();
}
function frame6(){
stop();
}
function frame7(){
stop();
}
function frame8(){
stop();
}
function frame4(){
stop();
}
function frame5(){
stop();
}
function frame9(){
stop();
}
function frame2(){
stop();
}
}
}//package moto_fla
Section 55
//Aro (Aro)
package {
import flash.display.*;
public dynamic class Aro extends MovieClip {
}
}//package
Section 56
//ArrayAutoIndex (ArrayAutoIndex)
package {
public dynamic class ArrayAutoIndex extends Array {
public var indice:uint;// = 0
public function ArrayAutoIndex(){
indice = 0;
super();
indice = 0;
}
public function actual(){
return (this[indice]);
}
public function incrementa(){
if (indice < (this.length - 1)){
indice++;
};
return (this[indice]);
}
public function anterior(){
if (indice > 0){
return (this[(indice - 1)]);
};
return (this[(this.length - 1)]);
}
public function contraRota(){
if (indice > 0){
indice--;
} else {
indice = (this.length - 1);
};
return (this[indice]);
}
public function decrementa(){
if (indice > 0){
indice--;
};
return (this[indice]);
}
public function rota(){
if (indice < (this.length - 1)){
indice++;
} else {
indice = 0;
};
return (this[indice]);
}
public function siguiente(){
if (indice < (this.length - 1)){
return (this[(indice + 1)]);
};
return (this[0]);
}
}
}//package
Section 57
//Basculante (Basculante)
package {
import flash.display.*;
public dynamic class Basculante extends MovieClip {
}
}//package
Section 58
//Brazo1 (Brazo1)
package {
import flash.display.*;
public dynamic class Brazo1 extends Sprite {
}
}//package
Section 59
//Brazo2 (Brazo2)
package {
import flash.display.*;
public dynamic class Brazo2 extends Sprite {
}
}//package
Section 60
//Brazo3 (Brazo3)
package {
import flash.display.*;
public dynamic class Brazo3 extends Sprite {
}
}//package
Section 61
//Brazo4 (Brazo4)
package {
import flash.display.*;
public dynamic class Brazo4 extends Sprite {
}
}//package
Section 62
//Brazo5 (Brazo5)
package {
import flash.display.*;
public dynamic class Brazo5 extends Sprite {
}
}//package
Section 63
//CellRenderer_disabledSkin (CellRenderer_disabledSkin)
package {
import flash.display.*;
public dynamic class CellRenderer_disabledSkin extends MovieClip {
}
}//package
Section 64
//CellRenderer_downSkin (CellRenderer_downSkin)
package {
import flash.display.*;
public dynamic class CellRenderer_downSkin extends MovieClip {
}
}//package
Section 65
//CellRenderer_overSkin (CellRenderer_overSkin)
package {
import flash.display.*;
public dynamic class CellRenderer_overSkin extends MovieClip {
}
}//package
Section 66
//CellRenderer_selectedDisabledSkin (CellRenderer_selectedDisabledSkin)
package {
import flash.display.*;
public dynamic class CellRenderer_selectedDisabledSkin extends MovieClip {
}
}//package
Section 67
//CellRenderer_selectedDownSkin (CellRenderer_selectedDownSkin)
package {
import flash.display.*;
public dynamic class CellRenderer_selectedDownSkin extends MovieClip {
}
}//package
Section 68
//CellRenderer_selectedOverSkin (CellRenderer_selectedOverSkin)
package {
import flash.display.*;
public dynamic class CellRenderer_selectedOverSkin extends MovieClip {
}
}//package
Section 69
//CellRenderer_selectedUpSkin (CellRenderer_selectedUpSkin)
package {
import flash.display.*;
public dynamic class CellRenderer_selectedUpSkin extends MovieClip {
}
}//package
Section 70
//CellRenderer_upSkin (CellRenderer_upSkin)
package {
import flash.display.*;
public dynamic class CellRenderer_upSkin extends MovieClip {
}
}//package
Section 71
//Colision (Colision)
package {
public class Colision {
public var obstaculo;
public var colisiona:Boolean;
public var angulo:Number;
}
}//package
Section 72
//ColumnStretch_cursor (ColumnStretch_cursor)
package {
import flash.display.*;
public dynamic class ColumnStretch_cursor extends MovieClip {
}
}//package
Section 73
//Conductor (Conductor)
package {
import flash.display.*;
import flash.utils.*;
public class Conductor extends Sprite {
var graficoPie:Sprite;
var graficoPierna:Sprite;
var graficoMano:Sprite;
var graficoCuerpo:Sprite;
var graficoBrazo:Sprite;
public function Conductor(_arg1:Number, _arg2:uint){
var _local3:Class;
super();
_local3 = Class(getDefinitionByName(("Pie" + _arg2)));
graficoPie = new (_local3);
graficoPie.scaleX = _arg1;
graficoPie.scaleY = _arg1;
addChild(graficoPie);
_local3 = Class(getDefinitionByName(("Cuerpo" + _arg2)));
graficoCuerpo = new (_local3);
graficoCuerpo.scaleX = _arg1;
graficoCuerpo.scaleY = _arg1;
addChild(graficoCuerpo);
_local3 = Class(getDefinitionByName(("Pierna" + _arg2)));
graficoPierna = new (_local3);
graficoPierna.scaleX = _arg1;
graficoPierna.scaleY = _arg1;
addChild(graficoPierna);
_local3 = Class(getDefinitionByName(("Brazo" + _arg2)));
graficoBrazo = new (_local3);
graficoBrazo.scaleX = _arg1;
graficoBrazo.scaleY = _arg1;
addChild(graficoBrazo);
_local3 = Class(getDefinitionByName(("Mano" + _arg2)));
graficoMano = new (_local3);
graficoMano.scaleX = _arg1;
graficoMano.scaleY = _arg1;
addChild(graficoMano);
}
}
}//package
Section 74
//Cuerpo1 (Cuerpo1)
package {
import flash.display.*;
public dynamic class Cuerpo1 extends Sprite {
}
}//package
Section 75
//Cuerpo2 (Cuerpo2)
package {
import flash.display.*;
public dynamic class Cuerpo2 extends Sprite {
}
}//package
Section 76
//Cuerpo3 (Cuerpo3)
package {
import flash.display.*;
public dynamic class Cuerpo3 extends Sprite {
}
}//package
Section 77
//Cuerpo4 (Cuerpo4)
package {
import flash.display.*;
public dynamic class Cuerpo4 extends Sprite {
}
}//package
Section 78
//Cuerpo5 (Cuerpo5)
package {
import flash.display.*;
public dynamic class Cuerpo5 extends Sprite {
}
}//package
Section 79
//DataGrid_skin (DataGrid_skin)
package {
import flash.display.*;
public dynamic class DataGrid_skin extends MovieClip {
}
}//package
Section 80
//DataGridCellEditor_skin (DataGridCellEditor_skin)
package {
import flash.display.*;
public dynamic class DataGridCellEditor_skin extends MovieClip {
}
}//package
Section 81
//focusRectSkin (focusRectSkin)
package {
import flash.display.*;
public dynamic class focusRectSkin extends MovieClip {
}
}//package
Section 82
//Fondo1 (Fondo1)
package {
import flash.display.*;
public dynamic class Fondo1 extends Sprite {
}
}//package
Section 83
//Fondo2 (Fondo2)
package {
import flash.display.*;
public dynamic class Fondo2 extends Sprite {
}
}//package
Section 84
//Fondo3 (Fondo3)
package {
import flash.display.*;
public dynamic class Fondo3 extends Sprite {
}
}//package
Section 85
//Fondo4 (Fondo4)
package {
import flash.display.*;
public dynamic class Fondo4 extends Sprite {
}
}//package
Section 86
//Fondo5 (Fondo5)
package {
import flash.display.*;
public dynamic class Fondo5 extends Sprite {
}
}//package
Section 87
//Fondo6 (Fondo6)
package {
import flash.display.*;
public dynamic class Fondo6 extends Sprite {
}
}//package
Section 88
//Fondo7 (Fondo7)
package {
import flash.display.*;
public dynamic class Fondo7 extends Sprite {
}
}//package
Section 89
//Fuente (Fuente)
package {
import flash.text.*;
public dynamic class Fuente extends Font {
}
}//package
Section 90
//Grito (Grito)
package {
import flash.media.*;
public dynamic class Grito extends Sound {
}
}//package
Section 91
//HeaderRenderer_disabledSkin (HeaderRenderer_disabledSkin)
package {
import flash.display.*;
public dynamic class HeaderRenderer_disabledSkin extends MovieClip {
}
}//package
Section 92
//HeaderRenderer_downSkin (HeaderRenderer_downSkin)
package {
import flash.display.*;
public dynamic class HeaderRenderer_downSkin extends MovieClip {
}
}//package
Section 93
//HeaderRenderer_overSkin (HeaderRenderer_overSkin)
package {
import flash.display.*;
public dynamic class HeaderRenderer_overSkin extends MovieClip {
}
}//package
Section 94
//HeaderRenderer_selectedDisabledSkin (HeaderRenderer_selectedDisabledSkin)
package {
import flash.display.*;
public dynamic class HeaderRenderer_selectedDisabledSkin extends MovieClip {
}
}//package
Section 95
//HeaderRenderer_selectedDownSkin (HeaderRenderer_selectedDownSkin)
package {
import flash.display.*;
public dynamic class HeaderRenderer_selectedDownSkin extends MovieClip {
}
}//package
Section 96
//HeaderRenderer_selectedOverSkin (HeaderRenderer_selectedOverSkin)
package {
import flash.display.*;
public dynamic class HeaderRenderer_selectedOverSkin extends MovieClip {
}
}//package
Section 97
//HeaderRenderer_selectedUpSkin (HeaderRenderer_selectedUpSkin)
package {
import flash.display.*;
public dynamic class HeaderRenderer_selectedUpSkin extends MovieClip {
}
}//package
Section 98
//HeaderRenderer_upSkin (HeaderRenderer_upSkin)
package {
import flash.display.*;
public dynamic class HeaderRenderer_upSkin extends MovieClip {
}
}//package
Section 99
//HeaderSortArrow_ascIcon (HeaderSortArrow_ascIcon)
package {
import flash.display.*;
public dynamic class HeaderSortArrow_ascIcon extends MovieClip {
}
}//package
Section 100
//HeaderSortArrow_descIcon (HeaderSortArrow_descIcon)
package {
import flash.display.*;
public dynamic class HeaderSortArrow_descIcon extends MovieClip {
}
}//package
Section 101
//Horquilla (Horquilla)
package {
import flash.display.*;
public dynamic class Horquilla extends MovieClip {
}
}//package
Section 102
//Juego (Juego)
package {
import fl.controls.*;
import flash.display.*;
import flash.events.*;
import fl.data.*;
import flash.text.*;
import flash.net.*;
import flash.utils.*;
public class Juego extends MovieClip {
const totalPistas:uint = 7;
const totalMacacos:uint = 5;
const totalMotos:uint = 4;
var fondo;
public var frmNuevo:MovieClip;
public var textoTiempo:TextField;
var fuente:Fuente;
public var mejorTiempo;
public var flag1:Boolean;
var records:Array;
var recordsDB:ArrayAutoIndex;
public var botonMenu:SimpleButton;
public var frmRegistro:MovieClip;
public var btnReintentar:SimpleButton;
public var aguja:MovieClip;
public var txtTiempo3:TextField;
public var dg:DataGrid;
var registros:Array;
public var textoPuesto:TextField;
public var btnJugar:SimpleButton;
var tiempoPausa:Timer;
var time:Number;
public var botonMasJuegos:SimpleButton;
public var cargador:MovieClip;
public var macaco:MovieClip;
public var botonInstrucciones:SimpleButton;
public var botonContinuar:SimpleButton;
public var texto:MovieClip;
public var boton1:SimpleButton;
public var boton3:SimpleButton;
public var boton4:SimpleButton;
public var boton2:SimpleButton;
public var btnMasJuegos:SimpleButton;
var manejaRecords:ManejaRecords;
public var instrucciones:MovieClip;
public var txtInfo:TextField;
public var botonJuegos:MovieClip;
public var botonJugar:SimpleButton;
public var botonVolver:SimpleButton;
public var botonRecords:SimpleButton;
public var infor:MovieClip;
var pista:Pista;
public var botonReintentar:SimpleButton;
public var moto:MovieClip;
public var textoPista:MovieClip;
public var btnEnviar:SimpleButton;
public var botonDescargar:SimpleButton;
public var textoRecord:TextField;
public var btnMenu:SimpleButton;
public var botonBack:SimpleButton;
public var botonNext:SimpleButton;
public static var totalTiempo:Tiempo;
public static var correElJuego:Boolean;
public static var motoActual:uint;
public static var macacoActual:uint;
public static var cargandoJuego:Number = 0;
public static var formato2:TextFormat;
public static var esta:Boolean;
public static var formato:TextFormat;
public static var ultimoTiempo:Tiempo;
public static var puesto:String;
public static var formatoGridChico:TextFormat;
public static var p:uint = 1;
public static var esta2:Boolean;
public function Juego(){
time = getTimer();
super();
addFrameScript(4, frame5, 213, frame214, 215, frame216, 216, frame217, 217, frame218, 218, frame219, 219, frame220, 222, frame223, 223, frame224);
fuente = new Fuente();
formato = new TextFormat();
formato.size = 16;
formato.font = fuente.fontName;
formato.indent = 9;
formato2 = new TextFormat();
formato2.font = fuente.fontName;
formato2.indent = 0;
formatoGridChico = new TextFormat();
formatoGridChico.size = 13;
formatoGridChico.font = fuente.fontName;
formatoGridChico.indent = 9;
records = new Array(new Tiempo(), new Tiempo(), new Tiempo(), new Tiempo(), new Tiempo(), new Tiempo(), new Tiempo(), new Tiempo());
recordsDB = new ArrayAutoIndex();
manejaRecords = new ManejaRecords();
registros = new Array();
manejaRecords.variablesSubir.flag = 0;
manejaRecords.variablesBajar.flag = 0;
manejaRecords.variablesBajar.j = 2;
manejaRecords.variablesSubir.j = 2;
manejaRecords.subio = subio;
manejaRecords.errorIO = errorIO;
manejaRecords.bajo = bajo;
}
public function esperar(_arg1:TimerEvent):void{
gotoAndStop("descargando");
}
public function registro(_arg1:MouseEvent){
removeEventListener(MouseEvent.MOUSE_DOWN, registro);
frmNuevo.gotoAndPlay(2);
}
public function registroNuevo(_arg1:MouseEvent){
txtInfo.text = "";
removeEventListener(MouseEvent.MOUSE_DOWN, registroNuevo);
if ((((((frmNuevo.txtNombre.text == "")) || ((frmNuevo.txtMail.text == "")))) || ((frmNuevo.txtPassword.text == "")))){
textoPuesto.text = "Fill all required fields to complete your registration";
textoPuesto.embedFonts = true;
textoPuesto.setTextFormat(formato2);
} else {
manejaRecords.variablesNuevo.nombre = frmNuevo.txtNombre.text;
manejaRecords.variablesNuevo.pass = frmNuevo.txtPassword.text;
manejaRecords.variablesNuevo.mail = frmNuevo.txtMail.text;
manejaRecords.variablesNuevo.idioma = "en";
manejaRecords.subirRegistro();
};
}
public function record(_arg1:MouseEvent){
removeEventListener(MouseEvent.MOUSE_DOWN, record);
manejaRecords.variablesSubir.nick = frmRegistro.textoNick.text;
manejaRecords.variablesSubir.pass = frmRegistro.textoPassword.text;
manejaRecords.variablesSubir.p = p;
manejaRecords.variablesSubir.tiempoTotal = ultimoTiempo.total();
manejaRecords.subirRecord();
if (dg != null){
removeChild(dg);
};
gotoAndStop("records");
}
public function subirRec(_arg1:MouseEvent){
removeEventListener(MouseEvent.MOUSE_DOWN, subirRec);
manejaRecords.variablesSubir.nick = frmRegistro.textoNick.text;
manejaRecords.variablesSubir.pass = frmRegistro.textoPassword.text;
manejaRecords.variablesSubir.p = p;
manejaRecords.variablesSubir.tiempoTotal = totalTiempo.total();
manejaRecords.subirRecord();
esta2 = false;
manejaRecords.variablesSubir.nick = frmRegistro.textoNick.text;
manejaRecords.variablesSubir.pass = frmRegistro.textoPassword.text;
manejaRecords.variablesSubir.p = 7;
manejaRecords.variablesSubir.tiempoTotal = ultimoTiempo.total();
manejaRecords.subirRecord();
gotoAndStop("descargando");
}
function frame5(){
Juego.cargandoJuego = Math.round(((loaderInfo.bytesLoaded / loaderInfo.bytesTotal) * 100));
if (!Juego.correElJuego){
this.gotoAndPlay(2);
};
}
public function motoArriba(_arg1:MouseEvent){
moto.gotoAndPlay(1);
}
public function registroNuevo1(_arg1:MouseEvent){
removeEventListener(MouseEvent.MOUSE_DOWN, registroNuevo1);
if ((((((frmNuevo.txtNombre.text == "")) || ((frmNuevo.txtMail.text == "")))) || ((frmNuevo.txtPassword.text == "")))){
textoPuesto.text = "Fill all required fields to complete your registration";
textoPuesto.embedFonts = true;
textoPuesto.setTextFormat(formato2);
} else {
manejaRecords.variablesNuevo.nombre = frmNuevo.txtNombre.text;
manejaRecords.variablesNuevo.pass = frmNuevo.txtPassword.text;
manejaRecords.variablesNuevo.mail = frmNuevo.txtMail.text;
esta2 = true;
manejaRecords.subirRegistro();
};
}
public function enviar(_arg1:MouseEvent){
removeEventListener(MouseEvent.MOUSE_DOWN, enviar);
esta = true;
textoPuesto.text = "";
frmRegistro.gotoAndPlay(2);
frmNuevo.gotoAndPlay(20);
}
public function muestraGrid(_arg1:DataProvider){
dg = new DataGrid();
dg.setSize(300, 180);
dg.columns = ["numero", "nombre", "tiempo"];
dg.dataProvider = _arg1;
dg.columns[0].width = 50;
dg.columns[1].width = 150;
dg.sortableColumns = false;
dg.headerHeight = 0;
dg.rowHeight = 18;
dg.setRendererStyle("embedFonts", true);
dg.setRendererStyle("textFormat", formato);
dg.x = 125;
dg.y = 85;
if (flag1 == false){
dg.x = 275;
dg.y = 235;
dg.setSize(250, 55);
dg.columns[0].width = 50;
dg.columns[1].width = 100;
dg.setRendererStyle("textFormat", formatoGridChico);
dg.rowCount = 3;
dg.verticalScrollPolicy = ScrollPolicy.OFF;
};
addChild(dg);
}
public function subioUnRecordF(_arg1:MouseEvent){
removeEventListener(MouseEvent.MOUSE_DOWN, subioUnRecordF);
manejaRecords.removerListeners();
if (dg != null){
removeChild(dg);
dg = null;
};
if (ultimoTiempo.total() < records[p].total()){
records[p] = new Tiempo(ultimoTiempo.total());
};
totalTiempo.restarTiempo(ultimoTiempo);
gotoAndStop("jugar");
}
public function subioUnRecordF1(_arg1:MouseEvent){
removeEventListener(MouseEvent.MOUSE_DOWN, subioUnRecordF);
manejaRecords.removerListeners();
if (dg != null){
removeChild(dg);
dg = null;
};
if (ultimoTiempo.total() < records[p].total()){
records[p] = new Tiempo(ultimoTiempo.total());
};
if (p == totalPistas){
gotoAndStop("finaldeltodo");
} else {
p++;
gotoAndStop("jugar");
};
}
public function registro1(_arg1:MouseEvent){
removeEventListener(MouseEvent.MOUSE_DOWN, registro1);
frmNuevo.gotoAndPlay(2);
}
public function enviando(_arg1:MouseEvent){
frmNuevo.gotoAndPlay(20);
frmRegistro.gotoAndPlay(2);
}
public function tocoMouse(_arg1:MouseEvent){
var _local2:String;
if (macaco.hitTestPoint(mouseX, mouseY, true)){
macacoActual++;
if (macacoActual > totalMacacos){
macacoActual = 1;
};
macaco.macaco.gotoAndStop((macacoActual + 1));
} else {
if (moto.hitTestPoint(mouseX, mouseY, true)){
motoActual++;
if (motoActual > totalMotos){
motoActual = 1;
};
moto.moto.gotoAndStop((motoActual + 1));
} else {
if (((botonInstrucciones.hitTestPoint(mouseX, mouseY, true)) || (instrucciones.hitTestPoint(mouseX, mouseY, true)))){
instrucciones.gotoAndPlay((instrucciones.currentFrame + 1));
} else {
if (botonMasJuegos.hitTestPoint(mouseX, mouseY, true)){
irJuegos();
} else {
if (botonJuegos.hitTestPoint(mouseX, mouseY, true)){
irJuegos();
} else {
if (botonDescargar.hitTestPoint(mouseX, mouseY, true)){
Juego.descargar();
} else {
if (botonJugar.hitTestPoint(mouseX, mouseY, true)){
removeEventListener(MouseEvent.MOUSE_DOWN, tocoMouse);
moto.removeEventListener(MouseEvent.MOUSE_OVER, motoArriba);
macaco.removeEventListener(MouseEvent.MOUSE_OVER, macacoArriba);
gotoAndStop("jugar");
} else {
if (botonRecords.hitTestPoint(mouseX, mouseY, true)){
removeEventListener(MouseEvent.MOUSE_DOWN, tocoMouse);
moto.removeEventListener(MouseEvent.MOUSE_OVER, motoArriba);
macaco.removeEventListener(MouseEvent.MOUSE_OVER, macacoArriba);
for (_local2 in recordsDB) {
_local2 = null;
};
esta2 = false;
flag1 = true;
recordsDB = new ArrayAutoIndex();
manejaRecords.bajo = bajaTodosLosRecords;
manejaRecords.bajarRecords();
gotoAndStop("descargando");
} else {
if (boton1.hitTestPoint(mouseX, mouseY, true)){
macacoActual--;
if (macacoActual == 0){
macacoActual = totalMacacos;
};
macaco.macaco.gotoAndStop((macacoActual + 1));
macaco.gotoAndPlay(1);
} else {
if (boton2.hitTestPoint(mouseX, mouseY, true)){
macacoActual++;
if (macacoActual > totalMacacos){
macacoActual = 1;
};
macaco.macaco.gotoAndStop((macacoActual + 1));
macaco.gotoAndPlay(1);
} else {
if (boton3.hitTestPoint(mouseX, mouseY, true)){
motoActual--;
if (motoActual == 0){
motoActual = totalMotos;
};
moto.moto.gotoAndStop((motoActual + 1));
moto.gotoAndPlay(1);
} else {
if (boton4.hitTestPoint(mouseX, mouseY, true)){
motoActual++;
if (motoActual > totalMotos){
motoActual = 1;
};
moto.moto.gotoAndStop((motoActual + 1));
moto.gotoAndPlay(1);
};
};
};
};
};
};
};
};
};
};
};
};
}
public function viendoTodosLosRecordsF(_arg1:MouseEvent){
if (botonBack.hitTestPoint(mouseX, mouseY, true)){
dg.alpha = 0;
removeChild(dg);
dg = null;
muestraGrid(recordsDB.contraRota());
texto.gotoAndStop((recordsDB.indice + 2));
} else {
if (botonNext.hitTestPoint(mouseX, mouseY, true)){
if (dg != null){
dg.alpha = 0;
removeChild(dg);
dg = null;
};
muestraGrid(recordsDB.rota());
texto.gotoAndStop((recordsDB.indice + 2));
} else {
if (botonVolver.hitTestPoint(mouseX, mouseY, true)){
removeEventListener(MouseEvent.MOUSE_DOWN, viendoTodosLosRecordsF);
if (dg != null){
dg.alpha = 0;
removeChild(dg);
dg = null;
};
gotoAndStop("menu");
} else {
if (botonJuegos.hitTestPoint(mouseX, mouseY, true)){
removeEventListener(MouseEvent.MOUSE_DOWN, viendoTodosLosRecordsF);
Juego.irJuegos();
};
};
};
};
}
public function subeRecord(_arg1:String, _arg2:Number, _arg3:Number){
records.variablesSubir.nick = _arg1;
records.variablesSubir.tiempoTotal = _arg3;
records.variablesSubir.p = _arg2;
records.subirRecord();
}
public function fVuelve(_arg1:MouseEvent){
removeEventListener(MouseEvent.MOUSE_DOWN, fVuelve);
if (dg != null){
dg.alpha = 0;
removeChild(dg);
dg = null;
};
gotoAndStop("menu");
}
public function macacoArriba(_arg1:MouseEvent){
macaco.gotoAndPlay(1);
}
public function bajaTodosLosRecords(_arg1){
var _local2:*;
var _local3:Namespace;
var _local4:XML;
var _local5:uint;
var _local6:uint;
_local2 = new XML(_arg1.data);
_local3 = new Namespace("http://juegosdiarios.com");
_local5 = 0;
while (_local5 < 8) {
_local4 = new XML(_local2._local3::pista[_local5]);
recordsDB[_local5] = new DataProvider(_local4);
recordsDB[_local5].removeItemAt(0);
_local6 = 0;
while (_local6 < recordsDB[_local5].length) {
recordsDB[_local5].getItemAt(_local6)["tiempo"] = Tiempo.objetoAString(recordsDB[_local5].getItemAt(_local6)["tiempo"]);
_local6++;
};
_local5++;
};
mejorTiempo = recordsDB[p].getItemAt(0)["tiempo"];
if (esta2 == false){
gotoAndStop("soloRecords");
};
}
public function errorIO(_arg1){
cargador.gotoAndStop("error");
manejaRecords.removerListeners();
}
public function clic(_arg1:MouseEvent){
removeEventListener(MouseEvent.MOUSE_DOWN, clic);
dg.alpha = 0;
if (ultimoTiempo.total() < records[p].total()){
records[p] = new Tiempo(ultimoTiempo.total());
};
if (p == totalPistas){
gotoAndStop("finaldeltodo");
} else {
p++;
gotoAndStop("jugar");
};
}
function frame214(){
motoActual = 1;
macacoActual = 1;
p = 1;
ultimoTiempo = new Tiempo();
totalTiempo = new Tiempo();
addEventListener(MouseEvent.MOUSE_DOWN, tocoMouse);
moto.addEventListener(MouseEvent.MOUSE_OVER, motoArriba);
macaco.addEventListener(MouseEvent.MOUSE_OVER, macacoArriba);
stop();
}
function frame218(){
stop();
textoPista.gotoAndStop((p + 2));
botonReintentar.addEventListener(MouseEvent.MOUSE_DOWN, subioUnRecordF);
botonContinuar.addEventListener(MouseEvent.MOUSE_DOWN, subioUnRecordF1);
flag1 = true;
esta = false;
}
function frame219(){
recordsDB.indice = p;
texto.gotoAndStop((p + 2));
muestraGrid(recordsDB[p]);
addEventListener(MouseEvent.MOUSE_DOWN, viendoTodosLosRecordsF);
stop();
}
public function clic2(_arg1:MouseEvent){
removeEventListener(MouseEvent.MOUSE_DOWN, clic);
if (dg != null){
dg.alpha = 0;
};
if (ultimoTiempo.total() < records[p].total()){
records[p] = new Tiempo(ultimoTiempo.total());
};
totalTiempo.restarTiempo(ultimoTiempo);
gotoAndStop("jugar");
}
public function clic3(_arg1:MouseEvent){
Juego.irJuegos();
}
function frame217(){
}
function frame220(){
botonVolver.addEventListener(MouseEvent.MOUSE_DOWN, fVuelve);
botonJuegos.addEventListener(MouseEvent.MOUSE_DOWN, juegos);
stop();
}
public function subio(_arg1):void{
var _local2:String;
var _local3:String;
if (_arg1.data.posicion == "noRegistrado"){
removeEventListener(MouseEvent.MOUSE_DOWN, subioUnRecordF);
puesto = "no puedes";
if (p == 0){
gotoAndStop("finaldeltodo");
} else {
esta = true;
recordsDB = new ArrayAutoIndex();
manejaRecords.bajo = bajo;
manejaRecords.bajarRecords("text");
gotoAndStop("llegada");
};
return;
};
if (_arg1.data.resultado == "enblanco"){
textoPuesto.text = "Fill all required fields to complete your registration";
textoPuesto.embedFonts = true;
textoPuesto.setTextFormat(formato2);
};
if (_arg1.data.resultado == "nomail"){
textoPuesto.text = "The e-mail address is incorrect";
textoPuesto.embedFonts = true;
textoPuesto.setTextFormat(formato2);
};
if (_arg1.data.resultado == "mail"){
textoPuesto.text = "An e-mail has been sent to you to confirm your registration. Please check your spam folder, and if so, please add our address to your allowed addresses list";
textoPuesto.embedFonts = true;
textoPuesto.setTextFormat(formato2);
} else {
if (_arg1.data.resultado == "datosregistrados"){
textoPuesto.text = "Your personal details were registered succesfully";
textoPuesto.embedFonts = true;
textoPuesto.setTextFormat(formato2);
} else {
if (_arg1.data.resultado == "usuarioexiste"){
textoPuesto.text = "The user has already exists, please enter another";
textoPuesto.embedFonts = true;
textoPuesto.backgroundColor = 0;
textoPuesto.setTextFormat(formato2);
};
};
};
if (p == 0){
for (_local3 in recordsDB) {
_local3 = null;
};
recordsDB = new ArrayAutoIndex();
manejaRecords.bajo = bajaTodosLosRecords;
manejaRecords.bajarRecords();
return;
};
for (_local2 in recordsDB) {
_local2 = null;
};
puesto = _arg1.data.posicion;
recordsDB = new ArrayAutoIndex();
manejaRecords.bajo = bajo;
manejaRecords.bajarRecords("text");
}
function frame223(){
jugar();
textoTiempo.embedFonts = true;
textoRecord.embedFonts = true;
textoTiempo.setTextFormat(formato2);
textoRecord.setTextFormat(formato2);
stop();
}
function frame216(){
flag1 = false;
esta = false;
frmRegistro.textoNick.tabIndex = 1;
frmRegistro.textoPassword.tabIndex = 2;
frmRegistro.botonRegistrarse.tabIndex = 3;
frmRegistro.botonRecord.tabIndex = 4;
frmNuevo.txtNombre.tabIndex = 5;
frmNuevo.txtPassword.tabIndex = 6;
frmNuevo.txtMail.tabIndex = 7;
frmNuevo.btnEnviar.tabIndex = 8;
btnEnviar.tabIndex = 9;
btnReintentar.tabIndex = 10;
btnJugar.tabIndex = 11;
botonJuegos.tabIndex = 12;
if (records[p].total() == 0){
records[p] = new Tiempo(ultimoTiempo.total());
};
infor.txtTiempo2.text = ultimoTiempo.string();
infor.txtTiempo2.embedFonts = true;
infor.txtTiempo2.setTextFormat(formato2);
infor.txtTiempo3.text = totalTiempo.string();
infor.txtTiempo3.embedFonts = true;
infor.txtTiempo3.setTextFormat(formato2);
frmRegistro.textoNick.type = "input";
frmRegistro.textoNick.embedFonts = true;
frmRegistro.textoNick.setTextFormat(formato2);
frmRegistro.textoNick.backgroundColor = 16764057;
frmRegistro.textoNick.selectable = true;
frmRegistro.textoNick.setSelection(0, (frmRegistro.textoNick.length - 1));
frmRegistro.textoNick.text = manejaRecords.variablesSubir.nick;
frmRegistro.textoPassword.type = "input";
frmRegistro.textoPassword.embedFonts = true;
frmRegistro.textoPassword.setTextFormat(formato2);
frmRegistro.textoPassword.displayAsPassword = true;
frmRegistro.textoPassword.backgroundColor = 16764057;
frmRegistro.textoPassword.selectable = true;
frmRegistro.textoPassword.text = manejaRecords.variablesSubir.pass;
infor.numeroPista.text = String(p);
infor.numeroPista.embedFonts = true;
infor.numeroPista.setTextFormat(formato2);
frmNuevo.txtNombre.type = "input";
frmNuevo.txtNombre.selectable = true;
frmNuevo.txtNombre.embedFonts = true;
frmNuevo.txtNombre.setTextFormat(formato2);
frmNuevo.txtNombre.backgroundColor = 16764057;
frmNuevo.txtNombre.setSelection(0, (frmNuevo.txtNombre.length - 1));
frmNuevo.txtNombre.text = manejaRecords.variablesNuevo.nombre;
frmNuevo.txtPassword.type = "input";
frmNuevo.txtPassword.selectable = true;
frmNuevo.txtPassword.embedFonts = true;
frmNuevo.txtPassword.setTextFormat(formato2);
frmNuevo.txtPassword.backgroundColor = 16764057;
frmNuevo.txtPassword.setSelection(0, (frmNuevo.txtPassword.length - 1));
frmNuevo.txtPassword.text = manejaRecords.variablesNuevo.pass;
frmNuevo.txtPassword.displayAsPassword = true;
frmNuevo.txtMail.type = "input";
frmNuevo.txtMail.selectable = true;
frmNuevo.txtMail.embedFonts = true;
frmNuevo.txtMail.setTextFormat(formato2);
frmNuevo.txtMail.backgroundColor = 16764057;
frmNuevo.txtMail.setSelection(0, (frmNuevo.txtMail.length - 1));
frmNuevo.txtMail.text = manejaRecords.variablesNuevo.mail;
if (puesto == "no puedes"){
txtInfo.text = "You must be registered to upload your score";
txtInfo.embedFonts = true;
txtInfo.setTextFormat(formato2);
};
btnJugar.addEventListener(MouseEvent.MOUSE_DOWN, clic);
btnReintentar.addEventListener(MouseEvent.MOUSE_DOWN, clic2);
botonJuegos.addEventListener(MouseEvent.MOUSE_DOWN, clic3);
frmRegistro.botonRecord.addEventListener(MouseEvent.MOUSE_DOWN, record);
frmRegistro.botonRegistrarse.addEventListener(MouseEvent.MOUSE_DOWN, registro);
frmNuevo.btnEnviar.addEventListener(MouseEvent.MOUSE_DOWN, registroNuevo);
btnEnviar.addEventListener(MouseEvent.MOUSE_DOWN, enviar);
stop();
recordsDB = new ArrayAutoIndex();
}
public function subeRegistro(_arg1:String, _arg2:String, _arg3:String){
registros.variablesNuevo.nombre = _arg1;
registros.variablesNuevo.pass = _arg2;
registros.variablesNuevo.mail = _arg3;
registros.variablesNuevo.idioma = "en";
registros.subirRegistro();
}
function frame224(){
p = 0;
flag1 = true;
frmRegistro.textoNick.tabIndex = 1;
frmRegistro.textoPassword.tabIndex = 2;
frmRegistro.botonRegistrarse.tabIndex = 3;
frmRegistro.botonRecord.tabIndex = 4;
frmNuevo.txtNombre.tabIndex = 5;
frmNuevo.txtPassword.tabIndex = 6;
frmNuevo.txtMail.tabIndex = 7;
frmNuevo.btnEnviar.tabIndex = 8;
btnEnviar.tabIndex = 9;
btnMenu.tabIndex = 10;
btnMasJuegos.tabIndex = 11;
botonJuegos.tabIndex = 12;
frmRegistro.textoNick.type = "input";
frmRegistro.textoNick.embedFonts = true;
frmRegistro.textoNick.setTextFormat(formato2);
frmRegistro.textoNick.backgroundColor = 16764057;
frmRegistro.textoNick.selectable = true;
frmRegistro.textoNick.setSelection(0, (frmRegistro.textoNick.length - 1));
frmRegistro.textoNick.text = manejaRecords.variablesSubir.nick;
frmRegistro.textoPassword.type = "input";
frmRegistro.textoPassword.embedFonts = true;
frmRegistro.textoPassword.setTextFormat(formato2);
frmRegistro.textoPassword.displayAsPassword = true;
frmRegistro.textoPassword.backgroundColor = 16764057;
frmRegistro.textoPassword.selectable = true;
frmRegistro.textoPassword.text = manejaRecords.variablesSubir.pass;
frmNuevo.txtNombre.type = "input";
frmNuevo.txtNombre.selectable = true;
frmNuevo.txtNombre.embedFonts = true;
frmNuevo.txtNombre.setTextFormat(formato2);
frmNuevo.txtNombre.backgroundColor = 16764057;
frmNuevo.txtNombre.setSelection(0, (frmNuevo.txtNombre.length - 1));
frmNuevo.txtNombre.text = manejaRecords.variablesNuevo.nombre;
frmNuevo.txtPassword.type = "input";
frmNuevo.txtPassword.selectable = true;
frmNuevo.txtPassword.embedFonts = true;
frmNuevo.txtPassword.setTextFormat(formato2);
frmNuevo.txtPassword.backgroundColor = 16764057;
frmNuevo.txtPassword.setSelection(0, (frmNuevo.txtPassword.length - 1));
frmNuevo.txtPassword.text = manejaRecords.variablesNuevo.pass;
frmNuevo.txtPassword.displayAsPassword = true;
frmNuevo.txtMail.type = "input";
frmNuevo.txtMail.selectable = true;
frmNuevo.txtMail.embedFonts = true;
frmNuevo.txtMail.setTextFormat(formato2);
frmNuevo.txtMail.backgroundColor = 16764057;
frmNuevo.txtMail.setSelection(0, (frmNuevo.txtMail.length - 1));
frmNuevo.txtMail.text = manejaRecords.variablesNuevo.mail;
if (puesto == "no puedes"){
textoPuesto.text = "You must be registered to upload your score";
textoPuesto.embedFonts = true;
textoPuesto.setTextFormat(formato2);
};
addEventListener(MouseEvent.MOUSE_DOWN, mouseFinal);
frmNuevo.btnEnviar.addEventListener(MouseEvent.MOUSE_DOWN, registroNuevo1);
frmRegistro.botonRegistrarse.addEventListener(MouseEvent.MOUSE_DOWN, registro1);
frmRegistro.botonRecord.addEventListener(MouseEvent.MOUSE_DOWN, subirRec);
btnEnviar.addEventListener(MouseEvent.MOUSE_DOWN, enviando);
stop();
}
public function terminoCarrera(){
pista.timer.stop();
pista.deconstructorPista();
removeChild(pista);
pista = null;
removeChild(fondo);
fondo = null;
if (p == totalPistas){
gotoAndStop("finaldeltodo");
} else {
recordsDB = new ArrayAutoIndex();
manejaRecords.bajo = bajo;
manejaRecords.bajarRecords("text");
esta = true;
gotoAndStop("llegada");
};
}
public function jugar(){
var _local1:Class;
_local1 = Class(getDefinitionByName((("Pista" + p) + "Final")));
pista = new (_local1);
_local1 = Class(getDefinitionByName(("Fondo" + p)));
fondo = new (_local1);
addChildAt(pista, 0);
addChildAt(fondo, 0);
textoRecord.text = totalTiempo.string();
pista.anchoFondo = (-((fondo.width - 550)) / pista.width);
pista.altoFondo = (-((fondo.height - 200)) / pista.height);
pista.iniciaCarrera();
}
public function juegos(_arg1:MouseEvent){
if (botonJuegos.hitTestPoint(mouseX, mouseY, true)){
Juego.irJuegos();
};
}
public function mouseFinal(_arg1:MouseEvent){
if (btnMenu.hitTestPoint(mouseX, mouseY, true)){
removeEventListener(MouseEvent.MOUSE_DOWN, mouseFinal);
gotoAndStop("menu");
} else {
if (btnMasJuegos.hitTestPoint(mouseX, mouseY, true)){
removeEventListener(MouseEvent.MOUSE_DOWN, mouseFinal);
Juego.irJuegos();
};
};
}
public function bajo(_arg1){
var _local2:*;
var _local3:Namespace;
var _local4:XML;
var _local5:uint;
var _local6:uint;
_local2 = new XML(_arg1.data);
_local3 = new Namespace("http://juegosdiarios.com");
_local5 = 0;
while (_local5 < 8) {
_local4 = new XML(_local2._local3::pista[_local5]);
recordsDB[_local5] = new DataProvider(_local4);
recordsDB[_local5].removeItemAt(0);
_local6 = 0;
while (_local6 < recordsDB[_local5].length) {
recordsDB[_local5].getItemAt(_local6)["tiempo"] = Tiempo.objetoAString(recordsDB[_local5].getItemAt(_local6)["tiempo"]);
_local6++;
};
_local5++;
};
mejorTiempo = recordsDB[p].getItemAt(0)["tiempo"];
if (esta != true){
muestraGrid(recordsDB[p]);
if (puesto == "noModifico"){
textoPuesto.text = "You already have a better time";
} else {
textoPuesto.text = ("Your position is " + puesto);
};
textoPuesto.embedFonts = true;
textoPuesto.setTextFormat(formato2);
if (flag1 == false){
textoPuesto.text = "";
};
};
return (mejorTiempo);
}
public static function descargar(){
var _local1:URLRequest;
_local1 = new URLRequest("http://www.dailygames.com/superbikex.zip");
navigateToURL(_local1, "_blank");
}
public static function irJuegos(){
var _local1:URLRequest;
_local1 = new URLRequest("http://www.dailygames.com");
navigateToURL(_local1, "_blank");
}
public static function registrarse(){
var _local1:URLRequest;
_local1 = new URLRequest("http://juegosdiarios.com/registro.php");
navigateToURL(_local1, "_blank");
}
}
}//package
Section 103
//KeyObject (KeyObject)
package {
import flash.display.*;
import flash.events.*;
import flash.utils.*;
import flash.ui.*;
public dynamic class KeyObject extends Proxy {
private static var keysDown:Object;
private static var stage:Stage;
public function KeyObject(_arg1:Stage){
construct(_arg1);
}
private function keyPressed(_arg1:KeyboardEvent):void{
keysDown[_arg1.keyCode] = true;
}
public function construct(_arg1:Stage):void{
KeyObject.stage = _arg1;
keysDown = new Object();
_arg1.addEventListener(KeyboardEvent.KEY_DOWN, keyPressed);
_arg1.addEventListener(KeyboardEvent.KEY_UP, keyReleased);
}
override "http://www.adobe.com/2006/actionscript/flash/proxy"?? function getProperty(_arg1){
return (((_arg1 in Keyboard)) ? Keyboard[_arg1] : -1);
}
public function isDown(_arg1:uint):Boolean{
return (Boolean((_arg1 in keysDown)));
}
private function keyReleased(_arg1:KeyboardEvent):void{
delete keysDown[_arg1.keyCode];
}
public function deconstruct():void{
stage.removeEventListener(KeyboardEvent.KEY_DOWN, keyPressed);
stage.removeEventListener(KeyboardEvent.KEY_UP, keyReleased);
keysDown = new Object();
KeyObject.stage = null;
}
}
}//package
Section 104
//laBarra (laBarra)
package {
import flash.display.*;
public dynamic class laBarra extends Sprite {
}
}//package
Section 105
//ManejaRecords (ManejaRecords)
package {
import flash.events.*;
import flash.text.*;
import flash.net.*;
public class ManejaRecords {
public var variablesNuevo:URLVariables;
public var bajo:Function;
public var variablesBajar:URLVariables;
public var urlNuevo:String;// = "http://admin.juegosdiarios.com/ranking/registro.php"
public var conectando:Boolean;
public var datosBajar:URLLoader;
public var urlListar:String;// = "http://admin.juegosdiarios.com/ranking/listar2.php"
public var subio:Function;
public var errorIO:Function;
public var variablesSubir:URLVariables;
public var urlSubir:String;// = "http://admin.juegosdiarios.com/ranking/nuevo2.php"
public function ManejaRecords(){
urlSubir = "http://admin.juegosdiarios.com/ranking/nuevo2.php";
urlNuevo = "http://admin.juegosdiarios.com/ranking/registro.php";
urlListar = "http://admin.juegosdiarios.com/ranking/listar2.php";
subio = new Function();
errorIO = new Function();
bajo = new Function();
super();
variablesSubir = new URLVariables();
variablesSubir.flag = true;
variablesSubir.idioma = "en";
variablesSubir.tiempoTotal = "";
variablesSubir.nick = "";
variablesSubir.pass = "";
variablesSubir.p = 0;
variablesSubir.j = 2;
variablesBajar = new URLVariables();
variablesBajar.p = 0;
variablesBajar.j = 2;
variablesBajar.flag = true;
variablesNuevo = new URLVariables();
variablesNuevo.nombre = "";
variablesNuevo.pass = "";
variablesNuevo.mail = "";
variablesNuevo.idioma = "en";
}
public function subirRegistro(){
var pedido:URLRequest;
conectando = true;
pedido = new URLRequest((urlNuevo = (urlNuevo + ("?variable=" + Math.random()))));
pedido.data = variablesNuevo;
pedido.method = URLRequestMethod.POST;
datosBajar = new URLLoader();
datosBajar.dataFormat = URLLoaderDataFormat.VARIABLES;
datosBajar.addEventListener(Event.COMPLETE, completoSubida, false, 0, true);
datosBajar.addEventListener(IOErrorEvent.IO_ERROR, errorAlConectar, false, 0, true);
try {
datosBajar.load(pedido);
} catch(error) {
removerListeners();
errorIO("nada");
};
}
function completoSubida(_arg1:Event):void{
var loader:URLLoader;
var event = _arg1;
conectando = false;
removerListeners();
try {
loader = URLLoader(event.target);
} catch(e) {
errorIO(event.toString());
};
subio(loader);
}
function completoBajada(_arg1:Event):void{
var loader:URLLoader;
var event = _arg1;
conectando = false;
removerListeners();
try {
loader = URLLoader(event.target);
} catch(e) {
errorIO(event.toString());
};
bajo(loader);
}
public function subirRecord(){
var pedido:URLRequest;
conectando = true;
pedido = new URLRequest((urlSubir = (urlSubir + ("?variable=" + Math.random()))));
pedido.data = variablesSubir;
pedido.method = URLRequestMethod.POST;
datosBajar = new URLLoader();
datosBajar.dataFormat = URLLoaderDataFormat.VARIABLES;
datosBajar.addEventListener(Event.COMPLETE, completoSubida, false, 0, true);
datosBajar.addEventListener(IOErrorEvent.IO_ERROR, errorAlConectar, false, 0, true);
try {
datosBajar.load(pedido);
} catch(error) {
removerListeners();
errorIO("nada");
};
}
public function bajarRecords(_arg1:String="text"){
var pedido:URLRequest;
var formatoDatos = _arg1;
conectando = true;
pedido = new URLRequest(urlListar);
pedido.data = variablesBajar;
pedido.method = URLRequestMethod.POST;
datosBajar = new URLLoader();
datosBajar.dataFormat = formatoDatos;
datosBajar.addEventListener(Event.COMPLETE, completoBajada);
datosBajar.addEventListener(IOErrorEvent.IO_ERROR, errorAlConectar, false, 0, true);
try {
datosBajar.load(pedido);
} catch(error:Error) {
errorIO("atrape en bajar");
};
}
function removerListeners(){
datosBajar.removeEventListener(Event.COMPLETE, completoBajada);
datosBajar.removeEventListener(Event.COMPLETE, completoSubida);
datosBajar.removeEventListener(IOErrorEvent.IO_ERROR, errorAlConectar);
}
public function muestraStatus(_arg1:Event){
datosBajar.removeEventListener(HTTPStatusEvent.HTTP_STATUS, muestraStatus);
}
function errorAlConectar(_arg1:Event):void{
conectando = false;
removerListeners();
errorIO(_arg1.toString());
}
function fStatus(_arg1:HTTPStatusEvent):void{
errorIO(_arg1.toString());
}
}
}//package
Section 106
//Mano1 (Mano1)
package {
import flash.display.*;
public dynamic class Mano1 extends Sprite {
}
}//package
Section 107
//Mano2 (Mano2)
package {
import flash.display.*;
public dynamic class Mano2 extends Sprite {
}
}//package
Section 108
//Mano3 (Mano3)
package {
import flash.display.*;
public dynamic class Mano3 extends Sprite {
}
}//package
Section 109
//Mano4 (Mano4)
package {
import flash.display.*;
public dynamic class Mano4 extends Sprite {
}
}//package
Section 110
//Mano5 (Mano5)
package {
import flash.display.*;
public dynamic class Mano5 extends Sprite {
}
}//package
Section 111
//Moto (Moto)
package {
import flash.display.*;
import flash.geom.*;
public class Moto extends MovieClip {
public var lugarActual:Point;
public var velocidad:Number;
public var rotacion:Number;
public var C:MovieClip;
public var D:MovieClip;
public var A:MovieClip;
public var potencia:Number;// = 19
public var m3:MovieClip;
public var m1:MovieClip;
public var m4:MovieClip;
public var m5:MovieClip;
public var B:MovieClip;
public var F:MovieClip;
public var m2:MovieClip;
public var rueda1:MovieClip;
public var rueda2:MovieClip;
public var lugarAnterior:Point;
public var potencia2:Number;// = 6
public var reversa:Number;// = 10
public function Moto(){
potencia = 19;
potencia2 = 6;
lugarAnterior = new Point();
lugarActual = new Point();
reversa = 10;
super();
}
}
}//package
Section 112
//Moto1 (Moto1)
package {
public dynamic class Moto1 extends Moto {
}
}//package
Section 113
//Moto2 (Moto2)
package {
public dynamic class Moto2 extends Moto {
}
}//package
Section 114
//Moto3 (Moto3)
package {
public dynamic class Moto3 extends Moto {
}
}//package
Section 115
//Moto4 (Moto4)
package {
public dynamic class Moto4 extends Moto {
}
}//package
Section 116
//Musica1 (Musica1)
package {
import flash.media.*;
public dynamic class Musica1 extends Sound {
}
}//package
Section 117
//ObjetoFisico (ObjetoFisico)
package {
import flash.geom.*;
public class ObjetoFisico extends Point {
public var lugarAnterior:Point;
public var movimiento:Point;
public var anguloMovimiento:Number;
public var angulo:Number;// = 0
public var mu:Number;// = 0
public var masa:Number;// = 1
public var velocidad:Number;
public var rebote:Number;
public function ObjetoFisico(){
movimiento = new Point();
mu = 0;
angulo = 0;
masa = 1;
lugarAnterior = new Point();
super();
}
public function recalculaVector():void{
anguloMovimiento = Math.atan2(movimiento.y, movimiento.x);
velocidad = Math.sqrt(((movimiento.x * movimiento.x) + (movimiento.y * movimiento.y)));
}
public function recalculaMovimiento():void{
movimiento.x = (Math.cos(anguloMovimiento) * velocidad);
movimiento.y = (Math.sin(anguloMovimiento) * velocidad);
}
public function reposicionar(_arg1:Number, _arg2:Number):void{
x = _arg1;
y = _arg2;
lugarAnterior = new Point(_arg1, _arg2);
}
}
}//package
Section 118
//Obstaculo (Obstaculo)
package {
import flash.display.*;
public class Obstaculo extends MovieClip {
public var id:int;
public var tipo:Boolean;
public var radio:Number;
public var mu:Number;// = 1
public function Obstaculo(){
mu = 1;
super();
}
}
}//package
Section 119
//Pie1 (Pie1)
package {
import flash.display.*;
public dynamic class Pie1 extends Sprite {
}
}//package
Section 120
//Pie2 (Pie2)
package {
import flash.display.*;
public dynamic class Pie2 extends Sprite {
}
}//package
Section 121
//Pie3 (Pie3)
package {
import flash.display.*;
public dynamic class Pie3 extends Sprite {
}
}//package
Section 122
//Pie4 (Pie4)
package {
import flash.display.*;
public dynamic class Pie4 extends Sprite {
}
}//package
Section 123
//Pie5 (Pie5)
package {
import flash.display.*;
public dynamic class Pie5 extends Sprite {
}
}//package
Section 124
//Pierna1 (Pierna1)
package {
import flash.display.*;
public dynamic class Pierna1 extends Sprite {
}
}//package
Section 125
//Pierna2 (Pierna2)
package {
import flash.display.*;
public dynamic class Pierna2 extends Sprite {
}
}//package
Section 126
//Pierna3 (Pierna3)
package {
import flash.display.*;
public dynamic class Pierna3 extends Sprite {
}
}//package
Section 127
//Pierna4 (Pierna4)
package {
import flash.display.*;
public dynamic class Pierna4 extends Sprite {
}
}//package
Section 128
//Pierna5 (Pierna5)
package {
import flash.display.*;
public dynamic class Pierna5 extends Sprite {
}
}//package
Section 129
//Pista (Pista)
package {
import flash.display.*;
import flash.events.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.ui.*;
public class Pista extends MovieClip {
var r2:Rueda;
var basculante:Basculante;
var horquilla:Horquilla;
var zA1;
var zA2;
var frameDelay:Number;// = 0
var sonidosMotor:Array;
var graficoRueda1:RuedaAtras;
var graficoRueda2:RuedaAdelante;
var motoA:Rueda;
var motoB:Rueda;
var motoC:Rueda;
var objetos:Array;
var canalSonidos:SoundChannel;
var key:KeyObject;
var anguloProvisorio:Number;
var saltadorFrames:uint;// = 2
var inicio:int;
var motoD:Rueda;
var j:int;
var tempSin:Number;
var timerRoto:int;// = 0
var lastTime:int;
var tiempo:Tiempo;
var anchoFondo:Number;
var canalMusica:SoundChannel;
var sonidos:Boolean;// = true
var particulas:Array;
var cantidadObjetos:int;
var musica:Musica1;
var fps:Number;// = 0
var tempCos:Number;
var colision:Colision;
var cantChequeo:int;
var noIzquierda:Boolean;
var val:int;
var objetosColisionRueda1:Array;
var objetosColisionRueda2:Array;
var objetosColisionRueda3:Array;
var escalaMoto:Number;// = 0.35
var timer:Timer;
var partesConductor:Conductor;
var anguloMoto:Number;
var gravedad:Number;// = 1.02
var m1:Rueda;
var m2:Rueda;
var m3:Rueda;
var m4:Rueda;
var m5:Rueda;
var contador:int;// = 0
var suma1:Number;// = 0
var barra:laBarra;
var inicioMoto:Point;
var friccionAire:Number;// = 0.9677
var altoFondo:Number;
var rompio:Boolean;
var movimientoMacaco:int;// = 0
var objetosControlarRueda1:Array;
var objetosControlarRueda2:Array;
var grito:Grito;
var constrains:Array;
var currentTime:int;
var pausa:Boolean;
var r1:Rueda;
public static var rueda1:Rueda;
public static var graficoMoto:Moto;
public static var rueda2:Rueda;
public static var puntero:int;
public function Pista(){
var _local1:Class;
suma1 = 0;
frameDelay = 0;
fps = 0;
sonidos = true;
grito = new Grito();
musica = new Musica1();
movimientoMacaco = 0;
gravedad = 1.02;
friccionAire = 0.9677;
contador = 0;
timerRoto = 0;
escalaMoto = 0.35;
saltadorFrames = 2;
super();
Mouse.hide();
sonidosMotor = new Array();
sonidosMotor[0] = new S01();
sonidosMotor[1] = new S01();
sonidosMotor[2] = new S02();
sonidosMotor[3] = new S03();
sonidosMotor[4] = new S04();
sonidosMotor[5] = new S05();
sonidosMotor[6] = new S06();
sonidosMotor[7] = new S07();
sonidosMotor[8] = new S08();
sonidosMotor[9] = new S09();
sonidosMotor[10] = new S10();
sonidosMotor[11] = new S11();
sonidosMotor[12] = new S12();
sonidosMotor[13] = new S13();
sonidosMotor[14] = new S14();
sonidosMotor[15] = new S15();
sonidosMotor[16] = new S16();
sonidosMotor[17] = new S17();
sonidosMotor[18] = new S18();
sonidosMotor[19] = new S19();
sonidosMotor[20] = new S20();
sonidosMotor[21] = new S21();
sonidosMotor[22] = new S22();
sonidosMotor[23] = new S23();
sonidosMotor[24] = new S24();
sonidosMotor[25] = new S25();
sonidosMotor[26] = new S26();
sonidosMotor[27] = new S27();
sonidosMotor[28] = new S28();
sonidosMotor[29] = new S29();
sonidosMotor[30] = new S30();
sonidosMotor[31] = new S31();
sonidosMotor[32] = new S32();
sonidosMotor[33] = new S33();
sonidosMotor[34] = new S34();
sonidosMotor[35] = new S35();
sonidosMotor[36] = new S36();
sonidosMotor[37] = new S37();
sonidosMotor[38] = new S38();
sonidosMotor[39] = new S39();
sonidosMotor[40] = new S41();
sonidosMotor[41] = new S41();
sonidosMotor[42] = new S42();
sonidosMotor[43] = new S43();
sonidosMotor[44] = new S44();
sonidosMotor[45] = new S45();
sonidosMotor[46] = new S46();
sonidosMotor[47] = new S47();
sonidosMotor[48] = new S48();
sonidosMotor[49] = new S49();
motoA = new Rueda(0, 0);
motoB = new Rueda(0, 0);
motoC = new Rueda((13.5 * 0.5), 0.2);
motoD = new Rueda(0, 0);
m1 = new Rueda(((16 * escalaMoto) * 0.01), 0.2);
m2 = new Rueda(((17.6 * escalaMoto) * 0.02), 0.2);
m3 = new Rueda(((23.5 * escalaMoto) * 0.01), 0.2);
m4 = new Rueda(((11.5 * escalaMoto) * 0.01), 0.2);
m5 = new Rueda(((11 * escalaMoto) * 0.01), 0.2);
rueda1 = new Rueda(((109.8 * escalaMoto) * 0.5), 0.5);
rueda2 = new Rueda(((103 * escalaMoto) * 0.5), 0.5);
rueda1.ancla = motoD;
rueda2.ancla = m5;
rueda1.tieneTraccion = true;
graficoRueda1 = new RuedaAtras();
graficoRueda1.scaleX = escalaMoto;
graficoRueda1.scaleY = escalaMoto;
addChild(graficoRueda1);
graficoRueda2 = new RuedaAdelante();
graficoRueda2.scaleX = escalaMoto;
graficoRueda2.scaleY = escalaMoto;
addChild(graficoRueda2);
basculante = new Basculante();
basculante.scaleX = escalaMoto;
basculante.scaleY = escalaMoto;
addChild(basculante);
horquilla = new Horquilla();
horquilla.scaleX = escalaMoto;
horquilla.scaleY = escalaMoto;
addChild(horquilla);
_local1 = Class(getDefinitionByName(("Moto" + Juego.motoActual)));
graficoMoto = new (_local1);
graficoMoto.scaleX = escalaMoto;
graficoMoto.scaleY = escalaMoto;
addChild(graficoMoto);
barra = new laBarra();
addChild(barra);
partesConductor = new Conductor(escalaMoto, Juego.macacoActual);
addChild(partesConductor);
lastTime = getTimer();
particulas = new Array(motoA, motoB, motoC, motoD, m1, m2, m3, m4, m5);
objetos = new Array();
objetosControlarRueda1 = new Array();
objetosControlarRueda2 = new Array();
objetosColisionRueda1 = new Array();
objetosColisionRueda2 = new Array();
objetosColisionRueda3 = new Array();
}
public function deconstructorPista():void{
var i:Number;
Mouse.show();
Juego.ultimoTiempo = tiempo;
Juego.totalTiempo.sumarTiempo(Juego.ultimoTiempo);
removeChild(graficoMoto);
graficoMoto = null;
removeChild(graficoRueda1);
graficoRueda1 = null;
removeChild(graficoRueda2);
graficoRueda2 = null;
removeChild(basculante);
basculante = null;
removeChild(horquilla);
horquilla = null;
removeChild(partesConductor);
partesConductor = null;
var _local2 = (parent as Juego);
with (_local2) {
if (dg != null){
removeChild(dg);
dg = null;
};
};
i = 0;
while (i < particulas.length) {
particulas[i] = null;
i = (i + 1);
};
particulas = null;
timer.removeEventListener(TimerEvent.TIMER, pasaSegundo);
timer = null;
i = 0;
while (i < objetos.length) {
removeChild(objetos[i]);
objetos[i] = null;
i = (i + 1);
};
objetos = null;
i = 0;
while (i < objetosControlarRueda1.length) {
objetosControlarRueda1[i] = null;
i = (i + 1);
};
objetosControlarRueda1 = null;
i = 0;
while (i < objetosControlarRueda2.length) {
objetosControlarRueda2[i] = null;
i = (i + 1);
};
objetosControlarRueda2 = null;
i = 0;
while (i < objetosColisionRueda1.length) {
objetosColisionRueda1[i] = null;
i = (i + 1);
};
objetosColisionRueda1 = null;
i = 0;
while (i < objetosColisionRueda2.length) {
objetosColisionRueda2[i] = null;
i = (i + 1);
};
objetosColisionRueda2 = null;
i = 0;
while (i < objetosColisionRueda3.length) {
objetosColisionRueda3[i] = null;
i = (i + 1);
};
objetosColisionRueda3 = null;
key.deconstruct();
removeEventListener(Event.ENTER_FRAME, todosLosFrames);
stage.removeEventListener(KeyboardEvent.KEY_DOWN, teclas);
canalMusica.stop();
canalMusica = null;
canalSonidos.stop();
canalSonidos = null;
i = 0;
while (i < sonidosMotor.length) {
sonidosMotor[i] = null;
i = (i + 1);
};
sonidosMotor = null;
}
public function recolocarMotoMouse(_arg1:MouseEvent):void{
}
function teclas(_arg1:KeyboardEvent):void{
switch (_arg1.keyCode){
case 68:
break;
case 80:
if (pausa){
timer.start();
} else {
timer.stop();
};
pausa = !(pausa);
break;
case 82:
sonidos = !(sonidos);
break;
case 67:
break;
case 88:
break;
case 38:
break;
default:
break;
};
}
public function sacaElMuerto(_arg1:Rueda):void{
var _local2:Array;
var _local3:Point;
_local2 = new Array();
_local3 = new Point();
if (puntero > (objetos.length - cantChequeo)){
val = (objetos.length - cantChequeo);
j = 0;
while (j < cantChequeo) {
_local2[j] = hayColision(_arg1, objetos[val]);
val++;
j++;
};
} else {
j = 0;
while (j < cantChequeo) {
if (puntero >= (cantChequeo * 0.5)){
val = (((puntero + j) - (cantChequeo * 0.5)) + 1);
} else {
val = j;
};
_local2[j] = hayColision(_arg1, objetos[val]);
j++;
};
};
_local2 = _local2.filter(filtro);
if (_local2.length == 1){
_local3 = volverSuperficie(_arg1, _local2[0].obstaculo);
_arg1.x = _local3.x;
_arg1.y = _local3.y;
} else {
if (_local2.length > 1){
_local3 = volverSuperficieDoble(_arg1, _local2[0].obstaculo, _local2[1].obstaculo);
_arg1.x = _local3.x;
_arg1.y = _local3.y;
};
};
}
public function constrainMinimo(_arg1, _arg2, _arg3:Number):void{
var _local4:*;
var _local5:*;
var _local6:*;
var _local7:Number;
var _local8:*;
var _local9:*;
_local4 = (_arg2.x - _arg1.x);
_local5 = (_arg2.y - _arg1.y);
_local6 = new Point(_local4, _local5);
if (_local6.length > _arg3){
return;
};
_local7 = ((_local6.length - _arg3) / _local6.length);
_local8 = (_local6.x * _local7);
_local9 = (_local6.y * _local7);
_arg2.x = (_arg2.x - _local8);
_arg2.y = (_arg2.y - _local9);
}
public function volverSuperficie(_arg1:Rueda, _arg2):Point{
var _local3:Point;
var _local4:Point;
var _local5:Number;
var _local6:Number;
var _local7:Number;
var _local8:Number;
var _local9:Number;
var _local10:Number;
var _local11:Number;
var _local12:Point;
var _local13:Point;
var _local14:Point;
var _local15:Number;
var _local16:Number;
var _local17:Number;
var _local18:Number;
var _local19:Number;
var _local20:Number;
var _local21:Number;
var _local22:Number;
var _local23:Number;
var _local24:Number;
_local3 = new Point(_arg1.x, _arg1.y);
_local4 = new Point(_arg2.x, _arg2.y);
if (_arg2.tipo){
_local5 = (_local4.y - _local3.y);
_local6 = (_local4.x - _local3.x);
_local7 = (_arg1.radio + _arg2.radio);
_arg1.recalculaMovimiento();
if (_local5 == 0){
if (_local6 == 0){
return (new Point());
};
_local14 = _local3.subtract(_local4);
_local8 = Math.sqrt(((_local7 * _local7) - (_local14.y * _local14.y)));
_local9 = -(_local8);
_local12 = new Point((_local14.x + _local4.x), (_local10 + _local4.y));
_local13 = new Point((_local14.x + _local4.x), (_local11 + _local4.y));
if (Point.distance(_local3, _local12) < Point.distance(_local3, _local13)){
return (_local12);
};
return (_local13);
} else {
if (_local6 == 0){
_local14 = _local3.subtract(_local4);
_local10 = Math.sqrt(((_local7 * _local7) - (_local14.x * _local14.x)));
_local11 = -(_local10);
_local12 = new Point((_local14.x + _local4.x), (_local10 + _local4.y));
_local13 = new Point((_local14.x + _local4.x), (_local11 + _local4.y));
if (Point.distance(_local3, _local12) < Point.distance(_local3, _local13)){
return (_local12);
};
return (_local13);
} else {
_local15 = (_local5 / _local6);
_local16 = _arg2.x;
_local17 = _arg2.y;
_local18 = _arg1.x;
_local19 = _arg1.y;
_local20 = ((_local18 - _local16) - (_local19 / _local15));
_local21 = ((-2 * _local17) + ((2 * _local20) / _local15));
_local22 = Math.sqrt((((-4 * (1 + (1 / (_local15 * _local15)))) * (((_local20 * _local20) + (_local17 * _local17)) - (_local7 * _local7))) + (_local21 * _local21)));
_local23 = (2 + (2 / (_local15 * _local15)));
_local24 = ((2 * _local17) - ((2 * _local20) / _local15));
_local10 = ((_local22 + _local24) / _local23);
_local11 = ((-(_local22) + _local24) / _local23);
_local8 = (((_local10 - _local19) / _local15) + _local18);
_local9 = (((_local11 - _local19) / _local15) + _local18);
_local12 = new Point(_local8, _local10);
_local13 = new Point(_local9, _local11);
if (Point.distance(_local3, _local12) < Point.distance(_local3, _local13)){
return (_local12);
};
return (_local13);
};
};
//unresolved jump
};
_local3.x = (_local3.x + x);
_local3.y = (_local3.y + y);
_local3 = _arg2.globalToLocal(_local3);
_local3.y = (-(_arg1.radio) / _arg2.scaleY);
_local3 = _arg2.localToGlobal(_local3);
_local3.x = (_local3.x - x);
_local3.y = (_local3.y - y);
return (_local3);
}
function constrainAngular(_arg1:Point, _arg2:Point, _arg3:Point):void{
var _local4:Number;
var _local5:Number;
var _local6:*;
var _local7:Point;
_local4 = Math.atan2((_arg1.y - _arg2.y), (_arg1.x - _arg2.x));
_local5 = Math.atan2((_arg1.y - _arg3.y), (_arg1.x - _arg3.x));
_local6 = (_local5 - _local4);
if (_local6 < -(Math.PI)){
_local6 = (_local6 + (Math.PI * 2));
} else {
if (_local6 > Math.PI){
_local6 = (_local6 - (Math.PI * 2));
};
};
if (_local6 < 0){
_local7 = new Point();
_local7 = _arg3.add(Point.polar(Point.distance(_arg1, _arg2), (_local5 + 1E-7)));
_arg2.x = _local7.x;
_arg2.y = _local7.y;
};
}
public function volverSuperficieDoble(_arg1:Rueda, _arg2, _arg3):Point{
var _local4:Point;
var _local5:Point;
var _local6:Point;
var _local7:Point;
var _local8:Number;
var _local9:Number;
var _local10:Number;
var _local11:Number;
var _local12:Number;
var _local13:Number;
var _local14:Number;
var _local15:Number;
var _local16:Number;
var _local17:Number;
var _local18:Number;
var _local19:Number;
var _local20:Number;
var _local21:Point;
var _local22:Point;
var _local23:Number;
var _local24:Number;
var _local25:Number;
var _local26:Number;
var _local27:*;
var _local28:*;
var _local29:*;
var _local30:Number;
var _local31:*;
var _local32:*;
var _local33:*;
var _local34:*;
var _local35:*;
var _local36:*;
var _local37:*;
var _local38:*;
var _local39:Number;
_local4 = new Point(_arg1.x, _arg1.y);
_local5 = new Point(_arg2.x, _arg2.y);
_local6 = new Point(_arg3.x, _arg3.y);
_local7 = new Point();
_local21 = new Point();
_local22 = new Point();
if (_arg2.tipo){
if (_arg3.tipo){
_local7 = new Point(_arg2.x, _arg2.y);
_local5 = new Point(_arg3.x, _arg3.y);
_local24 = (_arg2.radio + _arg1.radio);
_local25 = (_arg3.radio + _arg1.radio);
_local30 = Point.distance(_local7, _local5);
_local16 = (_local5.x - _local7.x);
_local17 = (_local5.y - _local7.y);
_local20 = ((((_local24 * _local24) - (_local25 * _local25)) + (_local30 * _local30)) / (2 * _local30));
_local6 = new Point();
_local6.x = (_local7.x + ((_local16 * _local20) / _local30));
_local6.y = (_local7.y + ((_local17 * _local20) / _local30));
_local27 = Math.sqrt(((_local24 * _local24) - (_local20 * _local20)));
_local18 = ((_local27 * (_local5.y - _local7.y)) / _local30);
_local19 = ((_local27 * (_local5.x - _local7.x)) / _local30);
_local21 = new Point((_local6.x - _local18), (_local6.y + _local19));
_local22 = new Point((_local6.x + _local18), (_local6.y - _local19));
if (Point.distance(_local4, _local21) < Point.distance(_local4, _local22)){
return (_local21);
};
return (_local22);
} else {
_local8 = (_arg3.rotation * 0.0174532925);
if (_local8 == 0){
_local12 = (_local6.y - _arg1.radio);
_local33 = ((_local5.y - _local12) * (_local5.y - _local12));
_local23 = ((_arg2.radio + _arg1.radio) * (_arg2.radio + _arg1.radio));
_local34 = (Math.sqrt(((4 * _local23) - (4 * _local33))) / 2);
if (isNaN(_local34)){
return (new Point(99999999, 99999999));
};
_local14 = (_local5.x + _local34);
_local15 = (_local5.x - _local34);
_local21 = new Point(_local14, _local12);
_local22 = new Point(_local15, _local12);
if (Point.distance(_local4, _local21) < Point.distance(_local4, _local22)){
return (_local21);
};
return (_local22);
} else {
if ((((_local8 == (Math.PI * 0.5))) || ((_local8 == (-(Math.PI) * 0.5))))){
return (new Point());
};
_local10 = Math.tan(_local8);
_local23 = ((_arg2.radio + _arg1.radio) * (_arg2.radio + _arg1.radio));
_local27 = _arg2.x;
_local28 = _arg2.y;
_local29 = (_arg3.x + (Math.sin(_local8) * _arg1.radio));
_local30 = (_arg3.y - (Math.cos(_local8) * _arg1.radio));
_local31 = ((_local29 - _local27) - (_local30 / _local10));
_local32 = ((-2 * _local28) + ((2 * _local31) / _local10));
_local33 = (((-4 * (1 + (1 / (_local10 * _local10)))) * (((_local31 * _local31) + (_local28 * _local28)) - _local23)) + (_local32 * _local32));
if (_local33 <= 0){
return (new Point(99999999, 99999999));
};
_local33 = Math.sqrt(_local33);
_local34 = (2 + (2 / (_local10 * _local10)));
_local12 = ((_local33 + -(_local32)) / _local34);
_local13 = ((-(_local33) + -(_local32)) / _local34);
_local14 = (((_local12 - _local30) / _local10) + _local29);
_local15 = (((_local13 - _local30) / _local10) + _local29);
_local21 = new Point(_local14, _local12);
_local22 = new Point(_local15, _local13);
if (Point.distance(_local4, _local21) < Point.distance(_local4, _local22)){
return (_local21);
};
return (_local22);
};
};
//unresolved jump
};
if (_arg3.tipo){
_local8 = (_arg2.rotation * 0.0174532925);
if (_local8 == 0){
_local12 = (_local5.y - _arg1.radio);
_local33 = ((_local6.y - _local12) * (_local6.y - _local12));
_local23 = ((_arg3.radio + _arg1.radio) * (_arg3.radio + _arg1.radio));
_local34 = (Math.sqrt(((4 * _local23) - (4 * _local33))) * 0.5);
if (isNaN(_local34)){
return (new Point(99999999, 99999999));
};
_local14 = (_local6.x + _local34);
_local15 = (_local6.x - _local34);
_local21 = new Point(_local14, _local12);
_local22 = new Point(_local15, _local12);
if (Point.distance(_local4, _local21) < Point.distance(_local4, _local22)){
return (_local21);
};
return (_local22);
} else {
if ((((_local8 == (Math.PI * 0.5))) || ((_local8 == (-(Math.PI) * 0.5))))){
return (new Point());
};
_local10 = Math.tan(_local8);
_local23 = ((_arg3.radio + _arg1.radio) * (_arg3.radio + _arg1.radio));
_local27 = _arg3.x;
_local28 = _arg3.y;
_local29 = (_arg2.x + (Math.sin(_local8) * _arg1.radio));
_local30 = (_arg2.y - (Math.cos(_local8) * _arg1.radio));
_local31 = ((_local29 - _local27) - (_local30 / _local10));
_local32 = ((-2 * _local28) + ((2 * _local31) / _local10));
_local33 = (((-4 * (1 + (1 / (_local10 * _local10)))) * (((_local31 * _local31) + (_local28 * _local28)) - _local23)) + (_local32 * _local32));
if (_local33 <= 0){
return (new Point(99999999, 99999999));
};
_local33 = Math.sqrt(_local33);
_local34 = (2 + (2 / (_local10 * _local10)));
_local12 = ((_local33 + -(_local32)) / _local34);
_local13 = ((-(_local33) + -(_local32)) / _local34);
_local14 = (((_local12 - _local30) / _local10) + _local29);
_local15 = (((_local13 - _local30) / _local10) + _local29);
_local21 = new Point(_local14, _local12);
_local22 = new Point(_local15, _local13);
if (Point.distance(_local4, _local21) < Point.distance(_local4, _local22)){
return (_local21);
};
return (_local22);
};
//unresolved jump
};
_local8 = (_arg2.rotation * 0.0174532925);
_local9 = (_arg3.rotation * 0.0174532925);
if (_local8 == 0){
_local12 = (_local5.y - _arg1.radio);
_local10 = Math.tan(_local9);
_local29 = (_arg3.x + (Math.sin(_local8) * _arg1.radio));
_local30 = (_arg3.y - (Math.cos(_local8) * _arg1.radio));
_local14 = (((_local12 - _local30) / _local10) + _local29);
return (new Point(_local14, _local12));
};
if (_local9 == 0){
_local12 = (_local6.y - _arg1.radio);
_local10 = Math.tan(_local8);
_local29 = (_arg2.x + (Math.sin(_local8) * _arg1.radio));
_local30 = (_arg2.y - (Math.cos(_local8) * _arg1.radio));
_local14 = (((_local12 - _local30) / _local10) + _local29);
return (new Point(_local14, _local12));
};
_local10 = Math.tan(_local8);
_local11 = Math.tan(_local9);
_local27 = (_arg3.x + (Math.sin(_local9) * _arg1.radio));
_local28 = (_arg3.y - (Math.cos(_local9) * _arg1.radio));
_local29 = (_arg2.x + (Math.sin(_local8) * _arg1.radio));
_local30 = (_arg2.y - (Math.cos(_local8) * _arg1.radio));
_local14 = -((((((_local27 * _local11) - (_local29 * _local10)) + _local30) - _local28) / (_local10 - _local11)));
_local12 = ((_local11 * (_local14 - _local27)) + _local28);
return (new Point(_local14, _local12));
}
public function filtro(_arg1:Colision, _arg2:int, _arg3:Array):Boolean{
return (_arg1.colisiona);
}
public function finCarrera(){
if (puntero == (objetos.length - 2)){
pausa = true;
var _local1 = parent;
_local1["terminoCarrera"]();
};
}
public function iniciaCarrera():void{
puntero = 0;
tiempo = new Tiempo();
timer = new Timer(100, 0);
timer.addEventListener(TimerEvent.TIMER, pasaSegundo);
timer.start();
key = new KeyObject(stage);
addEventListener(Event.ENTER_FRAME, todosLosFrames);
stage.addEventListener(KeyboardEvent.KEY_DOWN, teclas);
sonidosMotor = new Array();
canalSonidos = new SoundChannel();
canalMusica = new SoundChannel();
if (sonidos){
canalMusica = musica.play(0, 999);
};
sonidosMotor = new Array();
sonidosMotor[0] = new S01();
sonidosMotor[1] = new S01();
sonidosMotor[2] = new S02();
sonidosMotor[3] = new S03();
sonidosMotor[4] = new S04();
sonidosMotor[5] = new S05();
sonidosMotor[6] = new S06();
sonidosMotor[7] = new S07();
sonidosMotor[8] = new S08();
sonidosMotor[9] = new S09();
sonidosMotor[10] = new S10();
sonidosMotor[11] = new S11();
sonidosMotor[12] = new S12();
sonidosMotor[13] = new S13();
sonidosMotor[14] = new S14();
sonidosMotor[15] = new S15();
sonidosMotor[16] = new S16();
sonidosMotor[17] = new S17();
sonidosMotor[18] = new S18();
sonidosMotor[19] = new S19();
sonidosMotor[20] = new S20();
sonidosMotor[21] = new S21();
sonidosMotor[22] = new S22();
sonidosMotor[23] = new S23();
sonidosMotor[24] = new S24();
sonidosMotor[25] = new S25();
sonidosMotor[26] = new S26();
sonidosMotor[27] = new S27();
sonidosMotor[28] = new S28();
sonidosMotor[29] = new S29();
sonidosMotor[30] = new S30();
sonidosMotor[31] = new S31();
sonidosMotor[32] = new S32();
sonidosMotor[33] = new S33();
sonidosMotor[34] = new S34();
sonidosMotor[35] = new S35();
sonidosMotor[36] = new S36();
sonidosMotor[37] = new S37();
sonidosMotor[38] = new S38();
sonidosMotor[39] = new S39();
sonidosMotor[40] = new S41();
sonidosMotor[41] = new S41();
sonidosMotor[42] = new S42();
sonidosMotor[43] = new S43();
sonidosMotor[44] = new S44();
sonidosMotor[45] = new S45();
sonidosMotor[46] = new S46();
sonidosMotor[47] = new S47();
sonidosMotor[48] = new S48();
sonidosMotor[49] = new S49();
}
public function manejaRoto():void{
var _local1:int;
var _local2:int;
var _local3:int;
graficoMoto.lugarActual = new Point(graficoMoto.x, graficoMoto.y);
graficoMoto.velocidad = Point.distance(graficoMoto.lugarActual, graficoMoto.lugarAnterior);
graficoMoto.lugarAnterior = graficoMoto.lugarActual;
rueda1.movimiento = new Point((rueda1.x - rueda1.lugarAnterior.x), (rueda1.y - rueda1.lugarAnterior.y));
rueda1.movimiento.x = (rueda1.movimiento.x * friccionAire);
rueda1.movimiento.y = (rueda1.movimiento.y * friccionAire);
rueda1.recalculaVector();
rueda1.lugarAnterior = new Point(rueda1.x, rueda1.y);
rueda2.movimiento = new Point((rueda2.x - rueda2.lugarAnterior.x), (rueda2.y - rueda2.lugarAnterior.y));
rueda2.movimiento.x = (rueda2.movimiento.x * friccionAire);
rueda2.movimiento.y = (rueda2.movimiento.y * friccionAire);
rueda2.recalculaVector();
rueda2.lugarAnterior = new Point(rueda2.x, rueda2.y);
r2.movimiento = new Point((r2.x - r2.lugarAnterior.x), (r2.y - r2.lugarAnterior.y));
r2.movimiento.x = (r2.movimiento.x * friccionAire);
r2.movimiento.y = (r2.movimiento.y * friccionAire);
r2.recalculaVector();
r2.lugarAnterior = new Point(r2.x, r2.y);
j = 0;
while (j < cantChequeo) {
objetosColisionRueda1[j] = hayColision(rueda1, objetosControlarRueda1[j]);
j++;
};
objetosColisionRueda1 = objetosColisionRueda1.filter(filtro);
calculaMovimientoRueda(rueda1, objetosColisionRueda1);
j = 0;
while (j < cantChequeo) {
objetosColisionRueda2[j] = hayColision(rueda2, objetosControlarRueda2[j]);
j++;
};
objetosColisionRueda2 = objetosColisionRueda2.filter(filtro);
calculaMovimientoRueda(rueda2, objetosColisionRueda2);
j = 0;
while (j < cantChequeo) {
objetosColisionRueda3[j] = hayColision(r2, objetosControlarRueda2[j]);
j++;
};
objetosColisionRueda3 = objetosColisionRueda3.filter(filtro);
calculaMovimientoRueda(r2, objetosColisionRueda3);
_local1 = 0;
_local2 = particulas.length;
while (_local1 < _local2) {
particulas[_local1].movimiento.x = (particulas[_local1].x - particulas[_local1].lugarAnterior.x);
particulas[_local1].movimiento.y = (particulas[_local1].y - particulas[_local1].lugarAnterior.y);
particulas[_local1].movimiento.x = (particulas[_local1].movimiento.x * friccionAire);
particulas[_local1].movimiento.y = (particulas[_local1].movimiento.y * friccionAire);
particulas[_local1].lugarAnterior.x = particulas[_local1].x;
particulas[_local1].lugarAnterior.y = particulas[_local1].y;
particulas[_local1].movimiento.y = (particulas[_local1].movimiento.y + gravedad);
particulas[_local1].x = (particulas[_local1].x + particulas[_local1].movimiento.x);
particulas[_local1].y = (particulas[_local1].y + particulas[_local1].movimiento.y);
particulas[_local1].recalculaVector();
_local1++;
};
_local3 = 0;
while (_local3 < 4) {
sacaElMuerto(m1);
sacaElMuerto(m2);
sacaElMuerto(m3);
sacaElMuerto(m4);
sacaElMuerto(m5);
sacaElMuerto(motoC);
constrain(constrains[0][0], constrains[0][1], constrains[0][2], constrains[0][3]);
constrain(constrains[1][0], constrains[1][1], constrains[1][2], constrains[1][3]);
constrain(constrains[2][0], constrains[2][1], constrains[2][2], constrains[2][3]);
constrain(constrains[3][0], constrains[3][1], constrains[3][2], constrains[3][3]);
constrain(constrains[4][0], constrains[4][1], constrains[4][2], constrains[4][3]);
constrain(constrains[5][0], constrains[5][1], constrains[5][2], constrains[5][3]);
constrain(constrains[6][0], constrains[6][1], constrains[6][2], constrains[6][3]);
constrain(constrains[7][0], constrains[7][1], constrains[7][2], constrains[7][3]);
constrain(constrains[8][0], constrains[8][1], constrains[8][2], constrains[8][3]);
constrain(constrains[9][0], constrains[9][1], constrains[9][2], constrains[9][3]);
constrain(constrains[10][0], constrains[10][1], constrains[10][2], constrains[10][3]);
constrain(constrains[11][0], constrains[11][1], constrains[11][2], constrains[11][3]);
constrain(constrains[12][0], constrains[12][1], constrains[12][2], constrains[12][3]);
constrain(constrains[13][0], constrains[13][1], constrains[13][2], constrains[13][3]);
constrain(constrains[19][0], constrains[19][1], constrains[19][2], constrains[19][3]);
constrain(constrains[20][0], constrains[20][1], constrains[20][2], constrains[20][3]);
constrain(constrains[21][0], constrains[21][1], constrains[21][2], constrains[21][3]);
constrain(constrains[22][0], constrains[22][1], constrains[22][2], constrains[22][3]);
constrain(constrains[23][0], constrains[23][1], constrains[23][2], constrains[23][3]);
_local3++;
};
graficoRueda1.x = rueda1.x;
graficoRueda1.y = rueda1.y;
graficoRueda1.rotation = (graficoRueda1.rotation + ((rueda1.velocidad * 360) / ((rueda1.radio * 2) * Math.PI)));
graficoRueda2.x = rueda2.x;
graficoRueda2.y = rueda2.y;
graficoRueda2.rotation = (graficoRueda2.rotation + ((rueda2.velocidad * 360) / ((rueda2.radio * 2) * Math.PI)));
graficoMoto.x = motoC.x;
graficoMoto.y = motoC.y;
graficoMoto.rotation = ((Math.atan2((motoC.y - rueda1.y), (motoC.x - rueda1.x)) * 57.2957795) + 7.5);
basculante.x = motoC.x;
basculante.y = motoC.y;
basculante.rotation = ((Math.atan2((motoC.y - rueda1.y), (motoC.x - rueda1.x)) * 57.2957795) + 7.5);
horquilla.x = rueda2.x;
horquilla.y = rueda2.y;
horquilla.rotation = ((Math.atan2((rueda2.y - r2.y), (rueda2.x - r2.x)) * 57.2957795) - 60);
partesConductor.graficoPie.x = r1.x;
partesConductor.graficoPie.y = r1.y;
partesConductor.graficoPierna.x = m2.x;
partesConductor.graficoPierna.y = m2.y;
partesConductor.graficoCuerpo.x = m3.x;
partesConductor.graficoCuerpo.y = m3.y;
partesConductor.graficoBrazo.x = m3.x;
partesConductor.graficoBrazo.y = m3.y;
partesConductor.graficoMano.x = m5.x;
partesConductor.graficoMano.y = m5.y;
partesConductor.graficoPie.rotation = ((Math.atan2((r1.y - m1.y), (r1.x - m1.x)) * 57.2957795) - 90.774);
partesConductor.graficoPierna.rotation = ((Math.atan2((m2.y - m1.y), (m2.x - m1.x)) * 57.2957795) + 152.049);
partesConductor.graficoCuerpo.rotation = ((Math.atan2((m3.y - m2.y), (m3.x - m2.x)) * 57.2957795) + 47.406);
partesConductor.graficoBrazo.rotation = ((Math.atan2((m3.y - m4.y), (m3.x - m4.x)) * 57.2957795) + 70.253);
partesConductor.graficoMano.rotation = ((Math.atan2((m4.y - m5.y), (m4.x - m5.x)) * 57.2957795) + 176.76);
}
public function constrain(_arg1, _arg2, _arg3:Number, _arg4:Number):void{
var _local5:*;
var _local6:*;
var _local7:*;
var _local8:Number;
var _local9:*;
var _local10:*;
_local5 = (_arg2.x - _arg1.x);
_local6 = (_arg2.y - _arg1.y);
_local7 = new Point(_local5, _local6);
if (_local7.length == 0){
return;
};
_local8 = ((_local7.length - _arg3) / _local7.length);
_local9 = (_local7.x * _local8);
_local10 = (_local7.y * _local8);
_arg2.x = (_arg2.x - ((_local9 * _arg4) * 0.5));
_arg2.y = (_arg2.y - ((_local10 * _arg4) * 0.5));
_arg1.x = (_arg1.x + ((_local9 * _arg4) * 0.5));
_arg1.y = (_arg1.y + ((_local10 * _arg4) * 0.5));
}
public function buscaMasCorto(_arg1:Number, _arg2:Number, _arg3:Number):Number{
if (_arg1 < _arg2){
if (_arg1 < _arg3){
return (1);
};
return (3);
//unresolved jump
};
if (_arg2 < _arg1){
if (_arg2 < _arg3){
return (2);
};
return (3);
//unresolved jump
};
return (3);
}
public function recolocarMoto(_arg1:Point):void{
graficoMoto.x = _arg1.x;
graficoMoto.y = _arg1.y;
graficoMoto.lugarAnterior = new Point(_arg1.x, _arg1.y);
graficoMoto.lugarActual = new Point(_arg1.x, _arg1.y);
movimientoMacaco = 0;
timerRoto = 0;
rueda1.reposicionar(((graficoMoto.rueda1.x * graficoMoto.scaleX) + graficoMoto.x), ((graficoMoto.rueda1.y * graficoMoto.scaleY) + graficoMoto.y));
rueda2.reposicionar(((graficoMoto.rueda2.x * graficoMoto.scaleX) + graficoMoto.x), ((graficoMoto.rueda2.y * graficoMoto.scaleY) + graficoMoto.y));
motoA.reposicionar(((graficoMoto.A.x * graficoMoto.scaleX) + graficoMoto.x), ((graficoMoto.A.y * graficoMoto.scaleY) + graficoMoto.y));
motoB.reposicionar(((graficoMoto.B.x * graficoMoto.scaleX) + graficoMoto.x), ((graficoMoto.B.y * graficoMoto.scaleY) + graficoMoto.y));
motoC.reposicionar(((graficoMoto.C.x * graficoMoto.scaleX) + graficoMoto.x), ((graficoMoto.C.y * graficoMoto.scaleY) + graficoMoto.y));
motoD.reposicionar(((graficoMoto.D.x * graficoMoto.scaleX) + graficoMoto.x), ((graficoMoto.D.y * graficoMoto.scaleY) + graficoMoto.y));
m1.reposicionar(((graficoMoto.m1.x * graficoMoto.scaleX) + graficoMoto.x), ((graficoMoto.m1.y * graficoMoto.scaleY) + graficoMoto.y));
m2.reposicionar(((graficoMoto.m2.x * graficoMoto.scaleX) + graficoMoto.x), ((graficoMoto.m2.y * graficoMoto.scaleY) + graficoMoto.y));
m3.reposicionar(((graficoMoto.m3.x * graficoMoto.scaleX) + graficoMoto.x), ((graficoMoto.m3.y * graficoMoto.scaleY) + graficoMoto.y));
m4.reposicionar(((graficoMoto.m4.x * graficoMoto.scaleX) + graficoMoto.x), ((graficoMoto.m4.y * graficoMoto.scaleY) + graficoMoto.y));
m5.reposicionar(((graficoMoto.m5.x * graficoMoto.scaleX) + graficoMoto.x), ((graficoMoto.m5.y * graficoMoto.scaleY) + graficoMoto.y));
constrains = new Array();
constrains[0] = new Array(rueda1, motoB, Point.distance(rueda1, motoB), 1);
constrains[1] = new Array(rueda1, motoC, Point.distance(rueda1, motoC), 1);
constrains[2] = new Array(rueda1, m5, Point.distance(rueda1, m5), 1);
constrains[3] = new Array(rueda2, motoA, Point.distance(rueda2, motoA), 1);
constrains[4] = new Array(rueda2, motoB, Point.distance(rueda2, motoB), 1);
constrains[5] = new Array(motoD, m5, Point.distance(motoD, m5), 1);
constrains[6] = new Array(motoC, m5, Point.distance(motoC, m5), 1);
constrains[7] = new Array(motoB, m5, Point.distance(motoB, m5), 1);
constrains[8] = new Array(motoA, m5, Point.distance(motoA, m5), 1);
constrains[9] = new Array(motoA, motoC, Point.distance(motoA, motoC), 1);
constrains[10] = new Array(motoA, motoB, Point.distance(motoA, motoB), 1);
constrains[11] = new Array(motoC, motoB, Point.distance(motoC, motoB), 1);
constrains[12] = new Array(motoD, motoA, Point.distance(motoD, motoA), 1);
constrains[13] = new Array(motoD, motoC, Point.distance(motoD, motoC), 1);
constrains[14] = new Array(motoC, m2, Point.distance(motoC, m2), 0.79);
constrains[15] = new Array(m3, motoD, Point.distance(m3, motoD), 0.4);
constrains[16] = new Array(m3, motoC, Point.distance(m3, motoC), 0.6);
constrains[17] = new Array(m2, motoB, Point.distance(m2, motoB), 0.4);
constrains[18] = new Array(m1, m5, Point.distance(m1, m5), 0.4);
constrains[19] = new Array(motoC, m1, Point.distance(motoC, m1), 1);
constrains[20] = new Array(m2, m1, Point.distance(m2, m1), 1);
constrains[21] = new Array(m2, m3, Point.distance(m2, m3), 1);
constrains[22] = new Array(m4, m3, Point.distance(m4, m3), 1);
constrains[23] = new Array(m4, m5, Point.distance(m4, m5), 1);
anguloMoto = Math.atan2((motoB.y - motoD.y), (motoB.x - motoD.x));
}
function todosLosFrames(_arg1:Event):void{
var _local2:Point;
var _local3:int;
var _local4:int;
var _local5:int;
var _local6:int;
var _local7:int;
var _local8:int;
if (pausa){
return;
};
if (rompio){
manejaRoto();
timerRoto++;
if (timerRoto == 40){
timer.addEventListener(TimerEvent.TIMER, pasaSegundo);
tiempo = new Tiempo();
recolocarMoto(inicioMoto);
puntero = 0;
particulas = new Array(motoA, motoB, motoC, motoD, m1, m2, m3, m4, m5);
rompio = false;
r1 = null;
r2 = null;
};
return;
};
_local2 = new Point();
_local2 = localToGlobal(m3);
if (((zA1.hitTestPoint(_local2.x, _local2.y, true)) || (zA2.hitTestPoint(_local2.x, _local2.y, true)))){
timer.removeEventListener(TimerEvent.TIMER, pasaSegundo);
r1 = new Rueda(0, 0);
r2 = new Rueda(0, 0);
r1.clonar(motoC);
r2.clonar(m5);
r2.ancla = r2;
rompio = true;
canalSonidos = grito.play(0, 0);
constrains[19][0] = r1;
constrains[2][1] = r2;
constrains[5][1] = r2;
constrains[6][1] = r2;
constrains[7][1] = r2;
constrains[8][1] = r2;
};
graficoMoto.lugarActual.x = motoC.x;
graficoMoto.lugarActual.y = motoC.y;
graficoMoto.velocidad = Point.distance(graficoMoto.lugarActual, graficoMoto.lugarAnterior);
graficoMoto.lugarAnterior.x = graficoMoto.lugarActual.x;
graficoMoto.lugarAnterior.y = graficoMoto.lugarActual.y;
rueda1.movimiento.x = (rueda1.x - rueda1.lugarAnterior.x);
rueda1.movimiento.y = (rueda1.y - rueda1.lugarAnterior.y);
rueda1.movimiento.x = (rueda1.movimiento.x * friccionAire);
rueda1.movimiento.y = (rueda1.movimiento.y * friccionAire);
rueda1.recalculaVector();
rueda1.lugarAnterior.x = rueda1.x;
rueda1.lugarAnterior.y = rueda1.y;
rueda2.movimiento.x = (rueda2.x - rueda2.lugarAnterior.x);
rueda2.movimiento.y = (rueda2.y - rueda2.lugarAnterior.y);
rueda2.movimiento.x = (rueda2.movimiento.x * friccionAire);
rueda2.movimiento.y = (rueda2.movimiento.y * friccionAire);
rueda2.recalculaVector();
rueda2.lugarAnterior.x = rueda2.x;
rueda2.lugarAnterior.y = rueda2.y;
if (key.isDown(key.LEFT)){
noIzquierda = false;
anguloProvisorio = (graficoMoto.rotacion + (Math.PI * 0.5));
motoB.x = (motoB.x + (Math.cos(anguloProvisorio) * -3));
motoB.y = (motoB.y + (Math.sin(anguloProvisorio) * -3));
motoD.x = (motoD.x + (Math.cos(anguloProvisorio) * 3));
motoD.y = (motoD.y + (Math.sin(anguloProvisorio) * 3));
if ((((movimientoMacaco > -5)) && ((movimientoMacaco < 1)))){
movimientoMacaco--;
constrains[14][2] = (constrains[14][2] + (2.9554 * escalaMoto));
constrains[15][2] = (constrains[15][2] - (4.3746 * escalaMoto));
constrains[16][2] = (constrains[16][2] - (0.549 * escalaMoto));
constrains[17][2] = (constrains[17][2] + (2 * escalaMoto));
constrains[18][2] = (constrains[18][2] + (6.386 * escalaMoto));
} else {
if (movimientoMacaco > 0){
movimientoMacaco--;
constrains[14][2] = (constrains[14][2] - (3.12 * escalaMoto));
constrains[15][2] = (constrains[15][2] - (11.61 * escalaMoto));
constrains[16][2] = (constrains[16][2] - (5.016 * escalaMoto));
constrains[17][2] = (constrains[17][2] + (7.13166 * escalaMoto));
constrains[18][2] = (constrains[18][2] + (2.056 * escalaMoto));
};
};
} else {
if (key.isDown(key.RIGHT)){
noIzquierda = true;
anguloProvisorio = (graficoMoto.rotacion + (Math.PI * 0.5));
motoB.x = (motoB.x + (Math.cos(anguloProvisorio) * 3));
motoB.y = (motoB.y + (Math.sin(anguloProvisorio) * 3));
motoD.x = (motoD.x + (Math.cos(anguloProvisorio) * -3));
motoD.y = (motoD.y + (Math.sin(anguloProvisorio) * -3));
if ((((movimientoMacaco < 5)) && ((movimientoMacaco > -1)))){
movimientoMacaco++;
constrains[14][2] = (constrains[14][2] + (3.12 * escalaMoto));
constrains[15][2] = (constrains[15][2] + (11.61 * escalaMoto));
constrains[16][2] = (constrains[16][2] + (5.016 * escalaMoto));
constrains[17][2] = (constrains[17][2] - (7.13166 * escalaMoto));
constrains[18][2] = (constrains[18][2] - (2.056 * escalaMoto));
} else {
if (movimientoMacaco < 0){
movimientoMacaco++;
constrains[14][2] = (constrains[14][2] - (2.9554 * escalaMoto));
constrains[15][2] = (constrains[15][2] + (4.3746 * escalaMoto));
constrains[16][2] = (constrains[16][2] + (0.549 * escalaMoto));
constrains[17][2] = (constrains[17][2] - (2 * escalaMoto));
constrains[18][2] = (constrains[18][2] - (6.386 * escalaMoto));
};
};
} else {
noIzquierda = true;
if (movimientoMacaco != 0){
if (movimientoMacaco < 0){
movimientoMacaco++;
constrains[14][2] = (constrains[14][2] - (2.9554 * escalaMoto));
constrains[15][2] = (constrains[15][2] + (4.3746 * escalaMoto));
constrains[16][2] = (constrains[16][2] + (0.549 * escalaMoto));
constrains[17][2] = (constrains[17][2] - (2 * escalaMoto));
constrains[18][2] = (constrains[18][2] - (6.386 * escalaMoto));
} else {
movimientoMacaco--;
constrains[14][2] = (constrains[14][2] - (3.12 * escalaMoto));
constrains[15][2] = (constrains[15][2] - (11.61 * escalaMoto));
constrains[16][2] = (constrains[16][2] - (5.016 * escalaMoto));
constrains[17][2] = (constrains[17][2] + (7.13166 * escalaMoto));
constrains[18][2] = (constrains[18][2] + (2.056 * escalaMoto));
};
};
};
};
_local3 = (objetos.length - cantChequeo);
_local4 = ((puntero - (cantChequeo * 0.5)) + 3);
if (puntero > _local3){
val = _local3;
j = 0;
while (j < cantChequeo) {
objetosControlarRueda1[j] = objetos[val];
val++;
j++;
};
} else {
j = 0;
while (j < cantChequeo) {
if (puntero >= (cantChequeo * 0.5)){
val = (_local4 + j);
} else {
val = j;
};
objetosControlarRueda1[j] = objetos[val];
j++;
};
};
j = 0;
while (j < cantChequeo) {
objetosColisionRueda1[j] = hayColision(rueda1, objetosControlarRueda1[j]);
j++;
};
objetosColisionRueda1 = objetosColisionRueda1.filter(filtro);
calculaMovimientoRueda(rueda1, objetosColisionRueda1);
_local5 = (objetos.length - cantChequeo);
_local6 = ((puntero - (cantChequeo * 0.5)) + 2);
if (puntero > _local5){
val = _local5;
j = 0;
while (j < cantChequeo) {
objetosControlarRueda2[j] = objetos[val];
val++;
j++;
};
} else {
j = 0;
while (j < cantChequeo) {
if (puntero >= (cantChequeo * 0.5)){
val = (_local6 + j);
} else {
val = j;
};
objetosControlarRueda2[j] = objetos[val];
j++;
};
};
j = 0;
while (j < cantChequeo) {
objetosColisionRueda2[j] = hayColision(rueda2, objetosControlarRueda2[j]);
j++;
};
objetosColisionRueda2 = objetosColisionRueda2.filter(filtro);
calculaMovimientoRueda(rueda2, objetosColisionRueda2);
_local7 = 0;
_local8 = particulas.length;
while (_local7 < _local8) {
particulas[_local7].movimiento.x = (particulas[_local7].x - particulas[_local7].lugarAnterior.x);
particulas[_local7].movimiento.y = (particulas[_local7].y - particulas[_local7].lugarAnterior.y);
particulas[_local7].movimiento.x = (particulas[_local7].movimiento.x * friccionAire);
particulas[_local7].movimiento.y = (particulas[_local7].movimiento.y * friccionAire);
particulas[_local7].lugarAnterior.x = particulas[_local7].x;
particulas[_local7].lugarAnterior.y = particulas[_local7].y;
particulas[_local7].movimiento.y = (particulas[_local7].movimiento.y + gravedad);
particulas[_local7].x = (particulas[_local7].x + particulas[_local7].movimiento.x);
particulas[_local7].y = (particulas[_local7].y + particulas[_local7].movimiento.y);
particulas[_local7].recalculaVector();
_local7++;
};
mantieneUnidoTodo(4);
saltadorFrames++;
if (saltadorFrames == 3){
currentTime = getTimer();
frameDelay = ((currentTime - lastTime) / 3);
lastTime = currentTime;
fps = (1000 / frameDelay);
saltadorFrames = 0;
};
x = (225 - graficoMoto.x);
y = (200 - graficoMoto.y);
(this.parent as Juego).fondo.x = (graficoMoto.x * anchoFondo);
(this.parent as Juego).fondo.y = (graficoMoto.y * altoFondo);
(this.parent as Juego).aguja.rotation = (graficoMoto.velocidad * 1.5);
finCarrera();
}
public function mantieneUnidoTodo(_arg1:uint):void{
var _local2:uint;
var _local3:Point;
var _local4:Point;
var _local5:Point;
var _local6:Number;
var _local7:Number;
var _local8:Number;
var _local9:String;
_local2 = 0;
_local3 = new Point();
_local4 = new Point();
_local5 = new Point();
while (_local2 < _arg1) {
_local2++;
j = 0;
while (j < cantChequeo) {
objetosColisionRueda1[j] = hayColision(rueda1, objetosControlarRueda1[j]);
j++;
};
objetosColisionRueda1 = objetosColisionRueda1.filter(filtro);
if (objetosColisionRueda1.length == 1){
_local3 = volverSuperficie(rueda1, objetosColisionRueda1[0].obstaculo);
rueda1.x = _local3.x;
rueda1.y = _local3.y;
} else {
if (objetosColisionRueda1.length > 1){
_local3 = volverSuperficieDoble(rueda1, objetosColisionRueda1[0].obstaculo, objetosColisionRueda1[1].obstaculo);
_local4 = volverSuperficie(rueda1, objetosColisionRueda1[0].obstaculo);
_local5 = volverSuperficie(rueda1, objetosColisionRueda1[1].obstaculo);
_local6 = Point.distance(rueda1.ancla, _local3);
_local7 = Point.distance(rueda1.ancla, _local4);
_local8 = Point.distance(rueda1.ancla, _local5);
switch (buscaMasCorto(_local6, _local7, _local8)){
case 1:
rueda1.x = _local3.x;
rueda1.y = _local3.y;
break;
case 2:
rueda1.x = _local4.x;
rueda1.y = _local4.y;
break;
case 3:
rueda1.x = _local5.x;
rueda1.y = _local5.y;
break;
};
};
};
j = 0;
while (j < cantChequeo) {
objetosColisionRueda2[j] = hayColision(rueda2, objetosControlarRueda2[j]);
j++;
};
objetosColisionRueda2 = objetosColisionRueda2.filter(filtro);
if (objetosColisionRueda2.length == 1){
_local3 = volverSuperficie(rueda2, objetosColisionRueda2[0].obstaculo);
rueda2.x = _local3.x;
rueda2.y = _local3.y;
} else {
if (objetosColisionRueda2.length > 1){
_local3 = volverSuperficieDoble(rueda2, objetosColisionRueda2[0].obstaculo, objetosColisionRueda2[1].obstaculo);
_local4 = volverSuperficie(rueda2, objetosColisionRueda2[0].obstaculo);
_local5 = volverSuperficie(rueda2, objetosColisionRueda2[1].obstaculo);
_local6 = Point.distance(rueda2.ancla, _local3);
_local7 = Point.distance(rueda2.ancla, _local4);
_local8 = Point.distance(rueda2.ancla, _local5);
switch (buscaMasCorto(_local6, _local7, _local8)){
case 1:
rueda2.x = _local3.x;
rueda2.y = _local3.y;
break;
case 2:
rueda2.x = _local4.x;
rueda2.y = _local4.y;
break;
case 3:
rueda2.x = _local5.x;
rueda2.y = _local5.y;
break;
};
};
};
for (_local9 in constrains) {
constrain(constrains[_local9][0], constrains[_local9][1], constrains[_local9][2], constrains[_local9][3]);
};
constrainAngular(m5, m4, m3);
constrainMinimo(m5, m3, 9);
};
if (anguloMoto > Math.PI){
anguloMoto = (anguloMoto - (2 * Math.PI));
};
if (anguloMoto < Math.PI){
anguloMoto = (anguloMoto + (2 * Math.PI));
};
graficoMoto.rotacion = (Math.atan2((motoB.y - motoD.y), (motoB.x - motoD.x)) - anguloMoto);
graficoRueda1.x = rueda1.x;
graficoRueda1.y = rueda1.y;
graficoRueda1.rotation = (rueda1.rotacion * 57.2957795);
graficoRueda2.x = rueda2.x;
graficoRueda2.y = rueda2.y;
graficoRueda2.rotation = (rueda2.rotacion * 57.2957795);
graficoMoto.x = motoC.x;
graficoMoto.y = motoC.y;
graficoMoto.rotation = (graficoMoto.rotacion * 57.2957795);
basculante.x = motoC.x;
basculante.y = motoC.y;
basculante.rotation = ((Math.atan2((motoC.y - rueda1.y), (motoC.x - rueda1.x)) * 57.2957795) + 7.5);
horquilla.x = rueda2.x;
horquilla.y = rueda2.y;
horquilla.rotation = ((Math.atan2((rueda2.y - m5.y), (rueda2.x - m5.x)) * 57.2957795) - 60);
partesConductor.graficoPie.x = motoC.x;
partesConductor.graficoPie.y = motoC.y;
partesConductor.graficoPierna.x = m2.x;
partesConductor.graficoPierna.y = m2.y;
partesConductor.graficoCuerpo.x = m3.x;
partesConductor.graficoCuerpo.y = m3.y;
partesConductor.graficoBrazo.x = m3.x;
partesConductor.graficoBrazo.y = m3.y;
partesConductor.graficoMano.x = m5.x;
partesConductor.graficoMano.y = m5.y;
partesConductor.graficoPie.rotation = ((Math.atan2((motoC.y - m1.y), (motoC.x - m1.x)) * 57.2957795) - 90.774);
partesConductor.graficoPierna.rotation = ((Math.atan2((m2.y - m1.y), (m2.x - m1.x)) * 57.2957795) + 152.049);
partesConductor.graficoCuerpo.rotation = ((Math.atan2((m3.y - m2.y), (m3.x - m2.x)) * 57.2957795) + 47.406);
partesConductor.graficoBrazo.rotation = ((Math.atan2((m3.y - m4.y), (m3.x - m4.x)) * 57.2957795) + 70.253);
partesConductor.graficoMano.rotation = ((Math.atan2((m4.y - m5.y), (m4.x - m5.x)) * 57.2957795) + 176.76);
}
public function pasaSegundo(_arg1:TimerEvent):void{
var event = _arg1;
(this.parent as Juego).textoTiempo.text = tiempo.sumaMuestra();
if (sonidos){
try {
canalSonidos = sonidosMotor[Math.floor(graficoMoto.velocidad)].play(0, 0);
} catch(e) {
canalSonidos = sonidosMotor[0].play(0, 0);
};
};
}
public function hayColision(_arg1:Rueda, _arg2):Colision{
var _local3:Colision;
var _local4:Number;
var _local5:Number;
var _local6:Number;
var _local7:Point;
var _local8:Point;
_local3 = new Colision();
_local5 = (_arg2.radio / _arg2.scaleX);
_local6 = (_arg1.radio / _arg2.scaleX);
_local7 = new Point((_arg1.x + _arg1.movimiento.x), (_arg1.y + _arg1.movimiento.y));
if (_arg2.tipo){
_local8 = new Point(_arg2.x, _arg2.y);
_local4 = Point.distance(_local7, _local8);
if (_local4 < (_arg1.radio + _arg2.radio)){
_local3.colisiona = true;
_local3.angulo = (Math.atan2((_arg2.y - _arg1.y), (_arg2.x - _arg1.x)) - (Math.PI / 2));
if (_local3.angulo > Math.PI){
_local3.angulo = (_local3.angulo - (2 * Math.PI));
};
if (_local3.angulo < -(Math.PI)){
_local3.angulo = (_local3.angulo + (2 * Math.PI));
};
_local3.obstaculo = _arg2;
} else {
_local3.angulo = 0;
_local3.colisiona = false;
_local3.obstaculo = _arg2;
};
} else {
_local8 = new Point((_local7.x + x), (_local7.y + y));
_local8 = _arg2.globalToLocal(_local8);
if ((_local8.y + _local6) >= 0){
if (-(_local5) < _local8.x){
if (_local8.x < _local5){
if (_local8.y < (_local5 * 2)){
_local3.angulo = (_arg2.rotation * 0.0174532925);
_local3.colisiona = true;
_local3.obstaculo = _arg2;
};
};
};
};
};
return (_local3);
}
public function calculaMovimientoRueda(_arg1:Rueda, _arg2:Array):void{
var _local3:Number;
var _local4:Number;
var _local5:Colision;
var _local6:Colision;
var _local7:Number;
var _local8:Point;
var _local9:Point;
var _local10:Number;
var _local11:Number;
var _local12:Point;
var _local13:Point;
var _local14:Number;
var _local15:Point;
var _local16:Number;
var _local17:Point;
var _local18:Point;
var _local19:Point;
var _local20:Number;
var _local21:Number;
var _local22:Number;
_local3 = (gravedad * 2.5);
_arg1.mu = 0;
switch (_arg2.length){
case 0:
_arg1.movimiento.y = (_arg1.movimiento.y + _local3);
_arg1.x = (_arg1.x + _arg1.movimiento.x);
_arg1.y = (_arg1.y + _arg1.movimiento.y);
_arg1.recalculaVector();
_arg1.rotacion = (_arg1.rotacion * 0.95);
break;
case 1:
_local5 = _arg2[0];
if (_arg1.tieneTraccion){
Pista.puntero = _arg2[0].obstaculo.id;
};
_local12 = volverSuperficie(_arg1, _local5.obstaculo);
_local13 = new Point((_local12.x - _arg1.x), (_local12.y - _arg1.y));
_arg1.recalculaVector();
_local14 = Point.distance(_arg1.movimiento, _local13);
_local10 = _local5.angulo;
_local4 = (_local10 - _arg1.anguloMovimiento);
_arg1.anguloMovimiento = (_arg1.anguloMovimiento + (_local4 * 2));
_arg1.recalculaMovimiento();
_local11 = _local5.obstaculo.mu;
_local15 = new Point((Math.cos((_arg1.anguloMovimiento + Math.PI)) * _local13.length), (Math.sin((_arg1.anguloMovimiento + Math.PI)) * _local13.length));
_arg1.lugarAnterior = _local12.add(_local15);
_arg1.movimiento.x = (Math.cos(_arg1.anguloMovimiento) * _local14);
_arg1.movimiento.y = (Math.sin(_arg1.anguloMovimiento) * _local14);
_arg1.recalculaVector();
if (key.isDown(key.DOWN)){
if (_arg1.tieneTraccion){
_arg1.movimiento.x = (_arg1.movimiento.x + (-(Math.cos(_local10)) * graficoMoto.reversa));
_arg1.movimiento.y = (_arg1.movimiento.y + (-(Math.sin(_local10)) * graficoMoto.reversa));
};
} else {
if (key.isDown(key.UP)){
if (_arg1.tieneTraccion){
_arg1.movimiento.x = (_arg1.movimiento.x + (Math.cos(_local10) * graficoMoto.potencia));
_arg1.movimiento.y = (_arg1.movimiento.y + (Math.sin(_local10) * graficoMoto.potencia));
if (noIzquierda){
anguloProvisorio = (graficoMoto.rotacion + (Math.PI * 0.5));
tempCos = (Math.cos(anguloProvisorio) * 2);
tempSin = (Math.sin(anguloProvisorio) * 2);
motoB.x = (motoB.x + tempCos);
motoB.y = (motoB.y + tempSin);
motoA.x = (motoA.x + tempCos);
motoA.y = (motoA.y + tempSin);
};
} else {
_arg1.movimiento.x = (_arg1.movimiento.x + (Math.cos(_local10) * graficoMoto.potencia2));
_arg1.movimiento.y = (_arg1.movimiento.y + (Math.sin(_local10) * graficoMoto.potencia2));
};
};
};
_arg1.mu = _local11;
_arg1.angulo = _local5.angulo;
_arg1.recalculaVector();
_local7 = (Math.sin(_local10) * _local3);
_arg1.movimiento.x = (_arg1.movimiento.x + (Math.cos(_local10) * _local7));
_arg1.movimiento.y = (_arg1.movimiento.y + (Math.sin(_local10) * _local7));
_arg1.recalculaVector();
_local16 = (Math.atan2(_arg1.movimiento.y, _arg1.movimiento.x) - _local5.angulo);
_local17 = new Point((Math.cos(_local16) * _arg1.movimiento.length), (Math.sin(_local16) * _arg1.movimiento.length));
if (_local17.x < 0){
if (_local17.x > -(_local11)){
_local17.x = 0;
} else {
_local17.x = (_local17.x + _local11);
};
} else {
if (_local17.x > 0){
if (_local17.x < _local11){
_local17.x = 0;
} else {
_local17.x = (_local17.x - _local11);
};
};
};
_local17.y = (_local17.y * _arg1.rebote);
_local16 = (Math.atan2(_local17.y, _local17.x) + _local5.angulo);
_arg1.movimiento = new Point((Math.cos(_local16) * _local17.length), (Math.sin(_local16) * _local17.length));
_arg1.x = (_local12.x + _arg1.movimiento.x);
_arg1.y = (_local12.y + _arg1.movimiento.y);
if (_arg1.anguloMovimiento < 0){
_arg1.rotacion = (_arg1.rotacion - (((int(_arg1.velocidad) * Math.PI) * 2) / _arg1.perimetro));
} else {
if (_arg1.anguloMovimiento > 0){
_arg1.rotacion = (_arg1.rotacion + (((int(_arg1.velocidad) * Math.PI) * 2) / _arg1.perimetro));
};
};
break;
case 2:
_local5 = _arg2[0];
_local6 = _arg2[1];
_local12 = volverSuperficie(_arg1, _local5.obstaculo);
_local18 = volverSuperficie(_arg1, _local6.obstaculo);
_local19 = volverSuperficieDoble(_arg1, _local5.obstaculo, _local6.obstaculo);
_local20 = Point.distance(_arg1.ancla, _local12);
_local21 = Point.distance(_arg1.ancla, _local18);
_local22 = Point.distance(_arg1.ancla, _local19);
switch (buscaMasCorto(_local20, _local21, _local22)){
case 1:
if (_arg1.tieneTraccion){
Pista.puntero = _arg2[0].obstaculo.id;
};
_local13 = new Point((_local12.x - _arg1.x), (_local12.y - _arg1.y));
_arg1.movimiento.x = (_arg1.movimiento.x * _arg1.rebote);
_arg1.movimiento.y = (_arg1.movimiento.y * _arg1.rebote);
_arg1.recalculaVector();
_local14 = Point.distance(_arg1.movimiento, _local13);
_local10 = _local5.angulo;
_local4 = (_local10 - _arg1.anguloMovimiento);
_arg1.anguloMovimiento = (_arg1.anguloMovimiento + (_local4 * 2));
_arg1.recalculaMovimiento();
_local11 = _local5.obstaculo.mu;
_local15 = new Point((Math.cos((_arg1.anguloMovimiento + Math.PI)) * _local13.length), (Math.sin((_arg1.anguloMovimiento + Math.PI)) * _local13.length));
_arg1.lugarAnterior = _local12.add(_local15);
_arg1.movimiento.x = (Math.cos(_arg1.anguloMovimiento) * _local14);
_arg1.movimiento.y = (Math.sin(_arg1.anguloMovimiento) * _local14);
_arg1.recalculaVector();
if (key.isDown(key.DOWN)){
if (_arg1.tieneTraccion){
_arg1.movimiento.x = (_arg1.movimiento.x + (-(Math.cos(_local10)) * graficoMoto.reversa));
_arg1.movimiento.y = (_arg1.movimiento.y + (-(Math.sin(_local10)) * graficoMoto.reversa));
};
} else {
if (key.isDown(key.UP)){
if (_arg1.tieneTraccion){
_arg1.movimiento.x = (_arg1.movimiento.x + (Math.cos(_local10) * graficoMoto.potencia));
_arg1.movimiento.y = (_arg1.movimiento.y + (Math.sin(_local10) * graficoMoto.potencia));
if (noIzquierda){
anguloProvisorio = (graficoMoto.rotacion + (Math.PI * 0.5));
tempCos = (Math.cos(anguloProvisorio) * 2);
tempSin = (Math.sin(anguloProvisorio) * 2);
motoB.x = (motoB.x + tempCos);
motoB.y = (motoB.y + tempSin);
motoA.x = (motoA.x + tempCos);
motoA.y = (motoA.y + tempSin);
};
} else {
_arg1.movimiento.x = (_arg1.movimiento.x + (Math.cos(_local10) * graficoMoto.potencia2));
_arg1.movimiento.y = (_arg1.movimiento.y + (Math.sin(_local10) * graficoMoto.potencia2));
};
};
};
_arg1.mu = _local11;
_arg1.angulo = _local10;
_arg1.recalculaVector();
_local7 = (Math.sin(_local10) * _local3);
_arg1.movimiento.x = (_arg1.movimiento.x + (Math.cos(_local10) * _local7));
_arg1.movimiento.y = (_arg1.movimiento.y + (Math.sin(_local10) * _local7));
_arg1.recalculaVector();
_local16 = (Math.atan2(_arg1.movimiento.y, _arg1.movimiento.x) - _local5.angulo);
_local17 = new Point((Math.cos(_local16) * _arg1.movimiento.length), (Math.sin(_local16) * _arg1.movimiento.length));
if (_local17.x < 0){
if (_local17.x > -(_local11)){
_local17.x = 0;
} else {
_local17.x = (_local17.x + _local11);
};
} else {
if (_local17.x > 0){
if (_local17.x < _local11){
_local17.x = 0;
} else {
_local17.x = (_local17.x - _local11);
};
};
};
_local16 = (Math.atan2(_local17.y, _local17.x) + _local5.angulo);
_arg1.movimiento = new Point((Math.cos(_local16) * _local17.length), (Math.sin(_local16) * _local17.length));
_arg1.x = (_local12.x + _arg1.movimiento.x);
_arg1.y = (_local12.y + _arg1.movimiento.y);
break;
case 2:
_local5 = _arg2[1];
if (_arg1.tieneTraccion){
Pista.puntero = _arg2[1].obstaculo.id;
};
_local12 = _local18;
_local13 = new Point((_local12.x - _arg1.x), (_local12.y - _arg1.y));
_arg1.movimiento.x = (_arg1.movimiento.x * _arg1.rebote);
_arg1.movimiento.y = (_arg1.movimiento.y * _arg1.rebote);
_arg1.recalculaVector();
_local14 = Point.distance(_arg1.movimiento, _local13);
_local10 = _local6.angulo;
_local4 = (_local10 - _arg1.anguloMovimiento);
_arg1.anguloMovimiento = (_arg1.anguloMovimiento + (_local4 + _local4));
_arg1.recalculaMovimiento();
_local11 = _local5.obstaculo.mu;
_local15 = new Point((Math.cos((_arg1.anguloMovimiento + Math.PI)) * _local13.length), (Math.sin((_arg1.anguloMovimiento + Math.PI)) * _local13.length));
_arg1.lugarAnterior = _local12.add(_local15);
_arg1.movimiento.x = (Math.cos(_arg1.anguloMovimiento) * _local14);
_arg1.movimiento.y = (Math.sin(_arg1.anguloMovimiento) * _local14);
_arg1.recalculaVector();
if (key.isDown(key.DOWN)){
if (_arg1.tieneTraccion){
_arg1.movimiento.x = (_arg1.movimiento.x + (-(Math.cos(_local10)) * graficoMoto.reversa));
_arg1.movimiento.y = (_arg1.movimiento.y + (-(Math.sin(_local10)) * graficoMoto.reversa));
};
} else {
if (key.isDown(key.UP)){
if (_arg1.tieneTraccion){
_arg1.movimiento.x = (_arg1.movimiento.x + (Math.cos(_local10) * graficoMoto.potencia));
_arg1.movimiento.y = (_arg1.movimiento.y + (Math.sin(_local10) * graficoMoto.potencia));
if (noIzquierda){
anguloProvisorio = (graficoMoto.rotacion + (Math.PI * 0.5));
tempCos = (Math.cos(anguloProvisorio) * 2);
tempSin = (Math.sin(anguloProvisorio) * 2);
motoB.x = (motoB.x + tempCos);
motoB.y = (motoB.y + tempSin);
motoA.x = (motoA.x + tempCos);
motoA.y = (motoA.y + tempSin);
};
} else {
_arg1.movimiento.x = (_arg1.movimiento.x + (Math.cos(_local10) * graficoMoto.potencia2));
_arg1.movimiento.y = (_arg1.movimiento.y + (Math.sin(_local10) * graficoMoto.potencia2));
};
};
};
_arg1.mu = _local11;
_arg1.angulo = _local10;
_arg1.recalculaVector();
_local7 = (Math.sin(_local10) * _local3);
_arg1.movimiento.x = (_arg1.movimiento.x + (Math.cos(_local10) * _local7));
_arg1.movimiento.y = (_arg1.movimiento.y + (Math.sin(_local10) * _local7));
_arg1.recalculaVector();
_local16 = (Math.atan2(_arg1.movimiento.y, _arg1.movimiento.x) - _local5.angulo);
_local17 = new Point((Math.cos(_local16) * _arg1.movimiento.length), (Math.sin(_local16) * _arg1.movimiento.length));
if (_local17.x < 0){
if (_local17.x > -(_local11)){
_local17.x = 0;
} else {
_local17.x = (_local17.x + _local11);
};
} else {
if (_local17.x > 0){
if (_local17.x < _local11){
_local17.x = 0;
} else {
_local17.x = (_local17.x - _local11);
};
};
};
_local16 = (Math.atan2(_local17.y, _local17.x) + _local5.angulo);
_arg1.movimiento = new Point((Math.cos(_local16) * _local17.length), (Math.sin(_local16) * _local17.length));
_arg1.x = (_local12.x + _arg1.movimiento.x);
_arg1.y = (_local12.y + _arg1.movimiento.y);
break;
case 3:
if (_arg1.tieneTraccion){
Pista.puntero = _arg2[1].obstaculo.id;
};
_local12 = _local19;
_local13 = new Point((_local12.x - _arg1.x), (_local12.y - _arg1.y));
_arg1.movimiento.x = (_arg1.movimiento.x * _arg1.rebote);
_arg1.movimiento.y = (_arg1.movimiento.y * _arg1.rebote);
_arg1.recalculaVector();
_local14 = Point.distance(_arg1.movimiento, _local13);
_local10 = _local6.angulo;
_local4 = (_local10 - _arg1.anguloMovimiento);
_arg1.anguloMovimiento = (_arg1.anguloMovimiento + (_local4 + _local4));
_arg1.recalculaMovimiento();
_local11 = _local5.obstaculo.mu;
_local15 = new Point((Math.cos((_arg1.anguloMovimiento + Math.PI)) * _local13.length), (Math.sin((_arg1.anguloMovimiento + Math.PI)) * _local13.length));
_arg1.lugarAnterior = _local12.add(_local15);
_arg1.movimiento.x = (Math.cos(_arg1.anguloMovimiento) * _local14);
_arg1.movimiento.y = (Math.sin(_arg1.anguloMovimiento) * _local14);
_arg1.recalculaVector();
if (key.isDown(key.DOWN)){
if (_arg1.tieneTraccion){
_arg1.movimiento.x = (_arg1.movimiento.x + (-(Math.cos(_local10)) * graficoMoto.reversa));
_arg1.movimiento.y = (_arg1.movimiento.y + (-(Math.sin(_local10)) * graficoMoto.reversa));
};
} else {
if (key.isDown(key.UP)){
if (_arg1.tieneTraccion){
_arg1.movimiento.x = (_arg1.movimiento.x + (Math.cos(_local10) * graficoMoto.potencia));
_arg1.movimiento.y = (_arg1.movimiento.y + (Math.sin(_local10) * graficoMoto.potencia));
if (noIzquierda){
anguloProvisorio = (graficoMoto.rotacion + (Math.PI * 0.5));
tempCos = (Math.cos(anguloProvisorio) * 2);
tempSin = (Math.sin(anguloProvisorio) * 2);
motoB.x = (motoB.x + tempCos);
motoB.y = (motoB.y + tempSin);
motoA.x = (motoA.x + tempCos);
motoA.y = (motoA.y + tempSin);
};
} else {
_arg1.movimiento.x = (_arg1.movimiento.x + (Math.cos(_local10) * graficoMoto.potencia2));
_arg1.movimiento.y = (_arg1.movimiento.y + (Math.sin(_local10) * graficoMoto.potencia2));
};
};
};
_arg1.mu = _local11;
_arg1.angulo = _local10;
_arg1.recalculaVector();
_local7 = (Math.sin(_local10) * _local3);
_arg1.movimiento.x = (_arg1.movimiento.x + (Math.cos(_local10) * _local7));
_arg1.movimiento.y = (_arg1.movimiento.y + (Math.sin(_local10) * _local7));
_arg1.recalculaVector();
_local16 = (Math.atan2(_arg1.movimiento.y, _arg1.movimiento.x) - _local10);
_local17 = new Point((Math.cos(_local16) * _arg1.movimiento.length), (Math.sin(_local16) * _arg1.movimiento.length));
if (_local17.x < 0){
if (_local17.x > -(_local11)){
_local17.x = 0;
} else {
_local17.x = (_local17.x + _local11);
};
} else {
if (_local17.x > 0){
if (_local17.x < _local11){
_local17.x = 0;
} else {
_local17.x = (_local17.x - _local11);
};
};
};
_local16 = (Math.atan2(_local17.y, _local17.x) + _local10);
_arg1.movimiento = new Point((Math.cos(_local16) * _local17.length), (Math.sin(_local16) * _local17.length));
_arg1.x = (_local12.x + _arg1.movimiento.x);
_arg1.y = (_local12.y + _arg1.movimiento.y);
break;
default:
break;
};
if (_arg1.anguloMovimiento < 0){
_arg1.rotacion = (_arg1.rotacion - (((_arg1.velocidad * Math.PI) * 2) / _arg1.perimetro));
} else {
if (_arg1.anguloMovimiento > 0){
_arg1.rotacion = (_arg1.rotacion + (((_arg1.velocidad * Math.PI) * 2) / _arg1.perimetro));
};
};
break;
default:
break;
};
}
}
}//package
Section 130
//Pista1 (Pista1)
package {
import flash.display.*;
import flash.geom.*;
public class Pista1 extends Pista {
public var obstaculo10:UnObstaculo;
public var obstaculo12:UnaEsfera;
public var obstaculo14:UnObstaculo;
public var obstaculo18:UnObstaculo;
public var obstaculo15:UnObstaculo;
public var obstaculo2:UnObstaculo;
public var obstaculo13:UnObstaculo;
public var obstaculo3:UnaEsfera;
public var obstaculo5:UnaEsfera;
public var obstaculo1:UnObstaculo;
public var obstaculo4:UnaEsfera;
public var obstaculo6:UnaEsfera;
public var obstaculo27:UnaEsfera;
public var obstaculo28:UnObstaculo;
public var obstaculo29:UnObstaculo;
public var obstaculo24:UnObstaculo;
public var obstaculo7:UnaEsfera;
public var obstaculo0:UnObstaculo;
public var obstaculo25:UnObstaculo;
public var obstaculo26:UnObstaculo;
public var obstaculo30:UnObstaculo;
public var obstaculo19:UnObstaculo;
public var obstaculo39:UnaEsfera;
public var obstaculo35:UnObstaculo;
public var obstaculo36:UnaEsfera;
public var obstaculo40:UnaEsfera;
public var obstaculo42:UnObstaculo;
public var obstaculo37:UnaEsfera;
public var obstaculo38:UnObstaculo;
public var obstaculo21:UnObstaculo;
public var obstaculo43:UnObstaculo;
public var obstaculo41:UnaEsfera;
public var obstaculo34:UnaEsfera;
public var zonaActiva1:MovieClip;
public var zonaActiva2:MovieClip;
public var obstaculo9:UnaEsfera;
public var obstaculo16:UnObstaculo;
public var obstaculo17:UnObstaculo;
public var obstaculo22:UnObstaculo;
public var obstaculo23:UnObstaculo;
public var obstaculo8:UnObstaculo;
public var obstaculo33:UnObstaculo;
public var obstaculo20:UnObstaculo;
public var obstaculo32:UnObstaculo;
public var obstaculo31:UnaEsfera;
public var obstaculo11:UnObstaculo;
public function Pista1(){
zA1 = zonaActiva1;
zA2 = zonaActiva2;
cantidadObjetos = 43;
cantChequeo = 13;
inicioMoto = new Point(350, 1170);
recolocarMoto(inicioMoto);
j = 0;
while (j <= cantidadObjetos) {
objetos[j] = this[("obstaculo" + j)];
this[("obstaculo" + j)].id = j;
this[("obstaculo" + j)].alpha = 0;
j++;
};
}
}
}//package
Section 131
//Pista1Final (Pista1Final)
package {
public dynamic class Pista1Final extends Pista1 {
}
}//package
Section 132
//Pista2 (Pista2)
package {
import flash.display.*;
import flash.geom.*;
public class Pista2 extends Pista {
public var obstaculo10:UnaEsfera;
public var obstaculo12:UnaEsfera;
public var obstaculo13:UnaEsfera;
public var obstaculo14:UnaEsfera;
public var obstaculo16:UnObstaculo;
public var obstaculo18:UnaEsfera;
public var obstaculo19:UnaEsfera;
public var obstaculo15:UnaEsfera;
public var obstaculo17:UnaEsfera;
public var obstaculo21:UnObstaculo;
public var obstaculo23:UnaEsfera;
public var obstaculo25:UnaEsfera;
public var obstaculo27:UnaEsfera;
public var obstaculo28:UnObstaculo;
public var obstaculo29:UnObstaculo;
public var obstaculo24:UnObstaculo;
public var obstaculo26:UnObstaculo;
public var obstaculo22:UnaEsfera;
public var obstaculo11:UnaEsfera;
public var obstaculo30:UnObstaculo;
public var obstaculo32:UnaEsfera;
public var obstaculo20:UnaEsfera;
public var obstaculo34:UnaEsfera;
public var obstaculo37:UnaEsfera;
public var obstaculo39:UnaEsfera;
public var obstaculo31:UnaEsfera;
public var obstaculo33:UnaEsfera;
public var obstaculo35:UnaEsfera;
public var obstaculo38:UnaEsfera;
public var obstaculo44:UnObstaculo;
public var obstaculo40:UnaEsfera;
public var obstaculo48:UnaEsfera;
public var obstaculo49:UnaEsfera;
public var obstaculo43:UnObstaculo;
public var obstaculo46:UnaEsfera;
public var obstaculo47:UnaEsfera;
public var obstaculo42:UnaEsfera;
public var obstaculo41:UnaEsfera;
public var obstaculo45:UnaEsfera;
public var obstaculo50:UnaEsfera;
public var obstaculo36:UnObstaculo;
public var obstaculo52:UnaEsfera;
public var obstaculo55:UnaEsfera;
public var obstaculo57:UnObstaculo;
public var obstaculo59:UnaEsfera;
public var obstaculo53:UnaEsfera;
public var obstaculo56:UnObstaculo;
public var obstaculo51:UnaEsfera;
public var obstaculo54:UnaEsfera;
public var obstaculo58:UnaEsfera;
public var obstaculo63:UnaEsfera;
public var obstaculo65:UnaEsfera;
public var obstaculo61:UnaEsfera;
public var obstaculo69:UnaEsfera;
public var obstaculo64:UnaEsfera;
public var zonaActiva2:MovieClip;
public var obstaculo66:UnaEsfera;
public var obstaculo60:UnaEsfera;
public var obstaculo62:UnObstaculo;
public var zonaActiva1:MovieClip;
public var obstaculo70:UnObstaculo;
public var obstaculo71:UnObstaculo;
public var obstaculo67:UnaEsfera;
public var obstaculo68:UnaEsfera;
public var obstaculo0:UnObstaculo;
public var obstaculo1:UnaEsfera;
public var obstaculo2:UnaEsfera;
public var obstaculo4:UnaEsfera;
public var obstaculo5:UnaEsfera;
public var obstaculo7:UnaEsfera;
public var obstaculo8:UnaEsfera;
public var obstaculo9:UnaEsfera;
public var obstaculo3:UnaEsfera;
public var obstaculo6:UnaEsfera;
public function Pista2(){
zA1 = zonaActiva1;
zA2 = zonaActiva2;
cantidadObjetos = 71;
cantChequeo = 20;
inicioMoto = new Point(200, 480);
recolocarMoto(inicioMoto);
j = 0;
while (j <= cantidadObjetos) {
objetos[j] = this[("obstaculo" + j)];
this[("obstaculo" + j)].id = j;
this[("obstaculo" + j)].alpha = 0;
j++;
};
}
}
}//package
Section 133
//Pista2Final (Pista2Final)
package {
public dynamic class Pista2Final extends Pista2 {
}
}//package
Section 134
//Pista3 (Pista3)
package {
import flash.display.*;
import flash.geom.*;
public class Pista3 extends Pista {
public var obstaculo10:UnObstaculo;
public var obstaculo12:UnObstaculo;
public var obstaculo13:UnaEsfera;
public var obstaculo14:UnObstaculo;
public var obstaculo16:UnObstaculo;
public var obstaculo18:UnObstaculo;
public var obstaculo19:UnObstaculo;
public var obstaculo15:UnObstaculo;
public var obstaculo17:UnObstaculo;
public var obstaculo21:UnObstaculo;
public var obstaculo23:UnObstaculo;
public var obstaculo25:UnObstaculo;
public var obstaculo27:UnObstaculo;
public var obstaculo28:UnObstaculo;
public var obstaculo29:UnaEsfera;
public var obstaculo24:UnObstaculo;
public var obstaculo26:UnObstaculo;
public var obstaculo22:UnObstaculo;
public var obstaculo11:UnObstaculo;
public var obstaculo30:UnObstaculo;
public var obstaculo32:UnObstaculo;
public var obstaculo20:UnObstaculo;
public var obstaculo34:UnObstaculo;
public var obstaculo37:UnaEsfera;
public var obstaculo39:UnObstaculo;
public var obstaculo31:UnObstaculo;
public var obstaculo33:UnaEsfera;
public var obstaculo35:UnaEsfera;
public var obstaculo38:UnObstaculo;
public var obstaculo44:UnObstaculo;
public var obstaculo40:UnaEsfera;
public var obstaculo48:UnaEsfera;
public var obstaculo49:UnaEsfera;
public var obstaculo43:UnObstaculo;
public var obstaculo46:UnObstaculo;
public var obstaculo47:UnaEsfera;
public var obstaculo42:UnObstaculo;
public var obstaculo41:UnObstaculo;
public var obstaculo45:UnObstaculo;
public var obstaculo50:UnaEsfera;
public var obstaculo36:UnObstaculo;
public var obstaculo52:UnaEsfera;
public var obstaculo55:UnObstaculo;
public var obstaculo57:UnObstaculo;
public var obstaculo59:UnObstaculo;
public var obstaculo53:UnObstaculo;
public var obstaculo56:UnaEsfera;
public var obstaculo51:UnaEsfera;
public var obstaculo54:UnObstaculo;
public var obstaculo58:UnObstaculo;
public var obstaculo63:UnObstaculo;
public var obstaculo65:UnObstaculo;
public var obstaculo61:UnaEsfera;
public var obstaculo69:UnaEsfera;
public var obstaculo64:UnObstaculo;
public var zonaActiva2:MovieClip;
public var obstaculo66:UnObstaculo;
public var obstaculo60:UnObstaculo;
public var obstaculo62:UnObstaculo;
public var zonaActiva1:MovieClip;
public var obstaculo72:UnObstaculo;
public var obstaculo70:UnaEsfera;
public var obstaculo71:UnObstaculo;
public var obstaculo67:UnaEsfera;
public var obstaculo68:UnObstaculo;
public var obstaculo0:UnObstaculo;
public var obstaculo1:UnObstaculo;
public var obstaculo2:UnObstaculo;
public var obstaculo4:UnObstaculo;
public var obstaculo5:UnObstaculo;
public var obstaculo7:UnObstaculo;
public var obstaculo8:UnObstaculo;
public var obstaculo9:UnaEsfera;
public var obstaculo3:UnObstaculo;
public var obstaculo6:UnObstaculo;
public function Pista3(){
cantidadObjetos = 72;
cantChequeo = 20;
zA1 = zonaActiva1;
zA2 = zonaActiva2;
inicioMoto = new Point(200, 500);
recolocarMoto(inicioMoto);
j = 0;
while (j <= cantidadObjetos) {
objetos[j] = this[("obstaculo" + j)];
this[("obstaculo" + j)].id = j;
this[("obstaculo" + j)].alpha = 0;
j++;
};
}
}
}//package
Section 135
//Pista3Final (Pista3Final)
package {
public dynamic class Pista3Final extends Pista3 {
}
}//package
Section 136
//Pista4 (Pista4)
package {
import flash.display.*;
import flash.geom.*;
public class Pista4 extends Pista {
public var obstaculo10:UnaEsfera;
public var obstaculo12:UnaEsfera;
public var obstaculo13:UnObstaculo;
public var obstaculo14:UnObstaculo;
public var obstaculo16:UnObstaculo;
public var obstaculo18:UnObstaculo;
public var obstaculo19:UnObstaculo;
public var obstaculo15:UnObstaculo;
public var obstaculo17:UnObstaculo;
public var obstaculo21:UnaEsfera;
public var obstaculo23:UnObstaculo;
public var obstaculo24:UnObstaculo;
public var obstaculo25:UnObstaculo;
public var obstaculo27:UnObstaculo;
public var obstaculo28:UnObstaculo;
public var obstaculo29:UnObstaculo;
public var obstaculo26:UnaEsfera;
public var obstaculo22:UnaEsfera;
public var obstaculo11:UnaEsfera;
public var obstaculo30:UnObstaculo;
public var obstaculo32:UnObstaculo;
public var obstaculo20:UnaEsfera;
public var obstaculo34:UnObstaculo;
public var obstaculo37:UnaEsfera;
public var obstaculo39:UnaEsfera;
public var obstaculo31:UnObstaculo;
public var obstaculo33:UnaEsfera;
public var obstaculo35:UnaEsfera;
public var obstaculo38:UnObstaculo;
public var obstaculo44:UnaEsfera;
public var obstaculo40:UnaEsfera;
public var obstaculo48:UnaEsfera;
public var obstaculo49:UnObstaculo;
public var obstaculo43:UnaEsfera;
public var obstaculo46:UnaEsfera;
public var obstaculo47:UnObstaculo;
public var obstaculo42:UnaEsfera;
public var obstaculo41:UnaEsfera;
public var obstaculo45:UnObstaculo;
public var obstaculo50:UnObstaculo;
public var obstaculo36:UnaEsfera;
public var obstaculo52:UnaEsfera;
public var obstaculo55:UnaEsfera;
public var obstaculo57:UnaEsfera;
public var obstaculo59:UnObstaculo;
public var obstaculo53:UnaEsfera;
public var obstaculo56:UnaEsfera;
public var obstaculo51:UnaEsfera;
public var obstaculo54:UnObstaculo;
public var obstaculo58:UnaEsfera;
public var obstaculo63:UnaEsfera;
public var obstaculo65:UnaEsfera;
public var obstaculo61:UnaEsfera;
public var obstaculo69:UnaEsfera;
public var obstaculo64:UnObstaculo;
public var zonaActiva2:MovieClip;
public var obstaculo66:UnaEsfera;
public var obstaculo60:UnaEsfera;
public var obstaculo62:UnaEsfera;
public var zonaActiva1:MovieClip;
public var obstaculo72:UnaEsfera;
public var obstaculo74:UnaEsfera;
public var obstaculo75:UnaEsfera;
public var obstaculo76:UnaEsfera;
public var obstaculo77:UnaEsfera;
public var obstaculo78:UnaEsfera;
public var obstaculo67:UnObstaculo;
public var obstaculo79:UnaEsfera;
public var obstaculo70:UnObstaculo;
public var obstaculo73:UnObstaculo;
public var obstaculo80:UnObstaculo;
public var obstaculo81:UnObstaculo;
public var obstaculo68:UnaEsfera;
public var obstaculo71:UnaEsfera;
public var obstaculo0:UnObstaculo;
public var obstaculo1:UnaEsfera;
public var obstaculo2:UnObstaculo;
public var obstaculo4:UnaEsfera;
public var obstaculo5:UnaEsfera;
public var obstaculo7:UnaEsfera;
public var obstaculo8:UnaEsfera;
public var obstaculo9:UnObstaculo;
public var obstaculo3:UnaEsfera;
public var obstaculo6:UnaEsfera;
public function Pista4(){
cantidadObjetos = 81;
cantChequeo = 30;
zA1 = zonaActiva1;
zA2 = zonaActiva2;
inicioMoto = new Point(200, 850);
recolocarMoto(inicioMoto);
j = 0;
while (j <= cantidadObjetos) {
objetos[j] = this[("obstaculo" + j)];
this[("obstaculo" + j)].id = j;
this[("obstaculo" + j)].alpha = 0;
j++;
};
}
}
}//package
Section 137
//Pista4Final (Pista4Final)
package {
public dynamic class Pista4Final extends Pista4 {
}
}//package
Section 138
//Pista5 (Pista5)
package {
import flash.display.*;
import flash.geom.*;
public class Pista5 extends Pista {
public var obstaculo10:UnObstaculo;
public var obstaculo12:UnaEsfera;
public var obstaculo13:UnaEsfera;
public var obstaculo14:UnaEsfera;
public var obstaculo16:UnaEsfera;
public var obstaculo18:UnObstaculo;
public var obstaculo19:UnaEsfera;
public var obstaculo15:UnaEsfera;
public var obstaculo17:UnaEsfera;
public var obstaculo21:UnObstaculo;
public var obstaculo23:UnaEsfera;
public var obstaculo24:UnObstaculo;
public var obstaculo25:UnObstaculo;
public var obstaculo27:UnaEsfera;
public var obstaculo28:UnObstaculo;
public var obstaculo29:UnObstaculo;
public var obstaculo26:UnaEsfera;
public var obstaculo22:UnaEsfera;
public var obstaculo11:UnaEsfera;
public var obstaculo30:UnObstaculo;
public var obstaculo32:UnaEsfera;
public var obstaculo20:UnObstaculo;
public var obstaculo34:UnaEsfera;
public var obstaculo37:UnaEsfera;
public var obstaculo101:UnObstaculo;
public var obstaculo106:UnaEsfera;
public var obstaculo109:UnaEsfera;
public var obstaculo103:UnObstaculo;
public var obstaculo104:UnaEsfera;
public var obstaculo105:UnObstaculo;
public var obstaculo35:UnaEsfera;
public var obstaculo38:UnObstaculo;
public var obstaculo39:UnObstaculo;
public var obstaculo43:UnaEsfera;
public var obstaculo44:UnaEsfera;
public var obstaculo107:UnObstaculo;
public var obstaculo48:UnObstaculo;
public var obstaculo49:UnObstaculo;
public var obstaculo102:UnObstaculo;
public var obstaculo47:UnObstaculo;
public var obstaculo40:UnaEsfera;
public var obstaculo111:UnaEsfera;
public var obstaculo115:UnObstaculo;
public var obstaculo116:UnObstaculo;
public var obstaculo117:UnObstaculo;
public var obstaculo118:UnObstaculo;
public var obstaculo119:UnObstaculo;
public var obstaculo45:UnObstaculo;
public var obstaculo46:UnObstaculo;
public var obstaculo110:UnaEsfera;
public var obstaculo36:UnaEsfera;
public var obstaculo52:UnaEsfera;
public var obstaculo55:UnObstaculo;
public var obstaculo56:UnObstaculo;
public var obstaculo108:UnaEsfera;
public var obstaculo59:UnaEsfera;
public var obstaculo57:UnObstaculo;
public var obstaculo125:UnaEsfera;
public var obstaculo126:UnObstaculo;
public var obstaculo121:UnaEsfera;
public var obstaculo129:UnaEsfera;
public var obstaculo123:UnaEsfera;
public var obstaculo124:UnObstaculo;
public var obstaculo54:UnObstaculo;
public var obstaculo127:UnObstaculo;
public var obstaculo58:UnObstaculo;
public var obstaculo114:UnObstaculo;
public var obstaculo65:UnaEsfera;
public var obstaculo61:UnObstaculo;
public var obstaculo69:UnObstaculo;
public var obstaculo66:UnaEsfera;
public var obstaculo131:UnObstaculo;
public var obstaculo132:UnaEsfera;
public var obstaculo120:UnObstaculo;
public var obstaculo64:UnObstaculo;
public var obstaculo136:UnaEsfera;
public var obstaculo72:UnObstaculo;
public var obstaculo74:UnaEsfera;
public var zonaActiva2:MovieClip;
public var obstaculo76:UnObstaculo;
public var obstaculo137:UnaEsfera;
public var obstaculo78:UnaEsfera;
public var obstaculo67:UnaEsfera;
public var obstaculo133:UnObstaculo;
public var obstaculo135:UnObstaculo;
public var obstaculo140:UnObstaculo;
public var obstaculo142:UnObstaculo;
public var obstaculo75:UnaEsfera;
public var obstaculo134:UnaEsfera;
public var obstaculo141:UnObstaculo;
public var obstaculo60:UnObstaculo;
public var obstaculo138:UnObstaculo;
public var obstaculo63:UnaEsfera;
public var obstaculo80:UnObstaculo;
public var obstaculo81:UnObstaculo;
public var obstaculo79:UnaEsfera;
public var obstaculo83:UnaEsfera;
public var obstaculo84:UnObstaculo;
public var obstaculo85:UnaEsfera;
public var obstaculo86:UnObstaculo;
public var obstaculo87:UnObstaculo;
public var zonaActiva1:MovieClip;
public var obstaculo77:UnaEsfera;
public var obstaculo53:UnaEsfera;
public var obstaculo71:UnObstaculo;
public var obstaculo128:UnaEsfera;
public var obstaculo90:UnaEsfera;
public var obstaculo91:UnaEsfera;
public var obstaculo93:UnaEsfera;
public var obstaculo94:UnaEsfera;
public var obstaculo95:UnObstaculo;
public var obstaculo96:UnaEsfera;
public var obstaculo130:UnaEsfera;
public var obstaculo70:UnaEsfera;
public var obstaculo97:UnObstaculo;
public var obstaculo51:UnaEsfera;
public var obstaculo82:UnObstaculo;
public var obstaculo139:UnObstaculo;
public var obstaculo98:UnaEsfera;
public var obstaculo89:UnObstaculo;
public var obstaculo113:UnaEsfera;
public var obstaculo41:UnObstaculo;
public var obstaculo42:UnObstaculo;
public var obstaculo92:UnaEsfera;
public var obstaculo88:UnaEsfera;
public var obstaculo33:UnaEsfera;
public var obstaculo99:UnaEsfera;
public var obstaculo122:UnaEsfera;
public var obstaculo68:UnObstaculo;
public var obstaculo50:UnaEsfera;
public var obstaculo73:UnObstaculo;
public var obstaculo62:UnObstaculo;
public var obstaculo112:UnaEsfera;
public var obstaculo31:UnObstaculo;
public var obstaculo100:UnObstaculo;
public var obstaculo0:UnObstaculo;
public var obstaculo1:UnObstaculo;
public var obstaculo2:UnaEsfera;
public var obstaculo4:UnaEsfera;
public var obstaculo5:UnaEsfera;
public var obstaculo7:UnObstaculo;
public var obstaculo8:UnObstaculo;
public var obstaculo9:UnObstaculo;
public var obstaculo3:UnaEsfera;
public var obstaculo6:UnaEsfera;
public function Pista5(){
cantidadObjetos = 142;
cantChequeo = 20;
zA1 = zonaActiva1;
zA2 = zonaActiva2;
inicioMoto = new Point(70, 590);
recolocarMoto(inicioMoto);
j = 0;
while (j <= cantidadObjetos) {
if (this[("obstaculo" + j)] == null){
};
objetos[j] = this[("obstaculo" + j)];
this[("obstaculo" + j)].id = j;
this[("obstaculo" + j)].alpha = 0;
j++;
};
}
}
}//package
Section 139
//Pista5Final (Pista5Final)
package {
public dynamic class Pista5Final extends Pista5 {
}
}//package
Section 140
//Pista6 (Pista6)
package {
import flash.display.*;
import flash.geom.*;
public class Pista6 extends Pista {
public var obstaculo10:UnObstaculo;
public var obstaculo12:UnObstaculo;
public var obstaculo13:UnObstaculo;
public var obstaculo14:UnObstaculo;
public var obstaculo16:UnObstaculo;
public var obstaculo18:UnObstaculo;
public var obstaculo19:UnObstaculo;
public var obstaculo15:UnaEsfera;
public var obstaculo17:UnObstaculo;
public var obstaculo21:UnaEsfera;
public var obstaculo23:UnObstaculo;
public var obstaculo25:UnObstaculo;
public var obstaculo27:UnObstaculo;
public var obstaculo28:UnObstaculo;
public var obstaculo29:UnObstaculo;
public var obstaculo24:UnObstaculo;
public var obstaculo26:UnObstaculo;
public var obstaculo22:UnaEsfera;
public var obstaculo11:UnObstaculo;
public var obstaculo30:UnObstaculo;
public var obstaculo32:UnObstaculo;
public var obstaculo20:UnaEsfera;
public var obstaculo34:UnObstaculo;
public var obstaculo37:UnObstaculo;
public var obstaculo101:UnObstaculo;
public var obstaculo106:UnObstaculo;
public var obstaculo109:UnObstaculo;
public var obstaculo103:UnObstaculo;
public var obstaculo104:UnObstaculo;
public var obstaculo105:UnaEsfera;
public var obstaculo35:UnObstaculo;
public var obstaculo38:UnaEsfera;
public var obstaculo39:UnObstaculo;
public var obstaculo43:UnaEsfera;
public var obstaculo44:UnaEsfera;
public var obstaculo107:UnObstaculo;
public var obstaculo48:UnObstaculo;
public var obstaculo49:UnObstaculo;
public var obstaculo102:UnaEsfera;
public var obstaculo47:UnObstaculo;
public var obstaculo40:UnaEsfera;
public var obstaculo111:UnObstaculo;
public var obstaculo115:UnObstaculo;
public var obstaculo116:UnObstaculo;
public var obstaculo117:UnObstaculo;
public var obstaculo118:UnObstaculo;
public var obstaculo119:UnObstaculo;
public var obstaculo45:UnaEsfera;
public var obstaculo46:UnObstaculo;
public var obstaculo110:UnObstaculo;
public var obstaculo36:UnObstaculo;
public var obstaculo52:UnaEsfera;
public var obstaculo55:UnaEsfera;
public var obstaculo56:UnObstaculo;
public var obstaculo108:UnObstaculo;
public var obstaculo59:UnObstaculo;
public var obstaculo57:UnObstaculo;
public var obstaculo125:UnObstaculo;
public var obstaculo126:UnaEsfera;
public var obstaculo121:UnObstaculo;
public var obstaculo129:UnObstaculo;
public var obstaculo123:UnaEsfera;
public var obstaculo124:UnObstaculo;
public var obstaculo54:UnaEsfera;
public var obstaculo127:UnObstaculo;
public var obstaculo114:UnObstaculo;
public var obstaculo65:UnObstaculo;
public var obstaculo128:UnaEsfera;
public var obstaculo69:UnObstaculo;
public var obstaculo66:UnObstaculo;
public var obstaculo131:UnaEsfera;
public var obstaculo132:UnObstaculo;
public var obstaculo120:UnObstaculo;
public var obstaculo134:UnObstaculo;
public var obstaculo64:UnObstaculo;
public var obstaculo136:UnObstaculo;
public var obstaculo72:UnaEsfera;
public var obstaculo74:UnObstaculo;
public var obstaculo75:UnObstaculo;
public var obstaculo76:UnObstaculo;
public var obstaculo137:UnObstaculo;
public var obstaculo78:UnObstaculo;
public var obstaculo67:UnObstaculo;
public var obstaculo133:UnObstaculo;
public var obstaculo135:UnObstaculo;
public var obstaculo140:UnObstaculo;
public var obstaculo142:UnaEsfera;
public var obstaculo143:UnaEsfera;
public var obstaculo144:UnaEsfera;
public var obstaculo145:UnaEsfera;
public var obstaculo147:UnObstaculo;
public var obstaculo141:UnObstaculo;
public var obstaculo61:UnObstaculo;
public var obstaculo146:UnObstaculo;
public var obstaculo80:UnObstaculo;
public var obstaculo81:UnObstaculo;
public var obstaculo79:UnObstaculo;
public var obstaculo83:UnObstaculo;
public var obstaculo84:UnObstaculo;
public var obstaculo85:UnObstaculo;
public var obstaculo86:UnObstaculo;
public var obstaculo87:UnaEsfera;
public var obstaculo151:UnaEsfera;
public var obstaculo152:UnaEsfera;
public var obstaculo153:UnObstaculo;
public var zonaActiva2:MovieClip;
public var obstaculo77:UnObstaculo;
public var obstaculo150:UnaEsfera;
public var obstaculo154:UnObstaculo;
public var obstaculo156:UnObstaculo;
public var obstaculo58:UnObstaculo;
public var obstaculo90:UnObstaculo;
public var obstaculo91:UnObstaculo;
public var obstaculo93:UnObstaculo;
public var obstaculo94:UnaEsfera;
public var obstaculo95:UnaEsfera;
public var obstaculo96:UnaEsfera;
public var obstaculo130:UnObstaculo;
public var obstaculo70:UnaEsfera;
public var obstaculo97:UnaEsfera;
public var obstaculo160:UnObstaculo;
public var obstaculo162:UnObstaculo;
public var obstaculo164:UnObstaculo;
public var obstaculo60:UnObstaculo;
public var obstaculo158:UnObstaculo;
public var obstaculo82:UnObstaculo;
public var obstaculo138:UnObstaculo;
public var obstaculo161:UnObstaculo;
public var obstaculo71:UnaEsfera;
public var obstaculo63:UnObstaculo;
public var obstaculo163:UnObstaculo;
public var obstaculo157:UnObstaculo;
public var obstaculo98:UnaEsfera;
public var obstaculo42:UnaEsfera;
public var obstaculo92:UnaEsfera;
public var obstaculo155:UnObstaculo;
public var obstaculo148:UnObstaculo;
public var obstaculo51:UnObstaculo;
public var zonaActiva1:MovieClip;
public var obstaculo88:UnaEsfera;
public var obstaculo99:UnaEsfera;
public var obstaculo122:UnaEsfera;
public var obstaculo50:UnObstaculo;
public var obstaculo53:UnaEsfera;
public var obstaculo73:UnaEsfera;
public var obstaculo62:UnObstaculo;
public var obstaculo139:UnObstaculo;
public var obstaculo89:UnaEsfera;
public var obstaculo41:UnObstaculo;
public var obstaculo149:UnObstaculo;
public var obstaculo113:UnObstaculo;
public var obstaculo31:UnObstaculo;
public var obstaculo33:UnObstaculo;
public var obstaculo159:UnObstaculo;
public var obstaculo68:UnObstaculo;
public var obstaculo112:UnObstaculo;
public var obstaculo0:UnObstaculo;
public var obstaculo2:UnObstaculo;
public var obstaculo5:UnObstaculo;
public var obstaculo7:UnObstaculo;
public var obstaculo9:UnObstaculo;
public var obstaculo3:UnObstaculo;
public var obstaculo8:UnObstaculo;
public var obstaculo1:UnObstaculo;
public var obstaculo4:UnObstaculo;
public var obstaculo6:UnObstaculo;
public var obstaculo100:UnObstaculo;
public function Pista6(){
cantidadObjetos = 164;
cantChequeo = 20;
zA1 = zonaActiva1;
zA2 = zonaActiva2;
inicioMoto = new Point(360, 1300);
recolocarMoto(inicioMoto);
j = 0;
while (j <= cantidadObjetos) {
objetos[j] = this[("obstaculo" + j)];
this[("obstaculo" + j)].id = j;
this[("obstaculo" + j)].alpha = 0;
j++;
};
}
}
}//package
Section 141
//Pista6Final (Pista6Final)
package {
public dynamic class Pista6Final extends Pista6 {
}
}//package
Section 142
//Pista7 (Pista7)
package {
import flash.display.*;
import flash.geom.*;
public class Pista7 extends Pista {
public var obstaculo10:UnaEsfera;
public var obstaculo12:UnaEsfera;
public var obstaculo13:UnaEsfera;
public var obstaculo14:UnaEsfera;
public var obstaculo16:UnaEsfera;
public var obstaculo18:UnaEsfera;
public var obstaculo19:UnaEsfera;
public var obstaculo15:UnaEsfera;
public var obstaculo17:UnaEsfera;
public var obstaculo21:UnObstaculo;
public var obstaculo23:UnaEsfera;
public var obstaculo25:UnaEsfera;
public var obstaculo27:UnaEsfera;
public var obstaculo28:UnaEsfera;
public var obstaculo29:UnaEsfera;
public var obstaculo24:UnaEsfera;
public var obstaculo26:UnaEsfera;
public var obstaculo22:UnaEsfera;
public var obstaculo11:UnaEsfera;
public var obstaculo30:UnaEsfera;
public var obstaculo32:UnaEsfera;
public var obstaculo20:UnaEsfera;
public var obstaculo34:UnaEsfera;
public var obstaculo37:UnaEsfera;
public var obstaculo101:UnaEsfera;
public var obstaculo106:UnaEsfera;
public var obstaculo109:UnObstaculo;
public var obstaculo103:UnObstaculo;
public var obstaculo104:UnaEsfera;
public var obstaculo105:UnaEsfera;
public var obstaculo35:UnaEsfera;
public var obstaculo38:UnObstaculo;
public var obstaculo39:UnaEsfera;
public var obstaculo43:UnaEsfera;
public var obstaculo44:UnaEsfera;
public var obstaculo107:UnObstaculo;
public var obstaculo48:UnaEsfera;
public var obstaculo49:UnaEsfera;
public var obstaculo102:UnObstaculo;
public var obstaculo47:UnObstaculo;
public var obstaculo40:UnaEsfera;
public var obstaculo111:UnObstaculo;
public var obstaculo115:UnObstaculo;
public var obstaculo116:UnObstaculo;
public var obstaculo117:UnaEsfera;
public var obstaculo118:UnaEsfera;
public var obstaculo119:UnaEsfera;
public var obstaculo45:UnaEsfera;
public var obstaculo46:UnaEsfera;
public var obstaculo110:UnaEsfera;
public var obstaculo36:UnaEsfera;
public var obstaculo52:UnaEsfera;
public var obstaculo55:UnaEsfera;
public var obstaculo56:UnaEsfera;
public var obstaculo108:UnaEsfera;
public var obstaculo59:UnaEsfera;
public var obstaculo57:UnaEsfera;
public var obstaculo125:UnaEsfera;
public var obstaculo126:UnaEsfera;
public var obstaculo121:UnaEsfera;
public var obstaculo129:UnObstaculo;
public var obstaculo123:UnObstaculo;
public var obstaculo124:UnObstaculo;
public var obstaculo54:UnaEsfera;
public var obstaculo127:UnaEsfera;
public var obstaculo58:UnObstaculo;
public var obstaculo114:UnObstaculo;
public var obstaculo65:UnaEsfera;
public var obstaculo61:UnaEsfera;
public var obstaculo69:UnaEsfera;
public var obstaculo66:UnaEsfera;
public var obstaculo131:UnaEsfera;
public var obstaculo132:UnaEsfera;
public var obstaculo120:UnObstaculo;
public var obstaculo64:UnaEsfera;
public var obstaculo136:UnaEsfera;
public var obstaculo72:UnaEsfera;
public var obstaculo74:UnObstaculo;
public var obstaculo75:UnaEsfera;
public var obstaculo76:UnaEsfera;
public var obstaculo137:UnObstaculo;
public var obstaculo78:UnaEsfera;
public var obstaculo67:UnObstaculo;
public var obstaculo133:UnaEsfera;
public var obstaculo135:UnaEsfera;
public var obstaculo140:UnaEsfera;
public var obstaculo142:UnObstaculo;
public var obstaculo144:UnObstaculo;
public var obstaculo145:UnaEsfera;
public var obstaculo134:UnaEsfera;
public var obstaculo141:UnaEsfera;
public var obstaculo143:UnaEsfera;
public var obstaculo138:UnObstaculo;
public var obstaculo146:UnaEsfera;
public var obstaculo80:UnaEsfera;
public var obstaculo81:UnaEsfera;
public var obstaculo79:UnaEsfera;
public var obstaculo83:UnaEsfera;
public var obstaculo84:UnaEsfera;
public var obstaculo85:UnaEsfera;
public var obstaculo86:UnaEsfera;
public var obstaculo87:UnObstaculo;
public var obstaculo151:UnObstaculo;
public var obstaculo152:UnObstaculo;
public var obstaculo153:UnaEsfera;
public var zonaActiva2:MovieClip;
public var obstaculo77:UnaEsfera;
public var obstaculo150:UnObstaculo;
public var obstaculo154:UnaEsfera;
public var obstaculo156:UnObstaculo;
public var obstaculo157:UnaEsfera;
public var obstaculo90:UnObstaculo;
public var obstaculo91:UnaEsfera;
public var obstaculo93:UnaEsfera;
public var obstaculo94:UnaEsfera;
public var obstaculo95:UnaEsfera;
public var obstaculo96:UnObstaculo;
public var obstaculo130:UnaEsfera;
public var obstaculo70:UnaEsfera;
public var obstaculo97:UnObstaculo;
public var obstaculo160:UnObstaculo;
public var obstaculo162:UnObstaculo;
public var obstaculo60:UnaEsfera;
public var obstaculo82:UnObstaculo;
public var obstaculo161:UnaEsfera;
public var obstaculo71:UnObstaculo;
public var obstaculo63:UnaEsfera;
public var obstaculo163:UnObstaculo;
public var obstaculo98:UnaEsfera;
public var obstaculo41:UnaEsfera;
public var obstaculo42:UnaEsfera;
public var obstaculo92:UnaEsfera;
public var obstaculo147:UnaEsfera;
public var obstaculo148:UnaEsfera;
public var obstaculo139:UnaEsfera;
public var obstaculo51:UnaEsfera;
public var zonaActiva1:MovieClip;
public var obstaculo128:UnaEsfera;
public var obstaculo33:UnaEsfera;
public var obstaculo99:UnObstaculo;
public var obstaculo122:UnaEsfera;
public var obstaculo50:UnaEsfera;
public var obstaculo155:UnaEsfera;
public var obstaculo73:UnaEsfera;
public var obstaculo158:UnObstaculo;
public var obstaculo159:UnaEsfera;
public var obstaculo62:UnObstaculo;
public var obstaculo89:UnaEsfera;
public var obstaculo149:UnaEsfera;
public var obstaculo53:UnObstaculo;
public var obstaculo88:UnaEsfera;
public var obstaculo113:UnaEsfera;
public var obstaculo31:UnaEsfera;
public var obstaculo68:UnaEsfera;
public var obstaculo112:UnaEsfera;
public var obstaculo0:UnObstaculo;
public var obstaculo1:UnaEsfera;
public var obstaculo2:UnaEsfera;
public var obstaculo5:UnaEsfera;
public var obstaculo7:UnObstaculo;
public var obstaculo9:UnObstaculo;
public var obstaculo3:UnaEsfera;
public var obstaculo6:UnaEsfera;
public var obstaculo8:UnaEsfera;
public var obstaculo4:UnaEsfera;
public var obstaculo100:UnObstaculo;
public function Pista7(){
cantidadObjetos = 163;
cantChequeo = 20;
zA1 = zonaActiva1;
zA2 = zonaActiva2;
inicioMoto = new Point(300, 570);
recolocarMoto(inicioMoto);
j = 0;
while (j <= cantidadObjetos) {
objetos[j] = this[("obstaculo" + j)];
this[("obstaculo" + j)].id = j;
this[("obstaculo" + j)].alpha = 0;
j++;
};
}
}
}//package
Section 143
//Pista7Final (Pista7Final)
package {
public dynamic class Pista7Final extends Pista7 {
}
}//package
Section 144
//Rueda (Rueda)
package {
public class Rueda extends ObjetoFisico {
public var ancla:ObjetoFisico;
public var tieneTraccion:Boolean;// = false
public var rotacion:Number;// = 0
public var magnitudRotar:Number;// = 2.2
public var perimetro:Number;
public var puntero:int;
public var radio:Number;
public function Rueda(_arg1:Number, _arg2:Number):void{
tieneTraccion = false;
magnitudRotar = 2.2;
rotacion = 0;
super();
radio = _arg1;
rebote = _arg2;
perimetro = ((radio * 2) * Math.PI);
}
public function clonar(_arg1:Rueda):void{
x = _arg1.x;
y = _arg1.y;
radio = _arg1.radio;
rebote = _arg1.rebote;
perimetro = _arg1.perimetro;
tieneTraccion = _arg1.tieneTraccion;
magnitudRotar = _arg1.magnitudRotar;
rotacion = _arg1.rotacion;
ancla = _arg1.ancla;
mu = _arg1.mu;
angulo = _arg1.angulo;
anguloMovimiento = _arg1.anguloMovimiento;
velocidad = _arg1.velocidad;
movimiento = _arg1.movimiento;
masa = _arg1.masa;
lugarAnterior = _arg1.lugarAnterior;
}
}
}//package
Section 145
//RuedaAdelante (RuedaAdelante)
package {
import flash.display.*;
public dynamic class RuedaAdelante extends MovieClip {
}
}//package
Section 146
//RuedaAtras (RuedaAtras)
package {
import flash.display.*;
public dynamic class RuedaAtras extends MovieClip {
}
}//package
Section 147
//S01 (S01)
package {
import flash.media.*;
public dynamic class S01 extends Sound {
}
}//package
Section 148
//S02 (S02)
package {
import flash.media.*;
public dynamic class S02 extends Sound {
}
}//package
Section 149
//S03 (S03)
package {
import flash.media.*;
public dynamic class S03 extends Sound {
}
}//package
Section 150
//S04 (S04)
package {
import flash.media.*;
public dynamic class S04 extends Sound {
}
}//package
Section 151
//S05 (S05)
package {
import flash.media.*;
public dynamic class S05 extends Sound {
}
}//package
Section 152
//S06 (S06)
package {
import flash.media.*;
public dynamic class S06 extends Sound {
}
}//package
Section 153
//S07 (S07)
package {
import flash.media.*;
public dynamic class S07 extends Sound {
}
}//package
Section 154
//S08 (S08)
package {
import flash.media.*;
public dynamic class S08 extends Sound {
}
}//package
Section 155
//S09 (S09)
package {
import flash.media.*;
public dynamic class S09 extends Sound {
}
}//package
Section 156
//S10 (S10)
package {
import flash.media.*;
public dynamic class S10 extends Sound {
}
}//package
Section 157
//S11 (S11)
package {
import flash.media.*;
public dynamic class S11 extends Sound {
}
}//package
Section 158
//S12 (S12)
package {
import flash.media.*;
public dynamic class S12 extends Sound {
}
}//package
Section 159
//S13 (S13)
package {
import flash.media.*;
public dynamic class S13 extends Sound {
}
}//package
Section 160
//S14 (S14)
package {
import flash.media.*;
public dynamic class S14 extends Sound {
}
}//package
Section 161
//S15 (S15)
package {
import flash.media.*;
public dynamic class S15 extends Sound {
}
}//package
Section 162
//S16 (S16)
package {
import flash.media.*;
public dynamic class S16 extends Sound {
}
}//package
Section 163
//S17 (S17)
package {
import flash.media.*;
public dynamic class S17 extends Sound {
}
}//package
Section 164
//S18 (S18)
package {
import flash.media.*;
public dynamic class S18 extends Sound {
}
}//package
Section 165
//S19 (S19)
package {
import flash.media.*;
public dynamic class S19 extends Sound {
}
}//package
Section 166
//S20 (S20)
package {
import flash.media.*;
public dynamic class S20 extends Sound {
}
}//package
Section 167
//S21 (S21)
package {
import flash.media.*;
public dynamic class S21 extends Sound {
}
}//package
Section 168
//S22 (S22)
package {
import flash.media.*;
public dynamic class S22 extends Sound {
}
}//package
Section 169
//S23 (S23)
package {
import flash.media.*;
public dynamic class S23 extends Sound {
}
}//package
Section 170
//S24 (S24)
package {
import flash.media.*;
public dynamic class S24 extends Sound {
}
}//package
Section 171
//S25 (S25)
package {
import flash.media.*;
public dynamic class S25 extends Sound {
}
}//package
Section 172
//S26 (S26)
package {
import flash.media.*;
public dynamic class S26 extends Sound {
}
}//package
Section 173
//S27 (S27)
package {
import flash.media.*;
public dynamic class S27 extends Sound {
}
}//package
Section 174
//S28 (S28)
package {
import flash.media.*;
public dynamic class S28 extends Sound {
}
}//package
Section 175
//S29 (S29)
package {
import flash.media.*;
public dynamic class S29 extends Sound {
}
}//package
Section 176
//S30 (S30)
package {
import flash.media.*;
public dynamic class S30 extends Sound {
}
}//package
Section 177
//S31 (S31)
package {
import flash.media.*;
public dynamic class S31 extends Sound {
}
}//package
Section 178
//S32 (S32)
package {
import flash.media.*;
public dynamic class S32 extends Sound {
}
}//package
Section 179
//S33 (S33)
package {
import flash.media.*;
public dynamic class S33 extends Sound {
}
}//package
Section 180
//S34 (S34)
package {
import flash.media.*;
public dynamic class S34 extends Sound {
}
}//package
Section 181
//S35 (S35)
package {
import flash.media.*;
public dynamic class S35 extends Sound {
}
}//package
Section 182
//S36 (S36)
package {
import flash.media.*;
public dynamic class S36 extends Sound {
}
}//package
Section 183
//S37 (S37)
package {
import flash.media.*;
public dynamic class S37 extends Sound {
}
}//package
Section 184
//S38 (S38)
package {
import flash.media.*;
public dynamic class S38 extends Sound {
}
}//package
Section 185
//S39 (S39)
package {
import flash.media.*;
public dynamic class S39 extends Sound {
}
}//package
Section 186
//S40 (S40)
package {
import flash.media.*;
public dynamic class S40 extends Sound {
}
}//package
Section 187
//S41 (S41)
package {
import flash.media.*;
public dynamic class S41 extends Sound {
}
}//package
Section 188
//S42 (S42)
package {
import flash.media.*;
public dynamic class S42 extends Sound {
}
}//package
Section 189
//S43 (S43)
package {
import flash.media.*;
public dynamic class S43 extends Sound {
}
}//package
Section 190
//S44 (S44)
package {
import flash.media.*;
public dynamic class S44 extends Sound {
}
}//package
Section 191
//S45 (S45)
package {
import flash.media.*;
public dynamic class S45 extends Sound {
}
}//package
Section 192
//S46 (S46)
package {
import flash.media.*;
public dynamic class S46 extends Sound {
}
}//package
Section 193
//S47 (S47)
package {
import flash.media.*;
public dynamic class S47 extends Sound {
}
}//package
Section 194
//S48 (S48)
package {
import flash.media.*;
public dynamic class S48 extends Sound {
}
}//package
Section 195
//S49 (S49)
package {
import flash.media.*;
public dynamic class S49 extends Sound {
}
}//package
Section 196
//ScrollArrowDown_disabledSkin (ScrollArrowDown_disabledSkin)
package {
import flash.display.*;
public dynamic class ScrollArrowDown_disabledSkin extends MovieClip {
}
}//package
Section 197
//ScrollArrowDown_downSkin (ScrollArrowDown_downSkin)
package {
import flash.display.*;
public dynamic class ScrollArrowDown_downSkin extends MovieClip {
}
}//package
Section 198
//ScrollArrowDown_overSkin (ScrollArrowDown_overSkin)
package {
import flash.display.*;
public dynamic class ScrollArrowDown_overSkin extends MovieClip {
}
}//package
Section 199
//ScrollArrowDown_upSkin (ScrollArrowDown_upSkin)
package {
import flash.display.*;
public dynamic class ScrollArrowDown_upSkin extends MovieClip {
}
}//package
Section 200
//ScrollArrowUp_disabledSkin (ScrollArrowUp_disabledSkin)
package {
import flash.display.*;
public dynamic class ScrollArrowUp_disabledSkin extends MovieClip {
}
}//package
Section 201
//ScrollArrowUp_downSkin (ScrollArrowUp_downSkin)
package {
import flash.display.*;
public dynamic class ScrollArrowUp_downSkin extends MovieClip {
}
}//package
Section 202
//ScrollArrowUp_overSkin (ScrollArrowUp_overSkin)
package {
import flash.display.*;
public dynamic class ScrollArrowUp_overSkin extends MovieClip {
}
}//package
Section 203
//ScrollArrowUp_upSkin (ScrollArrowUp_upSkin)
package {
import flash.display.*;
public dynamic class ScrollArrowUp_upSkin extends MovieClip {
}
}//package
Section 204
//ScrollBar_thumbIcon (ScrollBar_thumbIcon)
package {
import flash.display.*;
public dynamic class ScrollBar_thumbIcon extends MovieClip {
}
}//package
Section 205
//ScrollThumb_downSkin (ScrollThumb_downSkin)
package {
import flash.display.*;
public dynamic class ScrollThumb_downSkin extends MovieClip {
}
}//package
Section 206
//ScrollThumb_overSkin (ScrollThumb_overSkin)
package {
import flash.display.*;
public dynamic class ScrollThumb_overSkin extends MovieClip {
}
}//package
Section 207
//ScrollThumb_upSkin (ScrollThumb_upSkin)
package {
import flash.display.*;
public dynamic class ScrollThumb_upSkin extends MovieClip {
}
}//package
Section 208
//ScrollTrack_skin (ScrollTrack_skin)
package {
import flash.display.*;
public dynamic class ScrollTrack_skin extends MovieClip {
}
}//package
Section 209
//Tiempo (Tiempo)
package {
public class Tiempo {
var minutos:uint;
var decimas:uint;
var segundos:uint;
public function Tiempo(_arg1:uint=0){
minutos = (_arg1 / 600);
_arg1 = (_arg1 % 600);
segundos = (_arg1 / 10);
decimas = (_arg1 % 10);
}
public function total():uint{
return (((decimas + (segundos * 10)) + (minutos * 600)));
}
public function restarTiempo(_arg1:Tiempo){
var _local2:uint;
_local2 = (total() - _arg1.total());
minutos = (_local2 / 600);
_local2 = (_local2 % 600);
segundos = (_local2 / 10);
decimas = (_local2 % 10);
}
public function string():String{
if (segundos < 10){
if (minutos == 0){
return ((((("00:0" + segundos) + ":") + decimas) + "0"));
};
if (minutos < 9){
return ((((((("0" + minutos) + ":0") + segundos) + ":") + decimas) + "0"));
};
return ((((((("" + minutos) + ":0") + segundos) + ":") + decimas) + "0"));
//unresolved jump
};
if (minutos == 0){
return ((((("00:" + segundos) + ":") + decimas) + "0"));
};
if (minutos < 9){
return ((((((("0" + minutos) + ":") + segundos) + ":") + decimas) + "0"));
};
return ((((((("" + minutos) + ":") + segundos) + ":") + decimas) + "0"));
}
public function sumarDecima(){
decimas++;
if (decimas > 9){
segundos++;
decimas = 0;
if (segundos > 59){
minutos++;
segundos = 0;
};
};
}
public function sumaMuestra():String{
decimas++;
if (decimas > 9){
segundos++;
decimas = 0;
if (segundos > 59){
minutos++;
segundos = 0;
};
};
if (segundos < 10){
if (minutos == 0){
return ((((("00:0" + segundos) + ":") + decimas) + "0"));
};
if (minutos < 9){
return ((((((("0" + minutos) + ":0") + segundos) + ":") + decimas) + "0"));
};
return ((((((("" + minutos) + ":0") + segundos) + ":") + decimas) + "0"));
//unresolved jump
};
if (minutos == 0){
return ((((("00:" + segundos) + ":") + decimas) + "0"));
};
if (minutos < 9){
return ((((((("0" + minutos) + ":") + segundos) + ":") + decimas) + "0"));
};
return ((((((("" + minutos) + ":") + segundos) + ":") + decimas) + "0"));
}
public function sumarTiempo(_arg1:Tiempo){
var _local2:uint;
_local2 = (total() + _arg1.total());
minutos = (_local2 / 600);
_local2 = (_local2 % 600);
segundos = (_local2 / 10);
decimas = (_local2 % 10);
}
public static function objetoAString(_arg1:Object=0):String{
var _local2:*;
var _local3:uint;
var _local4:uint;
_local2 = uint(_arg1);
_local3 = (_local2 / 600);
_local2 = (_local2 % 600);
_local4 = (_local2 / 10);
_local2 = (_local2 % 10);
if (_local4 < 10){
if (_local3 == 0){
return ((((("00:0" + _local4) + ":") + _local2) + "0"));
};
if (_local3 < 9){
return ((((((("0" + _local3) + ":0") + _local4) + ":") + _local2) + "0"));
};
return ((((((("" + _local3) + ":0") + _local4) + ":") + _local2) + "0"));
//unresolved jump
};
if (_local3 == 0){
return ((((("00:" + _local4) + ":") + _local2) + "0"));
};
if (_local3 < 9){
return ((((((("0" + _local3) + ":") + _local4) + ":") + _local2) + "0"));
};
return ((((((("" + _local3) + ":") + _local4) + ":") + _local2) + "0"));
}
}
}//package
Section 210
//UnaEsfera (UnaEsfera)
package {
public dynamic class UnaEsfera extends Obstaculo {
public function UnaEsfera(){
addFrameScript(1, frame2);
}
function frame2(){
tipo = true;
radio = (this.width / 2);
stop();
}
}
}//package
Section 211
//UnObstaculo (UnObstaculo)
package {
public dynamic class UnObstaculo extends Obstaculo {
public function UnObstaculo(){
addFrameScript(1, frame2);
}
function frame2(){
stop();
radio = (200 * scaleX);
}
}
}//package