Section 1
//GameData (Data.GameData)
package Data {
import MyToolBox.*;
public class GameData {
private const _TEXTFIELDMAXCHARS:int = 30;
private const _FRAMERATE:int = 30;
private var _springFestivalArr:Array;
private var _gameMode:String;
private var _matchTableArr:Array;
private var _resaultInfoArr:Array;
public function GameData(){
Init();
}
public function get TEXTFIELDMAXCHARS():int{
return (_TEXTFIELDMAXCHARS);
}
public function get resaultInfoArr():Array{
return (_resaultInfoArr);
}
public function get matchTableArr():Array{
return (_matchTableArr);
}
public function set gameMode(_arg1:String):void{
_gameMode = _arg1;
}
public function get FRAMERATE():int{
return (_FRAMERATE);
}
private function Init():void{
var _local1:int;
_resaultInfoArr = new Array();
_springFestivalArr = new Array();
_springFestivalArr["1952"] = new MyDate(27, 1, 1952);
_springFestivalArr["1953"] = new MyDate(14, 2, 1953);
_springFestivalArr["1954"] = new MyDate(3, 2, 1954);
_springFestivalArr["1955"] = new MyDate(24, 1, 1955);
_springFestivalArr["1956"] = new MyDate(12, 2, 1956);
_springFestivalArr["1957"] = new MyDate(31, 1, 1957);
_springFestivalArr["1958"] = new MyDate(18, 2, 1958);
_springFestivalArr["1959"] = new MyDate(8, 2, 1959);
_springFestivalArr["1960"] = new MyDate(28, 1, 1960);
_springFestivalArr["1961"] = new MyDate(15, 2, 1961);
_springFestivalArr["1962"] = new MyDate(5, 2, 1962);
_springFestivalArr["1963"] = new MyDate(25, 1, 1963);
_springFestivalArr["1964"] = new MyDate(13, 2, 1964);
_springFestivalArr["1965"] = new MyDate(2, 2, 1965);
_springFestivalArr["1966"] = new MyDate(21, 1, 1966);
_springFestivalArr["1967"] = new MyDate(9, 2, 1967);
_springFestivalArr["1968"] = new MyDate(30, 1, 1968);
_springFestivalArr["1969"] = new MyDate(17, 2, 1969);
_springFestivalArr["1970"] = new MyDate(6, 2, 1970);
_springFestivalArr["1971"] = new MyDate(27, 1, 1971);
_springFestivalArr["1972"] = new MyDate(15, 2, 1972);
_springFestivalArr["1973"] = new MyDate(3, 2, 1973);
_springFestivalArr["1974"] = new MyDate(23, 1, 1974);
_springFestivalArr["1975"] = new MyDate(11, 2, 1975);
_springFestivalArr["1976"] = new MyDate(31, 1, 1976);
_springFestivalArr["1977"] = new MyDate(18, 2, 1977);
_springFestivalArr["1978"] = new MyDate(7, 2, 1978);
_springFestivalArr["1979"] = new MyDate(28, 1, 1979);
_springFestivalArr["1980"] = new MyDate(16, 2, 1980);
_springFestivalArr["1981"] = new MyDate(5, 2, 1981);
_springFestivalArr["1982"] = new MyDate(25, 1, 1982);
_springFestivalArr["1983"] = new MyDate(13, 2, 1983);
_springFestivalArr["1984"] = new MyDate(2, 2, 1984);
_springFestivalArr["1985"] = new MyDate(20, 2, 1985);
_springFestivalArr["1986"] = new MyDate(9, 2, 1986);
_springFestivalArr["1987"] = new MyDate(29, 1, 1987);
_springFestivalArr["1988"] = new MyDate(17, 2, 1988);
_springFestivalArr["1989"] = new MyDate(6, 2, 1989);
_springFestivalArr["1990"] = new MyDate(27, 1, 1990);
_springFestivalArr["1991"] = new MyDate(15, 2, 1991);
_springFestivalArr["1992"] = new MyDate(4, 2, 1992);
_springFestivalArr["1993"] = new MyDate(23, 1, 1993);
_springFestivalArr["1994"] = new MyDate(10, 2, 1994);
_springFestivalArr["1995"] = new MyDate(31, 1, 1995);
_springFestivalArr["1996"] = new MyDate(19, 2, 1996);
_springFestivalArr["1997"] = new MyDate(7, 2, 1997);
_springFestivalArr["1998"] = new MyDate(28, 1, 1998);
_springFestivalArr["1999"] = new MyDate(16, 2, 1999);
_springFestivalArr["2000"] = new MyDate(5, 2, 2000);
_springFestivalArr["2001"] = new MyDate(24, 1, 2001);
_springFestivalArr["2002"] = new MyDate(12, 2, 2002);
_springFestivalArr["2003"] = new MyDate(1, 2, 2003);
_springFestivalArr["2004"] = new MyDate(22, 1, 2004);
_springFestivalArr["2005"] = new MyDate(9, 2, 2005);
_springFestivalArr["2006"] = new MyDate(29, 1, 2006);
_springFestivalArr["2007"] = new MyDate(18, 2, 2007);
_springFestivalArr["2008"] = new MyDate(7, 2, 2008);
_springFestivalArr["2009"] = new MyDate(26, 1, 2009);
_springFestivalArr["2010"] = new MyDate(14, 2, 2010);
_springFestivalArr["2011"] = new MyDate(3, 2, 2011);
_springFestivalArr["2012"] = new MyDate(23, 1, 2012);
_matchTableArr = new Array();
_local1 = 0;
while (_local1 < 12) {
_matchTableArr[_local1] = new Array();
_local1++;
};
_matchTableArr[0][0] = 60;
_matchTableArr[0][1] = 20;
_matchTableArr[0][2] = 70;
_matchTableArr[0][3] = 10;
_matchTableArr[0][4] = 100;
_matchTableArr[0][5] = 50;
_matchTableArr[0][6] = 85;
_matchTableArr[0][7] = 50;
_matchTableArr[0][8] = 100;
_matchTableArr[0][9] = 10;
_matchTableArr[0][10] = 70;
_matchTableArr[0][11] = 20;
_matchTableArr[1][0] = 20;
_matchTableArr[1][1] = 60;
_matchTableArr[1][2] = 20;
_matchTableArr[1][3] = 70;
_matchTableArr[1][4] = 10;
_matchTableArr[1][5] = 100;
_matchTableArr[1][6] = 50;
_matchTableArr[1][7] = 85;
_matchTableArr[1][8] = 50;
_matchTableArr[1][9] = 100;
_matchTableArr[1][10] = 10;
_matchTableArr[1][11] = 70;
_matchTableArr[2][0] = 70;
_matchTableArr[2][1] = 20;
_matchTableArr[2][2] = 60;
_matchTableArr[2][3] = 20;
_matchTableArr[2][4] = 70;
_matchTableArr[2][5] = 10;
_matchTableArr[2][6] = 100;
_matchTableArr[2][7] = 50;
_matchTableArr[2][8] = 85;
_matchTableArr[2][9] = 50;
_matchTableArr[2][10] = 100;
_matchTableArr[2][11] = 10;
_matchTableArr[3][0] = 10;
_matchTableArr[3][1] = 70;
_matchTableArr[3][2] = 20;
_matchTableArr[3][3] = 60;
_matchTableArr[3][4] = 20;
_matchTableArr[3][5] = 70;
_matchTableArr[3][6] = 10;
_matchTableArr[3][7] = 100;
_matchTableArr[3][8] = 50;
_matchTableArr[3][9] = 85;
_matchTableArr[3][10] = 50;
_matchTableArr[3][11] = 100;
_matchTableArr[4][0] = 100;
_matchTableArr[4][1] = 10;
_matchTableArr[4][2] = 70;
_matchTableArr[4][3] = 20;
_matchTableArr[4][4] = 60;
_matchTableArr[4][5] = 20;
_matchTableArr[4][6] = 70;
_matchTableArr[4][7] = 10;
_matchTableArr[4][8] = 100;
_matchTableArr[4][9] = 50;
_matchTableArr[4][10] = 85;
_matchTableArr[4][11] = 50;
_matchTableArr[5][0] = 50;
_matchTableArr[5][1] = 100;
_matchTableArr[5][2] = 10;
_matchTableArr[5][3] = 70;
_matchTableArr[5][4] = 20;
_matchTableArr[5][5] = 60;
_matchTableArr[5][6] = 20;
_matchTableArr[5][7] = 70;
_matchTableArr[5][8] = 10;
_matchTableArr[5][9] = 100;
_matchTableArr[5][10] = 50;
_matchTableArr[5][11] = 85;
_matchTableArr[6][0] = 85;
_matchTableArr[6][1] = 50;
_matchTableArr[6][2] = 100;
_matchTableArr[6][3] = 10;
_matchTableArr[6][4] = 70;
_matchTableArr[6][5] = 20;
_matchTableArr[6][6] = 60;
_matchTableArr[6][7] = 20;
_matchTableArr[6][8] = 70;
_matchTableArr[6][9] = 10;
_matchTableArr[6][10] = 100;
_matchTableArr[6][11] = 50;
_matchTableArr[7][0] = 50;
_matchTableArr[7][1] = 85;
_matchTableArr[7][2] = 50;
_matchTableArr[7][3] = 100;
_matchTableArr[7][4] = 10;
_matchTableArr[7][5] = 70;
_matchTableArr[7][6] = 20;
_matchTableArr[7][7] = 60;
_matchTableArr[7][8] = 20;
_matchTableArr[7][9] = 70;
_matchTableArr[7][10] = 10;
_matchTableArr[7][11] = 100;
_matchTableArr[8][0] = 100;
_matchTableArr[8][1] = 50;
_matchTableArr[8][2] = 85;
_matchTableArr[8][3] = 50;
_matchTableArr[8][4] = 100;
_matchTableArr[8][5] = 10;
_matchTableArr[8][6] = 70;
_matchTableArr[8][7] = 20;
_matchTableArr[8][8] = 60;
_matchTableArr[8][9] = 20;
_matchTableArr[8][10] = 70;
_matchTableArr[8][11] = 10;
_matchTableArr[9][0] = 10;
_matchTableArr[9][1] = 100;
_matchTableArr[9][2] = 50;
_matchTableArr[9][3] = 85;
_matchTableArr[9][4] = 50;
_matchTableArr[9][5] = 100;
_matchTableArr[9][6] = 10;
_matchTableArr[9][7] = 70;
_matchTableArr[9][8] = 20;
_matchTableArr[9][9] = 60;
_matchTableArr[9][10] = 20;
_matchTableArr[9][11] = 70;
_matchTableArr[10][0] = 70;
_matchTableArr[10][1] = 10;
_matchTableArr[10][2] = 100;
_matchTableArr[10][3] = 50;
_matchTableArr[10][4] = 85;
_matchTableArr[10][5] = 50;
_matchTableArr[10][6] = 100;
_matchTableArr[10][7] = 10;
_matchTableArr[10][8] = 70;
_matchTableArr[10][9] = 20;
_matchTableArr[10][10] = 60;
_matchTableArr[10][11] = 20;
_matchTableArr[11][0] = 20;
_matchTableArr[11][1] = 70;
_matchTableArr[11][2] = 10;
_matchTableArr[11][3] = 100;
_matchTableArr[11][4] = 50;
_matchTableArr[11][5] = 85;
_matchTableArr[11][6] = 50;
_matchTableArr[11][7] = 100;
_matchTableArr[11][8] = 10;
_matchTableArr[11][9] = 70;
_matchTableArr[11][10] = 20;
_matchTableArr[11][11] = 60;
}
public function get gameMode():String{
return (_gameMode);
}
public function get springFestivalArr():Array{
return (_springFestivalArr);
}
public function set resaultInfoArr(_arg1:Array):void{
_resaultInfoArr = _arg1;
}
}
}//package Data
Section 2
//BaseScrollPane (fl.containers.BaseScrollPane)
package fl.containers {
import fl.core.*;
import fl.controls.*;
import flash.display.*;
import flash.events.*;
import fl.events.*;
import flash.geom.*;
public class BaseScrollPane extends UIComponent {
protected var defaultLineScrollSize:Number;// = 4
protected var _maxHorizontalScrollPosition:Number;// = 0
protected var vScrollBar:Boolean;
protected var disabledOverlay:Shape;
protected var hScrollBar:Boolean;
protected var availableWidth:Number;
protected var _verticalPageScrollSize:Number;// = 0
protected var vOffset:Number;// = 0
protected var _verticalScrollBar:ScrollBar;
protected var useFixedHorizontalScrolling:Boolean;// = false
protected var contentWidth:Number;// = 0
protected var contentHeight:Number;// = 0
protected var _horizontalPageScrollSize:Number;// = 0
protected var background:DisplayObject;
protected var _useBitmpScrolling:Boolean;// = false
protected var contentPadding:Number;// = 0
protected var availableHeight:Number;
protected var _horizontalScrollBar:ScrollBar;
protected var contentScrollRect:Rectangle;
protected var _horizontalScrollPolicy:String;
protected var _verticalScrollPolicy:String;
protected static const SCROLL_BAR_STYLES:Object = {upArrowDisabledSkin:"upArrowDisabledSkin", upArrowDownSkin:"upArrowDownSkin", upArrowOverSkin:"upArrowOverSkin", upArrowUpSkin:"upArrowUpSkin", downArrowDisabledSkin:"downArrowDisabledSkin", downArrowDownSkin:"downArrowDownSkin", downArrowOverSkin:"downArrowOverSkin", downArrowUpSkin:"downArrowUpSkin", thumbDisabledSkin:"thumbDisabledSkin", thumbDownSkin:"thumbDownSkin", thumbOverSkin:"thumbOverSkin", thumbUpSkin:"thumbUpSkin", thumbIcon:"thumbIcon", trackDisabledSkin:"trackDisabledSkin", trackDownSkin:"trackDownSkin", trackOverSkin:"trackOverSkin", trackUpSkin:"trackUpSkin", repeatDelay:"repeatDelay", repeatInterval:"repeatInterval"};
private static var defaultStyles:Object = {repeatDelay:500, repeatInterval:35, skin:"ScrollPane_upSkin", contentPadding:0, disabledAlpha:0.5};
public function BaseScrollPane(){
contentWidth = 0;
contentHeight = 0;
contentPadding = 0;
vOffset = 0;
_maxHorizontalScrollPosition = 0;
_horizontalPageScrollSize = 0;
_verticalPageScrollSize = 0;
defaultLineScrollSize = 4;
useFixedHorizontalScrolling = false;
_useBitmpScrolling = false;
super();
}
protected function handleWheel(_arg1:MouseEvent):void{
if (((((!(enabled)) || (!(_verticalScrollBar.visible)))) || ((contentHeight <= availableHeight)))){
return;
};
_verticalScrollBar.scrollPosition = (_verticalScrollBar.scrollPosition - (_arg1.delta * verticalLineScrollSize));
setVerticalScrollPosition(_verticalScrollBar.scrollPosition);
dispatchEvent(new ScrollEvent(ScrollBarDirection.VERTICAL, _arg1.delta, horizontalScrollPosition));
}
public function get verticalScrollPosition():Number{
return (_verticalScrollBar.scrollPosition);
}
protected function drawDisabledOverlay():void{
if (enabled){
if (contains(disabledOverlay)){
removeChild(disabledOverlay);
};
} else {
disabledOverlay.x = (disabledOverlay.y = contentPadding);
disabledOverlay.width = availableWidth;
disabledOverlay.height = availableHeight;
disabledOverlay.alpha = (getStyleValue("disabledAlpha") as Number);
addChild(disabledOverlay);
};
}
public function set verticalScrollPosition(_arg1:Number):void{
drawNow();
_verticalScrollBar.scrollPosition = _arg1;
setVerticalScrollPosition(_verticalScrollBar.scrollPosition, false);
}
protected function setContentSize(_arg1:Number, _arg2:Number):void{
if ((((((contentWidth == _arg1)) || (useFixedHorizontalScrolling))) && ((contentHeight == _arg2)))){
return;
};
contentWidth = _arg1;
contentHeight = _arg2;
invalidate(InvalidationType.SIZE);
}
public function get horizontalScrollPosition():Number{
return (_horizontalScrollBar.scrollPosition);
}
public function get horizontalScrollBar():ScrollBar{
return (_horizontalScrollBar);
}
override public function set enabled(_arg1:Boolean):void{
if (enabled == _arg1){
return;
};
_verticalScrollBar.enabled = _arg1;
_horizontalScrollBar.enabled = _arg1;
super.enabled = _arg1;
}
public function get verticalLineScrollSize():Number{
return (_verticalScrollBar.lineScrollSize);
}
public function get horizontalScrollPolicy():String{
return (_horizontalScrollPolicy);
}
protected function calculateAvailableSize():void{
var _local1:Number;
var _local2:Number;
var _local3:Number;
var _local4:Number;
var _local5:Number;
_local1 = ScrollBar.WIDTH;
_local2 = (contentPadding = Number(getStyleValue("contentPadding")));
_local3 = ((height - (2 * _local2)) - vOffset);
vScrollBar = (((_verticalScrollPolicy == ScrollPolicy.ON)) || ((((_verticalScrollPolicy == ScrollPolicy.AUTO)) && ((contentHeight > _local3)))));
_local4 = ((width - (vScrollBar) ? _local1 : 0) - (2 * _local2));
_local5 = (useFixedHorizontalScrolling) ? _maxHorizontalScrollPosition : (contentWidth - _local4);
hScrollBar = (((_horizontalScrollPolicy == ScrollPolicy.ON)) || ((((_horizontalScrollPolicy == ScrollPolicy.AUTO)) && ((_local5 > 0)))));
if (hScrollBar){
_local3 = (_local3 - _local1);
};
if (((((((hScrollBar) && (!(vScrollBar)))) && ((_verticalScrollPolicy == ScrollPolicy.AUTO)))) && ((contentHeight > _local3)))){
vScrollBar = true;
_local4 = (_local4 - _local1);
};
availableHeight = (_local3 + vOffset);
availableWidth = _local4;
}
public function get maxVerticalScrollPosition():Number{
drawNow();
return (Math.max(0, (contentHeight - availableHeight)));
}
public function set horizontalScrollPosition(_arg1:Number):void{
drawNow();
_horizontalScrollBar.scrollPosition = _arg1;
setHorizontalScrollPosition(_horizontalScrollBar.scrollPosition, false);
}
public function get horizontalLineScrollSize():Number{
return (_horizontalScrollBar.lineScrollSize);
}
public function set verticalPageScrollSize(_arg1:Number):void{
_verticalPageScrollSize = _arg1;
invalidate(InvalidationType.SIZE);
}
public function get verticalScrollPolicy():String{
return (_verticalScrollPolicy);
}
protected function setHorizontalScrollPosition(_arg1:Number, _arg2:Boolean=false):void{
}
public function get useBitmapScrolling():Boolean{
return (_useBitmpScrolling);
}
protected function handleScroll(_arg1:ScrollEvent):void{
if (_arg1.target == _verticalScrollBar){
setVerticalScrollPosition(_arg1.position);
} else {
setHorizontalScrollPosition(_arg1.position);
};
}
public function set verticalLineScrollSize(_arg1:Number):void{
_verticalScrollBar.lineScrollSize = _arg1;
}
public function get verticalScrollBar():ScrollBar{
return (_verticalScrollBar);
}
protected function setVerticalScrollPosition(_arg1:Number, _arg2:Boolean=false):void{
}
public function set horizontalPageScrollSize(_arg1:Number):void{
_horizontalPageScrollSize = _arg1;
invalidate(InvalidationType.SIZE);
}
override protected function draw():void{
if (isInvalid(InvalidationType.STYLES)){
setStyles();
drawBackground();
if (contentPadding != getStyleValue("contentPadding")){
invalidate(InvalidationType.SIZE, false);
};
};
if (isInvalid(InvalidationType.SIZE, InvalidationType.STATE)){
drawLayout();
};
updateChildren();
super.draw();
}
public function set horizontalScrollPolicy(_arg1:String):void{
_horizontalScrollPolicy = _arg1;
invalidate(InvalidationType.SIZE);
}
override protected function configUI():void{
var _local1:Graphics;
super.configUI();
contentScrollRect = new Rectangle(0, 0, 85, 85);
_verticalScrollBar = new ScrollBar();
_verticalScrollBar.addEventListener(ScrollEvent.SCROLL, handleScroll, false, 0, true);
_verticalScrollBar.visible = false;
_verticalScrollBar.lineScrollSize = defaultLineScrollSize;
addChild(_verticalScrollBar);
copyStylesToChild(_verticalScrollBar, SCROLL_BAR_STYLES);
_horizontalScrollBar = new ScrollBar();
_horizontalScrollBar.direction = ScrollBarDirection.HORIZONTAL;
_horizontalScrollBar.addEventListener(ScrollEvent.SCROLL, handleScroll, false, 0, true);
_horizontalScrollBar.visible = false;
_horizontalScrollBar.lineScrollSize = defaultLineScrollSize;
addChild(_horizontalScrollBar);
copyStylesToChild(_horizontalScrollBar, SCROLL_BAR_STYLES);
disabledOverlay = new Shape();
_local1 = disabledOverlay.graphics;
_local1.beginFill(0xFFFFFF);
_local1.drawRect(0, 0, width, height);
_local1.endFill();
addEventListener(MouseEvent.MOUSE_WHEEL, handleWheel, false, 0, true);
}
protected function calculateContentWidth():void{
}
public function get verticalPageScrollSize():Number{
if (isNaN(availableHeight)){
drawNow();
};
return (((((_verticalPageScrollSize == 0)) && (!(isNaN(availableHeight))))) ? availableHeight : _verticalPageScrollSize);
}
protected function drawLayout():void{
calculateAvailableSize();
calculateContentWidth();
background.width = width;
background.height = height;
if (vScrollBar){
_verticalScrollBar.visible = true;
_verticalScrollBar.x = ((width - ScrollBar.WIDTH) - contentPadding);
_verticalScrollBar.y = contentPadding;
_verticalScrollBar.height = availableHeight;
} else {
_verticalScrollBar.visible = false;
};
_verticalScrollBar.setScrollProperties(availableHeight, 0, (contentHeight - availableHeight), verticalPageScrollSize);
setVerticalScrollPosition(_verticalScrollBar.scrollPosition, false);
if (hScrollBar){
_horizontalScrollBar.visible = true;
_horizontalScrollBar.x = contentPadding;
_horizontalScrollBar.y = ((height - ScrollBar.WIDTH) - contentPadding);
_horizontalScrollBar.width = availableWidth;
} else {
_horizontalScrollBar.visible = false;
};
_horizontalScrollBar.setScrollProperties(availableWidth, 0, (useFixedHorizontalScrolling) ? _maxHorizontalScrollPosition : (contentWidth - availableWidth), horizontalPageScrollSize);
setHorizontalScrollPosition(_horizontalScrollBar.scrollPosition, false);
drawDisabledOverlay();
}
protected function drawBackground():void{
var _local1:DisplayObject;
_local1 = background;
background = getDisplayObjectInstance(getStyleValue("skin"));
background.width = width;
background.height = height;
addChildAt(background, 0);
if (((!((_local1 == null))) && (!((_local1 == background))))){
removeChild(_local1);
};
}
public function set horizontalLineScrollSize(_arg1:Number):void{
_horizontalScrollBar.lineScrollSize = _arg1;
}
public function get horizontalPageScrollSize():Number{
if (isNaN(availableWidth)){
drawNow();
};
return (((((_horizontalPageScrollSize == 0)) && (!(isNaN(availableWidth))))) ? availableWidth : _horizontalPageScrollSize);
}
public function get maxHorizontalScrollPosition():Number{
drawNow();
return (Math.max(0, (contentWidth - availableWidth)));
}
protected function setStyles():void{
copyStylesToChild(_verticalScrollBar, SCROLL_BAR_STYLES);
copyStylesToChild(_horizontalScrollBar, SCROLL_BAR_STYLES);
}
protected function updateChildren():void{
_verticalScrollBar.enabled = (_horizontalScrollBar.enabled = enabled);
_verticalScrollBar.drawNow();
_horizontalScrollBar.drawNow();
}
public function set verticalScrollPolicy(_arg1:String):void{
_verticalScrollPolicy = _arg1;
invalidate(InvalidationType.SIZE);
}
public function set useBitmapScrolling(_arg1:Boolean):void{
_useBitmpScrolling = _arg1;
invalidate(InvalidationType.STATE);
}
public static function getStyleDefinition():Object{
return (mergeStyles(defaultStyles, ScrollBar.getStyleDefinition()));
}
}
}//package fl.containers
Section 3
//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 4
//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 5
//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 6
//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 7
//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 8
//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 9
//ComboBox (fl.controls.ComboBox)
package fl.controls {
import fl.controls.listClasses.*;
import fl.core.*;
import flash.display.*;
import flash.events.*;
import fl.data.*;
import fl.managers.*;
import fl.events.*;
import flash.text.*;
import flash.ui.*;
import flash.geom.*;
public class ComboBox extends UIComponent implements IFocusManagerComponent {
protected var _dropdownWidth:Number;
protected var highlightedCell:int;// = -1
protected var _prompt:String;
protected var isOpen:Boolean;// = false
protected var list:List;
protected var _rowCount:uint;// = 5
protected var currentIndex:int;
protected var isKeyDown:Boolean;// = false
protected var _labels:Array;
protected var background:BaseButton;
protected var inputField:TextInput;
protected var listOverIndex:uint;
protected var editableValue:String;
protected var _editable:Boolean;// = false
private var collectionItemImport:SimpleCollectionItem;
protected static const BACKGROUND_STYLES:Object = {overSkin:"overSkin", downSkin:"downSkin", upSkin:"upSkin", disabledSkin:"disabledSkin", repeatInterval:"repeatInterval"};
protected static const LIST_STYLES:Object = {upSkin:"comboListUpSkin", overSkin:"comboListOverSkin", downSkin:"comobListDownSkin", disabledSkin:"comboListDisabledSkin", downArrowDisabledSkin:"downArrowDisabledSkin", downArrowDownSkin:"downArrowDownSkin", downArrowOverSkin:"downArrowOverSkin", downArrowUpSkin:"downArrowUpSkin", upArrowDisabledSkin:"upArrowDisabledSkin", upArrowDownSkin:"upArrowDownSkin", upArrowOverSkin:"upArrowOverSkin", upArrowUpSkin:"upArrowUpSkin", thumbDisabledSkin:"thumbDisabledSkin", thumbDownSkin:"thumbDownSkin", thumbOverSkin:"thumbOverSkin", thumbUpSkin:"thumbUpSkin", thumbIcon:"thumbIcon", trackDisabledSkin:"trackDisabledSkin", trackDownSkin:"trackDownSkin", trackOverSkin:"trackOverSkin", trackUpSkin:"trackUpSkin", repeatDelay:"repeatDelay", repeatInterval:"repeatInterval", textFormat:"textFormat", disabledAlpha:"disabledAlpha", skin:"listSkin"};
private static var defaultStyles:Object = {upSkin:"ComboBox_upSkin", downSkin:"ComboBox_downSkin", overSkin:"ComboBox_overSkin", disabledSkin:"ComboBox_disabledSkin", focusRectSkin:null, focusRectPadding:null, textFormat:null, disabledTextFormat:null, textPadding:3, buttonWidth:24, disabledAlpha:null, listSkin:null};
public static var createAccessibilityImplementation:Function;
public function ComboBox(){
_rowCount = 5;
_editable = false;
isOpen = false;
highlightedCell = -1;
isKeyDown = false;
super();
}
protected function drawList():void{
list.rowCount = Math.max(0, Math.min(_rowCount, list.dataProvider.length));
}
public function set imeMode(_arg1:String):void{
inputField.imeMode = _arg1;
}
public function get dropdown():List{
return (list);
}
public function get dropdownWidth():Number{
return (list.width);
}
public function sortItemsOn(_arg1:String, _arg2:Object=null){
return (list.sortItemsOn(_arg1, _arg2));
}
protected function onEnter(_arg1:ComponentEvent):void{
_arg1.stopPropagation();
}
public function removeItemAt(_arg1:uint):void{
list.removeItemAt(_arg1);
invalidate(InvalidationType.DATA);
}
public function open():void{
currentIndex = selectedIndex;
if (((isOpen) || ((length == 0)))){
return;
};
dispatchEvent(new Event(Event.OPEN));
isOpen = true;
addEventListener(Event.ENTER_FRAME, addCloseListener, false, 0, true);
positionList();
list.scrollToSelected();
stage.addChild(list);
}
public function get selectedItem():Object{
return (list.selectedItem);
}
public function set text(_arg1:String):void{
if (!editable){
return;
};
inputField.text = _arg1;
}
public function get labelField():String{
return (list.labelField);
}
override protected function keyDownHandler(_arg1:KeyboardEvent):void{
var _local2:int;
var _local3:uint;
var _local4:Number;
var _local5:int;
isKeyDown = true;
if (_arg1.ctrlKey){
switch (_arg1.keyCode){
case Keyboard.UP:
if (highlightedCell > -1){
selectedIndex = highlightedCell;
dispatchEvent(new Event(Event.CHANGE));
};
close();
break;
case Keyboard.DOWN:
open();
break;
};
return;
};
_arg1.stopPropagation();
_local2 = Math.max(((calculateAvailableHeight() / list.rowHeight) << 0), 1);
_local3 = selectedIndex;
_local4 = ((highlightedCell)==-1) ? selectedIndex : highlightedCell;
_local5 = -1;
switch (_arg1.keyCode){
case Keyboard.SPACE:
if (isOpen){
close();
} else {
open();
};
return;
case Keyboard.ESCAPE:
if (isOpen){
if (highlightedCell > -1){
selectedIndex = selectedIndex;
};
close();
};
return;
case Keyboard.UP:
_local5 = Math.max(0, (_local4 - 1));
break;
case Keyboard.DOWN:
_local5 = Math.min((length - 1), (_local4 + 1));
break;
case Keyboard.PAGE_UP:
_local5 = Math.max((_local4 - _local2), 0);
break;
case Keyboard.PAGE_DOWN:
_local5 = Math.min((_local4 + _local2), (length - 1));
break;
case Keyboard.HOME:
_local5 = 0;
break;
case Keyboard.END:
_local5 = (length - 1);
break;
case Keyboard.ENTER:
if (((_editable) && ((highlightedCell == -1)))){
editableValue = inputField.text;
selectedIndex = -1;
} else {
if (((isOpen) && ((highlightedCell > -1)))){
editableValue = null;
selectedIndex = highlightedCell;
dispatchEvent(new Event(Event.CHANGE));
};
};
dispatchEvent(new ComponentEvent(ComponentEvent.ENTER));
close();
return;
default:
if (editable){
break;
};
_local5 = list.getNextIndexAtLetter(String.fromCharCode(_arg1.keyCode), _local4);
break;
};
if (_local5 > -1){
if (isOpen){
highlightCell(_local5);
inputField.text = list.itemToLabel(getItemAt(_local5));
} else {
highlightCell();
selectedIndex = _local5;
dispatchEvent(new Event(Event.CHANGE));
};
};
}
public function set dropdownWidth(_arg1:Number):void{
_dropdownWidth = _arg1;
invalidate(InvalidationType.SIZE);
}
public function get editable():Boolean{
return (_editable);
}
override protected function focusInHandler(_arg1:FocusEvent):void{
super.focusInHandler(_arg1);
if (editable){
stage.focus = inputField.textField;
};
}
protected function onStageClick(_arg1:MouseEvent):void{
if (!isOpen){
return;
};
if (((!(contains((_arg1.target as DisplayObject)))) && (!(list.contains((_arg1.target as DisplayObject)))))){
if (highlightedCell != -1){
selectedIndex = highlightedCell;
dispatchEvent(new Event(Event.CHANGE));
};
close();
};
}
protected function handleDataChange(_arg1:DataChangeEvent):void{
invalidate(InvalidationType.DATA);
}
override protected function keyUpHandler(_arg1:KeyboardEvent):void{
isKeyDown = false;
}
protected function onListItemUp(_arg1:MouseEvent):void{
var _local2:*;
stage.removeEventListener(MouseEvent.MOUSE_UP, onListItemUp);
if (((!((_arg1.target is ICellRenderer))) || (!(list.contains((_arg1.target as DisplayObject)))))){
return;
};
editableValue = null;
_local2 = selectedIndex;
selectedIndex = _arg1.target.listData.index;
if (_local2 != selectedIndex){
dispatchEvent(new Event(Event.CHANGE));
};
close();
}
public function removeAll():void{
list.removeAll();
inputField.text = "";
invalidate(InvalidationType.DATA);
}
public function set selectedItem(_arg1:Object):void{
list.selectedItem = _arg1;
invalidate(InvalidationType.SELECTED);
}
protected function highlightCell(_arg1:int=-1):void{
var _local2:ICellRenderer;
if (highlightedCell > -1){
_local2 = list.itemToCellRenderer(getItemAt(highlightedCell));
if (_local2 != null){
_local2.setMouseState("up");
};
};
if (_arg1 == -1){
return;
};
list.scrollToIndex(_arg1);
list.drawNow();
_local2 = list.itemToCellRenderer(getItemAt(_arg1));
if (_local2 != null){
_local2.setMouseState("over");
highlightedCell = _arg1;
};
}
public function itemToLabel(_arg1:Object):String{
if (_arg1 == null){
return ("");
};
return (list.itemToLabel(_arg1));
}
public function addItemAt(_arg1:Object, _arg2:uint):void{
list.addItemAt(_arg1, _arg2);
invalidate(InvalidationType.DATA);
}
public function replaceItemAt(_arg1:Object, _arg2:uint):Object{
return (list.replaceItemAt(_arg1, _arg2));
}
protected function showPrompt():void{
inputField.text = _prompt;
}
public function set rowCount(_arg1:uint):void{
_rowCount = _arg1;
invalidate(InvalidationType.SIZE);
}
public function get restrict():String{
return (inputField.restrict);
}
protected function setEmbedFonts():void{
var _local1:Object;
_local1 = getStyleValue("embedFonts");
if (_local1 != null){
inputField.textField.embedFonts = _local1;
};
}
public function sortItems(... _args){
return (list.sortItems.apply(list, _args));
}
public function set labelField(_arg1:String):void{
list.labelField = _arg1;
invalidate(InvalidationType.DATA);
}
public function set editable(_arg1:Boolean):void{
_editable = _arg1;
drawTextField();
}
public function set prompt(_arg1:String):void{
if (_arg1 == ""){
_prompt = null;
} else {
_prompt = _arg1;
};
invalidate(InvalidationType.STATE);
}
public function get length():int{
return (list.length);
}
protected function drawTextField():void{
inputField.setStyle("upSkin", "");
inputField.setStyle("disabledSkin", "");
inputField.enabled = enabled;
inputField.editable = _editable;
inputField.textField.selectable = ((enabled) && (_editable));
inputField.mouseEnabled = (inputField.mouseChildren = ((enabled) && (_editable)));
inputField.focusEnabled = false;
if (_editable){
inputField.addEventListener(FocusEvent.FOCUS_IN, onInputFieldFocus, false, 0, true);
inputField.addEventListener(FocusEvent.FOCUS_OUT, onInputFieldFocusOut, false, 0, true);
} else {
inputField.removeEventListener(FocusEvent.FOCUS_IN, onInputFieldFocus);
inputField.removeEventListener(FocusEvent.FOCUS_OUT, onInputFieldFocusOut);
};
}
protected function onInputFieldFocusOut(_arg1:FocusEvent):void{
inputField.removeEventListener(ComponentEvent.ENTER, onEnter);
selectedIndex = selectedIndex;
}
protected function passEvent(_arg1:Event):void{
dispatchEvent(_arg1);
}
public function get imeMode():String{
return (inputField.imeMode);
}
public function get labelFunction():Function{
return (list.labelFunction);
}
protected function calculateAvailableHeight():Number{
var _local1:Number;
_local1 = Number(getStyleValue("contentPadding"));
return ((list.height - (_local1 * 2)));
}
public function get selectedIndex():int{
return (list.selectedIndex);
}
override protected function focusOutHandler(_arg1:FocusEvent):void{
isKeyDown = false;
if (isOpen){
if (((!(_arg1.relatedObject)) || (!(list.contains(_arg1.relatedObject))))){
if (((!((highlightedCell == -1))) && (!((highlightedCell == selectedIndex))))){
selectedIndex = highlightedCell;
dispatchEvent(new Event(Event.CHANGE));
};
close();
};
};
super.focusOutHandler(_arg1);
}
public function get selectedLabel():String{
if (editableValue != null){
return (editableValue);
};
if (selectedIndex == -1){
return (null);
};
return (itemToLabel(selectedItem));
}
public function get text():String{
return (inputField.text);
}
protected function onListChange(_arg1:Event):void{
editableValue = null;
dispatchEvent(_arg1);
invalidate(InvalidationType.SELECTED);
if (isKeyDown){
return;
};
close();
}
protected function onToggleListVisibility(_arg1:MouseEvent):void{
_arg1.stopPropagation();
dispatchEvent(_arg1);
if (isOpen){
close();
} else {
open();
stage.addEventListener(MouseEvent.MOUSE_UP, onListItemUp, false, 0, true);
};
}
override protected function draw():void{
var _local1:*;
_local1 = selectedIndex;
if ((((_local1 == -1)) && (((((!((prompt == null))) || (editable))) || ((length == 0)))))){
_local1 = Math.max(-1, Math.min(_local1, (length - 1)));
} else {
editableValue = null;
_local1 = Math.max(0, Math.min(_local1, (length - 1)));
};
if (list.selectedIndex != _local1){
list.selectedIndex = _local1;
invalidate(InvalidationType.SELECTED, false);
};
if (isInvalid(InvalidationType.STYLES)){
setStyles();
setEmbedFonts();
invalidate(InvalidationType.SIZE, false);
};
if (isInvalid(InvalidationType.SIZE, InvalidationType.DATA, InvalidationType.STATE)){
drawTextFormat();
drawLayout();
invalidate(InvalidationType.DATA);
};
if (isInvalid(InvalidationType.DATA)){
drawList();
invalidate(InvalidationType.SELECTED, true);
};
if (isInvalid(InvalidationType.SELECTED)){
if ((((_local1 == -1)) && (!((editableValue == null))))){
inputField.text = editableValue;
} else {
if (_local1 > -1){
if (length > 0){
inputField.horizontalScrollPosition = 0;
inputField.text = itemToLabel(list.selectedItem);
};
} else {
if ((((_local1 == -1)) && (!((_prompt == null))))){
showPrompt();
} else {
inputField.text = "";
};
};
};
if (((((editable) && ((selectedIndex > -1)))) && ((stage.focus == inputField.textField)))){
inputField.setSelection(0, inputField.length);
};
};
drawTextField();
super.draw();
}
public function addItem(_arg1:Object):void{
list.addItem(_arg1);
invalidate(InvalidationType.DATA);
}
public function get rowCount():uint{
return (_rowCount);
}
override protected function configUI():void{
super.configUI();
background = new BaseButton();
background.focusEnabled = false;
copyStylesToChild(background, BACKGROUND_STYLES);
background.addEventListener(MouseEvent.MOUSE_DOWN, onToggleListVisibility, false, 0, true);
addChild(background);
inputField = new TextInput();
inputField.focusTarget = (this as IFocusManagerComponent);
inputField.focusEnabled = false;
inputField.addEventListener(Event.CHANGE, onTextInput, false, 0, true);
addChild(inputField);
list = new List();
list.focusEnabled = false;
copyStylesToChild(list, LIST_STYLES);
list.addEventListener(Event.CHANGE, onListChange, false, 0, true);
list.addEventListener(ListEvent.ITEM_CLICK, onListChange, false, 0, true);
list.addEventListener(ListEvent.ITEM_ROLL_OUT, passEvent, false, 0, true);
list.addEventListener(ListEvent.ITEM_ROLL_OVER, passEvent, false, 0, true);
list.verticalScrollBar.addEventListener(Event.SCROLL, passEvent, false, 0, true);
}
protected function positionList():void{
var _local1:Point;
_local1 = localToGlobal(new Point(0, 0));
list.x = _local1.x;
if (((_local1.y + height) + list.height) > stage.stageHeight){
list.y = (_local1.y - list.height);
} else {
list.y = (_local1.y + height);
};
}
public function get value():String{
var _local1:Object;
if (editableValue != null){
return (editableValue);
};
_local1 = selectedItem;
if (((!(_editable)) && (!((_local1.data == null))))){
return (_local1.data);
};
return (itemToLabel(_local1));
}
public function get prompt():String{
return (_prompt);
}
public function set dataProvider(_arg1:DataProvider):void{
_arg1.addEventListener(DataChangeEvent.DATA_CHANGE, handleDataChange, false, 0, true);
list.dataProvider = _arg1;
invalidate(InvalidationType.DATA);
}
public function set restrict(_arg1:String):void{
if (((componentInspectorSetting) && ((_arg1 == "")))){
_arg1 = null;
};
if (!_editable){
return;
};
inputField.restrict = _arg1;
}
protected function onTextInput(_arg1:Event):void{
_arg1.stopPropagation();
if (!_editable){
return;
};
editableValue = inputField.text;
selectedIndex = -1;
dispatchEvent(new Event(Event.CHANGE));
}
protected function onInputFieldFocus(_arg1:FocusEvent):void{
inputField.addEventListener(ComponentEvent.ENTER, onEnter, false, 0, true);
close();
}
public function getItemAt(_arg1:uint):Object{
return (list.getItemAt(_arg1));
}
override protected function initializeAccessibility():void{
if (ComboBox.createAccessibilityImplementation != null){
ComboBox.createAccessibilityImplementation(this);
};
}
protected function drawLayout():void{
var _local1:Number;
var _local2:Number;
_local1 = (getStyleValue("buttonWidth") as Number);
_local2 = (getStyleValue("textPadding") as Number);
background.setSize(width, height);
inputField.x = (inputField.y = _local2);
inputField.setSize(((width - _local1) - _local2), (height - _local2));
list.width = (isNaN(_dropdownWidth)) ? width : _dropdownWidth;
background.enabled = enabled;
background.drawNow();
}
public function removeItem(_arg1:Object):Object{
return (list.removeItem(_arg1));
}
private function addCloseListener(_arg1:Event){
removeEventListener(Event.ENTER_FRAME, addCloseListener);
if (!isOpen){
return;
};
stage.addEventListener(MouseEvent.MOUSE_DOWN, onStageClick, false, 0, true);
}
public function get dataProvider():DataProvider{
return (list.dataProvider);
}
public function get textField():TextInput{
return (inputField);
}
protected function setStyles():void{
copyStylesToChild(background, BACKGROUND_STYLES);
copyStylesToChild(list, LIST_STYLES);
}
public function set labelFunction(_arg1:Function):void{
list.labelFunction = _arg1;
invalidate(InvalidationType.DATA);
}
protected function drawTextFormat():void{
var _local1:TextFormat;
_local1 = (getStyleValue((_enabled) ? "textFormat" : "disabledTextFormat") as TextFormat);
if (_local1 == null){
_local1 = new TextFormat();
};
inputField.textField.defaultTextFormat = _local1;
inputField.textField.setTextFormat(_local1);
setEmbedFonts();
}
public function set selectedIndex(_arg1:int):void{
list.selectedIndex = _arg1;
highlightCell();
invalidate(InvalidationType.SELECTED);
}
public function close():void{
highlightCell();
highlightedCell = -1;
if (!isOpen){
return;
};
dispatchEvent(new Event(Event.CLOSE));
stage.removeEventListener(MouseEvent.MOUSE_DOWN, onStageClick);
isOpen = false;
stage.removeChild(list);
}
public static function getStyleDefinition():Object{
return (mergeStyles(defaultStyles, List.getStyleDefinition()));
}
}
}//package fl.controls
Section 10
//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 11
//List (fl.controls.List)
package fl.controls {
import fl.controls.listClasses.*;
import fl.core.*;
import flash.display.*;
import flash.events.*;
import fl.managers.*;
import flash.utils.*;
import flash.ui.*;
import flash.geom.*;
public class List extends SelectableList implements IFocusManagerComponent {
protected var _labelField:String;// = "label"
protected var _rowHeight:Number;// = 20
protected var _cellRenderer:Object;
protected var _iconField:String;// = "icon"
protected var _labelFunction:Function;
protected var _iconFunction:Function;
private static var defaultStyles:Object = {focusRectSkin:null, focusRectPadding:null};
public static var createAccessibilityImplementation:Function;
public function List(){
_rowHeight = 20;
_labelField = "label";
_iconField = "icon";
super();
}
public function get iconField():String{
return (_iconField);
}
protected function doKeySelection(_arg1:int, _arg2:Boolean, _arg3:Boolean):void{
var _local4:Boolean;
var _local5:int;
var _local6:Array;
var _local7:int;
var _local8:int;
_local4 = false;
if (_arg2){
_local6 = [];
_local7 = lastCaretIndex;
_local8 = _arg1;
if (_local7 == -1){
_local7 = ((caretIndex)!=-1) ? caretIndex : _arg1;
};
if (_local7 > _local8){
_local8 = _local7;
_local7 = _arg1;
};
_local5 = _local7;
while (_local5 <= _local8) {
_local6.push(_local5);
_local5++;
};
selectedIndices = _local6;
caretIndex = _arg1;
_local4 = true;
} else {
selectedIndex = _arg1;
caretIndex = (lastCaretIndex = _arg1);
_local4 = true;
};
if (_local4){
dispatchEvent(new Event(Event.CHANGE));
};
invalidate(InvalidationType.DATA);
}
override protected function drawList():void{
var _local1:Rectangle;
var _local2:uint;
var _local3:uint;
var _local4:uint;
var _local5:Object;
var _local6:ICellRenderer;
var _local7:Dictionary;
var _local8:Dictionary;
var _local9:Boolean;
var _local10:String;
var _local11:Object;
var _local12:Sprite;
var _local13:String;
listHolder.x = (listHolder.y = contentPadding);
_local1 = listHolder.scrollRect;
_local1.x = _horizontalScrollPosition;
_local1.y = (Math.floor(_verticalScrollPosition) % rowHeight);
listHolder.scrollRect = _local1;
listHolder.cacheAsBitmap = useBitmapScrolling;
_local2 = Math.floor((_verticalScrollPosition / rowHeight));
_local3 = Math.min(length, ((_local2 + rowCount) + 1));
_local7 = (renderedItems = new Dictionary(true));
_local4 = _local2;
while (_local4 < _local3) {
_local7[_dataProvider.getItemAt(_local4)] = true;
_local4++;
};
_local8 = new Dictionary(true);
while (activeCellRenderers.length > 0) {
_local6 = (activeCellRenderers.pop() as ICellRenderer);
_local5 = _local6.data;
if ((((_local7[_local5] == null)) || ((invalidItems[_local5] == true)))){
availableCellRenderers.push(_local6);
} else {
_local8[_local5] = _local6;
invalidItems[_local5] = true;
};
list.removeChild((_local6 as DisplayObject));
};
invalidItems = new Dictionary(true);
_local4 = _local2;
while (_local4 < _local3) {
_local9 = false;
_local5 = _dataProvider.getItemAt(_local4);
if (_local8[_local5] != null){
_local9 = true;
_local6 = _local8[_local5];
delete _local8[_local5];
} else {
if (availableCellRenderers.length > 0){
_local6 = (availableCellRenderers.pop() as ICellRenderer);
} else {
_local6 = (getDisplayObjectInstance(getStyleValue("cellRenderer")) as ICellRenderer);
_local12 = (_local6 as Sprite);
if (_local12 != null){
_local12.addEventListener(MouseEvent.CLICK, handleCellRendererClick, false, 0, true);
_local12.addEventListener(MouseEvent.ROLL_OVER, handleCellRendererMouseEvent, false, 0, true);
_local12.addEventListener(MouseEvent.ROLL_OUT, handleCellRendererMouseEvent, false, 0, true);
_local12.addEventListener(Event.CHANGE, handleCellRendererChange, false, 0, true);
_local12.doubleClickEnabled = true;
_local12.addEventListener(MouseEvent.DOUBLE_CLICK, handleCellRendererDoubleClick, false, 0, true);
if (_local12["setStyle"] != null){
for (_local13 in rendererStyles) {
var _local16 = _local12;
_local16["setStyle"](_local13, rendererStyles[_local13]);
};
};
};
};
};
list.addChild((_local6 as Sprite));
activeCellRenderers.push(_local6);
_local6.y = (rowHeight * (_local4 - _local2));
_local6.setSize((availableWidth + _maxHorizontalScrollPosition), rowHeight);
_local10 = itemToLabel(_local5);
_local11 = null;
if (_iconFunction != null){
_local11 = _iconFunction(_local5);
} else {
if (_iconField != null){
_local11 = _local5[_iconField];
};
};
if (!_local9){
_local6.data = _local5;
};
_local6.listData = new ListData(_local10, _local11, this, _local4, _local4, 0);
_local6.selected = !((_selectedIndices.indexOf(_local4) == -1));
if ((_local6 is UIComponent)){
(_local6 as UIComponent).drawNow();
};
_local4++;
};
}
public function get iconFunction():Function{
return (_iconFunction);
}
public function set iconField(_arg1:String):void{
if (_arg1 == _iconField){
return;
};
_iconField = _arg1;
invalidate(InvalidationType.DATA);
}
override protected function keyDownHandler(_arg1:KeyboardEvent):void{
var _local2:int;
if (!selectable){
return;
};
switch (_arg1.keyCode){
case Keyboard.UP:
case Keyboard.DOWN:
case Keyboard.END:
case Keyboard.HOME:
case Keyboard.PAGE_UP:
case Keyboard.PAGE_DOWN:
moveSelectionVertically(_arg1.keyCode, ((_arg1.shiftKey) && (_allowMultipleSelection)), ((_arg1.ctrlKey) && (_allowMultipleSelection)));
break;
case Keyboard.LEFT:
case Keyboard.RIGHT:
moveSelectionHorizontally(_arg1.keyCode, ((_arg1.shiftKey) && (_allowMultipleSelection)), ((_arg1.ctrlKey) && (_allowMultipleSelection)));
break;
case Keyboard.SPACE:
if (caretIndex == -1){
caretIndex = 0;
};
doKeySelection(caretIndex, _arg1.shiftKey, _arg1.ctrlKey);
scrollToSelected();
break;
default:
_local2 = getNextIndexAtLetter(String.fromCharCode(_arg1.keyCode), selectedIndex);
if (_local2 > -1){
selectedIndex = _local2;
scrollToSelected();
};
break;
};
_arg1.stopPropagation();
}
override public function itemToLabel(_arg1:Object):String{
if (_labelFunction != null){
return (String(_labelFunction(_arg1)));
};
return (((_arg1[_labelField])!=null) ? String(_arg1[_labelField]) : "");
}
public function get labelField():String{
return (_labelField);
}
override protected function moveSelectionVertically(_arg1:uint, _arg2:Boolean, _arg3:Boolean):void{
var _local4:int;
var _local5:int;
var _local6:int;
_local4 = Math.max(Math.floor((calculateAvailableHeight() / rowHeight)), 1);
_local5 = -1;
_local6 = 0;
switch (_arg1){
case Keyboard.UP:
if (caretIndex > 0){
_local5 = (caretIndex - 1);
};
break;
case Keyboard.DOWN:
if (caretIndex < (length - 1)){
_local5 = (caretIndex + 1);
};
break;
case Keyboard.PAGE_UP:
if (caretIndex > 0){
_local5 = Math.max((caretIndex - _local4), 0);
};
break;
case Keyboard.PAGE_DOWN:
if (caretIndex < (length - 1)){
_local5 = Math.min((caretIndex + _local4), (length - 1));
};
break;
case Keyboard.HOME:
if (caretIndex > 0){
_local5 = 0;
};
break;
case Keyboard.END:
if (caretIndex < (length - 1)){
_local5 = (length - 1);
};
break;
};
if (_local5 >= 0){
doKeySelection(_local5, _arg2, _arg3);
scrollToSelected();
};
}
public function set labelField(_arg1:String):void{
if (_arg1 == _labelField){
return;
};
_labelField = _arg1;
invalidate(InvalidationType.DATA);
}
public function set rowCount(_arg1:uint):void{
var _local2:Number;
var _local3:Number;
_local2 = Number(getStyleValue("contentPadding"));
_local3 = ((((_horizontalScrollPolicy == ScrollPolicy.ON)) || ((((_horizontalScrollPolicy == ScrollPolicy.AUTO)) && ((_maxHorizontalScrollPosition > 0)))))) ? 15 : 0;
height = (((rowHeight * _arg1) + (2 * _local2)) + _local3);
}
override protected function setHorizontalScrollPosition(_arg1:Number, _arg2:Boolean=false):void{
list.x = -(_arg1);
super.setHorizontalScrollPosition(_arg1, true);
}
public function set iconFunction(_arg1:Function):void{
if (_iconFunction == _arg1){
return;
};
_iconFunction = _arg1;
invalidate(InvalidationType.DATA);
}
public function get labelFunction():Function{
return (_labelFunction);
}
override protected function moveSelectionHorizontally(_arg1:uint, _arg2:Boolean, _arg3:Boolean):void{
}
override protected function setVerticalScrollPosition(_arg1:Number, _arg2:Boolean=false):void{
invalidate(InvalidationType.SCROLL);
super.setVerticalScrollPosition(_arg1, true);
}
protected function calculateAvailableHeight():Number{
var _local1:Number;
_local1 = Number(getStyleValue("contentPadding"));
return (((height - (_local1 * 2)) - ((((_horizontalScrollPolicy == ScrollPolicy.ON)) || ((((_horizontalScrollPolicy == ScrollPolicy.AUTO)) && ((_maxHorizontalScrollPosition > 0)))))) ? 15 : 0));
}
override protected function draw():void{
var _local1:Boolean;
_local1 = !((contentHeight == (rowHeight * length)));
contentHeight = (rowHeight * length);
if (isInvalid(InvalidationType.STYLES)){
setStyles();
drawBackground();
if (contentPadding != getStyleValue("contentPadding")){
invalidate(InvalidationType.SIZE, false);
};
if (_cellRenderer != getStyleValue("cellRenderer")){
_invalidateList();
_cellRenderer = getStyleValue("cellRenderer");
};
};
if (((isInvalid(InvalidationType.SIZE, InvalidationType.STATE)) || (_local1))){
drawLayout();
};
if (isInvalid(InvalidationType.RENDERER_STYLES)){
updateRendererStyles();
};
if (isInvalid(InvalidationType.STYLES, InvalidationType.SIZE, InvalidationType.DATA, InvalidationType.SCROLL, InvalidationType.SELECTED)){
drawList();
};
updateChildren();
validate();
}
override protected function configUI():void{
useFixedHorizontalScrolling = true;
_horizontalScrollPolicy = ScrollPolicy.AUTO;
_verticalScrollPolicy = ScrollPolicy.AUTO;
super.configUI();
}
override public function get rowCount():uint{
return (Math.ceil((calculateAvailableHeight() / rowHeight)));
}
override protected function initializeAccessibility():void{
if (List.createAccessibilityImplementation != null){
List.createAccessibilityImplementation(this);
};
}
override public function scrollToIndex(_arg1:int):void{
var _local2:uint;
var _local3:uint;
drawNow();
_local2 = (Math.floor(((_verticalScrollPosition + availableHeight) / rowHeight)) - 1);
_local3 = Math.ceil((_verticalScrollPosition / rowHeight));
if (_arg1 < _local3){
verticalScrollPosition = (_arg1 * rowHeight);
} else {
if (_arg1 > _local2){
verticalScrollPosition = (((_arg1 + 1) * rowHeight) - availableHeight);
};
};
}
public function get rowHeight():Number{
return (_rowHeight);
}
public function set labelFunction(_arg1:Function):void{
if (_labelFunction == _arg1){
return;
};
_labelFunction = _arg1;
invalidate(InvalidationType.DATA);
}
public function set rowHeight(_arg1:Number):void{
_rowHeight = _arg1;
invalidate(InvalidationType.SIZE);
}
public static function getStyleDefinition():Object{
return (mergeStyles(defaultStyles, SelectableList.getStyleDefinition()));
}
}
}//package fl.controls
Section 12
//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 13
//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 14
//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 15
//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 flash.ui.*;
import fl.containers.*;
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 16
//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 17
//ComponentShim (fl.core.ComponentShim)
package fl.core {
import flash.display.*;
public dynamic class ComponentShim extends MovieClip {
}
}//package fl.core
Section 18
//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 19
//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 20
//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 21
//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 22
//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 23
//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 24
//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 25
//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 26
//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 27
//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 28
//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 29
//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 30
//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 31
//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 32
//Game (Game.Game)
package Game {
import flash.display.*;
import zlong.localization.country.*;
import flash.events.*;
import UI.*;
import MyToolBox.*;
import Data.*;
import flash.utils.*;
public class Game {
private var _uiManager:UiManager;
private var _gameData:GameData;
public var NMBtn:MovieClip;
private var _gameManager:GameManager;
public var CHMBtn:MovieClip;
public var ZHMBtn:MovieClip;
private var _funcArr:Array;
public function Game(_arg1:UiManager){
_uiManager = _arg1;
Init();
}
public function get gameData():GameData{
return (_gameData);
}
private function InitListener():void{
_uiManager.stage.addEventListener(Event.ENTER_FRAME, run);
NMBtn.addEventListener(MouseEvent.MOUSE_DOWN, EnterNameMode);
CHMBtn.addEventListener(MouseEvent.MOUSE_DOWN, EnterCHMode);
ZHMBtn.addEventListener(MouseEvent.MOUSE_DOWN, EnterZHMode);
NMBtn.addEventListener(MouseEvent.MOUSE_OVER, OverN);
CHMBtn.addEventListener(MouseEvent.MOUSE_OVER, OverCH);
ZHMBtn.addEventListener(MouseEvent.MOUSE_OVER, OverZH);
NMBtn.addEventListener(MouseEvent.MOUSE_OUT, OutN);
CHMBtn.addEventListener(MouseEvent.MOUSE_OUT, OutCH);
ZHMBtn.addEventListener(MouseEvent.MOUSE_OUT, OutZH);
}
private function run(_arg1:Event):void{
var _local2:int;
_local2 = 0;
while (_local2 < _funcArr.length) {
var _local3 = _funcArr;
_local3[_local2]();
_local2++;
};
}
private function OutCH(_arg1:MouseEvent):void{
CHMBtn.gotoAndStop(((_gameData.gameMode == "CHM")) ? 3 : 1);
}
public function MinFunc(_arg1:Function):void{
if (_funcArr.indexOf(_arg1) != -1){
_funcArr.splice(_funcArr.indexOf(_arg1), 1);
};
}
private function OverCH(_arg1:MouseEvent):void{
CHMBtn.gotoAndStop(2);
}
private function OverN(_arg1:MouseEvent):void{
NMBtn.gotoAndStop(2);
}
private function EnterCHMode(_arg1:MouseEvent):void{
SoundManager.instance.CreateSound("otherPress");
_uiManager.NextUi(_uiManager.currUi, new CHModeInterface(_uiManager));
if (_gameData.gameMode != "CHM"){
CHMBtn.gotoAndStop(2);
};
NMBtn.gotoAndStop(1);
ZHMBtn.gotoAndStop(1);
}
private function OverZH(_arg1:MouseEvent):void{
ZHMBtn.gotoAndStop(2);
}
public function AddFunc(_arg1:Function):void{
_funcArr.push(_arg1);
}
private function EnterNameMode(_arg1:MouseEvent):void{
SoundManager.instance.CreateSound("otherPress");
_uiManager.NextUi(_uiManager.currUi, new NameModeInterface(_uiManager));
if (_gameData.gameMode != "NM"){
NMBtn.gotoAndStop(2);
};
CHMBtn.gotoAndStop(1);
ZHMBtn.gotoAndStop(1);
}
private function OutN(_arg1:MouseEvent):void{
NMBtn.gotoAndStop(((_gameData.gameMode == "NM")) ? 3 : 1);
}
private function EnterZHMode(_arg1:MouseEvent):void{
SoundManager.instance.CreateSound("otherPress");
_uiManager.NextUi(_uiManager.currUi, new ZHModeInterface(_uiManager));
if (_gameData.gameMode != "ZHM"){
ZHMBtn.gotoAndStop(2);
};
NMBtn.gotoAndStop(1);
CHMBtn.gotoAndStop(1);
}
public function get gameManager():GameManager{
return (_gameManager);
}
private function OutZH(_arg1:MouseEvent):void{
ZHMBtn.gotoAndStop(((_gameData.gameMode == "ZHM")) ? 3 : 1);
}
private function Init():void{
InitData();
InitView();
InitListener();
}
private function InitView():void{
var _local1:Class;
_local1 = (getDefinitionByName("CHmodepic_btn") as Class);
CHMBtn = new (_local1);
CHMBtn.stop();
_uiManager.stage.addChild(CHMBtn);
CHMBtn.x = 74;
CHMBtn.y = 402.9;
CHMBtn.buttonMode = true;
CHMBtn.visible = false;
_local1 = (getDefinitionByName("ZHmodepic_btn") as Class);
ZHMBtn = new (_local1);
ZHMBtn.stop();
_uiManager.stage.addChild(ZHMBtn);
ZHMBtn.x = 150;
ZHMBtn.y = 402.8;
ZHMBtn.buttonMode = true;
ZHMBtn.visible = false;
_local1 = (getDefinitionByName("namemodepic_btn") as Class);
NMBtn = new (_local1);
NMBtn.stop();
_uiManager.stage.addChild(NMBtn);
NMBtn.x = -1.4;
NMBtn.y = 402.9;
NMBtn.buttonMode = true;
NMBtn.visible = false;
if (CountryInfo.instance.country == "cn"){
new StartCartoon(_uiManager);
return;
};
if (URLDispose.getCurrentURL().indexOf("code") != -1){
new FromFriend(_uiManager);
} else {
new MainMenu(_uiManager);
};
}
private function InitData():void{
_gameData = new GameData();
_gameManager = new GameManager(this);
_funcArr = new Array();
}
}
}//package Game
Section 33
//GameManager (Game.GameManager)
package Game {
import MyToolBox.*;
public class GameManager {
private var _game:Game;
public function GameManager(_arg1:Game){
_game = _arg1;
}
public function CalculateName(_arg1:String, _arg2:String):int{
var _local3:int;
var _local4:int;
var _local5:int;
var _local6:int;
if ((((_arg1 == "夏荣杰")) || ((_arg2 == "夏荣杰")))){
return (100);
};
if ((((((_arg1 == "小林")) && ((_arg2 == "小鱼")))) || ((((_arg1 == "小鱼")) && ((_arg2 == "小林")))))){
return (100);
};
_local3 = 0;
_local4 = 0;
while (_local4 < _arg1.length) {
_local3 = (_local3 + (_arg1.charCodeAt(_local4) * (_local4 + 2)));
_local4++;
};
_local4 = 0;
while (_local4 < _arg2.length) {
_local3 = (_local3 + (_arg2.charCodeAt(_local4) * (_local4 + 2)));
_local4++;
};
_local5 = int(_local3.toString().slice(-2));
_local6 = (Math.pow(_local5, 0.5) * 10);
if (!_local6){
_local6 = 100;
};
return (_local6);
}
public function DateToCZS(_arg1:MyDate):int{
if ((((_arg1.year > 2012)) || ((_arg1.year < 1952)))){
return (-1);
};
if (_arg1.month > MyDate(_game.gameData.springFestivalArr[_arg1.year.toString()]).month){
return ((((_arg1.year % 12) >= 4)) ? ((_arg1.year % 12) - 4) : ((_arg1.year % 12) + 8));
} else {
if (_arg1.month < MyDate(_game.gameData.springFestivalArr[_arg1.year.toString()]).month){
return (((((_arg1.year % 12) - 1) >= 4)) ? ((_arg1.year % 12) - 5) : ((_arg1.year % 12) + 7));
//unresolved jump
};
if (_arg1.day >= MyDate(_game.gameData.springFestivalArr[_arg1.year.toString()]).day){
return ((((_arg1.year % 12) >= 4)) ? ((_arg1.year % 12) - 4) : ((_arg1.year % 12) + 8));
//unresolved jump
};
//unresolved if
};
//unresolved jump
return (((_arg1.year % 12) + 7));
}
public function GetResaultFromTabel(_arg1:int, _arg2:int):int{
return (_game.gameData.matchTableArr[_arg1][_arg2]);
}
public function DateToWZS(_arg1:MyDate):int{
if (((_arg1.IsBiggerThanOrEqual(new MyDate(21, 1))) && (_arg1.IsLessThanOrEqual(new MyDate(19, 2))))){
return (0);
};
if (((_arg1.IsBiggerThanOrEqual(new MyDate(20, 2))) && (_arg1.IsLessThanOrEqual(new MyDate(20, 3))))){
return (1);
};
if (((_arg1.IsBiggerThanOrEqual(new MyDate(21, 3))) && (_arg1.IsLessThanOrEqual(new MyDate(19, 4))))){
return (2);
};
if (((_arg1.IsBiggerThanOrEqual(new MyDate(20, 4))) && (_arg1.IsLessThanOrEqual(new MyDate(20, 5))))){
return (3);
};
if (((_arg1.IsBiggerThanOrEqual(new MyDate(21, 5))) && (_arg1.IsLessThanOrEqual(new MyDate(21, 6))))){
return (4);
};
if (((_arg1.IsBiggerThanOrEqual(new MyDate(22, 6))) && (_arg1.IsLessThanOrEqual(new MyDate(22, 7))))){
return (5);
};
if (((_arg1.IsBiggerThanOrEqual(new MyDate(23, 7))) && (_arg1.IsLessThanOrEqual(new MyDate(22, 8))))){
return (6);
};
if (((_arg1.IsBiggerThanOrEqual(new MyDate(23, 8))) && (_arg1.IsLessThanOrEqual(new MyDate(22, 9))))){
return (7);
};
if (((_arg1.IsBiggerThanOrEqual(new MyDate(23, 9))) && (_arg1.IsLessThanOrEqual(new MyDate(23, 10))))){
return (8);
};
if (((_arg1.IsBiggerThanOrEqual(new MyDate(24, 10))) && (_arg1.IsLessThanOrEqual(new MyDate(21, 11))))){
return (9);
};
if (((_arg1.IsBiggerThanOrEqual(new MyDate(22, 11))) && (_arg1.IsLessThanOrEqual(new MyDate(20, 12))))){
return (10);
};
if (((_arg1.IsBiggerThanOrEqual(new MyDate(21, 12))) || (_arg1.IsLessThanOrEqual(new MyDate(20, 1))))){
return (11);
};
return (-1);
}
}
}//package Game
Section 34
//ch1_142 (LoveTestDeluxe_fla.ch1_142)
package LoveTestDeluxe_fla {
import fl.controls.*;
import flash.display.*;
import fl.data.*;
public dynamic class ch1_142 extends MovieClip {
public var i5:int;
public var j3;
public var j5;
public var i4:int;
public var boyMonth:ComboBox;
public var j4;
public var boyYear:ComboBox;
public var boyDay:ComboBox;
public var collObj5:DataProvider;
public var collObj4:DataProvider;
public var collProp5:Object;
public var collProp4:Object;
public var collProp3:Object;
public var collObj3:DataProvider;
public var itemObj3:SimpleCollectionItem;
public var itemObj4:SimpleCollectionItem;
public var itemObj5:SimpleCollectionItem;
public var collProps4:Array;
public var collProps3:Array;
public var collProps5:Array;
public var i3:int;
public function ch1_142(){
__setProp_boyDay_ch1__1();
__setProp_boyYear_ch1__1();
__setProp_boyMonth_ch1__1();
}
function __setProp_boyDay_ch1__1(){
try {
boyDay["componentInspectorSetting"] = true;
} catch(e:Error) {
};
collObj4 = new DataProvider();
collProps4 = [];
i4 = 0;
while (i4 < collProps4.length) {
itemObj4 = new SimpleCollectionItem();
collProp4 = collProps4[i4];
for (j4 in collProp4) {
itemObj4[j4] = collProp4[j4];
};
collObj4.addItem(itemObj4);
i4++;
};
boyDay.dataProvider = collObj4;
boyDay.editable = true;
boyDay.enabled = true;
boyDay.prompt = "";
boyDay.restrict = "";
boyDay.rowCount = 5;
boyDay.visible = true;
try {
boyDay["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function __setProp_boyYear_ch1__1(){
try {
boyYear["componentInspectorSetting"] = true;
} catch(e:Error) {
};
collObj5 = new DataProvider();
collProps5 = [];
i5 = 0;
while (i5 < collProps5.length) {
itemObj5 = new SimpleCollectionItem();
collProp5 = collProps5[i5];
for (j5 in collProp5) {
itemObj5[j5] = collProp5[j5];
};
collObj5.addItem(itemObj5);
i5++;
};
boyYear.dataProvider = collObj5;
boyYear.editable = true;
boyYear.enabled = true;
boyYear.prompt = "";
boyYear.restrict = "";
boyYear.rowCount = 5;
boyYear.visible = true;
try {
boyYear["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function __setProp_boyMonth_ch1__1(){
try {
boyMonth["componentInspectorSetting"] = true;
} catch(e:Error) {
};
collObj3 = new DataProvider();
collProps3 = [];
i3 = 0;
while (i3 < collProps3.length) {
itemObj3 = new SimpleCollectionItem();
collProp3 = collProps3[i3];
for (j3 in collProp3) {
itemObj3[j3] = collProp3[j3];
};
collObj3.addItem(itemObj3);
i3++;
};
boyMonth.dataProvider = collObj3;
boyMonth.editable = true;
boyMonth.enabled = true;
boyMonth.prompt = "";
boyMonth.restrict = "";
boyMonth.rowCount = 5;
boyMonth.visible = true;
try {
boyMonth["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
}
}//package LoveTestDeluxe_fla
Section 35
//ch2_147 (LoveTestDeluxe_fla.ch2_147)
package LoveTestDeluxe_fla {
import fl.controls.*;
import flash.display.*;
import fl.data.*;
public dynamic class ch2_147 extends MovieClip {
public var j7;
public var j8;
public var j6;
public var collObj6:DataProvider;
public var collObj7:DataProvider;
public var collObj8:DataProvider;
public var girlMonth:ComboBox;
public var girlDay:ComboBox;
public var collProp6:Object;
public var collProp7:Object;
public var collProp8:Object;
public var itemObj6:SimpleCollectionItem;
public var itemObj7:SimpleCollectionItem;
public var itemObj8:SimpleCollectionItem;
public var collProps6:Array;
public var collProps7:Array;
public var collProps8:Array;
public var i6:int;
public var i7:int;
public var i8:int;
public var girlYear:ComboBox;
public function ch2_147(){
__setProp_girlDay_ch2__1();
__setProp_girlMonth_ch2__1();
__setProp_girlYear_ch2__1();
}
function __setProp_girlMonth_ch2__1(){
try {
girlMonth["componentInspectorSetting"] = true;
} catch(e:Error) {
};
collObj6 = new DataProvider();
collProps6 = [];
i6 = 0;
while (i6 < collProps6.length) {
itemObj6 = new SimpleCollectionItem();
collProp6 = collProps6[i6];
for (j6 in collProp6) {
itemObj6[j6] = collProp6[j6];
};
collObj6.addItem(itemObj6);
i6++;
};
girlMonth.dataProvider = collObj6;
girlMonth.editable = true;
girlMonth.enabled = true;
girlMonth.prompt = "";
girlMonth.restrict = "";
girlMonth.rowCount = 5;
girlMonth.visible = true;
try {
girlMonth["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function __setProp_girlYear_ch2__1(){
try {
girlYear["componentInspectorSetting"] = true;
} catch(e:Error) {
};
collObj8 = new DataProvider();
collProps8 = [];
i8 = 0;
while (i8 < collProps8.length) {
itemObj8 = new SimpleCollectionItem();
collProp8 = collProps8[i8];
for (j8 in collProp8) {
itemObj8[j8] = collProp8[j8];
};
collObj8.addItem(itemObj8);
i8++;
};
girlYear.dataProvider = collObj8;
girlYear.editable = true;
girlYear.enabled = true;
girlYear.prompt = "";
girlYear.restrict = "";
girlYear.rowCount = 5;
girlYear.visible = true;
try {
girlYear["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function __setProp_girlDay_ch2__1(){
try {
girlDay["componentInspectorSetting"] = true;
} catch(e:Error) {
};
collObj7 = new DataProvider();
collProps7 = [];
i7 = 0;
while (i7 < collProps7.length) {
itemObj7 = new SimpleCollectionItem();
collProp7 = collProps7[i7];
for (j7 in collProp7) {
itemObj7[j7] = collProp7[j7];
};
collObj7.addItem(itemObj7);
i7++;
};
girlDay.dataProvider = collObj7;
girlDay.editable = true;
girlDay.enabled = true;
girlDay.prompt = "";
girlDay.restrict = "";
girlDay.rowCount = 5;
girlDay.visible = true;
try {
girlDay["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
}
}//package LoveTestDeluxe_fla
Section 36
//ch3_141 (LoveTestDeluxe_fla.ch3_141)
package LoveTestDeluxe_fla {
import flash.display.*;
public dynamic class ch3_141 extends MovieClip {
public var boyRightCZS:left_btn;
public var boyLeftCZS:left_btn;
}
}//package LoveTestDeluxe_fla
Section 37
//ch4_139 (LoveTestDeluxe_fla.ch4_139)
package LoveTestDeluxe_fla {
import flash.display.*;
public dynamic class ch4_139 extends MovieClip {
public var girlRightCZS:left_btn;
public var girlLeftCZS:left_btn;
}
}//package LoveTestDeluxe_fla
Section 38
//info_159 (LoveTestDeluxe_fla.info_159)
package LoveTestDeluxe_fla {
import flash.display.*;
public dynamic class info_159 extends MovieClip {
public var boyCZS:MovieClip;
public var boyWZS:MovieClip;
public var girlCZS:MovieClip;
public var girlWZS:MovieClip;
}
}//package LoveTestDeluxe_fla
Section 39
//label_211 (LoveTestDeluxe_fla.label_211)
package LoveTestDeluxe_fla {
import flash.display.*;
public dynamic class label_211 extends MovieClip {
public var flag:MovieClip;
}
}//package LoveTestDeluxe_fla
Section 40
//LanguageSelectPopup_210 (LoveTestDeluxe_fla.LanguageSelectPopup_210)
package LoveTestDeluxe_fla {
import flash.display.*;
public dynamic class LanguageSelectPopup_210 extends MovieClip {
public var l_se:MovieClip;
public var l_br:MovieClip;
public var l_in:MovieClip;
public var l_cn:MovieClip;
public var l_tr:MovieClip;
public var l_de:MovieClip;
public var l_my:MovieClip;
public var _blank:MovieClip;
public var l_es:MovieClip;
public var l_en_uk:MovieClip;
public var l_fr:MovieClip;
public var l_en_us:MovieClip;
public var l_pl:MovieClip;
public var l_pt:MovieClip;
public var l_ph:MovieClip;
public var l_nl:MovieClip;
public var l_id:MovieClip;
public var l_it:MovieClip;
public var l_jp:MovieClip;
public var l_ru:MovieClip;
}
}//package LoveTestDeluxe_fla
Section 41
//logoani1_51 (LoveTestDeluxe_fla.logoani1_51)
package LoveTestDeluxe_fla {
import flash.display.*;
public dynamic class logoani1_51 extends MovieClip {
public function logoani1_51(){
addFrameScript(239, frame240);
}
function frame240(){
stop();
}
}
}//package LoveTestDeluxe_fla
Section 42
//sendtofriend4_227 (LoveTestDeluxe_fla.sendtofriend4_227)
package LoveTestDeluxe_fla {
import flash.display.*;
import flash.text.*;
public dynamic class sendtofriend4_227 extends MovieClip {
public var girlName:TextField;
public var boyName:TextField;
}
}//package LoveTestDeluxe_fla
Section 43
//Timeline_101 (LoveTestDeluxe_fla.Timeline_101)
package LoveTestDeluxe_fla {
import flash.display.*;
import flash.text.*;
public dynamic class Timeline_101 extends MovieClip {
public var resault_txt:TextField;
}
}//package LoveTestDeluxe_fla
Section 44
//zh1_232 (LoveTestDeluxe_fla.zh1_232)
package LoveTestDeluxe_fla {
import fl.controls.*;
import flash.display.*;
import fl.data.*;
public dynamic class zh1_232 extends MovieClip {
public var j10;
public var itemObj10:SimpleCollectionItem;
public var boyMonth:ComboBox;
public var j9;
public var collProps10:Array;
public var collObj9:DataProvider;
public var boyDay:ComboBox;
public var i10:int;
public var collProp9:Object;
public var collObj10:DataProvider;
public var collProp10:Object;
public var itemObj9:SimpleCollectionItem;
public var collProps9:Array;
public var i9:int;
public function zh1_232(){
__setProp_boyDay_zh1__1();
__setProp_boyMonth_zh1__1();
}
function __setProp_boyDay_zh1__1(){
try {
boyDay["componentInspectorSetting"] = true;
} catch(e:Error) {
};
collObj10 = new DataProvider();
collProps10 = [];
i10 = 0;
while (i10 < collProps10.length) {
itemObj10 = new SimpleCollectionItem();
collProp10 = collProps10[i10];
for (j10 in collProp10) {
itemObj10[j10] = collProp10[j10];
};
collObj10.addItem(itemObj10);
i10++;
};
boyDay.dataProvider = collObj10;
boyDay.editable = true;
boyDay.enabled = true;
boyDay.prompt = "";
boyDay.restrict = "";
boyDay.rowCount = 5;
boyDay.visible = true;
try {
boyDay["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function __setProp_boyMonth_zh1__1(){
try {
boyMonth["componentInspectorSetting"] = true;
} catch(e:Error) {
};
collObj9 = new DataProvider();
collProps9 = [];
i9 = 0;
while (i9 < collProps9.length) {
itemObj9 = new SimpleCollectionItem();
collProp9 = collProps9[i9];
for (j9 in collProp9) {
itemObj9[j9] = collProp9[j9];
};
collObj9.addItem(itemObj9);
i9++;
};
boyMonth.dataProvider = collObj9;
boyMonth.editable = true;
boyMonth.enabled = true;
boyMonth.prompt = "";
boyMonth.restrict = "";
boyMonth.rowCount = 5;
boyMonth.visible = true;
try {
boyMonth["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
}
}//package LoveTestDeluxe_fla
Section 45
//zh2_234 (LoveTestDeluxe_fla.zh2_234)
package LoveTestDeluxe_fla {
import fl.controls.*;
import flash.display.*;
import fl.data.*;
public dynamic class zh2_234 extends MovieClip {
public var itemObj11:SimpleCollectionItem;
public var itemObj12:SimpleCollectionItem;
public var j12;
public var collProps11:Array;
public var collProps12:Array;
public var j11;
public var girlMonth:ComboBox;
public var i11:int;
public var i12:int;
public var girlDay:ComboBox;
public var collObj12:DataProvider;
public var collProp12:Object;
public var collObj11:DataProvider;
public var collProp11:Object;
public function zh2_234(){
__setProp_girlDay_zh2__1();
__setProp_girlMonth_zh2__1();
}
function __setProp_girlMonth_zh2__1(){
try {
girlMonth["componentInspectorSetting"] = true;
} catch(e:Error) {
};
collObj11 = new DataProvider();
collProps11 = [];
i11 = 0;
while (i11 < collProps11.length) {
itemObj11 = new SimpleCollectionItem();
collProp11 = collProps11[i11];
for (j11 in collProp11) {
itemObj11[j11] = collProp11[j11];
};
collObj11.addItem(itemObj11);
i11++;
};
girlMonth.dataProvider = collObj11;
girlMonth.editable = true;
girlMonth.enabled = true;
girlMonth.prompt = "";
girlMonth.restrict = "";
girlMonth.rowCount = 5;
girlMonth.visible = true;
try {
girlMonth["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function __setProp_girlDay_zh2__1(){
try {
girlDay["componentInspectorSetting"] = true;
} catch(e:Error) {
};
collObj12 = new DataProvider();
collProps12 = [];
i12 = 0;
while (i12 < collProps12.length) {
itemObj12 = new SimpleCollectionItem();
collProp12 = collProps12[i12];
for (j12 in collProp12) {
itemObj12[j12] = collProp12[j12];
};
collObj12.addItem(itemObj12);
i12++;
};
girlDay.dataProvider = collObj12;
girlDay.editable = true;
girlDay.enabled = true;
girlDay.prompt = "";
girlDay.restrict = "";
girlDay.rowCount = 5;
girlDay.visible = true;
try {
girlDay["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
}
}//package LoveTestDeluxe_fla
Section 46
//zh3_231 (LoveTestDeluxe_fla.zh3_231)
package LoveTestDeluxe_fla {
import flash.display.*;
public dynamic class zh3_231 extends MovieClip {
public var boyRightWZS:left_btn;
public var boyLeftWZS:left_btn;
}
}//package LoveTestDeluxe_fla
Section 47
//zh4_230 (LoveTestDeluxe_fla.zh4_230)
package LoveTestDeluxe_fla {
import flash.display.*;
public dynamic class zh4_230 extends MovieClip {
public var girlLeftWZS:left_btn;
public var girlRightWZS:left_btn;
}
}//package LoveTestDeluxe_fla
Section 48
//MyDate (MyToolBox.MyDate)
package MyToolBox {
public class MyDate {
private var _month:int;
private var _year:int;
private var _day:int;
public function MyDate(_arg1:int=1, _arg2:int=1, _arg3:int=0){
_day = _arg1;
_month = _arg2;
_year = _arg3;
}
public function get month():int{
return (_month);
}
public function get day():int{
return (_day);
}
public function IsLessThan(_arg1:MyDate):Boolean{
if (_year < _arg1.year){
return (true);
};
if (_year > _arg1.year){
return (false);
};
if (_month < _arg1.month){
return (true);
};
if (_month > _arg1.month){
return (false);
};
if (_day < _arg1.day){
return (true);
};
return (false);
}
public function IsEqual(_arg1:MyDate):Boolean{
if ((((((_year == _arg1.year)) && ((_month == _arg1.month)))) && ((_day == _arg1.day)))){
return (true);
};
return (false);
}
public function toString():String{
if (!_year){
return (((_month + "-") + _day));
};
return (((((_year + "-") + _month) + "-") + _day));
}
public function IsLessThanOrEqual(_arg1:MyDate):Boolean{
if (((this.IsLessThan(_arg1)) || (this.IsEqual(_arg1)))){
return (true);
};
return (false);
}
private function IsLeapYear(_arg1:int):Boolean{
if ((_arg1 % 400) == 0){
return (true);
};
if ((_arg1 % 4) == 0){
if ((_arg1 % 100) != 0){
return (true);
};
};
return (false);
}
public function get year():int{
return (_year);
}
public function IsBiggerThanOrEqual(_arg1:MyDate):Boolean{
if (((this.IsBiggerThan(_arg1)) || (this.IsEqual(_arg1)))){
return (true);
};
return (false);
}
public function DateCriterionCheck():Boolean{
if ((((month < 1)) || ((month > 12)))){
return (false);
};
if (month == 2){
if ((((day < 1)) || ((day > 29)))){
return (false);
};
if (!IsLeapYear(year)){
if (day == 29){
return (false);
};
};
} else {
if ((((day < 1)) || ((day > 31)))){
return (false);
};
if ((((((((month == 4)) || ((month == 6)))) || ((month == 9)))) || ((month == 11)))){
if (day == 31){
return (false);
};
};
};
return (true);
}
public function IsBiggerThan(_arg1:MyDate):Boolean{
if (_year > _arg1.year){
return (true);
};
if (_year < _arg1.year){
return (false);
};
if (_month > _arg1.month){
return (true);
};
if (_month < _arg1.month){
return (false);
};
if (_day > _arg1.day){
return (true);
};
return (false);
}
}
}//package MyToolBox
Section 49
//MyMcButton (MyToolBox.MyMcButton)
package MyToolBox {
import flash.display.*;
import flash.events.*;
public class MyMcButton extends MovieClip {
public function MyMcButton(){
Init();
}
public function Init():void{
mouseChildren = false;
buttonMode = true;
gotoAndStop(1);
addEventListener(MouseEvent.MOUSE_OVER, OverHandle);
addEventListener(MouseEvent.MOUSE_OUT, OutHandle);
addEventListener(MouseEvent.MOUSE_DOWN, DownHandle);
addEventListener(MouseEvent.MOUSE_UP, UpHandle);
}
private function OverHandle(_arg1:MouseEvent):void{
gotoAndStop(2);
SoundManager.instance.CreateSound("otherTouch");
}
private function DownHandle(_arg1:MouseEvent):void{
gotoAndStop(3);
SoundManager.instance.CreateSound("otherPress");
}
private function UpHandle(_arg1:MouseEvent):void{
gotoAndStop(2);
}
private function OutHandle(_arg1:MouseEvent):void{
gotoAndStop(1);
}
}
}//package MyToolBox
Section 50
//MySimpleButton (MyToolBox.MySimpleButton)
package MyToolBox {
import flash.display.*;
import flash.events.*;
public class MySimpleButton extends MovieClip {
public var chooseTxt:MovieClip;
public function MySimpleButton(){
Init();
}
public function Init():void{
mouseChildren = false;
buttonMode = true;
gotoAndStop(1);
addEventListener(MouseEvent.MOUSE_OVER, OverHandle);
addEventListener(MouseEvent.MOUSE_OUT, OutHandle);
addEventListener(MouseEvent.MOUSE_DOWN, DownHandle);
addEventListener(MouseEvent.MOUSE_UP, UpHandle);
}
private function OverHandle(_arg1:MouseEvent):void{
gotoAndStop(2);
SoundManager.instance.CreateSound("menuTouch");
}
private function DownHandle(_arg1:MouseEvent):void{
gotoAndStop(3);
SoundManager.instance.CreateSound("menuPress");
}
private function UpHandle(_arg1:MouseEvent):void{
gotoAndStop(2);
}
private function OutHandle(_arg1:MouseEvent):void{
gotoAndStop(1);
}
}
}//package MyToolBox
Section 51
//SoundManager (MyToolBox.SoundManager)
package MyToolBox {
import flash.utils.*;
import flash.media.*;
public class SoundManager {
private var _soundSwitch:Boolean;// = true
private var _music:Sound;
private var _musicSwitch:Boolean;// = true
private var _isFirstUI:Boolean;// = true
private var _musicChannel:SoundChannel;
private static var _instance:SoundManager;
public function SoundManager(){
_soundSwitch = true;
_musicSwitch = true;
_isFirstUI = true;
super();
}
public function CreateSound(_arg1:String):void{
var _local2:Class;
var _local3:Sound;
if (_musicSwitch){
_local2 = (getDefinitionByName(_arg1) as Class);
_local3 = new (_local2);
_local3.play();
};
}
public function StopMusic():void{
if (_musicChannel != null){
_musicChannel.stop();
_music = null;
_musicChannel = null;
};
}
public function get soundSwitch():Boolean{
return (_soundSwitch);
}
public function SetMusicVolumn(_arg1:Number):void{
var _local2:SoundTransform;
_local2 = _musicChannel.soundTransform;
_local2.volume = _arg1;
_musicChannel.soundTransform = _local2;
}
public function CreateMusic(_arg1:String):void{
var _local2:Class;
StopMusic();
_local2 = (getDefinitionByName(_arg1) as Class);
_music = new (_local2);
_musicChannel = _music.play(0, 999);
if (!_musicSwitch){
SetMusicVolumn(0);
};
}
public function set musicSwitch(_arg1:Boolean):void{
_musicSwitch = _arg1;
}
public function set soundSwitch(_arg1:Boolean):void{
_soundSwitch = _arg1;
}
public function set isFirstUI(_arg1:Boolean):void{
_isFirstUI = _arg1;
}
public function get musicSwitch():Boolean{
return (_musicSwitch);
}
public function get isFirstUI():Boolean{
return (_isFirstUI);
}
public static function get instance():SoundManager{
if (_instance == null){
_instance = new (SoundManager);
};
return (_instance);
}
}
}//package MyToolBox
Section 52
//URLDispose (MyToolBox.URLDispose)
package MyToolBox {
import flash.external.*;
public class URLDispose {
private static const _spildomain:Array = ["gamedev.dev.spilgames.com", "gamedev.dev.spillgroup.com", "www.agame.com", "www.girlsgogames.com", "www.games.co.uk", "www.mygames.co.uk", "www.girlsgogames.co.uk", "www.spel.nl", "www.spelletjes.nl", "www.girlsgogames.nl", "www.jetztspielen.de", "www.spielen.com", "www.girlsgogames.de", "www.jeux.fr", "www.jeu.fr", "www.girlsgogames.fr", "www.juegos.com", "www.zapjuegos.com", "www.juegosdechicas.com", "www.gioco.it", "www.giocaregratis.it", "www.girlsgogames.it", "www.gry.pl", "www.minigry.pl", "www.girlsgogames.pl", "www.spela.se", "www.spel.eu", "www.girlsgogames.se", "www.ojogos.pt", "www.ourgames.ru", "www.flashgames.ru", "www.girlsgogames.ru", "www.oyunlar123.com", "www.asoyun.com", "www.girlsgogamestr.com", "www.gamesgames.com", "www.agame.com", "www.girlsgogames.com", "www.juegos.com", "www.zapjuegos.com", "www.juegosdechicas.com", "www.ojogos.com.br", "www.clickjogos.com", "www.girlsgogames.com.br", "www.game.com.cn", "files.game.com.cn", "www.xiaoyouxi.com", "www.egames.jp", "www.game.co.in", "www.game.co.in", "www.girlsgogames.in", "www.games.co.id", "www.laro.com.ph", "www.game.com.my", "www.onrpg.com", "www.zlonggames.com", "gamedev.dev.spillgroup.com", "www.spel.se", "error"];
public static function getParamsFromLink():String{
var _local1:String;
var _local2:int;
var _local3:int;
_local1 = getCurrentURL();
_local2 = _local1.indexOf("code=");
if (_local2 != -1){
_local3 = _local1.indexOf("&", (_local2 + 5));
if (_local3 == -1){
return (Encrypt(decodeURI(_local1.substring((_local2 + 5)))));
};
return (Encrypt(decodeURI(_local1.substring((_local2 + 5), _local3))));
//unresolved jump
};
return ("");
}
public static function getSendToFriendLink(_arg1:String, _arg2:String):String{
if (_arg1.indexOf("?") == -1){
_arg1 = (_arg1 + "?code=");
} else {
_arg1 = (_arg1 + "&code=");
};
_arg1 = (_arg1 + encodeURI(Encrypt(_arg2)));
return (_arg1);
}
public static function checkCurrentUrlIsSpill():Boolean{
return (searchForSite(returnDomain(getCurrentURL())));
}
private static function Encrypt(_arg1:String):String{
var _local2:String;
var _local3:int;
_local2 = "";
_local3 = 0;
while (_local3 < _arg1.length) {
_local2 = (_local2 + String.fromCharCode((_arg1.charCodeAt(_local3) ^ 0xFF)));
_local3++;
};
return (_local2);
}
private static function searchForSite(_arg1:String):Boolean{
var _local2:uint;
_local2 = 0;
while (_local2 < _spildomain.length) {
if (_arg1 == _spildomain[_local2]){
return (true);
};
_local2++;
};
return (false);
}
private static function returnDomain(_arg1:String):String{
var _local2:String;
var _local3:uint;
if (!_arg1.length){
return ("");
};
_local2 = new String();
_local3 = 7;
while (_local3 < _arg1.length) {
if (_arg1.charAt(_local3) == "/"){
break;
};
_local2 = (_local2 + _arg1.charAt(_local3));
_local3++;
};
return (_local2);
}
public static function getCurrentURL():String{
var loc:Object;
try {
loc = ExternalInterface.call("window.location.href.toString");
} catch(e:Error) {
return ("");
};
if (loc == null){
return ("");
};
if (String(loc).indexOf(".swf") != -1){
return ("");
};
return (decodeURI(String(loc)));
}
}
}//package MyToolBox
Section 53
//AbstractUi (UI.AbstractUi)
package UI {
import flash.display.*;
import flash.utils.*;
public class AbstractUi {
protected var _container:Sprite;
protected var _mc:MovieClip;
protected var _uiManager:UiManager;
public function AbstractUi(_arg1:UiManager){
if (getQualifiedClassName(this) == "UI::AbstractUi"){
throw (new ArgumentError("AbstractUi can't be instantiated directly"));
};
_uiManager = _arg1;
Init();
InitView();
InitListener();
display = true;
}
public function set display(_arg1:Boolean):void{
if (_arg1){
_container.addChild(_mc);
} else {
_container.removeChild(_mc);
};
}
public function get container():Sprite{
return (_container);
}
protected function InitListener():void{
}
protected function Init():void{
_container = _uiManager.uiContainer;
}
public function get mc():MovieClip{
return (_mc);
}
protected function SetMc(_arg1:String):void{
var _local2:Class;
_local2 = (getDefinitionByName(_arg1) as Class);
_mc = MovieClip(new (_local2));
}
protected function InitView():void{
}
}
}//package UI
Section 54
//CHModeInterface (UI.CHModeInterface)
package UI {
import fl.controls.*;
import flash.display.*;
import flash.events.*;
import MyToolBox.*;
import flash.text.*;
import flash.utils.*;
public class CHModeInterface extends AbstractUi {
private var _resaultTxt:TextField;
private var _girlDateInfo:MovieClip;
private var _isFirstTouch:Boolean;// = true
private var _resault:MovieClip;
private var _girlDay:ComboBox;
private var _music:MovieClip;
private var _backrainbow:MovieClip;
private var _boyChooseBtn:MySimpleButton;
private var _girlLabel:int;
private var _velocity:Number;
private var _boyChooseTxt:MovieClip;
private var _boyRightCZS:MyMcButton;
private var _boyDay:ComboBox;
private var _girlYear:ComboBox;
private var _girlLeftCZS:MyMcButton;
private var _acceleration:Number;
private var _send:MovieClip;
private var _girlCZSPic:MovieClip;
private var _testingTotalTime:int;
private var _testingTimeCount:int;
private var _boyMonth:ComboBox;
private var _rainbow:MovieClip;
private var _boyCZSPic:MovieClip;
private var _girl:MovieClip;
private var _priorScore:int;// = 0
private var _boyLeftCZS:MyMcButton;
private var _girlChooseBtn:MySimpleButton;
private var _score:int;
private var _matchInfo:MovieClip;
private var _girlChooseTxt:MovieClip;
private var _boyDateInfo:MovieClip;
private var _girlDateInfoDisplay:Boolean;// = true
private var _girlCZSInfo:MovieClip;
private var _retry:MovieClip;
private var _girlRightCZS:MyMcButton;
private var _girlMonth:ComboBox;
private var _matchTxt:MovieClip;
private var _mainMenuBtn:MySimpleButton;
private var _boyDateInfoDisplay:Boolean;// = true
private var _boyCZSInfo:MovieClip;
private var _boyLabel:int;
private var _boyYear:ComboBox;
private var _calculate:MovieClip;
public function CHModeInterface(_arg1:UiManager){
_boyDateInfoDisplay = true;
_girlDateInfoDisplay = true;
_priorScore = 0;
_isFirstTouch = true;
super(_arg1);
}
override protected function InitListener():void{
_calculate.addEventListener(MouseEvent.MOUSE_DOWN, Calculate);
_music.addEventListener(MouseEvent.MOUSE_DOWN, ChangeMusicSwitch);
_boyChooseBtn.addEventListener(MouseEvent.MOUSE_DOWN, ChooseBoyForm);
_girlChooseBtn.addEventListener(MouseEvent.MOUSE_DOWN, ChooseGirlForm);
_boyLeftCZS.addEventListener(MouseEvent.MOUSE_DOWN, BoyLeftCZS);
_boyRightCZS.addEventListener(MouseEvent.MOUSE_DOWN, BoyRightCZS);
_girlLeftCZS.addEventListener(MouseEvent.MOUSE_DOWN, GirlLeftCZS);
_girlRightCZS.addEventListener(MouseEvent.MOUSE_DOWN, GirlRightCZS);
_mainMenuBtn.addEventListener(MouseEvent.MOUSE_DOWN, EnterMainMenu);
_retry.addEventListener(MouseEvent.MOUSE_DOWN, Retry);
_send.addEventListener(MouseEvent.MOUSE_DOWN, Send);
_boyDay.addEventListener(Event.OPEN, PressComboBox);
_boyMonth.addEventListener(Event.OPEN, PressComboBox);
_boyYear.addEventListener(Event.OPEN, PressComboBox);
_girlDay.addEventListener(Event.OPEN, PressComboBox);
_girlMonth.addEventListener(Event.OPEN, PressComboBox);
_girlYear.addEventListener(Event.OPEN, PressComboBox);
_boyDay.addEventListener(Event.CLOSE, PressComboBox);
_boyMonth.addEventListener(Event.CLOSE, PressComboBox);
_boyYear.addEventListener(Event.CLOSE, PressComboBox);
_girlDay.addEventListener(Event.CLOSE, PressComboBox);
_girlMonth.addEventListener(Event.CLOSE, PressComboBox);
_girlYear.addEventListener(Event.CLOSE, PressComboBox);
}
private function BoyLeftCZS(_arg1:MouseEvent):void{
if (_boyCZSPic.currentFrame == 1){
_boyCZSPic.gotoAndStop(12);
return;
};
_boyCZSPic.gotoAndStop((_boyCZSPic.currentFrame - 1));
}
private function OtherBtnOutHandle(_arg1:MouseEvent):void{
MovieClip(_arg1.target).gotoAndStop(1);
}
override protected function Init():void{
_uiManager.game.gameData.gameMode = "CHM";
super.Init();
SetMc("_CHModeInterface");
_uiManager.currUi = this;
}
private function Calculate(_arg1:MouseEvent):void{
var _local2:MyDate;
var _local3:MyDate;
var _local4:Class;
var _local5:Class;
_local2 = new MyDate(int(_boyDay.value), int(_boyMonth.value), int(_boyYear.value));
_local3 = new MyDate(int(_girlDay.value), int(_girlMonth.value), int(_girlYear.value));
if ((_boyDateInfoDisplay) ? (((((_local2.year >= 1952)) && ((_local2.year <= 2012)))) && (_local2.DateCriterionCheck())) : (((true) && (_girlDateInfoDisplay))) ? (((((_local3.year >= 1952)) && ((_local2.year <= 2012)))) && (_local3.DateCriterionCheck())) : true){
SoundManager.instance.CreateSound("calculate");
_priorScore = 0;
_boyLabel = (_boyDateInfoDisplay) ? _uiManager.game.gameManager.DateToCZS(_local2) : (_boyCZSPic.currentFrame - 1);
_girlLabel = (_girlDateInfoDisplay) ? _uiManager.game.gameManager.DateToCZS(_local3) : (_girlCZSPic.currentFrame - 1);
_score = _uiManager.game.gameManager.GetResaultFromTabel(_boyLabel, _girlLabel);
_uiManager.game.gameData.resaultInfoArr = new Array(_boyLabel, _girlLabel, _score.toString());
_calculate.visible = false;
_mainMenuBtn.visible = false;
_uiManager.game.NMBtn.visible = false;
_uiManager.game.CHMBtn.visible = false;
_uiManager.game.ZHMBtn.visible = false;
if (_boyDateInfoDisplay){
_boyDateInfo.visible = false;
} else {
_boyCZSInfo.visible = false;
};
if (_girlDateInfoDisplay){
_girlDateInfo.visible = false;
} else {
_girlCZSInfo.visible = false;
};
_boyChooseBtn.visible = false;
_girlChooseBtn.visible = false;
_resault.visible = true;
_resault.gotoAndPlay(1);
_backrainbow.gotoAndStop(1);
if (_boyDateInfoDisplay){
_local4 = (getDefinitionByName("CZS") as Class);
_boyCZSPic = MovieClip(new (_local4));
_boyCZSPic.gotoAndStop((_boyLabel + 1));
_boyCZSPic.alpha = 0;
_boyCZSPic.x = 80;
_boyCZSPic.y = 240;
_mc.addChild(_boyCZSPic);
};
if (_girlDateInfoDisplay){
_local5 = (getDefinitionByName("CZS") as Class);
_girlCZSPic = MovieClip(new (_local5));
_girlCZSPic.gotoAndStop((_girlLabel + 1));
_girlCZSPic.alpha = 0;
_girlCZSPic.x = 450;
_girlCZSPic.y = 240;
_mc.addChild(_girlCZSPic);
};
if (((_boyDateInfoDisplay) || (_girlDateInfoDisplay))){
_uiManager.game.AddFunc(ShowCZSPic);
};
if ((((_score >= 0)) && ((_score <= 25)))){
_testingTotalTime = (_uiManager.game.gameData.FRAMERATE * 3);
} else {
if (_score <= 50){
_testingTotalTime = (_uiManager.game.gameData.FRAMERATE * 4);
} else {
if (_score <= 75){
_testingTotalTime = (_uiManager.game.gameData.FRAMERATE * 7);
} else {
if (_score <= 100){
_testingTotalTime = (_uiManager.game.gameData.FRAMERATE * 10);
};
};
};
};
_velocity = ((_score * 2) / _testingTotalTime);
_acceleration = (((2 * ((_velocity * _testingTotalTime) - _score)) / _testingTotalTime) / _testingTotalTime);
_testingTimeCount = 0;
_uiManager.game.AddFunc(Testing);
};
}
private function CloseComboBox():void{
_boyYear.close();
_boyMonth.close();
_boyDay.close();
_girlYear.close();
_girlMonth.close();
_girlDay.close();
}
private function ChooseBoyDate():void{
_boyCZSPic.parent.removeChild(_boyCZSPic);
_boyCZSInfo.visible = false;
_boyDateInfo.visible = true;
_boyDateInfoDisplay = true;
}
private function ChooseBoyForm(_arg1:MouseEvent):void{
if (_boyChooseTxt.currentFrame == 1){
_boyChooseTxt.gotoAndStop(2);
ChooseBoyCZS();
} else {
_boyChooseTxt.gotoAndStop(1);
ChooseBoyDate();
};
}
private function ShowMatchInfo():void{
if (_matchInfo.currentFrame == _matchInfo.totalFrames){
_matchInfo.stop();
_mainMenuBtn.visible = true;
_uiManager.game.NMBtn.visible = true;
_uiManager.game.CHMBtn.visible = true;
_uiManager.game.ZHMBtn.visible = true;
_retry.visible = true;
_send.visible = true;
_matchTxt.gotoAndStop((int((_score / 25)) + 1));
_matchTxt.visible = true;
_uiManager.game.MinFunc(ShowMatchInfo);
};
}
private function ChooseGirlCZS():void{
var _local1:Class;
_girlDateInfo.visible = false;
_girlCZSInfo.visible = true;
_girlDateInfoDisplay = false;
_local1 = (getDefinitionByName("CZS") as Class);
_girlCZSPic = MovieClip(new (_local1));
_girlCZSPic.stop();
_girlCZSPic.x = 450;
_girlCZSPic.y = 240;
_mc.addChild(_girlCZSPic);
}
private function CurrBtnOutHandle(_arg1:MouseEvent):void{
MovieClip(_arg1.target).gotoAndStop(3);
}
private function EnterCHMode(_arg1:MouseEvent):void{
SoundManager.instance.CreateSound("otherPress");
CloseComboBox();
_uiManager.uiSource = "CHModeInterface";
_uiManager.NextUi(this, new CHModeInterface(_uiManager));
}
private function ChooseBoyCZS():void{
var _local1:Class;
_boyDateInfo.visible = false;
_boyCZSInfo.visible = true;
_boyDateInfoDisplay = false;
_local1 = (getDefinitionByName("CZS") as Class);
_boyCZSPic = MovieClip(new (_local1));
_boyCZSPic.stop();
_boyCZSPic.x = 80;
_boyCZSPic.y = 240;
_mc.addChild(_boyCZSPic);
}
private function EnterMainMenu(_arg1:MouseEvent):void{
CloseComboBox();
_uiManager.NextUi(this, new MainMenu(_uiManager));
_uiManager.game.NMBtn.visible = false;
_uiManager.game.CHMBtn.visible = false;
_uiManager.game.ZHMBtn.visible = false;
}
private function ShowCZSPic():void{
if (_boyDateInfoDisplay){
if (_boyCZSPic.alpha >= 1){
_uiManager.game.MinFunc(ShowCZSPic);
return;
};
_boyCZSPic.alpha = (_boyCZSPic.alpha + 0.02);
};
if (_girlDateInfoDisplay){
if (_girlCZSPic.alpha >= 1){
_uiManager.game.MinFunc(ShowCZSPic);
return;
};
_girlCZSPic.alpha = (_girlCZSPic.alpha + 0.02);
};
}
private function Retry(_arg1:MouseEvent):void{
_retry.visible = false;
_send.visible = false;
_calculate.visible = true;
_girl.visible = false;
_resault.visible = false;
_boyChooseBtn.visible = true;
_girlChooseBtn.visible = true;
if (_boyDateInfoDisplay){
_boyDateInfo.visible = true;
_boyCZSPic.parent.removeChild(_boyCZSPic);
} else {
_boyCZSInfo.visible = true;
};
if (_girlDateInfoDisplay){
_girlDateInfo.visible = true;
_girlCZSPic.parent.removeChild(_girlCZSPic);
} else {
_girlCZSInfo.visible = true;
};
_matchInfo.visible = false;
_matchTxt.visible = false;
_rainbow.gotoAndStop(1);
_backrainbow.play();
_resaultTxt.text = "";
}
private function PressComboBox(_arg1:Event):void{
SoundManager.instance.CreateSound("otherPress");
}
private function EnterNameMode(_arg1:MouseEvent):void{
SoundManager.instance.CreateSound("otherPress");
CloseComboBox();
_uiManager.uiSource = "CHModeInterface";
_uiManager.NextUi(this, new NameModeInterface(_uiManager));
}
private function Send(_arg1:MouseEvent):void{
_uiManager.NextUi(this, new SendToFriends(_uiManager));
_uiManager.game.NMBtn.visible = false;
_uiManager.game.CHMBtn.visible = false;
_uiManager.game.ZHMBtn.visible = false;
}
private function ChooseGirlDate():void{
_girlCZSPic.parent.removeChild(_girlCZSPic);
_girlCZSInfo.visible = false;
_girlDateInfo.visible = true;
_girlDateInfoDisplay = true;
}
private function ChangeMusicSwitch(_arg1:MouseEvent):void{
SoundManager.instance.musicSwitch = !(SoundManager.instance.musicSwitch);
if (_music.currentFrame == 1){
_music.gotoAndStop(2);
SoundManager.instance.StopMusic();
} else {
_music.gotoAndStop(1);
SoundManager.instance.CreateMusic("gameMusic");
};
}
private function EnterZHMode(_arg1:MouseEvent):void{
SoundManager.instance.CreateSound("otherPress");
CloseComboBox();
_uiManager.uiSource = "CHModeInterface";
_uiManager.NextUi(this, new ZHModeInterface(_uiManager));
}
private function ChooseGirlForm(_arg1:MouseEvent):void{
if (_girlChooseTxt.currentFrame == 1){
_girlChooseTxt.gotoAndStop(2);
ChooseGirlCZS();
} else {
_girlChooseTxt.gotoAndStop(1);
ChooseGirlDate();
};
}
private function BoyRightCZS(_arg1:MouseEvent):void{
if (_boyCZSPic.currentFrame == 12){
_boyCZSPic.gotoAndStop(1);
return;
};
_boyCZSPic.gotoAndStop((_boyCZSPic.currentFrame + 1));
}
private function EndTest():void{
_girl.visible = true;
_matchInfo.visible = true;
_matchInfo.gotoAndPlay(1);
_uiManager.game.AddFunc(ShowMatchInfo);
}
private function Testing():void{
var _local1:int;
if (_testingTimeCount <= 10){
if (_testingTimeCount == 10){
_resault.stop();
};
} else {
if (_testingTimeCount <= _testingTotalTime){
_local1 = ((_velocity * _testingTimeCount) - ((((1 / 2) * _acceleration) * _testingTimeCount) * _testingTimeCount));
if ((_local1 - _priorScore)){
SoundManager.instance.CreateSound("increasing");
_priorScore = _local1;
};
_resaultTxt.text = (_local1.toString() + "%");
_rainbow.gotoAndStop(_local1);
} else {
if (_testingTimeCount < (_testingTotalTime + _uiManager.game.gameData.FRAMERATE)){
_resaultTxt.text = (_score.toString() + "%");
_rainbow.gotoAndStop(_score);
} else {
_uiManager.game.MinFunc(Testing);
EndTest();
};
};
};
_testingTimeCount++;
}
override protected function InitView():void{
var _local1:Date;
var _local2:int;
_boyDateInfo = (_mc.getChildByName("boyDateInfo") as MovieClip);
_girlDateInfo = (_mc.getChildByName("girlDateInfo") as MovieClip);
_boyYear = (_boyDateInfo.getChildByName("boyYear") as ComboBox);
_girlYear = (_girlDateInfo.getChildByName("girlYear") as ComboBox);
_local1 = new Date();
_local2 = _local1.fullYear;
while (_local2 >= 1952) {
_boyYear.addItem({label:_local2});
_girlYear.addItem({label:_local2});
_local2--;
};
_boyYear.restrict = "0-9";
_boyYear.textField.maxChars = 4;
_girlYear.restrict = "0-9";
_girlYear.textField.maxChars = 4;
_boyMonth = (_boyDateInfo.getChildByName("boyMonth") as ComboBox);
_girlMonth = (_girlDateInfo.getChildByName("girlMonth") as ComboBox);
_local2 = 0;
while (_local2 < 12) {
_boyMonth.addItem({label:(_local2 + 1)});
_girlMonth.addItem({label:(_local2 + 1)});
_local2++;
};
_boyMonth.restrict = "0-9";
_girlMonth.restrict = "0-9";
_boyMonth.textField.maxChars = 2;
_girlMonth.textField.maxChars = 2;
_boyDay = (_boyDateInfo.getChildByName("boyDay") as ComboBox);
_girlDay = (_girlDateInfo.getChildByName("girlDay") as ComboBox);
_local2 = 0;
while (_local2 < 31) {
_boyDay.addItem({label:(_local2 + 1)});
_girlDay.addItem({label:(_local2 + 1)});
_local2++;
};
_boyDay.restrict = "0-9";
_girlDay.restrict = "0-9";
_boyDay.textField.maxChars = 2;
_girlDay.textField.maxChars = 2;
_boyCZSInfo = (_mc.getChildByName("boyCZSInfo") as MovieClip);
_boyLeftCZS = (_boyCZSInfo.getChildByName("boyLeftCZS") as MyMcButton);
_boyRightCZS = (_boyCZSInfo.getChildByName("boyRightCZS") as MyMcButton);
_girlCZSInfo = (_mc.getChildByName("girlCZSInfo") as MovieClip);
_girlLeftCZS = (_girlCZSInfo.getChildByName("girlLeftCZS") as MyMcButton);
_girlRightCZS = (_girlCZSInfo.getChildByName("girlRightCZS") as MyMcButton);
_boyCZSInfo.visible = false;
_girlCZSInfo.visible = false;
_boyChooseBtn = (_mc.getChildByName("boyChooseBtn") as MySimpleButton);
_boyChooseTxt = (_boyChooseBtn.getChildByName("chooseTxt") as MovieClip);
_boyChooseTxt.gotoAndStop(1);
_girlChooseBtn = (_mc.getChildByName("girlChooseBtn") as MySimpleButton);
_girlChooseTxt = (_girlChooseBtn.getChildByName("chooseTxt") as MovieClip);
_girlChooseTxt.gotoAndStop(1);
_calculate = (_mc.getChildByName("calculate") as MovieClip);
_calculate.buttonMode = true;
_rainbow = (_mc.getChildByName("rainbow") as MovieClip);
_rainbow.stop();
_backrainbow = (_mc.getChildByName("backrainbow") as MovieClip);
_music = (_mc.getChildByName("music") as MovieClip);
_music.buttonMode = true;
if (SoundManager.instance.musicSwitch){
_music.gotoAndStop(1);
} else {
_music.gotoAndStop(2);
};
_girl = (_mc.getChildByName("girl") as MovieClip);
_girl.visible = false;
_resault = (_mc.getChildByName("resault") as MovieClip);
_resault.stop();
_resaultTxt = (_resault.getChildByName("resault_txt") as TextField);
_resaultTxt.selectable = false;
_resault.visible = false;
_matchInfo = (_mc.getChildByName("matchInfo") as MovieClip);
_matchInfo.stop();
_matchInfo.visible = false;
_matchTxt = (_mc.getChildByName("matchTxt") as MovieClip);
_matchTxt.stop();
_matchTxt.visible = false;
_mainMenuBtn = (_mc.getChildByName("mainmenu") as MySimpleButton);
_retry = (_mc.getChildByName("retry") as MovieClip);
_retry.visible = false;
_send = (_mc.getChildByName("send") as MovieClip);
_send.visible = false;
}
private function GirlLeftCZS(_arg1:MouseEvent):void{
if (_girlCZSPic.currentFrame == 1){
_girlCZSPic.gotoAndStop(12);
return;
};
_girlCZSPic.gotoAndStop((_girlCZSPic.currentFrame - 1));
}
private function GirlRightCZS(_arg1:MouseEvent):void{
if (_girlCZSPic.currentFrame == 12){
_girlCZSPic.gotoAndStop(1);
return;
};
_girlCZSPic.gotoAndStop((_girlCZSPic.currentFrame + 1));
}
}
}//package UI
Section 55
//FromFriend (UI.FromFriend)
package UI {
import flash.display.*;
import zlong.localization.country.*;
import flash.events.*;
import MyToolBox.*;
import flash.text.*;
import flash.utils.*;
public class FromFriend extends AbstractUi {
private var _info:MovieClip;
private var _infoArr:Array;
private var _girlWZS:MovieClip;
private var _gameLogo:MovieClip;
private var _scoreTxt:TextField;
private var _boyCZS:MovieClip;
private var _girlCZS:MovieClip;
private var _score:int;
private var _start:MySimpleButton;
private var _girlName:TextField;
private var _outcomeMode:MovieClip;
private var _boyWZS:MovieClip;
private var _boyName:TextField;
public function FromFriend(_arg1:UiManager){
super(_arg1);
}
override protected function InitListener():void{
_start.addEventListener(MouseEvent.MOUSE_DOWN, Start);
}
private function Start(_arg1:MouseEvent):void{
_uiManager.NextUi(this, new MainMenu(_uiManager));
}
override protected function Init():void{
_infoArr = URLDispose.getParamsFromLink().split("~");
super.Init();
SetMc("_FromFriend");
}
override protected function InitView():void{
var _local1:MovieClip;
var _local2:MovieClip;
var _local3:Class;
_start = (_mc.getChildByName("start") as MySimpleButton);
_boyName = (_mc.getChildByName("boyName") as TextField);
_boyName.selectable = false;
_girlName = (_mc.getChildByName("girlName") as TextField);
_girlName.selectable = false;
_outcomeMode = (_mc.getChildByName("outcomeMode") as MovieClip);
_scoreTxt = (_mc.getChildByName("scoreTxt") as TextField);
_scoreTxt.selectable = false;
_info = (_mc.getChildByName("info") as MovieClip);
if (String(_infoArr[0]) == "NM"){
_info.visible = false;
_boyName.y = (_boyName.y + 25);
_girlName.y = (_girlName.y + 25);
_outcomeMode.gotoAndStop(1);
_score = _infoArr[3];
} else {
_boyCZS = (_info.getChildByName("boyCZS") as MovieClip);
_boyCZS.stop();
_girlCZS = (_info.getChildByName("girlCZS") as MovieClip);
_girlCZS.stop();
_boyWZS = (_info.getChildByName("boyWZS") as MovieClip);
_boyWZS.stop();
_girlWZS = (_info.getChildByName("girlWZS") as MovieClip);
_girlWZS.stop();
if (String(_infoArr[0]) == "CHM"){
_boyWZS.visible = false;
_girlWZS.visible = false;
_boyCZS.gotoAndStop((int(_infoArr[3]) + 1));
_girlCZS.gotoAndStop((int(_infoArr[4]) + 1));
_local3 = (getDefinitionByName("CZS") as Class);
_outcomeMode.gotoAndStop(2);
} else {
_boyCZS.visible = false;
_girlCZS.visible = false;
_boyWZS.gotoAndStop((int(_infoArr[3]) + 1));
_girlWZS.gotoAndStop((int(_infoArr[4]) + 1));
_local3 = (getDefinitionByName("WZS") as Class);
_outcomeMode.gotoAndStop(3);
};
_local1 = MovieClip(new (_local3));
_local1.gotoAndStop((int(_infoArr[3]) + 13));
_local2 = MovieClip(new (_local3));
_local2.gotoAndStop((int(_infoArr[4]) + 13));
_local1.x = 80;
_local1.y = 230;
_mc.addChild(_local1);
_local2.x = 510;
_local2.y = 230;
_mc.addChild(_local2);
_score = _infoArr[5];
};
_boyName.text = String(_infoArr[1]);
_girlName.text = String(_infoArr[2]);
_scoreTxt.text = (_score.toString() + "%");
_gameLogo = (_mc.getChildByName("gamelogo") as MovieClip);
_gameLogo.gotoAndStop(((CountryInfo.instance.country == "cn")) ? 2 : 1);
}
}
}//package UI
Section 56
//Loading (UI.Loading)
package UI {
import flash.display.*;
import flash.events.*;
import flash.utils.*;
public class Loading {
private var _container:Sprite;
private var _mc:MovieClip;
private var _progressBar:MovieClip;
private var _document:DocumentClass;
public function Loading(_arg1:DocumentClass){
_document = _arg1;
Init();
}
private function InitListener():void{
_document.addEventListener(Event.ENTER_FRAME, EnterFrameHandle);
}
private function Init():void{
InitView();
InitListener();
}
private function InitView():void{
var _local1:Class;
_container = new Sprite();
_document.addChild(_container);
_local1 = (getDefinitionByName("_Loading") as Class);
_mc = MovieClip(new (_local1));
_container.addChild(_mc);
_progressBar = (_mc.getChildByName("progressbar") as MovieClip);
}
private function EnterFrameHandle(_arg1:Event):void{
var _local2:int;
_local2 = ((_document.loaderInfo.bytesLoaded / _document.loaderInfo.bytesTotal) * 100);
_progressBar.gotoAndStop(_local2);
if (_document.loaderInfo.bytesLoaded == _document.loaderInfo.bytesTotal){
_document.removeChild(_container);
_container = null;
_mc = null;
DelListener();
_document.StartUi();
};
}
private function DelListener():void{
_document.removeEventListener(Event.ENTER_FRAME, EnterFrameHandle);
}
}
}//package UI
Section 57
//MainMenu (UI.MainMenu)
package UI {
import flash.display.*;
import zlong.localization.country.*;
import flash.events.*;
import MyToolBox.*;
import flash.net.*;
public class MainMenu extends AbstractUi {
private var _quality:MovieClip;
private var _CHModeBtn:MySimpleButton;
private var _gameLogo:MovieClip;
private var _music:MovieClip;
private var _ZHModeBtn:MySimpleButton;
private var _nameModeBtn:MySimpleButton;
private var _spilLink:MovieClip;
public function MainMenu(_arg1:UiManager){
super(_arg1);
}
private function OverHandle(_arg1:MouseEvent):void{
MovieClip(_arg1.target).gotoAndStop(2);
}
override protected function InitListener():void{
_nameModeBtn.addEventListener(MouseEvent.MOUSE_DOWN, EnterNameMode);
_CHModeBtn.addEventListener(MouseEvent.MOUSE_DOWN, EnterCHMode);
_ZHModeBtn.addEventListener(MouseEvent.MOUSE_DOWN, EnterZHMode);
_music.addEventListener(MouseEvent.MOUSE_DOWN, ChangeMusicSwitch);
_quality.addEventListener(MouseEvent.MOUSE_DOWN, ChangeQuality);
_spilLink.addEventListener(MouseEvent.MOUSE_OVER, OverHandle);
_spilLink.addEventListener(MouseEvent.MOUSE_OUT, OutHandle);
_spilLink.addEventListener(MouseEvent.MOUSE_DOWN, SpilLink);
}
private function ChangeMusicSwitch(_arg1:MouseEvent):void{
SoundManager.instance.musicSwitch = !(SoundManager.instance.musicSwitch);
if (_music.currentFrame == 1){
_music.gotoAndStop(2);
SoundManager.instance.StopMusic();
} else {
_music.gotoAndStop(1);
SoundManager.instance.CreateMusic("gameMusic");
};
}
private function SpilLink(_arg1:MouseEvent):void{
if (CountryInfo.instance.country == "cn"){
navigateToURL(new URLRequest("http://www.game.com.cn/downloads"));
} else {
navigateToURL(new URLRequest("http://www.gameportal.net"));
};
}
private function EnterCHMode(_arg1:MouseEvent):void{
_uiManager.uiSource = "MainMenu";
_uiManager.NextUi(this, new CHModeInterface(_uiManager));
_uiManager.game.NMBtn.visible = true;
_uiManager.game.CHMBtn.visible = true;
_uiManager.game.ZHMBtn.visible = true;
}
private function InitMusic():void{
if (SoundManager.instance.isFirstUI){
SoundManager.instance.isFirstUI = false;
SoundManager.instance.CreateMusic("gameMusic");
};
}
private function ChangeQuality(_arg1:MouseEvent):void{
switch (_quality.currentFrame){
case 1:
_quality.gotoAndStop(2);
_uiManager.stage.quality = "MEDIUM";
break;
case 2:
_quality.gotoAndStop(3);
_uiManager.stage.quality = "LOW";
break;
case 3:
_quality.gotoAndStop(1);
_uiManager.stage.quality = "HIGH";
break;
default:
break;
};
}
private function EnterZHMode(_arg1:MouseEvent):void{
_uiManager.uiSource = "MainMenu";
_uiManager.NextUi(this, new ZHModeInterface(_uiManager));
_uiManager.game.NMBtn.visible = true;
_uiManager.game.CHMBtn.visible = true;
_uiManager.game.ZHMBtn.visible = true;
}
private function EnterNameMode(_arg1:MouseEvent):void{
_uiManager.uiSource = "MainMenu";
_uiManager.NextUi(this, new NameModeInterface(_uiManager));
_uiManager.game.NMBtn.visible = true;
_uiManager.game.CHMBtn.visible = true;
_uiManager.game.ZHMBtn.visible = true;
}
override protected function Init():void{
super.Init();
SetMc("_MainMenu");
InitMusic();
}
private function OutHandle(_arg1:MouseEvent):void{
MovieClip(_arg1.target).gotoAndStop(1);
}
override protected function InitView():void{
_nameModeBtn = (_mc.getChildByName("namemode") as MySimpleButton);
_CHModeBtn = (_mc.getChildByName("CHmode") as MySimpleButton);
_ZHModeBtn = (_mc.getChildByName("ZHmode") as MySimpleButton);
_spilLink = (_mc.getChildByName("spilLink") as MovieClip);
_spilLink.buttonMode = true;
_spilLink.gotoAndStop(1);
_music = (_mc.getChildByName("music") as MovieClip);
_music.buttonMode = true;
if (SoundManager.instance.musicSwitch){
_music.gotoAndStop(1);
} else {
_music.gotoAndStop(2);
};
_quality = (_mc.getChildByName("quality") as MovieClip);
_quality.buttonMode = true;
if (_uiManager.stage.quality == "HIGH"){
_quality.gotoAndStop(1);
} else {
if (_uiManager.stage.quality == "MEDIUM"){
_quality.gotoAndStop(2);
} else {
_quality.gotoAndStop(3);
};
};
_gameLogo = (_mc.getChildByName("gamelogo") as MovieClip);
_gameLogo.gotoAndStop(((CountryInfo.instance.country == "cn")) ? 2 : 1);
}
}
}//package UI
Section 58
//NameModeInterface (UI.NameModeInterface)
package UI {
import flash.display.*;
import flash.events.*;
import MyToolBox.*;
import flash.text.*;
public class NameModeInterface extends AbstractUi {
private var _priorScore:int;// = 0
private var _matchInfo:MovieClip;
private var _isFirstTouch:Boolean;// = true
private var _resaultTxt:TextField;
private var _resault:MovieClip;
private var _score:int;
private var _music:MovieClip;
private var _retry:MySimpleButton;
private var _girlName:TextField;
private var _backrainbow:MovieClip;
private var _boyName:TextField;
private var _velocity:Number;
private var _mainMenuBtn:MySimpleButton;
private var _matchTxt:MovieClip;
private var _acceleration:Number;
private var _calculate:MovieClip;
private var _send:MySimpleButton;
private var _testingTotalTime:int;
private var _testingTimeCount:int;
private var _rainbow:MovieClip;
private var _girl:MovieClip;
public function NameModeInterface(_arg1:UiManager){
_priorScore = 0;
_isFirstTouch = true;
super(_arg1);
}
override protected function InitListener():void{
_mc.addEventListener(KeyboardEvent.KEY_DOWN, KeyDownHandle);
_calculate.addEventListener(MouseEvent.MOUSE_DOWN, MouseDownHandle);
_music.addEventListener(MouseEvent.MOUSE_DOWN, ChangeMusicSwitch);
_mainMenuBtn.addEventListener(MouseEvent.MOUSE_DOWN, EnterMainMenu);
_retry.addEventListener(MouseEvent.MOUSE_DOWN, Retry);
_send.addEventListener(MouseEvent.MOUSE_DOWN, Send);
}
private function KeyDownHandle(_arg1:KeyboardEvent):void{
if (_arg1.keyCode == 13){
Calculate();
};
}
private function EnterCHMode(_arg1:MouseEvent):void{
SoundManager.instance.CreateSound("otherPress");
_uiManager.uiSource = "NameModeInterface";
_uiManager.NextUi(this, new CHModeInterface(_uiManager));
}
private function EnterMainMenu(_arg1:MouseEvent):void{
_uiManager.NextUi(this, new MainMenu(_uiManager));
_uiManager.game.NMBtn.visible = false;
_uiManager.game.CHMBtn.visible = false;
_uiManager.game.ZHMBtn.visible = false;
}
private function Testing():void{
var _local1:int;
if (_testingTimeCount <= 10){
if (_testingTimeCount == 10){
_resault.stop();
};
} else {
if (_testingTimeCount <= _testingTotalTime){
_local1 = ((_velocity * _testingTimeCount) - ((((1 / 2) * _acceleration) * _testingTimeCount) * _testingTimeCount));
if ((_local1 - _priorScore)){
SoundManager.instance.CreateSound("increasing");
_priorScore = _local1;
};
_resaultTxt.text = (_local1.toString() + "%");
_rainbow.gotoAndStop(_local1);
} else {
if (_testingTimeCount < (_testingTotalTime + _uiManager.game.gameData.FRAMERATE)){
_resaultTxt.text = (_score.toString() + "%");
_rainbow.gotoAndStop(_score);
} else {
_uiManager.game.MinFunc(Testing);
EndTest();
};
};
};
_testingTimeCount++;
}
private function Retry(_arg1:MouseEvent):void{
_boyName.type = TextFieldType.INPUT;
_boyName.selectable = true;
_girlName.type = TextFieldType.INPUT;
_girlName.selectable = true;
_boyName.text = "";
_girlName.text = "";
_resaultTxt.text = "";
_retry.visible = false;
_send.visible = false;
_rainbow.gotoAndStop(1);
_backrainbow.play();
_girl.visible = false;
_resault.visible = false;
_matchInfo.visible = false;
_calculate.visible = true;
_matchTxt.visible = false;
_mc.addEventListener(KeyboardEvent.KEY_DOWN, KeyDownHandle);
}
private function Send(_arg1:MouseEvent):void{
_uiManager.NextUi(this, new SendToFriends(_uiManager));
_uiManager.game.NMBtn.visible = false;
_uiManager.game.CHMBtn.visible = false;
_uiManager.game.ZHMBtn.visible = false;
}
override protected function Init():void{
_uiManager.game.gameData.gameMode = "NM";
super.Init();
SetMc("_NameModeInterface");
_uiManager.currUi = this;
}
private function EnterZHMode(_arg1:MouseEvent):void{
SoundManager.instance.CreateSound("otherPress");
_uiManager.uiSource = "NameModeInterface";
_uiManager.NextUi(this, new ZHModeInterface(_uiManager));
}
private function Calculate():void{
if (((!(_boyName.text.length)) || (!(_girlName.text.length)))){
return;
};
SoundManager.instance.CreateSound("calculate");
_priorScore = 0;
_score = _uiManager.game.gameManager.CalculateName(_boyName.text, _girlName.text);
_uiManager.game.gameData.resaultInfoArr = new Array(_boyName.text, _girlName.text, _score.toString());
_calculate.visible = false;
_mainMenuBtn.visible = false;
_uiManager.game.NMBtn.visible = false;
_uiManager.game.CHMBtn.visible = false;
_uiManager.game.ZHMBtn.visible = false;
_resault.visible = true;
_resault.gotoAndPlay(1);
_backrainbow.gotoAndStop(1);
_mc.removeEventListener(KeyboardEvent.KEY_DOWN, KeyDownHandle);
_boyName.type = TextFieldType.DYNAMIC;
_boyName.selectable = false;
_girlName.type = TextFieldType.DYNAMIC;
_girlName.selectable = false;
if ((((_score >= 0)) && ((_score <= 25)))){
_testingTotalTime = (_uiManager.game.gameData.FRAMERATE * 3);
} else {
if (_score <= 50){
_testingTotalTime = (_uiManager.game.gameData.FRAMERATE * 4);
} else {
if (_score <= 75){
_testingTotalTime = (_uiManager.game.gameData.FRAMERATE * 7);
} else {
if (_score <= 100){
_testingTotalTime = (_uiManager.game.gameData.FRAMERATE * 10);
} else {
if (_score == 1000){
_testingTotalTime = (_uiManager.game.gameData.FRAMERATE * 20);
};
};
};
};
};
_velocity = ((_score * 2) / _testingTotalTime);
_acceleration = (((2 * ((_velocity * _testingTotalTime) - _score)) / _testingTotalTime) / _testingTotalTime);
_testingTimeCount = 0;
_uiManager.game.AddFunc(Testing);
}
private function ChangeMusicSwitch(_arg1:MouseEvent):void{
SoundManager.instance.musicSwitch = !(SoundManager.instance.musicSwitch);
if (_music.currentFrame == 1){
_music.gotoAndStop(2);
SoundManager.instance.StopMusic();
} else {
_music.gotoAndStop(1);
SoundManager.instance.CreateMusic("gameMusic");
};
}
private function MouseDownHandle(_arg1:MouseEvent):void{
Calculate();
}
private function EnterNameMode(_arg1:MouseEvent):void{
SoundManager.instance.CreateSound("otherPress");
_uiManager.uiSource = "NameModeInterface";
_uiManager.NextUi(this, new NameModeInterface(_uiManager));
}
private function EndTest():void{
_girl.visible = true;
_matchInfo.visible = true;
_matchInfo.gotoAndPlay(1);
_uiManager.game.AddFunc(ShowMatchInfo);
}
override protected function InitView():void{
_boyName = (_mc.getChildByName("boyName") as TextField);
_boyName.restrict = "^~";
_boyName.maxChars = _uiManager.game.gameData.TEXTFIELDMAXCHARS;
_girlName = (_mc.getChildByName("girlName") as TextField);
_girlName.restrict = "^~";
_girlName.maxChars = _uiManager.game.gameData.TEXTFIELDMAXCHARS;
_calculate = (_mc.getChildByName("calculate") as MovieClip);
_calculate.buttonMode = true;
_rainbow = (_mc.getChildByName("rainbow") as MovieClip);
_rainbow.stop();
_backrainbow = (_mc.getChildByName("backrainbow") as MovieClip);
_music = (_mc.getChildByName("music") as MovieClip);
_music.buttonMode = true;
if (SoundManager.instance.musicSwitch){
_music.gotoAndStop(1);
} else {
_music.gotoAndStop(2);
};
_mainMenuBtn = (_mc.getChildByName("mainmenu") as MySimpleButton);
_girl = (_mc.getChildByName("girl") as MovieClip);
_girl.visible = false;
_resault = (_mc.getChildByName("resault") as MovieClip);
_resault.stop();
_resaultTxt = (_resault.getChildByName("resault_txt") as TextField);
_resaultTxt.selectable = false;
_resault.visible = false;
_matchInfo = (_mc.getChildByName("matchInfo") as MovieClip);
_matchInfo.stop();
_matchInfo.visible = false;
_matchTxt = (_mc.getChildByName("matchTxt") as MovieClip);
_matchTxt.stop();
_matchTxt.visible = false;
_retry = (_mc.getChildByName("retry") as MySimpleButton);
_retry.visible = false;
_send = (_mc.getChildByName("send") as MySimpleButton);
_send.visible = false;
}
private function ShowMatchInfo():void{
if (_matchInfo.currentFrame == _matchInfo.totalFrames){
_matchInfo.stop();
_retry.visible = true;
_send.visible = true;
_mainMenuBtn.visible = true;
_uiManager.game.NMBtn.visible = true;
_uiManager.game.CHMBtn.visible = true;
_uiManager.game.ZHMBtn.visible = true;
_matchTxt.gotoAndStop((int((_score / 25)) + 1));
_matchTxt.visible = true;
_uiManager.game.MinFunc(ShowMatchInfo);
};
}
}
}//package UI
Section 59
//SendToFriends (UI.SendToFriends)
package UI {
import flash.display.*;
import flash.events.*;
import MyToolBox.*;
import zlong.site.*;
import flash.text.*;
import flash.system.*;
public class SendToFriends extends AbstractUi {
private var _copy:MovieClip;
private var _mainMenu:MySimpleButton;
private var _linkAddress:TextField;
private var _decryptInfo:String;// = ""
private var _girlName:TextField;
private var _retry:MySimpleButton;
private var _inputField:MovieClip;
private var _boyName:TextField;
public function SendToFriends(_arg1:UiManager){
_decryptInfo = "";
super(_arg1);
}
private function OverHandle(_arg1:MouseEvent):void{
SoundManager.instance.CreateSound("otherTouch");
MovieClip(_arg1.target).gotoAndStop(2);
}
override protected function InitListener():void{
_retry.addEventListener(MouseEvent.MOUSE_DOWN, Retry);
_mainMenu.addEventListener(MouseEvent.MOUSE_DOWN, EnterMainMenu);
_copy.addEventListener(MouseEvent.MOUSE_OVER, OverHandle);
_copy.addEventListener(MouseEvent.MOUSE_OUT, OutHandle);
_copy.addEventListener(MouseEvent.MOUSE_DOWN, CopyLink);
_boyName.addEventListener(Event.CHANGE, ChangeLink);
_girlName.addEventListener(Event.CHANGE, ChangeLink);
_linkAddress.addEventListener(MouseEvent.MOUSE_DOWN, SelectAll);
}
private function EnterMainMenu(_arg1:MouseEvent):void{
_uiManager.NextUi(this, new MainMenu(_uiManager));
}
private function Retry(_arg1:MouseEvent):void{
_uiManager.game.NMBtn.visible = true;
_uiManager.game.CHMBtn.visible = true;
_uiManager.game.ZHMBtn.visible = true;
switch (_uiManager.game.gameData.gameMode){
case "NM":
_uiManager.uiSource = "SendToFriends";
_uiManager.NextUi(this, new NameModeInterface(_uiManager));
break;
case "CHM":
_uiManager.uiSource = "SendToFriends";
_uiManager.NextUi(this, new CHModeInterface(_uiManager));
break;
case "ZHM":
_uiManager.uiSource = "SendToFriends";
_uiManager.NextUi(this, new ZHModeInterface(_uiManager));
break;
};
}
private function SelectAll(_arg1:MouseEvent):void{
_linkAddress.setSelection(_linkAddress.text.length, 0);
}
override protected function Init():void{
super.Init();
SetMc("_SendToFriends");
}
private function ChangeLink(_arg1:Event):void{
var _local2:int;
if ((((_boyName.text.length == 0)) || ((_girlName.text.length == 0)))){
_linkAddress.text = "";
return;
};
_decryptInfo = _uiManager.game.gameData.gameMode;
_decryptInfo = (_decryptInfo + "~");
_decryptInfo = (_decryptInfo + _boyName.text);
_decryptInfo = (_decryptInfo + "~");
_decryptInfo = (_decryptInfo + _girlName.text);
_local2 = 0;
while (_local2 < _uiManager.game.gameData.resaultInfoArr.length) {
_decryptInfo = (_decryptInfo + "~");
_decryptInfo = (_decryptInfo + _uiManager.game.gameData.resaultInfoArr[_local2].toString());
_local2++;
};
if (URLDispose.getCurrentURL() == ""){
_linkAddress.text = URLDispose.getSendToFriendLink(("file:\\\\\\" + "E:\\Love Test Deluxe\\Source\\Love Test Deluxe.html"), _decryptInfo);
} else {
_linkAddress.text = URLDispose.getSendToFriendLink(URLDispose.getCurrentURL(), _decryptInfo);
};
_linkAddress.text = URLDispose.getSendToFriendLink(SiteInfo.instance.html, _decryptInfo);
}
override protected function InitView():void{
var _local1:int;
_retry = (_mc.getChildByName("retry") as MySimpleButton);
_mainMenu = (_mc.getChildByName("mainmenu") as MySimpleButton);
_copy = (_mc.getChildByName("copy") as MovieClip);
_copy.mouseChildren = false;
_copy.buttonMode = true;
_copy.gotoAndStop(1);
_inputField = (_mc.getChildByName("inputField") as MovieClip);
_boyName = (_inputField.getChildByName("boyName") as TextField);
_boyName.restrict = "^~";
_boyName.maxChars = _uiManager.game.gameData.TEXTFIELDMAXCHARS;
_girlName = (_inputField.getChildByName("girlName") as TextField);
_girlName.restrict = "^~";
_girlName.maxChars = _uiManager.game.gameData.TEXTFIELDMAXCHARS;
_linkAddress = (_mc.getChildByName("linkAddress") as TextField);
if (_uiManager.game.gameData.gameMode == "NM"){
_inputField.visible = false;
_decryptInfo = _uiManager.game.gameData.gameMode;
_local1 = 0;
while (_local1 < _uiManager.game.gameData.resaultInfoArr.length) {
_decryptInfo = (_decryptInfo + "~");
_decryptInfo = (_decryptInfo + _uiManager.game.gameData.resaultInfoArr[_local1].toString());
_local1++;
};
if (URLDispose.getCurrentURL() == ""){
_linkAddress.text = URLDispose.getSendToFriendLink(("file:\\\\\\" + "E:\\Love Test Deluxe\\Source\\Love Test Deluxe.html"), _decryptInfo);
} else {
_linkAddress.text = URLDispose.getSendToFriendLink(URLDispose.getCurrentURL(), _decryptInfo);
};
_linkAddress.text = URLDispose.getSendToFriendLink(SiteInfo.instance.html, _decryptInfo);
};
}
private function OutHandle(_arg1:MouseEvent):void{
MovieClip(_arg1.target).gotoAndStop(1);
}
private function CopyLink(_arg1:MouseEvent):void{
if (_linkAddress.text.length){
SoundManager.instance.CreateSound("otherPress");
System.setClipboard(_linkAddress.text);
};
}
}
}//package UI
Section 60
//StartCartoon (UI.StartCartoon)
package UI {
import flash.events.*;
import MyToolBox.*;
import flash.net.*;
public class StartCartoon extends AbstractUi {
public function StartCartoon(_arg1:UiManager){
super(_arg1);
}
override protected function InitListener():void{
_mc.addEventListener(Event.ENTER_FRAME, run);
_mc.addEventListener(MouseEvent.MOUSE_DOWN, DownHandle);
}
override protected function Init():void{
super.Init();
SetMc("_StartCartoon");
_mc.x = 330;
_mc.y = 240;
}
private function DownHandle(_arg1:MouseEvent):void{
navigateToURL(new URLRequest("http://www.game.com.cn/moregames"));
}
private function run(_arg1:Event):void{
if (_mc.currentFrame == _mc.totalFrames){
_mc.removeEventListener(MouseEvent.MOUSE_DOWN, DownHandle);
_mc.removeEventListener(Event.ENTER_FRAME, run);
if (URLDispose.getCurrentURL().indexOf("code") != -1){
_uiManager.NextUi(this, new FromFriend(_uiManager));
} else {
_uiManager.NextUi(this, new MainMenu(_uiManager));
};
};
}
}
}//package UI
Section 61
//UiManager (UI.UiManager)
package UI {
import flash.display.*;
import Game.*;
public class UiManager {
public var currUi:AbstractUi;
private var _uiSource:String;
private var _game:Game;
private var _uiContainer:Sprite;
private var _stage:Stage;
public function UiManager(_arg1:Stage):void{
_stage = _arg1;
Init();
}
public function set uiSource(_arg1:String):void{
_uiSource = _arg1;
}
public function set game(_arg1:Game):void{
_game = _arg1;
}
public function get stage():Stage{
return (_stage);
}
public function get uiSource():String{
return (_uiSource);
}
public function get uiContainer():Sprite{
return (_uiContainer);
}
private function Init():void{
_uiContainer = new Sprite();
_stage.addChild(_uiContainer);
_game = new Game(this);
}
public function get game():Game{
return (_game);
}
public function NextUi(_arg1:AbstractUi, _arg2:AbstractUi):void{
_arg1.display = false;
_arg1 = null;
}
}
}//package UI
Section 62
//ZHModeInterface (UI.ZHModeInterface)
package UI {
import fl.controls.*;
import flash.display.*;
import flash.events.*;
import MyToolBox.*;
import flash.text.*;
import flash.utils.*;
public class ZHModeInterface extends AbstractUi {
private var _resaultTxt:TextField;
private var _girlDateInfo:MovieClip;
private var _isFirstTouch:Boolean;// = true
private var _resault:MovieClip;
private var _girlDay:ComboBox;
private var _music:MovieClip;
private var _boyChooseBtn:MySimpleButton;
private var _girlLabel:int;
private var _backrainbow:MovieClip;
private var _velocity:Number;
private var _boyChooseTxt:MovieClip;
private var _boyDay:ComboBox;
private var _acceleration:Number;
private var _boyRightWZS:MyMcButton;
private var _send:MovieClip;
private var _girlLeftWZS:MyMcButton;
private var _testingTotalTime:int;
private var _testingTimeCount:int;
private var _boyMonth:ComboBox;
private var _rainbow:MovieClip;
private var _girl:MovieClip;
private var _priorScore:int;// = 0
private var _girlChooseBtn:MySimpleButton;
private var _score:int;
private var _matchInfo:MovieClip;
private var _boyLeftWZS:MyMcButton;
private var _boyDateInfo:MovieClip;
private var _girlDateInfoDisplay:Boolean;// = false
private var _girlChooseTxt:MovieClip;
private var _retry:MovieClip;
private var _girlWZSInfo:MovieClip;
private var _girlMonth:ComboBox;
private var _matchTxt:MovieClip;
private var _mainMenuBtn:MySimpleButton;
private var _girlRightWZS:MyMcButton;
private var _boyDateInfoDisplay:Boolean;// = false
private var _girlWZSPic:MovieClip;
private var _boyLabel:int;
private var _calculate:MovieClip;
private var _boyWZSInfo:MovieClip;
private var _boyWZSPic:MovieClip;
public function ZHModeInterface(_arg1:UiManager){
_boyDateInfoDisplay = false;
_girlDateInfoDisplay = false;
_priorScore = 0;
_isFirstTouch = true;
super(_arg1);
}
private function BoyRightWZS(_arg1:MouseEvent):void{
if (_boyWZSPic.currentFrame == 12){
_boyWZSPic.gotoAndStop(1);
return;
};
_boyWZSPic.gotoAndStop((_boyWZSPic.currentFrame + 1));
}
override protected function InitListener():void{
_calculate.addEventListener(MouseEvent.MOUSE_DOWN, Calculate);
_music.addEventListener(MouseEvent.MOUSE_DOWN, ChangeMusicSwitch);
_boyChooseBtn.addEventListener(MouseEvent.MOUSE_DOWN, ChooseBoyForm);
_girlChooseBtn.addEventListener(MouseEvent.MOUSE_DOWN, ChooseGirlForm);
_boyLeftWZS.addEventListener(MouseEvent.MOUSE_DOWN, BoyLeftWZS);
_boyRightWZS.addEventListener(MouseEvent.MOUSE_DOWN, BoyRightWZS);
_girlLeftWZS.addEventListener(MouseEvent.MOUSE_DOWN, GirlLeftWZS);
_girlRightWZS.addEventListener(MouseEvent.MOUSE_DOWN, GirlRightWZS);
_mainMenuBtn.addEventListener(MouseEvent.MOUSE_DOWN, EnterMainMenu);
_retry.addEventListener(MouseEvent.MOUSE_DOWN, Retry);
_send.addEventListener(MouseEvent.MOUSE_DOWN, Send);
_boyDay.addEventListener(Event.OPEN, PressComboBox);
_boyMonth.addEventListener(Event.OPEN, PressComboBox);
_girlDay.addEventListener(Event.OPEN, PressComboBox);
_girlMonth.addEventListener(Event.OPEN, PressComboBox);
_boyDay.addEventListener(Event.CLOSE, PressComboBox);
_boyMonth.addEventListener(Event.CLOSE, PressComboBox);
_girlDay.addEventListener(Event.CLOSE, PressComboBox);
_girlMonth.addEventListener(Event.CLOSE, PressComboBox);
}
private function GirlLeftWZS(_arg1:MouseEvent):void{
if (_girlWZSPic.currentFrame == 1){
_girlWZSPic.gotoAndStop(12);
return;
};
_girlWZSPic.gotoAndStop((_girlWZSPic.currentFrame - 1));
}
private function GirlRightWZS(_arg1:MouseEvent):void{
if (_girlWZSPic.currentFrame == 12){
_girlWZSPic.gotoAndStop(1);
return;
};
_girlWZSPic.gotoAndStop((_girlWZSPic.currentFrame + 1));
}
private function BoyLeftWZS(_arg1:MouseEvent):void{
if (_boyWZSPic.currentFrame == 1){
_boyWZSPic.gotoAndStop(12);
return;
};
_boyWZSPic.gotoAndStop((_boyWZSPic.currentFrame - 1));
}
override protected function Init():void{
_uiManager.game.gameData.gameMode = "ZHM";
super.Init();
SetMc("_ZHModeInterface");
_uiManager.currUi = this;
}
private function Calculate(_arg1:MouseEvent):void{
var _local2:MyDate;
var _local3:MyDate;
var _local4:Class;
var _local5:Class;
_local2 = new MyDate(int(_boyDay.value), int(_boyMonth.value));
_local3 = new MyDate(int(_girlDay.value), int(_girlMonth.value));
if ((_boyDateInfoDisplay) ? _local2.DateCriterionCheck() : (((true) && (_girlDateInfoDisplay))) ? _local3.DateCriterionCheck() : true){
SoundManager.instance.CreateSound("calculate");
_priorScore = 0;
_boyLabel = (_boyDateInfoDisplay) ? _uiManager.game.gameManager.DateToWZS(_local2) : (_boyWZSPic.currentFrame - 1);
_girlLabel = (_girlDateInfoDisplay) ? _uiManager.game.gameManager.DateToWZS(_local3) : (_girlWZSPic.currentFrame - 1);
_score = _uiManager.game.gameManager.GetResaultFromTabel(_boyLabel, _girlLabel);
_uiManager.game.gameData.resaultInfoArr = new Array(_boyLabel, _girlLabel, _score.toString());
_calculate.visible = false;
_mainMenuBtn.visible = false;
_uiManager.game.NMBtn.visible = false;
_uiManager.game.CHMBtn.visible = false;
_uiManager.game.ZHMBtn.visible = false;
if (_boyDateInfoDisplay){
_boyDateInfo.visible = false;
} else {
_boyWZSInfo.visible = false;
};
if (_girlDateInfoDisplay){
_girlDateInfo.visible = false;
} else {
_girlWZSInfo.visible = false;
};
_boyChooseBtn.visible = false;
_girlChooseBtn.visible = false;
_resault.visible = true;
_resault.gotoAndPlay(1);
_backrainbow.gotoAndStop(1);
if (_boyDateInfoDisplay){
_local4 = (getDefinitionByName("WZS") as Class);
_boyWZSPic = MovieClip(new (_local4));
_boyWZSPic.gotoAndStop((_boyLabel + 1));
_boyWZSPic.alpha = 0;
_boyWZSPic.x = 80;
_boyWZSPic.y = 240;
_mc.addChild(_boyWZSPic);
};
if (_girlDateInfoDisplay){
_local5 = (getDefinitionByName("WZS") as Class);
_girlWZSPic = MovieClip(new (_local5));
_girlWZSPic.gotoAndStop((_girlLabel + 1));
_girlWZSPic.alpha = 0;
_girlWZSPic.x = 450;
_girlWZSPic.y = 240;
_mc.addChild(_girlWZSPic);
};
if (((_boyDateInfoDisplay) || (_girlDateInfoDisplay))){
_uiManager.game.AddFunc(ShowWZSPic);
};
if ((((_score >= 0)) && ((_score <= 25)))){
_testingTotalTime = (_uiManager.game.gameData.FRAMERATE * 3);
} else {
if (_score <= 50){
_testingTotalTime = (_uiManager.game.gameData.FRAMERATE * 4);
} else {
if (_score <= 75){
_testingTotalTime = (_uiManager.game.gameData.FRAMERATE * 7);
} else {
if (_score <= 100){
_testingTotalTime = (_uiManager.game.gameData.FRAMERATE * 10);
};
};
};
};
_velocity = ((_score * 2) / _testingTotalTime);
_acceleration = (((2 * ((_velocity * _testingTotalTime) - _score)) / _testingTotalTime) / _testingTotalTime);
_testingTimeCount = 0;
_uiManager.game.AddFunc(Testing);
};
}
private function CloseComboBox():void{
_boyMonth.close();
_boyDay.close();
_girlMonth.close();
_girlDay.close();
}
private function ChooseBoyDate():void{
_boyWZSPic.parent.removeChild(_boyWZSPic);
_boyWZSInfo.visible = false;
_boyDateInfo.visible = true;
_boyDateInfoDisplay = true;
}
private function ShowMatchInfo():void{
if (_matchInfo.currentFrame == _matchInfo.totalFrames){
_matchInfo.stop();
_mainMenuBtn.visible = true;
_uiManager.game.NMBtn.visible = true;
_uiManager.game.CHMBtn.visible = true;
_uiManager.game.ZHMBtn.visible = true;
_retry.visible = true;
_send.visible = true;
_matchTxt.gotoAndStop((int((_score / 25)) + 1));
_matchTxt.visible = true;
_uiManager.game.MinFunc(ShowMatchInfo);
};
}
private function ChooseBoyForm(_arg1:MouseEvent):void{
if (_boyChooseTxt.currentFrame == 1){
_boyChooseTxt.gotoAndStop(2);
ChooseBoyWZS();
} else {
_boyChooseTxt.gotoAndStop(1);
ChooseBoyDate();
};
}
private function ChooseGirlWZS():void{
var _local1:Class;
_girlDateInfo.visible = false;
_girlWZSInfo.visible = true;
_girlDateInfoDisplay = false;
_local1 = (getDefinitionByName("WZS") as Class);
_girlWZSPic = MovieClip(new (_local1));
_girlWZSPic.stop();
_girlWZSPic.x = 450;
_girlWZSPic.y = 240;
_mc.addChild(_girlWZSPic);
}
private function EnterCHMode(_arg1:MouseEvent):void{
SoundManager.instance.CreateSound("otherPress");
CloseComboBox();
_uiManager.uiSource = "ZHModeInterface";
_uiManager.NextUi(this, new CHModeInterface(_uiManager));
}
private function Retry(_arg1:MouseEvent):void{
_retry.visible = false;
_send.visible = false;
_calculate.visible = true;
_girl.visible = false;
_resault.visible = false;
_boyChooseBtn.visible = true;
_girlChooseBtn.visible = true;
if (_boyDateInfoDisplay){
_boyDateInfo.visible = true;
_boyWZSPic.parent.removeChild(_boyWZSPic);
} else {
_boyWZSInfo.visible = true;
};
if (_girlDateInfoDisplay){
_girlDateInfo.visible = true;
_girlWZSPic.parent.removeChild(_girlWZSPic);
} else {
_girlWZSInfo.visible = true;
};
_matchInfo.visible = false;
_matchTxt.visible = false;
_rainbow.gotoAndStop(1);
_backrainbow.play();
_resaultTxt.text = "";
}
private function EnterMainMenu(_arg1:MouseEvent):void{
CloseComboBox();
_uiManager.NextUi(this, new MainMenu(_uiManager));
_uiManager.game.NMBtn.visible = false;
_uiManager.game.CHMBtn.visible = false;
_uiManager.game.ZHMBtn.visible = false;
}
private function PressComboBox(_arg1:Event):void{
SoundManager.instance.CreateSound("otherPress");
}
private function ChooseBoyWZS():void{
var _local1:Class;
_boyDateInfo.visible = false;
_boyWZSInfo.visible = true;
_boyDateInfoDisplay = false;
_local1 = (getDefinitionByName("WZS") as Class);
_boyWZSPic = MovieClip(new (_local1));
_boyWZSPic.stop();
_boyWZSPic.x = 80;
_boyWZSPic.y = 240;
_mc.addChild(_boyWZSPic);
}
private function EnterNameMode(_arg1:MouseEvent):void{
SoundManager.instance.CreateSound("otherPress");
CloseComboBox();
_uiManager.uiSource = "ZHModeInterface";
_uiManager.NextUi(this, new NameModeInterface(_uiManager));
}
private function Send(_arg1:MouseEvent):void{
_uiManager.NextUi(this, new SendToFriends(_uiManager));
_uiManager.game.NMBtn.visible = false;
_uiManager.game.CHMBtn.visible = false;
_uiManager.game.ZHMBtn.visible = false;
}
private function EnterZHMode(_arg1:MouseEvent):void{
SoundManager.instance.CreateSound("otherPress");
CloseComboBox();
_uiManager.uiSource = "ZHModeInterface";
_uiManager.NextUi(this, new ZHModeInterface(_uiManager));
}
private function ChooseGirlDate():void{
_girlWZSPic.parent.removeChild(_girlWZSPic);
_girlWZSInfo.visible = false;
_girlDateInfo.visible = true;
_girlDateInfoDisplay = true;
}
private function ChangeMusicSwitch(_arg1:MouseEvent):void{
SoundManager.instance.musicSwitch = !(SoundManager.instance.musicSwitch);
if (_music.currentFrame == 1){
_music.gotoAndStop(2);
SoundManager.instance.StopMusic();
} else {
_music.gotoAndStop(1);
SoundManager.instance.CreateMusic("gameMusic");
};
}
private function ChooseGirlForm(_arg1:MouseEvent):void{
if (_girlChooseTxt.currentFrame == 1){
_girlChooseTxt.gotoAndStop(2);
ChooseGirlWZS();
} else {
_girlChooseTxt.gotoAndStop(1);
ChooseGirlDate();
};
}
private function Testing():void{
var _local1:int;
if (_testingTimeCount <= 10){
if (_testingTimeCount == 10){
_resault.stop();
};
} else {
if (_testingTimeCount <= _testingTotalTime){
_local1 = ((_velocity * _testingTimeCount) - ((((1 / 2) * _acceleration) * _testingTimeCount) * _testingTimeCount));
if ((_local1 - _priorScore)){
SoundManager.instance.CreateSound("increasing");
_priorScore = _local1;
};
_resaultTxt.text = (_local1.toString() + "%");
_rainbow.gotoAndStop(_local1);
} else {
if (_testingTimeCount < (_testingTotalTime + _uiManager.game.gameData.FRAMERATE)){
_resaultTxt.text = (_score.toString() + "%");
_rainbow.gotoAndStop(_score);
} else {
_uiManager.game.MinFunc(Testing);
EndTest();
};
};
};
_testingTimeCount++;
}
override protected function InitView():void{
var _local1:int;
var _local2:Class;
var _local3:Class;
_boyDateInfo = (_mc.getChildByName("boyDateInfo") as MovieClip);
_girlDateInfo = (_mc.getChildByName("girlDateInfo") as MovieClip);
_boyMonth = (_boyDateInfo.getChildByName("boyMonth") as ComboBox);
_girlMonth = (_girlDateInfo.getChildByName("girlMonth") as ComboBox);
_boyDateInfo.visible = false;
_girlDateInfo.visible = false;
_local1 = 0;
while (_local1 < 12) {
_boyMonth.addItem({label:(_local1 + 1)});
_girlMonth.addItem({label:(_local1 + 1)});
_local1++;
};
_boyMonth.restrict = "0-9";
_girlMonth.restrict = "0-9";
_boyMonth.textField.maxChars = 2;
_girlMonth.textField.maxChars = 2;
_boyDay = (_boyDateInfo.getChildByName("boyDay") as ComboBox);
_girlDay = (_girlDateInfo.getChildByName("girlDay") as ComboBox);
_local1 = 0;
while (_local1 < 31) {
_boyDay.addItem({label:(_local1 + 1)});
_girlDay.addItem({label:(_local1 + 1)});
_local1++;
};
_boyDay.restrict = "0-9";
_girlDay.restrict = "0-9";
_boyDay.textField.maxChars = 2;
_girlDay.textField.maxChars = 2;
_boyWZSInfo = (_mc.getChildByName("boyWZSInfo") as MovieClip);
_boyLeftWZS = (_boyWZSInfo.getChildByName("boyLeftWZS") as MyMcButton);
_boyRightWZS = (_boyWZSInfo.getChildByName("boyRightWZS") as MyMcButton);
_girlWZSInfo = (_mc.getChildByName("girlWZSInfo") as MovieClip);
_girlLeftWZS = (_girlWZSInfo.getChildByName("girlLeftWZS") as MyMcButton);
_girlRightWZS = (_girlWZSInfo.getChildByName("girlRightWZS") as MyMcButton);
_local2 = (getDefinitionByName("WZS") as Class);
_boyWZSPic = MovieClip(new (_local2));
_boyWZSPic.stop();
_boyWZSPic.x = 80;
_boyWZSPic.y = 240;
_mc.addChild(_boyWZSPic);
_local3 = (getDefinitionByName("WZS") as Class);
_girlWZSPic = MovieClip(new (_local3));
_girlWZSPic.stop();
_girlWZSPic.x = 450;
_girlWZSPic.y = 240;
_mc.addChild(_girlWZSPic);
_boyChooseBtn = (_mc.getChildByName("boyChooseBtn") as MySimpleButton);
_boyChooseTxt = (_boyChooseBtn.getChildByName("chooseTxt") as MovieClip);
_boyChooseTxt.gotoAndStop(2);
_girlChooseBtn = (_mc.getChildByName("girlChooseBtn") as MySimpleButton);
_girlChooseTxt = (_girlChooseBtn.getChildByName("chooseTxt") as MovieClip);
_girlChooseTxt.gotoAndStop(2);
_calculate = (_mc.getChildByName("calculate") as MovieClip);
_calculate.buttonMode = true;
_rainbow = (_mc.getChildByName("rainbow") as MovieClip);
_rainbow.stop();
_backrainbow = (_mc.getChildByName("backrainbow") as MovieClip);
_music = (_mc.getChildByName("music") as MovieClip);
_music.buttonMode = true;
if (SoundManager.instance.musicSwitch){
_music.gotoAndStop(1);
} else {
_music.gotoAndStop(2);
};
_girl = (_mc.getChildByName("girl") as MovieClip);
_girl.visible = false;
_resault = (_mc.getChildByName("resault") as MovieClip);
_resault.stop();
_resaultTxt = (_resault.getChildByName("resault_txt") as TextField);
_resaultTxt.selectable = false;
_resault.visible = false;
_matchInfo = (_mc.getChildByName("matchInfo") as MovieClip);
_matchInfo.stop();
_matchInfo.visible = false;
_matchTxt = (_mc.getChildByName("matchTxt") as MovieClip);
_matchTxt.stop();
_matchTxt.visible = false;
_mainMenuBtn = (_mc.getChildByName("mainmenu") as MySimpleButton);
_retry = (_mc.getChildByName("retry") as MovieClip);
_retry.visible = false;
_send = (_mc.getChildByName("send") as MovieClip);
_send.visible = false;
}
private function ShowWZSPic():void{
if (_boyDateInfoDisplay){
if (_boyWZSPic.alpha >= 1){
_uiManager.game.MinFunc(ShowWZSPic);
return;
};
_boyWZSPic.alpha = (_boyWZSPic.alpha + 0.02);
};
if (_girlDateInfoDisplay){
if (_girlWZSPic.alpha >= 1){
_uiManager.game.MinFunc(ShowWZSPic);
return;
};
_girlWZSPic.alpha = (_girlWZSPic.alpha + 0.02);
};
}
private function EndTest():void{
_girl.visible = true;
_matchInfo.visible = true;
_matchInfo.gotoAndPlay(1);
_uiManager.game.AddFunc(ShowMatchInfo);
}
}
}//package UI
Section 63
//DomainData (zlong.domain.DomainData)
package zlong.domain {
final class DomainData {
static const allowedDomain:Array = ["www8.agame.com", "www.zlonggamestest.com", "gamedev.dev.spilgames.com", "localhost"];
}
}//package zlong.domain
Section 64
//DomainInfo (zlong.domain.DomainInfo)
package zlong.domain {
import flash.net.*;
public final class DomainInfo {
private var _domain:String;
private var _domainAb:String;
private var _allowed:Boolean;
private static var _instance:DomainInfo;
public function DomainInfo(){
_domain = new LocalConnection().domain;
initAllowed();
initAb();
}
public function get domainAb():String{
return (_domainAb);
}
public function get allowed():Boolean{
return (_allowed);
}
public function get domain():String{
return (_domain);
}
private function initAb():void{
var _local1:Array;
var _local2:int;
var _local3:int;
if (_domain != "localhost"){
_local1 = _domain.split(".");
_local2 = (_local1.length - 1);
_local3 = (_local1.length - 2);
_domainAb = ((_local1[_local3] + ".") + _local1[_local2]);
} else {
_domainAb = "offline_play";
};
}
private function initAllowed():void{
var _local1:int;
_local1 = 0;
while (_local1 < DomainData.allowedDomain.length) {
if (_domain == DomainData.allowedDomain[_local1]){
_allowed = true;
break;
};
_local1++;
};
}
public static function get instance():DomainInfo{
if (_instance == null){
_instance = new (DomainInfo);
};
return (_instance);
}
}
}//package zlong.domain
Section 65
//Countries (zlong.localization.country.Countries)
package zlong.localization.country {
import zlong.localization.country.*;
class Countries {
private var _countryGroup:Array;
private var _portal:String;
private var _portalGroup:Array;
private var _countries:Object;
private var _country:String;
function Countries(){
initPortalGroup();
}
private function initPortalGroup():void{
var _local1:int;
_portalGroup = new Array();
_local1 = 0;
while (_local1 < CountriesData.DATA.children().length()) {
_portalGroup.push(CountriesData.DATA.children()[_local1].name());
_local1++;
};
}
private function initCountries():void{
var _local1:CountryItem;
var _local2:String;
var _local3:String;
var _local4:String;
var _local5:int;
var _local6:int;
_countries = new Object();
_countryGroup = new Array();
_local6 = 0;
while (_local6 < CountriesData.DATA[_portal]["country"].length()) {
_local2 = CountriesData.DATA[_portal]["country"][_local6].@name;
_local3 = CountriesData.DATA[_portal]["country"][_local6].@domain;
_local4 = CountriesData.DATA[_portal]["country"][_local6].@game;
_local5 = int(CountriesData.DATA[_portal]["country"][_local6].@language);
_local1 = new CountryItem();
_local1.name = _local2;
_local1.domain = _local3;
_local1.game = _local4;
_local1.language = _local5;
_countries[_local1.name] = _local1;
_countryGroup.push(_local2);
_local6++;
};
}
function get countryGroup():Array{
if (_countryGroup == null){
throw (new ArgumentError("Please set portal"));
};
return (_countryGroup);
}
function set country(_arg1:String):void{
if (((!((_countryGroup == null))) && (!(inArray(_arg1, _countryGroup))))){
_country = _countryGroup[0];
trace(("Error in the country value,set country with default value : " + _countryGroup[0]));
trace(("Please set country with value : " + _countryGroup.toString()));
} else {
_country = _arg1;
};
}
function set portal(_arg1:String):void{
if (!inArray(_arg1, _portalGroup)){
throw (new ArgumentError(("Please set portal with value : " + _portalGroup.toString())));
};
_portal = _arg1;
initCountries();
if (((!((_country == null))) && (!(inArray(_country, _countryGroup))))){
throw (new ArgumentError(("Please reset country with value : " + _countryGroup.toString())));
};
}
function get current():CountryItem{
if (_portal == null){
throw (new ArgumentError("Please set portal"));
};
if (_country == null){
throw (new ArgumentError("Please set country"));
};
return (_countries[_country]);
}
private function inArray(_arg1:String, _arg2:Array):Boolean{
var _local3:int;
_local3 = 0;
while (_local3 < _arg2.length) {
if (_arg1 == _arg2[_local3]){
return (true);
};
_local3++;
};
return (false);
}
}
}//package zlong.localization.country
Section 66
//CountriesData (zlong.localization.country.CountriesData)
package zlong.localization.country {
class CountriesData {
static const DATA:XML = <data>
<family>
<country name="br" domain="www.ojogos.com.br" game="jogo" language="7"/><!-- Brazillian -->
<country name="cn" domain="www.game.com.cn" game="moregames" language="15"/><!-- Chinese -->
<country name="de" domain="www.jetztspielen.de" game="spiel" language="5"/><!-- German -->
<country name="es" domain="www.juegos.com" game="juego" language="6"/><!-- Spanish -->
<country name="fr" domain="www.jeux.fr" game="jeu" language="4"/><!-- French -->
<country name="id" domain="www.games.co.id" game="permainanme" language="13"/><!-- Indonesian -->
<country name="in" domain="www.game.co.in" game="game" language="2"/><!-- English UK -->
<country name="it" domain="www.gioco.it" game="gioco" language="9"/><!-- Italian -->
<country name="jp" domain="www.egames.jp" game="game" language="14"/><!-- Japanese -->
<country name="nl" domain="www.spelletjes.nl" game="spel" language="3"/><!-- Dutch -->
<country name="pl" domain="www.gry.pl" game="gra" language="11"/><!-- Polish -->
<country name="pt" domain="www.ojogos.pt" game="jogo" language="8"/><!-- Portuguese -->
<country name="ru" domain="www.ourgames.ru" game="igra" language="12"/><!-- Russian -->
<country name="se" domain="www.spela.se" game="spel_" language="10"/><!-- Swedish -->
<country name="en_uk" domain="www.games.co.uk" game="game" language="2"/><!-- English UK -->
<country name="en_us" domain="www.gamesgames.com" game="game" language="1"/><!-- English US -->
<!-- removed -->
<!-- country name="ph" domain="www.laro.com.ph" game="game" language="2"/ --><!-- English UK -->
<!-- country name="tr" domain="www.asoyun.com" game="oyun" language="13"/ --><!-- Turkish -->
<!-- country name="my" domain="www.game.com.my" game="permainan_" language="15"/ --><!-- Malaysian -->
</family>
<tween>
<country name="br" domain="www.clickjogos.com" game="jogo" language="7"/><!-- Brazillian -->
<country name="cn" domain="www.game.com.cn" game="moregames" language="15"/><!-- Chinese -->
<country name="de" domain="www.spielen.com" game="spiel" language="5"/><!-- German -->
<country name="es" domain="www.zapjuegos.com" game="juego" language="6"/><!-- Spanish -->
<country name="fr" domain="www.jeu.fr" game="jeu" language="4"/><!-- French -->
<country name="id" domain="www.games.co.id" game="permainanme" language="13"/><!-- Indonesian -->
<country name="in" domain="www.game.co.in" game="game" language="2"/><!-- English UK -->
<country name="it" domain="www.giocaregratis.it" game="gioco" language="9"/><!-- Italian -->
<country name="jp" domain="www.egames.jp" game="game" language="14"/><!-- Japanese -->
<country name="nl" domain="www.spel.nl" game="spel" language="3"/><!-- Dutch -->
<country name="pl" domain="www.minigry.pl" game="gra" language="11"/><!-- Polish -->
<country name="pt" domain="www.ojogos.pt" game="jogo" language="8"/><!-- Portuguese -->
<country name="ru" domain="www.flashgames.ru" game="igra" language="12"/><!-- Russian -->
<country name="se" domain="www.spel.se" game="spel_" language="10"/><!-- Swedish -->
<country name="en_uk" domain="www.mygames.co.uk" game="game" language="2"/><!-- English UK -->
<country name="en_us" domain="www.agame.com" game="game" language="1"/><!-- English US -->
<!-- removed -->
<!-- country name="ph" domain="www.laro.com.ph" game="game" language="2"/ --><!-- English UK -->
<!-- country name="tr" domain="www.asoyun.com" game="oyun" language="13"/ --><!-- Turkish -->
<!-- country name="my" domain="www.game.com.my" game="permainan_" language="15"/ --><!-- Malaysian -->
</tween>
<girl>
<country name="br" domain="www.girlsgogames.com.br" game="jogo" language="7"/><!-- Brazillian -->
<country name="cn" domain="www.game.com.cn" game="moregames" language="17"/><!-- Chinese -->
<country name="de" domain="www.girlsgogames.de" game="spiel" language="5"/><!-- German -->
<country name="es" domain="www.girlsgogames.es" game="juego" language="6"/><!-- Spanish -->
<country name="fr" domain="www.girlsgogames.fr" game="jeu" language="4"/><!-- French -->
<country name="id" domain="www.games.co.id" game="permainanme" language="14"/><!-- Indonesian -->
<country name="it" domain="www.girlsgogames.it" game="gioco" language="9"/><!-- Italian -->
<country name="jp" domain="www.egames.jp" game="game" language="16"/><!-- Japanese -->
<country name="nl" domain="www.girlsgogames.nl" game="spel" language="3"/><!-- Dutch -->
<country name="pl" domain="www.girlsgogames.pl" game="gra" language="11"/><!-- Polish -->
<country name="pt" domain="www.ojogos.pt" game="jogo" language="8"/><!-- Portuguese -->
<country name="ru" domain="www.girlsgogames.ru" game="igra" language="12"/><!-- Russian -->
<country name="se" domain="www.girlsgogames.se" game="spel_" language="10"/><!-- Swedish -->
<country name="en_uk" domain="www.girlsgogames.co.uk" game="game" language="2"/><!-- English UK -->
<country name="en_us" domain="www.girlsgogames.com" game="game" language="1"/><!-- English US -->
<country name="tr" domain="www.girlsgogamestr.com" game="oyun" language="13"/><!-- Turkish -->
<country name="my" domain="www.game.com.my" game="permainan_" language="15"/><!-- Malaysian -->
<!-- removed -->
<!-- country name="ph" domain="www.laro.com.ph" game="game" language="2"/ --><!-- English UK -->
<!-- country name="in" domain="www.girlsgogames.in" game="game" language="2"/ --><!-- English UK -->
<!-- country name="tr" domain="www.girlsgogamestr.com" game="oyun" language="13"/ --><!-- Turkish -->
<!-- country name="my" domain="www.game.com.my" game="permainan_" language="15"/ --><!-- Malaysian -->
</girl>
<teen>
<country name="br" domain="www.a10.com" game="jogo" language="7"/><!-- Brazillian -->
<country name="cn" domain="www.game.com.cn" game="moregames" language="15"/><!-- Chinese -->
<country name="de" domain="www.a10.com" game="spiel" language="5"/><!-- German -->
<country name="es" domain="www.a10.com" game="juego" language="6"/><!-- Spanish -->
<country name="fr" domain="www.a10.com" game="jeu" language="4"/><!-- French -->
<country name="id" domain="www.a10.com" game="permainanme" language="13"/><!-- Indonesian -->
<country name="in" domain="www.a10.com" game="game" language="2"/><!-- English UK -->
<country name="it" domain="www.a10.com" game="gioco" language="9"/><!-- Italian -->
<country name="jp" domain="www.a10.com" game="game" language="14"/><!-- Japanese -->
<country name="nl" domain="www.a10.com" game="spel" language="3"/><!-- Dutch -->
<country name="pl" domain="www.a10.com" game="gra" language="11"/><!-- Polish -->
<country name="pt" domain="www.a10.com" game="jogo" language="8"/><!-- Portuguese -->
<country name="ru" domain="www.a10.com" game="igra" language="12"/><!-- Russian -->
<country name="se" domain="www.a10.com" game="spel_" language="10"/><!-- Swedish -->
<country name="en_uk" domain="www.a10.com" game="game" language="2"/><!-- English UK -->
<country name="en_us" domain="www.a10.com" game="game" language="1"/><!-- English US -->
<!-- removed -->
<!-- country name="ph" domain="www.a10.com" game="game" language="2"/ --><!-- English UK -->
<!-- country name="tr" domain="www.a10.com" game="oyun" language="13"/ --><!-- Turkish -->
<!-- country name="my" domain="www.a10.com" game="permainan_" language="15"/ --><!-- Malaysian -->
</teen>
</data>
;
}
}//package zlong.localization.country
Section 67
//CountryInfo (zlong.localization.country.CountryInfo)
package zlong.localization.country {
import zlong.domain.*;
import zlong.localization.data.*;
public class CountryInfo {
private var countries:Countries;
private static var _instance:CountryInfo;
public function CountryInfo(){
countries = new Countries();
}
public function get domain():String{
return (countries.current.domain);
}
public function get countryGroup():Array{
return (countries.countryGroup);
}
public function get thisGameLink():String{
var _local1:String;
_local1 = ("http://" + domain);
_local1 = (_local1 + ((("/" + countries.current.game) + "/") + GameInfo.html));
if (countries.current.name != "cn"){
_local1 = (_local1 + ("?utm_medium=brandedgames_" + (DomainInfo.instance.allowed) ? "internal" : "external"));
_local1 = (_local1 + ("&utm_campaign=" + GameInfo.name));
_local1 = (_local1 + ("&utm_source=" + DomainInfo.instance.domainAb));
};
return (_local1);
}
public function set country(_arg1:String):void{
countries.country = _arg1;
}
public function get moreGameLink():String{
var _local1:String;
_local1 = ("http://" + domain);
if (countries.current.name != "cn"){
_local1 = (_local1 + "/");
_local1 = (_local1 + ("?utm_medium=brandedgames_" + (DomainInfo.instance.allowed) ? "internal" : "external"));
_local1 = (_local1 + ("&utm_campaign=" + GameInfo.name));
_local1 = (_local1 + ("&utm_source=" + DomainInfo.instance.domainAb));
} else {
_local1 = (_local1 + "/");
_local1 = (_local1 + "moregames");
_local1 = (_local1 + "/");
};
return (_local1);
}
public function get country():String{
return (countries.current.name);
}
public function set portal(_arg1:String):void{
countries.portal = _arg1;
}
public function get language():int{
return (countries.current.language);
}
public static function get instance():CountryInfo{
if (_instance == null){
_instance = new (CountryInfo);
};
return (_instance);
}
}
}//package zlong.localization.country
Section 68
//CountryItem (zlong.localization.country.CountryItem)
package zlong.localization.country {
final class CountryItem {
var domain:String;
var game:String;
var language:int;
var name:String;
}
}//package zlong.localization.country
Section 69
//CountryCookie (zlong.localization.data.CountryCookie)
package zlong.localization.data {
import flash.net.*;
public class CountryCookie {
private static const countryName:String = "savedLang";
private static const name:String = "spilgames_language_v100";
private static var so:SharedObject;
public function CountryCookie():void{
so = SharedObject.getLocal(name, "/");
}
public static function set country(_arg1:String):void{
so.data[countryName] = _arg1;
}
public static function get country():String{
return (so.data[countryName]);
}
}
}//package zlong.localization.data
Section 70
//GameInfo (zlong.localization.data.GameInfo)
package zlong.localization.data {
public class GameInfo {
public static var width:int = 550;
public static var height:int = 400;
public static var html:String = "Game-Name.html";
public static var cnversion:Boolean = false;
public static var name:String = "Game_Name";
public static var portal:String = "family";
}
}//package zlong.localization.data
Section 71
//CountriesBox (zlong.localization.display.CountriesBox)
package zlong.localization.display {
import flash.display.*;
import zlong.localization.country.*;
import flash.events.*;
import zlong.localization.data.*;
import flash.geom.*;
public class CountriesBox extends Sprite {
private var flagMc:MovieClip;
private var selectBox:MovieClip;
public var countryName:countryMc;
public var selectbox:MovieClip;
private var i:uint;
public var flag:MovieClip;
private var pop:Sprite;
public var popList:MovieClip;
private var baseX:Number;// = 0
private var baseY:Number;// = 0
private var country_name:TranText;
private var nameGroup:Array;
private var mul:int;// = 1
private var obj:Object;
public function CountriesBox(){
mul = 1;
baseX = 0;
baseY = 0;
nameGroup = [];
super();
if (GameInfo.cnversion){
this.visible = false;
setLanguage("cn");
};
obj = new Object();
addEventListener(Event.ADDED_TO_STAGE, addToStageHandler);
addEventListener(Event.REMOVED_FROM_STAGE, removeFromStageHandler);
}
private function init():void{
initPos();
setFlag();
setPop();
initEvent();
initPoPEvent();
}
private function initPoPEvent():void{
pop.addEventListener(MouseEvent.MOUSE_OVER, overPoPHandler);
pop.addEventListener(MouseEvent.MOUSE_OUT, outPoPHandler);
}
private function delPoPEvent():void{
pop.removeEventListener(MouseEvent.MOUSE_OVER, overPoPHandler);
pop.removeEventListener(MouseEvent.MOUSE_OUT, outPoPHandler);
}
private function outHandler(_arg1:MouseEvent):void{
pop.visible = false;
}
private function initPos():void{
var _local1:Point;
_local1 = new Point();
_local1 = this.localToGlobal(new Point(x, y));
if (_local1.y > (GameInfo.height / 2)){
mul = 1;
} else {
mul = -1;
};
}
private function initEvent():void{
addEventListener(MouseEvent.ROLL_OVER, overHandler, false, 0, true);
addEventListener(MouseEvent.ROLL_OUT, outHandler, false, 0, true);
addEventListener(MouseEvent.CLICK, clickHandler, false, 0, true);
}
private function setPop():void{
var _local1:Number;
var _local2:Number;
var _local3:Number;
var _local4:Number;
var _local5:MovieClip;
var _local6:String;
var _local7:int;
_local3 = 0;
_local4 = 0;
pop = (getChildByName("popList") as Sprite);
selectBox = (getChildByName("selectbox") as MovieClip);
_local1 = pop["_blank"].width;
_local2 = (pop["_blank"].height - 1);
baseX = selectBox.x;
nameGroup = CountryInfo.instance.countryGroup;
_local7 = nameGroup.length;
if (mul == 1){
baseY = ((selectBox.y - (Math.round((_local7 / 2)) * _local2)) + _local2);
} else {
baseY = ((selectBox.y + selectBox.height) + _local2);
};
pop.y = baseY;
pop.visible = false;
pop["_blank"].visible = false;
i = 0;
while (i < _local7) {
_local6 = nameGroup[i];
if (pop.getChildByName(("l_" + _local6)) != null){
_local5 = (pop.getChildByName(("l_" + _local6)) as MovieClip);
_local5.mouseChildren = false;
_local5.buttonMode = true;
_local5.stop();
_local5["flag"].mouseEnable = false;
_local5["flag"].mouseChildren = false;
_local5["flag"].gotoAndStop(_local6);
obj[("l_" + _local6)] = true;
_local3 = (((i % 2) == 0)) ? 0 : 1;
_local5.x = ((_local1 * (i % 2)) - _local3);
_local5.y = ((_local2 * Math.floor((i / 2))) - _local2);
};
i++;
};
i = 0;
while (i < pop.numChildren) {
if (pop.getChildAt(i).name.indexOf("l_") != -1){
if (obj[pop.getChildAt(i).name] == undefined){
pop.getChildAt(i).visible = false;
};
};
i++;
};
if ((nameGroup.length % 2) == 0){
pop["_blank"].visible = false;
} else {
pop["_blank"].visible = true;
pop["_blank"].x = (_local1 - 1);
pop["_blank"].y = (((_local2 * Math.floor((nameGroup.length / 2))) - _local2) - _local4);
};
}
private function addToStageHandler(_arg1:Event):void{
init();
}
private function clickHandler(_arg1:MouseEvent):void{
var _local2:String;
var _local3:MovieClip;
_local2 = _arg1.target["name"];
if (_local2 == "_blank"){
return;
};
if (_local2.indexOf("l_") != -1){
_local3 = (_arg1.target["getChildByName"]("flag") as MovieClip);
flagMc.gotoAndStop(_local2.substr(2));
country_name.gotoAndStop(_local3.currentFrame);
setLanguage(_local2.substr(2));
pop.visible = false;
};
}
private function outPoPHandler(_arg1:MouseEvent):void{
var _local2 = _arg1.target;
_local2["gotoAndStop"](1);
}
private function overPoPHandler(_arg1:MouseEvent):void{
var _local2 = _arg1.target;
_local2["gotoAndStop"](2);
}
private function overHandler(_arg1:MouseEvent):void{
pop.visible = true;
}
private function setLanguage(_arg1:String):void{
CountryInfo.instance.country = _arg1;
CountryCookie.country = _arg1;
Dispatcher.langChanged();
}
private function removeFromStageHandler(_arg1:Event):void{
removeEventListener(MouseEvent.ROLL_OVER, overHandler);
removeEventListener(MouseEvent.ROLL_OUT, outHandler);
removeEventListener(MouseEvent.CLICK, clickHandler);
removeEventListener(Event.ADDED_TO_STAGE, addToStageHandler);
removeEventListener(Event.REMOVED_FROM_STAGE, removeFromStageHandler);
delPoPEvent();
}
private function setFlag():void{
country_name = (getChildByName("countryName") as TranText);
country_name.change = false;
flagMc = (getChildByName("flag") as MovieClip);
flagMc.gotoAndStop(CountryInfo.instance.country);
country_name.gotoAndStop(CountryInfo.instance.country);
}
}
}//package zlong.localization.display
Section 72
//Dispatcher (zlong.localization.display.Dispatcher)
package zlong.localization.display {
import flash.events.*;
public class Dispatcher {
public static const LANGUAGE_CHANGED:String = "languageChanged";
public static var dispatcher:EventDispatcher = new EventDispatcher();
public static function langChanged():void{
dispatcher.dispatchEvent(new Event(LANGUAGE_CHANGED));
}
}
}//package zlong.localization.display
Section 73
//Logo (zlong.localization.display.Logo)
package zlong.localization.display {
import flash.display.*;
import zlong.localization.country.*;
import flash.events.*;
import flash.utils.*;
import zlong.navigate.*;
public class Logo extends MovieClip {
private var movieTimer:MovieClip;
private var tmpMc:Sprite;
private var tx_type:String;// = "logo"
private var tx_position:String;// = "logo_mainscreen"
private var tx_align:String;// = "Center"
public var maxHeight:Number;// = 0
public var maxWidth:Number;// = 0
private var m_hitArea:Sprite;
public function Logo(){
var _local1:Class;
tx_position = "logo_mainscreen";
tx_align = "Center";
maxWidth = 0;
maxHeight = 0;
tx_type = "logo";
super();
init();
m_hitArea = new Sprite();
addChildAt(m_hitArea, 0);
m_hitArea.graphics.beginFill(3368601, 0);
m_hitArea.graphics.drawRect(0, 0, 10, 10);
m_hitArea.graphics.endFill();
_local1 = (getDefinitionByName("MovieTimer") as Class);
movieTimer = new (_local1);
movieTimer.addFrameScript(1, updateView);
movieTimer.gotoAndStop(2);
}
private function updateView():void{
var _local1:Number;
var _local2:Number;
var _local3:Number;
tmpMc = (getChildAt(1) as Sprite);
_local1 = 1;
_local2 = 1;
_local3 = 1;
if (maxHeight > 0){
if (maxHeight < tmpMc.height){
_local1 = (maxHeight / tmpMc.height);
};
};
if (maxWidth > 0){
if (maxWidth < tmpMc.width){
_local2 = (maxWidth / tmpMc.width);
};
};
_local3 = ((_local1 > _local2)) ? _local2 : _local1;
tmpMc.width = (tmpMc.width * _local3);
tmpMc.height = (tmpMc.height * _local3);
switch (tx_align){
case "Left":
tmpMc.x = 0;
break;
case "Right":
tmpMc.x = -(tmpMc.width);
break;
case "Center":
tmpMc.x = (-(tmpMc.width) / 2);
break;
};
m_hitArea.width = tmpMc.width;
m_hitArea.height = tmpMc.height;
m_hitArea.x = tmpMc.x;
m_hitArea.y = tmpMc.y;
movieTimer.gotoAndStop(1);
}
private function init():void{
stop();
buttonMode = true;
gotoAndStop(CountryInfo.instance.domain);
addEvent();
}
public function set align(_arg1:String):void{
tx_align = _arg1;
}
private function langChangeHandler(_arg1:Event):void{
gotoAndStop(CountryInfo.instance.domain);
movieTimer.gotoAndStop(2);
}
private function removeHandler(_arg1:Event):void{
Dispatcher.dispatcher.removeEventListener(Dispatcher.LANGUAGE_CHANGED, langChangeHandler);
}
private function onClickLogo(_arg1:MouseEvent):void{
Handler.onLogoClick(tx_position);
}
public function set position(_arg1:String):void{
tx_position = _arg1;
}
private function addEvent():void{
addEventListener(Event.REMOVED_FROM_STAGE, removeHandler);
this.addEventListener(MouseEvent.CLICK, onClickLogo, false, 0, true);
Dispatcher.dispatcher.addEventListener(Dispatcher.LANGUAGE_CHANGED, langChangeHandler);
}
public function set logotype(_arg1:String):void{
var _str = _arg1;
tx_type = _str;
if (_str != "logo"){
try {
this.removeEventListener(MouseEvent.CLICK, onClickLogo);
} catch(e:Error) {
};
try {
this.parent.addEventListener(MouseEvent.CLICK, onClickLogo, false, 0, true);
} catch(error:Error) {
this.addEventListener(MouseEvent.CLICK, onClickLogo, false, 0, true);
};
};
}
}
}//package zlong.localization.display
Section 74
//Menu (zlong.localization.display.Menu)
package zlong.localization.display {
import flash.display.*;
import zlong.localization.country.*;
import flash.events.*;
import zlong.navigate.*;
import flash.ui.*;
public class Menu {
private var item:ContextMenuItem;
private var document:Sprite;
private var menu:ContextMenu;
public function Menu(_arg1:Sprite){
document = _arg1;
init();
initEvent();
}
private function changeLang(_arg1:Event):void{
item.caption = CountryInfo.instance.domain;
}
private function initEvent():void{
item.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, Handler.click_menu_item);
Dispatcher.dispatcher.addEventListener(Dispatcher.LANGUAGE_CHANGED, changeLang);
}
private function init():void{
var _local1:ContextMenuBuiltInItems;
menu = new ContextMenu();
menu.hideBuiltInItems();
_local1 = menu.builtInItems;
_local1.print = true;
_local1.zoom = true;
_local1.quality = true;
item = new ContextMenuItem(CountryInfo.instance.domain);
menu.customItems.push(item);
document.contextMenu = menu;
}
}
}//package zlong.localization.display
Section 75
//TranText (zlong.localization.display.TranText)
package zlong.localization.display {
import flash.display.*;
import zlong.localization.country.*;
import flash.events.*;
public class TranText extends MovieClip {
private var isChange:Boolean;// = true
public function TranText(){
isChange = true;
super();
init();
}
private function init():void{
changeLang();
addEvent();
}
private function langChangeHandler(_arg1:Event):void{
if (isChange){
changeLang();
};
}
private function removeHandler(_arg1:Event):void{
Dispatcher.dispatcher.removeEventListener(Dispatcher.LANGUAGE_CHANGED, langChangeHandler);
}
private function addEvent():void{
addEventListener(Event.REMOVED_FROM_STAGE, removeHandler);
Dispatcher.dispatcher.addEventListener(Dispatcher.LANGUAGE_CHANGED, langChangeHandler);
}
public function set change(_arg1:Boolean):void{
isChange = _arg1;
}
private function changeLang():void{
gotoAndStop(CountryInfo.instance.language);
}
}
}//package zlong.localization.display
Section 76
//GameSetting (zlong.localization.GameSetting)
package zlong.localization {
import flash.display.*;
import zlong.localization.country.*;
import zlong.localization.data.*;
import zlong.localization.display.*;
public class GameSetting {
public function GameSetting(_arg1:Sprite, _arg2:Boolean, _arg3:String, _arg4:String, _arg5:String, _arg6:int, _arg7:int){
GameInfo.cnversion = _arg2;
GameInfo.portal = _arg3;
GameInfo.name = _arg4;
GameInfo.html = _arg5;
GameInfo.width = _arg6;
GameInfo.height = _arg7;
init();
initMenu(_arg1);
}
private function init():void{
new CountryCookie();
CountryInfo.instance.portal = GameInfo.portal;
if (CountryCookie.country == null){
CountryInfo.instance.country = "en_us";
} else {
CountryInfo.instance.country = String(CountryCookie.country);
};
}
private function initMenu(_arg1:Sprite):void{
new Menu(_arg1);
}
}
}//package zlong.localization
Section 77
//Handler (zlong.navigate.Handler)
package zlong.navigate {
import zlong.localization.country.*;
import flash.events.*;
import zlong.site.*;
import flash.net.*;
import flash.external.*;
public class Handler {
public static function onLogoClick(_arg1:String):void{
var _local2:URLRequest;
if (CountryInfo.instance.country == "cn"){
_local2 = new URLRequest(CountryInfo.instance.moreGameLink);
} else {
_local2 = new URLRequest(((CountryInfo.instance.moreGameLink + "&utm_content=") + _arg1));
};
navigateToURL(_local2, "_blank");
}
public static function click_sendtofriend_moregame(_arg1:Event=null):void{
var _local2:URLRequest;
if (CountryInfo.instance.country == "cn"){
_local2 = new URLRequest(CountryInfo.instance.moreGameLink);
} else {
_local2 = new URLRequest((CountryInfo.instance.moreGameLink + "&utm_content=button_sendtofriend_moregames"));
};
navigateToURL(_local2, "_blank");
}
public static function click_siteLocked_thisgame(_arg1:Event=null):void{
var _local2:URLRequest;
if (CountryInfo.instance.country == "cn"){
_local2 = new URLRequest(CountryInfo.instance.thisGameLink);
} else {
_local2 = new URLRequest((CountryInfo.instance.thisGameLink + "&utm_content=sitelocked"));
};
navigateToURL(_local2, "_blank");
}
public static function click_preloader_logo(_arg1:Event=null):void{
var _local2:URLRequest;
if (CountryInfo.instance.country == "cn"){
_local2 = new URLRequest(CountryInfo.instance.moreGameLink);
} else {
_local2 = new URLRequest((CountryInfo.instance.moreGameLink + "&utm_content=logo_preloader"));
};
if (!SiteInfo.instance.allowed){
navigateToURL(_local2, "_blank");
};
}
public static function refurbish(_arg1:Event=null):void{
var e = _arg1;
try {
ExternalInterface.call("location.reload");
navigateToURL(new URLRequest(ExternalInterface.call("window.location.href.toString")), "_top");
} catch(myError:Error) {
};
}
public static function click_gameover_logo(_arg1:Event=null):void{
var _local2:URLRequest;
if (CountryInfo.instance.country == "cn"){
_local2 = new URLRequest(CountryInfo.instance.moreGameLink);
} else {
_local2 = new URLRequest((CountryInfo.instance.moreGameLink + "&utm_content=logo_gameover"));
};
navigateToURL(_local2, "_blank");
}
public static function click_mainscreen_logo(_arg1:Event=null):void{
var _local2:URLRequest;
if (CountryInfo.instance.country == "cn"){
_local2 = new URLRequest(CountryInfo.instance.moreGameLink);
} else {
_local2 = new URLRequest((CountryInfo.instance.moreGameLink + "&utm_content=logo_mainscreen"));
};
navigateToURL(_local2, "_blank");
}
public static function click_copyright(_arg1:Event=null):void{
var _local2:URLRequest;
if (CountryInfo.instance.country == "cn"){
_local2 = new URLRequest("http://www.game.com.cn/downloads/");
} else {
_local2 = new URLRequest("http://www.gameportal.net");
};
navigateToURL(_local2, "_blank");
}
public static function click_gameover_button(_arg1:Event=null):void{
var _local2:URLRequest;
if (CountryInfo.instance.country == "cn"){
_local2 = new URLRequest(CountryInfo.instance.moreGameLink);
} else {
_local2 = new URLRequest((CountryInfo.instance.moreGameLink + "&utm_content=button_gameover_moregames"));
};
navigateToURL(_local2, "_blank");
}
public static function click_mainscreen_button(_arg1:Event=null):void{
var _local2:URLRequest;
if (CountryInfo.instance.country == "cn"){
_local2 = new URLRequest(CountryInfo.instance.moreGameLink);
} else {
_local2 = new URLRequest((CountryInfo.instance.moreGameLink + "&utm_content=button_mainscreen_moregames"));
};
navigateToURL(_local2, "_blank");
}
public static function click_highscore_button(_arg1:Event=null):void{
var _local2:URLRequest;
if (CountryInfo.instance.country == "cn"){
_local2 = new URLRequest(CountryInfo.instance.moreGameLink);
} else {
_local2 = new URLRequest((CountryInfo.instance.moreGameLink + "&utm_content=button_highscore_3000games"));
};
navigateToURL(_local2, "_blank");
}
public static function click_menu_item(_arg1:Event=null):void{
var _local2:URLRequest;
if (CountryInfo.instance.country == "cn"){
_local2 = new URLRequest(CountryInfo.instance.moreGameLink);
} else {
_local2 = new URLRequest((CountryInfo.instance.moreGameLink + "utm_content=send_to_friend"));
};
navigateToURL(_local2, "_blank");
}
public static function click_level_logo(_arg1:Event=null):void{
var _local2:URLRequest;
if (CountryInfo.instance.country == "cn"){
_local2 = new URLRequest(CountryInfo.instance.moreGameLink);
} else {
_local2 = new URLRequest((CountryInfo.instance.moreGameLink + "&utm_content=logo_level"));
};
navigateToURL(_local2, "_blank");
}
public static function click_siteLocked_moregame(_arg1:Event=null):void{
var _local2:URLRequest;
if (CountryInfo.instance.country == "cn"){
_local2 = new URLRequest(CountryInfo.instance.moreGameLink);
} else {
_local2 = new URLRequest((CountryInfo.instance.moreGameLink + "&utm_content=sitelocked"));
};
navigateToURL(_local2, "_blank");
}
}
}//package zlong.navigate
Section 78
//SiteInfo (zlong.site.SiteInfo)
package zlong.site {
import zlong.localization.data.*;
import flash.external.*;
public class SiteInfo {
private var _domain:String;
private var _allowed:Boolean;
private var _html:String;
private var _sites:Array;
private var _link:String;
private static var _instance:SiteInfo;
public function SiteInfo():void{
initSites();
_link = getURL();
initDomain();
initHtml();
_allowed = check(_domain, _sites);
}
private function getURL():String{
var loc:String;
try {
loc = ExternalInterface.call("window.location.href.toString");
} catch(e) {
loc = "error";
};
if ((((loc == null)) || ((loc == "")))){
loc = "error";
};
if (String(loc).indexOf(".swf") != -1){
loc = "error";
};
return (loc);
}
public function get domain():String{
return (_domain);
}
public function get allowed():Boolean{
if (GameInfo.cnversion){
return (true);
};
return (_allowed);
}
public function get html():String{
return (_html);
}
private function initDomain():void{
var _local1:String;
var _local2:uint;
_local1 = _link;
_local2 = 7;
while (_local2 < _local1.length) {
if (_local1.charAt(_local2) == "/"){
break;
};
_domain = (_domain + _local1.charAt(_local2));
_local2++;
};
}
private function check(_arg1:String, _arg2:Array):Boolean{
var _local3:uint;
_local3 = 0;
while (_local3 < _arg2.length) {
if (_arg1 == _arg2[_local3]){
return (true);
};
_local3++;
};
return (false);
}
private function initHtml():void{
var _local1:int;
_local1 = _link.indexOf("?");
if (_local1 != -1){
_html = _link.substring(0, _local1);
} else {
_html = _link;
};
}
private function initSites():void{
_sites = new Array();
}
public static function get instance():SiteInfo{
if (_instance == null){
_instance = new (SiteInfo);
};
return (_instance);
}
}
}//package zlong.site
Section 79
//_1_21__2__19 (_1_21__2__19)
package {
import zlong.localization.display.*;
public dynamic class _1_21__2__19 extends TranText {
}
}//package
Section 80
//_10_24__11_24 (_10_24__11_24)
package {
import zlong.localization.display.*;
public dynamic class _10_24__11_24 extends TranText {
}
}//package
Section 81
//_11_22__12_20 (_11_22__12_20)
package {
import zlong.localization.display.*;
public dynamic class _11_22__12_20 extends TranText {
}
}//package
Section 82
//_12_21__1_20 (_12_21__1_20)
package {
import zlong.localization.display.*;
public dynamic class _12_21__1_20 extends TranText {
}
}//package
Section 83
//_2_20__3_20 (_2_20__3_20)
package {
import zlong.localization.display.*;
public dynamic class _2_20__3_20 extends TranText {
}
}//package
Section 84
//_3_21__4_19 (_3_21__4_19)
package {
import zlong.localization.display.*;
public dynamic class _3_21__4_19 extends TranText {
}
}//package
Section 85
//_4_20__5_20 (_4_20__5_20)
package {
import zlong.localization.display.*;
public dynamic class _4_20__5_20 extends TranText {
}
}//package
Section 86
//_5_21__6_21 (_5_21__6_21)
package {
import zlong.localization.display.*;
public dynamic class _5_21__6_21 extends TranText {
}
}//package
Section 87
//_6_22__7_22 (_6_22__7_22)
package {
import zlong.localization.display.*;
public dynamic class _6_22__7_22 extends TranText {
}
}//package
Section 88
//_7_23__8_22 (_7_23__8_22)
package {
import zlong.localization.display.*;
public dynamic class _7_23__8_22 extends TranText {
}
}//package
Section 89
//_8_23__9_22 (_8_23__9_22)
package {
import zlong.localization.display.*;
public dynamic class _8_23__9_22 extends TranText {
}
}//package
Section 90
//_9_23__10_23 (_9_23__10_23)
package {
import zlong.localization.display.*;
public dynamic class _9_23__10_23 extends TranText {
}
}//package
Section 91
//_CHModeInterface (_CHModeInterface)
package {
import flash.display.*;
public dynamic class _CHModeInterface extends MovieClip {
public var matchInfo:MovieClip;
public var music:MovieClip;
public var __id6_:mylogo;
public var boyCZSInfo:MovieClip;
public var girlDateInfo:MovieClip;
public var resault:MovieClip;
public var calculate:MovieClip;
public var matchTxt:MovieClip;
public var boyChooseBtn:choosesign_btn;
public var girlCZSInfo:MovieClip;
public var boyDateInfo:MovieClip;
public var girlChooseBtn:choosesign_btn;
public var send:send_btn;
public var mainmenu:mainmenu_btn;
public var retry:retry_btn;
public var rainbow:MovieClip;
public var girl:MovieClip;
public var backrainbow:MovieClip;
public function _CHModeInterface(){
__setProp___id6___CHModeInterface__1();
}
function __setProp___id6___CHModeInterface__1(){
try {
__id6_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id6_.position = "logo_level";
__id6_.align = "Center";
__id6_.logotype = "logo";
__id6_.maxWidth = 0;
__id6_.maxHeight = 0;
try {
__id6_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
}
}//package
Section 92
//_FromFriend (_FromFriend)
package {
import flash.display.*;
import flash.text.*;
public dynamic class _FromFriend extends MovieClip {
public var outcomeMode:MovieClip;
public var girlName:TextField;
public var start:start_btn;
public var boyName:TextField;
public var gamelogo:MovieClip;
public var info:MovieClip;
public var scoreTxt:TextField;
}
}//package
Section 93
//_Loading (_Loading)
package {
import flash.display.*;
public dynamic class _Loading extends MovieClip {
public var __id0_:mylogo;
public var progressbar:MovieClip;
public function _Loading(){
__setProp___id0___Loading__1();
}
function __setProp___id0___Loading__1(){
try {
__id0_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id0_.position = "button_preloader";
__id0_.align = "Center";
__id0_.logotype = "logo";
__id0_.maxWidth = 0;
__id0_.maxHeight = 0;
try {
__id0_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
}
}//package
Section 94
//_MainMenu (_MainMenu)
package {
import flash.display.*;
public dynamic class _MainMenu extends MovieClip {
public var music:MovieClip;
public var spilLink:MovieClip;
public var CHmode:CHmode_btn;
public var gamelogo:MovieClip;
public var namemode:namemode_btn;
public var moregames:moregames_btn;
public var ZHmode:ZHmode_btn;
public var quality:MovieClip;
}
}//package
Section 95
//_NameModeInterface (_NameModeInterface)
package {
import flash.display.*;
import flash.text.*;
public dynamic class _NameModeInterface extends MovieClip {
public var matchInfo:MovieClip;
public var music:MovieClip;
public var girlName:TextField;
public var resault:MovieClip;
public var calculate:MovieClip;
public var matchTxt:MovieClip;
public var __id9_:mylogo;
public var send:send_btn;
public var mainmenu:mainmenu_btn;
public var boyName:TextField;
public var retry:retry_btn;
public var rainbow:MovieClip;
public var girl:NameCharacter;
public var backrainbow:MovieClip;
public function _NameModeInterface(){
__setProp___id9___NameModeInterface__1();
}
function __setProp___id9___NameModeInterface__1(){
try {
__id9_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id9_.position = "logo_level";
__id9_.align = "Center";
__id9_.logotype = "logo";
__id9_.maxWidth = 0;
__id9_.maxHeight = 0;
try {
__id9_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
}
}//package
Section 96
//_SendToFriends (_SendToFriends)
package {
import flash.display.*;
import flash.text.*;
public dynamic class _SendToFriends extends MovieClip {
public var inputField:MovieClip;
public var copy:MovieClip;
public var mainmenu:mainmenu_btn;
public var linkAddress:TextField;
public var retry:retry_btn;
}
}//package
Section 97
//_StartCartoon (_StartCartoon)
package {
import flash.display.*;
import flash.events.*;
import flash.net.*;
public dynamic class _StartCartoon extends MovieClip {
public function _StartCartoon(){
addFrameScript(0, frame1, 239, frame240);
}
function frame1(){
this.addEventListener(MouseEvent.CLICK, clickHandle);
}
function frame240(){
stop();
}
public function clickHandle(_arg1:MouseEvent):void{
var _local2:URLRequest;
_local2 = new URLRequest("http://www.game.com.cn");
navigateToURL(_local2, "_blank");
}
}
}//package
Section 98
//_ZHModeInterface (_ZHModeInterface)
package {
import flash.display.*;
public dynamic class _ZHModeInterface extends MovieClip {
public var matchInfo:MovieClip;
public var music:MovieClip;
public var girlDateInfo:MovieClip;
public var __id10_:mylogo;
public var resault:MovieClip;
public var calculate:MovieClip;
public var boyWZSInfo:MovieClip;
public var matchTxt:MovieClip;
public var boyChooseBtn:choosesign_btn;
public var boyDateInfo:MovieClip;
public var girlChooseBtn:choosesign_btn;
public var girlWZSInfo:MovieClip;
public var send:send_btn;
public var mainmenu:mainmenu_btn;
public var retry:retry_btn;
public var rainbow:MovieClip;
public var girl:MovieClip;
public var backrainbow:MovieClip;
public function _ZHModeInterface(){
__setProp___id10___ZHModeInterface__1();
}
function __setProp___id10___ZHModeInterface__1(){
try {
__id10_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id10_.position = "logo_level";
__id10_.align = "Center";
__id10_.logotype = "logo";
__id10_.maxWidth = 0;
__id10_.maxHeight = 0;
try {
__id10_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
}
}//package
Section 99
//calculate (calculate)
package {
import flash.media.*;
public dynamic class calculate extends Sound {
}
}//package
Section 100
//CellRenderer_disabledSkin (CellRenderer_disabledSkin)
package {
import flash.display.*;
public dynamic class CellRenderer_disabledSkin extends MovieClip {
}
}//package
Section 101
//CellRenderer_downSkin (CellRenderer_downSkin)
package {
import flash.display.*;
public dynamic class CellRenderer_downSkin extends MovieClip {
}
}//package
Section 102
//CellRenderer_overSkin (CellRenderer_overSkin)
package {
import flash.display.*;
public dynamic class CellRenderer_overSkin extends MovieClip {
}
}//package
Section 103
//CellRenderer_selectedDisabledSkin (CellRenderer_selectedDisabledSkin)
package {
import flash.display.*;
public dynamic class CellRenderer_selectedDisabledSkin extends MovieClip {
}
}//package
Section 104
//CellRenderer_selectedDownSkin (CellRenderer_selectedDownSkin)
package {
import flash.display.*;
public dynamic class CellRenderer_selectedDownSkin extends MovieClip {
}
}//package
Section 105
//CellRenderer_selectedOverSkin (CellRenderer_selectedOverSkin)
package {
import flash.display.*;
public dynamic class CellRenderer_selectedOverSkin extends MovieClip {
}
}//package
Section 106
//CellRenderer_selectedUpSkin (CellRenderer_selectedUpSkin)
package {
import flash.display.*;
public dynamic class CellRenderer_selectedUpSkin extends MovieClip {
}
}//package
Section 107
//CellRenderer_upSkin (CellRenderer_upSkin)
package {
import flash.display.*;
public dynamic class CellRenderer_upSkin extends MovieClip {
}
}//package
Section 108
//CHmode_btn (CHmode_btn)
package {
import MyToolBox.*;
public dynamic class CHmode_btn extends MySimpleButton {
}
}//package
Section 109
//CHmodepic_btn (CHmodepic_btn)
package {
import flash.display.*;
public dynamic class CHmodepic_btn extends MovieClip {
}
}//package
Section 110
//choosesign_btn (choosesign_btn)
package {
import MyToolBox.*;
public dynamic class choosesign_btn extends MySimpleButton {
}
}//package
Section 111
//ComboBox_disabledSkin (ComboBox_disabledSkin)
package {
import flash.display.*;
public dynamic class ComboBox_disabledSkin extends MovieClip {
}
}//package
Section 112
//ComboBox_downSkin (ComboBox_downSkin)
package {
import flash.display.*;
public dynamic class ComboBox_downSkin extends MovieClip {
}
}//package
Section 113
//ComboBox_overSkin (ComboBox_overSkin)
package {
import flash.display.*;
public dynamic class ComboBox_overSkin extends MovieClip {
}
}//package
Section 114
//ComboBox_upSkin (ComboBox_upSkin)
package {
import flash.display.*;
public dynamic class ComboBox_upSkin extends MovieClip {
}
}//package
Section 115
//CountriesBox (CountriesBox)
package {
import zlong.localization.display.*;
public dynamic class CountriesBox extends CountriesBox {
}
}//package
Section 116
//countryMc (countryMc)
package {
import zlong.localization.display.*;
public dynamic class countryMc extends TranText {
}
}//package
Section 117
//CZS (CZS)
package {
import flash.display.*;
public dynamic class CZS extends MovieClip {
}
}//package
Section 118
//DocumentClass (DocumentClass)
package {
import flash.display.*;
import UI.*;
import zlong.localization.*;
public class DocumentClass extends MovieClip {
public function DocumentClass(){
Init();
}
public function Init():void{
new GameSetting(this, false, "girl", "Love_Tester_Deluxe", "Love_Tester_Deluxe.html", 550, 400);
stage.stageFocusRect = false;
stage.scaleMode = StageScaleMode.NO_SCALE;
stage.showDefaultContextMenu = false;
stage.stageFocusRect = false;
stage.tabChildren = false;
new Loading(this);
}
public function StartUi():void{
this.gotoAndStop(2);
this.gotoAndStop(1);
new UiManager(stage);
}
}
}//package
Section 119
//focusRectSkin (focusRectSkin)
package {
import flash.display.*;
public dynamic class focusRectSkin extends MovieClip {
}
}//package
Section 120
//gameMusic (gameMusic)
package {
import flash.media.*;
public dynamic class gameMusic extends Sound {
}
}//package
Section 121
//increasing (increasing)
package {
import flash.media.*;
public dynamic class increasing extends Sound {
}
}//package
Section 122
//left_btn (left_btn)
package {
import MyToolBox.*;
public dynamic class left_btn extends MyMcButton {
}
}//package
Section 123
//List_skin (List_skin)
package {
import flash.display.*;
public dynamic class List_skin extends MovieClip {
}
}//package
Section 124
//mainmenu_btn (mainmenu_btn)
package {
import MyToolBox.*;
public dynamic class mainmenu_btn extends MySimpleButton {
}
}//package
Section 125
//menuPress (menuPress)
package {
import flash.media.*;
public dynamic class menuPress extends Sound {
}
}//package
Section 126
//menuTouch (menuTouch)
package {
import flash.media.*;
public dynamic class menuTouch extends Sound {
}
}//package
Section 127
//moregames_btn (moregames_btn)
package {
import MyToolBox.*;
public dynamic class moregames_btn extends MySimpleButton {
public var __id8_:mylogo;
public function moregames_btn(){
__setProp___id8__moregames_btn__1();
}
function __setProp___id8__moregames_btn__1(){
try {
__id8_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id8_.position = "button_mainscreen_moregames";
__id8_.align = "Center";
__id8_.logotype = "father_is_button";
__id8_.maxWidth = 0;
__id8_.maxHeight = 0;
try {
__id8_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
}
}//package
Section 128
//moregames1_btn (moregames1_btn)
package {
import MyToolBox.*;
public dynamic class moregames1_btn extends MySimpleButton {
public var __id7_:mylogo;
public function moregames1_btn(){
__setProp___id7__moregames1_btn__1();
}
function __setProp___id7__moregames1_btn__1(){
try {
__id7_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id7_.position = "button_sendtofriend_moregames";
__id7_.align = "Center";
__id7_.logotype = "father_is_button";
__id7_.maxWidth = 0;
__id7_.maxHeight = 0;
try {
__id7_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
}
}//package
Section 129
//MovieTimer (MovieTimer)
package {
import flash.display.*;
public dynamic class MovieTimer extends MovieClip {
}
}//package
Section 130
//mylogo (mylogo)
package {
import zlong.localization.display.*;
public dynamic class mylogo extends Logo {
}
}//package
Section 131
//NameCharacter (NameCharacter)
package {
import flash.display.*;
public dynamic class NameCharacter extends MovieClip {
}
}//package
Section 132
//namemode_btn (namemode_btn)
package {
import MyToolBox.*;
public dynamic class namemode_btn extends MySimpleButton {
}
}//package
Section 133
//namemodepic_btn (namemodepic_btn)
package {
import flash.display.*;
public dynamic class namemodepic_btn extends MovieClip {
}
}//package
Section 134
//otherPress (otherPress)
package {
import flash.media.*;
public dynamic class otherPress extends Sound {
}
}//package
Section 135
//otherTouch (otherTouch)
package {
import flash.media.*;
public dynamic class otherTouch extends Sound {
}
}//package
Section 136
//retry_btn (retry_btn)
package {
import MyToolBox.*;
public dynamic class retry_btn extends MySimpleButton {
}
}//package
Section 137
//ScrollArrowDown_disabledSkin (ScrollArrowDown_disabledSkin)
package {
import flash.display.*;
public dynamic class ScrollArrowDown_disabledSkin extends MovieClip {
}
}//package
Section 138
//ScrollArrowDown_downSkin (ScrollArrowDown_downSkin)
package {
import flash.display.*;
public dynamic class ScrollArrowDown_downSkin extends MovieClip {
}
}//package
Section 139
//ScrollArrowDown_overSkin (ScrollArrowDown_overSkin)
package {
import flash.display.*;
public dynamic class ScrollArrowDown_overSkin extends MovieClip {
}
}//package
Section 140
//ScrollArrowDown_upSkin (ScrollArrowDown_upSkin)
package {
import flash.display.*;
public dynamic class ScrollArrowDown_upSkin extends MovieClip {
}
}//package
Section 141
//ScrollArrowUp_disabledSkin (ScrollArrowUp_disabledSkin)
package {
import flash.display.*;
public dynamic class ScrollArrowUp_disabledSkin extends MovieClip {
}
}//package
Section 142
//ScrollArrowUp_downSkin (ScrollArrowUp_downSkin)
package {
import flash.display.*;
public dynamic class ScrollArrowUp_downSkin extends MovieClip {
}
}//package
Section 143
//ScrollArrowUp_overSkin (ScrollArrowUp_overSkin)
package {
import flash.display.*;
public dynamic class ScrollArrowUp_overSkin extends MovieClip {
}
}//package
Section 144
//ScrollArrowUp_upSkin (ScrollArrowUp_upSkin)
package {
import flash.display.*;
public dynamic class ScrollArrowUp_upSkin extends MovieClip {
}
}//package
Section 145
//ScrollBar_thumbIcon (ScrollBar_thumbIcon)
package {
import flash.display.*;
public dynamic class ScrollBar_thumbIcon extends MovieClip {
}
}//package
Section 146
//ScrollThumb_downSkin (ScrollThumb_downSkin)
package {
import flash.display.*;
public dynamic class ScrollThumb_downSkin extends MovieClip {
}
}//package
Section 147
//ScrollThumb_overSkin (ScrollThumb_overSkin)
package {
import flash.display.*;
public dynamic class ScrollThumb_overSkin extends MovieClip {
}
}//package
Section 148
//ScrollThumb_upSkin (ScrollThumb_upSkin)
package {
import flash.display.*;
public dynamic class ScrollThumb_upSkin extends MovieClip {
}
}//package
Section 149
//ScrollTrack_skin (ScrollTrack_skin)
package {
import flash.display.*;
public dynamic class ScrollTrack_skin extends MovieClip {
}
}//package
Section 150
//send_btn (send_btn)
package {
import MyToolBox.*;
public dynamic class send_btn extends MySimpleButton {
}
}//package
Section 151
//start_btn (start_btn)
package {
import MyToolBox.*;
public dynamic class start_btn extends MySimpleButton {
}
}//package
Section 152
//TextInput_disabledSkin (TextInput_disabledSkin)
package {
import flash.display.*;
public dynamic class TextInput_disabledSkin extends MovieClip {
}
}//package
Section 153
//TextInput_upSkin (TextInput_upSkin)
package {
import flash.display.*;
public dynamic class TextInput_upSkin extends MovieClip {
}
}//package
Section 154
//txtand (txtand)
package {
import zlong.localization.display.*;
public dynamic class txtand extends TranText {
}
}//package
Section 155
//txtaquarius (txtaquarius)
package {
import zlong.localization.display.*;
public dynamic class txtaquarius extends TranText {
}
}//package
Section 156
//txtaries (txtaries)
package {
import zlong.localization.display.*;
public dynamic class txtaries extends TranText {
}
}//package
Section 157
//txtcalculate (txtcalculate)
package {
import zlong.localization.display.*;
public dynamic class txtcalculate extends TranText {
}
}//package
Section 158
//txtcancer (txtcancer)
package {
import zlong.localization.display.*;
public dynamic class txtcancer extends TranText {
}
}//package
Section 159
//txtcapricorn (txtcapricorn)
package {
import zlong.localization.display.*;
public dynamic class txtcapricorn extends TranText {
}
}//package
Section 160
//txtchinese (txtchinese)
package {
import zlong.localization.display.*;
public dynamic class txtchinese extends TranText {
}
}//package
Section 161
//txtchoosedate (txtchoosedate)
package {
import zlong.localization.display.*;
public dynamic class txtchoosedate extends TranText {
}
}//package
Section 162
//txtchoosesign (txtchoosesign)
package {
import zlong.localization.display.*;
public dynamic class txtchoosesign extends TranText {
}
}//package
Section 163
//txtclickmeretoalsodothetest (txtclickmeretoalsodothetest)
package {
import zlong.localization.display.*;
public dynamic class txtclickmeretoalsodothetest extends TranText {
}
}//package
Section 164
//txtcope (txtcope)
package {
import zlong.localization.display.*;
public dynamic class txtcope extends TranText {
}
}//package
Section 165
//txtcopythis (txtcopythis)
package {
import zlong.localization.display.*;
public dynamic class txtcopythis extends TranText {
}
}//package
Section 166
//txtday (txtday)
package {
import zlong.localization.display.*;
public dynamic class txtday extends TranText {
}
}//package
Section 167
//txtdog (txtdog)
package {
import zlong.localization.display.*;
public dynamic class txtdog extends TranText {
}
}//package
Section 168
//txtdragon (txtdragon)
package {
import zlong.localization.display.*;
public dynamic class txtdragon extends TranText {
}
}//package
Section 169
//txtenteryourname (txtenteryourname)
package {
import zlong.localization.display.*;
public dynamic class txtenteryourname extends TranText {
}
}//package
Section 170
//txtentrehisday (txtentrehisday)
package {
import zlong.localization.display.*;
public dynamic class txtentrehisday extends TranText {
}
}//package
Section 171
//txtentrehisname (txtentrehisname)
package {
import zlong.localization.display.*;
public dynamic class txtentrehisname extends TranText {
}
}//package
Section 172
//txtentrehisyear (txtentrehisyear)
package {
import zlong.localization.display.*;
public dynamic class txtentrehisyear extends TranText {
}
}//package
Section 173
//txtentreyourday (txtentreyourday)
package {
import zlong.localization.display.*;
public dynamic class txtentreyourday extends TranText {
}
}//package
Section 174
//txtentreyouryear (txtentreyouryear)
package {
import zlong.localization.display.*;
public dynamic class txtentreyouryear extends TranText {
}
}//package
Section 175
//txtgemini (txtgemini)
package {
import zlong.localization.display.*;
public dynamic class txtgemini extends TranText {
}
}//package
Section 176
//txtglir01 (txtglir01)
package {
import zlong.localization.display.*;
public dynamic class txtglir01 extends TranText {
}
}//package
Section 177
//txtglir02 (txtglir02)
package {
import zlong.localization.display.*;
public dynamic class txtglir02 extends TranText {
}
}//package
Section 178
//txtglir03 (txtglir03)
package {
import zlong.localization.display.*;
public dynamic class txtglir03 extends TranText {
}
}//package
Section 179
//txtgoat (txtgoat)
package {
import zlong.localization.display.*;
public dynamic class txtgoat extends TranText {
}
}//package
Section 180
//txthorse (txthorse)
package {
import zlong.localization.display.*;
public dynamic class txthorse extends TranText {
}
}//package
Section 181
//txtis (txtis)
package {
import zlong.localization.display.*;
public dynamic class txtis extends TranText {
}
}//package
Section 182
//txtleo (txtleo)
package {
import zlong.localization.display.*;
public dynamic class txtleo extends TranText {
}
}//package
Section 183
//txtlibra (txtlibra)
package {
import zlong.localization.display.*;
public dynamic class txtlibra extends TranText {
}
}//package
Section 184
//txtloading (txtloading)
package {
import zlong.localization.display.*;
public dynamic class txtloading extends TranText {
}
}//package
Section 185
//txtmainmenu (txtmainmenu)
package {
import zlong.localization.display.*;
public dynamic class txtmainmenu extends TranText {
}
}//package
Section 186
//txtmonkey (txtmonkey)
package {
import zlong.localization.display.*;
public dynamic class txtmonkey extends TranText {
}
}//package
Section 187
//txtmonth (txtmonth)
package {
import zlong.localization.display.*;
public dynamic class txtmonth extends TranText {
}
}//package
Section 188
//txtmorefunnygamesat (txtmorefunnygamesat)
package {
import zlong.localization.display.*;
public dynamic class txtmorefunnygamesat extends TranText {
}
}//package
Section 189
//txtmoregames (txtmoregames)
package {
import zlong.localization.display.*;
public dynamic class txtmoregames extends TranText {
}
}//package
Section 190
//txtnamelovetest (txtnamelovetest)
package {
import zlong.localization.display.*;
public dynamic class txtnamelovetest extends TranText {
}
}//package
Section 191
//txtOUTCOMEINCHINESE (txtOUTCOMEINCHINESE)
package {
import zlong.localization.display.*;
public dynamic class txtOUTCOMEINCHINESE extends TranText {
}
}//package
Section 192
//txtOUTCOMEINNAME (txtOUTCOMEINNAME)
package {
import zlong.localization.display.*;
public dynamic class txtOUTCOMEINNAME extends TranText {
}
}//package
Section 193
//txtOUTCOMEINzh (txtOUTCOMEINzh)
package {
import zlong.localization.display.*;
public dynamic class txtOUTCOMEINzh extends TranText {
}
}//package
Section 194
//txtox (txtox)
package {
import zlong.localization.display.*;
public dynamic class txtox extends TranText {
}
}//package
Section 195
//txtpig (txtpig)
package {
import zlong.localization.display.*;
public dynamic class txtpig extends TranText {
}
}//package
Section 196
//txtpisces (txtpisces)
package {
import zlong.localization.display.*;
public dynamic class txtpisces extends TranText {
}
}//package
Section 197
//txtrabbit (txtrabbit)
package {
import zlong.localization.display.*;
public dynamic class txtrabbit extends TranText {
}
}//package
Section 198
//txtrat (txtrat)
package {
import zlong.localization.display.*;
public dynamic class txtrat extends TranText {
}
}//package
Section 199
//txtresult1 (txtresult1)
package {
import zlong.localization.display.*;
public dynamic class txtresult1 extends TranText {
}
}//package
Section 200
//txtresult2 (txtresult2)
package {
import zlong.localization.display.*;
public dynamic class txtresult2 extends TranText {
}
}//package
Section 201
//txtresult3 (txtresult3)
package {
import zlong.localization.display.*;
public dynamic class txtresult3 extends TranText {
}
}//package
Section 202
//txtresult4 (txtresult4)
package {
import zlong.localization.display.*;
public dynamic class txtresult4 extends TranText {
}
}//package
Section 203
//txtresult5 (txtresult5)
package {
import zlong.localization.display.*;
public dynamic class txtresult5 extends TranText {
}
}//package
Section 204
//txtrooster (txtrooster)
package {
import zlong.localization.display.*;
public dynamic class txtrooster extends TranText {
}
}//package
Section 205
//txtsagittarius (txtsagittarius)
package {
import zlong.localization.display.*;
public dynamic class txtsagittarius extends TranText {
}
}//package
Section 206
//txtscorpic (txtscorpic)
package {
import zlong.localization.display.*;
public dynamic class txtscorpic extends TranText {
}
}//package
Section 207
//txtsendtofriends (txtsendtofriends)
package {
import zlong.localization.display.*;
public dynamic class txtsendtofriends extends TranText {
}
}//package
Section 208
//txtsnake (txtsnake)
package {
import zlong.localization.display.*;
public dynamic class txtsnake extends TranText {
}
}//package
Section 209
//txttaurus (txttaurus)
package {
import zlong.localization.display.*;
public dynamic class txttaurus extends TranText {
}
}//package
Section 210
//txttiger (txttiger)
package {
import zlong.localization.display.*;
public dynamic class txttiger extends TranText {
}
}//package
Section 211
//txttryagain (txttryagain)
package {
import zlong.localization.display.*;
public dynamic class txttryagain extends TranText {
}
}//package
Section 212
//txtvirgo (txtvirgo)
package {
import zlong.localization.display.*;
public dynamic class txtvirgo extends TranText {
}
}//package
Section 213
//txtyear (txtyear)
package {
import zlong.localization.display.*;
public dynamic class txtyear extends TranText {
}
}//package
Section 214
//txtzodiac (txtzodiac)
package {
import zlong.localization.display.*;
public dynamic class txtzodiac extends TranText {
}
}//package
Section 215
//WZS (WZS)
package {
import flash.display.*;
public dynamic class WZS extends MovieClip {
}
}//package
Section 216
//ZHmode_btn (ZHmode_btn)
package {
import MyToolBox.*;
public dynamic class ZHmode_btn extends MySimpleButton {
}
}//package
Section 217
//ZHmodepic_btn (ZHmodepic_btn)
package {
import flash.display.*;
public dynamic class ZHmodepic_btn extends MovieClip {
}
}//package