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

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

Ego Fighting Championship.swf

This is the info page for
Flash #47334

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


Text
<p align="left"><font face="Arial" size="10" color="#0066ff" letterSpacing="0.000000" kerning="1"><b>Your privacy is important to us. &nbsp;We will only use this information to communicate with you, and will not give this information to any third party.</b></font></p>

<p align="left"></p>

<p align="left"></p>

<p align="left"><font face="Arial" size="10" color="#db1d30" letterSpacing="1.000000" kerning="1"><b>Invalid Username</b></font></p>

<p align="left"><font face="Arial" size="10" color="#db1d30" letterSpacing="1.000000" kerning="1"><b>Invalid Password</b></font></p>

<p align="center"><font face="Arial Black" size="25" color="#00ccff" letterSpacing="3.000000" kerning="1">0</font></p>

www.ego-city.com

An award-winning social networking game!

MALE

FEMALE

<p align="left"><font face="Arial" size="14" color="#2386fe" letterSpacing="0.000000" kerning="1"><b>MALE </b></font></p>

<p align="left"><font face="Arial" size="14" color="#ff6699" letterSpacing="0.000000" kerning="1"><b>FEMALE </b></font></p>

<p align="left"><font face="Verdana" size="12" color="#24b6fd" letterSpacing="0.000000" kerning="1"><b>ACTOR &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ARTIST &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BULLY &nbsp;CLASSCLOWN &nbsp;&nbsp;FLIRT &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GOTH</b></font></p>

<p align="left"><font face="Verdana" size="12" color="#24b6fd" letterSpacing="0.000000" kerning="1"><b>JOCK &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NERD &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PREPPY &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;REBEL &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SKATER &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SURFER</b></font></p>

<p align="left"><font face="Verdana" size="12" color="#24b6fd" letterSpacing="0.000000" kerning="1"><b>ACTOR &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ARTIST &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BULLY &nbsp;CLASSCLOWN &nbsp;&nbsp;FLIRT &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GOTH</b></font></p>

<p align="left"><font face="Verdana" size="12" color="#24b6fd" letterSpacing="0.000000" kerning="1"><b>JOCK &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NERD &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PREPPY &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;REBEL &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SKATER &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SURFER</b></font></p>

<p align="left"></p>

<p align="left"></p>

<p align="left"></p>

<p align="left"></p>

<p align="left"></p>

<p align="left"></p>

<p align="center"><font face="Arial" size="10" color="#ff0000" letterSpacing="1.000000" kerning="1"><b>Error: That username is already taken.</b></font></p>

<p align="center"><font face="Arial" size="26" color="#2199fc" letterSpacing="1.000000" kerning="1"><b>captcha</b></font></p>

<p align="left"></p>

<p align="left"></p>

<p align="left"></p>

WELCOME MOBILE USER!

<p align="center"><font face="Arial" size="10" color="#ff0000" letterSpacing="1.000000" kerning="1"><b>Error: That username is already taken.</b></font></p>

<p align="center"><font face="Arial" size="19" color="#000000" letterSpacing="1.000000" kerning="1"><b>KYLE</b></font></p>

ActionScript [AS3]

Section 1
//JSONDecoder (com.adobe.serialization.json.JSONDecoder) package com.adobe.serialization.json { public class JSONDecoder { private var value; private var tokenizer:JSONTokenizer; private var token:JSONToken; public function JSONDecoder(_arg1:String){ tokenizer = new JSONTokenizer(_arg1); nextToken(); value = parseValue(); } private function nextToken():JSONToken{ return ((token = tokenizer.getNextToken())); } private function parseObject():Object{ var _local1:Object; var _local2:String; _local1 = new Object(); nextToken(); if (token.type == JSONTokenType.RIGHT_BRACE){ return (_local1); }; while (true) { if (token.type == JSONTokenType.STRING){ _local2 = String(token.value); nextToken(); if (token.type == JSONTokenType.COLON){ nextToken(); _local1[_local2] = parseValue(); nextToken(); if (token.type == JSONTokenType.RIGHT_BRACE){ return (_local1); }; if (token.type == JSONTokenType.COMMA){ nextToken(); } else { tokenizer.parseError(("Expecting } or , but found " + token.value)); }; } else { tokenizer.parseError(("Expecting : but found " + token.value)); }; } else { tokenizer.parseError(("Expecting string but found " + token.value)); }; }; return (null); } private function parseArray():Array{ var _local1:Array; _local1 = new Array(); nextToken(); if (token.type == JSONTokenType.RIGHT_BRACKET){ return (_local1); }; while (true) { _local1.push(parseValue()); nextToken(); if (token.type == JSONTokenType.RIGHT_BRACKET){ return (_local1); }; if (token.type == JSONTokenType.COMMA){ nextToken(); } else { tokenizer.parseError(("Expecting ] or , but found " + token.value)); }; }; return (null); } public function getValue(){ return (value); } private function parseValue():Object{ switch (token.type){ case JSONTokenType.LEFT_BRACE: return (parseObject()); case JSONTokenType.LEFT_BRACKET: return (parseArray()); case JSONTokenType.STRING: case JSONTokenType.NUMBER: case JSONTokenType.TRUE: case JSONTokenType.FALSE: case JSONTokenType.NULL: return (token.value); default: tokenizer.parseError(("Unexpected " + token.value)); }; return (null); } } }//package com.adobe.serialization.json
Section 2
//JSONParseError (com.adobe.serialization.json.JSONParseError) package com.adobe.serialization.json { public class JSONParseError extends Error { private var _text:String; private var _location:int; public function JSONParseError(_arg1:String="", _arg2:int=0, _arg3:String=""){ super(_arg1); _location = _arg2; _text = _arg3; } public function get text():String{ return (_text); } public function get location():int{ return (_location); } } }//package com.adobe.serialization.json
Section 3
//JSONToken (com.adobe.serialization.json.JSONToken) package com.adobe.serialization.json { public class JSONToken { private var _value:Object; private var _type:int; public function JSONToken(_arg1:int=-1, _arg2:Object=null){ _type = _arg1; _value = _arg2; } public function set value(_arg1:Object):void{ _value = _arg1; } public function get value():Object{ return (_value); } public function set type(_arg1:int):void{ _type = _arg1; } public function get type():int{ return (_type); } } }//package com.adobe.serialization.json
Section 4
//JSONTokenizer (com.adobe.serialization.json.JSONTokenizer) package com.adobe.serialization.json { public class JSONTokenizer { private var loc:int; private var ch:String; private var obj:Object; private var jsonString:String; public function JSONTokenizer(_arg1:String){ jsonString = _arg1; loc = 0; nextChar(); } private function skipComments():void{ if (ch == "/"){ nextChar(); switch (ch){ case "/": do { nextChar(); } while (((!((ch == "\n"))) && (!((ch == ""))))); nextChar(); break; case "*": nextChar(); while (true) { if (ch == "*"){ nextChar(); if (ch == "/"){ nextChar(); break; }; } else { nextChar(); }; if (ch == ""){ parseError("Multi-line comment not closed"); }; }; break; default: parseError((("Unexpected " + ch) + " encountered (expecting '/' or '*' )")); }; }; } private function isDigit(_arg1:String):Boolean{ return ((((_arg1 >= "0")) && ((_arg1 <= "9")))); } private function readNumber():JSONToken{ var _local1:JSONToken; var _local2:String; var _local3:Number; _local1 = new JSONToken(); _local1.type = JSONTokenType.NUMBER; _local2 = ""; if (ch == "-"){ _local2 = (_local2 + "-"); nextChar(); }; if (!isDigit(ch)){ parseError("Expecting a digit"); }; if (ch == "0"){ _local2 = (_local2 + ch); nextChar(); if (isDigit(ch)){ parseError("A digit cannot immediately follow 0"); }; } else { while (isDigit(ch)) { _local2 = (_local2 + ch); nextChar(); }; }; if (ch == "."){ _local2 = (_local2 + "."); nextChar(); if (!isDigit(ch)){ parseError("Expecting a digit"); }; while (isDigit(ch)) { _local2 = (_local2 + ch); nextChar(); }; }; if ((((ch == "e")) || ((ch == "E")))){ _local2 = (_local2 + "e"); nextChar(); if ((((ch == "+")) || ((ch == "-")))){ _local2 = (_local2 + ch); nextChar(); }; if (!isDigit(ch)){ parseError("Scientific notation number needs exponent value"); }; while (isDigit(ch)) { _local2 = (_local2 + ch); nextChar(); }; }; _local3 = Number(_local2); if (((isFinite(_local3)) && (!(isNaN(_local3))))){ _local1.value = _local3; return (_local1); }; parseError((("Number " + _local3) + " is not valid!")); return (null); } private function nextChar():String{ return ((ch = jsonString.charAt(loc++))); } public function getNextToken():JSONToken{ var _local1:JSONToken; var _local2:String; var _local3:String; var _local4:String; _local1 = new JSONToken(); skipIgnored(); switch (ch){ case "{": _local1.type = JSONTokenType.LEFT_BRACE; _local1.value = "{"; nextChar(); break; case "}": _local1.type = JSONTokenType.RIGHT_BRACE; _local1.value = "}"; nextChar(); break; case "[": _local1.type = JSONTokenType.LEFT_BRACKET; _local1.value = "["; nextChar(); break; case "]": _local1.type = JSONTokenType.RIGHT_BRACKET; _local1.value = "]"; nextChar(); break; case ",": _local1.type = JSONTokenType.COMMA; _local1.value = ","; nextChar(); break; case ":": _local1.type = JSONTokenType.COLON; _local1.value = ":"; nextChar(); break; case "t": _local2 = ((("t" + nextChar()) + nextChar()) + nextChar()); if (_local2 == "true"){ _local1.type = JSONTokenType.TRUE; _local1.value = true; nextChar(); } else { parseError(("Expecting 'true' but found " + _local2)); }; break; case "f": _local3 = (((("f" + nextChar()) + nextChar()) + nextChar()) + nextChar()); if (_local3 == "false"){ _local1.type = JSONTokenType.FALSE; _local1.value = false; nextChar(); } else { parseError(("Expecting 'false' but found " + _local3)); }; break; case "n": _local4 = ((("n" + nextChar()) + nextChar()) + nextChar()); if (_local4 == "null"){ _local1.type = JSONTokenType.NULL; _local1.value = null; nextChar(); } else { parseError(("Expecting 'null' but found " + _local4)); }; break; case "\"": _local1 = readString(); break; default: if (((isDigit(ch)) || ((ch == "-")))){ _local1 = readNumber(); } else { if (ch == ""){ return (null); }; parseError((("Unexpected " + ch) + " encountered")); }; }; return (_local1); } private function skipWhite():void{ while (isWhiteSpace(ch)) { nextChar(); }; } private function isWhiteSpace(_arg1:String):Boolean{ return ((((((_arg1 == " ")) || ((_arg1 == "\t")))) || ((_arg1 == "\n")))); } public function parseError(_arg1:String):void{ throw (new JSONParseError(_arg1, loc, jsonString)); } private function skipIgnored():void{ skipWhite(); skipComments(); skipWhite(); } private function isHexDigit(_arg1:String):Boolean{ var _local2:String; _local2 = _arg1.toUpperCase(); return (((isDigit(_arg1)) || ((((_local2 >= "A")) && ((_local2 <= "F")))))); } private function readString():JSONToken{ var _local1:JSONToken; var _local2:String; var _local3:String; var _local4:int; _local1 = new JSONToken(); _local1.type = JSONTokenType.STRING; _local2 = ""; nextChar(); while (((!((ch == "\""))) && (!((ch == ""))))) { if (ch == "\\"){ nextChar(); switch (ch){ case "\"": _local2 = (_local2 + "\""); break; case "/": _local2 = (_local2 + "/"); break; case "\\": _local2 = (_local2 + "\\"); break; case "b": _local2 = (_local2 + "\b"); break; case "f": _local2 = (_local2 + "\f"); break; case "n": _local2 = (_local2 + "\n"); break; case "r": _local2 = (_local2 + "\r"); break; case "t": _local2 = (_local2 + "\t"); break; case "u": _local3 = ""; _local4 = 0; while (_local4 < 4) { if (!isHexDigit(nextChar())){ parseError((" Excepted a hex digit, but found: " + ch)); }; _local3 = (_local3 + ch); _local4++; }; _local2 = (_local2 + String.fromCharCode(parseInt(_local3, 16))); break; default: _local2 = (_local2 + ("\\" + ch)); }; } else { _local2 = (_local2 + ch); }; nextChar(); }; if (ch == ""){ parseError("Unterminated string literal"); }; nextChar(); _local1.value = _local2; return (_local1); } } }//package com.adobe.serialization.json
Section 5
//JSONTokenType (com.adobe.serialization.json.JSONTokenType) package com.adobe.serialization.json { public class JSONTokenType { public static const NUMBER:int = 11; public static const FALSE:int = 8; public static const RIGHT_BRACKET:int = 4; public static const NULL:int = 9; public static const TRUE:int = 7; public static const RIGHT_BRACE:int = 2; public static const UNKNOWN:int = -1; public static const COMMA:int = 0; public static const LEFT_BRACKET:int = 3; public static const STRING:int = 10; public static const LEFT_BRACE:int = 1; public static const COLON:int = 6; } }//package com.adobe.serialization.json
Section 6
//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 7
//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 8
//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 9
//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 10
//BaseButton (fl.controls.BaseButton) package fl.controls { import fl.core.*; import flash.display.*; import flash.events.*; import flash.utils.*; import fl.events.*; 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 11
//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 12
//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 13
//CheckBox (fl.controls.CheckBox) package fl.controls { import flash.display.*; public class CheckBox extends LabelButton { private static var defaultStyles:Object = {icon:null, upIcon:"CheckBox_upIcon", downIcon:"CheckBox_downIcon", overIcon:"CheckBox_overIcon", disabledIcon:"CheckBox_disabledIcon", selectedDisabledIcon:"CheckBox_selectedDisabledIcon", focusRectSkin:null, focusRectPadding:null, selectedUpIcon:"CheckBox_selectedUpIcon", selectedDownIcon:"CheckBox_selectedDownIcon", selectedOverIcon:"CheckBox_selectedOverIcon", textFormat:null, disabledTextFormat:null, embedFonts:null, textPadding:5}; public static var createAccessibilityImplementation:Function; override public function drawFocus(_arg1:Boolean):void{ var _local2:Number; super.drawFocus(_arg1); if (_arg1){ _local2 = Number(getStyleValue("focusRectPadding")); uiFocusRect.x = (background.x - _local2); uiFocusRect.y = (background.y - _local2); uiFocusRect.width = (background.width + (_local2 << 1)); uiFocusRect.height = (background.height + (_local2 << 1)); }; } override public function get autoRepeat():Boolean{ return (false); } override public function set autoRepeat(_arg1:Boolean):void{ } override public function set toggle(_arg1:Boolean):void{ throw (new Error("Warning: You cannot change a CheckBox's toggle.")); } override public function get toggle():Boolean{ return (true); } override protected function configUI():void{ var _local1:Shape; var _local2:Graphics; super.configUI(); super.toggle = true; _local1 = new Shape(); _local2 = _local1.graphics; _local2.beginFill(0, 0); _local2.drawRect(0, 0, 100, 100); _local2.endFill(); background = (_local1 as DisplayObject); addChildAt(background, 0); } override protected function drawLayout():void{ var _local1:Number; super.drawLayout(); _local1 = Number(getStyleValue("textPadding")); switch (_labelPlacement){ case ButtonLabelPlacement.RIGHT: icon.x = _local1; textField.x = (icon.x + (icon.width + _local1)); background.width = ((textField.x + textField.width) + _local1); background.height = (Math.max(textField.height, icon.height) + (_local1 * 2)); break; case ButtonLabelPlacement.LEFT: icon.x = ((width - icon.width) - _local1); textField.x = (((width - icon.width) - (_local1 * 2)) - textField.width); background.width = ((textField.width + icon.width) + (_local1 * 3)); background.height = (Math.max(textField.height, icon.height) + (_local1 * 2)); break; case ButtonLabelPlacement.TOP: case ButtonLabelPlacement.BOTTOM: background.width = (Math.max(textField.width, icon.width) + (_local1 * 2)); background.height = ((textField.height + icon.height) + (_local1 * 3)); break; }; background.x = Math.min((icon.x - _local1), (textField.x - _local1)); background.y = Math.min((icon.y - _local1), (textField.y - _local1)); } override protected function drawBackground():void{ } override protected function initializeAccessibility():void{ if (CheckBox.createAccessibilityImplementation != null){ CheckBox.createAccessibilityImplementation(this); }; } public static function getStyleDefinition():Object{ return (defaultStyles); } } }//package fl.controls
Section 14
//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 flash.text.*; import fl.events.*; import flash.geom.*; import flash.ui.*; public class ComboBox extends UIComponent implements IFocusManagerComponent { protected var _dropdownWidth:Number; protected var highlightedCell:int;// = -1 protected var _prompt:String; protected var isOpen:Boolean;// = false protected var list:List; protected var _rowCount:uint;// = 5 protected var currentIndex:int; protected var isKeyDown:Boolean;// = false protected var _labels:Array; protected var background:BaseButton; protected var inputField:TextInput; protected var listOverIndex:uint; protected var editableValue:String; protected var _editable:Boolean;// = false private var collectionItemImport:SimpleCollectionItem; protected static const BACKGROUND_STYLES:Object = {overSkin:"overSkin", downSkin:"downSkin", upSkin:"upSkin", disabledSkin:"disabledSkin", repeatInterval:"repeatInterval"}; protected static const LIST_STYLES:Object = {upSkin:"comboListUpSkin", overSkin:"comboListOverSkin", downSkin:"comobListDownSkin", disabledSkin:"comboListDisabledSkin", downArrowDisabledSkin:"downArrowDisabledSkin", downArrowDownSkin:"downArrowDownSkin", downArrowOverSkin:"downArrowOverSkin", downArrowUpSkin:"downArrowUpSkin", upArrowDisabledSkin:"upArrowDisabledSkin", upArrowDownSkin:"upArrowDownSkin", upArrowOverSkin:"upArrowOverSkin", upArrowUpSkin:"upArrowUpSkin", thumbDisabledSkin:"thumbDisabledSkin", thumbDownSkin:"thumbDownSkin", thumbOverSkin:"thumbOverSkin", thumbUpSkin:"thumbUpSkin", thumbIcon:"thumbIcon", trackDisabledSkin:"trackDisabledSkin", trackDownSkin:"trackDownSkin", trackOverSkin:"trackOverSkin", trackUpSkin:"trackUpSkin", repeatDelay:"repeatDelay", repeatInterval:"repeatInterval", textFormat:"textFormat", disabledAlpha:"disabledAlpha", skin:"listSkin"}; private static var defaultStyles:Object = {upSkin:"ComboBox_upSkin", downSkin:"ComboBox_downSkin", overSkin:"ComboBox_overSkin", disabledSkin:"ComboBox_disabledSkin", focusRectSkin:null, focusRectPadding:null, textFormat:null, disabledTextFormat:null, textPadding:3, buttonWidth:24, disabledAlpha:null, listSkin:null}; public static var createAccessibilityImplementation:Function; public function ComboBox(){ _rowCount = 5; _editable = false; isOpen = false; highlightedCell = -1; isKeyDown = false; super(); } protected function drawList():void{ list.rowCount = Math.max(0, Math.min(_rowCount, list.dataProvider.length)); } public function set imeMode(_arg1:String):void{ inputField.imeMode = _arg1; } public function get dropdown():List{ return (list); } public function get dropdownWidth():Number{ return (list.width); } public function sortItemsOn(_arg1:String, _arg2:Object=null){ return (list.sortItemsOn(_arg1, _arg2)); } protected function onEnter(_arg1:ComponentEvent):void{ _arg1.stopPropagation(); } public function removeItemAt(_arg1:uint):void{ list.removeItemAt(_arg1); invalidate(InvalidationType.DATA); } public function open():void{ currentIndex = selectedIndex; if (((isOpen) || ((length == 0)))){ return; }; dispatchEvent(new Event(Event.OPEN)); isOpen = true; addEventListener(Event.ENTER_FRAME, addCloseListener, false, 0, true); positionList(); list.scrollToSelected(); stage.addChild(list); } public function get selectedItem():Object{ return (list.selectedItem); } public function set text(_arg1:String):void{ if (!editable){ return; }; inputField.text = _arg1; } public function get labelField():String{ return (list.labelField); } override protected function keyDownHandler(_arg1:KeyboardEvent):void{ var _local2:int; var _local3:uint; var _local4:Number; var _local5:int; isKeyDown = true; if (_arg1.ctrlKey){ switch (_arg1.keyCode){ case Keyboard.UP: if (highlightedCell > -1){ selectedIndex = highlightedCell; dispatchEvent(new Event(Event.CHANGE)); }; close(); break; case Keyboard.DOWN: open(); break; }; return; }; _arg1.stopPropagation(); _local2 = Math.max(((calculateAvailableHeight() / list.rowHeight) << 0), 1); _local3 = selectedIndex; _local4 = ((highlightedCell)==-1) ? selectedIndex : highlightedCell; _local5 = -1; switch (_arg1.keyCode){ case Keyboard.SPACE: if (isOpen){ close(); } else { open(); }; return; case Keyboard.ESCAPE: if (isOpen){ if (highlightedCell > -1){ selectedIndex = selectedIndex; }; close(); }; return; case Keyboard.UP: _local5 = Math.max(0, (_local4 - 1)); break; case Keyboard.DOWN: _local5 = Math.min((length - 1), (_local4 + 1)); break; case Keyboard.PAGE_UP: _local5 = Math.max((_local4 - _local2), 0); break; case Keyboard.PAGE_DOWN: _local5 = Math.min((_local4 + _local2), (length - 1)); break; case Keyboard.HOME: _local5 = 0; break; case Keyboard.END: _local5 = (length - 1); break; case Keyboard.ENTER: if (((_editable) && ((highlightedCell == -1)))){ editableValue = inputField.text; selectedIndex = -1; } else { if (((isOpen) && ((highlightedCell > -1)))){ editableValue = null; selectedIndex = highlightedCell; dispatchEvent(new Event(Event.CHANGE)); }; }; dispatchEvent(new ComponentEvent(ComponentEvent.ENTER)); close(); return; default: if (editable){ break; }; _local5 = list.getNextIndexAtLetter(String.fromCharCode(_arg1.keyCode), _local4); break; }; if (_local5 > -1){ if (isOpen){ highlightCell(_local5); inputField.text = list.itemToLabel(getItemAt(_local5)); } else { highlightCell(); selectedIndex = _local5; dispatchEvent(new Event(Event.CHANGE)); }; }; } public function set dropdownWidth(_arg1:Number):void{ _dropdownWidth = _arg1; invalidate(InvalidationType.SIZE); } public function get editable():Boolean{ return (_editable); } override protected function focusInHandler(_arg1:FocusEvent):void{ super.focusInHandler(_arg1); if (editable){ stage.focus = inputField.textField; }; } protected function onStageClick(_arg1:MouseEvent):void{ if (!isOpen){ return; }; if (((!(contains((_arg1.target as DisplayObject)))) && (!(list.contains((_arg1.target as DisplayObject)))))){ if (highlightedCell != -1){ selectedIndex = highlightedCell; dispatchEvent(new Event(Event.CHANGE)); }; close(); }; } protected function handleDataChange(_arg1:DataChangeEvent):void{ invalidate(InvalidationType.DATA); } override protected function keyUpHandler(_arg1:KeyboardEvent):void{ isKeyDown = false; } protected function onListItemUp(_arg1:MouseEvent):void{ var _local2:*; stage.removeEventListener(MouseEvent.MOUSE_UP, onListItemUp); if (((!((_arg1.target is ICellRenderer))) || (!(list.contains((_arg1.target as DisplayObject)))))){ return; }; editableValue = null; _local2 = selectedIndex; selectedIndex = _arg1.target.listData.index; if (_local2 != selectedIndex){ dispatchEvent(new Event(Event.CHANGE)); }; close(); } public function removeAll():void{ list.removeAll(); inputField.text = ""; invalidate(InvalidationType.DATA); } public function set selectedItem(_arg1:Object):void{ list.selectedItem = _arg1; invalidate(InvalidationType.SELECTED); } protected function highlightCell(_arg1:int=-1):void{ var _local2:ICellRenderer; if (highlightedCell > -1){ _local2 = list.itemToCellRenderer(getItemAt(highlightedCell)); if (_local2 != null){ _local2.setMouseState("up"); }; }; if (_arg1 == -1){ return; }; list.scrollToIndex(_arg1); list.drawNow(); _local2 = list.itemToCellRenderer(getItemAt(_arg1)); if (_local2 != null){ _local2.setMouseState("over"); highlightedCell = _arg1; }; } public function itemToLabel(_arg1:Object):String{ if (_arg1 == null){ return (""); }; return (list.itemToLabel(_arg1)); } public function addItemAt(_arg1:Object, _arg2:uint):void{ list.addItemAt(_arg1, _arg2); invalidate(InvalidationType.DATA); } public function replaceItemAt(_arg1:Object, _arg2:uint):Object{ return (list.replaceItemAt(_arg1, _arg2)); } protected function showPrompt():void{ inputField.text = _prompt; } public function set rowCount(_arg1:uint):void{ _rowCount = _arg1; invalidate(InvalidationType.SIZE); } public function get restrict():String{ return (inputField.restrict); } protected function setEmbedFonts():void{ var _local1:Object; _local1 = getStyleValue("embedFonts"); if (_local1 != null){ inputField.textField.embedFonts = _local1; }; } public function sortItems(... _args){ return (list.sortItems.apply(list, _args)); } public function set labelField(_arg1:String):void{ list.labelField = _arg1; invalidate(InvalidationType.DATA); } public function set editable(_arg1:Boolean):void{ _editable = _arg1; drawTextField(); } public function set prompt(_arg1:String):void{ if (_arg1 == ""){ _prompt = null; } else { _prompt = _arg1; }; invalidate(InvalidationType.STATE); } public function get length():int{ return (list.length); } protected function drawTextField():void{ inputField.setStyle("upSkin", ""); inputField.setStyle("disabledSkin", ""); inputField.enabled = enabled; inputField.editable = _editable; inputField.textField.selectable = ((enabled) && (_editable)); inputField.mouseEnabled = (inputField.mouseChildren = ((enabled) && (_editable))); inputField.focusEnabled = false; if (_editable){ inputField.addEventListener(FocusEvent.FOCUS_IN, onInputFieldFocus, false, 0, true); inputField.addEventListener(FocusEvent.FOCUS_OUT, onInputFieldFocusOut, false, 0, true); } else { inputField.removeEventListener(FocusEvent.FOCUS_IN, onInputFieldFocus); inputField.removeEventListener(FocusEvent.FOCUS_OUT, onInputFieldFocusOut); }; } protected function onInputFieldFocusOut(_arg1:FocusEvent):void{ inputField.removeEventListener(ComponentEvent.ENTER, onEnter); selectedIndex = selectedIndex; } protected function passEvent(_arg1:Event):void{ dispatchEvent(_arg1); } public function get imeMode():String{ return (inputField.imeMode); } public function get labelFunction():Function{ return (list.labelFunction); } protected function calculateAvailableHeight():Number{ var _local1:Number; _local1 = Number(getStyleValue("contentPadding")); return ((list.height - (_local1 * 2))); } public function get selectedIndex():int{ return (list.selectedIndex); } override protected function focusOutHandler(_arg1:FocusEvent):void{ isKeyDown = false; if (isOpen){ if (((!(_arg1.relatedObject)) || (!(list.contains(_arg1.relatedObject))))){ if (((!((highlightedCell == -1))) && (!((highlightedCell == selectedIndex))))){ selectedIndex = highlightedCell; dispatchEvent(new Event(Event.CHANGE)); }; close(); }; }; super.focusOutHandler(_arg1); } public function get selectedLabel():String{ if (editableValue != null){ return (editableValue); }; if (selectedIndex == -1){ return (null); }; return (itemToLabel(selectedItem)); } public function get text():String{ return (inputField.text); } protected function onListChange(_arg1:Event):void{ editableValue = null; dispatchEvent(_arg1); invalidate(InvalidationType.SELECTED); if (isKeyDown){ return; }; close(); } protected function onToggleListVisibility(_arg1:MouseEvent):void{ _arg1.stopPropagation(); dispatchEvent(_arg1); if (isOpen){ close(); } else { open(); stage.addEventListener(MouseEvent.MOUSE_UP, onListItemUp, false, 0, true); }; } override protected function draw():void{ var _local1:*; _local1 = selectedIndex; if ((((_local1 == -1)) && (((((!((prompt == null))) || (editable))) || ((length == 0)))))){ _local1 = Math.max(-1, Math.min(_local1, (length - 1))); } else { editableValue = null; _local1 = Math.max(0, Math.min(_local1, (length - 1))); }; if (list.selectedIndex != _local1){ list.selectedIndex = _local1; invalidate(InvalidationType.SELECTED, false); }; if (isInvalid(InvalidationType.STYLES)){ setStyles(); setEmbedFonts(); invalidate(InvalidationType.SIZE, false); }; if (isInvalid(InvalidationType.SIZE, InvalidationType.DATA, InvalidationType.STATE)){ drawTextFormat(); drawLayout(); invalidate(InvalidationType.DATA); }; if (isInvalid(InvalidationType.DATA)){ drawList(); invalidate(InvalidationType.SELECTED, true); }; if (isInvalid(InvalidationType.SELECTED)){ if ((((_local1 == -1)) && (!((editableValue == null))))){ inputField.text = editableValue; } else { if (_local1 > -1){ if (length > 0){ inputField.horizontalScrollPosition = 0; inputField.text = itemToLabel(list.selectedItem); }; } else { if ((((_local1 == -1)) && (!((_prompt == null))))){ showPrompt(); } else { inputField.text = ""; }; }; }; if (((((editable) && ((selectedIndex > -1)))) && ((stage.focus == inputField.textField)))){ inputField.setSelection(0, inputField.length); }; }; drawTextField(); super.draw(); } public function addItem(_arg1:Object):void{ list.addItem(_arg1); invalidate(InvalidationType.DATA); } public function get rowCount():uint{ return (_rowCount); } override protected function configUI():void{ super.configUI(); background = new BaseButton(); background.focusEnabled = false; copyStylesToChild(background, BACKGROUND_STYLES); background.addEventListener(MouseEvent.MOUSE_DOWN, onToggleListVisibility, false, 0, true); addChild(background); inputField = new TextInput(); inputField.focusTarget = (this as IFocusManagerComponent); inputField.focusEnabled = false; inputField.addEventListener(Event.CHANGE, onTextInput, false, 0, true); addChild(inputField); list = new List(); list.focusEnabled = false; copyStylesToChild(list, LIST_STYLES); list.addEventListener(Event.CHANGE, onListChange, false, 0, true); list.addEventListener(ListEvent.ITEM_CLICK, onListChange, false, 0, true); list.addEventListener(ListEvent.ITEM_ROLL_OUT, passEvent, false, 0, true); list.addEventListener(ListEvent.ITEM_ROLL_OVER, passEvent, false, 0, true); list.verticalScrollBar.addEventListener(Event.SCROLL, passEvent, false, 0, true); } protected function positionList():void{ var _local1:Point; _local1 = localToGlobal(new Point(0, 0)); list.x = _local1.x; if (((_local1.y + height) + list.height) > stage.stageHeight){ list.y = (_local1.y - list.height); } else { list.y = (_local1.y + height); }; } public function get value():String{ var _local1:Object; if (editableValue != null){ return (editableValue); }; _local1 = selectedItem; if (((!(_editable)) && (!((_local1.data == null))))){ return (_local1.data); }; return (itemToLabel(_local1)); } public function get prompt():String{ return (_prompt); } public function set dataProvider(_arg1:DataProvider):void{ _arg1.addEventListener(DataChangeEvent.DATA_CHANGE, handleDataChange, false, 0, true); list.dataProvider = _arg1; invalidate(InvalidationType.DATA); } public function set restrict(_arg1:String):void{ if (((componentInspectorSetting) && ((_arg1 == "")))){ _arg1 = null; }; if (!_editable){ return; }; inputField.restrict = _arg1; } protected function onTextInput(_arg1:Event):void{ _arg1.stopPropagation(); if (!_editable){ return; }; editableValue = inputField.text; selectedIndex = -1; dispatchEvent(new Event(Event.CHANGE)); } protected function onInputFieldFocus(_arg1:FocusEvent):void{ inputField.addEventListener(ComponentEvent.ENTER, onEnter, false, 0, true); close(); } public function getItemAt(_arg1:uint):Object{ return (list.getItemAt(_arg1)); } override protected function initializeAccessibility():void{ if (ComboBox.createAccessibilityImplementation != null){ ComboBox.createAccessibilityImplementation(this); }; } protected function drawLayout():void{ var _local1:Number; var _local2:Number; _local1 = (getStyleValue("buttonWidth") as Number); _local2 = (getStyleValue("textPadding") as Number); background.setSize(width, height); inputField.x = (inputField.y = _local2); inputField.setSize(((width - _local1) - _local2), (height - _local2)); list.width = (isNaN(_dropdownWidth)) ? width : _dropdownWidth; background.enabled = enabled; background.drawNow(); } public function removeItem(_arg1:Object):Object{ return (list.removeItem(_arg1)); } private function addCloseListener(_arg1:Event){ removeEventListener(Event.ENTER_FRAME, addCloseListener); if (!isOpen){ return; }; stage.addEventListener(MouseEvent.MOUSE_DOWN, onStageClick, false, 0, true); } public function get dataProvider():DataProvider{ return (list.dataProvider); } public function get textField():TextInput{ return (inputField); } protected function setStyles():void{ copyStylesToChild(background, BACKGROUND_STYLES); copyStylesToChild(list, LIST_STYLES); } public function set labelFunction(_arg1:Function):void{ list.labelFunction = _arg1; invalidate(InvalidationType.DATA); } protected function drawTextFormat():void{ var _local1:TextFormat; _local1 = (getStyleValue((_enabled) ? "textFormat" : "disabledTextFormat") as TextFormat); if (_local1 == null){ _local1 = new TextFormat(); }; inputField.textField.defaultTextFormat = _local1; inputField.textField.setTextFormat(_local1); setEmbedFonts(); } public function set selectedIndex(_arg1:int):void{ list.selectedIndex = _arg1; highlightCell(); invalidate(InvalidationType.SELECTED); } public function close():void{ highlightCell(); highlightedCell = -1; if (!isOpen){ return; }; dispatchEvent(new Event(Event.CLOSE)); stage.removeEventListener(MouseEvent.MOUSE_DOWN, onStageClick); isOpen = false; stage.removeChild(list); } public static function getStyleDefinition():Object{ return (mergeStyles(defaultStyles, List.getStyleDefinition())); } } }//package fl.controls
Section 15
//LabelButton (fl.controls.LabelButton) package fl.controls { import fl.core.*; import flash.display.*; import flash.events.*; import fl.managers.*; import flash.text.*; import fl.events.*; 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 16
//List (fl.controls.List) package fl.controls { import fl.controls.listClasses.*; import fl.core.*; import flash.display.*; import flash.events.*; import flash.utils.*; import fl.managers.*; import flash.geom.*; import flash.ui.*; public class List extends SelectableList implements IFocusManagerComponent { protected var _labelField:String;// = "label" protected var _rowHeight:Number;// = 20 protected var _cellRenderer:Object; protected var _iconField:String;// = "icon" protected var _labelFunction:Function; protected var _iconFunction:Function; private static var defaultStyles:Object = {focusRectSkin:null, focusRectPadding:null}; public static var createAccessibilityImplementation:Function; public function List(){ _rowHeight = 20; _labelField = "label"; _iconField = "icon"; super(); } public function get iconField():String{ return (_iconField); } protected function doKeySelection(_arg1:int, _arg2:Boolean, _arg3:Boolean):void{ var _local4:Boolean; var _local5:int; var _local6:Array; var _local7:int; var _local8:int; _local4 = false; if (_arg2){ _local6 = []; _local7 = lastCaretIndex; _local8 = _arg1; if (_local7 == -1){ _local7 = ((caretIndex)!=-1) ? caretIndex : _arg1; }; if (_local7 > _local8){ _local8 = _local7; _local7 = _arg1; }; _local5 = _local7; while (_local5 <= _local8) { _local6.push(_local5); _local5++; }; selectedIndices = _local6; caretIndex = _arg1; _local4 = true; } else { selectedIndex = _arg1; caretIndex = (lastCaretIndex = _arg1); _local4 = true; }; if (_local4){ dispatchEvent(new Event(Event.CHANGE)); }; invalidate(InvalidationType.DATA); } override protected function drawList():void{ var _local1:Rectangle; var _local2:uint; var _local3:uint; var _local4:uint; var _local5:Object; var _local6:ICellRenderer; var _local7:Dictionary; var _local8:Dictionary; var _local9:Boolean; var _local10:String; var _local11:Object; var _local12:Sprite; var _local13:String; listHolder.x = (listHolder.y = contentPadding); _local1 = listHolder.scrollRect; _local1.x = _horizontalScrollPosition; _local1.y = (Math.floor(_verticalScrollPosition) % rowHeight); listHolder.scrollRect = _local1; listHolder.cacheAsBitmap = useBitmapScrolling; _local2 = Math.floor((_verticalScrollPosition / rowHeight)); _local3 = Math.min(length, ((_local2 + rowCount) + 1)); _local7 = (renderedItems = new Dictionary(true)); _local4 = _local2; while (_local4 < _local3) { _local7[_dataProvider.getItemAt(_local4)] = true; _local4++; }; _local8 = new Dictionary(true); while (activeCellRenderers.length > 0) { _local6 = (activeCellRenderers.pop() as ICellRenderer); _local5 = _local6.data; if ((((_local7[_local5] == null)) || ((invalidItems[_local5] == true)))){ availableCellRenderers.push(_local6); } else { _local8[_local5] = _local6; invalidItems[_local5] = true; }; list.removeChild((_local6 as DisplayObject)); }; invalidItems = new Dictionary(true); _local4 = _local2; while (_local4 < _local3) { _local9 = false; _local5 = _dataProvider.getItemAt(_local4); if (_local8[_local5] != null){ _local9 = true; _local6 = _local8[_local5]; delete _local8[_local5]; } else { if (availableCellRenderers.length > 0){ _local6 = (availableCellRenderers.pop() as ICellRenderer); } else { _local6 = (getDisplayObjectInstance(getStyleValue("cellRenderer")) as ICellRenderer); _local12 = (_local6 as Sprite); if (_local12 != null){ _local12.addEventListener(MouseEvent.CLICK, handleCellRendererClick, false, 0, true); _local12.addEventListener(MouseEvent.ROLL_OVER, handleCellRendererMouseEvent, false, 0, true); _local12.addEventListener(MouseEvent.ROLL_OUT, handleCellRendererMouseEvent, false, 0, true); _local12.addEventListener(Event.CHANGE, handleCellRendererChange, false, 0, true); _local12.doubleClickEnabled = true; _local12.addEventListener(MouseEvent.DOUBLE_CLICK, handleCellRendererDoubleClick, false, 0, true); if (_local12["setStyle"] != null){ for (_local13 in rendererStyles) { var _local16 = _local12; _local16["setStyle"](_local13, rendererStyles[_local13]); }; }; }; }; }; list.addChild((_local6 as Sprite)); activeCellRenderers.push(_local6); _local6.y = (rowHeight * (_local4 - _local2)); _local6.setSize((availableWidth + _maxHorizontalScrollPosition), rowHeight); _local10 = itemToLabel(_local5); _local11 = null; if (_iconFunction != null){ _local11 = _iconFunction(_local5); } else { if (_iconField != null){ _local11 = _local5[_iconField]; }; }; if (!_local9){ _local6.data = _local5; }; _local6.listData = new ListData(_local10, _local11, this, _local4, _local4, 0); _local6.selected = !((_selectedIndices.indexOf(_local4) == -1)); if ((_local6 is UIComponent)){ (_local6 as UIComponent).drawNow(); }; _local4++; }; } public function get iconFunction():Function{ return (_iconFunction); } public function set iconField(_arg1:String):void{ if (_arg1 == _iconField){ return; }; _iconField = _arg1; invalidate(InvalidationType.DATA); } override protected function keyDownHandler(_arg1:KeyboardEvent):void{ var _local2:int; if (!selectable){ return; }; switch (_arg1.keyCode){ case Keyboard.UP: case Keyboard.DOWN: case Keyboard.END: case Keyboard.HOME: case Keyboard.PAGE_UP: case Keyboard.PAGE_DOWN: moveSelectionVertically(_arg1.keyCode, ((_arg1.shiftKey) && (_allowMultipleSelection)), ((_arg1.ctrlKey) && (_allowMultipleSelection))); break; case Keyboard.LEFT: case Keyboard.RIGHT: moveSelectionHorizontally(_arg1.keyCode, ((_arg1.shiftKey) && (_allowMultipleSelection)), ((_arg1.ctrlKey) && (_allowMultipleSelection))); break; case Keyboard.SPACE: if (caretIndex == -1){ caretIndex = 0; }; doKeySelection(caretIndex, _arg1.shiftKey, _arg1.ctrlKey); scrollToSelected(); break; default: _local2 = getNextIndexAtLetter(String.fromCharCode(_arg1.keyCode), selectedIndex); if (_local2 > -1){ selectedIndex = _local2; scrollToSelected(); }; break; }; _arg1.stopPropagation(); } override public function itemToLabel(_arg1:Object):String{ if (_labelFunction != null){ return (String(_labelFunction(_arg1))); }; return (((_arg1[_labelField])!=null) ? String(_arg1[_labelField]) : ""); } public function get labelField():String{ return (_labelField); } override protected function moveSelectionVertically(_arg1:uint, _arg2:Boolean, _arg3:Boolean):void{ var _local4:int; var _local5:int; var _local6:int; _local4 = Math.max(Math.floor((calculateAvailableHeight() / rowHeight)), 1); _local5 = -1; _local6 = 0; switch (_arg1){ case Keyboard.UP: if (caretIndex > 0){ _local5 = (caretIndex - 1); }; break; case Keyboard.DOWN: if (caretIndex < (length - 1)){ _local5 = (caretIndex + 1); }; break; case Keyboard.PAGE_UP: if (caretIndex > 0){ _local5 = Math.max((caretIndex - _local4), 0); }; break; case Keyboard.PAGE_DOWN: if (caretIndex < (length - 1)){ _local5 = Math.min((caretIndex + _local4), (length - 1)); }; break; case Keyboard.HOME: if (caretIndex > 0){ _local5 = 0; }; break; case Keyboard.END: if (caretIndex < (length - 1)){ _local5 = (length - 1); }; break; }; if (_local5 >= 0){ doKeySelection(_local5, _arg2, _arg3); scrollToSelected(); }; } public function set labelField(_arg1:String):void{ if (_arg1 == _labelField){ return; }; _labelField = _arg1; invalidate(InvalidationType.DATA); } public function set rowCount(_arg1:uint):void{ var _local2:Number; var _local3:Number; _local2 = Number(getStyleValue("contentPadding")); _local3 = ((((_horizontalScrollPolicy == ScrollPolicy.ON)) || ((((_horizontalScrollPolicy == ScrollPolicy.AUTO)) && ((_maxHorizontalScrollPosition > 0)))))) ? 15 : 0; height = (((rowHeight * _arg1) + (2 * _local2)) + _local3); } override protected function setHorizontalScrollPosition(_arg1:Number, _arg2:Boolean=false):void{ list.x = -(_arg1); super.setHorizontalScrollPosition(_arg1, true); } public function set iconFunction(_arg1:Function):void{ if (_iconFunction == _arg1){ return; }; _iconFunction = _arg1; invalidate(InvalidationType.DATA); } public function get labelFunction():Function{ return (_labelFunction); } override protected function moveSelectionHorizontally(_arg1:uint, _arg2:Boolean, _arg3:Boolean):void{ } override protected function setVerticalScrollPosition(_arg1:Number, _arg2:Boolean=false):void{ invalidate(InvalidationType.SCROLL); super.setVerticalScrollPosition(_arg1, true); } protected function calculateAvailableHeight():Number{ var _local1:Number; _local1 = Number(getStyleValue("contentPadding")); return (((height - (_local1 * 2)) - ((((_horizontalScrollPolicy == ScrollPolicy.ON)) || ((((_horizontalScrollPolicy == ScrollPolicy.AUTO)) && ((_maxHorizontalScrollPosition > 0)))))) ? 15 : 0)); } override protected function draw():void{ var _local1:Boolean; _local1 = !((contentHeight == (rowHeight * length))); contentHeight = (rowHeight * length); if (isInvalid(InvalidationType.STYLES)){ setStyles(); drawBackground(); if (contentPadding != getStyleValue("contentPadding")){ invalidate(InvalidationType.SIZE, false); }; if (_cellRenderer != getStyleValue("cellRenderer")){ _invalidateList(); _cellRenderer = getStyleValue("cellRenderer"); }; }; if (((isInvalid(InvalidationType.SIZE, InvalidationType.STATE)) || (_local1))){ drawLayout(); }; if (isInvalid(InvalidationType.RENDERER_STYLES)){ updateRendererStyles(); }; if (isInvalid(InvalidationType.STYLES, InvalidationType.SIZE, InvalidationType.DATA, InvalidationType.SCROLL, InvalidationType.SELECTED)){ drawList(); }; updateChildren(); validate(); } override protected function configUI():void{ useFixedHorizontalScrolling = true; _horizontalScrollPolicy = ScrollPolicy.AUTO; _verticalScrollPolicy = ScrollPolicy.AUTO; super.configUI(); } override public function get rowCount():uint{ return (Math.ceil((calculateAvailableHeight() / rowHeight))); } override protected function initializeAccessibility():void{ if (List.createAccessibilityImplementation != null){ List.createAccessibilityImplementation(this); }; } override public function scrollToIndex(_arg1:int):void{ var _local2:uint; var _local3:uint; drawNow(); _local2 = (Math.floor(((_verticalScrollPosition + availableHeight) / rowHeight)) - 1); _local3 = Math.ceil((_verticalScrollPosition / rowHeight)); if (_arg1 < _local3){ verticalScrollPosition = (_arg1 * rowHeight); } else { if (_arg1 > _local2){ verticalScrollPosition = (((_arg1 + 1) * rowHeight) - availableHeight); }; }; } public function get rowHeight():Number{ return (_rowHeight); } public function set labelFunction(_arg1:Function):void{ if (_labelFunction == _arg1){ return; }; _labelFunction = _arg1; invalidate(InvalidationType.DATA); } public function set rowHeight(_arg1:Number):void{ _rowHeight = _arg1; invalidate(InvalidationType.SIZE); } public static function getStyleDefinition():Object{ return (mergeStyles(defaultStyles, SelectableList.getStyleDefinition())); } } }//package fl.controls
Section 17
//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 18
//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 19
//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 20
//SelectableList (fl.controls.SelectableList) package fl.controls { import fl.controls.listClasses.*; import fl.core.*; import flash.display.*; import flash.events.*; import fl.data.*; import flash.utils.*; import fl.managers.*; import fl.events.*; import fl.containers.*; import flash.ui.*; public class SelectableList extends BaseScrollPane implements IFocusManagerComponent { protected var invalidItems:Dictionary; protected var renderedItems:Dictionary; protected var listHolder:Sprite; protected var _allowMultipleSelection:Boolean;// = false protected var lastCaretIndex:int;// = -1 protected var _selectedIndices:Array; protected var availableCellRenderers:Array; protected var list:Sprite; protected var caretIndex:int;// = -1 protected var updatedRendererStyles:Object; protected var preChangeItems:Array; protected var activeCellRenderers:Array; protected var rendererStyles:Object; protected var _verticalScrollPosition:Number; protected var _dataProvider:DataProvider; protected var _horizontalScrollPosition:Number; private var collectionItemImport:SimpleCollectionItem; protected var _selectable:Boolean;// = true private static var defaultStyles:Object = {skin:"List_skin", cellRenderer:CellRenderer, contentPadding:null, disabledAlpha:null}; public static var createAccessibilityImplementation:Function; public function SelectableList(){ _allowMultipleSelection = false; _selectable = true; caretIndex = -1; lastCaretIndex = -1; super(); activeCellRenderers = []; availableCellRenderers = []; invalidItems = new Dictionary(true); renderedItems = new Dictionary(true); _selectedIndices = []; if (dataProvider == null){ dataProvider = new DataProvider(); }; verticalScrollPolicy = ScrollPolicy.AUTO; rendererStyles = {}; updatedRendererStyles = {}; } protected function drawList():void{ } public function set allowMultipleSelection(_arg1:Boolean):void{ if (_arg1 == _allowMultipleSelection){ return; }; _allowMultipleSelection = _arg1; if (((!(_arg1)) && ((_selectedIndices.length > 1)))){ _selectedIndices = [_selectedIndices.pop()]; invalidate(InvalidationType.DATA); }; } public function sortItemsOn(_arg1:String, _arg2:Object=null){ return (_dataProvider.sortOn(_arg1, _arg2)); } public function removeItemAt(_arg1:uint):Object{ return (_dataProvider.removeItemAt(_arg1)); } public function get selectedItem():Object{ return (((_selectedIndices.length)==0) ? null : _dataProvider.getItemAt(selectedIndex)); } override protected function keyDownHandler(_arg1:KeyboardEvent):void{ if (!selectable){ return; }; switch (_arg1.keyCode){ case Keyboard.UP: case Keyboard.DOWN: case Keyboard.END: case Keyboard.HOME: case Keyboard.PAGE_UP: case Keyboard.PAGE_DOWN: moveSelectionVertically(_arg1.keyCode, ((_arg1.shiftKey) && (_allowMultipleSelection)), ((_arg1.ctrlKey) && (_allowMultipleSelection))); _arg1.stopPropagation(); break; case Keyboard.LEFT: case Keyboard.RIGHT: moveSelectionHorizontally(_arg1.keyCode, ((_arg1.shiftKey) && (_allowMultipleSelection)), ((_arg1.ctrlKey) && (_allowMultipleSelection))); _arg1.stopPropagation(); break; }; } public function get selectable():Boolean{ return (_selectable); } public function itemToCellRenderer(_arg1:Object):ICellRenderer{ var _local2:*; var _local3:ICellRenderer; if (_arg1 != null){ for (_local2 in activeCellRenderers) { _local3 = (activeCellRenderers[_local2] as ICellRenderer); if (_local3.data == _arg1){ return (_local3); }; }; }; return (null); } public function getNextIndexAtLetter(_arg1:String, _arg2:int=-1):int{ var _local3:int; var _local4:Number; var _local5:Number; var _local6:Object; var _local7:String; if (length == 0){ return (-1); }; _arg1 = _arg1.toUpperCase(); _local3 = (length - 1); _local4 = 0; while (_local4 < _local3) { _local5 = ((_arg2 + 1) + _local4); if (_local5 > (length - 1)){ _local5 = (_local5 - length); }; _local6 = getItemAt(_local5); if (_local6 == null){ break; }; _local7 = itemToLabel(_local6); if (_local7 == null){ } else { if (_local7.charAt(0).toUpperCase() == _arg1){ return (_local5); }; }; _local4++; }; return (-1); } public function invalidateList():void{ _invalidateList(); invalidate(InvalidationType.DATA); } override public function set enabled(_arg1:Boolean):void{ super.enabled = _arg1; list.mouseChildren = _enabled; } public function get selectedIndices():Array{ return (_selectedIndices.concat()); } public function set selectable(_arg1:Boolean):void{ if (_arg1 == _selectable){ return; }; if (!_arg1){ selectedIndices = []; }; _selectable = _arg1; } public function itemToLabel(_arg1:Object):String{ return (_arg1["label"]); } public function addItemAt(_arg1:Object, _arg2:uint):void{ _dataProvider.addItemAt(_arg1, _arg2); invalidateList(); } public function replaceItemAt(_arg1:Object, _arg2:uint):Object{ return (_dataProvider.replaceItemAt(_arg1, _arg2)); } protected function handleDataChange(_arg1:DataChangeEvent):void{ var _local2:int; var _local3:int; var _local4:String; var _local5:uint; _local2 = _arg1.startIndex; _local3 = _arg1.endIndex; _local4 = _arg1.changeType; if (_local4 == DataChangeType.INVALIDATE_ALL){ clearSelection(); invalidateList(); } else { if (_local4 == DataChangeType.INVALIDATE){ _local5 = 0; while (_local5 < _arg1.items.length) { invalidateItem(_arg1.items[_local5]); _local5++; }; } else { if (_local4 == DataChangeType.ADD){ _local5 = 0; while (_local5 < _selectedIndices.length) { if (_selectedIndices[_local5] >= _local2){ _selectedIndices[_local5] = (_selectedIndices[_local5] + (_local2 - _local3)); }; _local5++; }; } else { if (_local4 == DataChangeType.REMOVE){ _local5 = 0; while (_local5 < _selectedIndices.length) { if (_selectedIndices[_local5] >= _local2){ if (_selectedIndices[_local5] <= _local3){ delete _selectedIndices[_local5]; } else { _selectedIndices[_local5] = (_selectedIndices[_local5] - ((_local2 - _local3) + 1)); }; }; _local5++; }; } else { if (_local4 == DataChangeType.REMOVE_ALL){ clearSelection(); } else { if (_local4 == DataChangeType.REPLACE){ } else { selectedItems = preChangeItems; preChangeItems = null; }; }; }; }; }; }; invalidate(InvalidationType.DATA); } protected function _invalidateList():void{ availableCellRenderers = []; while (activeCellRenderers.length > 0) { list.removeChild((activeCellRenderers.pop() as DisplayObject)); }; } protected function updateRendererStyles():void{ var _local1:Array; var _local2:uint; var _local3:uint; var _local4:String; _local1 = availableCellRenderers.concat(activeCellRenderers); _local2 = _local1.length; _local3 = 0; while (_local3 < _local2) { if (_local1[_local3].setStyle == null){ } else { for (_local4 in updatedRendererStyles) { _local1[_local3].setStyle(_local4, updatedRendererStyles[_local4]); }; _local1[_local3].drawNow(); }; _local3++; }; updatedRendererStyles = {}; } public function set selectedItem(_arg1:Object):void{ var _local2:int; _local2 = _dataProvider.getItemIndex(_arg1); selectedIndex = _local2; } public function sortItems(... _args){ return (_dataProvider.sort.apply(_dataProvider, _args)); } public function removeAll():void{ _dataProvider.removeAll(); } protected function handleCellRendererChange(_arg1:Event):void{ var _local2:ICellRenderer; var _local3:uint; _local2 = (_arg1.currentTarget as ICellRenderer); _local3 = _local2.listData.index; _dataProvider.invalidateItemAt(_local3); } protected function moveSelectionVertically(_arg1:uint, _arg2:Boolean, _arg3:Boolean):void{ } override protected function setHorizontalScrollPosition(_arg1:Number, _arg2:Boolean=false):void{ var _local3:Number; if (_arg1 == _horizontalScrollPosition){ return; }; _local3 = (_arg1 - _horizontalScrollPosition); _horizontalScrollPosition = _arg1; if (_arg2){ dispatchEvent(new ScrollEvent(ScrollBarDirection.HORIZONTAL, _local3, _arg1)); }; } public function scrollToSelected():void{ scrollToIndex(selectedIndex); } public function invalidateItem(_arg1:Object):void{ if (renderedItems[_arg1] == null){ return; }; invalidItems[_arg1] = true; invalidate(InvalidationType.DATA); } protected function handleCellRendererClick(_arg1:MouseEvent):void{ var _local2:ICellRenderer; var _local3:uint; var _local4:int; var _local5:int; var _local6:uint; if (!_enabled){ return; }; _local2 = (_arg1.currentTarget as ICellRenderer); _local3 = _local2.listData.index; if (((!(dispatchEvent(new ListEvent(ListEvent.ITEM_CLICK, false, true, _local2.listData.column, _local2.listData.row, _local3, _local2.data)))) || (!(_selectable)))){ return; }; _local4 = selectedIndices.indexOf(_local3); if (!_allowMultipleSelection){ if (_local4 != -1){ return; }; _local2.selected = true; _selectedIndices = [_local3]; lastCaretIndex = (caretIndex = _local3); } else { if (_arg1.shiftKey){ _local6 = ((_selectedIndices.length)>0) ? _selectedIndices[0] : _local3; _selectedIndices = []; if (_local6 > _local3){ _local5 = _local6; while (_local5 >= _local3) { _selectedIndices.push(_local5); _local5--; }; } else { _local5 = _local6; while (_local5 <= _local3) { _selectedIndices.push(_local5); _local5++; }; }; caretIndex = _local3; } else { if (_arg1.ctrlKey){ if (_local4 != -1){ _local2.selected = false; _selectedIndices.splice(_local4, 1); } else { _local2.selected = true; _selectedIndices.push(_local3); }; caretIndex = _local3; } else { _selectedIndices = [_local3]; lastCaretIndex = (caretIndex = _local3); }; }; }; dispatchEvent(new Event(Event.CHANGE)); invalidate(InvalidationType.DATA); } public function get length():uint{ return (_dataProvider.length); } public function get allowMultipleSelection():Boolean{ return (_allowMultipleSelection); } protected function onPreChange(_arg1:DataChangeEvent):void{ switch (_arg1.changeType){ case DataChangeType.REMOVE: case DataChangeType.ADD: case DataChangeType.INVALIDATE: case DataChangeType.REMOVE_ALL: case DataChangeType.REPLACE: case DataChangeType.INVALIDATE_ALL: break; default: preChangeItems = selectedItems; break; }; } public function getRendererStyle(_arg1:String, _arg2:int=-1):Object{ return (rendererStyles[_arg1]); } override protected function setVerticalScrollPosition(_arg1:Number, _arg2:Boolean=false):void{ var _local3:Number; if (_arg1 == _verticalScrollPosition){ return; }; _local3 = (_arg1 - _verticalScrollPosition); _verticalScrollPosition = _arg1; if (_arg2){ dispatchEvent(new ScrollEvent(ScrollBarDirection.VERTICAL, _local3, _arg1)); }; } protected function moveSelectionHorizontally(_arg1:uint, _arg2:Boolean, _arg3:Boolean):void{ } public function set selectedIndices(_arg1:Array):void{ if (!_selectable){ return; }; _selectedIndices = ((_arg1)==null) ? [] : _arg1.concat(); invalidate(InvalidationType.SELECTED); } public function get selectedIndex():int{ return (((_selectedIndices.length)==0) ? -1 : _selectedIndices[(_selectedIndices.length - 1)]); } override protected function draw():void{ super.draw(); } override protected function configUI():void{ super.configUI(); listHolder = new Sprite(); addChild(listHolder); listHolder.scrollRect = contentScrollRect; list = new Sprite(); listHolder.addChild(list); } public function addItem(_arg1:Object):void{ _dataProvider.addItem(_arg1); invalidateList(); } protected function handleCellRendererMouseEvent(_arg1:MouseEvent):void{ var _local2:ICellRenderer; var _local3:String; _local2 = (_arg1.target as ICellRenderer); _local3 = ((_arg1.type)==MouseEvent.ROLL_OVER) ? ListEvent.ITEM_ROLL_OVER : ListEvent.ITEM_ROLL_OUT; dispatchEvent(new ListEvent(_local3, false, false, _local2.listData.column, _local2.listData.row, _local2.listData.index, _local2.data)); } public function clearRendererStyle(_arg1:String, _arg2:int=-1):void{ delete rendererStyles[_arg1]; updatedRendererStyles[_arg1] = null; invalidate(InvalidationType.RENDERER_STYLES); } protected function handleCellRendererDoubleClick(_arg1:MouseEvent):void{ var _local2:ICellRenderer; var _local3:uint; if (!_enabled){ return; }; _local2 = (_arg1.currentTarget as ICellRenderer); _local3 = _local2.listData.index; dispatchEvent(new ListEvent(ListEvent.ITEM_DOUBLE_CLICK, false, true, _local2.listData.column, _local2.listData.row, _local3, _local2.data)); } public function get rowCount():uint{ return (0); } public function isItemSelected(_arg1:Object):Boolean{ return ((selectedItems.indexOf(_arg1) > -1)); } public function set dataProvider(_arg1:DataProvider):void{ if (_dataProvider != null){ _dataProvider.removeEventListener(DataChangeEvent.DATA_CHANGE, handleDataChange); _dataProvider.removeEventListener(DataChangeEvent.PRE_DATA_CHANGE, onPreChange); }; _dataProvider = _arg1; _dataProvider.addEventListener(DataChangeEvent.DATA_CHANGE, handleDataChange, false, 0, true); _dataProvider.addEventListener(DataChangeEvent.PRE_DATA_CHANGE, onPreChange, false, 0, true); clearSelection(); invalidateList(); } override protected function drawLayout():void{ super.drawLayout(); contentScrollRect = listHolder.scrollRect; contentScrollRect.width = availableWidth; contentScrollRect.height = availableHeight; listHolder.scrollRect = contentScrollRect; } public function getItemAt(_arg1:uint):Object{ return (_dataProvider.getItemAt(_arg1)); } override protected function initializeAccessibility():void{ if (SelectableList.createAccessibilityImplementation != null){ SelectableList.createAccessibilityImplementation(this); }; } public function scrollToIndex(_arg1:int):void{ } public function removeItem(_arg1:Object):Object{ return (_dataProvider.removeItem(_arg1)); } public function get dataProvider():DataProvider{ return (_dataProvider); } public function set maxHorizontalScrollPosition(_arg1:Number):void{ _maxHorizontalScrollPosition = _arg1; invalidate(InvalidationType.SIZE); } public function setRendererStyle(_arg1:String, _arg2:Object, _arg3:uint=0):void{ if (rendererStyles[_arg1] == _arg2){ return; }; updatedRendererStyles[_arg1] = _arg2; rendererStyles[_arg1] = _arg2; invalidate(InvalidationType.RENDERER_STYLES); } public function invalidateItemAt(_arg1:uint):void{ var _local2:Object; _local2 = _dataProvider.getItemAt(_arg1); if (_local2 != null){ invalidateItem(_local2); }; } public function set selectedItems(_arg1:Array):void{ var _local2:Array; var _local3:uint; var _local4:int; if (_arg1 == null){ selectedIndices = null; return; }; _local2 = []; _local3 = 0; while (_local3 < _arg1.length) { _local4 = _dataProvider.getItemIndex(_arg1[_local3]); if (_local4 != -1){ _local2.push(_local4); }; _local3++; }; selectedIndices = _local2; } public function clearSelection():void{ selectedIndex = -1; } override public function get maxHorizontalScrollPosition():Number{ return (_maxHorizontalScrollPosition); } public function get selectedItems():Array{ var _local1:Array; var _local2:uint; _local1 = []; _local2 = 0; while (_local2 < _selectedIndices.length) { _local1.push(_dataProvider.getItemAt(_selectedIndices[_local2])); _local2++; }; return (_local1); } public function set selectedIndex(_arg1:int):void{ selectedIndices = ((_arg1)==-1) ? null : [_arg1]; } public static function getStyleDefinition():Object{ return (mergeStyles(defaultStyles, BaseScrollPane.getStyleDefinition())); } } }//package fl.controls
Section 21
//TextInput (fl.controls.TextInput) package fl.controls { import fl.core.*; import flash.display.*; import flash.events.*; import fl.managers.*; import flash.text.*; import fl.events.*; 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 22
//UIScrollBar (fl.controls.UIScrollBar) package fl.controls { import fl.core.*; import flash.events.*; import flash.text.*; import fl.events.*; public class UIScrollBar extends ScrollBar { protected var inScroll:Boolean;// = false protected var _scrollTarget:TextField; protected var inEdit:Boolean;// = false private static var defaultStyles:Object = {}; public function UIScrollBar(){ inEdit = false; inScroll = false; super(); } protected function handleTargetScroll(_arg1:Event):void{ if (inDrag){ return; }; if (!enabled){ return; }; inEdit = true; updateScrollTargetProperties(); scrollPosition = ((direction)==ScrollBarDirection.HORIZONTAL) ? _scrollTarget.scrollH : _scrollTarget.scrollV; inEdit = false; } override public function set minScrollPosition(_arg1:Number):void{ super.minScrollPosition = ((_arg1)<0) ? 0 : _arg1; } override public function setScrollPosition(_arg1:Number, _arg2:Boolean=true):void{ super.setScrollPosition(_arg1, _arg2); if (!_scrollTarget){ inScroll = false; return; }; updateTargetScroll(); } override public function setScrollProperties(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number=0):void{ var _local5:Number; var _local6:Number; _local5 = _arg3; _local6 = ((_arg2)<0) ? 0 : _arg2; if (_scrollTarget != null){ if (direction == ScrollBarDirection.HORIZONTAL){ _local5 = ((_arg3)>_scrollTarget.maxScrollH) ? _scrollTarget.maxScrollH : _local5; } else { _local5 = ((_arg3)>_scrollTarget.maxScrollV) ? _scrollTarget.maxScrollV : _local5; }; }; super.setScrollProperties(_arg1, _local6, _local5, _arg4); } public function get scrollTargetName():String{ return (_scrollTarget.name); } public function get scrollTarget():TextField{ return (_scrollTarget); } protected function updateScrollTargetProperties():void{ var _local1:Boolean; var _local2:Number; if (_scrollTarget == null){ setScrollProperties(pageSize, minScrollPosition, maxScrollPosition, pageScrollSize); scrollPosition = 0; } else { _local1 = (direction == ScrollBarDirection.HORIZONTAL); _local2 = (_local1) ? _scrollTarget.width : 10; setScrollProperties(_local2, (_local1) ? 0 : 1, (_local1) ? _scrollTarget.maxScrollH : _scrollTarget.maxScrollV, pageScrollSize); scrollPosition = (_local1) ? _scrollTarget.scrollH : _scrollTarget.scrollV; }; } public function update():void{ inEdit = true; updateScrollTargetProperties(); inEdit = false; } public function set scrollTargetName(_arg1:String):void{ var target = _arg1; try { scrollTarget = (parent.getChildByName(target) as TextField); } catch(error:Error) { throw (new Error("ScrollTarget not found, or is not a TextField")); }; } override public function set direction(_arg1:String):void{ if (isLivePreview){ return; }; super.direction = _arg1; updateScrollTargetProperties(); } protected function handleTargetChange(_arg1:Event):void{ inEdit = true; setScrollPosition(((direction)==ScrollBarDirection.HORIZONTAL) ? _scrollTarget.scrollH : _scrollTarget.scrollV, true); updateScrollTargetProperties(); inEdit = false; } override public function set maxScrollPosition(_arg1:Number):void{ var _local2:Number; _local2 = _arg1; if (_scrollTarget != null){ if (direction == ScrollBarDirection.HORIZONTAL){ _local2 = ((_local2)>_scrollTarget.maxScrollH) ? _scrollTarget.maxScrollH : _local2; } else { _local2 = ((_local2)>_scrollTarget.maxScrollV) ? _scrollTarget.maxScrollV : _local2; }; }; super.maxScrollPosition = _local2; } protected function updateTargetScroll(_arg1:ScrollEvent=null):void{ if (inEdit){ return; }; if (direction == ScrollBarDirection.HORIZONTAL){ _scrollTarget.scrollH = scrollPosition; } else { _scrollTarget.scrollV = scrollPosition; }; } override protected function draw():void{ if (isInvalid(InvalidationType.DATA)){ updateScrollTargetProperties(); }; super.draw(); } public function set scrollTarget(_arg1:TextField):void{ if (_scrollTarget != null){ _scrollTarget.removeEventListener(Event.CHANGE, handleTargetChange, false); _scrollTarget.removeEventListener(TextEvent.TEXT_INPUT, handleTargetChange, false); _scrollTarget.removeEventListener(Event.SCROLL, handleTargetScroll, false); removeEventListener(ScrollEvent.SCROLL, updateTargetScroll, false); }; _scrollTarget = _arg1; if (_scrollTarget != null){ _scrollTarget.addEventListener(Event.CHANGE, handleTargetChange, false, 0, true); _scrollTarget.addEventListener(TextEvent.TEXT_INPUT, handleTargetChange, false, 0, true); _scrollTarget.addEventListener(Event.SCROLL, handleTargetScroll, false, 0, true); addEventListener(ScrollEvent.SCROLL, updateTargetScroll, false, 0, true); }; invalidate(InvalidationType.DATA); } override public function get direction():String{ return (super.direction); } public static function getStyleDefinition():Object{ return (UIComponent.mergeStyles(defaultStyles, ScrollBar.getStyleDefinition())); } } }//package fl.controls
Section 23
//ComponentShim (fl.core.ComponentShim) package fl.core { import flash.display.*; public dynamic class ComponentShim extends MovieClip { } }//package fl.core
Section 24
//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 25
//UIComponent (fl.core.UIComponent) package fl.core { import flash.display.*; import flash.events.*; import flash.utils.*; import fl.managers.*; import flash.text.*; import fl.events.*; 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 26
//DataProvider (fl.data.DataProvider) package fl.data { import flash.events.*; import fl.events.*; public class DataProvider extends EventDispatcher { protected var data:Array; public function DataProvider(_arg1:Object=null){ if (_arg1 == null){ data = []; } else { data = getDataFromObject(_arg1); }; } protected function dispatchPreChangeEvent(_arg1:String, _arg2:Array, _arg3:int, _arg4:int):void{ dispatchEvent(new DataChangeEvent(DataChangeEvent.PRE_DATA_CHANGE, _arg1, _arg2, _arg3, _arg4)); } public function invalidateItemAt(_arg1:int):void{ checkIndex(_arg1, (data.length - 1)); dispatchChangeEvent(DataChangeType.INVALIDATE, [data[_arg1]], _arg1, _arg1); } public function getItemIndex(_arg1:Object):int{ return (data.indexOf(_arg1)); } protected function getDataFromObject(_arg1:Object):Array{ var _local2:Array; var _local3:Array; var _local4:uint; var _local5:Object; var _local6:XML; var _local7:XMLList; var _local8:XML; var _local9:XMLList; var _local10:XML; var _local11:XMLList; var _local12:XML; if ((_arg1 is Array)){ _local3 = (_arg1 as Array); if (_local3.length > 0){ if ((((_local3[0] is String)) || ((_local3[0] is Number)))){ _local2 = []; _local4 = 0; while (_local4 < _local3.length) { _local5 = {label:String(_local3[_local4]), data:_local3[_local4]}; _local2.push(_local5); _local4++; }; return (_local2); }; }; return (_arg1.concat()); } else { if ((_arg1 is DataProvider)){ return (_arg1.toArray()); }; if ((_arg1 is XML)){ _local6 = (_arg1 as XML); _local2 = []; _local7 = _local6.*; for each (_local8 in _local7) { _arg1 = {}; _local9 = _local8.attributes(); for each (_local10 in _local9) { _arg1[_local10.localName()] = _local10.toString(); }; _local11 = _local8.*; for each (_local12 in _local11) { if (_local12.hasSimpleContent()){ _arg1[_local12.localName()] = _local12.toString(); }; }; _local2.push(_arg1); }; return (_local2); //unresolved jump }; }; throw (new ((!NULL! + !NULL!) + " to Array or DataProvider.").TypeError(!NULL!)); } 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 27
//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 28
//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 29
//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 30
//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 31
//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 32
//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 33
//FocusManager (fl.managers.FocusManager) package fl.managers { import fl.core.*; import fl.controls.*; import flash.display.*; import flash.events.*; import flash.utils.*; import flash.text.*; import flash.ui.*; public class FocusManager implements IFocusManager { private var focusableObjects:Dictionary; private var _showFocusIndicator:Boolean;// = true private var defButton:Button; private var focusableCandidates:Array; private var _form:DisplayObjectContainer; private var _defaultButtonEnabled:Boolean;// = true private var activated:Boolean;// = false private var _defaultButton:Button; private var calculateCandidates:Boolean;// = true private var lastFocus:InteractiveObject; private var lastAction:String; public function FocusManager(_arg1:DisplayObjectContainer){ activated = false; calculateCandidates = true; _showFocusIndicator = true; _defaultButtonEnabled = true; super(); focusableObjects = new Dictionary(true); if (_arg1 != null){ _form = _arg1; addFocusables(DisplayObject(_arg1)); _arg1.addEventListener(Event.ADDED, addedHandler); _arg1.addEventListener(Event.REMOVED, removedHandler); activate(); }; } public function get showFocusIndicator():Boolean{ return (_showFocusIndicator); } private function getIndexOfNextObject(_arg1:int, _arg2:Boolean, _arg3:Boolean, _arg4:String):int{ var _local5:int; var _local6:int; var _local7:DisplayObject; var _local8:IFocusManagerGroup; var _local9:int; var _local10:DisplayObject; var _local11:IFocusManagerGroup; _local5 = focusableCandidates.length; _local6 = _arg1; while (true) { if (_arg2){ _arg1--; } else { _arg1++; }; if (_arg3){ if (((_arg2) && ((_arg1 < 0)))){ break; }; if (((!(_arg2)) && ((_arg1 == _local5)))){ break; }; } else { _arg1 = ((_arg1 + _local5) % _local5); if (_local6 == _arg1){ break; }; }; if (isValidFocusCandidate(focusableCandidates[_arg1], _arg4)){ _local7 = DisplayObject(findFocusManagerComponent(focusableCandidates[_arg1])); if ((_local7 is IFocusManagerGroup)){ _local8 = IFocusManagerGroup(_local7); _local9 = 0; while (_local9 < focusableCandidates.length) { _local10 = focusableCandidates[_local9]; if ((_local10 is IFocusManagerGroup)){ _local11 = IFocusManagerGroup(_local10); if ((((_local11.groupName == _local8.groupName)) && (_local11.selected))){ _arg1 = _local9; break; }; }; _local9++; }; }; return (_arg1); }; }; return (_arg1); } public function set form(_arg1:DisplayObjectContainer):void{ _form = _arg1; } private function addFocusables(_arg1:DisplayObject, _arg2:Boolean=false):void{ var focusable:IFocusManagerComponent; var io:InteractiveObject; var doc:DisplayObjectContainer; var i:int; var child:DisplayObject; var o = _arg1; var skipTopLevel = _arg2; if (!skipTopLevel){ if ((o is IFocusManagerComponent)){ focusable = IFocusManagerComponent(o); if (focusable.focusEnabled){ if (((focusable.tabEnabled) && (isTabVisible(o)))){ focusableObjects[o] = true; calculateCandidates = true; }; o.addEventListener(Event.TAB_ENABLED_CHANGE, tabEnabledChangeHandler); o.addEventListener(Event.TAB_INDEX_CHANGE, tabIndexChangeHandler); }; } else { if ((o is InteractiveObject)){ io = (o as InteractiveObject); if (((((io) && (io.tabEnabled))) && ((findFocusManagerComponent(io) == io)))){ focusableObjects[io] = true; calculateCandidates = true; }; io.addEventListener(Event.TAB_ENABLED_CHANGE, tabEnabledChangeHandler); io.addEventListener(Event.TAB_INDEX_CHANGE, tabIndexChangeHandler); }; }; }; if ((o is DisplayObjectContainer)){ doc = DisplayObjectContainer(o); o.addEventListener(Event.TAB_CHILDREN_CHANGE, tabChildrenChangeHandler); if ((((((doc is Stage)) || ((doc.parent is Stage)))) || (doc.tabChildren))){ i = 0; while (i < doc.numChildren) { try { child = doc.getChildAt(i); if (child != null){ addFocusables(doc.getChildAt(i)); }; } catch(error:SecurityError) { }; i = (i + 1); }; }; }; } private function getChildIndex(_arg1:DisplayObjectContainer, _arg2:DisplayObject):int{ return (_arg1.getChildIndex(_arg2)); } private function mouseFocusChangeHandler(_arg1:FocusEvent):void{ if ((_arg1.relatedObject is TextField)){ return; }; _arg1.preventDefault(); } private function focusOutHandler(_arg1:FocusEvent):void{ var _local2:InteractiveObject; _local2 = (_arg1.target as InteractiveObject); } private function isValidFocusCandidate(_arg1:DisplayObject, _arg2:String):Boolean{ var _local3:IFocusManagerGroup; if (!isEnabledAndVisible(_arg1)){ return (false); }; if ((_arg1 is IFocusManagerGroup)){ _local3 = IFocusManagerGroup(_arg1); if (_arg2 == _local3.groupName){ return (false); }; }; return (true); } public function findFocusManagerComponent(_arg1:InteractiveObject):InteractiveObject{ var _local2:InteractiveObject; _local2 = _arg1; while (_arg1) { if ((((_arg1 is IFocusManagerComponent)) && (IFocusManagerComponent(_arg1).focusEnabled))){ return (_arg1); }; _arg1 = _arg1.parent; }; return (_local2); } private function sortFocusableObjectsTabIndex():void{ var _local1:Object; var _local2:InteractiveObject; focusableCandidates = []; for (_local1 in focusableObjects) { _local2 = InteractiveObject(_local1); if (((_local2.tabIndex) && (!(isNaN(Number(_local2.tabIndex)))))){ focusableCandidates.push(_local2); }; }; focusableCandidates.sort(sortByTabIndex); } private function removeFocusables(_arg1:DisplayObject):void{ var _local2:Object; var _local3:DisplayObject; if ((_arg1 is DisplayObjectContainer)){ _arg1.removeEventListener(Event.TAB_CHILDREN_CHANGE, tabChildrenChangeHandler); _arg1.removeEventListener(Event.TAB_INDEX_CHANGE, tabIndexChangeHandler); for (_local2 in focusableObjects) { _local3 = DisplayObject(_local2); if (DisplayObjectContainer(_arg1).contains(_local3)){ if (_local3 == lastFocus){ lastFocus = null; }; _local3.removeEventListener(Event.TAB_ENABLED_CHANGE, tabEnabledChangeHandler); delete focusableObjects[_local2]; calculateCandidates = true; }; }; }; } private function addedHandler(_arg1:Event):void{ var _local2:DisplayObject; _local2 = DisplayObject(_arg1.target); if (_local2.stage){ addFocusables(DisplayObject(_arg1.target)); }; } private function getTopLevelFocusTarget(_arg1:InteractiveObject):InteractiveObject{ while (_arg1 != InteractiveObject(form)) { if ((((((((_arg1 is IFocusManagerComponent)) && (IFocusManagerComponent(_arg1).focusEnabled))) && (IFocusManagerComponent(_arg1).mouseFocusEnabled))) && (UIComponent(_arg1).enabled))){ return (_arg1); }; _arg1 = _arg1.parent; if (_arg1 == null){ break; }; }; return (null); } private function tabChildrenChangeHandler(_arg1:Event):void{ var _local2:DisplayObjectContainer; if (_arg1.target != _arg1.currentTarget){ return; }; calculateCandidates = true; _local2 = DisplayObjectContainer(_arg1.target); if (_local2.tabChildren){ addFocusables(_local2, true); } else { removeFocusables(_local2); }; } public function sendDefaultButtonEvent():void{ defButton.dispatchEvent(new MouseEvent(MouseEvent.CLICK)); } public function getFocus():InteractiveObject{ var _local1:InteractiveObject; _local1 = form.stage.focus; return (findFocusManagerComponent(_local1)); } private function isEnabledAndVisible(_arg1:DisplayObject):Boolean{ var _local2:DisplayObjectContainer; var _local3:TextField; var _local4:SimpleButton; _local2 = DisplayObject(form).parent; while (_arg1 != _local2) { if ((_arg1 is UIComponent)){ if (!UIComponent(_arg1).enabled){ return (false); }; } else { if ((_arg1 is TextField)){ _local3 = TextField(_arg1); if ((((_local3.type == TextFieldType.DYNAMIC)) || (!(_local3.selectable)))){ return (false); }; } else { if ((_arg1 is SimpleButton)){ _local4 = SimpleButton(_arg1); if (!_local4.enabled){ return (false); }; }; }; }; if (!_arg1.visible){ return (false); }; _arg1 = _arg1.parent; }; return (true); } public function set defaultButton(_arg1:Button):void{ var _local2:Button; _local2 = (_arg1) ? Button(_arg1) : null; if (_local2 != _defaultButton){ if (_defaultButton){ _defaultButton.emphasized = false; }; if (defButton){ defButton.emphasized = false; }; _defaultButton = _local2; defButton = _local2; if (_local2){ _local2.emphasized = true; }; }; } private function deactivateHandler(_arg1:Event):void{ var _local2:InteractiveObject; _local2 = InteractiveObject(_arg1.target); } public function setFocus(_arg1:InteractiveObject):void{ if ((_arg1 is IFocusManagerComponent)){ IFocusManagerComponent(_arg1).setFocus(); } else { form.stage.focus = _arg1; }; } private function setFocusToNextObject(_arg1:FocusEvent):void{ var _local2:InteractiveObject; if (!hasFocusableObjects()){ return; }; _local2 = getNextFocusManagerComponent(_arg1.shiftKey); if (_local2){ setFocus(_local2); }; } private function hasFocusableObjects():Boolean{ var _local1:Object; for (_local1 in focusableObjects) { return (true); }; return (false); } private function tabIndexChangeHandler(_arg1:Event):void{ calculateCandidates = true; } private function sortFocusableObjects():void{ var _local1:Object; var _local2:InteractiveObject; focusableCandidates = []; for (_local1 in focusableObjects) { _local2 = InteractiveObject(_local1); if (((((_local2.tabIndex) && (!(isNaN(Number(_local2.tabIndex)))))) && ((_local2.tabIndex > 0)))){ sortFocusableObjectsTabIndex(); return; }; focusableCandidates.push(_local2); }; focusableCandidates.sort(sortByDepth); } private function keyFocusChangeHandler(_arg1:FocusEvent):void{ showFocusIndicator = true; if ((((((_arg1.keyCode == Keyboard.TAB)) || ((_arg1.keyCode == 0)))) && (!(_arg1.isDefaultPrevented())))){ setFocusToNextObject(_arg1); _arg1.preventDefault(); }; } private function getIndexOfFocusedObject(_arg1:DisplayObject):int{ var _local2:int; var _local3:int; _local2 = focusableCandidates.length; _local3 = 0; _local3 = 0; while (_local3 < _local2) { if (focusableCandidates[_local3] == _arg1){ return (_local3); }; _local3++; }; return (-1); } public function hideFocus():void{ } private function removedHandler(_arg1:Event):void{ var _local2:int; var _local3:DisplayObject; var _local4:InteractiveObject; _local3 = DisplayObject(_arg1.target); if ((((_local3 is IFocusManagerComponent)) && ((focusableObjects[_local3] == true)))){ if (_local3 == lastFocus){ IFocusManagerComponent(lastFocus).drawFocus(false); lastFocus = null; }; _local3.removeEventListener(Event.TAB_ENABLED_CHANGE, tabEnabledChangeHandler); delete focusableObjects[_local3]; calculateCandidates = true; } else { if ((((_local3 is InteractiveObject)) && ((focusableObjects[_local3] == true)))){ _local4 = (_local3 as InteractiveObject); if (_local4){ if (_local4 == lastFocus){ lastFocus = null; }; delete focusableObjects[_local4]; calculateCandidates = true; }; _local3.addEventListener(Event.TAB_ENABLED_CHANGE, tabEnabledChangeHandler); }; }; removeFocusables(_local3); } private function sortByDepth(_arg1:InteractiveObject, _arg2:InteractiveObject):Number{ var _local3:String; var _local4:String; var _local5:int; var _local6:String; var _local7:String; var _local8:String; var _local9:DisplayObject; var _local10:DisplayObject; _local3 = ""; _local4 = ""; _local8 = "0000"; _local9 = DisplayObject(_arg1); _local10 = DisplayObject(_arg2); while (((!((_local9 == DisplayObject(form)))) && (_local9.parent))) { _local5 = getChildIndex(_local9.parent, _local9); _local6 = _local5.toString(16); if (_local6.length < 4){ _local7 = (_local8.substring(0, (4 - _local6.length)) + _local6); }; _local3 = (_local7 + _local3); _local9 = _local9.parent; }; while (((!((_local10 == DisplayObject(form)))) && (_local10.parent))) { _local5 = getChildIndex(_local10.parent, _local10); _local6 = _local5.toString(16); if (_local6.length < 4){ _local7 = (_local8.substring(0, (4 - _local6.length)) + _local6); }; _local4 = (_local7 + _local4); _local10 = _local10.parent; }; return (((_local3 > _local4)) ? 1 : ((_local3 < _local4)) ? -1 : 0); } public function get defaultButton():Button{ return (_defaultButton); } private function activateHandler(_arg1:Event):void{ var _local2:InteractiveObject; _local2 = InteractiveObject(_arg1.target); if (lastFocus){ if ((lastFocus is IFocusManagerComponent)){ IFocusManagerComponent(lastFocus).setFocus(); } else { form.stage.focus = lastFocus; }; }; lastAction = "ACTIVATE"; } public function showFocus():void{ } public function set defaultButtonEnabled(_arg1:Boolean):void{ _defaultButtonEnabled = _arg1; } public function getNextFocusManagerComponent(_arg1:Boolean=false):InteractiveObject{ var _local2:DisplayObject; var _local3:String; var _local4:int; var _local5:Boolean; var _local6:int; var _local7:int; var _local8:IFocusManagerGroup; if (!hasFocusableObjects()){ return (null); }; if (calculateCandidates){ sortFocusableObjects(); calculateCandidates = false; }; _local2 = form.stage.focus; _local2 = DisplayObject(findFocusManagerComponent(InteractiveObject(_local2))); _local3 = ""; if ((_local2 is IFocusManagerGroup)){ _local8 = IFocusManagerGroup(_local2); _local3 = _local8.groupName; }; _local4 = getIndexOfFocusedObject(_local2); _local5 = false; _local6 = _local4; if (_local4 == -1){ if (_arg1){ _local4 = focusableCandidates.length; }; _local5 = true; }; _local7 = getIndexOfNextObject(_local4, _arg1, _local5, _local3); return (findFocusManagerComponent(focusableCandidates[_local7])); } private function mouseDownHandler(_arg1:MouseEvent):void{ var _local2:InteractiveObject; if (_arg1.isDefaultPrevented()){ return; }; _local2 = getTopLevelFocusTarget(InteractiveObject(_arg1.target)); if (!_local2){ return; }; showFocusIndicator = false; if (((((!((_local2 == lastFocus))) || ((lastAction == "ACTIVATE")))) && (!((_local2 is TextField))))){ setFocus(_local2); }; lastAction = "MOUSEDOWN"; } private function isTabVisible(_arg1:DisplayObject):Boolean{ var _local2:DisplayObjectContainer; _local2 = _arg1.parent; while (((((_local2) && (!((_local2 is Stage))))) && (!(((_local2.parent) && ((_local2.parent is Stage))))))) { if (!_local2.tabChildren){ return (false); }; _local2 = _local2.parent; }; return (true); } public function get nextTabIndex():int{ return (0); } private function keyDownHandler(_arg1:KeyboardEvent):void{ if (_arg1.keyCode == Keyboard.TAB){ lastAction = "KEY"; if (calculateCandidates){ sortFocusableObjects(); calculateCandidates = false; }; }; if (((((((defaultButtonEnabled) && ((_arg1.keyCode == Keyboard.ENTER)))) && (defaultButton))) && (defButton.enabled))){ sendDefaultButtonEvent(); }; } private function focusInHandler(_arg1:FocusEvent):void{ var _local2:InteractiveObject; var _local3:Button; _local2 = InteractiveObject(_arg1.target); if (form.contains(_local2)){ lastFocus = findFocusManagerComponent(InteractiveObject(_local2)); if ((lastFocus is Button)){ _local3 = Button(lastFocus); if (defButton){ defButton.emphasized = false; defButton = _local3; _local3.emphasized = true; }; } else { if (((defButton) && (!((defButton == _defaultButton))))){ defButton.emphasized = false; defButton = _defaultButton; _defaultButton.emphasized = true; }; }; }; } private function tabEnabledChangeHandler(_arg1:Event):void{ var _local2:InteractiveObject; var _local3:Boolean; calculateCandidates = true; _local2 = InteractiveObject(_arg1.target); _local3 = (focusableObjects[_local2] == true); if (_local2.tabEnabled){ if (((!(_local3)) && (isTabVisible(_local2)))){ if (!(_local2 is IFocusManagerComponent)){ _local2.focusRect = false; }; focusableObjects[_local2] = true; }; } else { if (_local3){ delete focusableObjects[_local2]; }; }; } public function set showFocusIndicator(_arg1:Boolean):void{ _showFocusIndicator = _arg1; } public function get form():DisplayObjectContainer{ return (_form); } private function sortByTabIndex(_arg1:InteractiveObject, _arg2:InteractiveObject):int{ return (((_arg1.tabIndex > _arg2.tabIndex)) ? 1 : ((_arg1.tabIndex < _arg2.tabIndex)) ? -1 : sortByDepth(_arg1, _arg2)); } public function activate():void{ if (activated){ return; }; form.stage.addEventListener(FocusEvent.MOUSE_FOCUS_CHANGE, mouseFocusChangeHandler, false, 0, true); form.stage.addEventListener(FocusEvent.KEY_FOCUS_CHANGE, keyFocusChangeHandler, false, 0, true); form.addEventListener(FocusEvent.FOCUS_IN, focusInHandler, true); form.addEventListener(FocusEvent.FOCUS_OUT, focusOutHandler, true); form.stage.addEventListener(Event.ACTIVATE, activateHandler, false, 0, true); form.stage.addEventListener(Event.DEACTIVATE, deactivateHandler, false, 0, true); form.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler); form.addEventListener(KeyboardEvent.KEY_DOWN, keyDownHandler, true); activated = true; if (lastFocus){ setFocus(lastFocus); }; } public function deactivate():void{ form.stage.removeEventListener(FocusEvent.MOUSE_FOCUS_CHANGE, mouseFocusChangeHandler); form.stage.removeEventListener(FocusEvent.KEY_FOCUS_CHANGE, keyFocusChangeHandler); form.removeEventListener(FocusEvent.FOCUS_IN, focusInHandler, true); form.removeEventListener(FocusEvent.FOCUS_OUT, focusOutHandler, true); form.stage.removeEventListener(Event.ACTIVATE, activateHandler); form.stage.removeEventListener(Event.DEACTIVATE, deactivateHandler); form.removeEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler); form.removeEventListener(KeyboardEvent.KEY_DOWN, keyDownHandler, true); activated = false; } public function get defaultButtonEnabled():Boolean{ return (_defaultButtonEnabled); } } }//package fl.managers
Section 34
//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 35
//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 36
//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 37
//StyleManager (fl.managers.StyleManager) package fl.managers { import fl.core.*; import flash.utils.*; import flash.text.*; public class StyleManager { private var globalStyles:Object; private var classToDefaultStylesDict:Dictionary; private var styleToClassesHash:Object; private var classToStylesDict:Dictionary; private var classToInstancesDict:Dictionary; private static var _instance:StyleManager; public function StyleManager(){ styleToClassesHash = {}; classToInstancesDict = new Dictionary(true); classToStylesDict = new Dictionary(true); classToDefaultStylesDict = new Dictionary(true); globalStyles = UIComponent.getStyleDefinition(); } public static function clearComponentStyle(_arg1:Object, _arg2:String):void{ var _local3:Class; var _local4:Object; _local3 = getClassDef(_arg1); _local4 = getInstance().classToStylesDict[_local3]; if (((!((_local4 == null))) && (!((_local4[_arg2] == null))))){ delete _local4[_arg2]; invalidateComponentStyle(_local3, _arg2); }; } private static function getClassDef(_arg1:Object):Class{ var component = _arg1; if ((component is Class)){ return ((component as Class)); }; try { return ((getDefinitionByName(getQualifiedClassName(component)) as Class)); } catch(e:Error) { if ((component is UIComponent)){ try { return ((component.loaderInfo.applicationDomain.getDefinition(getQualifiedClassName(component)) as Class)); } catch(e:Error) { }; }; }; return (null); } public static function clearStyle(_arg1:String):void{ setStyle(_arg1, null); } public static function setComponentStyle(_arg1:Object, _arg2:String, _arg3:Object):void{ var _local4:Class; var _local5:Object; _local4 = getClassDef(_arg1); _local5 = getInstance().classToStylesDict[_local4]; if (_local5 == null){ _local5 = (getInstance().classToStylesDict[_local4] = {}); }; if (_local5 == _arg3){ return; }; _local5[_arg2] = _arg3; invalidateComponentStyle(_local4, _arg2); } private static function setSharedStyles(_arg1:UIComponent):void{ var _local2:StyleManager; var _local3:Class; var _local4:Object; var _local5:String; _local2 = getInstance(); _local3 = getClassDef(_arg1); _local4 = _local2.classToDefaultStylesDict[_local3]; for (_local5 in _local4) { _arg1.setSharedStyle(_local5, getSharedStyle(_arg1, _local5)); }; } public static function getComponentStyle(_arg1:Object, _arg2:String):Object{ var _local3:Class; var _local4:Object; _local3 = getClassDef(_arg1); _local4 = getInstance().classToStylesDict[_local3]; return (((_local4)==null) ? null : _local4[_arg2]); } private static function getInstance(){ if (_instance == null){ _instance = new (StyleManager); }; return (_instance); } private static function invalidateComponentStyle(_arg1:Class, _arg2:String):void{ var _local3:Dictionary; var _local4:Object; var _local5:UIComponent; _local3 = getInstance().classToInstancesDict[_arg1]; if (_local3 == null){ return; }; for (_local4 in _local3) { _local5 = (_local4 as UIComponent); if (_local5 == null){ } else { _local5.setSharedStyle(_arg2, getSharedStyle(_local5, _arg2)); }; }; } private static function invalidateStyle(_arg1:String):void{ var _local2:Dictionary; var _local3:Object; _local2 = getInstance().styleToClassesHash[_arg1]; if (_local2 == null){ return; }; for (_local3 in _local2) { invalidateComponentStyle(Class(_local3), _arg1); }; } public static function registerInstance(_arg1:UIComponent):void{ var inst:StyleManager; var classDef:Class; var target:Class; var defaultStyles:Object; var styleToClasses:Object; var n:String; var instance = _arg1; inst = getInstance(); classDef = getClassDef(instance); if (classDef == null){ return; }; if (inst.classToInstancesDict[classDef] == null){ inst.classToInstancesDict[classDef] = new Dictionary(true); target = classDef; while (defaultStyles == null) { if (target["getStyleDefinition"] != null){ defaultStyles = target["getStyleDefinition"](); break; }; try { target = (instance.loaderInfo.applicationDomain.getDefinition(getQualifiedSuperclassName(target)) as Class); } catch(err:Error) { try { target = (getDefinitionByName(getQualifiedSuperclassName(target)) as Class); } catch(e:Error) { defaultStyles = UIComponent.getStyleDefinition(); break; }; }; }; styleToClasses = inst.styleToClassesHash; for (n in defaultStyles) { if (styleToClasses[n] == null){ styleToClasses[n] = new Dictionary(true); }; styleToClasses[n][classDef] = true; }; inst.classToDefaultStylesDict[classDef] = defaultStyles; inst.classToStylesDict[classDef] = {}; }; inst.classToInstancesDict[classDef][instance] = true; setSharedStyles(instance); } public static function getStyle(_arg1:String):Object{ return (getInstance().globalStyles[_arg1]); } private static function getSharedStyle(_arg1:UIComponent, _arg2:String):Object{ var _local3:Class; var _local4:StyleManager; var _local5:Object; _local3 = getClassDef(_arg1); _local4 = getInstance(); _local5 = _local4.classToStylesDict[_local3][_arg2]; if (_local5 != null){ return (_local5); }; _local5 = _local4.globalStyles[_arg2]; if (_local5 != null){ return (_local5); }; return (_local4.classToDefaultStylesDict[_local3][_arg2]); } public static function setStyle(_arg1:String, _arg2:Object):void{ var _local3:Object; _local3 = getInstance().globalStyles; if ((((_local3[_arg1] === _arg2)) && (!((_arg2 is TextFormat))))){ return; }; _local3[_arg1] = _arg2; invalidateStyle(_arg1); } } }//package fl.managers
Section 38
//Button_Gender_Female (game.Button_Gender_Female) package game { import flash.display.*; public dynamic class Button_Gender_Female extends SimpleButton { } }//package game
Section 39
//Button_Gender_Male (game.Button_Gender_Male) package game { import flash.display.*; public dynamic class Button_Gender_Male extends SimpleButton { } }//package game
Section 40
//Button_Guest (game.Button_Guest) package game { import flash.display.*; public dynamic class Button_Guest extends SimpleButton { } }//package game
Section 41
//Button_Logo (game.Button_Logo) package game { import flash.display.*; public dynamic class Button_Logo extends SimpleButton { } }//package game
Section 42
//Button_SignUpBig (game.Button_SignUpBig) package game { import flash.display.*; public dynamic class Button_SignUpBig extends SimpleButton { } }//package game
Section 43
//PrivacyOver (game.PrivacyOver) package game { import flash.display.*; public dynamic class PrivacyOver extends MovieClip { public function PrivacyOver(){ addFrameScript(5, frame6); } function frame6(){ stop(); } } }//package game
Section 44
//Constants (game2.Constants) package game2 { public class Constants { public static const STR_JACKET_COLOR:int = 498; public static const ACTION_HEADBANG = 126; public static const STR_PLAYUFO:int = 555; public static const ACTION_EXPERIMENT_LOSER = 146; public static const STR_LEVELUP_COLLEGE:int = 464; public static const STR_ACCOUNT_DELETE:int = 75; public static const ANIM_LOOP = 220; public static const ANIM_APPLAUD = 1; public static const STR_ROOM_ACCESS:int = 679; public static const STR_UNLOCK_GIFT:int = 472; public static const STR_THIEF:int = 349; public static const STR_SMACK:int = 366; public static const NEWACTION_SEXYLAUGH = 214; static const CUSTOMPARTS_DECALCOLOR:int = 19; public static const STR_TEST_QUESTION13:int = 104; public static const STR_TEST_QUESTION14:int = 105; public static const ANIM_MAKEOUTBEGINNING_BEGINNING = 111; public static const STR_TEST_QUESTION16:int = 107; public static const STR_TEST_QUESTION11:int = 102; public static const STR_TEST_QUESTION12:int = 103; public static const STR_TEST_QUESTION15:int = 106; public static const ANIM_IDOL_COUGH = 104; public static const STR_TEST_QUESTION10:int = 101; public static const STR_BUDDY_OPTIONS:int = 400; public static const NEWACTION_ADJUST = 217; public static const ACTION_FISTPOUND_END = 172; public static const STR_HELP_BUDDY_LIST:int = 192; public static const STR_SEND_INTERACTION:int = 404; public static const STR_SOCIAL_POINTS:int = 185; public static const STR_LOCAL_EGO:int = 756; public static const ANIM_THROWOBJECT = 192; public static const ANIM_COINEND = 18; public static const STR_JOURNAL_EMPTY:int = 591; public static const STR_SOCIAL_CIRCLE:int = 392; public static const STR_HELP_TOYS:int = 209; public static const ANIM_GIFT_ROCK = 83; public static const ACTION_STAND = 159; public static const STR_JOB:int = 585; public static const STR_EGO_DELETED:int = 91; public static const STR_JOURNALMOOD_CONTENT:int = 310; public static const ANIM_SHAKE_IDLE = 169; public static const ANIM_DEBATE_LOSER = 38; public static const ACTION_PUNCHED_INFACE = 99; public static const STR_VERSION:int = 0; public static const ANIM_MAKEOUTLOOP_RECIEVED = 115; public static const STR_GAMEPLAY:int = 86; public static const STR_TUTORIAL_10_0:int = 250; public static const STR_TUTORIAL_10_1:int = 251; public static const STR_TUTORIAL_10_2:int = 252; static const SIZE_CUSTOM_DECALCOLOR:int = 7; public static const ACTION_IDLE_1 = 188; public static const ACTION_IDLE_2 = 189; public static const ACTION_IDLE_3 = 190; public static const ANIM_PATHEAD = 121; public static const STR_HELP:int = 53; public static const ACTION_IDLE_0 = 187; public static const STR_ADD_BUDDY:int = 401; public static const STR_NONE:int = 695; public static const STR_LEVELUP_SUPREME:int = 467; public static const STR_GIFT_FLOWERS:int = 453; public static const ANIM_OVERLYHAPPY = 120; public static const STR_DISLIKE:int = 302; public static const STR_STATS:int = 175; public static const STR_LEVELUP_TOY:int = 461; public static const STR_UNMARK_PERMANENT:int = 711; public static const STR_INVALID_PASS:int = 719; public static const ANIM_DAPS_REJECTED = 35; public static const STR_CHAT_END_0:int = 727; public static const STR_TEST_ANSWER16_1:int = 166; public static const STR_TEST_ANSWER16_2:int = 167; public static const STR_TEST_ANSWER16_3:int = 168; public static const STR_HELP_STATS:int = 208; public static const STR_EGO_STATS:int = 379; public static const STR_BAN_REMOVE_0:int = 745; public static const STR_CHAT_END_1:int = 728; public static const STR_LIKE:int = 301; public static const ANIM_TITLE_SCREEN_UP_6_5 = 212; public static const ANIM_TITLE_SCREEN_DOWN_2_3 = 200; public static const ACTION_HUG_BACK = 164; public static const STR_SEX:int = 515; public static const STR_NATIVE_AMERICAN:int = 655; public static const STR_GIFT_GAUNTLET:int = 454; public static const STR_ASIAN:int = 649; public static const STR_SHOVE:int = 548; public static const NEWACTION_RAVER = 195; public static const ANIM_PLAY_JUGGLINGBALLS_LOOP = 127; public static const ANIM_POSEMALELOOP = 141; public static const STR_INVENTOR:int = 334; public static const STR_THINK:int = 558; public static const STR_TUTORIAL_7_0:int = 235; public static const STR_TUTORIAL_7_1:int = 236; static const CUSTOMPARTS_BACK:int = 0; public static const STR_TUTORIAL_7_3:int = 238; public static const STR_BEG:int = 602; public static const STR_TUTORIAL_7_2:int = 237; public static const ACTION_DUMMY = 0; public static const STR_HAVE_5_FRIENDS:int = 786; public static const STR_ENLIGHTENED:int = 435; public static const ACTION_PRAISED = 95; public static const STR_HAIR:int = 480; public static const ANIM_FIGHTINGPOSE_LOOP = 68; public static const ANIM_BORED = 9; static const CUSTOMPARTS_PANTSCOLOR:int = 18; public static const ACTION_TITLE_5_4 = 181; static const CUSTOMPARTS_BELT:int = 1; public static const ACTION_TITLE_5_6 = 179; public static const ANIM_ROCKOUTEND = 151; public static const STR_MED_STUDENT:int = 355; public static const ACTION_EAT_FRUIT = 27; public static const STR_NET_LOGIN:int = 446; public static const NEWACTION_PUNK = 196; public static const STR_CAREER:int = 434; public static const ANIM_TRIGGER = 222; public static const STR_SOCIAL:int = 600; public static const STR_RESTORE_EGO:int = 61; public static const ACTION_HANDSHAKE_BACK = 160; public static const STR_NEUTRAL:int = 303; public static const STR_THUG:int = 353; public static const ANIM_COMFORT = 20; public static const ACTION_SHOVE = 108; public static const STR_LEER:int = 526; public static const ANIM_MIRRORFLIRTFEMALE = 116; public static const STR_SHY:int = 607; public static const STR_HONOR_STUDENT:int = 362; public static const STR_NET_MENU:int = 375; public static const ACTION_THINK = 118; public static const STR_TEST_QUESTION1:int = 92; public static const STR_TEST_QUESTION2:int = 93; public static const STR_TEST_QUESTION3:int = 94; public static const STR_TEST_QUESTION4:int = 95; public static const STR_TEST_QUESTION5:int = 96; public static const STR_TEST_QUESTION6:int = 97; public static const STR_TEST_QUESTION7:int = 98; public static const STR_TEST_QUESTION8:int = 99; public static const STR_TEST_QUESTION9:int = 100; public static const STR_STATS_INTERACTIONS:int = 422; public static const STR_ACCOUNT_DELETED:int = 90; public static const STR_HEAD_TYPE:int = 306; public static const STR_PROFESSIONAL:int = 433; public static const STR_PART_SELECT:int = 519; public static const STR_LECTURE:int = 554; public static const ANIM_SHAKE_REJECTED = 171; static const CUSTOMFLAGS_ONLYHATDECAL:int = (1 << 4); public static const ANIM_HUG = 97; public static const STR_FLEX:int = 545; public static const ACTION_HUG_REJECTED = 67; public static const ANIM_SLAP = 178; static const SIZE_CUSTOM_BACK:int = 3; public static const ANIM_GIFT_CHOCOLATE = 75; public static const STR_BAN_LIST:int = 744; public static const STR_DISCONNECTED:int = 707; public static const ACTION_GODHAND = 149; static const CUSTOMINDEX_HAIRCOLOR:int = 71; public static const STR_ABOUT8_1:int = 10; public static const STR_ABOUT8_2:int = 11; public static const STR_ABOUT8_3:int = 12; public static const ACTION_PLAY_PUNCHINGBAG = 85; static const SIZE_CUSTOM_PANTSCOLOR:int = 7; public static const NEWACTION_CARESS = 223; static const SIZE_CUSTOM_BELT:int = 3; public static const STR_TEST_ANSWER12_1:int = 154; public static const STR_TEST_ANSWER12_2:int = 155; public static const STR_TEST_ANSWER12_3:int = 156; public static const STR_HELP_FOOD:int = 194; public static const STR_FOOD_ICECREAM:int = 272; public static const STR_HEAD_APPEARANCE:int = 474; public static const ANIM_TITLE_SCREEN_UP_2_1 = 208; public static const ACTION_TICKLE = 121; public static const STR_TOY_TENNIS:int = 289; static const CUSTOMPARTS_FEET:int = 13; static const CUSTOMPARTS_HATCOLOR:int = 16; public static const STR_BUDDY_REMOVED:int = 405; public static const ACTION_HANDSHAKE_END = 162; static const ITEMLOC_GLASSES:int = 0x0300; public static const NEWACTION_BODYSHOT = 209; public static const ANIM_GIFT_NEWSPAPER = 81; public static const STR_ARCHETYPES:int = 172; public static const STR_RESUME:int = 373; public static const STR_ATT_CHANGE:int = 384; public static const STR_ABOUT10:int = 14; public static const STR_ABOUT11:int = 15; public static const STR_ABOUT12:int = 16; public static const ANIM_PLAY_STATUE = 134; public static const STR_ABOUT14:int = 18; public static const STR_ABOUT15:int = 19; public static const STR_ABOUT16:int = 20; public static const STR_ABOUT17:int = 21; public static const ANIM_DUCK = 44; public static const STR_ABOUT13:int = 17; public static const ACTION_RPS_LOSER = 142; public static const STR_TORSO:int = 489; public static const STR_ABOUT18:int = 22; public static const STR_ABOUT19:int = 23; public static const STR_PAUSE:int = 372; public static const STR_TUTORIAL_3_1:int = 222; public static const STR_TUTORIAL_3_2:int = 223; public static const STR_NET_SWAP_REQUEST_RECEIVE:int = 415; public static const STR_TUTORIAL_3_0:int = 221; public static const ANIM_HUNGRY = 102; public static const STR_ABOUT20:int = 24; public static const STR_ABOUT21:int = 37; public static const STR_ABOUT22:int = 38; public static const STR_ABOUT23:int = 39; static const ITEMLOC_TORSO:int = 0x0B00; public static const NEWACTION_KARAOKE = 208; public static const STR_ABOUT26:int = 42; public static const STR_NEW_DOWNLOAD_0:int = 703; public static const STR_NEW_DOWNLOAD_1:int = 704; public static const STR_ABOUT25:int = 41; public static const STR_FOOD_BURGER:int = 266; public static const STR_ABOUT24:int = 40; public static const ACTION_TITLE_1_0 = 185; public static const ACTION_TITLE_1_2 = 175; public static const STR_LOCATION:int = 509; public static const NEWACTION_RUB = 218; public static const STR_JEWISH:int = 653; public static const STR_PREFS_TOY:int = 0x0101; public static const STR_HELP_SOCIAL_POINTS:int = 206; public static const STR_REL_DATING:int = 659; public static const STR_TEST_ANSWER6_1:int = 136; public static const NEWACTION_TANGO = 200; public static const ANIM_SHIVERINFEAR = 172; public static const STR_TEST_ANSWER6_2:int = 137; public static const ANIM_DANCE_FEMALE_BEGGINNING = 26; public static const ANIM_GUITAR = 88; public static const STR_DRAMA_STUDENT:int = 351; public static const STR_ABOUT3B:int = 3; static const SIZE_CUSTOM_HATCOLOR:int = 7; public static const ANIM_HIGHFIVE_BEGINNING = 93; public static const STR_NEW_DOWNLOAD_2:int = 705; public static const STR_HIGHSCHOOL:int = 431; public static const STR_ABOUT3C:int = 4; public static const NEWACTION_BITEFINGER = 216; public static const STR_BOW:int = 521; public static const STR_GREET_SELECT:int = 518; public static const ANIM_DANCE_MALE_BEGGINNING = 29; static const SIZE_CUSTOM_FEET:int = 2; public static const STR_REMOVE_BUDDY:int = 403; public static const ANIM_LOOPDONE = 221; public static const STR_FOOD_WINE:int = 267; public static const STR_ROOM:int = 683; public static const STR_INTRO:int = 350; public static const STR_TOY_POTION:int = 280; public static const STR_GREETING:int = 593; public static const STR_EGO_DETAILS:int = 383; public static const STR_ABOUT20_1:int = 25; public static const STR_ABOUT20_3:int = 27; public static const STR_ABOUT20_4:int = 28; public static const STR_ABOUT20_5:int = 29; public static const STR_ABOUT20_7:int = 31; public static const ANIM_STRETCH = 184; static const ITEMLOC_BACK:int = 0; public static const STR_LAUGH:int = 538; public static const STR_ABOUT20_6:int = 30; public static const STR_ABOUT20_8:int = 32; public static const STR_ABOUT20_9:int = 33; public static const STR_ABOUT20_2:int = 26; public static const ANIM_EAT_APPLE = 50; public static const STR_GROUP:int = 688; public static const STR_GOTH:int = 332; public static const STR_INPUT_RAPID:int = 642; static const SIZE_CUSTOM_HEADDECAL:int = 3; public static const STR_JACKET:int = 497; public static const ANIM_EATICECREAM = 46; public static const NEWACTION_EMBRACE = 226; public static const STR_JOURNAL:int = 589; public static const STR_PREPPY:int = 341; public static const STR_FOOD_ANGELCAKE:int = 269; static const ITEMLOC_BELT:int = 0x0100; public static const ACTION_FULL = 3; public static const STR_MAD_SCIENTIST:int = 337; public static const STR_GETTING_1_2:int = 791; public static const NEWACTION_WINK = 221; static const SIZE_CUSTOM_TORSO:int = 12; public static const STR_TELLJOKE:int = 539; public static const STR_PLAYCOOL:int = 608; public static const STR_TEXT_INCLUDE:int = 412; public static const ACTION_LAUGH = 70; static const ITEMLOC_HEADDECAL:int = 0x0700; public static const ANIM_EAT_WINE = 57; public static const STR_JOURNALMOOD_HAPPY:int = 309; public static const STR_FACIALHAIR:int = 481; public static const STR_PERSONALITY_ICONS:int = 182; public static const ACTION_DEBATE_FIRST = 17; public static const ANIM_SHAKECLAPSHOULDER = 163; public static const ACTION_END = 191; public static const ANIM_SHAKE_END = 168; public static const STR_EGO_CHANGE:int = 385; public static const ACTION_DEBATE_SECOND = 18; public static const ACTION_APPLAUD = 1; public static const STR_RESTORE_ACCOUNT_0:int = 697; public static const STR_RESTORE_ACCOUNT_1:int = 698; public static const STR_RESTORE_ACCOUNT_3:int = 700; public static const STR_RESTORE_ACCOUNT_4:int = 701; public static const STR_PHYSICAL:int = 599; public static const STR_BAN_DESC_0:int = 750; static const DATASIZE_ARCDATA:int = 8970; public static const STR_BAN_DESC_2:int = 752; static const CUSTOMINDEX_FACIALHAIR:int = 6; public static const STR_STATS_ARGUMENTS:int = 423; public static const STR_RESTORE_ACCOUNT_5:int = 702; public static const NEWACTION_DIRTYDANCE = 201; public static const STR_BAN_DESC_3:int = 753; static const CUSTOMPARTS_HEADDECAL:int = 7; public static const STR_INTENT_MENTAL:int = 299; public static const STR_TOY_COIN:int = 288; public static const ACTION_CLAPSHOULDER = 57; public static const STR_ABOUT20_12:int = 36; public static const STR_POST_IS_LOCKED:int = 782; public static const STR_WELCOME_TO_JOURNAL:int = 780; public static const NEWACTION_COLOGNE = 203; public static const STR_TEST_ANSWER2_1:int = 124; public static const STR_TEST_ANSWER2_2:int = 125; public static const ACTION_WAVE = 123; public static const STR_ABOUT20_11:int = 35; public static const STR_USER_NOT_FOUND:int = 407; public static const STR_ERROR_1:int = 793; public static const STR_ERROR_3:int = 795; public static const STR_ERROR_5:int = 797; public static const STR_TEST_ANSWER2_3:int = 126; public static const STR_ABOUT20_10:int = 34; static const ACTION_DATASIZE_ANIMLIST:int = 472; public static const STR_ERROR_2:int = 794; public static const STR_ERROR_4:int = 796; public static const STR_NET_FAILURE:int = 714; static const CUSTOMPARTS_TORSO:int = 11; static const SIZE_CUSTOM_FEETCOLOR:int = 7; public static const STR_RESTORE_ACCOUNT_2:int = 699; public static const STR_BAN_DESC_1:int = 751; public static const ANIM_CRINGE = 22; public static const ANIM_EAT_ANGELCAKE = 49; public static const STR_GET_JOURNAL_INFO:int = 757; public static const STR_GAY:int = 664; public static const ACTION_ESP_LOSE = 144; public static const ACTION_PLAY_TENNIS = 90; public static const STR_UNLOCK_FOOD:int = 471; public static const ACTION_CHAT = 9; public static const STR_FUNNY:int = 597; public static const ANIM_PUNCHFACE = 147; public static const STR_MODIFIERS:int = 173; public static const STR_FOOD_FRUIT:int = 263; public static const STR_SNEER:int = 530; public static const STR_QUIT:int = 377; public static const STR_ETHNICITY_FILTER:int = 648; public static const STR_HAT_COLOR:int = 485; public static const STR_ROOM_ACCESS_PRIV:int = 680; public static const ANIM_FLEX_02 = 69; public static const STR_DECAL:int = 478; public static const ACTION_EAT_SMOOTHIE = 33; public static const STR_SERVER_EGO:int = 755; public static const ANIM_VOODOODOLL = 213; public static const ACTION_PATHEAD = 76; public static const ACTION_DONE = 151; public static const ACTION_PUNCHED_STOMACH = 101; public static const STR_INFOR_6:int = 803; public static const STR_INFOR_7:int = 804; public static const STR_INFOR_1:int = 798; public static const STR_INFOR_3:int = 800; public static const STR_INFOR_5:int = 802; static const CUSTOMINDEX_TORSO:int = 51; public static const STR_INFOR_2:int = 799; public static const STR_INFOR_4:int = 801; static const CUSTOMPARTS_FEETCOLOR:int = 14; public static const ANIM_EXPERIMENT_WINNER = 65; public static const STR_GIFT_MAGAZINE:int = 452; public static const STR_CHAT_REQUEST:int = 576; public static const ACTION_PLAY_SKULL = 93; public static const ACTION_GIFT_CHOCOLATES = 51; public static const ANIM_SHAKEBACK = 162; public static const STR_POST_DELETE_LOCKED_2:int = 759; public static const STR_BUDDYREQUEST_SUCCESS:int = 406; public static const ANIM_FLIRTFEMALE = 70; public static const STR_SEARCH_SEX:int = 676; public static const ACTION_FISTPOUND_REJECT = 148; public static const STR_CHAT2:int = 749; public static const ACTION_SNEER = 114; public static const STR_ANGEL:int = 319; public static const ANIM_SHRUG = 176; public static const STR_ATTRIBUTES:int = 382; static const CUSTOMINDEX_HATCOLOR:int = 72; public static const STR_POST_DELETE_LOCKED_1:int = 758; public static const STR_HAVE_SH:int = 788; public static const STR_GIFT_FRYINGPAN:int = 459; public static const ANIM_TITLE_SCREEN_SELECT_1 = 206; static const CUSTOMINDEX_TORSOCOLOR:int = 79; public static const STR_SCOLDED:int = 609; public static const ACTION_PLAY_POTION = 89; public static const ANIM_HIGHFIVEREJECTEDEND = 90; public static const STR_DELETE_TEXT2:int = 68; public static const STR_DELETE_TEXT1:int = 67; static const ITEMLOC_FACIALHAIR:int = 0x0200; public static const STR_SKATER:int = 346; public static const ACTION_RPS_BEGINNING = 157; public static const ACTION_EAT_DOUGHNUT = 28; public static const STR_STATS_ARCHETYPE:int = 419; public static const STR_WAVE:int = 531; public static const STR_START_ACCOUNT_2:int = 627; public static const STR_DEBUGTEST:int = 44; public static const ACTION_PUNCHED_FACE = 98; public static const ACTION_EAT_WINE = 29; public static const STR_CREATE_TO_ACCESS:int = 620; public static const STR_NETWORK_ON:int = 723; public static const ACTION_SHIVER = 106; public static const ACTION_COMFORT = 10; public static const STR_NET_FAILED_1:int = 774; public static const ACTION_HIGHFIVE_BACK = 167; public static const STR_NET_FAILED_5:int = 778; public static const ACTION_DEBATEPOSE = 156; public static const STR_DELETE_TEXT3:int = 69; static const CUSTOMPARTS_NECK:int = 9; public static const STR_NET_FAILED_3:int = 776; public static const STR_UNLOCK_TOY:int = 470; public static const ACTION_GIFT_FLOWERS = 45; public static const STR_NET_FAILED_6:int = 779; public static const STR_START_ACCOUNT_1:int = 626; public static const STR_NET_FAILED_2:int = 775; public static const ACTION_HIGHFIVE_END = 169; public static const ANIM_RAGE = 149; public static const STR_FOLLOWUP_ANSWER_11:int = 123; public static const STR_HAVE_5_REVALS:int = 787; public static const STR_INTELLECT:int = 388; public static const ANIM_ROCKPAPERSCISSORS_SHOWHAND = 157; public static const ANIM_CURSE = 24; public static const STR_CHAT:int = 534; public static const ANIM_TITLE_SCREEN_DOWN_3_4 = 201; public static const STR_FOLLOWUP_ANSWER_10:int = 122; public static const STR_HELP_MODIFIERS:int = 198; public static const STR_TOY_MIRROR:int = 291; public static const ANIM_SULK = 188; public static const STR_ADD_TEXT:int = 667; public static const STR_PETS:int = 583; public static const STR_DEBATE:int = 552; public static const ANIM_STUDYEND = 186; public static const STR_INBOX_EMPTY:int = 573; public static const STR_NET_FAILED_4:int = 777; public static const ACTION_HANDSHAKE2 = 55; public static const STR_MENU_PROFILE_RELATIONSHIP_TITLE:int = 805; public static const STR_LOADING:int = 48; public static const STR_SKIN_COLOR:int = 488; public static const STR_TORSO_DECAL:int = 491; public static const STR_TUTORIAL_8_0:int = 239; public static const STR_BIKER:int = 322; public static const STR_TUTORIAL_8_1:int = 240; public static const ANIM_EATBURGER = 45; public static const NUM_ACTIONS = 192; public static const ANIM_PLAY_JUGGLINGBALLS_END = 126; public static const ACTION_NOD = 75; public static const ACTION_TITLE_6_5 = 180; public static const STR_GIVE_GIFT:int = 533; static const SIZE_CUSTOM_NECK:int = 3; public static const STR_SURFER:int = 348; static const CUSTOMFLAGS_ALWAYSGLASSES:int = (1 << 5); public static const STR_MEAN:int = 596; public static const STR_SOLDIER:int = 347; public static const STR_BI:int = 663; public static const STR_FEMALE:int = 0x0202; public static const ANIM_PLAY_BRUSH = 124; public static const NEWACTION_KISSBODY = 230; public static const STR_COLLEGE:int = 432; public static const STR_AI_EGO:int = 720; public static const ACTION_DOZE = 21; public static const ANIM_PLAY_SKULL = 133; public static const NEWACTION_LAPDANCE = 202; public static const STR_PROFILE_DESC_0:int = 504; public static const STR_PART:int = 520; public static const STR_VISIT_BUDDY:int = 588; public static const STR_PROFILE_DESC_1:int = 505; public static const STR_NET_BUDDY_ADD:int = 416; public static const STR_SKIP_LOGIN_2:int = 631; public static const STR_SKIP_LOGIN_3:int = 632; public static const STR_SKIP_LOGIN_4:int = 633; public static const NEWACTION_TIKI = 194; static const CUSTOMINDEX_HAIR:int = 12; public static const ANIM_SMACKHEAD = 179; public static const STR_WINETASTE:int = 559; public static const ANIM_BELLYLAUGHBEGINNING = 5; public static const STR_DEMO_INFO_3:int = 569; public static const STR_DEMO_INFO_4:int = 570; public static const STR_DEMO_INFO_1:int = 567; public static const STR_STATS_EXPERIMENTS:int = 430; public static const STR_DEMO_INFO_5:int = 571; public static const ACTION_MAKEOUT2 = 73; public static const STR_SOUND_ON:int = 56; public static const STR_FOOD_COFFEE:int = 273; public static const ACTION_GIFT_FRYINGPAN = 47; public static const STR_BODY_APPEARANCE2:int = 477; public static const STR_GO_HOME:int = 577; public static const STR_TOY_WEIGHTS:int = 277; public static const STR_SKIP_LOGIN_1:int = 630; public static const ANIM_HUG_REJECTED = 101; public static const STR_TEST_ANSWER13_2:int = 158; public static const STR_TEST_ANSWER13_3:int = 159; public static const STR_TEST_ANSWER13_1:int = 157; public static const STR_DEMO_INFO_2:int = 568; public static const ANIM_TITLE_SCREEN_UP_3_2 = 209; public static const STR_TICKLE:int = 368; public static const ANIM_SHOOAWAY = 173; public static const STR_AGE_FILTER:int = 671; public static const ANIM_PLAY_LITTLEEGO = 128; public static const ANIM_DAGGERS = 25; static const DATASIZE_ITEMLOCS:int = 0x0D00; public static const ANIM_DANCE_FEMALE_END = 27; public static const ACTION_STRETCH = 125; public static const ACTION_CLAPSHOULDER_START = 58; public static const STR_CHAT_DENY:int = 575; public static const ACTION_DEBATE_THIRD = 19; static const CUSTOMPARTS_TORSODECAL:int = 12; public static const STR_HIGHFIVE:int = 523; public static const STR_JOURNALMOOD_ANGRY:int = 313; public static const STR_TUTORIAL_4_0:int = 224; public static const STR_TUTORIAL_4_1:int = 225; public static const ANIM_GIFT_CRYSTALBALL = 76; public static const ANIM_TITLE_SCREEN_IDOL = 204; static const SIZE_PER_ARCHETYPE:int = 115; public static const STR_TUTORIAL_4_2:int = 226; public static const STR_NETWORK_PRIVATE:int = 394; public static const STR_JOURNAL_STATUS:int = 637; public static const ANIM_AASTOP = 0; public static const STR_FISTPOUND:int = 524; public static const ANIM_HUG_NEUTRAL = 100; public static const ACTION_TITLE_2_3 = 176; public static const ANIM_ESP_LOSER = 59; public static const ACTION_TITLE_2_1 = 184; static const ITEMLOC_JACKET:int = 0x0800; public static const STR_TOY_DARTGUN:int = 284; public static const STR_AGGRESSION:int = 387; public static const ACTION_EAT_POTION = 35; public static const STR_ACTOR:int = 318; public static const ACTION_WHISTLE = 124; public static const STR_TEST_ANSWER7_2:int = 140; public static const STR_TEST_ANSWER7_3:int = 141; static const ITEMLOC_NECK:int = 0x0900; public static const STR_TEST_ANSWER7_1:int = 139; public static const ANIM_ESP = 58; public static const ACTION_EXAMINE = 37; public static const STR_HELP_PERSONALITY_ICONS:int = 201; public static const STR_TOY_REMOTECAR:int = 282; public static const STR_STATS_DEBATES:int = 424; public static const STR_JOURNALMOOD_TIRED:int = 311; public static const STR_DELETE_EGO:int = 60; public static const NUM_ANIMS = 217; public static const STR_WORKOUT:int = 550; public static const STR_PREFS_ONLINE:int = 261; public static const STR_INTENT_SELECT:int = 532; public static const STR_PRAISED:int = 611; public static const STR_BACK:int = 47; public static const STR_LESS_10:int = 565; public static const STR_JOURNAL_WARNING_2:int = 726; public static const STR_JOURNAL_WARNING_0:int = 724; public static const STR_JOURNAL_WARNING_1:int = 725; static const SIZE_CUSTOM_TORSODECAL:int = 6; public static const STR_DOZE:int = 297; public static const STR_NET_DISABLED:int = 623; public static const STR_ADD_ENTRY:int = 590; public static const ACTION_CHECKWATCH = 131; public static const ANIM_SPANKED = 182; public static const ANIM_ARMPUMP = 2; public static const ACTION_HUNGRY = 5; public static const STR_BELT:int = 495; public static const STR_STATS_LEVEL:int = 420; public static const STR_HEADBANG:int = 619; public static const STR_NET_PASSWORD:int = 447; public static const ANIM_SHOVEAT = 174; public static const STR_CRY:int = 537; public static const ANIM_EATPIZZA = 47; public static const STR_CHAT_ACCEPT:int = 574; public static const STR_BAN_REQUEST_SUCCESS:int = 746; public static const ANIM_PUNCHSTOMACH = 148; public static const STR_PREFS_BACKGROUND:int = 260; static const CUSTOMINDEX_GLASSES:int = 8; public static const STR_NO:int = 63; public static const ACTION_GODHAND2 = 154; public static const ANIM_THREATEN = 191; public static const NEWACTION_WHIPPED = 210; public static const ANIM_PLAY_WIEGHTS = 135; public static const STR_OK:int = 748; public static const ANIM_POSEFEMALEEND = 137; public static const STR_LESS_50:int = 566; public static const ANIM_GODSHAND = 84; public static const STR_HELP_ARCHETYPE:int = 190; public static const ACTION_BEG = 2; public static const ACTION_CLAPSHOULDER_END = 163; public static const STR_BELCH:int = 616; public static const ACTION_HIGHFIVE_REJECT = 147; public static const STR_GAMESAVE:int = 187; public static const STR_HELP_ATTRIBUTES:int = 191; static const ACTION_DATASIZE_INFLUENCE:int = 2757; public static const ACTION_FLIRTYWINK = 137; public static const STR_TUTORIAL_0_1:int = 211; public static const STR_TUTORIAL_0_2:int = 212; public static const NEWACTION_BITELIP = 215; public static const STR_NULL:int = 43; public static const STR_MARTIAL_ARTIST:int = 338; public static const STR_PERSONAL_PROFILE:int = 181; static const CUSTOMINDEX_DECALCOLOR:int = 93; public static const STR_TUTORIAL_0_0:int = 210; public static const STR_TUTORIAL_0_3:int = 213; public static const STR_EXPERIMENT:int = 553; public static const ACTION_SHOVE_RECEIVE = 109; public static const ACTION_RUB_JAW = 104; public static const STR_ATTITUDE:int = 386; public static const ACTION_SHY = 111; public static const NEWACTION_HOLDHANDS = 222; public static const STR_FEET:int = 499; public static const ACTION_RPS_LOSE_HAND = 141; public static const ACTION_COMFORT_RECEIVE = 158; public static const STR_TEST_ANSWER3_1:int = 127; public static const STR_TEST_ANSWER3_2:int = 128; public static const STR_TEST_ANSWER3_3:int = 129; public static const ANIM_SHAKECLAPSHOULDER_END = 164; public static const ANIM_POSEFEMALELOOP = 138; public static const ANIM_DEBATE_FIRST = 37; public static const STR_LAW_STUDENT:int = 360; public static const STR_HANDSHAKE:int = 522; public static const ANIM_PUNCHED_INFACE = 146; public static const ACTION_FLIRT_F = 41; public static const ACTION_BELCH = 6; public static const ANIM_CHEERLEADER = 16; public static const ACTION_FLIRT_M = 42; public static const STR_HAT:int = 484; public static const STR_NO_ANSWER:int = 665; public static const STR_APPEARANCE:int = 171; public static const STR_MODEL:int = 357; public static const STR_FOOD_DEVILCAKE:int = 270; public static const STR_SHOULDERCLAP:int = 529; public static const ANIM_EAT_POTION = 55; public static const STR_PRAISE:int = 293; public static const STR_ENTER_CHAT:int = 713; public static const STR_TV:int = 592; public static const ANIM_NOD = 119; public static const STR_TOY_SKATEBOARD:int = 279; public static const ANIM_IDOL_BOB = 103; public static const STR_SOCIAL_LEVEL:int = 184; public static const STR_CUSTOMIZE:int = 807; public static const ACTION_JUMP_CHEER = 68; public static const ACTION_PUNCHEDOUT = 102; public static const ACTION_PUNCH_STOMACH = 97; public static const STR_MALE:int = 513; public static const STR_DELETE_USER_TEXT0:int = 70; public static const STR_DELETE_USER_TEXT1:int = 71; public static const STR_DELETE_USER_TEXT2:int = 72; public static const STR_DELETE_USER_TEXT3:int = 73; public static const STR_YES:int = 62; public static const STR_TOY_VICTIM:int = 290; public static const STR_EGO_2_DETAILS:int = 729; public static const ANIM_CRYING = 23; public static const ANIM_HUG_END = 99; public static const STR_ENABLE_NET_2:int = 625; static const SIZE_CUSTOM_HAT:int = 7; public static const STR_ENABLE_NET_1:int = 624; public static const STR_DELETE_USER_TEXT4:int = 74; public static const ANIM_CHECKWATCH = 14; public static const STR_TOY_PUNCHINGBAG:int = 281; public static const ACTION_PLAY_SKATEBOARD = 92; public static const STR_LATINO:int = 654; public static const ANIM_EXPERIMENT_MIXING = 64; public static const ACTION_CRINGE = 11; public static const ACTION_ESP_BATTLE = 36; public static const ANIM_EAT_SMOOTHIE = 56; public static const STR_LEVELUP_GIFT:int = 463; public static const STR_GIFT_PRESENT:int = 450; public static const STR_SECRET_AGENT:int = 344; public static const ANIM_STAND = 183; public static const STR_TALKTOHAND:int = 615; public static const STR_RANDOM_SOCIALIZE_2:int = 734; public static const STR_RANDOM_SOCIALIZE_0:int = 732; public static const ACTION_PLAY_CAR = 86; public static const STR_PANTS:int = 493; public static const STR_APPLAUD:int = 551; public static const STR_JSTATUS_LUNCH:int = 641; public static const STR_HELP_PERSONAL_PROFILE:int = 200; public static const ANIM_EAT_DEVILCAKE = 52; public static const ACTION_BOW = 8; public static const STR_GIFT_CHEMISTRY:int = 457; static const CUSTOMINDEX_PANTSCOLOR:int = 86; public static const STR_TOY_DOLL:int = 287; static const CUSTOMPARTS_HAT:int = 5; public static const ACTION_THREATEN = 119; public static const STR_RANDOM_SOCIALIZE_1:int = 733; public static const ANIM_FLIRTYWINK = 72; public static const STR_JSTATUS_AVAILABLE:int = 639; static const ITEMLOC_PANTS:int = 0x0A00; public static const STR_SEARCH_FILTER:int = 674; public static const ACTION_FISTPOUND_CONCEDE = 171; public static const ANIM_SHOVEDRECIVED = 175; public static const STR_ABOUT4:int = 5; public static const STR_ABOUT5:int = 6; public static const STR_ABOUT6:int = 7; public static const STR_ABOUT7:int = 8; public static const STR_ABOUT8:int = 9; public static const STR_ABOUT2:int = 1; public static const STR_ABOUT3:int = 2; public static const STR_FOOD_SMOOTHIE:int = 271; public static const STR_JOURNALMOOD_SAD:int = 312; public static const STR_AGE_DESC:int = 510; public static const STR_ABOUT9:int = 13; public static const ACTION_HIGH_FIVE = 60; public static const STR_CANCEL:int = 747; public static const ACTION_EXPERIMENT_START = 153; public static const ACTION_NO = 74; public static const ACTION_STOP = 152; public static const STR_SHIVER:int = 610; public static const STR_EGO_IS_BUSY:int = 784; public static const STR_GUMSHOE:int = 333; public static const STR_GIFT_ROCK:int = 451; public static const STR_SEARCH_GROUP:int = 689; public static const ANIM_TITLE_SCREEN_DOWN_4_5 = 202; public static const ACTION_HANDSHAKE_REJECTED = 56; public static const STR_DISABLED_SOC:int = 621; public static const STR_JOURNALMOOD_BEATUP:int = 314; public static const STR_PRAISE_SCOLD:int = 183; public static const STR_EGO_STATISTICS:int = 418; public static const STR_INTERACT:int = 292; public static const STR_BG_FOREST:int = 316; public static const ANIM_ESP_WINNER = 60; public static const STR_FIRST_ATT_CHANGE:int = 253; public static const ANIM_POSEMALEEND = 140; public static const STR_PATHEAD:int = 365; public static const ANIM_GIFT_FLOWERS = 77; public static const STR_TUTORIAL_9_2:int = 243; public static const STR_TUTORIAL_9_3:int = 245; public static const STR_TUTORIAL_9_4:int = 246; public static const STR_TUTORIAL_9_5:int = 247; public static const STR_TUTORIAL_9_6:int = 248; public static const ANIM_HIGHFIVE_END = 94; public static const STR_TUTORIAL_9_1:int = 242; public static const ACTION_SLAP = 112; public static const STR_INTENT_SOCIAL:int = 298; public static const STR_SOUND_OFF_1:int = 59; public static const STR_TUTORIAL_9_7:int = 249; public static const STR_TUTORIAL_9_0:int = 241; public static const ANIM_GODSHAND_END = 85; public static const STR_ORIENTATION:int = 661; public static const ANIM_DOSE_LOOP = 43; public static const STR_MEM_CHECK_0:int = 716; public static const STR_MEM_CHECK_1:int = 717; public static const STR_GLASSES:int = 487; public static const STR_EGO_MENU:int = 374; public static const STR_HELP_CHAT:int = 193; public static const STR_REQ_CREATE_ACC:int = 792; public static const ACTION_CLAPSHOULDER2 = 59; static const SIZE_CUSTOM_PANTS:int = 4; public static const STR_PROFILE_FILTERS:int = 180; public static const STR_TOY_STATUE:int = 285; public static const ACTION_THROWOBJECT = 120; public static const STR_BODY_APPEARANCE:int = 475; public static const STR_MAINMENU:int = 49; public static const ACTION_DAGGERS = 132; public static const STR_SET_SPECIAL_STATUS:int = 691; public static const ANIM_DARTGUN = 36; public static const STR_FOOD_DOUGHNUT:int = 264; public static const ANIM_GIFT_GAUNTLET = 79; static const CUSTOMFLAGS_ALWAYSDECAL2:int = (1 << 6); static const CUSTOMFLAGS_ALWAYSDECAL3:int = (1 << 7); public static const ACTION_DUCK = 22; public static const ANIM_MAKEOUTBEGINNING_END = 112; public static const STR_JOURNALMOOD_EXCITED:int = 308; public static const STR_CONTROLS:int = 77; public static const ACTION_EAT_ANGELFOOD = 31; public static const ANIM_LECTURE = 109; public static const ANIM_BEG = 3; public static const STR_ROOM_ACCESS_PUB:int = 681; public static const ANIM_COMFORT_RECIVED = 21; public static const STR_ARTIST:int = 320; public static const ANIM_GIFT_CHEMISTRYSET = 74; public static const STR_DELETE_MESSAGE:int = 712; public static const STR_PRIVATE:int = 685; public static const ANIM_LEER = 110; public static const ANIM_CHATTINGLOOP = 13; public static const STR_SEARCH_RADIUS:int = 675; public static const ACTION_GIFT_CHEMISTRY = 50; public static const STR_BUDDY_RIVAL:int = 693; public static const ANIM_PUNCHEDOUTRECOVERY = 145; public static const STR_REL_STATUS:int = 658; public static const ACTION_FISTPOUND_BACK = 170; public static const ACTION_PLAY_VICTIM = 78; static const CUSTOMPARTS_PANTS:int = 10; public static const STR_TEST_ANSWER14_3:int = 162; public static const ANIM_TICKLED_CURSOR = 195; public static const ACTION_MAKEOUT = 72; public static const STR_TEST_ANSWER14_1:int = 160; public static const STR_TEST_ANSWER14_2:int = 161; public static const STR_GIFTS:int = 177; public static const ANIM_SHY = 177; public static const STR_COMFORT:int = 536; public static const ANIM_CHEER = 15; public static const ANIM_TITLE_SCREEN_UP_4_3 = 210; public static const ANIM_TITLE_SCREEN_DOWN_0_1 = 198; public static const STR_VISIT:int = 586; public static const ANIM_EXPERIMENT_LOSER = 63; public static const STR_MARK_PERMANENT:int = 710; public static const STR_ADD_BUDDY_SUCCESS:int = 410; public static const STR_DISABLED_CHAT:int = 622; public static const ACTION_OVERLYHAPPY = 134; public static const STR_HELP_GIFTS:int = 196; public static const STR_CURRENT_STATUS:int = 638; public static const STR_TOY_GUITAR:int = 286; public static const STR_SERVER_MSG_SIZE:int = 708; public static const ACTION_ARMPUMP = 136; public static const NEWACTION_PERFUME = 204; public static const ACTION_RPS_WIN_HAND = 139; public static const STR_REBEL:int = 342; public static const ANIM_PLAY_SKATEBOARD = 132; public static const STR_BUDDY_REQUEST_RECEIVE:int = 409; public static const ANIM_DAPS_BEGGINNING = 32; public static const STR_NETWORK_PUBLIC:int = 393; public static const ANIM_ROCKOUTBEGINNING = 150; public static const STR_TUTORIAL_5_0:int = 227; public static const STR_TUTORIAL_5_1:int = 228; public static const STR_TUTORIAL_5_2:int = 229; public static const STR_HELP_SOCIAL_LEVEL:int = 205; public static const ACTION_BORED = 4; public static const ACTION_FIGHTPOSE = 155; public static const ANIM_POSEMALEBEGINNING = 139; public static const STR_CONTROLS_TEXT3:int = 80; public static const STR_CONTROLS_TEXT4:int = 81; public static const STR_CONTROLS_TEXT5:int = 82; public static const STR_CONTROLS_TEXT6:int = 83; public static const STR_CONTROLS_TEXT7:int = 84; public static const STR_CONTROLS_TEXT1:int = 78; public static const ACTION_HANDSHAKE_START = 54; public static const STR_COFFEE:int = 535; public static const STR_NECK:int = 496; public static const ACTION_TITLE_3_2 = 183; public static const ACTION_HUG_CONCEDE = 165; public static const ACTION_EAT_PIZZA = 26; public static const STR_CONTROLS_TEXT2:int = 79; public static const STR_CONNECTION:int = 722; static const CUSTOMINDEX_PANTS:int = 47; public static const ACTION_TITLE_3_4 = 177; public static const STR_CAUCASION:int = 651; public static const ANIM_DEBATE_THIRD = 40; public static const STR_CONTROLS_TEXT8:int = 85; static const SIZE_CUSTOM_HAIRCOLOR:int = 1; public static const ANIM_HUG_BEGINNING = 98; public static const STR_TEST_ANSWER8_1:int = 142; public static const NEWACTION_LEI = 205; public static const STR_TEST_ANSWER8_3:int = 144; public static const STR_HUG:int = 525; public static const STR_CHAT_ROOM_LOAD_ERROR:int = 587; public static const STR_HELP_APPEARANCE:int = 189; public static const STR_TEST_ANSWER8_2:int = 143; public static const STR_STATUS:int = 380; public static const STR_SOCIALIZE:int = 296; public static const STR_STUDY:int = 557; public static const STR_POSE:int = 546; public static const NEWACTION_FLASH = 219; public static const STR_SCOLD:int = 294; public static const STR_RETIRE:int = 468; public static const STR_FLIRT:int = 331; public static const STR_GIFT_NEWSPAPER:int = 456; public static const STR_EDIT_MESSAGE:int = 636; public static const NEWACTION_FRONTTOBACK = 227; public static const STR_NET_DISCONNECTED:int = 790; public static const STR_TEST_CONCLUSION1:int = 109; public static const STR_TEST_CONCLUSION3:int = 111; public static const STR_TEST_CONCLUSION4:int = 112; static const SIZE_CUSTOM_GLASSES:int = 4; public static const STR_TEST_CONCLUSION2:int = 110; public static const STR_PHYSIQUE:int = 390; public static const NEWACTION_CAMERAPHONE = 206; static const CUSTOMPARTS_HATDECAL:int = 6; public static const ANIM_EATRICEBOWL = 48; public static const STR_NET_UNAVAILABLE:int = 721; public static const ACTION_PLAY_BOOK = 77; public static const STR_OPTIONS:int = 52; static const CUSTOMPARTS_HAIRCOLOR:int = 15; public static const ANIM_IDOL_HEAVYBREATHING = 106; public static const STR_INTERACTION_SENT:int = 473; public static const STR_MUSIC:int = 579; public static const ANIM_DANCE_FEMALE_LOOP = 28; public static const ACTION_STUDY = 115; public static const STR_THROWPAN:int = 549; public static const STR_TEST_ANSWER10_1:int = 148; public static const STR_TEST_ANSWER10_2:int = 149; public static const STR_TEST_ANSWER10_3:int = 150; public static const STR_UNRETIRE:int = 469; public static const NEWACTION_SQUEEZE = 228; public static const ANIM_BOW = 10; public static const STR_PROFANITY_FILTER:int = 737; public static const ANIM_PLAY_REMOTE = 131; static const CUSTOMINDEX_BACK:int = 0; public static const ANIM_CHATTINGBEGINNING = 11; public static const STR_EXIT:int = 55; public static const STR_SEARCH_ORIENATION:int = 678; public static const ACTION_HANDSHAKE_CONCEDE = 161; public static const ANIM_SHAKECLAPSHOULDER_RECIEVED = 165; public static const STR_SEX_SYMBOL:int = 345; public static const ANIM_DANCE_MALE_END = 30; static const CUSTOMINDEX_BELT:int = 3; public static const STR_EXPLORER:int = 329; public static const STR_TUTORIAL_1_0:int = 214; public static const STR_TUTORIAL_1_1:int = 215; static const CUSTOMLIST_SIZE:int = 71; public static const STR_STATS_SPORTS:int = 429; public static const STR_TUTORIAL_1_2:int = 216; public static const STR_TUTORIAL_1_3:int = 217; static const CUSTOMPARTS_GLASSES:int = 3; public static const STR_MENU_PROFILE_ORIENTATION_TITLE:int = 806; static const ITEMLOC_HATDECAL:int = 0x0600; public static const ACTION_PLAY_STATUE = 94; public static const ANIM_TENNIS = 190; public static const STR_NET_LOGIN_0:int = 442; public static const STR_HELP_PRAISE_SCOLD:int = 202; public static const STR_NET_LOGIN_2:int = 444; public static const ACTION_HUG_END = 166; static const CUSTOMINDEX_HEADDECAL:int = 35; static const SIZE_CUSTOM_HATDECAL:int = 2; public static const STR_NET_LOGIN_1:int = 443; public static const STR_NET_LOGIN_3:int = 445; public static const ANIM_PUNCHEDGUT = 144; public static const STR_SEARCH_DESC_1:int = 563; public static const ACTION_TITLE_1 = 173; public static const ANIM_WAIT = 219; public static const STR_ADD_BUDDY_FAILURE:int = 411; public static const STR_TEST_ANSWER4_1:int = 130; public static const STR_TEST_ANSWER4_2:int = 131; public static const ANIM_PLAYCOOL = 122; static const CUSTOMINDEX_JACKET:int = 38; public static const ACTION_CROSSARMS = 12; public static const STR_TEST_ANSWER4_3:int = 132; public static const STR_DECAL_COLOR:int = 479; public static const STR_COMEDIAN:int = 354; public static const ANIM_TELLJOKE = 189; public static const ANIM_TICKLED = 194; public static const STR_LEAVE:int = 578; public static const NEWACTION_HIPHOP = 197; public static const STR_WHISTLE:int = 612; public static const ANIM_DOSE_BEGINNING = 41; public static const STR_CLASSCLOWN:int = 325; public static const STR_LEVELUP_FOOD:int = 462; public static const STR_DOCTOR:int = 327; public static const STR_PERFORMER:int = 356; public static const ANIM_POSEFEMALEBEGINNING = 136; public static const STR_CONFIRM_REMOVE:int = 402; public static const ANIM_DAPS_NEUTRAL = 34; public static const STR_HELP_SOCIALIZE:int = 207; public static const STR_FRIENDLY:int = 595; public static const STR_ENTER_JOURNAL:int = 635; public static const ANIM_STUDYLOOP = 187; public static const STR_NET_ENCOUNTER:int = 449; public static const STR_ADD_BAN:int = 743; public static const STR_STATS_ESPBATTLES:int = 425; public static const STR_TOY_PAINTBRUSH:int = 278; public static const NEWACTION_ACOUSTIC = 207; public static const STR_BAN_DELETE:int = 754; public static const ANIM_TITLE_SCREEN_1 = 197; public static const STR_DRAMATIC:int = 594; public static const ANIM_WALK = 214; public static const STR_SKINCOLOR:int = 305; public static const STR_OTHER:int = 657; public static const STR_STATS_MATURITY:int = 421; public static const ANIM_EXPERIMENT_BEGGINNING = 61; public static const ANIM_PLAY_PUNCHINGBAG = 130; public static const STR_EXAMINE:int = 605; public static const ACTION_GIFT_NEWSPAPER = 49; public static const ACTION_SHOO = 107; public static const STR_PRO_SKATER:int = 364; static const CUSTOMINDEX_FEET:int = 69; public static const STR_MY_ROOM:int = 178; public static const NEWACTION_BOOGIE = 193; public static const ACTION_PLAY_GUITAR = 81; public static const STR_GEEK:int = 361; public static const STR_FOOD_RICE:int = 265; public static const STR_TEST_ANSWER6_3A:int = 138; public static const STR_TEST_ANSWER6_3B:int = 169; static const CUSTOMINDEX_FEETCOLOR:int = 100; public static const STR_EAST_INDIAN:int = 652; public static const STR_NET_PASSWORD_1:int = 448; public static const ACTION_PLAY_PAINTBRUSH = 91; public static const ANIM_CHATTINGEND = 12; public static const STR_PROFANITY_ALLOW:int = 735; public static const STR_HELP_PROFILE_FILTERS:int = 203; public static const STR_BUDDYLIST:int = 378; public static const STR_NERD:int = 339; public static const STR_NETWORK_NONE_DESC:int = 399; public static const ANIM_SNUF = 181; public static const STR_PREFS_FOOD:int = 0x0100; public static const STR_NOT_CONFIRMED_AS_A_BUDDY:int = 785; public static const ANIM_COINBEGINNING = 17; public static const ANIM_SHAKE_NEUTRAL = 170; public static const NEWACTION_BEADS = 211; public static const STR_CRINGE:int = 603; public static const ANIM_KISS_END = 108; public static const ACTION_FLEX_F = 39; public static const ACTION_FLEX_M = 40; public static const STR_BG_SUBURB:int = 317; public static const STR_EXITCONF:int = 45; public static const ACTION_RAGE = 103; public static const ACTION_FISTPOUND = 62; public static const ANIM_TITLE_SCREEN = 196; public static const STR_DISCONNECT_WARNING:int = 706; public static const ANIM_SNEER = 180; public static const ANIM_ROCKPAPERSCISSORS_WINNER = 158; public static const ANIM_PLAY_POTION = 129; public static const STR_ZIP:int = 516; public static const STR_CREATE_PROFILE_0:int = 501; public static const NEWACTION_KISSLIPS = 229; public static const ACTION_HOLD_STOMACH = 64; public static const STR_ASSASSIN:int = 321; public static const STR_DANCE:int = 544; public static const ACTION_GIFT_PRESENT = 43; public static const ANIM_MAKEOUTLOOP = 114; public static const STR_NETWORK_PRIVATE_DESC:int = 398; public static const STR_READBOOK:int = 556; public static const ANIM_FULL = 73; public static const STR_HELP_MY_ROOM:int = 199; public static const STR_MENTAL:int = 598; public static const ANIM_DOSE_END = 42; public static const STR_EAT:int = 295; public static const STR_CREATE_PROFILE_1:int = 502; public static const ANIM_GIFT_MAGAZINE = 80; public static const NEWACTION_KISSHAND = 225; public static const STR_STATS_HEARTS:int = 428; public static const STR_PREFS_INTERACTION:int = 258; public static const STR_HAT_DECAL:int = 486; public static const ANIM_GOLFCLAP = 87; public static const ANIM_HIGHFIVE_NEUTRAL = 95; static const CUSTOMPARTS_HAIR:int = 4; public static const STR_FOOD_PIZZA:int = 262; public static const ACTION_CRY = 13; public static const STR_DEVIL:int = 326; public static const ACTION_PLAY_JUGGLING = 82; public static const ACTION_YAWN = 150; public static const STR_BLACK:int = 650; public static const ACTION_TITLE_SELECT = 186; public static const ANIM_FIGHTINGPOSE_END = 67; public static const STR_TOY_SKULL:int = 283; public static const ANIM_TITLE_SCREEN_DOWN_5_6 = 203; public static const ACTION_LECTURE = 71; public static const STR_PUBLIC:int = 684; public static const STR_SHRUG:int = 617; public static const STR_TOYS:int = 186; public static const ACTION_EAT_COFFEE = 34; public static const STR_INTERACTION_QUERY1:int = 413; static const SIZE_CUSTOM_JACKETCOLOR:int = 7; public static const ANIM_PLAY_BOOK = 123; public static const ANIM_GIFT_FRYINGPAN = 78; public static const STR_SHOO:int = 528; public static const STR_INTERACTION_QUERY2:int = 414; public static const ACTION_PLAYCOOL = 130; public static const ANIM_WAVE = 215; public static const ANIM_SCOLDED = 161; public static const STR_PROFANITY_OFF:int = 742; public static const ANIM_SHAKE_BEGINNING = 167; public static const ACTION_TELLJOKE = 117; public static const ACTION_GIFT_CRYSTALBALL = 48; public static const ACTION_DEBATE_LOSER = 20; public static const ACTION_GIFT_GAUNTLET = 46; public static const STR_FEET_COLOR:int = 500; static const CUSTOMPARTS_FACIALHAIR:int = 2; public static const STR_MUSICIAN:int = 358; public static const STR_SEARCH_RELATIONSHIP:int = 677; static const CUSTOMINDEX_FLAGS:int = 114; public static const STR_LOGIN_1:int = 628; public static const STR_LOGIN_2:int = 629; public static const ACTION_PUNCH_FACE = 96; public static const STR_PLAY:int = 50; public static const ANIM_FLIRTMALE = 71; public static const ACTION_SHRUG = 110; public static const ACTION_KISS = 69; public static const ANIM_EXPERIMENT_IDLE = 62; public static const STR_TORSO_COLOR:int = 490; public static const STR_GENDER:int = 370; static const SIZE_CUSTOM_HAIR:int = 14; public static const STR_MY_GROUP:int = 690; static const CUSTOMINDEX_TORSODECAL:int = 63; public static const STR_REACTION:int = 601; public static const STR_RAGE:int = 541; static const CUSTOMINDEX_HATDECAL:int = 33; public static const ACTION_HIGHFIVE_START = 61; public static const STR_BLOG_FULL:int = 709; public static const STR_CURSE:int = 604; public static const STR_CATS:int = 584; public static const STR_MEM_CHECK_FAIL:int = 715; public static const STR_SULK:int = 542; public static const STR_LEVELUP:int = 460; public static const STR_RECONCIL_0:int = 760; public static const STR_RECONCIL_1:int = 761; public static const STR_RECONCIL_3:int = 763; public static const STR_RECONCIL_4:int = 764; public static const STR_RECONCIL_5:int = 765; public static const ANIM_PUNCHEDFACE = 143; public static const STR_HEAD_APPEARANCE2:int = 476; public static const STR_RECONCIL_8:int = 0x0300; public static const STR_RECONCIL_2:int = 762; public static const ACTION_SHOVE_NO = 127; static const CUSTOMPARTS_JACKETCOLOR:int = 20; public static const STR_RECONCIL_9:int = 769; public static const ANIM_DONE = 218; public static const STR_RECONCIL_6:int = 766; public static const STR_RECONCIL_7:int = 767; public static const STR_BG_CITY:int = 315; public static const ACTION_EXPERIMENT_WINNER = 145; public static const STR_INTENT_PHYSICAL:int = 300; static const SIZE_CUSTOM_FACIALHAIR:int = 2; public static const STR_PRIVATE_ROOM_DESC:int = 686; public static const STR_TORSO_DECAL_COLOR:int = 492; public static const STR_PROFANITY_DESC_0:int = 738; public static const STR_PROFANITY_DESC_1:int = 739; public static const STR_PROFANITY_DESC_2:int = 740; public static const ACTION_HANDSHAKE = 53; static const CUSTOMINDEX_HAT:int = 26; static const CUSTOMPARTS_JACKET:int = 8; public static const NEWACTION_SMILE = 212; public static const STR_LOADING_1:int = 730; public static const STR_LOADING_2:int = 731; public static const ANIM_STUDYBEGINNING = 185; public static const ANIM_MAKEOUTEND = 113; public static const ANIM_RUBJAW = 160; public static const ACTION_CURSE = 14; public static const STR_EXIT_TEXT1:int = 64; public static const STR_EXIT_TEXT2:int = 65; public static const STR_EXIT_TEXT3:int = 66; public static const STR_TEST_ANSWER15_2:int = 164; public static const STR_TEST_ANSWER15_3:int = 165; public static const STR_GAMEPLAY_TEXT1:int = 87; public static const ANIM_HOLDSTOMACH = 96; public static const STR_GAMEPLAY_TEXT3:int = 89; public static const STR_BUDDY_REQUEST_SEND:int = 408; public static const STR_GAMEPLAY_TEXT2:int = 88; public static const ACTION_EAT_FLASK = 30; public static const ANIM_TITLE_SCREEN_UP_5_4 = 211; public static const ANIM_TITLE_SCREEN_DOWN_1_2 = 199; public static const STR_TEST_ANSWER15_1:int = 163; public static const ANIM_PLAY_JUGGLINGBALLS_BEGGINNING = 125; public static const STR_SOUND_OFF:int = 57; static const CUSTOMFLAGS_CHIN:int = (1 << 0); public static const ACTION_EAT_HAMBURGER = 23; public static const STR_PROFILE:int = 503; public static const ANIM_BLOWKISS = 8; public static const ANIM_GODSHAND_MIDDLE = 86; public static const STR_STRAIGHT:int = 662; public static const STR_TEST_FOLLOWUP:int = 108; public static const ACTION_EAT_ICECREAM = 24; public static const STR_PUNCH:int = 369; public static const STR_ATHLETE:int = 359; public static const ANIM_SHAKETOGETHER = 166; public static const STR_TUTORIAL_6_0:int = 230; public static const STR_TUTORIAL_6_1:int = 231; public static const STR_TUTORIAL_6_2:int = 232; public static const STR_TUTORIAL_6_3:int = 233; public static const STR_EMO:int = 328; public static const STR_SEX_DESC:int = 0x0200; public static const STR_REPASSWORD_0:int = 440; public static const ANIM_BELLYLAUGHLOOP = 7; public static const STR_TUTORIAL_6_4:int = 234; public static const STR_CHOSEN:int = 371; public static const STR_BUDDY_LIST:int = 174; public static const STR_REPASSWORD_1:int = 441; public static const STR_REJECT:int = 561; public static const ACTION_DANCE_F = 15; public static const STR_INVITE_SENT_1:int = 668; public static const STR_YAWN:int = 618; public static const STR_PUBLIC_ROOM_DESC:int = 687; public static const ACTION_DANCE_M = 16; public static const ACTION_TITLE_4_5 = 178; public static const STR_NET_CREATE_0:int = 436; static const SIZE_CUSTOM_JACKET:int = 6; public static const ACTION_TITLE_4_3 = 182; public static const ANIM_EAT_COFFEE = 51; public static const ACTION_GOLFCLAP = 138; public static const STR_ROCKSTAR:int = 343; public static const ACTION_EAT_DEVILFOOD = 32; public static const NEWACTION_JAZZ = 199; public static const STR_STATS_FIGHTS:int = 426; public static const ANIM_DAPS_END = 33; public static const STR_INVITE_SENT_2:int = 669; public static const ACTION_EXPERIMENT = 38; public static const STR_TEST_ANSWER9_1:int = 145; static const CUSTOMPARTS_TORSOCOLOR:int = 17; public static const STR_TEST_ANSWER9_3:int = 147; public static const ANIM_FIGHTINGPOSE_BEGGINNING = 66; public static const STR_STATS_GAMES:int = 427; static const ITEMLOC_HAIR:int = 0x0400; public static const STR_NET_CREATE_2:int = 438; public static const STR_NET_CREATE_3:int = 439; public static const STR_KISS:int = 547; public static const ANIM_DANCE_MALE_LOOP = 31; public static const STR_POST_DELETE_1:int = 645; public static const STR_TEST_ANSWER9_2:int = 146; public static const ANIM_HIGHFIVE = 89; public static const ACTION_HIGHFIVE_CONCEDE = 168; public static const ANIM_TICKLE = 193; public static const ACTION_PUNCH = 113; public static const STR_SEARCH_DESC:int = 562; public static const STR_FOOD:int = 176; public static const STR_POST_DELETE_2:int = 646; public static const ACTION_HUG_START = 66; public static const STR_NET_CREATE_1:int = 437; public static const STR_MSG_DETAIL:int = 781; public static const STR_ACCOUNT:int = 170; public static const STR_NETWORK:int = 179; public static const STR_PREFS_APPEARANCE:int = 259; public static const ANIM_KISS_BEGINNING = 107; static const ITEMLOC_TORSODECAL:int = 0x0C00; public static const STR_OPTIONS_MENU:int = 376; public static const STR_VERSION_MISMATCH:int = 773; public static const ANIM_ROCKPAPERSCISSORS_LOOP = 154; public static const STR_GIFT_CRYSTALBALL:int = 455; public static const STR_REL_SINGLE:int = 660; public static const STR_AGE:int = 511; public static const STR_BUDDIES:int = 718; public static const ACTION_PLAY_COIN = 79; static const CUSTOMINDEX_NECK:int = 44; public static const STR_BULLY:int = 324; public static const STR_MORALITY:int = 389; public static const STR_TUTORIAL:int = 808; public static const STR_GIFT_CHOCOLATES:int = 458; public static const STR_SOUND_ON_1:int = 58; public static const STR_JOCK:int = 335; public static const STR_FOLLOWUP_ANSWER_1:int = 113; public static const STR_FOLLOWUP_ANSWER_2:int = 114; public static const STR_FOLLOWUP_ANSWER_3:int = 115; public static const STR_FOLLOWUP_ANSWER_4:int = 116; public static const STR_FOLLOWUP_ANSWER_5:int = 117; public static const ANIM_PRAISED = 142; public static const STR_FOLLOWUP_ANSWER_7:int = 119; public static const STR_FOLLOWUP_ANSWER_8:int = 120; public static const STR_FOLLOWUP_ANSWER_9:int = 121; static const SIZE_CUSTOM_TORSOCOLOR:int = 7; public static const STR_FOLLOWUP_ANSWER_6:int = 118; public static const STR_PAC_ISLANDER:int = 656; public static const ACTION_TICKLED = 129; public static const ACTION_PLAY_MIRROR_F = 84; public static const STR_NO_ACCOUNT_TO_DEL:int = 783; public static const ACTION_PLAY_MIRROR_M = 83; public static const STR_TEST_ANSWER11_2:int = 152; public static const STR_TEST_ANSWER11_3:int = 153; public static const ACTION_PLAY_WEIGHTS = 88; public static const ACTION_SMACKED_HEAD = 100; public static const STR_SEARCH_AGE_MAX:int = 673; public static const ANIM_TITLE_SCREEN_UP_1_0 = 207; public static const ACTION_EAT_CHINESE = 25; public static const STR_TEST_ANSWER11_1:int = 151; public static const ANIM_IDOL_EYEBLINK = 105; public static const ANIM_MIRRORFLIRTMALE = 117; public static const ANIM_ROCKPAPERSCISSORS_WINNERFINAL = 159; public static const ACTION_GIFT_ROCK = 52; public static const ACTION_POSE_M = 135; public static const STR_PROFANITY_DENY:int = 736; public static const STR_ALL:int = 666; public static const ACTION_ESP_WIN = 143; public static const STR_NETWORK_NONE:int = 395; public static const NEWACTION_KISSCHEEK = 224; static const ITEMLOC_HAT:int = 0x0500; public static const ANIM_ROCKPAPERSCISSORS_LOSER = 155; public static const STR_TUTORIAL_2_0:int = 218; public static const STR_TUTORIAL_2_1:int = 219; public static const STR_TUTORIAL_2_2:int = 220; public static const STR_NETWORK_OFF:int = 391; public static const STR_HELP_ACCOUNT:int = 188; public static const STR_HELP_NETWORK:int = 204; public static const NUM_STRINGS:int = 809; public static const ANIM_EAT_DONUT = 53; public static const ACTION_TITLE_0_1 = 174; public static const STR_SPANK:int = 367; public static const STR_DAGGERS:int = 614; public static const STR_INPUT_ABC1:int = 643; public static const STR_ANY:int = 564; public static const ANIM_ROCKOUTLOOP = 152; public static const NEWACTION_FONDLE = 220; static const CUSTOMFLAGS_ALWAYSHAT:int = (1 << 1); public static const ACTION_PLAY_DARTGUN = 80; public static const STR_TEST_ANSWER5_1:int = 133; public static const STR_TEST_ANSWER5_2:int = 134; public static const STR_TEST_ANSWER5_3:int = 135; public static const STR_POLICEMAN:int = 340; public static const ANIM_NO = 118; public static const STR_THREATEN:int = 543; public static const STR_LEVELUP_CAREER:int = 466; public static const STR_BUDDY_BEST_FRIEND:int = 692; public static const STR_POST_MESSAGE:int = 634; public static const ACTION_TALKTOHAND = 116; public static const ANIM_BELLYLAUGHEND = 6; public static const STR_ACCOUNT_EXISTS:int = 76; public static const STR_INBOX:int = 572; public static const STR_TUTORIAL_9_2a:int = 244; public static const STR_RESTORING_ACCOUNT:int = 696; public static const ANIM_ROCKPAPERSCISSORS_BEGINNING = 153; public static const STR_NETWORK_PUBLIC_DESC:int = 397; public static const STR_NETWORK_SETTING:int = 396; public static const STR_LEVELUP_PROFESSIONAL:int = 465; public static const STR_HELP_INBOX:int = 197; public static const ACTION_BLOWKISS = 7; public static const STR_BOOKS:int = 581; public static const ANIM_BELCH = 4; public static const ACTION_SHY_KISS = 128; public static const ANIM_HIGHFIVEREJECTEDLOOP = 91; public static const STR_COLLECTIBLES:int = 417; public static const STR_PREFS:int = 381; public static const STR_SELECT:int = 46; public static const STR_GAMES:int = 582; public static const STR_BUDDY_SWEETHEART:int = 694; static const CUSTOMFLAGS_ALWAYSFACIALHAIR:int = (1 << 2); public static const STR_BODY_TYPE:int = 307; public static const STR_HELP_GAMESAVING:int = 195; public static const STR_ACCEPT:int = 560; public static const STR_JSTATUS_BUSY:int = 640; public static const STR_ART_STUDENT:int = 352; public static const STR_FIREMAN:int = 330; public static const ANIM_COINLOOP = 19; public static const NEWACTION_LONDONER = 198; public static const STR_SEARCH_AGE_MIN:int = 672; public static const ANIM_TITLE_SCREEN_SELECT = 205; public static const STR_FIRST_UNLOCK:int = 254; public static const STR_TOY_BALLS:int = 276; public static const STR_VIEW_PIC:int = 644; public static const ACTION_HUG = 65; public static const STR_BACK_TO_CANCEL:int = 670; public static const STR_HEAD_DECAL:int = 483; public static const ANIM_EAT_FLASK = 54; public static const STR_ADD_LINE:int = 580; public static const STR_PROFANITY_ON:int = 741; public static const STR_FOOD_POTION:int = 274; public static const STR_CLAPSHOULDER:int = 606; public static const STR_NOD:int = 527; public static const ACTION_GIFT_MAGAZINE = 44; public static const ICEBREAKER_ACTION1 = 500; public static const ANIM_HIGHFIVEREJECTED_BEGINNING = 92; public static const NEWACTION_PLAYHAIR = 213; public static const ICEBREAKER_ACTION2 = 501; public static const ICEBREAKER_ACTION3 = 502; public static const ACTION_SCOLDED = 105; public static const ACTION_PLAY_VOODOO = 87; public static const ACTION_RPS_WINNER = 140; public static const STR_PREFS_ARCH:int = 0xFF; public static const ACTION_WALK_NORMAL = 122; public static const STR_TEACHER:int = 363; public static const STR_SEARCH:int = 517; public static const STR_LOCATION_DESC_0:int = 506; public static const STR_LOCATION_DESC_1:int = 507; public static const STR_FOOD_FLASK:int = 268; public static const STR_HAIR_COLOR:int = 482; public static const STR_PERS_TEST:int = 51; public static const STR_LOCATION_DESC_2:int = 508; public static const STR_PLAYGUITAR:int = 540; public static const ANIM_ROCKPAPERSCISSORS_LOSERFINAL = 156; public static const STR_ETHNICITY:int = 647; public static const STR_CHECKWATCH:int = 613; public static const ANIM_WHISTLELOOP = 216; public static const STR_TOY_BOOK:int = 275; public static const STR_ABOUT:int = 54; public static const ACTION_FISTPOUND_START = 63; public static const STR_REQ_DL_0:int = 770; public static const STR_REQ_DL_1:int = 0x0303; public static const STR_REQ_DL_2:int = 772; public static const STR_ROOM_ACCESS_DESC:int = 682; public static const STR_PANTS_COLOR:int = 494; public static const ANIM_DEBATE_SECOND = 39; static const CUSTOMFLAGS_ALWAYSHEADDECAL:int = (1 << 3); static const CUSTOMINDEX_JACKETCOLOR:int = 107; public static const STR_PW_MISMATCH:int = 789; public static const STR_BOXER:int = 323; public static const ACTION_CHEERLEADER = 133; public static const STR_LAWYER:int = 336; public static const ANIM_GIFT_PRESENT = 82; public static const STR_UNKNOWN:int = 304; } }//package game2
Section 45
//Context (game2.Context) package game2 { import flash.events.*; import mlib2.core.*; import flash.net.*; import mlib2.utility.*; public class Context { public var mUserName:String;// = "" public var mActionListOwn:Array; public var mBoldFont:GraphicalFont; private var mStringsXML:XML; public var mJudgement:int; public var mNewEgo:Boolean; public var mTempGrowth:Array; public var mNormalFont:GraphicalFont; public var mPassword:String; public var mRetired:Boolean;// = false public var mLockedComps:Array; public var mIntroTest:Boolean;// = false public var mStats:Array; public var mImgEmotes:mlib2_Bitmap; public var mActionListTarget:Array; public var mLockedFoods:Array; public var mDW:int; public var mAnimsXML:XML; private var mStringsLoader:URLLoader; public var mDH:int; public var mReplayStats:Array; public var mLockedToys:Array; public var mBGx:Number;// = 0 public var mTempPhysicalGrowth:Array; public var mImgEmoteNums:mlib2_Bitmap; public var mLockedArchs:Array; public var mBlueFont:GraphicalFont; public var mTutorialStep:int;// = 43 public var mAnimList:Array; public var mGrayFont:GraphicalFont; public var mTempStats:Array; private var mLoadStep:int;// = 0 public var mImgCursorStrip:mlib2_Bitmap; public var mIsTutorial:Boolean;// = false public static const LIGHT_BLUE = 8758015; public static const WHITE = 0xFFFFFF; public static const NUM_TOYS = 17; public static const GAMEVIEW_VERSION = "VERS 1.0.14"; public static const STATS_GAMES_WON = 9; public static const STATS_ARGUMENTS_WON = 3; public static const DEBUG:Boolean = false; public static const CURSOR_HAND_LEFT = 1; public static const BODYCOLOR_BLUE1 = 13; public static const BODYCOLOR_BLUE2 = 14; public static const BODYCOLOR_BLUE3 = 15; public static const BODYCOLOR_BLUE4 = 16; public static const BODYCOLOR_BLUE5 = 17; public static const BODYCOLOR_BLUE6 = 18; public static const BODYCOLOR_BLUE7 = 19; public static const BODYCOLOR_BLUE8 = 20; public static const BODYCOLOR_BLUE9 = 21; public static const SKIN_COLOR0 = 0; public static const SKIN_COLOR1 = 1; public static const SKIN_COLOR2 = 2; public static const SKIN_COLOR3 = 3; public static const SKIN_COLOR4 = 4; public static const SKIN_COLOR5 = 5; public static const SKIN_COLOR6 = 6; public static const SKIN_COLOR7 = 7; public static const SKIN_COLOR8 = 8; public static const SKIN_COLOR9 = 9; public static const BLUE = 0xFF; public static const STATS_ESP_WON = 5; public static const STATS_INTERACTIONS = 2; public static const GRAY = 0x777777; public static const BODYCOLOR_ORANGE1 = 29; public static const BODYCOLOR_WHITE1 = 10; public static const BODYCOLOR_WHITE2 = 11; public static const BODYCOLOR_WHITE3 = 12; public static const BODYCOLOR_ORANGE2 = 30; public static const NUM_CURSOR_IMAGES = 16; public static const RED = 0xFF0000; public static const NUM_STATS = 10; public static const STATS_DEBATES_WON = 4; public static const YELLOW = 0xFFFF00; public static const BODYCOLOR_RED2 = 25; public static const BODYCOLOR_RED4 = 27; public static const WINDOW_MED_GRAY = 0xBFBFBF; public static const BODYCOLOR_RED3 = 26; public static const BODYCOLOR_RED5 = 28; public static const BODYCOLOR_RED1 = 24; public static const BUBBLE_CORNER_SIZE = 11; public static const STATS_FIGHTS_WON = 6; public static const BODYCOLOR_PURPLE1 = 39; public static const BODYCOLOR_PURPLE2 = 40; public static const BODYCOLOR_PURPLE3 = 41; public static const BODYCOLOR_PURPLE4 = 42; public static const BODYCOLOR_PURPLE5 = 43; public static const STATS_POINTS = 1; public static const NUM_ARCHS = 32; public static const NET_DATA_VERSION = 1015; public static const EGO_SAVE_FILE_VERSION = 1022; public static const CURSOR_HAND_RIGHT = 2; public static const CURSOR_DOT = 0; public static const BODYCOLOR_GREEN1 = 0; public static const BODYCOLOR_GREEN2 = 1; public static const BODYCOLOR_GREEN3 = 2; public static const BODYCOLOR_GREEN4 = 3; public static const BODYCOLOR_GREEN6 = 5; public static const BODYCOLOR_GREEN7 = 6; public static const BODYCOLOR_GREEN8 = 7; public static const BODYCOLOR_GREEN5 = 4; public static const GREEN = 0xFF00; public static const DEPLOY:Boolean = true; public static const STATS_EXPERIMENTS_WON = 8; public static const BODYCOLOR_OLIVE2 = 9; public static const BODYCOLOR_BROWN1 = 31; public static const BODYCOLOR_BROWN2 = 32; public static const BODYCOLOR_BROWN3 = 33; public static const BODYCOLOR_BROWN5 = 35; public static const BODYCOLOR_BROWN7 = 37; public static const BODYCOLOR_BROWN4 = 34; public static const BODYCOLOR_BROWN6 = 36; public static const BODYCOLOR_BROWN8 = 38; public static const BODYCOLOR_OLIVE1 = 8; public static const NUM_GIFTS = 9; public static const WINDOW_SHADE = 15199743; public static const BODYCOLOR_BLUE10 = 22; public static const BODYCOLOR_BLUE11 = 23; public static const NUM_SKIN_COLORS = 10; public static const WINDOW_TITLE = (1 << 1); public static const WINDOW_BLUE = 8758015; public static const BODYCOLOR_GRAY1 = 44; public static const BODYCOLOR_GRAY3 = 46; public static const BODYCOLOR_GRAY4 = 47; public static const BODYCOLOR_GRAY5 = 48; public static const BODYCOLOR_GRAY2 = 45; public static const BUBBLE_BUFFER = 5; public static const TUTORIALSTEP_DONE = 43; public static const CURSOR_HAND1 = 3; public static const CURSOR_HAND2 = 4; public static const CURSOR_HAND3 = 5; public static const CURSOR_HAND4 = 6; public static const CURSOR_HAND5 = 7; public static const CURSOR_HAND6 = 8; public static const CURSOR_HAND7 = 9; public static const CURSOR_HAND9 = 11; public static const WINDOW_CENTER = (1 << 0); public static const CURSOR_HAND8 = 10; public static const NUM_FOODS = 12; public static const STATS_LEVEL = 0; public static const WINDOW_LIGHT_GRAY = 0xDEDEDE; public static const NUM_ATTRIBUTES = 8; public static const CURSOR_HAND10 = 12; public static const CURSOR_HAND11 = 13; public static const CURSOR_HAND12 = 14; public static const CURSOR_HAND13 = 15; public static const BLACK = 0; public static const STATS_HEARTS_WON = 7; public static const WINDOW_DARK_GRAY = 0x717171; public function Context(_arg1:String=""){ var _local2:int; mBGx = 0; mUserName = ""; mTutorialStep = TUTORIALSTEP_DONE; mIsTutorial = false; mIntroTest = false; mLockedArchs = new Array(NUM_ARCHS); mLockedFoods = new Array(NUM_FOODS); mLockedToys = new Array(NUM_TOYS); mLockedComps = new Array(NUM_GIFTS); mStats = new Array(NUM_STATS); mTempStats = new Array(NUM_STATS); mReplayStats = new Array(NUM_STATS); mRetired = false; mTempGrowth = new Array(NUM_ATTRIBUTES); mTempPhysicalGrowth = new Array(3); mActionListOwn = new Array(); mActionListTarget = new Array(); mLoadStep = 0; super(); mUserName = _arg1; mImgCursorStrip = mlib2_Bitmap.createImage((Ego.RESOURCE_URL + "res/menus/cursor_strip.png"), false); mNormalFont = new GraphicalFont(this, (Ego.RESOURCE_URL + "res/menus/fonts/text_black.png"), (Ego.RESOURCE_URL + "res/menus/fonts/text_black.xml"), 0); mGrayFont = new GraphicalFont(this, (Ego.RESOURCE_URL + "res/menus/fonts/text_black.png"), (Ego.RESOURCE_URL + "res/menus/fonts/text_black.xml"), 0); mBlueFont = new GraphicalFont(this, (Ego.RESOURCE_URL + "res/menus/fonts/text_black.png"), (Ego.RESOURCE_URL + "res/menus/fonts/text_black.xml"), 0); mBoldFont = new GraphicalFont(this, (Ego.RESOURCE_URL + "res/menus/fonts/text_white_bold.png"), (Ego.RESOURCE_URL + "res/menus/fonts/text_white_bold.xml"), -1); mGrayFont.changeColor(65536, GRAY); mBlueFont.changeColor(65536, LIGHT_BLUE); _local2 = 0; while (_local2 < NUM_ATTRIBUTES) { mTempGrowth[_local2] = 0; _local2++; }; _local2 = 0; while (_local2 < 3) { mTempPhysicalGrowth[_local2] = 0; _local2++; }; loadActionLists(); resetTempStats(); } public function getString(_arg1:int):String{ return (ResData.STRINGS.string[_arg1].@value); } public function getSkinColorIndex(_arg1:int, _arg2:int):int{ switch (_arg1){ case -1: default: switch (_arg2){ case 0: return (11206223); case 1: return (8322873); case 2: return (5963273); case 3: return (0x1DF700); case 4: return (0x46C800); case 6: return (8257080); case 7: return (5897480); case 9: return (0x45C700); }; break; case SKIN_COLOR0: switch (_arg2){ case 0: return (15918295); case 1: return (15062215); case 2: return (14074293); case 3: return (13152420); case 4: return (12164755); }; break; case SKIN_COLOR1: switch (_arg2){ case 0: return (14929824); case 1: return (13350012); case 2: return (11771235); case 3: return (10455120); case 4: return (8744757); }; break; case SKIN_COLOR2: switch (_arg2){ case 0: return (14729628); case 1: return (13807757); case 2: return (12885119); case 3: return (11962479); case 4: return (11039581); }; break; case SKIN_COLOR3: switch (_arg2){ case 0: return (11833427); case 1: return (10647358); case 2: return (9463091); case 3: return (8018477); case 4: return (8016935); }; break; case SKIN_COLOR4: switch (_arg2){ case 0: return (10510909); case 1: return (8409377); case 2: return (6307585); case 3: return (0x633F00); case 4: return (0x4E3200); }; break; case SKIN_COLOR5: switch (_arg2){ case 0: return (6435858); case 1: return (5777415); case 2: return (4200193); case 3: return (2689025); case 4: return (2755585); }; break; case SKIN_COLOR6: switch (_arg2){ case 0: return (14940146); case 1: return (14216949); case 2: return (12705768); case 3: return (10602193); case 4: return (8694968); }; break; case SKIN_COLOR7: switch (_arg2){ case 0: return (16375037); case 1: return (16175356); case 2: return (15055586); case 3: return (14395107); case 4: return (13733580); }; break; case SKIN_COLOR8: switch (_arg2){ case 0: return (13709101); case 1: return (12460833); case 2: return (10162960); case 3: return (9047307); case 4: return (7799811); }; break; case SKIN_COLOR9: switch (_arg2){ case 0: return (13102684); case 1: return (11852882); case 2: return (11326285); case 3: return (8960050); case 4: return (5350664); }; break; }; return (0); } public function resetTempStats(){ var _local1:int; _local1 = 1; while (_local1 < NUM_STATS) { mTempStats[_local1] = 0; _local1++; }; _local1 = 0; while (_local1 < 3) { mTempGrowth[_local1] = 0; _local1++; }; } public function changeSkinColor(_arg1:mlib2_Bitmap, _arg2:int, _arg3:int){ _arg1.replacePaletteColor(getSkinColorIndex(_arg2, 0), getSkinColorIndex(_arg3, 0)); _arg1.replacePaletteColor(getSkinColorIndex(_arg2, 1), getSkinColorIndex(_arg3, 1)); _arg1.replacePaletteColor(getSkinColorIndex(_arg2, 2), getSkinColorIndex(_arg3, 2)); _arg1.replacePaletteColor(getSkinColorIndex(_arg2, 3), getSkinColorIndex(_arg3, 3)); _arg1.replacePaletteColor(getSkinColorIndex(_arg2, 4), getSkinColorIndex(_arg3, 4)); _arg1.replacePaletteColor(getSkinColorIndex(_arg2, 6), getSkinColorIndex(_arg3, 1)); _arg1.replacePaletteColor(getSkinColorIndex(_arg2, 7), getSkinColorIndex(_arg3, 2)); _arg1.replacePaletteColor(getSkinColorIndex(_arg2, 9), getSkinColorIndex(_arg3, 4)); } public function changeHairColor(_arg1:mlib2_Bitmap, _arg2:int, _arg3:int){ _arg1.replacePaletteColor(getHairColorIndex(_arg2, 0), getHairColorIndex(_arg3, 0)); _arg1.replacePaletteColor(getHairColorIndex(_arg2, 1), getHairColorIndex(_arg3, 1)); _arg1.replacePaletteColor(getHairColorIndex(_arg2, 2), getHairColorIndex(_arg3, 2)); _arg1.replacePaletteColor(getHairColorIndex(_arg2, 3), getHairColorIndex(_arg3, 3)); } public function resetStats(){ var _local1:int; _local1 = 0; while (_local1 < NUM_STATS) { mStats[_local1] = 0; _local1++; }; } public function getHairColorIndex(_arg1:int, _arg2:int):int{ switch (_arg1){ case -1: default: switch (_arg2){ case 0: return (0xFF0000); case 1: return (0xC80000); case 2: return (0xA00000); case 3: return (0x8C0000); }; break; case 0: switch (_arg2){ case 0: return (16577489); case 1: return (15719831); case 2: return (14207377); case 3: return (11243382); }; break; case 1: switch (_arg2){ case 0: return (15786666); case 1: return (15783273); case 2: return (14073438); case 3: return (11244870); }; break; case 2: switch (_arg2){ case 0: return (10913109); case 1: return (7955525); case 2: return (7034941); case 3: return (5982770); }; break; case 3: switch (_arg2){ case 0: return (14926223); case 1: return (14391112); case 2: return (12546877); case 3: return (8405792); }; break; case 4: switch (_arg2){ case 0: return (14258226); case 1: return (13592351); case 2: return (12731165); case 3: return (11214644); }; break; case 5: switch (_arg2){ case 0: return (5391935); case 1: return (3351588); case 2: return (2957601); case 3: return (0); }; break; case 6: switch (_arg2){ case 0: return (6123674); case 1: return (2966388); case 2: return (2636645); case 3: return (0); }; break; case 7: switch (_arg2){ case 0: return (16746491); case 1: return (13003203); case 2: return (5646694); case 3: return (0); }; break; }; return (0); } public function drawCursor(_arg1:mlib2_GL, _arg2:int, _arg3:int, _arg4:int, _arg5:int){ if (_arg2 == CURSOR_DOT){ _arg3 = (_arg3 + 19); }; if ((_arg5 & mlib2_GL.BOTTOM) > 0){ _arg4 = (_arg4 - 22); }; if ((_arg5 & mlib2_GL.VCENTER) > 0){ _arg4 = (_arg4 - 11); }; if ((_arg5 & mlib2_GL.HCENTER) > 0){ _arg3 = (_arg3 - 11); }; if ((_arg5 & mlib2_GL.RIGHT) > 0){ _arg3 = (_arg3 - 23); }; _arg5 = (mlib2_GL.TOP | mlib2_GL.LEFT); _arg1.setClip(_arg3, _arg4, 23, 22); _arg1.drawImage(mImgCursorStrip, (_arg3 - (23 * _arg2)), _arg4, _arg5); _arg1.resetClip(); } public function changeBodyColor(_arg1:mlib2_Bitmap, _arg2:int, _arg3:int){ _arg1.replacePaletteColor(getBodyColorIndex(_arg2, 0), getBodyColorIndex(_arg3, 0)); _arg1.replacePaletteColor(getBodyColorIndex(_arg2, 1), getBodyColorIndex(_arg3, 1)); _arg1.replacePaletteColor(getBodyColorIndex(_arg2, 2), getBodyColorIndex(_arg3, 2)); _arg1.replacePaletteColor(getBodyColorIndex(_arg2, 3), getBodyColorIndex(_arg3, 3)); _arg1.replacePaletteColor(getBodyColorIndex(_arg2, 4), getBodyColorIndex(_arg3, 0)); _arg1.replacePaletteColor(getBodyColorIndex(_arg2, 5), getBodyColorIndex(_arg3, 1)); _arg1.replacePaletteColor(getBodyColorIndex(_arg2, 6), getBodyColorIndex(_arg3, 2)); _arg1.replacePaletteColor(getBodyColorIndex(_arg2, 7), getBodyColorIndex(_arg3, 3)); } private function loadActionLists(){ var _local1:URLLoader; if (mLoadStep == 0){ _local1 = new URLLoader(new URLRequest((Ego.RESOURCE_URL + "/res/data/actionListOwn.txt"))); _local1.addEventListener(Event.COMPLETE, onCompleteActionData); } else { if (mLoadStep == 1){ _local1 = new URLLoader(new URLRequest((Ego.RESOURCE_URL + "/res/data/actionListTarget.txt"))); _local1.addEventListener(Event.COMPLETE, onCompleteActionData); }; }; } public function _drawCursor(_arg1:mlib2_GL, _arg2:int, _arg3:int, _arg4:int){ drawCursor(_arg1, _arg2, _arg3, _arg4, (mlib2_GL.TOP | mlib2_GL.LEFT)); } public function getRandom():int{ return (int((Math.random() * 100))); } private function onCompleteActionData(_arg1:Event){ var _local2:Array; var _local3:String; var _local4:int; var _local5:int; var _local6:String; var _local7:Array; _local6 = _arg1.target.data; _local7 = _local6.split("\n"); _local4 = 0; while (_local4 < _local7.length) { _local3 = _local7[_local4]; _local2 = _local3.split(","); if (mLoadStep == 0){ mActionListOwn[_local2[0]] = new Array(); _local5 = 1; while (_local5 < _local2.length) { mActionListOwn[_local2[0]].push(int(_local2[_local5])); _local5++; }; } else { if (mLoadStep == 1){ mActionListTarget[_local2[0]] = new Array(); _local5 = 1; while (_local5 < _local2.length) { mActionListTarget[_local2[0]].push(int(_local2[_local5])); _local5++; }; }; }; _local4++; }; mLoadStep++; loadActionLists(); } public function getBodyColorIndex(_arg1:int, _arg2:int){ switch (_arg1){ case -1: default: switch (_arg2){ case 0: return (0xFFFF); case 1: return (0xC8C8); case 2: return (0xA0A0); case 3: return (0x8C8C); case 4: return (0xFEFE); case 5: return (0xC7C7); case 6: return (0x9F9F); case 7: return (0x8B8B); }; break; case BODYCOLOR_GREEN1: switch (_arg2){ case 0: return (9300619); case 1: return (6536033); case 2: return (4626500); case 3: return (4155454); }; break; case BODYCOLOR_GREEN2: switch (_arg2){ case 0: return (10738850); case 1: return (6865511); case 2: return (89894227); case 3: return (3168569); }; break; case BODYCOLOR_GREEN3: switch (_arg2){ case 0: return (7909747); case 1: return (6720854); case 2: return (4546369); case 3: return (3167546); }; break; case BODYCOLOR_GREEN4: switch (_arg2){ case 0: return (32065); case 1: return (24113); case 2: return (17697); case 3: return (402950); }; break; case BODYCOLOR_GREEN5: switch (_arg2){ case 0: return (6457467); case 1: return (3887690); case 2: return (3097918); case 3: return (1579046); }; break; case BODYCOLOR_GREEN6: switch (_arg2){ case 0: return (7768950); case 1: return (7373168); case 2: return (6846312); case 3: return (6188126); }; break; case BODYCOLOR_GREEN7: switch (_arg2){ case 0: return (8356721); case 1: return (6843232); case 2: return (6053462); case 3: return (5001029); }; break; case BODYCOLOR_GREEN8: switch (_arg2){ case 0: return (8619390); case 1: return (6119001); case 2: return (4148546); case 3: return (1646106); }; break; case BODYCOLOR_OLIVE1: switch (_arg2){ case 0: return (10462049); case 1: return (7830084); case 2: return (0x424300); case 3: return (0x303000); }; break; case BODYCOLOR_OLIVE2: switch (_arg2){ case 0: return (10790517); case 1: return (8619352); case 2: return (7566664); case 3: return (4868909); }; break; case BODYCOLOR_WHITE1: switch (_arg2){ case 0: return (0xFFFFFF); case 1: return (13029861); case 2: return (12108226); case 3: return (6783414); }; break; case BODYCOLOR_WHITE2: switch (_arg2){ case 0: return (14936040); case 1: return (13227223); case 2: return (11518663); case 3: return (8494758); }; break; case BODYCOLOR_WHITE3: switch (_arg2){ case 0: return (16381403); case 1: return (14933694); case 2: return (13025961); case 3: return (12104597); }; break; case BODYCOLOR_BLUE1: switch (_arg2){ case 0: return (10348262); case 1: return (6800066); case 2: return (5479853); case 3: return (3168089); }; break; case BODYCOLOR_BLUE2: switch (_arg2){ case 0: return (8364233); case 1: return (6521769); case 2: return (6059153); case 3: return (4281193); }; break; case BODYCOLOR_BLUE3: switch (_arg2){ case 0: return (7632095); case 1: return (5592521); case 2: return (3427999); case 3: return (2506363); }; break; case BODYCOLOR_BLUE4: switch (_arg2){ case 0: return (7438306); case 1: return (5855654); case 2: return (4278111); case 3: return (3160149); }; break; case BODYCOLOR_BLUE5: switch (_arg2){ case 0: return (8163280); case 1: return (5992373); case 2: return (3690659); case 3: return (2438763); }; break; case BODYCOLOR_BLUE6: switch (_arg2){ case 0: return (6128559); case 1: return (4153994); case 2: return (3165808); case 3: return (3554880); }; break; case BODYCOLOR_BLUE7: switch (_arg2){ case 0: return (6060420); case 1: return (5269617); case 2: return (3689812); case 3: return (1579046); }; break; case BODYCOLOR_BLUE8: switch (_arg2){ case 0: return (4616071); case 1: return (2969185); case 2: return (14942); case 3: return (6956); }; break; case BODYCOLOR_BLUE9: switch (_arg2){ case 0: return (6457467); case 1: return (3887690); case 2: return (3097918); case 3: return (1579046); }; break; case BODYCOLOR_BLUE10: switch (_arg2){ case 0: return (5068447); case 1: return (3751791); case 2: return (3093593); case 3: return (2697780); }; break; case BODYCOLOR_BLUE11: switch (_arg2){ case 0: return (5592438); case 1: return (4079201); case 2: return (3487059); case 3: return (1579046); }; break; case BODYCOLOR_RED1: switch (_arg2){ case 0: return (13911365); case 1: return (12137010); case 2: return (9841708); case 3: return (8070694); }; break; case BODYCOLOR_RED2: switch (_arg2){ case 0: return (14102833); case 1: return (11807274); case 2: return (7083028); case 3: return (4066059); }; break; case BODYCOLOR_RED3: switch (_arg2){ case 0: return (13260888); case 1: return (8270386); case 2: return (6237742); case 3: return (2496536); }; break; case BODYCOLOR_RED4: switch (_arg2){ case 0: return (9659497); case 1: return (7423305); case 2: return (6242628); case 3: return (5582899); }; break; case BODYCOLOR_RED5: switch (_arg2){ case 0: return (13714308); case 1: return (10693217); case 2: return (9381205); case 3: return (7019584); }; break; case BODYCOLOR_ORANGE1: switch (_arg2){ case 0: return (15901341); case 1: return (14055538); case 2: return (12875337); case 3: return (8211511); }; break; case BODYCOLOR_ORANGE2: switch (_arg2){ case 0: return (16769951); case 1: return (16502366); case 2: return (16755243); case 3: return (14442534); }; break; case BODYCOLOR_BROWN1: switch (_arg2){ case 0: return (9991478); case 1: return (7756323); case 2: return (5849621); case 3: return (3878423); }; break; case BODYCOLOR_BROWN2: switch (_arg2){ case 0: return (9731395); case 1: return (7692072); case 2: return (6507291); case 3: return (4011277); }; break; case BODYCOLOR_BROWN3: switch (_arg2){ case 0: return (4011277); case 1: return (7101242); case 2: return (5852470); case 3: return (4799781); }; break; case BODYCOLOR_BROWN4: switch (_arg2){ case 0: return (7563840); case 1: return (5524776); case 2: return (4011277); case 3: return (3024645); }; break; case BODYCOLOR_BROWN5: switch (_arg2){ case 0: return (8871245); case 1: return (6175276); case 2: return (5059117); case 3: return (4005133); }; break; case BODYCOLOR_BROWN6: switch (_arg2){ case 0: return (10056557); case 1: return (8215382); case 2: return (6046528); case 3: return (0); }; break; case BODYCOLOR_BROWN7: switch (_arg2){ case 0: return (9602408); case 1: return (7432016); case 2: return (5523000); case 3: return (1579046); }; break; case BODYCOLOR_BROWN8: switch (_arg2){ case 0: return (11576709); case 1: return (8354152); case 2: return (5523000); case 3: return (5001029); }; break; case BODYCOLOR_PURPLE1: switch (_arg2){ case 0: return (14992868); case 1: return (13741521); case 2: return (12878777); case 3: return (4068165); }; break; case BODYCOLOR_PURPLE2: switch (_arg2){ case 0: return (14721760); case 1: return (14126551); case 2: return (13596879); case 3: return (10702996); }; break; case BODYCOLOR_PURPLE3: switch (_arg2){ case 0: return (13787619); case 1: return (11487167); case 2: return (9189785); case 3: return (4068165); }; break; case BODYCOLOR_PURPLE4: switch (_arg2){ case 0: return (11890649); case 1: return (9328555); case 2: return (7616915); case 3: return (6302843); }; break; case BODYCOLOR_PURPLE5: switch (_arg2){ case 0: return (6302843); case 1: return (3945062); case 2: return (3551309); case 3: return (2036810); }; break; case BODYCOLOR_GRAY1: switch (_arg2){ case 0: return (0xE0E0E0); case 1: return (0xC2C2C2); case 2: return (0xADADAD); case 3: return (0x595959); }; break; case BODYCOLOR_GRAY2: switch (_arg2){ case 0: return (9407885); case 1: return (0x717171); case 2: return (0x626262); case 3: return (0x5A5A5A); }; break; case BODYCOLOR_GRAY3: switch (_arg2){ case 0: return (9277842); case 1: return (6843501); case 2: return (4870740); case 3: return (1579046); }; break; case BODYCOLOR_GRAY4: switch (_arg2){ case 0: return (7631474); case 1: return (0x3C3C3C); case 2: return (3289653); case 3: return (1579046); }; break; case BODYCOLOR_GRAY5: switch (_arg2){ case 0: return (6250338); case 1: return (0x404040); case 2: return (3289653); case 3: return (1579046); }; break; }; } public function getInterestString(_arg1:Boolean, _arg2:String, _arg3:int):String{ var _local4:String; _local4 = ""; if (_arg1){ if (mActionListOwn[_arg2] == null){ trace("NO COMMAND IN OWN ACTION LIST"); return ("0:0:0"); }; _local4 = (_local4 + mActionListOwn[_arg2][_arg3]); _local4 = (_local4 + (":" + mActionListOwn[_arg2][(_arg3 + 4)])); _local4 = (_local4 + (":" + mActionListOwn[_arg2][(_arg3 + 8)])); } else { if (mActionListTarget[_arg2] == null){ trace(("NO COMMAND IN TARGET ACTION LIST " + _arg2)); return ("0:0:0"); }; _local4 = (_local4 + mActionListTarget[_arg2][_arg3]); _local4 = (_local4 + (":" + mActionListTarget[_arg2][(_arg3 + 4)])); _local4 = (_local4 + (":" + mActionListTarget[_arg2][(_arg3 + 8)])); }; return (_local4); } public function getCommandText(_arg1:String):String{ switch (_arg1){ case 0: break; }; return ("REPLY"); } } }//package game2
Section 46
//Curve (game2.Curve) package game2 { import game2.*; class Curve { public var mFrame:int; public var mContext:Context; public var mCurImage:int; public var mLastFrame:int; public var mX:Number; public var mY:Number; public var mShow:Boolean; public var mAnimTime:int; public var mP0y:int; public var mP3x:int; public var mFlags:int; public var mScaleX:Number; public var mScaleY:Number; public var mP1x:int; public var mP1y:int; public var mP0x:int; public var mPX:int; public var mBaseX:int; public var mBaseY:int; public var mNewCurve:Boolean; public var mPY:int; public var mYOff:int; public var mType:int; public var mP2x:int; public var mP2y:int; public var mFaceRight:Boolean; public var mWidth:int; public var mAnimList:XMLList; public var mLoopingCurve:Boolean; public var mNumFrames:int; public var mRender:Boolean; public var mXOff:int; public var mP3y:int; public var mSortPosition:int; var xPos:Array; public var mParent:Ego; public var mHeight:int; var yPos:Array; public var mStartFrame:int; public static const FLAG_SORT:int = (FLAG_SORT_FRONT | FLAG_SORT_BACK); public static const FLAG_GETBACKHAND2:int = (6 << 8); public static const FLAG_GETNONE:int = 0; public static const GROUND_Y:int = 205; public static const MOUTH:int = 5; public static const BODY:int = 2; public static const ANYFLAG:int = ((((FLAG_GETMASK | FLAG_ATTACH) | FLAG_NOSHOW) | FLAG_SORT) | FLAG_TRIGGER); public static const FLAG_GETBACKHAND:int = (2 << 8); public static const MISC1:int = 8; public static const MISC2:int = 9; public static const MISC3:int = 10; public static const MISC4:int = 11; public static const MISC5:int = 12; public static const MISC6:int = 13; public static const FLAG_TRIGGER:int = (1 << 15); public static const FLAG_GETBODY2:int = (4 << 8); public static const FLAG_GETHEAD2:int = (3 << 8); public static const FLAG_NON_LOOPING:int = (1 << 10); public static const BACKFOOT:int = 1; public static const BACKHAND:int = 0; public static const FLAG_SORT_FRONT:int = (1 << 13); public static const FLAG_SORT_BACK:int = (1 << 14); public static const NUM_CURVES:int = 14; public static const FLAG_GETMASK:int = (7 << 8); public static const HEAD:int = 3; public static const EYES:int = 4; public static const FLAG_GETFRONTHAND2:int = (5 << 8); public static const FLAG_NOSHOW:int = (1 << 12); public static const FLAG_GETFRONTHAND:int = (1 << 8); public static const FRONTHAND:int = 7; public static const FRONTFOOT:int = 6; public static const FLAG_ATTACH:int = (1 << 11); function Curve(_arg1:Context, _arg2:Ego, _arg3:int){ xPos = new Array(4); yPos = new Array(4); super(); mParent = _arg2; mContext = _arg1; mType = _arg3; mX = 0; mY = 0; mWidth = 0; mHeight = 0; mScaleX = 1; mScaleY = 1; mFaceRight = _arg2.mFacingRight; setPoints(0, 0, 0, 0, 0, 0, 0, 0); mNumFrames = 0; } public function setFrame(_arg1:int):int{ var _local2:int; var _local3:int; _local2 = 0; mLastFrame = mFrame; mFrame = mStartFrame; _local3 = mAnimList.frames.frame[mFrame].animTime; while (_arg1 > _local3) { _arg1 = (_arg1 - _local3); _local2++; if (_local2 >= mNumFrames){ _local2 = (mNumFrames - 1); _arg1 = _local3; break; }; mFrame = ((_local2 + mStartFrame) % mNumFrames); _local3 = mAnimList.frames.frame[mFrame].animTime; }; if (((!((mFrame == mLastFrame))) || (mNewCurve))){ mNewCurve = false; mSortPosition = sortPosition(); if (int((mAnimList.frames.frame[mFrame].imageNum & FLAG_TRIGGER)) > 0){ mParent.triggerAction(); }; }; return (_arg1); } public function round(_arg1:int):int{ return (((_arg1 >> 8) + (((_arg1 & 0xFF) > 128)) ? 1 : 0)); } public function getTotalTime():int{ var _local1:int; var _local2:int; var _local3:int; if (mLoopingCurve){ _local1 = mNumFrames; } else { _local1 = (mNumFrames - 1); }; _local2 = 0; _local3 = 0; while (_local3 < _local1) { _local2 = (_local2 + int(mAnimList.frames.frame[_local3].animTime)); _local3++; }; return (_local2); } public function computeSplinePosition(_arg1:int){ var _local2:int; var _local3:int; var _local4:int; var _local5:int; var _local6:int; var _local7:int; _local6 = ((_arg1 * _arg1) >> 8); _local7 = ((_arg1 * _local6) >> 8); _local2 = ((mP1x << 1) << 8); _local3 = ((mP2x - mP0x) * _arg1); _local4 = (((((mP0x << 1) - (mP1x * 5)) + (mP2x << 2)) - mP3x) * _local6); _local5 = (((((mP1x * 3) - mP0x) - (mP2x * 3)) + mP3x) * _local7); mPX = ((((_local2 + _local3) + _local4) + _local5) >> 1); _local2 = ((mP1y << 1) << 8); _local3 = ((mP2y - mP0y) * _arg1); _local4 = (((((mP0y << 1) - (mP1y * 5)) + (mP2y << 2)) - mP3y) * _local6); _local5 = (((((mP1y * 3) - mP0y) - (mP2y * 3)) + mP3y) * _local7); mPY = ((((_local2 + _local3) + _local4) + _local5) >> 1); } public function computePosition(_arg1:int){ var _local2:Curve; var _local3:int; var _local4:int; var _local5:int; _local5 = 0; while (_local5 < 4) { _local3 = ((mFrame + _local5) - 1); if (mLoopingCurve){ _local3 = ((_local3 + mNumFrames) % mNumFrames); } else { if (_local3 < 0){ _local3 = 0; } else { if (_local3 >= mNumFrames){ _local3 = (mNumFrames - 1); }; }; }; _local4 = (int(mAnimList.frames.frame[_local3].imageNum) & FLAG_GETMASK); if (_local4 > 0){ if (_local4 == FLAG_GETFRONTHAND){ _local2 = mParent.mFrontHand; } else { if (_local4 == FLAG_GETBACKHAND){ _local2 = mParent.mBackHand; } else { if ((((_local4 == FLAG_GETHEAD2)) && (!((mParent.mOtherEgo == null))))){ _local2 = mParent.mOtherEgo.mHead; } else { if ((((_local4 == FLAG_GETBODY2)) && (!((mParent.mOtherEgo == null))))){ _local2 = mParent.mOtherEgo.mTorso; } else { if ((((_local4 == FLAG_GETFRONTHAND2)) && (!((mParent.mOtherEgo == null))))){ _local2 = mParent.mOtherEgo.mFrontHand; } else { if ((((_local4 == FLAG_GETBACKHAND2)) && (!((mParent.mOtherEgo == null))))){ _local2 = mParent.mOtherEgo.mBackHand; } else { _local2 = null; }; }; }; }; }; }; }; if (_local2 != null){ xPos[_local5] = (_local2.mX - mParent.mX); yPos[_local5] = (_local2.mY - mParent.mY); if (!mParent.mFacingRight){ xPos[_local5] = -(xPos[_local5]); }; xPos[_local5] = (xPos[_local5] - mContext.mBGx); } else { xPos[_local5] = ((mAnimList.frames.frame[_local3].x * mScaleX) + mBaseX); yPos[_local5] = ((mAnimList.frames.frame[_local3].y * mScaleY) + mBaseY); }; _local5++; }; setPoints(xPos[0], yPos[0], xPos[1], yPos[1], xPos[2], yPos[2], xPos[3], yPos[3]); if (int(mAnimList.frames.frame[mFrame].animTime) == 0){ computeSplinePosition(1); } else { computeSplinePosition(((_arg1 << 8) / int(mAnimList.frames.frame[mFrame].animTime))); }; } public function changeAnimParameters(){ mNumFrames = (mAnimList.numFrames & 0xFF); if (mNumFrames == 0){ return; }; mXOff = mAnimList.xOff; mYOff = mAnimList.yOff; mBaseX = (mAnimList.xOff * mScaleX); mBaseY = (mAnimList.yOff * mScaleY); mFlags = (mAnimList.numFrames & 0xFF00); if ((mFlags & FLAG_NON_LOOPING) > 0){ mLoopingCurve = false; } else { mLoopingCurve = true; }; mNewCurve = true; mFlags = (mFlags & ~(FLAG_NON_LOOPING)); } public function blend(_arg1:Curve){ mX = (mX + ((_arg1.mX - _arg1.mBaseX) - mParent.mX)); mY = (mY + ((_arg1.mY - _arg1.mBaseY) - mParent.mY)); if ((((((mType == FRONTFOOT)) || ((mType == BACKFOOT)))) && ((mY > mParent.mGroundY)))){ mY = mParent.mGroundY; }; } public function onTick(_arg1:int, _arg2:int, _arg3:int, _arg4:int){ if (mNumFrames == 0){ return; }; _arg4 = setFrame(_arg4); setPosition(_arg1, _arg2, _arg3, _arg4); mCurImage = (int(mAnimList.frames.frame[mFrame].imageNum) & 0xFF); if ((((((mType == FRONTFOOT)) || ((mType == BACKFOOT)))) && ((mY > mParent.mGroundY)))){ mY = mParent.mGroundY; }; } public function setPosition(_arg1:int, _arg2:Number, _arg3:Number, _arg4:int){ var _local5:Curve; var _local6:int; if (mFlags > 0){ if (int((mFlags & FLAG_GETFRONTHAND)) > 0){ _local5 = mParent.mFrontHand; } else { _local5 = mParent.mBackHand; }; if (mFaceRight){ mX = (_local5.mX + int(mAnimList.frames.frame[mFrame].x)); } else { mX = (_local5.mX - int(mAnimList.frames.frame[mFrame].x)); }; mY = (_local5.mY + int(mAnimList.frames.frame[mFrame].y)); } else { if (int((mAnimList.frames.frame[mFrame].imageNum & FLAG_ATTACH)) > 0){ _local6 = mAnimList.frames.frame[mFrame].imageNum; _local6 = (_local6 & FLAG_GETMASK); if (_local6 > 0){ if (_local6 == FLAG_GETFRONTHAND){ _local5 = mParent.mFrontHand; } else { if (_local6 == FLAG_GETBACKHAND){ _local5 = mParent.mBackHand; } else { if ((((_local6 == FLAG_GETHEAD2)) && (!((mParent.mOtherEgo == null))))){ _local5 = mParent.mOtherEgo.mHead; } else { if ((((_local6 == FLAG_GETBODY2)) && (!((mParent.mOtherEgo == null))))){ _local5 = mParent.mOtherEgo.mTorso; } else { if ((((_local6 == FLAG_GETFRONTHAND2)) && (!((mParent.mOtherEgo == null))))){ _local5 = mParent.mOtherEgo.mFrontHand; } else { if ((((_local6 == FLAG_GETBACKHAND2)) && (!((mParent.mOtherEgo == null))))){ _local5 = mParent.mOtherEgo.mBackHand; } else { computePosition(_arg4); if (mFaceRight){ mX = (_arg2 + round(mPX)); } else { mX = (_arg2 - round(mPX)); }; mY = (_arg3 + round(mPY)); return; }; }; }; }; }; }; mX = (_local5.mX - mContext.mBGx); mY = _local5.mY; } else { return; }; } else { computePosition(_arg4); if (mFaceRight){ mX = (_arg2 + round(mPX)); } else { mX = (_arg2 - round(mPX)); }; mY = (_arg3 + round(mPY)); }; }; } public function setPoints(_arg1:int, _arg2:int, _arg3:int, _arg4:int, _arg5:int, _arg6:int, _arg7:int, _arg8:int){ mP0x = _arg1; mP0y = _arg2; mP1x = _arg3; mP1y = _arg4; mP2x = _arg5; mP2y = _arg6; mP3x = _arg7; mP3y = _arg8; } public function sortPosition():int{ if ((((mAnimList == null)) || ((mAnimList.numFrames <= 0)))){ return (0); }; if (mFrame < 0){ return (0); }; if ((int(mAnimList.frames.frame[mFrame].imageNum) & FLAG_SORT_BACK) > 0){ return (-1); }; if ((int(mAnimList.frames.frame[mFrame].imageNum) & FLAG_SORT_FRONT) > 0){ return (1); }; return (0); } public function setCurveScale(_arg1:Number){ mScaleX = (mScaleY = _arg1); mBaseX = (mXOff * mScaleX); mBaseY = (mYOff * mScaleY); } public function changeAnim(_arg1:XML):int{ switch (mType){ case BACKHAND: mAnimList = _arg1.lefthand; break; case BACKFOOT: mAnimList = _arg1.leftfoot; break; case BODY: mAnimList = _arg1.torso; break; case HEAD: mAnimList = _arg1.egohead; break; case EYES: mAnimList = _arg1.eyes; break; case MOUTH: mAnimList = _arg1.mouth; break; case FRONTFOOT: mAnimList = _arg1.rightfoot; break; case FRONTHAND: mAnimList = _arg1.righthand; break; case MISC1: mAnimList = _arg1.misc1; break; case MISC2: mAnimList = _arg1.misc2; break; case MISC3: mAnimList = _arg1.misc3; break; case MISC4: mAnimList = _arg1.misc4; break; case MISC5: mAnimList = _arg1.misc5; break; case MISC6: mAnimList = _arg1.misc6; break; }; changeAnimParameters(); return (getTotalTime()); } } }//package game2
Section 47
//Ego (game2.Ego) package game2 { import flash.display.*; import flash.events.*; import mlib2.core.*; import flash.net.*; import mlib2.utility.*; import flash.geom.*; public class Ego extends MovieClip { public var mImgHatDecal:mlib2_Bitmap; public var mUserAnim:Boolean;// = false private var mCurBackFootIndex:int; public var mAnimTime:int; public var mGlassesX:int; private var mBackHandFrames:MovieClip; public var mBlendAnim:int; public var mJacketX:int; public var mJacketY:int; public var mHairIndex:int; public var mState:int; private var mBubbleText:Array;// = null public var mJournalMood:int; public var mImgJacket2:mlib2_Bitmap; public var mImgGlasses:mlib2_Bitmap; public var mColors:Array; public var mBeltX:int; public var mBeltY:int; public var mMouthOffX:int; private var mFrontHandItemFrames:MovieClip; public var mHairX:int; public var mFrontFoot:Curve; private var mEyeFrames:MovieClip; public var mFrontHand:Curve; public var mHairY:int; public var mMouth:Curve; public var mBack2Y:int; public var mBlendCursor:Curve; public var mSortHatBehind:Boolean; public var mJournalGreeting:String;// = "" public var mIsBodyGrouped:Boolean; public var mMouthOffY:int; public var mBack2X:int; public var mBlendTorso:Curve; public var mCatList:String;// = "" public var mCurrentAnim:int; public var mNumCloseArchs:int; public var mContext:Context; public var mUserName:String; public var mImgJacket:mlib2_Bitmap; public var mTrigger:Boolean; public var mHeadDecalX:int; public var mBeltIndex:int; public var mName:String; public var mHeadDecalY:int; private var mCurBackHandIndex:int; public var mArchetype:int; public var mGrowth:Array; public var mAttributeChangeEvent:Boolean; public var mLocState:String; public var mUid:int; private var mBackFootFrames:MovieClip; private var mFrontHandFrames:MovieClip; public var mBoredom:int; private var mCurEyeIndex:int; public var mScale:Number;// = 1 private var myLoader:URLLoader; public var mTVList:String;// = "" public var mCustomXML:XML; public var mFacialHairIndex:int; public var mImgHandsItems:mlib2_Bitmap; public var mImgFacialHair:mlib2_Bitmap; public var mAction:int; public var mHeadDecalIndex:int; public var mInfluence:int; public var mImgHair:mlib2_Bitmap; public var mShow:Boolean;// = true public var mStandAnim:XML; public var mItem:Curve; public var mUserInterest:Array; public var mIsMale:Boolean; public var mIsMainEgo:Boolean; public var mJobList:String;// = "" public var mReady:Boolean;// = true public var mGroupHead2XOff:int; public var mImgGroupBody:mlib2_Bitmap; public var mPetList:String;// = "" public var mReplayPhysicalGrowth:Array; public var mCurrentMood:int; public var mHighUserInterest:int;// = 0 public var mIntent:int; public var mAge:int; public var mGrowthChange:Array; public var mEgoLoadStep; public var mImgPants:mlib2_Bitmap; public var mGroupAffiliation:int; public var mBackFoot:Curve; public var mBackHand:Curve; private var mBodyMC:MovieClip; public var mImgChin:mlib2_Bitmap; public var mDestX:Number; public var mDestY:Number; public var mX:Number; public var mGender:int; public var mHunger:int; public var mY:Number; public var mTorso:Curve; private var mFrontFootFrames:MovieClip; public var mImgEyes:mlib2_Bitmap; public var mReplayGrowth:Array; public var mImgNeck:mlib2_Bitmap; private var mMouthFrames:MovieClip; public var mAttributes:Array; public var mDone:Boolean; public var mPhysChange:Array; public var mImgBandage:mlib2_Bitmap; public var mImgBack2:mlib2_Bitmap; public var mBlending:Boolean; public var mNetData:mlib2_DataOutput; public var mFacialHairBehind:Boolean; public var mGroupHead2YOff:int; public var mToy:int; public var mBlendTimer:Timers; public var mAnimTimer:Timers; public var mLevelUpEvent:Boolean; public var mNeckIndex:int; public var mPortraitName:String;// = "" public var mGroupHead1XOff:int; public var mFeetIndex:int; public var mAnimList:Array; public var mJacketIndex:int; public var mBlendBackFoot:Curve; public var mBlendBackHand:Curve; private var mCurrentLabel:String; public var mPrivateBirth:Boolean; public var mLevelStat:int; public var mOtherPhysicalGrowthChange:Array; public var mFlags:int; public var mImgBack:mlib2_Bitmap; public var mCommand:String;// = "" public var mImgBelt2:mlib2_Bitmap; public var mPassword:String; private var mAnimPlaying:Boolean;// = false public var mGroupHead1YOff:int; public var mImgHeadDecal:mlib2_Bitmap; public var mBackIndex:int; private var mHeadMC:MovieClip; private var mCurrentMovie:MovieClip; public var mImgDummy:mlib2_Bitmap; public var mImgBelt:mlib2_Bitmap; public var mImgTorsoDecal:mlib2_Bitmap; private var mCurFrontFootIndex:int; public var mImgMouth:mlib2_Bitmap; public var mIsInComponent:Boolean;// = false public var mPortraitID:String;// = "" public var mBlendEyes:Curve; public var mIsHeadGrouped:Boolean; public var mVelX:int; public var mVelY:int; public var mOtherEgo:Ego; public var mFood:int; public var mArchChangeEvent:Boolean; public var mEyes:Curve; public var mMusicList:String;// = "" private var myBlendLoader:URLLoader; public var mEmoteTime:int; public var mRole:int; public var mHatIndex:int; public var mGroundY:Number; public var mEnlightenEvent:Boolean; public var mSortBandageBehind:Boolean; public var mOtherGrowthChange:Array; public var mTriggerAction:int; public var mPantsIndex:int; public var mEthnicity:int; private var myXMLURL:URLRequest; public var mImgHat:mlib2_Bitmap; public var mBlendFrontFoot:Curve; public var mBlendFrontHand:Curve; public var mFirstAttChange:Boolean; public var mSetFaceOnLoad:Boolean; public var mHatDecalIndex:int; public var mBookList:String;// = "" public var mInterest:Array; public var mLoadingBlendAnim:Boolean;// = false public var mLoadingAnim:Boolean;// = false public var mPantsX:int; public var mPantsY:int; public var mGroupBodyXOff:int; public var mTopFriends:Array; public var mLover:String; public var mGlassesIndex:int; public var mTargetEgo:String; public var mHatDecalX:int; public var mHatDecalY:int; public var mPhysicalGrowthChange:Array; private var mRenderBubble:Boolean;// = false public var mImgFeet:mlib2_Bitmap; public var mLoopCount:int; private var mCurFrontHandIndex:int; public var mCurrentAnimString:String; public var mMessage:String; public var mTorsoIndex:int; public var mEncounterEvent:Boolean; public var mRivals:Array; public var mForceSleep:Boolean; public var mCustomData:Array; public var mUnlockEvent:int; public var mInterestLevel:Array; public var mItem2:Curve; public var mItem3:Curve; public var mItem4:Curve; public var mItem5:Curve; public var mItem6:Curve; public var mLevel:int; public var mHungerWait:int; public var mFacialHairY:int; public var mFacialHairX:int; public var mLikability:int; public var mGroupBodyYOff:int; public var mReplayAttributes:Array; public var mImgHead:mlib2_Bitmap; private var mAnimXML:XML; public var mHatY:int; public var mSimilarity:int; public var mOrientation:int; public var mGift:int; private var mCurMouthIndex:int; public var mHatX:int; public var mBlendMouth:Curve; public var mGameList:String;// = "" public var mWinner:Boolean; public var mJacket2Y:int; public var mPhysicalGrowth:Array; public var mJacket2X:int; public var mTorsoDecalIndex:int; public var mBirthdate:String; public var mJournalStatus:int; public var mNeckY:int; public var mImgHands:mlib2_Bitmap; public var mTorsoDecalY:int; private var mBubbleTimer:Timers; public var mTorsoDecalX:int; private var mBackHandItemFrames:MovieClip; public var mImgTorso:mlib2_Bitmap; public var mBelt2Y:int; public var mNextState:int; public var mZip:String; public var mBelt2X:int; public var mUserInterestLevel:Array; public var mTorsoBehindBelt:Boolean; private var mAnimQueue:Array; public var mRelationshipStatus:int; public var mWaitingFor:int;// = 0 public var mTorsoY:int; public var mLocCity:String; public var mTorsoX:int; public var mLoc:String; public var mBuddyStatus:int; public var mEgoLoadingParts:Boolean; public var mFacingRight:Boolean; public var mJournalPage:int; public var mNeckX:int; private var mBlendAnimXML:XML; public var mAttChange:Array; public var mImgGroupHead2:mlib2_Bitmap; public var mImgGroupHead1:mlib2_Bitmap; public var mSurveyResults:Array; public var mEyesOffY:int; public var mEyesOffX:int; public var mBlendHead:Curve; public var mBackY:int; public var mBackX:int; public var mNoReinforce:Boolean; public var mHead:Curve; public var mBoredomWait:int; public var mRPSImage:int; private var mHighInterest:int;// = 0 public var mGlassesY:int; public static const ARCHETYPE_REBEL:int = 24; public static const INTEREST_LEVEL0 = 0; public static const INTEREST_LEVEL2 = 40; public static const INTEREST_LEVEL1 = 10; public static const INTEREST_LEVEL3 = 100; public static const MOUTH_WIDTH:int = 30; public static const ANIMLIST_SIZE:int = 15; public static const INTEREST_ENEMY = 2; public static const INTENT_MIND = 1; public static const IMAGETYPE_TORSO = 4; public static const INTERESTLEVEL_XXX = 3; public static const INTERESTLEVEL_PINK = 1; public static const IMAGETYPE_HATDECAL = 12; public static const ROLE_STRANGER = 5; public static const WAITFOR_ANY = 2; public static const SET_CAREER = 3; public static const INFLUENCE_POSITIVE = 0; public static const HANDS_HEIGHT:int = 21; public static const HANDSITEMS_WIDTH:int = 47; public static const EGO_VEL = 1; public static const SET_ALL = 5; public static const IMAGETYPE_BELT = 1; public static const IMAGETYPE_PANTS = 5; public static const ARCHETYPE_NERD:int = 21; public static const STATE_PLAYING:int = 2; public static const ARCHETYPE_BOXER:int = 5; public static const STATE_INTERACT:int = 3; public static const MOUTH_OFFSET_Y:int = 20; public static const SET_SAD:int = 6; public static const MOUTH_OFFSET_X:int = 6; public static const INTERESTLEVEL_NORMAL = 0; public static const ARCHETYPE_ROCKSTAR:int = 25; public static const ARCHETYPE_BULLY:int = 6; public static const IMAGETYPE_HAT = 9; public static const FLAG_WAITING:int = (1 << 1); public static const SET_SHATTERED:int = 7; public static const INFLUENCE_NEGATIVE = 1; public static const ARCHETYPE_THIEF:int = 31; public static const ROLE_RIVAL = 6; public static const INFLUENCE_NONE = 2; public static const ROLE_COMPANION = 1; public static const HEAD_HEIGHT:int = 27; public static const HANDSITEMS_HEIGHT:int = 47; public static const EYE_IMAGES:int = 45; public static const ARCHETYPE_FLIRT:int = 13; public static const INTENT_SOCIAL = 0; public static const NUM_HATS:int = 48; public static const COLORINDEX_SKIN:int = 0; public static const FLAG_DONE:int = (1 << 2); public static const SET_COLLEGE = 1; public static const ARCHETYPE_ACTOR:int = 0; public static const NUM_ALL_ARCHETYPES:int = 39; public static const ARCHETYPE_DEVIL:int = 8; public static const ARCHETYPE_JOCK:int = 17; public static const NUM_ROLES = 8; public static const NUM_BACKDECALS:int = 20; public static const ROLE_FRIEND = 2; public static const COLORINDEX_TORSODECAL:int = 6; public static const ARCHETYPE_ANGEL:int = 1; public static const INDIFFERENT = 1; public static const NUM_INTRO_ARCHETYPES:int = 13; public static const ARCHETYPE_LAWYER:int = 18; public static const ARCHETYPE_ASSASSIN:int = 3; public static const BODY_GOOFY = 1; public static const NUM_BELTS:int = 19; public static const ARCHETYPE_TSHIRT:int = 35; public static const EYES_PER_ROW:int = 15; public static const BANDAGES_Y = 23; public static const COLORINDEX_FEET:int = 8; public static const ATT_SOCIAL1:int = 0; public static const ATT_SOCIAL2:int = 1; public static const HEAD_WIDTH:int = 34; public static const NUM_FACIALHAIR:int = 15; public static const ARCHETYPE_SECRET_AGENT:int = 26; public static const NUM_TORSODECALS:int = 40; public static const BANDAGES_X = 4; public static const ARCHETYPE_GUMSHOE:int = 15; public static const BODY_TOUGH = 0; public static const NUM_HEADDECALS:int = 20; public static const SET_WIMPY:int = 2; public static const BUBBLE_TIME = 6000; public static const IMAGETYPE_FEET = 13; public static const NUM_HANDSITEMS:int = 19; public static const COLORINDEX_HAIR:int = 2; public static const COLORINDEX_PANTS:int = 7; public static const ATT_MIND1:int = 3; public static const STATE_IDLE:int = 0; public static const IMAGETYPE_HEADDECAL = 11; public static const EGO_OFFSCREEN_RIGHT = 520; public static const NUM_FEET:int = 6; public static const ATT_MIND2:int = 4; public static const ROLE_BESTFRIEND = 0; public static const IMAGETYPE_HAIR = 7; public static const EYES_OFFSET_X:int = 5; public static const EYES_OFFSET_Y:int = 5; public static const COLORINDEX_TORSO:int = 5; public static const INTENT_GIFT = 3; public static const ARCHETYPE_INTRO:int = 32; public static const NUM_INTEREST_TYPES = 3; public static const SET_GRITTY:int = 1; public static const DISLIKE = 2; public static const SET_PROFESSIONAL = 2; public static const ARCHETYPE_POLICEMAN:int = 22; public static const MOUTH_IMAGES:int = 47; public static const ARCHETYPE_SKATER:int = 28; public static const NUM_HATDECALS:int = 14; public static const STATE_EATING:int = 1; public static const INTENT_PHYSICAL = 2; public static const NUM_HAIR:int = 105; public static const SET_PISSED:int = 3; public static const ARCHETYPE_SUIT:int = 34; public static const WAITFOR_TARGET = 1; public static const ROLE_ACQUAINTANCE = 4; public static const COLORINDEX_FACIALHAIR:int = 1; public static const NUM_GLASSES:int = 29; public static const INTERESTLEVEL_RED = 2; public static const ARCHETYPE_BIKER:int = 4; public static const ROLE_PEST = 7; public static const ARCHETYPE_SEX_SYMBOL:int = 27; public static const BODY_SEXY = 2; public static const INTEREST_FRIEND = 1; public static const ATT_EMOTION1:int = 5; public static const ATT_EMOTION2:int = 6; public static const ATT_EMOTION3:int = 7; public static const ARCHETYPE_MAD_SCIENTIST:int = 19; public static const ARCHETYPE_EXPLORER:int = 11; public static const SET_BC:int = 4; public static const IMAGETYPE_JACKET = 2; public static const IMAGETYPE_NECK = 3; public static const HANDS_WIDTH:int = 24; public static const SET_EXHAUSTED:int = 8; public static const ARCHETYPE_FIREMAN:int = 12; public static const SET_ANGRY:int = 5; public static const ARCHETYPE_GOTH:int = 14; public static const NUM_JACKETS:int = 43; public static const NUM_COLOR_PARTS:int = 9; public static const BODY_TYPES = 3; public static const SET_NORMAL:int = 0; public static const NUM_MOUTHS:int = 27; public static const NUM_ITEMS:int = 144; public static const EYES_WIDTH:int = 30; public static const INTEREST_SWEETHEART = 0; public static const ARCHETYPE_PREPPY:int = 23; public static const NUM_SETS:int = 10; public static const EMO_SCALE = 6; public static const ARCHETYPE_SOLDIER:int = 29; public static const LIKE = 0; public static const COLORINDEX_HAT:int = 3; public static const NUM_ARCHETYPES:int = 32; public static const ARCHETYPE_MARTIAL_ARTIST:int = 20; public static const SET_TIRED:int = 9; public static const NUM_PANTS:int = 27; public static const EYES_HEIGHT:int = 18; public static const WAITFOR_NONE = 0; public static const NUM_EYES:int = 17; public static const NUM_HANDS:int = 58; public static const SET_HIGHSCHOOL = 0; public static const ARCHETYPE_DOCTOR:int = 9; public static const ARCHETYPE_FUNKY:int = 33; public static const IMAGETYPE_FACIALHAIR = 8; public static const COLORINDEX_JACKET:int = 4; public static const MOUTH_HEIGHT:int = 30; public static const IMAGETYPE_DECAL = 6; public static const ROLE_LOVEINTEREST = 3; public static const IMAGETYPE_GLASSES = 10; public static const NUM_ATTRIBUTES:int = 8; public static const ARCHETYPE_EMO:int = 10; public static const ARCHETYPE_INVENTOR:int = 16; public static const ARCHETYPE_SURFER:int = 30; public static const EGO_OFFSCREEN_LEFT = -30; public static const ARCHETYPE_CLASS_CLOWN:int = 7; public static const ARCHETYPE_ARTIST:int = 2; public static const NUM_TORSOS:int = 90; public static const ATT_SCALE = 10; public static const IMAGETYPE_BACK = 0; public static const ARCHETYPE_CUSTOM_0:int = 36; public static const ARCHETYPE_CUSTOM_1:int = 37; public static const ARCHETYPE_CUSTOM_2:int = 38; public static const ATT_PHYSICAL1:int = 2; public static const NUM_NECKDECALS:int = 16; public static const SET_ENLIGHTENED = 4; private static var mArchData:Array; private static var mAnimData:Array; public static var mEyeSetLoader:URLLoader; public static var mOffsetTextLoader:URLLoader; private static var mInfluence:Array; public static var mArchDataLoader:URLLoader; public static var mImgItems:Array; private static var mEyeSet:Array; private static var mMouthSet:Array; public static var RESOURCE_URL:String = "http://www.ego-city.com/LoveLounge/"; public static var mMouthSetLoader:URLLoader; public function Ego(_arg1:Context, _arg2:Boolean=true, _arg3:Boolean=false){ var _local4:int; mAnimQueue = new Array(); mAnimPlaying = false; mHighInterest = 0; mHighUserInterest = 0; mUserAnim = false; mAttributes = new Array(NUM_ATTRIBUTES); mReplayAttributes = new Array(NUM_ATTRIBUTES); mGrowth = new Array(NUM_ATTRIBUTES); mGrowthChange = new Array(NUM_ATTRIBUTES); mOtherGrowthChange = new Array(NUM_ATTRIBUTES); mReplayGrowth = new Array(NUM_ATTRIBUTES); mPhysicalGrowth = new Array(BODY_TYPES); mPhysicalGrowthChange = new Array(BODY_TYPES); mOtherPhysicalGrowthChange = new Array(BODY_TYPES); mReplayPhysicalGrowth = new Array(BODY_TYPES); mIsInComponent = false; mBubbleText = null; mRenderBubble = false; mColors = new Array(); mScale = 1; mAnimList = new Array(ANIMLIST_SIZE); mAttChange = new Array(NUM_ATTRIBUTES); mPhysChange = new Array(3); mCommand = ""; mInterest = [0, 0, 0]; mInterestLevel = [0, 0, 0]; mUserInterest = [0, 0, 0]; mUserInterestLevel = [0, 0, 0]; mWaitingFor = 0; mShow = true; mReady = true; mLoadingAnim = false; mLoadingBlendAnim = false; mMusicList = ""; mGameList = ""; mBookList = ""; mPetList = ""; mCatList = ""; mTVList = ""; mJobList = ""; mPortraitID = ""; mPortraitName = ""; mJournalGreeting = ""; mSurveyResults = new Array([0, 0, 0, 0, 0, 0, 1, 2, 4, 3, 0, 4, 2, 2, 1, 1, 2, 3, 4, 0, 3, 1, 3, 2, 4]); super(); mOffsetTextLoader = new URLLoader(new URLRequest((RESOURCE_URL + "res/data/itemLocs.txt"))); mEyeSetLoader = new URLLoader(new URLRequest((RESOURCE_URL + "res/data/emotion_eye.txt"))); mEyeSetLoader.addEventListener(Event.COMPLETE, onCompleteEyeSet); mMouthSetLoader = new URLLoader(new URLRequest((RESOURCE_URL + "res/data/emotion_mouth.txt"))); mMouthSetLoader.addEventListener(Event.COMPLETE, onCompleteMouthSet); mArchDataLoader = new URLLoader(new URLRequest((RESOURCE_URL + "res/data/archetypeFlashData.txt"))); mArchDataLoader.addEventListener(Event.COMPLETE, onCompleteArchData); mContext = _arg1; mFacingRight = _arg2; mSetFaceOnLoad = mFacingRight; mIsInComponent = _arg3; mX = 40; if (mFacingRight){ mEyesOffX = (EYES_OFFSET_X - (EYES_WIDTH / 2)); mEyesOffY = (EYES_OFFSET_Y - (EYES_HEIGHT / 2)); mMouthOffX = (MOUTH_OFFSET_X - (MOUTH_WIDTH / 2)); mMouthOffY = (MOUTH_OFFSET_Y - (MOUTH_HEIGHT / 2)); } else { mEyesOffX = (-(EYES_OFFSET_X) - (EYES_WIDTH / 2)); mEyesOffY = (EYES_OFFSET_Y - (EYES_HEIGHT / 2)); mMouthOffX = (-(MOUTH_OFFSET_X) - (MOUTH_WIDTH / 2)); mMouthOffY = (MOUTH_OFFSET_Y - (MOUTH_HEIGHT / 2)); }; mHead = new Curve(mContext, this, Curve.HEAD); mEyes = new Curve(mContext, this, Curve.EYES); mMouth = new Curve(mContext, this, Curve.MOUTH); mTorso = new Curve(mContext, this, Curve.BODY); mBackHand = new Curve(mContext, this, Curve.BACKHAND); mFrontHand = new Curve(mContext, this, Curve.FRONTHAND); mBackFoot = new Curve(mContext, this, Curve.BACKFOOT); mFrontFoot = new Curve(mContext, this, Curve.FRONTFOOT); mItem = new Curve(mContext, this, Curve.MISC1); mItem2 = new Curve(mContext, this, Curve.MISC2); mItem3 = new Curve(mContext, this, Curve.MISC3); mItem4 = new Curve(mContext, this, Curve.MISC4); mItem5 = new Curve(mContext, this, Curve.MISC5); mItem6 = new Curve(mContext, this, Curve.MISC6); mBlendHead = new Curve(mContext, this, Curve.HEAD); mBlendHead = new Curve(mContext, this, Curve.EYES); mBlendMouth = new Curve(mContext, this, Curve.MOUTH); mBlendTorso = new Curve(mContext, this, Curve.BODY); mBlendBackHand = new Curve(mContext, this, Curve.BACKHAND); mBlendFrontHand = new Curve(mContext, this, Curve.FRONTHAND); mBlendBackFoot = new Curve(mContext, this, Curve.BACKFOOT); mBlendFrontFoot = new Curve(mContext, this, Curve.FRONTFOOT); mBlendCursor = new Curve(mContext, this, Curve.MISC1); mImgItems = new Array(NUM_ITEMS); mHead.setCurveScale(mScale); mTorso.setCurveScale(mScale); mBackHand.setCurveScale(mScale); mFrontHand.setCurveScale(mScale); mBackFoot.setCurveScale(mScale); mFrontFoot.setCurveScale(mScale); mItem.setCurveScale(mScale); mItem2.setCurveScale(mScale); mItem3.setCurveScale(mScale); mItem4.setCurveScale(mScale); mItem5.setCurveScale(mScale); mItem6.setCurveScale(mScale); mImgBandage = mlib2_Bitmap.createImage((RESOURCE_URL + "res/ego_base/bandage.png"), !(mFacingRight)); mCurrentMovie = null; mCustomData = new Array(Constants.CUSTOMLIST_SIZE); mNetData = new mlib2_DataOutput(); mAnimData = ResData.ANIMLIST; _local4 = 0; while (_local4 < ANIMLIST_SIZE) { mAnimList[_local4] = Constants.ANIM_DONE; _local4++; }; mAnimTimer = new Timers(2500); mBlendTimer = new Timers(); mBubbleTimer = new Timers(BUBBLE_TIME); mAction = -1; mTopFriends = new Array(); mRivals = new Array(); mLover = ""; mName = ""; _local4 = 0; while (_local4 < NUM_COLOR_PARTS) { mColors.push({curColor:-1, newColor:-1, storedColor:-1}); _local4++; }; _local4 = 0; while (_local4 < NUM_ATTRIBUTES) { mGrowth[_local4] = 0; _local4++; }; _local4 = 0; while (_local4 < BODY_TYPES) { mPhysicalGrowth[_local4] = 0; _local4++; }; clearAttChange(); loadAnimByNumber(Constants.ANIM_STAND); } public function getEventValue(_arg1:int):int{ var _local2:int; var _local3:int; var _local4:int; var _local5:int; _local3 = 0; _local2 = -1; _local4 = -1; switch (_arg1){ default: return (-1); case IMAGETYPE_BACK: if (mBackIndex >= 0){ _local4 = ((Constants.CUSTOMINDEX_BACK * 8) + mBackIndex); }; break; case IMAGETYPE_BELT: if (mBeltIndex >= 0){ _local4 = ((Constants.CUSTOMINDEX_BELT * 8) + mBeltIndex); }; break; case IMAGETYPE_JACKET: if (mJacketIndex >= 0){ _local4 = ((Constants.CUSTOMINDEX_JACKET * 8) + mJacketIndex); }; break; case IMAGETYPE_NECK: if (mNeckIndex >= 0){ _local4 = ((Constants.CUSTOMINDEX_NECK * 8) + mNeckIndex); }; break; case IMAGETYPE_TORSO: if (mTorsoIndex >= 0){ _local4 = ((Constants.CUSTOMINDEX_TORSO * 8) + mTorsoIndex); }; break; case IMAGETYPE_PANTS: if (mPantsIndex >= 0){ _local4 = ((Constants.CUSTOMINDEX_PANTS * 8) + mPantsIndex); }; break; case IMAGETYPE_DECAL: if (mTorsoDecalIndex >= 0){ _local4 = ((Constants.CUSTOMINDEX_TORSODECAL * 8) + mTorsoDecalIndex); }; break; case IMAGETYPE_HAT: if (mHatIndex >= 0){ _local4 = ((Constants.CUSTOMINDEX_HAT * 8) + mHatIndex); }; break; case IMAGETYPE_GLASSES: if (mGlassesIndex >= 0){ _local4 = ((Constants.CUSTOMINDEX_GLASSES * 8) + mGlassesIndex); }; break; case IMAGETYPE_FEET: if (mFeetIndex >= 0){ _local4 = ((Constants.CUSTOMINDEX_FEET * 8) + mFeetIndex); }; break; }; if (_local4 == -1){ return (-1); }; _local5 = ResData.WARDROBE[_local4]; _local2 = (_local5 & 15); _local3 = (_local5 >> 4); if (_local2 == 0){ return (-1); }; return (((_local3 << 4) | _local2)); } public function resetAttributes(){ var _local1:int; _local1 = 0; while (_local1 < NUM_ATTRIBUTES) { if (_local1 < ATT_EMOTION1){ mGrowth[_local1] = (ATT_SCALE / 2); mAttributes[_local1] = 1; } else { mGrowth[_local1] = (EMO_SCALE / 2); mAttributes[_local1] = 2; }; mGrowthChange[_local1] = 0; _local1++; }; mPhysicalGrowth[0] = 0; mPhysicalGrowth[1] = 0; mPhysicalGrowth[2] = 0; } public function onTick(_arg1:int){ var _local2:Boolean; var _local3:Boolean; if (((!(mShow)) || (!(isLoaded())))){ return; }; if (mSetFaceOnLoad != mFacingRight){ setFacingRight(mSetFaceOnLoad); return; }; _local2 = mAnimTimer.onTick(_arg1); _local3 = mBlendTimer.onTick(_arg1); if (mRenderBubble){ mRenderBubble = !(mBubbleTimer.onTick(_arg1)); }; if (mLoadingAnim){ _local2 = false; }; tickParts(_arg1, mAnimTimer.getElapsed()); switch (mState){ case STATE_IDLE: case STATE_EATING: case STATE_PLAYING: if (_local2){ mCurrentAnim++; startNextAnimation(); if ((mFlags & FLAG_DONE) > 0){ initState(mNextState); }; }; break; case STATE_INTERACT: if ((mFlags & FLAG_WAITING) == 0){ if (_local2){ mCurrentAnim++; startNextAnimation(); if (mOtherEgo == null){ trace(("OTHER EGO NOT SET (INTERACT ONTICK) " + mUserName)); return; }; if (((((mFlags & FLAG_DONE) > 0)) && (((mOtherEgo.mFlags & FLAG_WAITING) > 0)))){ mOtherEgo.mFlags = (mOtherEgo.mFlags & ~(FLAG_WAITING)); mOtherEgo.mCurrentAnim++; mOtherEgo.startNextAnimation(); }; }; }; break; }; } public function setNetData(){ var _local1:int; mNetData.reset(); mNetData.writeLong(Context.NET_DATA_VERSION); _local1 = 0; while (_local1 < NUM_ATTRIBUTES) { mNetData.writeByte(mAttributes[_local1]); mNetData.writeLong(mGrowth[_local1]); _local1++; }; mNetData.writeLong(mPhysicalGrowth[0]); mNetData.writeLong(mPhysicalGrowth[1]); mNetData.writeLong(mPhysicalGrowth[2]); mNetData.writeLong(mHairIndex); mNetData.writeLong(mFacialHairIndex); mNetData.writeLong(mColors[Ego.COLORINDEX_HAIR].curColor); mNetData.writeLong(mHatIndex); mNetData.writeLong(mColors[Ego.COLORINDEX_HAT].curColor); mNetData.writeLong(mGlassesIndex); mNetData.writeLong(mHeadDecalIndex); mNetData.writeLong(mHatDecalIndex); mNetData.writeLong(mTorsoIndex); mNetData.writeLong(mColors[Ego.COLORINDEX_TORSO].curColor); mNetData.writeLong(mPantsIndex); mNetData.writeLong(mColors[Ego.COLORINDEX_PANTS].curColor); mNetData.writeLong(mTorsoDecalIndex); mNetData.writeLong(mColors[Ego.COLORINDEX_TORSODECAL].curColor); mNetData.writeLong(mBackIndex); mNetData.writeLong(mBeltIndex); mNetData.writeLong(mNeckIndex); mNetData.writeLong(mJacketIndex); mNetData.writeLong(mColors[Ego.COLORINDEX_JACKET].curColor); mNetData.writeLong(mFeetIndex); mNetData.writeLong(mColors[Ego.COLORINDEX_FEET].curColor); mNetData.writeLong(((mContext.mStats[Context.STATS_LEVEL] << 16) | mColors[Ego.COLORINDEX_SKIN].curColor)); mNetData.writeLong(mGift); mNetData.writeByte(mArchetype); if (mIsMale){ mNetData.writeByte(0); } else { mNetData.writeByte(1); }; if (mName != null){ mNetData.writeUTF(mName); } else { mNetData.writeUTF(""); }; mNetData.writeUTF(mLoc); mNetData.writeUTF(mMusicList); mNetData.writeUTF(mBookList); mNetData.writeUTF(mGameList); mNetData.writeUTF(mPetList); mNetData.writeUTF(mCatList); mNetData.writeUTF(mTVList); mNetData.writeUTF(mJobList); mNetData.writeUTF(mJournalGreeting); mNetData.writeLong(mJournalStatus); mNetData.writeShort(mTopFriends.length); _local1 = 0; while (_local1 < mTopFriends.length) { mNetData.writeUTF(mTopFriends[_local1]); _local1++; }; mNetData.writeShort(mRivals.length); _local1 = 0; while (_local1 < mRivals.length) { mNetData.writeUTF(mRivals[_local1]); _local1++; }; mNetData.writeUTF(mLover); mNetData.writeUTF(mZip); mNetData.writeLong(mAge); mNetData.writeLong(mEthnicity); mNetData.writeLong(mRelationshipStatus); mNetData.writeLong(mGender); mNetData.writeLong(mOrientation); mNetData.writeLong(mGroupAffiliation); mNetData.writeShort(0); } function isOverHead(_arg1:int, _arg2:int):Boolean{ var _local3:int; var _local4:int; var _local5:int; var _local6:int; _local3 = (mHead.mX - ((HEAD_WIDTH * mScale) / 2)); _local4 = (_local3 + (HEAD_WIDTH * mScale)); _local5 = (mHead.mY - ((HEAD_HEIGHT * mScale) / 2)); _local6 = (_local5 + (HEAD_HEIGHT * mScale)); if (_arg1 < _local3){ return (false); }; if (_arg1 > _local4){ return (false); }; if (_arg2 < _local5){ return (false); }; if (_arg2 > _local6){ return (false); }; return (true); } private function createBodyGroups(){ var bodyX:int; var bodyY:int; var dX:int; var dY:int; var w:int; var h:int; var minX:int; var minY:int; var rect:Rectangle; var pt:Point; var addImageDimensions:Function; addImageDimensions = function (_arg1:mlib2_Bitmap, _arg2:int, _arg3:int){ if ((((_arg1 == null)) || ((_arg1.bitmapData == null)))){ return; }; if (_arg2 < minX){ dX = (minX - _arg2); minX = _arg2; bodyX = (bodyX + dX); w = (w + dX); if (_arg1.bitmapData.width > w){ w = _arg1.bitmapData.width; }; } else { if (((bodyX + _arg2) + _arg1.bitmapData.width) > w){ w = ((bodyX + _arg2) + _arg1.bitmapData.width); }; }; if (_arg3 < minY){ dY = (minY - _arg3); minY = _arg3; bodyY = (bodyY + dY); h = (h + dY); if (_arg1.bitmapData.height > h){ h = _arg1.bitmapData.height; }; } else { if (((bodyY + _arg3) + _arg1.bitmapData.height) > h){ h = ((bodyY + _arg3) + _arg1.bitmapData.height); }; }; }; rect = new Rectangle(0, 0, 0, 0); pt = new Point(0, 0); var _local2:int; minY = _local2; minX = _local2; bodyX = 0; bodyY = 0; _local2 = 0; h = _local2; w = _local2; dX = 0; if (((!((mImgBack == null))) && (!((mImgBack.bitmapData == null))))){ addImageDimensions(mImgBack, mBackX, mBackY); }; if (((!((mImgBelt2 == null))) && (!((mImgBelt2.bitmapData == null))))){ addImageDimensions(mImgBelt2, mBelt2X, mBelt2Y); }; if (((!((mImgJacket2 == null))) && (!((mImgJacket2.bitmapData == null))))){ addImageDimensions(mImgJacket2, mJacket2X, mJacket2Y); }; if (((!((mImgPants == null))) && (!((mImgPants.bitmapData == null))))){ addImageDimensions(mImgPants, mPantsX, mPantsY); }; if (((((!((mImgTorso == null))) && (!((mImgTorso.bitmapData == null))))) && (mTorsoBehindBelt))){ addImageDimensions(mImgTorso, mTorsoX, mTorsoY); }; if (((!((mImgBelt == null))) && (!((mImgBelt.bitmapData == null))))){ addImageDimensions(mImgBelt, mBeltX, mBeltY); }; if (((((!((mImgTorso == null))) && (!((mImgTorso.bitmapData == null))))) && (!(mTorsoBehindBelt)))){ addImageDimensions(mImgTorso, mTorsoX, mTorsoY); }; if (((!((mImgTorsoDecal == null))) && (!((mImgTorsoDecal.bitmapData == null))))){ addImageDimensions(mImgTorsoDecal, mTorsoDecalX, mTorsoDecalY); }; if (((!((mImgNeck == null))) && (!((mImgNeck.bitmapData == null))))){ addImageDimensions(mImgNeck, mNeckX, mNeckY); }; if (((!((mImgBack2 == null))) && (!((mImgBack2.bitmapData == null))))){ addImageDimensions(mImgBack2, mBack2X, mBack2Y); }; if (((!((mImgJacket == null))) && (!((mImgJacket.bitmapData == null))))){ addImageDimensions(mImgJacket, mJacketX, mJacketY); }; mGroupBodyXOff = bodyX; mGroupBodyYOff = bodyY; mImgGroupBody = mlib2_Bitmap.createEmptyBitmap(w, h, mFacingRight); if (((!((mImgBack == null))) && (!((mImgBack.bitmapData == null))))){ drawToImage(mImgGroupBody, mImgBack, (bodyX + mBackX), (bodyY + mBackY)); }; if (((!((mImgBelt2 == null))) && (!((mImgBelt2.bitmapData == null))))){ drawToImage(mImgGroupBody, mImgBelt2, (bodyX + mBelt2X), (bodyY + mBelt2Y)); }; if (((!((mImgJacket2 == null))) && (!((mImgJacket2.bitmapData == null))))){ drawToImage(mImgGroupBody, mImgJacket2, (bodyX + mJacket2X), (bodyY + mJacket2Y)); }; if (((!((mImgPants == null))) && (!((mImgPants.bitmapData == null))))){ drawToImage(mImgGroupBody, mImgPants, (bodyX + mPantsX), (bodyY + mPantsY)); }; if (((((!((mImgTorso == null))) && (!((mImgTorso.bitmapData == null))))) && (mTorsoBehindBelt))){ drawToImage(mImgGroupBody, mImgTorso, (bodyX + mTorsoX), (bodyY + mTorsoY)); }; if (((!((mImgBelt == null))) && (!((mImgBelt.bitmapData == null))))){ drawToImage(mImgGroupBody, mImgBelt, (bodyX + mBeltX), (bodyY + mBeltY)); }; if (((((!((mImgTorso == null))) && (!((mImgTorso.bitmapData == null))))) && (!(mTorsoBehindBelt)))){ drawToImage(mImgGroupBody, mImgTorso, (bodyX + mTorsoX), (bodyY + mTorsoY)); }; if (((!((mImgTorsoDecal == null))) && (!((mImgTorsoDecal.bitmapData == null))))){ drawToImage(mImgGroupBody, mImgTorsoDecal, (bodyX + mTorsoDecalX), (bodyY + mTorsoDecalY)); }; if (((!((mImgNeck == null))) && (!((mImgNeck.bitmapData == null))))){ drawToImage(mImgGroupBody, mImgNeck, (bodyX + mNeckX), (bodyY + mNeckY)); }; if (((!((mImgBack2 == null))) && (!((mImgBack2.bitmapData == null))))){ drawToImage(mImgGroupBody, mImgBack2, (bodyX + mBack2X), (bodyY + mBack2Y)); }; if (((!((mImgJacket == null))) && (!((mImgJacket.bitmapData == null))))){ drawToImage(mImgGroupBody, mImgJacket, (bodyX + mJacketX), (bodyY + mJacketY)); }; mIsBodyGrouped = true; } private function isHeadGroupReady(){ if (((!((mHairIndex == -1))) && ((((mImgHair == null)) || (!(mImgHair.mIsLoaded)))))){ return (false); }; if (((!((mFacialHairIndex == -1))) && ((((mImgFacialHair == null)) || (!(mImgFacialHair.mIsLoaded)))))){ return (false); }; if (((!((mHatIndex == -1))) && ((((mImgHat == null)) || (!(mImgHat.mIsLoaded)))))){ return (false); }; if (((!((mGlassesIndex == -1))) && ((((mImgGlasses == null)) || (!(mImgGlasses.mIsLoaded)))))){ return (false); }; if (((!((mHeadDecalIndex == -1))) && ((((mImgHeadDecal == null)) || (!(mImgHeadDecal.mIsLoaded)))))){ return (false); }; if (((!((mHatDecalIndex == -1))) && ((((mImgHatDecal == null)) || (!(mImgHatDecal.mIsLoaded)))))){ return (false); }; return (true); } public function getNumParts(_arg1:int){ var _local2:Array; var _local3:int; var _local4:int; var _local5:int; var _local6:int; var _local7:int; _local6 = 0; _local3 = 0; _local2 = mCustomData; switch (_arg1){ default: return (-1); case Constants.CUSTOMPARTS_HAIR: _local3 = Constants.CUSTOMINDEX_HAIR; _local4 = Constants.SIZE_CUSTOM_HAIR; break; case Constants.CUSTOMPARTS_FACIALHAIR: _local3 = Constants.CUSTOMINDEX_FACIALHAIR; _local4 = Constants.SIZE_CUSTOM_FACIALHAIR; _local6++; break; case Constants.CUSTOMPARTS_GLASSES: _local3 = Constants.CUSTOMINDEX_GLASSES; _local4 = Constants.SIZE_CUSTOM_GLASSES; _local6++; break; case Constants.CUSTOMPARTS_HAT: _local3 = Constants.CUSTOMINDEX_HAT; _local4 = Constants.SIZE_CUSTOM_HAT; _local6++; break; case Constants.CUSTOMPARTS_HATDECAL: _local5 = getArchetypeFromPart(Constants.CUSTOMPARTS_HAT, mHatIndex); if ((((mHatIndex == -1)) || ((_local5 == -1)))){ return (0); }; _local2 = mArchData; _local3 = ((_local5 * Constants.SIZE_PER_ARCHETYPE) + Constants.CUSTOMINDEX_HATDECAL); _local4 = Constants.SIZE_CUSTOM_HATDECAL; _local6++; break; case Constants.CUSTOMPARTS_HATCOLOR: _local5 = getArchetypeFromPart(Constants.CUSTOMPARTS_HAT, mHatIndex); if ((((((mHatIndex == -1)) || ((_local5 == -1)))) || ((mHatIndex == 32)))){ return (0); }; _local2 = mArchData; _local3 = ((_local5 * Constants.SIZE_PER_ARCHETYPE) + Constants.CUSTOMINDEX_HATCOLOR); _local4 = Constants.SIZE_CUSTOM_HATCOLOR; break; case Constants.CUSTOMPARTS_HEADDECAL: _local3 = Constants.CUSTOMINDEX_HEADDECAL; _local4 = Constants.SIZE_CUSTOM_HEADDECAL; _local6++; break; case Constants.CUSTOMPARTS_BACK: _local3 = Constants.CUSTOMINDEX_BACK; _local4 = Constants.SIZE_CUSTOM_BACK; _local6++; break; case Constants.CUSTOMPARTS_BELT: _local3 = Constants.CUSTOMINDEX_BELT; _local4 = Constants.SIZE_CUSTOM_BELT; _local6++; break; case Constants.CUSTOMPARTS_JACKET: _local3 = Constants.CUSTOMINDEX_JACKET; _local4 = Constants.SIZE_CUSTOM_JACKET; _local6++; break; case Constants.CUSTOMPARTS_NECK: _local3 = Constants.CUSTOMINDEX_NECK; _local4 = Constants.SIZE_CUSTOM_NECK; _local6++; break; case Constants.CUSTOMPARTS_TORSO: _local3 = Constants.CUSTOMINDEX_TORSO; _local4 = Constants.SIZE_CUSTOM_TORSO; break; case Constants.CUSTOMPARTS_PANTS: _local3 = Constants.CUSTOMINDEX_PANTS; _local4 = Constants.SIZE_CUSTOM_PANTS; break; case Constants.CUSTOMPARTS_TORSODECAL: _local3 = Constants.CUSTOMINDEX_TORSODECAL; _local4 = Constants.SIZE_CUSTOM_TORSODECAL; _local6++; break; case Constants.CUSTOMPARTS_TORSOCOLOR: _local5 = getArchetypeFromPart(_arg1, mTorsoIndex); if (_local5 == -1){ return (0); }; _local2 = mArchData; _local3 = ((_local5 * Constants.SIZE_PER_ARCHETYPE) + Constants.CUSTOMINDEX_TORSOCOLOR); _local4 = Constants.SIZE_CUSTOM_TORSOCOLOR; break; case Constants.CUSTOMPARTS_PANTSCOLOR: _local5 = getArchetypeFromPart(_arg1, mPantsIndex); if (_local5 == -1){ return (0); }; _local2 = mArchData; _local3 = ((_local5 * Constants.SIZE_PER_ARCHETYPE) + Constants.CUSTOMINDEX_PANTSCOLOR); _local4 = Constants.SIZE_CUSTOM_PANTSCOLOR; break; case Constants.CUSTOMPARTS_DECALCOLOR: _local5 = getArchetypeFromPart(_arg1, mTorsoDecalIndex); if ((((((_local5 == -1)) || ((mTorsoDecalIndex == -1)))) || ((mTorsoDecalIndex == 28)))){ return (0); }; _local2 = mArchData; _local3 = ((_local5 * Constants.SIZE_PER_ARCHETYPE) + Constants.CUSTOMINDEX_DECALCOLOR); _local4 = Constants.SIZE_CUSTOM_DECALCOLOR; break; case Constants.CUSTOMPARTS_JACKETCOLOR: _local5 = getArchetypeFromPart(_arg1, mJacketIndex); if ((((_local5 == -1)) || ((mJacketIndex == -1)))){ return (0); }; _local2 = mArchData; _local3 = ((_local5 * Constants.SIZE_PER_ARCHETYPE) + Constants.CUSTOMINDEX_JACKETCOLOR); _local4 = Constants.SIZE_CUSTOM_JACKETCOLOR; break; case Constants.CUSTOMPARTS_FEET: _local3 = Constants.CUSTOMINDEX_FEET; _local4 = Constants.SIZE_CUSTOM_FEET; _local6++; break; case Constants.CUSTOMPARTS_FEETCOLOR: _local5 = getArchetypeFromPart(Constants.CUSTOMPARTS_FEET, mFeetIndex); if (_local5 == -1){ return (0); }; _local3 = Constants.CUSTOMINDEX_FEET; _local4 = Constants.SIZE_CUSTOM_FEET; break; }; _local7 = 0; while (_local7 < (_local4 * 8)) { if (checkIndex(_local2, _local7, _local3)){ _local6++; }; _local7++; }; return (_local6); } public function getMouthIndex(_arg1:Boolean=false){ var _local2:int; var _local3:int; var _local4:String; var _local5:Array; if (_arg1){ _local3 = SET_NORMAL; } else { _local3 = mCurrentMood; }; if (mArchetype >= ARCHETYPE_INTRO){ _local2 = ((ARCHETYPE_PREPPY * NUM_SETS) + _local3); } else { _local2 = ((mArchetype * NUM_SETS) + _local3); }; _local4 = mMouthSet[_local2]; _local5 = _local4.split(",", NUM_MOUTHS); return (int(_local5[mMouth.mCurImage])); } public function unloadEgo(){ var _local1:int; mImgHead = null; mImgEyes = null; mImgMouth = null; mImgHands = null; mImgHandsItems = null; mImgHair = null; mImgFacialHair = null; mImgHat = null; mImgGlasses = null; mImgHeadDecal = null; mImgHatDecal = null; mImgTorso = null; mImgPants = null; mImgTorsoDecal = null; mImgBack = null; mImgBack2 = null; mImgBelt = null; mImgBelt2 = null; mImgNeck = null; mImgJacket = null; mImgJacket2 = null; mImgFeet = null; _local1 = 0; while (_local1 < NUM_COLOR_PARTS) { mColors[_local1].curColor = -1; mColors[_local1].newColor = -1; _local1++; }; } public function renderHead(_arg1:mlib2_GL){ var _local2:Number; var _local3:Number; var _local4:int; mImgGroupHead1.setImageScale(mScale); mImgGroupHead2.setImageScale(mScale); mImgEyes.setImageScale(mScale); mImgMouth.setImageScale(mScale); if (mFacingRight){ _arg1.drawImage(mImgGroupHead1, ((mHead.mX - ((HEAD_WIDTH * mScale) / 2)) - (mGroupHead1XOff * mScale)), ((mHead.mY - ((HEAD_HEIGHT * mScale) / 2)) - (mGroupHead1YOff * mScale))); } else { _arg1.drawImage(mImgGroupHead1, ((mHead.mX + ((HEAD_WIDTH * mScale) / 2)) + (mGroupHead1XOff * mScale)), ((mHead.mY - ((HEAD_HEIGHT * mScale) / 2)) - (mGroupHead1YOff * mScale)), (mlib2_GL.RIGHT | mlib2_GL.TOP)); }; _local4 = (getEyeIndex() - 1); if (mFacingRight){ _local2 = ((_local4 % EYES_PER_ROW) * (EYES_WIDTH * mScale)); } else { _local2 = (((EYES_PER_ROW - (_local4 % EYES_PER_ROW)) - 1) * (EYES_WIDTH * mScale)); }; _local3 = (int((_local4 / EYES_PER_ROW)) * (EYES_HEIGHT * mScale)); _arg1.setClip((mHead.mX + (mEyesOffX * mScale)), (mHead.mY + (mEyesOffY * mScale)), (EYES_WIDTH * mScale), (EYES_HEIGHT * mScale)); _arg1.drawImage(mImgEyes, ((mHead.mX + (mEyesOffX * mScale)) - _local2), ((mHead.mY + (mEyesOffY * mScale)) - _local3)); _local4 = (getMouthIndex() - 1); if (mFacingRight){ _local2 = (_local4 * (MOUTH_WIDTH * mScale)); } else { _local2 = (((MOUTH_IMAGES - _local4) - 1) * (MOUTH_WIDTH * mScale)); }; _local3 = 0; _arg1.setClip((mHead.mX + (mMouthOffX * mScale)), (mHead.mY + (mMouthOffY * mScale)), (MOUTH_WIDTH * mScale), (MOUTH_HEIGHT * mScale)); _arg1.drawImage(mImgMouth, ((mHead.mX + (mMouthOffX * mScale)) - _local2), ((mHead.mY + (mMouthOffY * mScale)) - _local3)); _arg1.resetClip(); if (mFacingRight){ _arg1.drawImage(mImgGroupHead2, ((mHead.mX - ((HEAD_WIDTH * mScale) / 2)) - (mGroupHead2XOff * mScale)), ((mHead.mY - ((HEAD_HEIGHT * mScale) / 2)) - (mGroupHead2YOff * mScale))); } else { _arg1.drawImage(mImgGroupHead2, ((mHead.mX + ((HEAD_WIDTH * mScale) / 2)) + (mGroupHead2XOff * mScale)), ((mHead.mY - ((HEAD_HEIGHT * mScale) / 2)) - (mGroupHead2YOff * mScale)), (mlib2_GL.RIGHT | mlib2_GL.TOP)); }; } public function loadHands(){ mImgHands = mlib2_Bitmap.createImage((RESOURCE_URL + "res/ego_base/hands.png"), !(mFacingRight)); mImgHands.addCompleteCallback(onEgoPartLoad); } public function setFacingRight(_arg1:Boolean){ var _local2:int; if (mFacingRight == _arg1){ return; }; mSetFaceOnLoad = _arg1; if ((((((mImgGroupHead1 == null)) || ((mImgGroupHead2 == null)))) || ((mImgGroupBody == null)))){ return; }; if (mImgEyes != null){ mImgEyes.flipImage(); }; if (mImgMouth != null){ mImgMouth.flipImage(); }; if (mImgHands != null){ mImgHands.flipImage(); }; if (mImgHandsItems != null){ mImgHandsItems.flipImage(); }; if (mImgFeet != null){ mImgFeet.flipImage(); }; _local2 = 0; while (_local2 < NUM_ITEMS) { if (mImgItems[_local2] != null){ mImgItems[_local2].flipImage(); }; _local2++; }; mBackHand.mFaceRight = _arg1; mFrontHand.mFaceRight = _arg1; mBackFoot.mFaceRight = _arg1; mFrontFoot.mFaceRight = _arg1; mHead.mFaceRight = _arg1; mTorso.mFaceRight = _arg1; mItem.mFaceRight = _arg1; mItem2.mFaceRight = _arg1; mItem3.mFaceRight = _arg1; mItem4.mFaceRight = _arg1; mItem5.mFaceRight = _arg1; mItem6.mFaceRight = _arg1; if (_arg1){ mEyesOffX = (EYES_OFFSET_X - (EYES_WIDTH / 2)); mMouthOffX = (MOUTH_OFFSET_X - (MOUTH_WIDTH / 2)); } else { mEyesOffX = ((-(EYES_OFFSET_X) - (EYES_WIDTH / 2)) - 2); mMouthOffX = ((-(MOUTH_OFFSET_X) - (MOUTH_WIDTH / 2)) - 2); }; mFacingRight = _arg1; mSetFaceOnLoad = mFacingRight; } public function loadTorso(_arg1:int){ mImgTorso = null; if ((((_arg1 < 0)) || ((_arg1 >= NUM_TORSOS)))){ return; }; mColors[COLORINDEX_TORSO].curColor = -1; mImgTorso = mlib2_Bitmap.createImage(getFileString(8, _arg1), !(mFacingRight)); mImgTorso.addCompleteCallback(onEgoPartLoad); mTorsoX = getCustomizationOffset(8, _arg1, 0); mTorsoY = getCustomizationOffset(8, _arg1, 1); if (!mFacingRight){ mTorsoX = -(mTorsoX); }; mTorsoBehindBelt = torsoBehindBelt(_arg1); } public function loadCustomization(_arg1:XML){ var _local2:Boolean; var _local3:int; var _local4:int; _local2 = false; if ((((_arg1.Hat == "0")) && ((_arg1.HatDecal == "0")))){ return; }; mCustomXML = _arg1; mUserName = _arg1.user; mName = mUserName; mPassword = _arg1.password; mArchetype = int(_arg1.archetype.@value); _local3 = 0; while (_local3 < NUM_ATTRIBUTES) { mAttributes[_local3] = _arg1.attributes[_local3]; _local3++; }; setMood(); mIsMale = (int(_arg1.gender.@value) == 0); mHairIndex = int(_arg1.Hair); mFacialHairIndex = int(_arg1.FacialHair); mHatIndex = int(_arg1.Hat); mGlassesIndex = int(_arg1.Glasses); mHeadDecalIndex = int(_arg1.aHeadDecal); mHatDecalIndex = int(_arg1.HatDecal); mTorsoIndex = int(_arg1.Torso); mPantsIndex = int(_arg1.Pants); mTorsoDecalIndex = int(_arg1.Decal); mBackIndex = int(_arg1.Back); mBeltIndex = int(_arg1.Belt); mNeckIndex = int(_arg1.Neck); mJacketIndex = int(_arg1.Jacket); mFeetIndex = int(_arg1.Feet); mColors[COLORINDEX_SKIN].curColor = -1; mColors[COLORINDEX_SKIN].newColor = _arg1.Skin.@color; mColors[COLORINDEX_HAIR].newColor = _arg1.Hair.@color; mColors[COLORINDEX_FACIALHAIR].newColor = _arg1.Hair.@color; mColors[COLORINDEX_HAT].newColor = _arg1.Hat.@color; mColors[COLORINDEX_TORSO].newColor = _arg1.Torso.@color; mColors[COLORINDEX_TORSODECAL].newColor = _arg1.Decal.@color; mColors[COLORINDEX_PANTS].newColor = _arg1.Pants.@color; mColors[COLORINDEX_JACKET].newColor = _arg1.Jacket.@color; mColors[COLORINDEX_FEET].newColor = _arg1.Feet.@color; _local3 = 0; while (_local3 < _arg1.customData.length()) { mCustomData[_local3] = _arg1.customData[_local3]; _local3++; }; _local3 = 0; while (_local3 < Context.NUM_STATS) { mContext.mStats[_local3] = int(_arg1.stats[_local3].@value); mContext.mTempStats[_local3] = int(_arg1.tempstats[_local3]); _local3++; }; _local3 = 0; while (_local3 < Context.NUM_ARCHS) { mContext.mLockedArchs[_local3] = ((_arg1.lockedArchs[_local3])!=0) ? true : false; _local3++; }; _local3 = 0; while (_local3 < Context.NUM_FOODS) { mContext.mLockedFoods[_local3] = ((_arg1.lockedFoods[_local3])!=0) ? true : false; _local3++; }; _local3 = 0; while (_local3 < Context.NUM_TOYS) { mContext.mLockedToys[_local3] = ((_arg1.lockedToys[_local3])!=0) ? true : false; _local3++; }; _local3 = 0; while (_local3 < Context.NUM_GIFTS) { mContext.mLockedComps[_local3] = ((_arg1.lockedComps[_local3])!=0) ? true : false; _local3++; }; mZip = _arg1.zip; _local4 = int(_arg1.numBuddies); mAge = int(_arg1.age); mRelationshipStatus = int(_arg1.relationshipStatus); mEthnicity = int(_arg1.ethnicity); mGender = int(_arg1.gender.@value); mOrientation = int(_arg1.orientation); mGroupAffiliation = int(_arg1.groupAffiliation); mName = _arg1.name; mLoc = _arg1.loc; mLocState = _arg1.state; mLocCity = _arg1.city; mBirthdate = _arg1.dob; mPrivateBirth = (_arg1.privateBirth == 0); mLevel = _arg1.stats[0]; mBuddyStatus = int(_arg1.AddedBuddyStatus); mUid = int(_arg1.uid); mEgoLoadStep = 0; mEgoLoadingParts = true; loadEgoParts(); } public function changeToArchetype(_arg1:Boolean){ var _local2:int; var _local3:int; var _local4:int; var _local5:int; var _local6:int; var _local7:int; var _local8:int; var _local9:int; var _local10:int; var _local11:int; var _local12:int; var _local13:int; var _local14:int; var _local15:int; var _local16:int; var _local17:int; var _local18:int; var _local19:int; var _local20:int; var _local21:int; var _local22:int; var _local23:int; var _local24:int; _local23 = ((mArchetype * Constants.SIZE_PER_ARCHETYPE) * 2); if (mIsMale){ _local23 = (_local23 + Constants.SIZE_PER_ARCHETYPE); }; _local24 = 0; _local24 = (_local23 + Constants.CUSTOMINDEX_TORSO); _local2 = getNextIndex(mArchData, 0, Constants.SIZE_CUSTOM_TORSO, 0, true, _local24); _local3 = getRandomColorIndex(Constants.CUSTOMPARTS_TORSOCOLOR, _local2); if (mArchetype == Ego.ARCHETYPE_INTRO){ _local3 = Context.BODYCOLOR_WHITE1; }; _local24 = (_local23 + Constants.CUSTOMINDEX_PANTS); _local4 = getNextIndex(mArchData, 0, Constants.SIZE_CUSTOM_PANTS, 0, true, _local24); _local5 = getRandomColorIndex(Constants.CUSTOMPARTS_PANTSCOLOR, _local4); if (mArchetype == Ego.ARCHETYPE_INTRO){ _local4 = 12; _local5 = Context.BODYCOLOR_BLUE3; }; _local24 = (_local23 + Constants.CUSTOMINDEX_TORSODECAL); _local6 = getNextIndex(mArchData, 0, Constants.SIZE_CUSTOM_TORSODECAL, -1, true, _local24); _local7 = getRandomColorIndex(Constants.CUSTOMPARTS_DECALCOLOR, _local6); _local24 = (_local23 + Constants.CUSTOMINDEX_JACKET); _local8 = getNextIndex(mArchData, 0, Constants.SIZE_CUSTOM_JACKET, -1, true, _local24); _local9 = getRandomColorIndex(Constants.CUSTOMPARTS_JACKETCOLOR, _local8); _local24 = (_local23 + Constants.CUSTOMINDEX_BACK); _local10 = getNextIndex(mArchData, 0, Constants.SIZE_CUSTOM_BACK, -1, true, _local24); _local24 = (_local23 + Constants.CUSTOMINDEX_BELT); _local11 = getNextIndex(mArchData, 0, Constants.SIZE_CUSTOM_BELT, -1, true, _local24); _local24 = (_local23 + Constants.CUSTOMINDEX_NECK); _local12 = getNextIndex(mArchData, 0, Constants.SIZE_CUSTOM_NECK, -1, true, _local24); _local24 = (_local23 + Constants.CUSTOMINDEX_HAIR); _local13 = getNextIndex(mArchData, 0, Constants.SIZE_CUSTOM_HAIR, 0, true, _local24); _local24 = (_local23 + Constants.CUSTOMINDEX_HAIRCOLOR); _local14 = getNextIndex(mArchData, 0, Constants.SIZE_CUSTOM_HAIRCOLOR, 0, true, _local24); _local24 = (_local23 + Constants.CUSTOMINDEX_HAT); _local15 = getNextIndex(mArchData, 0, Constants.SIZE_CUSTOM_HAT, -1, true, _local24); _local24 = (_local23 + Constants.CUSTOMINDEX_HATCOLOR); _local16 = getNextIndex(mArchData, 0, Constants.SIZE_CUSTOM_HATCOLOR, 0, true, _local24); _local24 = (_local23 + Constants.CUSTOMINDEX_FACIALHAIR); _local17 = getNextIndex(mArchData, 0, Constants.SIZE_CUSTOM_FACIALHAIR, -1, true, _local24); _local24 = (_local23 + Constants.CUSTOMINDEX_GLASSES); _local18 = getNextIndex(mArchData, 0, Constants.SIZE_CUSTOM_GLASSES, -1, true, _local24); _local24 = (_local23 + Constants.CUSTOMINDEX_HEADDECAL); _local19 = getNextIndex(mArchData, 0, Constants.SIZE_CUSTOM_HEADDECAL, -1, true, _local24); _local24 = (_local23 + Constants.CUSTOMINDEX_HATDECAL); _local20 = getNextIndex(mArchData, 0, Constants.SIZE_CUSTOM_HATDECAL, -1, true, _local24); _local24 = (_local23 + Constants.CUSTOMINDEX_FEET); _local21 = getNextIndex(mArchData, 0, Constants.SIZE_CUSTOM_FEET, 0, true, _local24); _local24 = (_local23 + Constants.CUSTOMINDEX_FEETCOLOR); _local22 = getNextIndex(mArchData, 0, Constants.SIZE_CUSTOM_FEETCOLOR, 0, true, _local24); if (mArchetype == Ego.ARCHETYPE_INTRO){ _local21 = 4; _local22 = Context.BODYCOLOR_BROWN1; }; if (_arg1){ mTorsoIndex = _local2; mPantsIndex = _local4; mTorsoDecalIndex = _local6; mJacketIndex = _local8; mBackIndex = _local10; mBeltIndex = _local11; mNeckIndex = _local12; mHairIndex = _local13; mHatIndex = _local15; mFacialHairIndex = _local17; mGlassesIndex = _local18; mHeadDecalIndex = _local19; mHatDecalIndex = _local20; mFeetIndex = _local21; mColors[COLORINDEX_TORSO].newColor = _local3; mColors[COLORINDEX_PANTS].newColor = _local5; mColors[COLORINDEX_TORSODECAL].newColor = _local7; mColors[COLORINDEX_JACKET].newColor = _local9; mColors[COLORINDEX_HAIR].newColor = _local14; mColors[COLORINDEX_FACIALHAIR].newColor = _local14; mColors[COLORINDEX_HAT].newColor = _local16; mColors[COLORINDEX_FEET].newColor = _local22; } else { mColors[COLORINDEX_TORSO].storedColor = mColors[COLORINDEX_TORSO].curColor; mColors[COLORINDEX_PANTS].storedColor = mColors[COLORINDEX_PANTS].curColor; mColors[COLORINDEX_TORSODECAL].storedColor = mColors[COLORINDEX_TORSODECAL].curColor; mColors[COLORINDEX_JACKET].storedColor = mColors[COLORINDEX_JACKET].curColor; mColors[COLORINDEX_HAIR].storedColor = mColors[COLORINDEX_HAIR].curColor; mColors[COLORINDEX_HAT].storedColor = mColors[COLORINDEX_HAT].curColor; mColors[COLORINDEX_FEET].storedColor = mColors[COLORINDEX_FEET].curColor; loadTorso(_local2); loadPants(_local4); loadTorsoDecal(_local6); loadJacket(_local8); loadBack(_local10); loadBelt(_local11); loadNeck(_local12); loadHair(_local13); loadHat(_local15); loadFacialHair(_local17); loadGlasses(_local18); loadHeadDecal(_local19); loadHatDecal(_local20); loadFeet(_local21); mColors[COLORINDEX_TORSO].newColor = _local3; mColors[COLORINDEX_PANTS].newColor = _local5; mColors[COLORINDEX_TORSODECAL].newColor = _local7; mColors[COLORINDEX_JACKET].newColor = _local9; mColors[COLORINDEX_HAIR].newColor = _local14; mColors[COLORINDEX_FACIALHAIR].newColor = _local14; mColors[COLORINDEX_HAT].newColor = _local16; mColors[COLORINDEX_FEET].newColor = _local22; }; } public function checkIndex(_arg1:Array, _arg2:int, _arg3:int=0):Boolean{ var _local4:int; var _local5:int; _local4 = _arg1[(_arg3 + int((_arg2 / 8)))]; _local5 = (_arg2 % 8); if ((((_arg2 == -1)) || (!(((_local4 & (1 << _local5)) == 0))))){ return (true); }; return (false); } public function startNextAnimation(){ var _local1:int; var _local2:int; if (mCurrentAnim >= (ANIMLIST_SIZE - 1)){ mCurrentAnim = (ANIMLIST_SIZE - 2); }; if (mAnimList[mCurrentAnim] == Constants.ANIM_TRIGGER){ if (mAction == Constants.ACTION_HUG_CONCEDE){ mOtherEgo.changeAction(Constants.ACTION_HUG_END, true, false); }; if (mAction == Constants.ACTION_HIGHFIVE_CONCEDE){ mOtherEgo.changeAction(Constants.ACTION_HIGHFIVE_END, true, false); }; if (mAction == Constants.ACTION_FISTPOUND_CONCEDE){ mOtherEgo.changeAction(Constants.ACTION_FISTPOUND_END, true, false); }; mCurrentAnim++; }; if (mAnimList[mCurrentAnim] == Constants.ANIM_LOOP){ if ((((mState == STATE_IDLE)) || ((mLoopCount > 0)))){ mLoopCount--; }; if ((((mLoopCount > 0)) || (!((mState == STATE_IDLE))))){ mCurrentAnim--; } else { mCurrentAnim++; }; }; if (mAnimList[(mCurrentAnim + 1)] == Constants.ANIM_LOOPDONE){ mFlags = (mFlags | FLAG_DONE); }; if (mAnimList[mCurrentAnim] == Constants.ANIM_LOOPDONE){ mCurrentAnim--; }; _local1 = mAnimList[mCurrentAnim]; if (_local1 == Constants.ANIM_DONE){ mFlags = (mFlags | FLAG_DONE); return; }; if (_local1 == Constants.ANIM_WAIT){ mFlags = (mFlags | FLAG_WAITING); if (mCurrentAnim > 0){ return; }; _local1 = Constants.ANIM_STAND; }; if (mStandAnim != null){ loadAnimXML(mStandAnim); }; } public function loadHatDecal(_arg1:int){ mImgHatDecal = null; if ((((_arg1 < 0)) || ((_arg1 >= NUM_HATDECALS)))){ return; }; mImgHatDecal = mlib2_Bitmap.createImage(getFileString(7, _arg1), !(mFacingRight)); mImgHatDecal.addCompleteCallback(onEgoPartLoad); mHatDecalX = getCustomizationOffset(7, _arg1, 0); mHatDecalY = getCustomizationOffset(7, _arg1, 1); if (!mFacingRight){ mHatDecalX = -(mHatDecalX); }; } public function getFileString(_arg1:int, _arg2:int):String{ var _local3:String; _local3 = ""; if (_arg2 == -1){ return (""); }; switch (_arg1){ case 0: _local3 = (RESOURCE_URL + "res/ego_custom/hair/img_"); break; case 1: _local3 = (RESOURCE_URL + "res/ego_custom/facial_hair/img_"); break; case 3: _local3 = (RESOURCE_URL + "res/ego_custom/hats/img_"); _arg2++; break; case 5: _local3 = (RESOURCE_URL + "res/ego_custom/glasses/img_"); break; case 6: _local3 = (RESOURCE_URL + "res/ego_custom/head_decals/img_"); break; case 7: _local3 = (RESOURCE_URL + "res/ego_custom/hat_decals/img_"); _arg2++; break; case 8: _local3 = (RESOURCE_URL + "res/ego_custom/torsos/img_"); _arg2++; break; case 10: _local3 = (RESOURCE_URL + "res/ego_custom/pants/img_"); _arg2++; break; case 12: _local3 = (RESOURCE_URL + "res/ego_custom/torso_decals/img_"); _arg2++; break; case 14: _local3 = (RESOURCE_URL + "res/ego_custom/back_decals/img_"); break; case 15: _local3 = (RESOURCE_URL + "res/ego_custom/belts/img_"); break; case 16: _local3 = (RESOURCE_URL + "res/ego_custom/neck_decals/img_"); _arg2++; break; case 17: _local3 = (RESOURCE_URL + "res/ego_custom/jackets/img_"); _arg2++; break; case 19: _local3 = (RESOURCE_URL + "res/ego_custom/feet/img_"); break; }; if (_arg2 < 10){ _local3 = (((_local3 + "0") + _arg2) + ".png"); } else { _local3 = ((_local3 + _arg2) + ".png"); }; return (_local3); } public function loadAnimXML(_arg1:XML){ var _local2:Array; var _local3:int; _local2 = new Array(); _local2.push(mHead.changeAnim(_arg1)); _local2.push(mEyes.changeAnim(_arg1)); _local2.push(mMouth.changeAnim(_arg1)); _local2.push(mTorso.changeAnim(_arg1)); _local2.push(mBackHand.changeAnim(_arg1)); _local2.push(mFrontHand.changeAnim(_arg1)); _local2.push(mBackFoot.changeAnim(_arg1)); _local2.push(mFrontFoot.changeAnim(_arg1)); _local2.push(mItem.changeAnim(_arg1)); _local2.push(mItem2.changeAnim(_arg1)); _local2.push(mItem3.changeAnim(_arg1)); _local2.push(mItem4.changeAnim(_arg1)); _local2.push(mItem5.changeAnim(_arg1)); _local2.push(mItem6.changeAnim(_arg1)); mAnimTime = 0; while (_local3 < _local2.length) { if (_local2[_local3] > mAnimTime){ mAnimTime = _local2[_local3]; }; _local3++; }; mAnimTimer.setExpiration(mAnimTime); mAnimTimer.reset(); tickParts(0, mAnimTimer.getElapsed()); mLoadingAnim = false; } public function getHatHair(_arg1:int):int{ var _local2:int; switch (_arg1){ default: _local2 = -2; break; case 0: _local2 = (mIsMale) ? 1 : 0; break; case 1: _local2 = (mIsMale) ? 5 : 4; break; case 2: _local2 = (mIsMale) ? 7 : 6; break; case 3: _local2 = (mIsMale) ? 12 : 9; break; case 4: _local2 = (mIsMale) ? 32 : 46; break; case 5: _local2 = (mIsMale) ? 63 : 3; break; case 6: _local2 = (mIsMale) ? 34 : 33; break; case 7: _local2 = (mIsMale) ? 28 : 8; break; case 8: _local2 = (mIsMale) ? 89 : 93; break; case 9: _local2 = (mIsMale) ? -1 : 46; break; case 10: _local2 = (mIsMale) ? 32 : 6; break; case 11: _local2 = (mIsMale) ? 19 : -1; break; case 12: _local2 = (mIsMale) ? 63 : 83; break; case 13: _local2 = (mIsMale) ? 32 : 46; break; case 14: _local2 = (mIsMale) ? 32 : 6; break; case 15: _local2 = (mIsMale) ? 32 : 6; break; case 16: _local2 = (mIsMale) ? 32 : 46; break; case 17: _local2 = (mIsMale) ? 11 : 13; break; case 18: _local2 = (mIsMale) ? -1 : -1; break; case 19: _local2 = (mIsMale) ? 32 : 46; break; case 20: _local2 = (mIsMale) ? 5 : 4; break; case 21: _local2 = (mIsMale) ? 5 : 4; break; case 22: _local2 = (mIsMale) ? -1 : 6; break; case 23: _local2 = (mIsMale) ? -1 : -1; break; case 24: _local2 = (mIsMale) ? 70 : 0; break; case 25: _local2 = (mIsMale) ? -1 : 84; break; case 26: _local2 = (mIsMale) ? -1 : -1; break; case 27: _local2 = (mIsMale) ? 35 : -1; break; case 28: _local2 = (mIsMale) ? -1 : -1; break; case 29: _local2 = (mIsMale) ? -2 : -2; break; case 30: _local2 = (mIsMale) ? -2 : -2; break; case 31: _local2 = (mIsMale) ? -2 : -2; break; case 32: _local2 = (mIsMale) ? -1 : -2; break; case 33: _local2 = (mIsMale) ? -2 : -2; break; case 34: _local2 = (mIsMale) ? -2 : -2; break; case 35: _local2 = (mIsMale) ? -2 : -2; break; case 36: _local2 = (mIsMale) ? -2 : -2; break; case 37: _local2 = (mIsMale) ? -1 : -1; break; case 38: _local2 = (mIsMale) ? -2 : -2; break; case 39: _local2 = (mIsMale) ? -1 : -1; break; case 40: _local2 = (mIsMale) ? -2 : -2; break; case 41: _local2 = (mIsMale) ? -2 : -2; break; case 42: _local2 = (mIsMale) ? -2 : -2; break; case 43: _local2 = (mIsMale) ? -1 : -1; break; case 44: _local2 = (mIsMale) ? -1 : -1; break; }; return (_local2); } public function renderSeperate(_arg1:mlib2_GL, _arg2:Boolean){ if (((!(mShow)) || (!(isLoaded())))){ return; }; renderWithSorting(_arg1, this, -1, _arg2); renderWithSorting(_arg1, this, 0, _arg2); renderWithSorting(_arg1, this, 1, _arg2); } public function setLikability(){ mLikability = 0; if (mIsMale == mOtherEgo.mIsMale){ if (compare(ATT_SOCIAL2) == 2){ mLikability = (mLikability - 1); }; if (compare(ATT_MIND1) == 0){ mLikability = (mLikability + 1); }; if (compare(ATT_MIND2) == 0){ mLikability = (mLikability + 1); }; } else { if (compare(ATT_SOCIAL2) == 2){ mLikability = (mLikability + 1); }; if (mOtherEgo.getAttributeValue(ATT_PHYSICAL1) == 1){ mLikability = (mLikability + 1); }; }; if (getAttributeValue(ATT_SOCIAL1) == 1){ mLikability = (mLikability + 1); }; if (mOtherEgo.getAttributeValue(ATT_SOCIAL1) == 1){ mLikability = (mLikability + 1); }; if (compare(ATT_MIND1) == 2){ mLikability = (mLikability - 1); }; if (compare(ATT_MIND2) == 2){ mLikability = (mLikability - 1); }; } public function compare(_arg1:int):int{ return (Math.abs((mAttributes[_arg1] - mOtherEgo.mAttributes[_arg1]))); } function xmlAnimLoaded(_arg1:Event){ mAnimXML = XML(myLoader.data); loadAnimXML(mAnimXML); mStandAnim = mAnimXML; } public function getHighestIndex(_arg1:Array, _arg2:int):int{ var _local3:int; var _local4:int; _local3 = 0; _local4 = 0; while (_local4 < _arg2) { if (_arg1[_local4] > _arg1[_local3]){ _local3 = _local4; }; _local4++; }; return (_local3); } public function dummyCallback(_arg1:Event, _arg2:String){ } public function setSimilarity(){ var _local1:int; var _local2:int; mSimilarity = 0; _local2 = 0; while (_local2 < NUM_ATTRIBUTES) { _local1 = compare(_local2); if (_local1 == 0){ mSimilarity++; } else { if (_local1 == 2){ mSimilarity--; }; }; _local2++; }; } public function setMainAttributes(_arg1:int, _arg2:int, _arg3:int, _arg4:int, _arg5:int){ var _local6:int; mAttributes[0] = (_arg1 + 1); mAttributes[1] = (_arg2 + 1); mAttributes[2] = (_arg3 + 1); mAttributes[3] = (_arg4 + 1); mAttributes[4] = (_arg5 + 1); _local6 = 0; while (_local6 < 5) { mGrowth[_local6] = (ATT_SCALE / 2); _local6++; }; mPhysicalGrowth[0] = 0; mPhysicalGrowth[1] = 0; mPhysicalGrowth[2] = 0; } public function setBubbleMessage(_arg1:String, _arg2:Boolean=false){ mBubbleText = mContext.mBlueFont.generateWordWrap(_arg1, 100); mBubbleTimer.reset(); mRenderBubble = true; } public function getAttributeValue(_arg1:int):int{ switch (_arg1){ case ATT_SOCIAL1: case ATT_SOCIAL2: case ATT_PHYSICAL1: case ATT_MIND1: case ATT_MIND2: default: return ((mAttributes[_arg1] - 1)); case ATT_EMOTION1: case ATT_EMOTION2: case ATT_EMOTION3: return ((mAttributes[_arg1] - 2)); }; } public function renderEgoHeadAvatar(_arg1:mlib2_GL, _arg2:int, _arg3:int){ var _local4:Number; var _local5:Number; var _local6:int; var _local7:int; mImgGroupHead1.setImageScale(1); mImgGroupHead2.setImageScale(1); mImgEyes.setImageScale(1); mImgMouth.setImageScale(1); if (mFacingRight){ _arg1.drawImage(mImgGroupHead1, ((_arg2 - (HEAD_WIDTH / 2)) - mGroupHead1XOff), ((_arg3 - (HEAD_HEIGHT / 2)) - mGroupHead1YOff)); } else { _arg1.drawImage(mImgGroupHead1, ((_arg2 + (HEAD_WIDTH / 2)) + mGroupHead1XOff), ((_arg3 - (HEAD_HEIGHT / 2)) - mGroupHead1YOff), (mlib2_GL.RIGHT | mlib2_GL.TOP)); }; _local7 = (getEyeIndex(true) - 1); if (mFacingRight){ _local4 = ((_local7 % EYES_PER_ROW) * EYES_WIDTH); } else { _local4 = (((EYES_PER_ROW - (_local7 % EYES_PER_ROW)) - 1) * EYES_WIDTH); }; _local5 = (int((_local7 / EYES_PER_ROW)) * EYES_HEIGHT); _arg1.setClip((_arg2 + mEyesOffX), (_arg3 + mEyesOffY), EYES_WIDTH, EYES_HEIGHT); _arg1.drawImage(mImgEyes, ((_arg2 + mEyesOffX) - _local4), ((_arg3 + mEyesOffY) - _local5)); _local7 = (getMouthIndex(true) - 1); if (mFacingRight){ _local4 = (_local7 * MOUTH_WIDTH); } else { _local4 = (((MOUTH_IMAGES - _local7) - 1) * MOUTH_WIDTH); }; _local5 = 0; _arg1.setClip((_arg2 + mMouthOffX), (_arg3 + mMouthOffY), MOUTH_WIDTH, MOUTH_HEIGHT); _arg1.drawImage(mImgMouth, ((_arg2 + mMouthOffX) - _local4), ((_arg3 + mMouthOffY) - _local5)); _arg1.resetClip(); if (mFacingRight){ _arg1.drawImage(mImgGroupHead2, ((_arg2 - (HEAD_WIDTH / 2)) - mGroupHead2XOff), ((_arg3 - (HEAD_HEIGHT / 2)) - mGroupHead2YOff)); } else { _arg1.drawImage(mImgGroupHead2, ((_arg2 + (HEAD_WIDTH / 2)) + mGroupHead2XOff), ((_arg3 - (HEAD_HEIGHT / 2)) - mGroupHead2YOff), (mlib2_GL.RIGHT | mlib2_GL.TOP)); }; } public function loadJacket(_arg1:int){ mImgJacket = null; mImgJacket2 = null; if ((((_arg1 < 0)) || ((_arg1 >= NUM_JACKETS)))){ return; }; mColors[COLORINDEX_JACKET].curColor = -1; mImgJacket = mlib2_Bitmap.createImage(getFileString(17, _arg1), !(mFacingRight)); mImgJacket.addCompleteCallback(onEgoPartLoad); mJacketX = getCustomizationOffset(17, _arg1, 0); mJacketY = getCustomizationOffset(17, _arg1, 1); if (!mFacingRight){ mJacketX = -(mJacketX); }; if (_arg1 != 36){ mImgJacket2 = mlib2_Bitmap.createImage(getFileString(17, (_arg1 + 1)), !(mFacingRight)); mJacket2X = getCustomizationOffset(17, (_arg1 + 1), 0); mJacket2Y = getCustomizationOffset(17, (_arg1 + 1), 1); if (!mFacingRight){ mJacket2X = -(mJacket2X); }; } else { mImgJacket2 = null; }; } public function initState(_arg1:int){ if (_arg1 <= STATE_PLAYING){ mFlags = 0; } else { mFlags = (mFlags & ~(FLAG_DONE)); }; switch (_arg1){ case STATE_IDLE: if (mAction == Constants.ACTION_WALK_NORMAL){ changeAction(mAction, false, false); } else { changeAction(Constants.ACTION_STAND, false, false); }; break; case STATE_INTERACT: break; }; mState = _arg1; mNextState = STATE_IDLE; } public function loadGlasses(_arg1:int){ mImgGlasses = null; if ((((_arg1 < 0)) || ((_arg1 >= NUM_GLASSES)))){ return; }; mImgGlasses = mlib2_Bitmap.createImage(getFileString(5, _arg1), !(mFacingRight)); mImgGlasses.addCompleteCallback(onEgoPartLoad); mGlassesX = getCustomizationOffset(5, _arg1, 0); mGlassesY = getCustomizationOffset(5, _arg1, 1); if (!mFacingRight){ mGlassesX = -(mGlassesX); }; } public function triggerBlend(_arg1:int){ mBlendAnim = _arg1; loadBlendAnimByNumber(_arg1); } private function isBodyGroupReady(){ if (((!((mTorsoIndex == -1))) && ((((mImgTorso == null)) || (!(mImgTorso.mIsLoaded)))))){ return (false); }; if (((!((mPantsIndex == -1))) && ((((mImgPants == null)) || (!(mImgPants.mIsLoaded)))))){ return (false); }; if (((!((mTorsoDecalIndex == -1))) && ((((mImgTorsoDecal == null)) || (!(mImgTorsoDecal.mIsLoaded)))))){ return (false); }; if (((!((mBackIndex == -1))) && ((((mImgBack == null)) || (!(mImgBack.mIsLoaded)))))){ return (false); }; if (((!((mBeltIndex == -1))) && ((((mImgBelt == null)) || (!(mImgBelt.mIsLoaded)))))){ return (false); }; if (((!((mNeckIndex == -1))) && ((((mImgNeck == null)) || (!(mImgNeck.mIsLoaded)))))){ return (false); }; if (((!((mJacketIndex == -1))) && ((((mImgJacket == null)) || (!(mImgJacket.mIsLoaded)))))){ return (false); }; if (((!((mFeetIndex == -1))) && ((((mImgFeet == null)) || (!(mImgFeet.mIsLoaded)))))){ return (false); }; return (true); } public function reload(){ if (!isLoaded()){ trace("RELOADING"); mImgHead = mlib2_Bitmap.createImage((RESOURCE_URL + "res/ego_base/head.png"), !(mFacingRight)); mImgHands = mlib2_Bitmap.createImage((RESOURCE_URL + "res/ego_base/hands.png"), !(mFacingRight)); mImgHandsItems = mlib2_Bitmap.createImage((RESOURCE_URL + "res/ego_base/hands_items.png"), !(mFacingRight)); if (mIsMale){ mImgEyes = mlib2_Bitmap.createImage((RESOURCE_URL + "res/ego_base/eyes_male.png"), !(mFacingRight)); mImgMouth = mlib2_Bitmap.createImage((RESOURCE_URL + "res/ego_base/mouth_male.png"), !(mFacingRight)); mImgChin = mlib2_Bitmap.createImage((RESOURCE_URL + "res/ego_base/chin_male.png"), !(mFacingRight)); } else { mImgEyes = mlib2_Bitmap.createImage((RESOURCE_URL + "res/ego_base/eyes_female.png"), !(mFacingRight)); mImgMouth = mlib2_Bitmap.createImage((RESOURCE_URL + "res/ego_base/mouth_female.png"), !(mFacingRight)); mImgChin = mlib2_Bitmap.createImage((RESOURCE_URL + "res/ego_base/chin_female.png"), !(mFacingRight)); }; }; loadBack(mBackIndex); loadBelt(mBeltIndex); loadTorso(mTorsoIndex); loadPants(mPantsIndex); loadTorsoDecal(mTorsoDecalIndex); loadNeck(mNeckIndex); loadJacket(mJacketIndex); loadHair(mHairIndex); loadHat(mHatIndex); loadFacialHair(mFacialHairIndex); loadGlasses(mGlassesIndex); loadHeadDecal(mHeadDecalIndex); loadHatDecal(mHatDecalIndex); loadFeet(mFeetIndex); if (mColors[COLORINDEX_TORSO].storedColor != -1){ mColors[COLORINDEX_TORSO].newColor = mColors[COLORINDEX_TORSO].storedColor; }; if (mColors[COLORINDEX_PANTS].storedColor != -1){ mColors[COLORINDEX_PANTS].newColor = mColors[COLORINDEX_PANTS].storedColor; }; if (mColors[COLORINDEX_TORSODECAL].storedColor != -1){ mColors[COLORINDEX_TORSODECAL].newColor = mColors[COLORINDEX_TORSODECAL].storedColor; }; if (mColors[COLORINDEX_JACKET].storedColor != -1){ mColors[COLORINDEX_JACKET].newColor = mColors[COLORINDEX_JACKET].storedColor; }; if (mColors[COLORINDEX_HAIR].storedColor != -1){ mColors[COLORINDEX_HAIR].newColor = mColors[COLORINDEX_HAIR].storedColor; }; if (mColors[COLORINDEX_HAT].storedColor != -1){ mColors[COLORINDEX_HAT].newColor = mColors[COLORINDEX_HAT].storedColor; }; if (mColors[COLORINDEX_FEET].storedColor != -1){ mColors[COLORINDEX_FEET].newColor = mColors[COLORINDEX_FEET].storedColor; }; mColors[COLORINDEX_TORSO].storedColor = -1; mColors[COLORINDEX_PANTS].storedColor = -1; mColors[COLORINDEX_TORSODECAL].storedColor = -1; mColors[COLORINDEX_JACKET].storedColor = -1; mColors[COLORINDEX_HAIR].storedColor = -1; mColors[COLORINDEX_HAT].storedColor = -1; mColors[COLORINDEX_FEET].storedColor = -1; } public function getEventBonus(_arg1:int):int{ var _local2:int; var _local3:int; _local2 = 0; _local3 = getEventValue(IMAGETYPE_BACK); if ((_local3 >> 4) == _arg1){ _local2 = (_local2 + (_local3 & 15)); }; _local3 = getEventValue(IMAGETYPE_BELT); if ((_local3 >> 4) == _arg1){ _local2 = (_local2 + (_local3 & 15)); }; _local3 = getEventValue(IMAGETYPE_JACKET); if ((_local3 >> 4) == _arg1){ _local2 = (_local2 + (_local3 & 15)); }; _local3 = getEventValue(IMAGETYPE_NECK); if ((_local3 >> 4) == _arg1){ _local2 = (_local2 + (_local3 & 15)); }; _local3 = getEventValue(IMAGETYPE_TORSO); if ((_local3 >> 4) == _arg1){ _local2 = (_local2 + (_local3 & 15)); }; _local3 = getEventValue(IMAGETYPE_PANTS); if ((_local3 >> 4) == _arg1){ _local2 = (_local2 + (_local3 & 15)); }; _local3 = getEventValue(IMAGETYPE_DECAL); if ((_local3 >> 4) == _arg1){ _local2 = (_local2 + (_local3 & 15)); }; _local3 = getEventValue(IMAGETYPE_HAT); if ((_local3 >> 4) == _arg1){ _local2 = (_local2 + (_local3 & 15)); }; _local3 = getEventValue(IMAGETYPE_GLASSES); if ((_local3 >> 4) == _arg1){ _local2 = (_local2 + (_local3 & 15)); }; _local3 = getEventValue(IMAGETYPE_FEET); if ((_local3 >> 4) == _arg1){ _local2 = (_local2 + (_local3 & 15)); }; return (_local2); } private function onEnterAnimFrame(_arg1:Event){ var _local2:MovieClip; _local2 = MovieClip(_arg1.target); if (mFacingRight){ _local2.x = (mHead.mX - 25); _local2.scaleX = mScale; } else { _local2.x = (mHead.mX + 25); _local2.scaleX = -(mScale); }; _local2.y = (mHead.mY - 15); _local2.scaleY = mScale; if ((((mCurrentMovie == null)) || (!((_local2 == mCurrentMovie))))){ return; }; if (_local2.currentLabel != mCurrentLabel){ _local2.stop(); if (mCurrentLabel != "appear"){ _local2.visible = false; }; mAnimPlaying = false; mCurrentLabel = ""; }; } public function isLoaded():Boolean{ if (mEgoLoadingParts){ return (false); }; if ((((mImgHead == null)) || ((mImgHead.bitmapData == null)))){ return (false); }; if ((((mImgChin == null)) || ((mImgChin.bitmapData == null)))){ return (false); }; if ((((mImgEyes == null)) || ((mImgEyes.bitmapData == null)))){ return (false); }; if ((((mImgMouth == null)) || ((mImgMouth.bitmapData == null)))){ return (false); }; if ((((mImgHands == null)) || ((mImgHands.bitmapData == null)))){ return (false); }; if ((((mImgHandsItems == null)) || ((mImgHandsItems.bitmapData == null)))){ return (false); }; if ((((mImgTorso == null)) || ((mImgTorso.bitmapData == null)))){ return (false); }; if ((((mImgFeet == null)) || ((mImgFeet.bitmapData == null)))){ return (false); }; return (true); } public function renderItem(_arg1:mlib2_GL, _arg2:Curve){ if (_arg2 == null){ return; }; if (_arg2.mCurImage == 0xFF){ return; }; if (_arg2.mNumFrames <= 0){ return; }; if (mImgItems[_arg2.mCurImage] == null){ loadItemImage(_arg2.mCurImage); return; }; mImgItems[_arg2.mCurImage].setImageScale(mScale); _arg1.drawImage(mImgItems[_arg2.mCurImage], _arg2.mX, _arg2.mY, (mlib2_GL.HCENTER | mlib2_GL.VCENTER)); } private function drawToImage(_arg1:mlib2_Bitmap, _arg2:mlib2_Bitmap, _arg3:int, _arg4:int){ var _local5:Rectangle; var _local6:Point; _local5 = new Rectangle(0, 0, 0, 0); _local6 = new Point(0, 0); _local6.x = _arg3; _local6.y = _arg4; _local5.width = _arg2.bitmapData.width; _local5.height = _arg2.bitmapData.height; _arg1.bitmapData.copyPixels(_arg2.bitmapData, _local5, _local6, null, null, true); } public function loadEgoParts(){ var _local1:Boolean; var _local2:int; var _local3:Boolean; _local1 = false; switch (mEgoLoadStep){ case 0: loadHead(); break; case 1: loadChin(); break; case 2: loadHands(); break; case 3: loadHandsWithItems(); break; case 4: loadEyes(); break; case 5: loadMouth(); break; case 6: if (mHairIndex != -1){ loadHair(mHairIndex); } else { _local1 = true; }; break; case 7: if (mFacialHairIndex != -1){ loadFacialHair(mFacialHairIndex); } else { _local1 = true; }; break; case 8: if (mHatIndex != -1){ loadHat(mHatIndex); } else { _local1 = true; }; break; case 9: if (mGlassesIndex != -1){ loadGlasses(mGlassesIndex); } else { _local1 = true; }; break; case 10: if (mHeadDecalIndex != -1){ loadHeadDecal(mHeadDecalIndex); } else { _local1 = true; }; break; case 11: if (mHatDecalIndex != -1){ loadHatDecal(mHatDecalIndex); } else { _local1 = true; }; break; case 12: if (mTorsoIndex != -1){ loadTorso(mTorsoIndex); } else { _local1 = true; }; break; case 13: if (mPantsIndex != -1){ loadPants(mPantsIndex); } else { _local1 = true; }; break; case 14: if (mTorsoDecalIndex != -1){ loadTorsoDecal(mTorsoDecalIndex); } else { _local1 = true; }; break; case 15: if (mBackIndex != -1){ loadBack(mBackIndex); } else { _local1 = true; }; break; case 16: if (mBeltIndex != -1){ loadBelt(mBeltIndex); } else { _local1 = true; }; break; case 17: if (mNeckIndex != -1){ loadNeck(mNeckIndex); } else { _local1 = true; }; break; case 18: if (mJacketIndex != -1){ loadJacket(mJacketIndex); } else { _local1 = true; }; break; case 19: if (mFeetIndex != -1){ loadFeet(mFeetIndex); } else { _local1 = true; }; break; case 20: loadDummy(); break; case 21: _local2 = 0; while (_local2 < NUM_COLOR_PARTS) { if (mColors[_local2].curColor != mColors[_local2].newColor){ changeColor(_local2); }; _local2++; }; _local1 = true; break; case 22: createHeadGroups(); _local1 = true; break; case 23: _local3 = false; if (!mFacingRight){ setFacingRight(true); _local3 = true; }; createBodyGroups(); if (_local3){ setFacingRight(false); }; _local1 = true; break; case 24: loadEgoMovieClips(); _local1 = true; break; case 25: mEgoLoadingParts = false; break; }; mEgoLoadStep++; if (_local1){ loadEgoParts(); }; } public function loadFacialHair(_arg1:int){ mImgFacialHair = null; if ((((_arg1 < 0)) || ((_arg1 >= NUM_FACIALHAIR)))){ return; }; mColors[COLORINDEX_FACIALHAIR].curColor = -1; mColors[COLORINDEX_FACIALHAIR].newColor = mColors[COLORINDEX_HAIR].newColor; mImgFacialHair = mlib2_Bitmap.createImage(getFileString(1, _arg1), !(mFacingRight)); mImgFacialHair.addCompleteCallback(onEgoPartLoad); mFacialHairX = getCustomizationOffset(1, _arg1, 0); mFacialHairY = getCustomizationOffset(1, _arg1, 1); if (!mFacingRight){ mFacialHairX = -(mFacialHairX); }; if ((((_arg1 >= 0)) && ((_arg1 <= 3)))){ mFacialHairBehind = true; } else { mFacialHairBehind = false; }; } public function hurryState(){ mLoopCount = 0; } public function changeColor(_arg1:int){ switch (_arg1){ case COLORINDEX_SKIN: mContext.changeSkinColor(mImgHead, mColors[_arg1].curColor, mColors[_arg1].newColor); mContext.changeSkinColor(mImgChin, mColors[_arg1].curColor, mColors[_arg1].newColor); mContext.changeSkinColor(mImgEyes, mColors[_arg1].curColor, mColors[_arg1].newColor); mContext.changeSkinColor(mImgMouth, mColors[_arg1].curColor, mColors[_arg1].newColor); mContext.changeSkinColor(mImgHands, mColors[_arg1].curColor, mColors[_arg1].newColor); mContext.changeSkinColor(mImgHandsItems, mColors[_arg1].curColor, mColors[_arg1].newColor); mContext.changeSkinColor(mImgTorso, mColors[_arg1].curColor, mColors[_arg1].newColor); mContext.changeSkinColor(mImgFeet, mColors[_arg1].curColor, mColors[_arg1].newColor); if (((!((mImgHeadDecal == null))) && (!((mImgHeadDecal.bitmapData == null))))){ mContext.changeSkinColor(mImgHeadDecal, mColors[_arg1].curColor, mColors[_arg1].newColor); }; break; case COLORINDEX_FACIALHAIR: if ((((mImgFacialHair == null)) || ((mImgFacialHair.bitmapData == null)))){ return; }; mContext.changeHairColor(mImgFacialHair, mColors[_arg1].curColor, mColors[_arg1].newColor); break; case COLORINDEX_HAIR: if ((((mImgHair == null)) || ((mImgHair.bitmapData == null)))){ return; }; mContext.changeHairColor(mImgHair, mColors[_arg1].curColor, mColors[_arg1].newColor); break; case COLORINDEX_HAT: if ((((mImgHat == null)) || ((mImgHat.bitmapData == null)))){ return; }; mContext.changeBodyColor(mImgHat, mColors[_arg1].curColor, mColors[_arg1].newColor); if (((!((mImgHatDecal == null))) && (!((mImgHatDecal.bitmapData == null))))){ mContext.changeBodyColor(mImgHatDecal, mColors[_arg1].curColor, mColors[_arg1].newColor); }; break; case COLORINDEX_JACKET: if ((((mImgJacket == null)) || ((mImgJacket.bitmapData == null)))){ return; }; mContext.changeBodyColor(mImgJacket, mColors[_arg1].curColor, mColors[_arg1].newColor); if (((!((mImgJacket2 == null))) && (!((mImgJacket2.bitmapData == null))))){ mContext.changeBodyColor(mImgJacket2, mColors[_arg1].curColor, mColors[_arg1].newColor); }; break; case COLORINDEX_TORSO: if ((((mImgTorso == null)) || ((mImgTorso.bitmapData == null)))){ return; }; mContext.changeBodyColor(mImgTorso, mColors[_arg1].curColor, mColors[_arg1].newColor); mContext.changeSkinColor(mImgTorso, -1, mColors[COLORINDEX_SKIN].curColor); break; case COLORINDEX_TORSODECAL: if ((((mImgTorsoDecal == null)) || ((mImgTorsoDecal.bitmapData == null)))){ return; }; mContext.changeBodyColor(mImgTorsoDecal, mColors[_arg1].curColor, mColors[_arg1].newColor); break; case COLORINDEX_PANTS: if ((((mImgPants == null)) || ((mImgPants.bitmapData == null)))){ return; }; mContext.changeBodyColor(mImgPants, mColors[_arg1].curColor, mColors[_arg1].newColor); break; case COLORINDEX_FEET: if ((((mImgFeet == null)) || ((mImgFeet.bitmapData == null)))){ return; }; mContext.changeBodyColor(mImgFeet, mColors[_arg1].curColor, mColors[_arg1].newColor); mContext.changeSkinColor(mImgFeet, -1, mColors[COLORINDEX_SKIN].curColor); break; }; mColors[_arg1].curColor = mColors[_arg1].newColor; } public function loadHair(_arg1:int, _arg2:Boolean=false){ mImgHair = null; if ((((_arg1 < 0)) || ((_arg1 >= NUM_HAIR)))){ return; }; mColors[COLORINDEX_HAIR].curColor = -1; mImgHair = mlib2_Bitmap.createImage(getFileString(0, _arg1), !(mFacingRight)); if (_arg2){ mImgHair.addCompleteCallback(dummyCallback); } else { mImgHair.addCompleteCallback(onEgoPartLoad); }; mHairX = getCustomizationOffset(0, _arg1, 0); mHairY = getCustomizationOffset(0, _arg1, 1); if ((((((((((((((((((((((((_arg1 == 1)) || ((_arg1 == 3)))) || ((_arg1 == 21)))) || ((_arg1 == 27)))) || ((_arg1 == 30)))) || ((_arg1 == 48)))) || ((_arg1 == 56)))) || ((_arg1 == 59)))) || ((_arg1 == 77)))) || ((_arg1 == 89)))) || ((_arg1 == 91)))) || (!(mIsMale)))){ mSortBandageBehind = true; } else { mSortBandageBehind = false; }; if (!mFacingRight){ mHairX = -(mHairX); }; } private function createHeadGroups(){ var headX:int; var headY:int; var dX:int; var dY:int; var w:int; var h:int; var minX:int; var minY:int; var rect:Rectangle; var pt:Point; var addImageDimensions:Function; var oldHeadX:int; addImageDimensions = function (_arg1:mlib2_Bitmap, _arg2:int, _arg3:int){ if ((((_arg1 == null)) || ((_arg1.bitmapData == null)))){ return; }; if (_arg2 < minX){ dX = (minX - _arg2); minX = _arg2; headX = (headX + dX); w = (w + dX); if (_arg1.bitmapData.width > w){ w = _arg1.bitmapData.width; }; } else { if (((headX + _arg2) + _arg1.bitmapData.width) > w){ w = ((headX + _arg2) + _arg1.bitmapData.width); }; }; if (_arg3 < minY){ dY = (minY - _arg3); minY = _arg3; headY = (headY + dY); h = (h + dY); if (_arg1.bitmapData.height > h){ h = _arg1.bitmapData.height; }; } else { if (((headY + _arg3) + _arg1.bitmapData.height) > h){ h = ((headY + _arg3) + _arg1.bitmapData.height); }; }; }; rect = new Rectangle(0, 0, 0, 0); pt = new Point(0, 0); var _local2:int; minY = _local2; minX = _local2; headX = 0; headY = 0; w = mImgHead.bitmapData.width; h = (mImgHead.bitmapData.height + mImgChin.bitmapData.height); if (((!((mImgFacialHair == null))) && (mFacialHairBehind))){ addImageDimensions(mImgFacialHair, (headX + mFacialHairX), (headY + mFacialHairY)); }; if (((!((mImgHat == null))) && (mSortHatBehind))){ addImageDimensions(mImgHat, (headX + mHatX), (headY + mHatY)); }; mGroupHead1XOff = headX; mGroupHead1YOff = headY; mImgGroupHead1 = mlib2_Bitmap.createEmptyBitmap(w, h, mFacingRight); if (((!((mImgHat == null))) && (mSortHatBehind))){ drawToImage(mImgGroupHead1, mImgHat, (headX + mHatX), (headY + mHatY)); }; drawToImage(mImgGroupHead1, mImgHead, headX, headY); drawToImage(mImgGroupHead1, mImgChin, (headX + 1), (headY + HEAD_HEIGHT)); if (((!((mImgFacialHair == null))) && (mFacialHairBehind))){ drawToImage(mImgGroupHead1, mImgFacialHair, (headX + mFacialHairX), (headY + mFacialHairY)); }; _local2 = 0; h = _local2; w = _local2; headY = _local2; headX = _local2; _local2 = 0; minY = _local2; minX = _local2; oldHeadX = headX; if (mImgHair != null){ addImageDimensions(mImgHair, mHairX, mHairY); }; if (((!((mImgFacialHair == null))) && (!(mFacialHairBehind)))){ addImageDimensions(mImgFacialHair, mFacialHairX, mFacialHairY); }; if (((!((mAttributes[Ego.ATT_EMOTION3] == 2))) && (!(mSortBandageBehind)))){ addImageDimensions(mImgBandage, BANDAGES_X, BANDAGES_Y); }; if (((!((mImgHat == null))) && (!(mSortHatBehind)))){ addImageDimensions(mImgHat, mHatX, mHatY); }; if (mImgHatDecal != null){ addImageDimensions(mImgHatDecal, mHatDecalX, mHatDecalY); }; if (mImgGlasses != null){ addImageDimensions(mImgGlasses, mGlassesX, mGlassesY); }; if (mImgHeadDecal != null){ addImageDimensions(mImgHeadDecal, mHeadDecalX, mHeadDecalY); }; mGroupHead2XOff = headX; mGroupHead2YOff = headY; mImgGroupHead2 = mlib2_Bitmap.createEmptyBitmap(w, h, mFacingRight); if (mImgHair != null){ drawToImage(mImgGroupHead2, mImgHair, (headX + mHairX), (headY + mHairY)); }; if (((!((mImgFacialHair == null))) && (!(mFacialHairBehind)))){ drawToImage(mImgGroupHead2, mImgFacialHair, (headX + mFacialHairX), (headY + mFacialHairY)); }; if (((!((mAttributes[Ego.ATT_EMOTION3] == 2))) && (!(mSortBandageBehind)))){ drawToImage(mImgGroupHead2, mImgBandage, (headX + BANDAGES_X), (headY + BANDAGES_Y)); }; if (((!((mImgHat == null))) && (!(mSortHatBehind)))){ drawToImage(mImgGroupHead2, mImgHat, (headX + mHatX), (headY + mHatY)); }; if (mImgHatDecal != null){ drawToImage(mImgGroupHead2, mImgHatDecal, (headX + mHatDecalX), (headY + mHatDecalY)); }; if (mImgGlasses != null){ drawToImage(mImgGroupHead2, mImgGlasses, (headX + mGlassesX), (headY + mGlassesY)); }; if (mImgHeadDecal != null){ drawToImage(mImgGroupHead2, mImgHeadDecal, (headX + mHeadDecalX), (headY + mHeadDecalY)); }; mIsHeadGrouped = true; } public function clearAttChange(){ var _local1:int; _local1 = 0; while (_local1 <= ATT_MIND2) { mAttChange[_local1] = 0; _local1++; }; } public function renderTorso(_arg1:mlib2_GL){ var _local2:int; if (mTorso.mNumFrames <= 0){ return; }; mImgGroupBody.setImageScale(mScale); if (mFacingRight){ _arg1.drawImage(mImgGroupBody, (mTorso.mX - (mGroupBodyXOff * mScale)), (mTorso.mY - (mGroupBodyYOff * mScale))); } else { _arg1.drawImage(mImgGroupBody, (mTorso.mX + (mGroupBodyXOff * mScale)), (mTorso.mY - (mGroupBodyYOff * mScale)), (mlib2_GL.RIGHT | mlib2_GL.TOP)); }; } public function isInSet(_arg1:int, _arg2:int):Boolean{ if ((((_arg2 == ARCHETYPE_ANGEL)) || ((_arg2 == ARCHETYPE_DEVIL)))){ if (_arg1 == SET_ENLIGHTENED){ if ((((_arg2 == ARCHETYPE_ANGEL)) && ((mContext.mJudgement >= 0)))){ return (true); }; if ((((_arg2 == ARCHETYPE_DEVIL)) && ((mContext.mJudgement < 0)))){ return (true); }; return (false); } else { return (false); }; }; if (_arg1 >= SET_PROFESSIONAL){ return (true); }; if (_arg1 == SET_HIGHSCHOOL){ if ((((((((((((((((((((((((_arg2 == ARCHETYPE_ACTOR)) || ((_arg2 == ARCHETYPE_ARTIST)))) || ((_arg2 == ARCHETYPE_BULLY)))) || ((_arg2 == ARCHETYPE_CLASS_CLOWN)))) || ((_arg2 == ARCHETYPE_FLIRT)))) || ((_arg2 == ARCHETYPE_GOTH)))) || ((_arg2 == ARCHETYPE_JOCK)))) || ((_arg2 == ARCHETYPE_NERD)))) || ((_arg2 == ARCHETYPE_PREPPY)))) || ((_arg2 == ARCHETYPE_REBEL)))) || ((_arg2 == ARCHETYPE_SKATER)))) || ((_arg2 == ARCHETYPE_SURFER)))){ return (true); }; }; if (_arg1 == SET_COLLEGE){ if ((((((((((((((((((((((((((((((((((((((((((((((((((_arg2 == ARCHETYPE_ACTOR)) || ((_arg2 == ARCHETYPE_ARTIST)))) || ((_arg2 == ARCHETYPE_JOCK)))) || ((_arg2 == ARCHETYPE_BIKER)))) || ((_arg2 == ARCHETYPE_BOXER)))) || ((_arg2 == ARCHETYPE_BULLY)))) || ((_arg2 == ARCHETYPE_CLASS_CLOWN)))) || ((_arg2 == ARCHETYPE_DOCTOR)))) || ((_arg2 == ARCHETYPE_EMO)))) || ((_arg2 == ARCHETYPE_FIREMAN)))) || ((_arg2 == ARCHETYPE_FLIRT)))) || ((_arg2 == ARCHETYPE_GOTH)))) || ((_arg2 == ARCHETYPE_JOCK)))) || ((_arg2 == ARCHETYPE_LAWYER)))) || ((_arg2 == ARCHETYPE_MARTIAL_ARTIST)))) || ((_arg2 == ARCHETYPE_NERD)))) || ((_arg2 == ARCHETYPE_POLICEMAN)))) || ((_arg2 == ARCHETYPE_PREPPY)))) || ((_arg2 == ARCHETYPE_REBEL)))) || ((_arg2 == ARCHETYPE_ROCKSTAR)))) || ((_arg2 == ARCHETYPE_SEX_SYMBOL)))) || ((_arg2 == ARCHETYPE_SKATER)))) || ((_arg2 == ARCHETYPE_SOLDIER)))) || ((_arg2 == ARCHETYPE_SURFER)))) || ((_arg2 == ARCHETYPE_THIEF)))){ return (true); }; }; return (false); } public function checkLikability():int{ if (mLikability > 1){ return (LIKE); }; if (mLikability < 0){ return (DISLIKE); }; return (INDIFFERENT); } public function changeAction(_arg1:int, _arg2:Boolean, _arg3:Boolean){ var _local4:int; var _local5:int; var _local6:Boolean; var _local7:int; var _local8:int; var _local9:int; var _local10:int; _local6 = true; _local5 = 0; _arg1 = getSwapSexAction(_arg1); if (!_arg2){ _local9 = mCurrentAnim; _local10 = mAnimList[_local9]; while (((!((_local10 == Constants.ANIM_DONE))) && ((_local9 < ANIMLIST_SIZE)))) { if (((((!((_local10 == Constants.ANIM_LOOP))) && (!((_local10 == Constants.ANIM_LOOPDONE))))) && (!((_local10 == Constants.ANIM_STAND))))){ mAnimList[_local5] = _local10; _local5++; }; _local9++; _local10 = mAnimList[_local9]; }; if (_local5 > 0){ _local6 = false; }; }; if (_arg3){ mAnimList[_local5] = Constants.ANIM_WAIT; _local5++; }; if (_arg1 == (Constants.NUM_ACTIONS - 1)){ _local7 = (Constants.ACTION_DATASIZE_ANIMLIST - mAnimData[_arg1]); } else { _local7 = (mAnimData[(_arg1 + 1)] - mAnimData[_arg1]); }; _local8 = mAnimData[_arg1]; _local4 = 0; while (_local4 < _local7) { mAnimList[_local5] = mAnimData[(_local8 + _local4)]; _local5++; _local4++; }; _local4 = _local5; while (_local4 < ANIMLIST_SIZE) { mAnimList[_local4] = Constants.ANIM_DONE; _local4++; }; mCurrentAnim = 0; mAction = _arg1; if (_local6){ mFlags = 0; startNextAnimation(); }; } public function triggerAction(){ if (((!((mOtherEgo == null))) && (mOtherEgo.mShow))){ if (mOtherEgo.mTriggerAction != 0){ if (mAnimList[mCurrentAnim] != Constants.ANIM_STUDYLOOP){ mOtherEgo.changeAction(mOtherEgo.mTriggerAction, true, false); }; } else { switch (mAction){ case Constants.ACTION_SHOVE: case Constants.ACTION_SHOVE_NO: mOtherEgo.triggerBlend(Constants.ANIM_SHOVEDRECIVED); break; case Constants.ACTION_COMFORT: mOtherEgo.triggerBlend(Constants.ANIM_COMFORT_RECIVED); break; case Constants.ACTION_TICKLE: mOtherEgo.triggerBlend(Constants.ANIM_TICKLED); break; case Constants.ACTION_PUNCH: mOtherEgo.triggerBlend(Constants.ANIM_PUNCHED_INFACE); break; }; }; }; mTrigger = true; } public function changeSkinColor(_arg1:Boolean){ if (_arg1){ mColors[COLORINDEX_SKIN].newColor++; } else { mColors[COLORINDEX_SKIN].newColor--; }; if (mColors[COLORINDEX_SKIN].newColor >= Context.NUM_SKIN_COLORS){ mColors[COLORINDEX_SKIN].newColor = 0; }; if (mColors[COLORINDEX_SKIN].newColor < 0){ mColors[COLORINDEX_SKIN].newColor = (Context.NUM_SKIN_COLORS - 1); }; } public function loadChin(){ if (mIsMale){ mImgChin = mlib2_Bitmap.createImage((RESOURCE_URL + "res/ego_base/chin_male.png"), !(mFacingRight)); } else { mImgChin = mlib2_Bitmap.createImage((RESOURCE_URL + "res/ego_base/chin_female.png"), !(mFacingRight)); }; mImgChin.addCompleteCallback(onEgoPartLoad); } private function addBySortOrder(_arg1:int){ if (mBackHand.sortPosition() == _arg1){ addChild(mBackHandFrames); }; if (mBackFoot.sortPosition() == _arg1){ addChild(mBackFootFrames); }; if (mTorso.sortPosition() == _arg1){ addChild(mBodyMC); }; if (mHead.sortPosition() == _arg1){ addChild(mHeadMC); }; if (mFrontHand.sortPosition() == _arg1){ addChild(mFrontHandFrames); }; if (mFrontFoot.sortPosition() == _arg1){ addChild(mFrontFootFrames); }; } function isOverEgo(_arg1:int, _arg2:int):Boolean{ if (((isOverHead(_arg1, _arg2)) || (isOverTorso(_arg1, _arg2)))){ return (true); }; return (false); } public function loadNeck(_arg1:int){ mImgNeck = null; if ((((_arg1 < 0)) || ((_arg1 >= NUM_NECKDECALS)))){ return; }; mImgNeck = mlib2_Bitmap.createImage(getFileString(16, _arg1), !(mFacingRight)); mImgNeck.addCompleteCallback(onEgoPartLoad); mNeckX = getCustomizationOffset(16, _arg1, 0); mNeckY = getCustomizationOffset(16, _arg1, 1); if (!mFacingRight){ mNeckX = -(mNeckX); }; } public function renderWithSorting(_arg1:mlib2_GL, _arg2:Ego, _arg3:int, _arg4:Boolean){ if (_arg2.mItem.sortPosition() == _arg3){ _arg2.renderItem(_arg1, mItem); }; if (_arg2.mItem2.sortPosition() == _arg3){ _arg2.renderItem(_arg1, mItem2); }; if (_arg2.mItem3.sortPosition() == _arg3){ _arg2.renderItem(_arg1, mItem3); }; if (_arg2.mItem4.sortPosition() == _arg3){ _arg2.renderItem(_arg1, mItem4); }; if (_arg2.mItem5.sortPosition() == _arg3){ _arg2.renderItem(_arg1, mItem5); }; if (_arg2.mItem6.sortPosition() == _arg3){ _arg2.renderItem(_arg1, mItem6); }; } public function getSwapSexAction(_arg1:int):int{ if (!mIsMale){ if (_arg1 == Constants.ACTION_DANCE_M){ return (Constants.ACTION_DANCE_F); }; if (_arg1 == Constants.ACTION_FLEX_M){ return (Constants.ACTION_FLEX_F); }; if (_arg1 == Constants.ACTION_FLIRT_M){ return (Constants.ACTION_FLIRT_F); }; if (_arg1 == Constants.ACTION_PLAY_MIRROR_M){ return (Constants.ACTION_PLAY_MIRROR_F); }; if (_arg1 == Constants.ACTION_POSE_M){ return (Constants.ACTION_FLIRT_F); }; }; return (_arg1); } public function loadBlendAnimByNumber(_arg1:int){ var _local2:String; if (_arg1 < 10){ _local2 = (((RESOURCE_URL + "res/anims/400") + _arg1) + ".xml"); } else { if (_arg1 < 100){ _local2 = (((RESOURCE_URL + "res/anims/40") + _arg1) + ".xml"); } else { _local2 = (((RESOURCE_URL + "res/anims/4") + _arg1) + ".xml"); }; }; mLoadingBlendAnim = true; mBlendAnimXML = new XML(); myXMLURL = new URLRequest(_local2); myBlendLoader = new URLLoader(new URLRequest(_local2)); myBlendLoader.addEventListener("complete", xmlBlendAnimLoaded); } public function loadEyes(){ if (mIsMale){ mImgEyes = mlib2_Bitmap.createImage((RESOURCE_URL + "res/ego_base/eyes_male.png"), !(mFacingRight)); } else { mImgEyes = mlib2_Bitmap.createImage((RESOURCE_URL + "res/ego_base/eyes_female.png"), !(mFacingRight)); }; mImgEyes.addCompleteCallback(onEgoPartLoad); } public function getEyeIndex(_arg1:Boolean=false){ var _local2:int; var _local3:int; var _local4:String; var _local5:Array; if (mEyeSet == null){ return (0); }; if (_arg1){ _local3 = SET_NORMAL; } else { _local3 = mCurrentMood; }; if (mArchetype >= ARCHETYPE_INTRO){ _local2 = ((ARCHETYPE_PREPPY * NUM_SETS) + _local3); } else { _local2 = ((mArchetype * NUM_SETS) + _local3); }; _local4 = mEyeSet[_local2]; _local5 = _local4.split(",", NUM_EYES); return (int(_local5[mEyes.mCurImage])); } public function setMood(){ var _local1:int; var _local2:int; var _local3:int; _local1 = getAttributeValue(ATT_EMOTION1); _local2 = getAttributeValue(ATT_EMOTION2); _local3 = getAttributeValue(ATT_EMOTION3); if (_local3 == -2){ mCurrentMood = SET_BC; } else { if (_local3 == -1){ if (_local2 == -2){ mCurrentMood = SET_PISSED; } else { if (_local2 == -1){ mCurrentMood = SET_WIMPY; } else { if (_local2 == 0){ mCurrentMood = SET_GRITTY; }; }; }; } else { if (_local3 == 0){ if (_local2 == -2){ mCurrentMood = SET_ANGRY; } else { if (_local2 == -1){ if ((((_local1 == -2)) || ((_local1 == -1)))){ mCurrentMood = SET_SHATTERED; } else { if (_local1 == 0){ mCurrentMood = SET_SAD; }; }; } else { if (_local2 == 0){ if (_local1 == -2){ mCurrentMood = SET_EXHAUSTED; } else { if (_local1 == -1){ mCurrentMood = SET_TIRED; } else { if (_local1 == 0){ mCurrentMood = SET_NORMAL; }; }; }; }; }; }; }; }; }; } public function changeGender(){ var _local1:int; var _local2:int; var _local3:int; mIsMale = !(mIsMale); unloadEgo(); _local1 = 0; if (mIsMale){ _local1 = ((mArchetype * 2) + 1); } else { _local1 = (mArchetype * 2); }; _local2 = (_local1 * Constants.SIZE_PER_ARCHETYPE); _local3 = 0; while (_local3 < Constants.CUSTOMLIST_SIZE) { mCustomData[_local3] = mArchData[(_local2 + _local3)]; _local3++; }; mHairIndex = 0; getNextPartIndex(Constants.CUSTOMPARTS_HAIR, true); getNextColorIndex(Constants.CUSTOMPARTS_HAIRCOLOR, true); mTorsoIndex = 0; getNextPartIndex(Constants.CUSTOMPARTS_TORSO, true); mColors[COLORINDEX_TORSO].newColor = Context.BODYCOLOR_WHITE1; mPantsIndex = 10; getNextPartIndex(Constants.CUSTOMPARTS_PANTS, true); mColors[COLORINDEX_PANTS].newColor = Context.BODYCOLOR_BLUE3; mFeetIndex = 3; getNextPartIndex(Constants.CUSTOMPARTS_FEET, true); mColors[COLORINDEX_FEET].newColor = Context.BODYCOLOR_BROWN1; reload(); } public function resetCustomSet(){ var _local1:int; _local1 = 0; while (_local1 < Constants.CUSTOMLIST_SIZE) { mCustomData[_local1] = 0; _local1++; }; } public function loadEgoMovieClips(){ var _local1:Rectangle; var _local2:Point; var _local3:int; var _local4:Bitmap; var _local5:Bitmap; var _local6:Bitmap; var _local7:Bitmap; var _local8:Bitmap; while (numChildren > 0) { removeChildAt(0); }; mHeadMC = new MovieClip(); mBodyMC = new MovieClip(); mEyeFrames = new MovieClip(); mMouthFrames = new MovieClip(); mBackHandFrames = new MovieClip(); mBackHandItemFrames = new MovieClip(); mFrontHandFrames = new MovieClip(); mFrontHandItemFrames = new MovieClip(); mBackFootFrames = new MovieClip(); mFrontFootFrames = new MovieClip(); _local6 = new Bitmap(mImgGroupHead1.bitmapData); _local6.x = -(mGroupHead1XOff); _local6.y = -(mGroupHead1YOff); _local7 = new Bitmap(mImgGroupHead2.bitmapData); _local7.x = -(mGroupHead2XOff); _local7.y = -(mGroupHead2YOff); _local1 = new Rectangle(0, 0, EYES_WIDTH, EYES_HEIGHT); _local2 = new Point(0, 0); _local3 = 0; while (_local3 < EYE_IMAGES) { _local1.x = (int((_local3 % 15)) * EYES_WIDTH); _local1.y = (int((_local3 / 15)) * EYES_HEIGHT); _local4 = new Bitmap(new BitmapData(EYES_WIDTH, EYES_HEIGHT)); _local4.bitmapData.copyPixels(mImgEyes.bitmapData, _local1, _local2); _local4.visible = false; mEyeFrames.addChild(_local4); _local3++; }; mEyeFrames.x = (mEyesOffX + (HEAD_WIDTH / 2)); mEyeFrames.y = (mEyesOffY + (HEAD_HEIGHT / 2)); _local1.y = 0; _local1.width = MOUTH_WIDTH; _local1.height = MOUTH_HEIGHT; _local3 = 0; while (_local3 < MOUTH_IMAGES) { _local1.x = (_local3 * MOUTH_WIDTH); _local4 = new Bitmap(new BitmapData(MOUTH_WIDTH, MOUTH_HEIGHT)); _local4.bitmapData.copyPixels(mImgMouth.bitmapData, _local1, _local2); _local4.visible = false; mMouthFrames.addChild(_local4); _local3++; }; mMouthFrames.x = (mMouthOffX + (HEAD_WIDTH / 2)); mMouthFrames.y = (mMouthOffY + (HEAD_HEIGHT / 2)); _local8 = new Bitmap(mImgGroupBody.bitmapData); _local8.x = -(mGroupBodyXOff); _local8.y = -(mGroupBodyYOff); _local1.y = 0; _local1.width = HANDS_WIDTH; _local1.height = HANDS_HEIGHT; _local3 = 0; while (_local3 < NUM_HANDS) { _local1.x = (_local3 * HANDS_WIDTH); _local4 = new Bitmap(new BitmapData(HANDS_WIDTH, HANDS_HEIGHT)); _local5 = new Bitmap(new BitmapData(HANDS_WIDTH, HANDS_HEIGHT)); _local4.bitmapData.copyPixels(mImgHands.bitmapData, _local1, _local2); _local5.bitmapData.copyPixels(mImgHands.bitmapData, _local1, _local2); _local4.visible = false; _local5.visible = false; mBackHandFrames.addChild(_local4); mFrontHandFrames.addChild(_local5); _local3++; }; _local1.y = 0; _local1.width = HANDSITEMS_WIDTH; _local1.height = HANDSITEMS_HEIGHT; _local3 = 0; while (_local3 < NUM_HANDSITEMS) { _local1.x = (_local3 * HANDSITEMS_WIDTH); _local4 = new Bitmap(new BitmapData(HANDSITEMS_WIDTH, HANDSITEMS_HEIGHT)); _local5 = new Bitmap(new BitmapData(HANDSITEMS_WIDTH, HANDSITEMS_HEIGHT)); _local4.bitmapData.copyPixels(mImgHandsItems.bitmapData, _local1, _local2); _local5.bitmapData.copyPixels(mImgHandsItems.bitmapData, _local1, _local2); _local4.visible = false; _local5.visible = false; mBackHandItemFrames.addChild(_local4); mFrontHandItemFrames.addChild(_local5); _local3++; }; _local1.y = 0; _local1.width = int((mImgFeet.bitmapData.width / NUM_FEET)); _local1.height = mImgFeet.bitmapData.height; _local3 = 0; while (_local3 < NUM_FEET) { _local1.x = (_local3 * _local1.width); _local4 = new Bitmap(new BitmapData(_local1.width, mImgFeet.bitmapData.height)); _local5 = new Bitmap(new BitmapData(_local1.width, mImgFeet.bitmapData.height)); _local4.bitmapData.copyPixels(mImgFeet.bitmapData, _local1, _local2); _local5.bitmapData.copyPixels(mImgFeet.bitmapData, _local1, _local2); _local4.visible = false; _local5.visible = false; mBackFootFrames.addChild(_local4); mFrontFootFrames.addChild(_local5); _local3++; }; mHeadMC.addChild(_local6); mHeadMC.addChild(mEyeFrames); mHeadMC.addChild(mMouthFrames); mHeadMC.addChild(_local7); mHeadMC.visible = true; mBodyMC.addChild(_local8); mBodyMC.visible = true; addChild(mBackHandFrames); addChild(mBackFootFrames); addChild(mBodyMC); addChild(mHeadMC); addChild(mFrontFootFrames); addChild(mFrontHandFrames); } public function getHandItemImage(_arg1:int, _arg2:int):int{ if (_arg2 == Curve.BACKHAND){ switch (_arg1){ case 20: return (1); case 21: return (2); case 22: return (3); case 23: return (4); case 24: return (5); case 26: return (6); }; } else { switch (_arg1){ case 32: return (7); case 33: return (8); case 34: return (9); case 35: return (10); case 36: return (11); case 37: return (12); case 38: return (13); case 39: return (14); case 43: return (15); case 44: return (16); case 45: return (17); case 47: return (6); }; }; return (-1); } public function loadPants(_arg1:int){ mImgPants = null; if ((((_arg1 < 0)) || ((_arg1 >= NUM_PANTS)))){ return; }; mColors[COLORINDEX_PANTS].curColor = -1; mImgPants = mlib2_Bitmap.createImage(getFileString(10, _arg1), !(mFacingRight)); mImgPants.addCompleteCallback(onEgoPartLoad); mPantsX = getCustomizationOffset(10, _arg1, 0); mPantsY = getCustomizationOffset(10, _arg1, 1); if (!mFacingRight){ mPantsX = -(mPantsX); }; } public function addArchetype(_arg1:Boolean){ var _local2:int; var _local3:Array; var _local4:int; var _local5:int; _local2 = 0; _local3 = null; if (mArchetype <= ARCHETYPE_CUSTOM_2){ if (mIsMale){ _local2 = ((mArchetype * 2) + 1); } else { _local2 = (mArchetype * 2); }; _local4 = (_local2 * Constants.SIZE_PER_ARCHETYPE); _local5 = 0; while (_local5 < Constants.CUSTOMLIST_SIZE) { mCustomData[_local5] = (mCustomData[_local5] | mArchData[(_local4 + _local5)]); _local5++; }; reload(); }; } public function adjustScale(_arg1:Number){ mScale = _arg1; mHead.setCurveScale(mScale); mTorso.setCurveScale(mScale); mBackHand.setCurveScale(mScale); mFrontHand.setCurveScale(mScale); mBackFoot.setCurveScale(mScale); mFrontFoot.setCurveScale(mScale); mItem.setCurveScale(mScale); mItem2.setCurveScale(mScale); mItem3.setCurveScale(mScale); mItem4.setCurveScale(mScale); mItem5.setCurveScale(mScale); mItem6.setCurveScale(mScale); } public function getCustomizationOffset(_arg1:int, _arg2:int, _arg3:int):int{ var _local4:int; var _local5:String; var _local6:Array; var _local7:String; var _local8:Array; if ((((_arg2 == -1)) || ((mOffsetTextLoader.data == null)))){ return (-1); }; switch (_arg1){ default: return (0); case 0: _local4 = (128 * 4); break; case 1: _local4 = (128 * 2); break; case 3: _local4 = (128 * 5); break; case 5: _local4 = (128 * 3); break; case 6: _local4 = (128 * 7); break; case 7: _local4 = (128 * 6); break; case 8: _local4 = (128 * 11); break; case 10: _local4 = (128 * 10); break; case 12: _local4 = (128 * 12); break; case 14: _local4 = (128 * 0); break; case 15: _local4 = (128 * 1); break; case 16: _local4 = (128 * 9); break; case 17: _local4 = (128 * 8); break; }; _local4 = (_local4 + _arg2); if (_local4 > 1664){ return (0); }; _local5 = mOffsetTextLoader.data; _local6 = _local5.split("\n"); _local7 = _local6[_local4]; _local8 = _local7.split(",", 2); return (int(_local8[_arg3])); } public function loadBack(_arg1:int){ mImgBack = null; mImgBack2 = null; if ((((_arg1 < 0)) || ((_arg1 >= NUM_BACKDECALS)))){ return; }; mImgBack = mlib2_Bitmap.createImage(getFileString(14, _arg1), !(mFacingRight)); mImgBack.addCompleteCallback(onEgoPartLoad); mBackX = getCustomizationOffset(14, _arg1, 0); mBackY = getCustomizationOffset(14, _arg1, 1); if (!mFacingRight){ mBackX = -(mBackX); }; if ((((_arg1 >= 2)) && ((_arg1 <= 12)))){ mImgBack2 = mlib2_Bitmap.createImage(getFileString(14, (_arg1 + 1)), !(mFacingRight)); mBack2X = getCustomizationOffset(14, (_arg1 + 1), 0); mBack2Y = getCustomizationOffset(14, (_arg1 + 1), 1); if (!mFacingRight){ mBack2X = -(mBack2X); }; }; } public function renderHand(_arg1:mlib2_GL, _arg2:Curve){ var _local3:Number; var _local4:Number; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:int; if (_arg2.mNumFrames <= 0){ return; }; _local8 = getHandImage(_arg2.mCurImage, _arg2.mType); if (_local8 == -1){ _local8 = getHandItemImage(_arg2.mCurImage, _arg2.mType); if (_local8 == -1){ return; }; mImgHandsItems.setImageScale(mScale); _local6 = (HANDSITEMS_WIDTH * mScale); _local7 = (HANDSITEMS_HEIGHT * mScale); if (mFacingRight){ _local5 = (_local8 * _local6); } else { _local5 = (((NUM_HANDSITEMS - _local8) - 1) * _local6); }; _local3 = (_arg2.mX - (_local6 / 2)); _local4 = (_arg2.mY - (_local7 / 2)); _arg1.setClip(_local3, _local4, _local6, _local7); _arg1.drawImage(mImgHandsItems, (_local3 - _local5), _local4); _arg1.resetClip(); } else { _local6 = (HANDS_WIDTH * mScale); _local7 = (HANDS_HEIGHT * mScale); mImgHands.setImageScale(mScale); if (mFacingRight){ _local5 = (_local8 * _local6); } else { _local5 = (((NUM_HANDS - _local8) - 1) * _local6); }; _arg1.setClip((_arg2.mX - (_local6 / 2)), (_arg2.mY - (_local7 / 2)), _local6, _local7); _arg1.drawImage(mImgHands, ((_arg2.mX - (_local6 / 2)) - _local5), (_arg2.mY - (_local7 / 2))); _arg1.resetClip(); }; } public function getNextIndex(_arg1:Array, _arg2:int, _arg3:int, _arg4:int, _arg5:Boolean, _arg6:int=0):int{ var _local7:int; _local7 = _arg2; do { if (_arg5){ _local7++; } else { _local7--; }; if (_local7 < _arg4){ _local7 = ((_arg3 * 8) - 1); }; if (_local7 >= (_arg3 * 8)){ _local7 = _arg4; }; } while (((((!(checkIndex(_arg1, _local7, _arg6))) && (!((_local7 == _arg2))))) && (!((_local7 == -1))))); return (_local7); } public function loadBlendAnimXML(_arg1:XML){ var _local2:Array; var _local3:int; _local2 = new Array(); _local2.push(mBlendHead.changeAnim(_arg1)); _local2.push(mBlendEyes.changeAnim(_arg1)); _local2.push(mBlendMouth.changeAnim(_arg1)); _local2.push(mBlendTorso.changeAnim(_arg1)); _local2.push(mBlendBackHand.changeAnim(_arg1)); _local2.push(mBlendFrontHand.changeAnim(_arg1)); _local2.push(mBlendBackFoot.changeAnim(_arg1)); _local2.push(mBlendFrontFoot.changeAnim(_arg1)); _local2.push(mBlendCursor.changeAnim(_arg1)); mAnimTime = 0; while (_local3 < _local2.length) { if (_local2[_local3] > mAnimTime){ mAnimTime = _local2[_local3]; }; _local3++; }; mBlendTimer.setExpiration(mAnimTime); mBlendTimer.reset(); tickParts(0, mAnimTimer.getElapsed()); mBlending = true; mLoadingBlendAnim = false; } public function onEgoPartLoad(_arg1:Event, _arg2:String=""){ loadEgoParts(); } public function getNextPartIndex(_arg1:int, _arg2:Boolean){ var _local3:Array; var _local4:int; _local3 = mCustomData; _local4 = 0; switch (_arg1){ default: return; case Constants.CUSTOMPARTS_HAIR: _local4 = Constants.CUSTOMINDEX_HAIR; if (getHatHair(mHatIndex) != -2){ return; }; mHairIndex = getNextIndex(_local3, mHairIndex, Constants.SIZE_CUSTOM_HAIR, 0, _arg2, _local4); loadHair(mHairIndex); break; case Constants.CUSTOMPARTS_FACIALHAIR: _local4 = Constants.CUSTOMINDEX_FACIALHAIR; mFacialHairIndex = getNextIndex(_local3, mFacialHairIndex, Constants.SIZE_CUSTOM_FACIALHAIR, -1, _arg2, _local4); loadFacialHair(mFacialHairIndex); break; case Constants.CUSTOMPARTS_GLASSES: _local4 = Constants.CUSTOMINDEX_GLASSES; mGlassesIndex = getNextIndex(_local3, mGlassesIndex, Constants.SIZE_CUSTOM_GLASSES, -1, _arg2, _local4); loadGlasses(mGlassesIndex); break; case Constants.CUSTOMPARTS_HAT: _local4 = Constants.CUSTOMINDEX_HAT; mHatIndex = getNextIndex(_local3, mHatIndex, Constants.SIZE_CUSTOM_HAT, -1, _arg2, _local4); loadHat(mHatIndex); getNextColorIndex(Constants.CUSTOMPARTS_HATCOLOR, true); break; case Constants.CUSTOMPARTS_HEADDECAL: _local4 = Constants.CUSTOMINDEX_HEADDECAL; mHeadDecalIndex = getNextIndex(_local3, mHeadDecalIndex, Constants.SIZE_CUSTOM_HEADDECAL, -1, _arg2, _local4); loadHeadDecal(mHeadDecalIndex); break; case Constants.CUSTOMPARTS_HATDECAL: _local4 = Constants.CUSTOMINDEX_HATDECAL; mHatDecalIndex = getNextIndex(_local3, mHatDecalIndex, Constants.SIZE_CUSTOM_HATDECAL, -1, _arg2, _local4); loadHatDecal(mHatDecalIndex); break; case Constants.CUSTOMPARTS_BACK: _local4 = Constants.CUSTOMINDEX_BACK; mBackIndex = getNextIndex(_local3, mBackIndex, Constants.SIZE_CUSTOM_BACK, -1, _arg2, _local4); loadBack(mBackIndex); break; case Constants.CUSTOMPARTS_BELT: _local4 = Constants.CUSTOMINDEX_BELT; mBeltIndex = getNextIndex(_local3, mBeltIndex, Constants.SIZE_CUSTOM_BELT, -1, _arg2, _local4); loadBelt(mBeltIndex); break; case Constants.CUSTOMPARTS_JACKET: _local4 = Constants.CUSTOMINDEX_JACKET; mJacketIndex = getNextIndex(_local3, mJacketIndex, Constants.SIZE_CUSTOM_JACKET, -1, _arg2, _local4); loadJacket(mJacketIndex); getNextColorIndex(Constants.CUSTOMPARTS_JACKETCOLOR, true); break; case Constants.CUSTOMPARTS_NECK: _local4 = Constants.CUSTOMINDEX_NECK; mNeckIndex = getNextIndex(_local3, mNeckIndex, Constants.SIZE_CUSTOM_NECK, -1, _arg2, _local4); loadNeck(mNeckIndex); break; case Constants.CUSTOMPARTS_TORSO: _local4 = Constants.CUSTOMINDEX_TORSO; mTorsoIndex = getNextIndex(_local3, mTorsoIndex, Constants.SIZE_CUSTOM_TORSO, 0, _arg2, _local4); loadTorso(mTorsoIndex); getNextColorIndex(Constants.CUSTOMPARTS_TORSOCOLOR, true); break; case Constants.CUSTOMPARTS_PANTS: _local4 = Constants.CUSTOMINDEX_PANTS; mPantsIndex = getNextIndex(_local3, mPantsIndex, Constants.SIZE_CUSTOM_PANTS, 0, _arg2, _local4); loadPants(mPantsIndex); getNextColorIndex(Constants.CUSTOMPARTS_PANTSCOLOR, true); break; case Constants.CUSTOMPARTS_TORSODECAL: _local4 = Constants.CUSTOMINDEX_TORSODECAL; mTorsoDecalIndex = getNextIndex(_local3, mTorsoDecalIndex, Constants.SIZE_CUSTOM_TORSODECAL, -1, _arg2, _local4); loadTorsoDecal(mTorsoDecalIndex); getNextColorIndex(Constants.CUSTOMPARTS_DECALCOLOR, true); break; case Constants.CUSTOMPARTS_FEET: _local4 = Constants.CUSTOMINDEX_FEET; mFeetIndex = getNextIndex(_local3, mFeetIndex, Constants.SIZE_CUSTOM_FEET, 0, _arg2, _local4); loadFeet(mFeetIndex); break; }; } public function renderFoot(_arg1:mlib2_GL, _arg2:Curve){ var _local3:Number; var _local4:Number; var _local5:Number; var _local6:Number; if (_arg2.mNumFrames <= 0){ return; }; if (((!((mImgFeet == null))) && (!((mImgFeet.bitmapData == null))))){ _local3 = ((mImgFeet.bitmapData.width / 6) * mScale); _local4 = (mImgFeet.bitmapData.height * mScale); mImgFeet.setImageScale(mScale); _local6 = 0; if (mFacingRight){ _local5 = (_arg2.mCurImage * _local3); } else { _local5 = (((NUM_FEET - _arg2.mCurImage) - 1) * _local3); }; _arg1.setClip((_arg2.mX - (_local3 / 2)), ((_arg2.mY - (_local4 / 2)) + _local6), _local3, _local4); _arg1.drawImage(mImgFeet, ((_arg2.mX - (_local3 / 2)) - _local5), ((_arg2.mY - (_local4 / 2)) + _local6)); _arg1.resetClip(); }; } public function setAttributes(_arg1:XML){ var _local2:int; if ((((_arg1.Hat == "0")) && ((_arg1.HatDecal == "0")))){ return; }; mUserName = _arg1.user; mName = mUserName; mPassword = _arg1.password; mArchetype = int(_arg1.archetype.@value); _local2 = 0; while (_local2 < NUM_ATTRIBUTES) { mAttributes[_local2] = _arg1.attributes[_local2]; _local2++; }; setMood(); mImgHead = mlib2_Bitmap.createImage((RESOURCE_URL + "res/ego_base/head.png"), !(mFacingRight)); mImgHands = mlib2_Bitmap.createImage((RESOURCE_URL + "res/ego_base/hands.png"), !(mFacingRight)); mImgHandsItems = mlib2_Bitmap.createImage((RESOURCE_URL + "res/ego_base/hands_items.png"), !(mFacingRight)); if (int(_arg1.gender.@value) == 0){ mIsMale = true; mImgChin = mlib2_Bitmap.createImage((RESOURCE_URL + "res/ego_base/chin_male.png"), !(mFacingRight)); mImgEyes = mlib2_Bitmap.createImage((RESOURCE_URL + "res/ego_base/eyes_male.png"), !(mFacingRight)); mImgMouth = mlib2_Bitmap.createImage((RESOURCE_URL + "res/ego_base/mouth_male.png"), !(mFacingRight)); } else { mIsMale = false; mImgChin = mlib2_Bitmap.createImage((RESOURCE_URL + "res/ego_base/chin_female.png"), !(mFacingRight)); mImgEyes = mlib2_Bitmap.createImage((RESOURCE_URL + "res/ego_base/eyes_female.png"), !(mFacingRight)); mImgMouth = mlib2_Bitmap.createImage((RESOURCE_URL + "res/ego_base/mouth_female.png"), !(mFacingRight)); }; if (_arg1.Hair != "-1"){ loadHair(int(_arg1.Hair)); }; if (_arg1.FacialHair != "-1"){ loadFacialHair(int(_arg1.FacialHair)); }; if (_arg1.Hat != "-1"){ loadHat(int(_arg1.Hat)); }; if (_arg1.Glasses != "-1"){ loadGlasses(int(_arg1.Glasses)); }; if (_arg1.aHeadDecal != "-1"){ loadHeadDecal(int(_arg1.aHeadDecal)); }; if (_arg1.HatDecal != "-1"){ loadHatDecal(int(_arg1.HatDecal)); }; if (_arg1.Torso != "-1"){ loadTorso(int(_arg1.Torso)); }; if (_arg1.Pants != "-1"){ loadPants(int(_arg1.Pants)); }; if (_arg1.Decal != "-1"){ loadTorsoDecal(int(_arg1.Decal)); }; if (_arg1.Back != "-1"){ loadBack(int(_arg1.Back)); }; if (_arg1.Belt != "-1"){ loadBelt(int(_arg1.Belt)); }; if (_arg1.Neck != "-1"){ loadNeck(int(_arg1.Neck)); }; if (_arg1.Jacket != "-1"){ loadJacket(int(_arg1.Jacket)); }; if (_arg1.Feet != "-1"){ loadFeet(int(_arg1.Feet)); }; mHairIndex = int(_arg1.Hair); mFacialHairIndex = int(_arg1.FacialHair); mHatIndex = int(_arg1.Hat); mGlassesIndex = int(_arg1.Glasses); mHeadDecalIndex = int(_arg1.aHeadDecal); mHatDecalIndex = int(_arg1.HatDecal); mTorsoIndex = int(_arg1.Torso); mPantsIndex = int(_arg1.Pants); mTorsoDecalIndex = int(_arg1.Decal); mBackIndex = int(_arg1.Back); mBeltIndex = int(_arg1.Belt); mNeckIndex = int(_arg1.Neck); mJacketIndex = int(_arg1.Jacket); mFeetIndex = int(_arg1.Feet); mColors[COLORINDEX_SKIN].curColor = -1; mColors[COLORINDEX_SKIN].newColor = _arg1.Skin.@color; mColors[COLORINDEX_HAIR].newColor = _arg1.Hair.@color; mColors[COLORINDEX_FACIALHAIR].newColor = _arg1.Hair.@color; mColors[COLORINDEX_HAT].newColor = _arg1.Hat.@color; mColors[COLORINDEX_TORSO].newColor = _arg1.Torso.@color; mColors[COLORINDEX_TORSODECAL].newColor = _arg1.Decal.@color; mColors[COLORINDEX_PANTS].newColor = _arg1.Pants.@color; mColors[COLORINDEX_JACKET].newColor = _arg1.Jacket.@color; mColors[COLORINDEX_FEET].newColor = _arg1.Feet.@color; _local2 = 0; while (_local2 < _arg1.customData.length()) { mCustomData[_local2] = _arg1.customData[_local2]; _local2++; }; mZip = _arg1.zip; mAge = int(_arg1.age); mRelationshipStatus = int(_arg1.relationshipStatus); mEthnicity = int(_arg1.ethnicity); mGender = int(_arg1.gender); mOrientation = int(_arg1.orientation); mGroupAffiliation = int(_arg1.groupAffiliation); mName = _arg1.name; mLoc = _arg1.loc; } public function loadTorsoDecal(_arg1:int){ mImgTorsoDecal = null; if ((((_arg1 < 0)) || ((_arg1 >= NUM_TORSODECALS)))){ return; }; mColors[COLORINDEX_TORSODECAL].curColor = -1; mImgTorsoDecal = mlib2_Bitmap.createImage(getFileString(12, _arg1), !(mFacingRight)); mImgTorsoDecal.addCompleteCallback(onEgoPartLoad); mTorsoDecalX = getCustomizationOffset(12, _arg1, 0); mTorsoDecalY = getCustomizationOffset(12, _arg1, 1); if (!mFacingRight){ mTorsoDecalX = -(mTorsoDecalX); }; } public function tickParts(_arg1:int, _arg2:int){ var _local3:Number; var _local4:Number; var _local5:int; var _local6:Bitmap; var _local7:Number; var _local8:Number; if (mIsInComponent){ _local3 = mX; } else { _local3 = (mX - mContext.mBGx); }; _local4 = mY; if ((((mHeadMC == null)) || ((mBodyMC == null)))){ return; }; if (mFacingRight){ mBackHand.onTick(_arg1, (_local3 + (mScale * 6)), (_local4 - (mScale * 3)), _arg2); mBackFoot.onTick(_arg1, (_local3 + (mScale * 10)), _local4, _arg2); mTorso.onTick(_arg1, _local3, _local4, _arg2); mHead.onTick(_arg1, _local3, _local4, _arg2); mHeadMC.x = (mHead.mX - ((HEAD_WIDTH * mScale) / 2)); mHeadMC.y = (mHead.mY - ((HEAD_HEIGHT * mScale) / 2)); mHeadMC.scaleX = mScale; mHeadMC.scaleY = mScale; mBodyMC.x = mTorso.mX; mBodyMC.y = mTorso.mY; mBodyMC.scaleX = mScale; mBodyMC.scaleY = mScale; mEyes.onTick(_arg1, _local3, _local4, _arg2); mMouth.onTick(_arg1, _local3, _local4, _arg2); mFrontHand.onTick(_arg1, (_local3 - (mScale * 4)), _local4, _arg2); mFrontFoot.onTick(_arg1, _local3, _local4, _arg2); mItem.onTick(_arg1, _local3, _local4, _arg2); mItem2.onTick(_arg1, _local3, _local4, _arg2); mItem3.onTick(_arg1, _local3, _local4, _arg2); mItem4.onTick(_arg1, _local3, _local4, _arg2); mItem5.onTick(_arg1, _local3, _local4, _arg2); mItem6.onTick(_arg1, _local3, _local4, _arg2); } else { mBackHand.onTick(_arg1, (_local3 - (mScale * 6)), (_local4 - (mScale * 3)), _arg2); mBackFoot.onTick(_arg1, (_local3 - (mScale * 10)), _local4, _arg2); mTorso.onTick(_arg1, _local3, _local4, _arg2); mHead.onTick(_arg1, _local3, _local4, _arg2); mHeadMC.x = (mHead.mX + ((HEAD_WIDTH * mScale) / 2)); mHeadMC.y = (mHead.mY - ((HEAD_HEIGHT * mScale) / 2)); mHeadMC.scaleX = -(mScale); mHeadMC.scaleY = mScale; mBodyMC.x = mTorso.mX; mBodyMC.y = mTorso.mY; mBodyMC.scaleX = -(mScale); mBodyMC.scaleY = mScale; mEyes.onTick(_arg1, _local3, _local4, _arg2); mMouth.onTick(_arg1, _local3, _local4, _arg2); mFrontHand.onTick(_arg1, (_local3 + (mScale * 4)), _local4, _arg2); mFrontFoot.onTick(_arg1, _local3, _local4, _arg2); mItem.onTick(_arg1, _local3, _local4, _arg2); mItem2.onTick(_arg1, _local3, _local4, _arg2); mItem3.onTick(_arg1, _local3, _local4, _arg2); mItem4.onTick(_arg1, _local3, _local4, _arg2); mItem5.onTick(_arg1, _local3, _local4, _arg2); mItem6.onTick(_arg1, _local3, _local4, _arg2); }; mEyeFrames.getChildAt(mCurEyeIndex).visible = false; mCurEyeIndex = (getEyeIndex() - 1); mEyeFrames.getChildAt(mCurEyeIndex).visible = true; mMouthFrames.getChildAt(mCurMouthIndex).visible = false; mCurMouthIndex = (getMouthIndex() - 1); mMouthFrames.getChildAt(mCurMouthIndex).visible = true; mBackHandFrames.getChildAt(mCurBackHandIndex).visible = false; mCurBackHandIndex = getHandImage(mBackHand.mCurImage, mBackHand.mType); mBackHandFrames.getChildAt(mCurBackHandIndex).visible = true; if (mFacingRight){ mBackHandFrames.x = (mBackHand.mX - (HANDS_WIDTH / 2)); } else { mBackHandFrames.x = (mBackHand.mX + (HANDS_WIDTH / 2)); }; mBackHandFrames.y = (mBackHand.mY - (HANDS_HEIGHT / 2)); mBackHandFrames.scaleX = (mFacingRight) ? mScale : -(mScale); mBackHandFrames.scaleY = mScale; mFrontHandFrames.getChildAt(mCurFrontHandIndex).visible = false; mCurFrontHandIndex = getHandImage(mFrontHand.mCurImage, mFrontHand.mType); mFrontHandFrames.getChildAt(mCurFrontHandIndex).visible = true; if (mFacingRight){ mFrontHandFrames.x = (mFrontHand.mX - (HANDS_WIDTH / 2)); } else { mFrontHandFrames.x = (mFrontHand.mX + (HANDS_WIDTH / 2)); }; mFrontHandFrames.y = (mFrontHand.mY - (HANDS_HEIGHT / 2)); mFrontHandFrames.scaleX = (mFacingRight) ? mScale : -(mScale); mFrontHandFrames.scaleY = mScale; _local7 = ((mImgFeet.bitmapData.width / 6) * mScale); _local8 = (mImgFeet.bitmapData.height * mScale); mBackFootFrames.getChildAt(mCurBackFootIndex).visible = false; mCurBackFootIndex = mBackFoot.mCurImage; mBackFootFrames.getChildAt(mCurBackFootIndex).visible = true; if (mFacingRight){ mBackFootFrames.x = (mBackFoot.mX - (_local7 / 2)); } else { mBackFootFrames.x = (mBackFoot.mX + (_local7 / 2)); }; mBackFootFrames.y = (mBackFoot.mY - (_local8 / 2)); mBackFootFrames.scaleX = (mFacingRight) ? mScale : -(mScale); mBackFootFrames.scaleY = mScale; mFrontFootFrames.getChildAt(mCurFrontFootIndex).visible = false; mCurFrontFootIndex = mFrontFoot.mCurImage; mFrontFootFrames.getChildAt(mCurFrontFootIndex).visible = true; if (mFacingRight){ mFrontFootFrames.x = (mFrontFoot.mX - (_local7 / 2)); } else { mFrontFootFrames.x = (mFrontFoot.mX + (_local7 / 2)); }; mFrontFootFrames.y = (mFrontFoot.mY - (_local8 / 2)); mFrontFootFrames.scaleX = (mFacingRight) ? mScale : -(mScale); mFrontFootFrames.scaleY = mScale; if (mBlending){ _arg2 = mBlendTimer.getElapsed(); mBlendHead.onTick(_arg1, _local3, _local4, _arg2); mBlendEyes.onTick(_arg1, _local3, _local4, _arg2); mBlendMouth.onTick(_arg1, _local3, _local4, _arg2); mBlendTorso.onTick(_arg1, _local3, _local4, _arg2); mBlendFrontFoot.onTick(_arg1, _local3, _local4, _arg2); mBlendCursor.onTick(_arg1, _local3, _local4, _arg2); mBlendFrontHand.onTick(_arg1, _local3, _local4, _arg2); mBlendBackHand.onTick(_arg1, _local3, _local4, _arg2); mBlendBackFoot.onTick(_arg1, _local3, _local4, _arg2); mHead.blend(mBlendHead); mTorso.blend(mBlendTorso); mFrontHand.blend(mBlendFrontHand); mBackHand.blend(mBlendBackHand); mFrontFoot.blend(mBlendFrontFoot); mBackFoot.blend(mBlendBackFoot); mEyes.mCurImage = mBlendEyes.mCurImage; mMouth.mCurImage = mBlendMouth.mCurImage; }; sortParts(); } public function loadHeadDecal(_arg1:int){ mImgHeadDecal = null; if ((((_arg1 < 0)) || ((_arg1 >= NUM_HEADDECALS)))){ return; }; mImgHeadDecal = mlib2_Bitmap.createImage(getFileString(6, _arg1), !(mFacingRight)); mImgHeadDecal.addCompleteCallback(onEgoPartLoad); mHeadDecalX = getCustomizationOffset(6, _arg1, 0); mHeadDecalY = getCustomizationOffset(6, _arg1, 1); if (!mFacingRight){ mHeadDecalX = -(mHeadDecalX); }; } public function loadDummy(){ if (mIsMale){ mImgDummy = mlib2_Bitmap.createImage((RESOURCE_URL + "res/cursor_hand.png"), !(mFacingRight)); } else { mImgDummy = mlib2_Bitmap.createImage((RESOURCE_URL + "res/cursor_hand.png"), !(mFacingRight)); }; mImgDummy.addCompleteCallback(onEgoPartLoad); } function isOverTorso(_arg1:int, _arg2:int):Boolean{ var _local3:int; var _local4:int; var _local5:int; var _local6:int; if ((((mImgGroupBody == null)) || ((mImgGroupBody.bitmapData == null)))){ return (false); }; if (mFacingRight){ _local3 = (mTorso.mX - (mGroupBodyXOff * mScale)); _local4 = (_local3 + (mImgGroupBody.bitmapData.width * mScale)); } else { _local3 = ((mTorso.mX + (mGroupBodyXOff * mScale)) - mImgGroupBody.bitmapData.width); _local4 = (_local3 + (mImgGroupBody.bitmapData.width * mScale)); }; _local5 = (mTorso.mY - (mGroupBodyYOff * mScale)); _local6 = (_local5 + (mImgGroupBody.bitmapData.height * mScale)); if (_arg1 < _local3){ return (false); }; if (_arg1 > _local4){ return (false); }; if (_arg2 < _local5){ return (false); }; if (_arg2 > _local6){ return (false); }; return (true); } public function getHandImage(_arg1:int, _arg2:int):int{ if (_arg2 == Curve.BACKHAND){ if (_arg1 < 16){ return (_arg1); }; switch (_arg1){ default: return (-1); case 17: case 18: case 19: return ((_arg1 - 1)); case 25: return (19); case 27: return (20); case 28: return (54); case 29: return (57); }; } else { if (_arg1 < 32){ return ((_arg1 + 21)); }; switch (_arg1){ default: return (-1); case 40: return (53); case 41: return (54); case 42: return (55); case 46: return (56); }; }; return (-1); } public function getNextColorIndex(_arg1:int, _arg2:Boolean){ var _local3:int; var _local4:Array; var _local5:int; switch (_arg1){ default: return; case Constants.CUSTOMPARTS_HAIRCOLOR: _local3 = ((Ego.NUM_ARCHETYPES * 2) + 1); break; case Constants.CUSTOMPARTS_HATCOLOR: _local3 = getArchetypeFromPart(Constants.CUSTOMPARTS_HAT, mHatIndex); break; case Constants.CUSTOMPARTS_HATDECAL: _local3 = getArchetypeFromPart(Constants.CUSTOMPARTS_HAT, mHatIndex); break; case Constants.CUSTOMPARTS_TORSOCOLOR: _local3 = getArchetypeFromPart(Constants.CUSTOMPARTS_TORSO, mTorsoIndex); break; case Constants.CUSTOMPARTS_PANTSCOLOR: _local3 = getArchetypeFromPart(Constants.CUSTOMPARTS_PANTS, mPantsIndex); break; case Constants.CUSTOMPARTS_DECALCOLOR: _local3 = getArchetypeFromPart(Constants.CUSTOMPARTS_TORSODECAL, mTorsoDecalIndex); break; case Constants.CUSTOMPARTS_JACKETCOLOR: _local3 = getArchetypeFromPart(Constants.CUSTOMPARTS_JACKET, mJacketIndex); break; case Constants.CUSTOMPARTS_FEETCOLOR: _local3 = getArchetypeFromPart(Constants.CUSTOMPARTS_FEET, mFeetIndex); break; }; _local4 = mArchData; _local5 = (_local3 * Constants.SIZE_PER_ARCHETYPE); switch (_arg1){ default: return; case Constants.CUSTOMPARTS_HAIRCOLOR: _local5 = (_local5 + Constants.CUSTOMINDEX_HAIRCOLOR); mColors[COLORINDEX_HAIR].newColor = getNextIndex(_local4, mColors[COLORINDEX_HAIR].curColor, Constants.SIZE_CUSTOM_HAIRCOLOR, 0, _arg2, _local5); if (mFacialHairIndex != -1){ mColors[COLORINDEX_FACIALHAIR].newColor = mColors[COLORINDEX_HAIR].newColor; }; break; case Constants.CUSTOMPARTS_HATCOLOR: _local5 = (_local5 + Constants.CUSTOMINDEX_HATCOLOR); if (mColors[COLORINDEX_HAT].curColor == -1){ mColors[COLORINDEX_HAT].newColor = getNextIndex(_local4, 0, Constants.SIZE_CUSTOM_HATCOLOR, 0, _arg2, _local5); } else { mColors[COLORINDEX_HAT].newColor = getNextIndex(_local4, mColors[COLORINDEX_HAT].curColor, Constants.SIZE_CUSTOM_HATCOLOR, 0, _arg2, _local5); }; break; case Constants.CUSTOMPARTS_HATDECAL: _local5 = (_local5 + Constants.CUSTOMINDEX_HATDECAL); mHatDecalIndex = getNextIndex(_local4, mHatDecalIndex, Constants.SIZE_CUSTOM_HATDECAL, -1, _arg2, _local5); loadHatDecal(mHatDecalIndex); break; case Constants.CUSTOMPARTS_TORSOCOLOR: _local5 = (_local5 + Constants.CUSTOMINDEX_TORSOCOLOR); mColors[COLORINDEX_TORSO].newColor = getNextIndex(_local4, mColors[COLORINDEX_TORSO].curColor, Constants.SIZE_CUSTOM_TORSOCOLOR, 0, _arg2, _local5); break; case Constants.CUSTOMPARTS_PANTSCOLOR: _local5 = (_local5 + Constants.CUSTOMINDEX_PANTSCOLOR); mColors[COLORINDEX_PANTS].newColor = getNextIndex(_local4, mColors[COLORINDEX_PANTS].curColor, Constants.SIZE_CUSTOM_PANTSCOLOR, 0, _arg2, _local5); break; case Constants.CUSTOMPARTS_DECALCOLOR: _local5 = (_local5 + Constants.CUSTOMINDEX_DECALCOLOR); if (mColors[COLORINDEX_TORSODECAL].curColor == -1){ mColors[COLORINDEX_TORSODECAL].newColor = getNextIndex(_local4, 0, Constants.SIZE_CUSTOM_DECALCOLOR, 0, _arg2, _local5); } else { mColors[COLORINDEX_TORSODECAL].newColor = getNextIndex(_local4, mColors[COLORINDEX_TORSODECAL].curColor, Constants.SIZE_CUSTOM_DECALCOLOR, 0, _arg2, _local5); }; break; case Constants.CUSTOMPARTS_JACKETCOLOR: _local5 = (_local5 + Constants.CUSTOMINDEX_JACKETCOLOR); mColors[COLORINDEX_JACKET].newColor = getNextIndex(_local4, mColors[COLORINDEX_JACKET].curColor, Constants.SIZE_CUSTOM_JACKETCOLOR, 0, _arg2, _local5); break; case Constants.CUSTOMPARTS_FEETCOLOR: _local5 = (_local5 + Constants.CUSTOMINDEX_FEETCOLOR); mColors[COLORINDEX_FEET].newColor = getNextIndex(_local4, mColors[COLORINDEX_FEET].curColor, Constants.SIZE_CUSTOM_FEETCOLOR, 0, _arg2, _local5); break; }; } public function loadBelt(_arg1:int){ mImgBelt = null; mImgBelt2 = null; if ((((_arg1 < 0)) || ((_arg1 >= NUM_BELTS)))){ return; }; mImgBelt = mlib2_Bitmap.createImage(getFileString(15, _arg1), !(mFacingRight)); mImgBelt.addCompleteCallback(onEgoPartLoad); mBeltX = getCustomizationOffset(15, _arg1, 0); mBeltY = getCustomizationOffset(15, _arg1, 1); if (!mFacingRight){ mBeltX = -(mBeltX); }; if (_arg1 == 0){ mImgBelt2 = mlib2_Bitmap.createImage(getFileString(15, (_arg1 + 1)), !(mFacingRight)); mBelt2X = getCustomizationOffset(15, (_arg1 + 1), 0); mBelt2Y = getCustomizationOffset(15, (_arg1 + 1), 1); if (!mFacingRight){ mBelt2X = -(mBelt2X); }; }; } public function loadHandsWithItems(){ mImgHandsItems = mlib2_Bitmap.createImage((RESOURCE_URL + "res/ego_base/hands_items.png"), !(mFacingRight)); mImgHandsItems.addCompleteCallback(onEgoPartLoad); } function xmlBlendAnimLoaded(_arg1:Event){ mBlendAnimXML = XML(myBlendLoader.data); loadAnimXML(mBlendAnimXML); } public function loadMouth(){ if (mIsMale){ mImgMouth = mlib2_Bitmap.createImage((RESOURCE_URL + "res/ego_base/mouth_male.png"), !(mFacingRight)); } else { mImgMouth = mlib2_Bitmap.createImage((RESOURCE_URL + "res/ego_base/mouth_female.png"), !(mFacingRight)); }; mImgMouth.addCompleteCallback(onEgoPartLoad); } public function loadDefaultEgo(){ var _local1:int; mArchetype = Ego.ARCHETYPE_INTRO; resetAttributes(); mIsMale = true; mColors[COLORINDEX_SKIN].newColor = Context.SKIN_COLOR2; changeToArchetype(true); mContext.resetTempStats(); mContext.resetStats(); _local1 = 0; while (_local1 < Context.NUM_ARCHS) { mContext.mLockedArchs[_local1] = true; _local1++; }; _local1 = 0; while (_local1 < Context.NUM_FOODS) { mContext.mLockedFoods[_local1] = true; _local1++; }; _local1 = 0; while (_local1 < Context.NUM_TOYS) { mContext.mLockedToys[_local1] = true; _local1++; }; _local1 = 0; while (_local1 < Context.NUM_GIFTS) { mContext.mLockedComps[_local1] = true; _local1++; }; mContext.mNewEgo = false; mContext.mRetired = false; mContext.mJudgement = 0; mFirstAttChange = true; } public function loadFeet(_arg1:int){ mImgFeet = mlib2_Bitmap.createImage(getFileString(19, _arg1), !(mFacingRight)); mImgFeet.addCompleteCallback(onEgoPartLoad); mColors[COLORINDEX_FEET].curColor = -1; } public function resetReplayGrowth():void{ var _local1:int; _local1 = 0; while (_local1 < NUM_ATTRIBUTES) { mReplayGrowth[_local1] = 0; _local1++; }; mReplayPhysicalGrowth[0] = 0; mReplayPhysicalGrowth[1] = 0; mReplayPhysicalGrowth[2] = 0; } public function getArchetypeFromPart(_arg1:int, _arg2:int):int{ var _local3:Array; var _local4:int; var _local5:int; var _local6:int; var _local7:int; if ((((((mArchetype == ARCHETYPE_FUNKY)) || ((mArchetype == ARCHETYPE_TSHIRT)))) || ((mArchetype == ARCHETYPE_SUIT)))){ _local7 = (mArchetype * 2); if (mIsMale){ return ((_local7 + 1)); }; return (_local7); }; switch (_arg1){ default: return (-1); case Constants.CUSTOMPARTS_HAIR: _local5 = Constants.CUSTOMINDEX_HAIR; _local4 = Constants.SIZE_CUSTOM_HAIR; break; case Constants.CUSTOMPARTS_FACIALHAIR: _local5 = Constants.CUSTOMINDEX_FACIALHAIR; _local4 = Constants.SIZE_CUSTOM_FACIALHAIR; break; case Constants.CUSTOMPARTS_GLASSES: _local5 = Constants.CUSTOMINDEX_GLASSES; _local4 = Constants.SIZE_CUSTOM_GLASSES; break; case Constants.CUSTOMPARTS_HAT: _local5 = Constants.CUSTOMINDEX_HAT; _local4 = Constants.SIZE_CUSTOM_HAT; break; case Constants.CUSTOMPARTS_HEADDECAL: _local5 = Constants.CUSTOMINDEX_HEADDECAL; _local4 = Constants.SIZE_CUSTOM_HEADDECAL; break; case Constants.CUSTOMPARTS_HATDECAL: _local5 = Constants.CUSTOMINDEX_HATDECAL; _local4 = Constants.SIZE_CUSTOM_HATDECAL; break; case Constants.CUSTOMPARTS_BACK: _local5 = Constants.CUSTOMINDEX_BACK; _local4 = Constants.SIZE_CUSTOM_BACK; break; case Constants.CUSTOMPARTS_BELT: _local5 = Constants.CUSTOMINDEX_BELT; _local4 = Constants.SIZE_CUSTOM_BELT; break; case Constants.CUSTOMPARTS_JACKET: case Constants.CUSTOMPARTS_JACKETCOLOR: _local5 = Constants.CUSTOMINDEX_JACKET; _local4 = Constants.SIZE_CUSTOM_JACKET; break; case Constants.CUSTOMPARTS_NECK: _local5 = Constants.CUSTOMINDEX_NECK; _local4 = Constants.SIZE_CUSTOM_NECK; break; case Constants.CUSTOMPARTS_TORSO: case Constants.CUSTOMPARTS_TORSOCOLOR: _local5 = Constants.CUSTOMINDEX_TORSO; _local4 = Constants.SIZE_CUSTOM_TORSO; break; case Constants.CUSTOMPARTS_PANTS: case Constants.CUSTOMPARTS_PANTSCOLOR: _local5 = Constants.CUSTOMINDEX_PANTS; _local4 = Constants.SIZE_CUSTOM_PANTS; break; case Constants.CUSTOMPARTS_TORSODECAL: case Constants.CUSTOMPARTS_DECALCOLOR: _local5 = Constants.CUSTOMINDEX_TORSODECAL; _local4 = Constants.SIZE_CUSTOM_TORSODECAL; break; case Constants.CUSTOMPARTS_FEET: _local5 = Constants.CUSTOMINDEX_FEET; _local4 = Constants.SIZE_CUSTOM_FEET; break; }; _local6 = 0; while (_local6 <= (Ego.NUM_ALL_ARCHETYPES * 2)) { if (checkIndex(mArchData, _arg2, _local5)){ return (_local6); }; _local5 = (_local5 + Constants.SIZE_PER_ARCHETYPE); _local6++; }; return (-1); } public function loadAnimByNumber(_arg1:int){ var _local2:String; if (_arg1 < 10){ _local2 = (((RESOURCE_URL + "res/anims/400") + _arg1) + ".xml"); } else { if (_arg1 < 100){ _local2 = (((RESOURCE_URL + "res/anims/40") + _arg1) + ".xml"); } else { _local2 = (((RESOURCE_URL + "res/anims/4") + _arg1) + ".xml"); }; }; mLoadingAnim = true; mAnimXML = new XML(); myXMLURL = new URLRequest(_local2); myLoader = new URLLoader(myXMLURL); myLoader.addEventListener("complete", xmlAnimLoaded); } public function checkSimilar():Boolean{ if (mSimilarity >= 2){ return (true); }; return (false); } public function torsoBehindBelt(_arg1:int):Boolean{ switch (_arg1){ default: return (true); case 6: case 7: case 18: case 19: case 25: case 26: case 27: case 28: case 30: case 31: case 41: case 42: case 43: case 44: case 45: case 46: case 47: case 48: case 49: case 50: case 53: case 54: case 58: case 59: case 60: case 63: case 65: case 69: case 70: case 73: case 75: case 79: case 80: case 81: case 83: return (false); }; } public function loadHat(_arg1:int){ var _local2:int; mImgHat = null; if ((((_arg1 < 0)) || ((_arg1 >= NUM_HATS)))){ return; }; mColors[COLORINDEX_HAT].curColor = -1; if ((((_arg1 == 29)) || ((_arg1 == 30)))){ mSortHatBehind = true; } else { mSortHatBehind = false; }; mImgHat = mlib2_Bitmap.createImage(getFileString(3, _arg1), !(mFacingRight)); mImgHat.addCompleteCallback(onEgoPartLoad); mHatX = getCustomizationOffset(3, _arg1, 0); mHatY = getCustomizationOffset(3, _arg1, 1); if (!mFacingRight){ mHatX = -(mHatX); }; _local2 = getHatHair(_arg1); if (_local2 != -2){ loadHair(_local2, true); }; } public function getRandomColorIndex(_arg1:int, _arg2:int):int{ var _local3:int; var _local4:int; var _local5:int; var _local6:int; var _local7:int; var _local8:int; var _local9:int; _local7 = getArchetypeFromPart(_arg1, _arg2); _local8 = (_local7 * Constants.SIZE_PER_ARCHETYPE); _local9 = getNumParts(_arg1); if (_local9 <= 0){ return (0); }; _local4 = ((mContext.getRandom() % _local9) + 1); switch (_arg1){ default: return (0); case Constants.CUSTOMPARTS_TORSOCOLOR: _local8 = (_local8 + Constants.CUSTOMINDEX_TORSOCOLOR); _local5 = Constants.SIZE_CUSTOM_TORSOCOLOR; _local3 = mColors[COLORINDEX_TORSO].curColor; break; case Constants.CUSTOMPARTS_PANTSCOLOR: _local8 = (_local8 + Constants.CUSTOMINDEX_PANTSCOLOR); _local5 = Constants.SIZE_CUSTOM_PANTSCOLOR; _local3 = mColors[COLORINDEX_PANTS].curColor; break; case Constants.CUSTOMPARTS_DECALCOLOR: _local8 = (_local8 + Constants.CUSTOMINDEX_DECALCOLOR); _local5 = Constants.SIZE_CUSTOM_DECALCOLOR; _local3 = mColors[COLORINDEX_TORSODECAL].curColor; break; case Constants.CUSTOMPARTS_JACKETCOLOR: _local8 = (_local8 + Constants.CUSTOMINDEX_JACKETCOLOR); _local5 = Constants.SIZE_CUSTOM_JACKETCOLOR; _local3 = mColors[COLORINDEX_JACKET].curColor; break; }; if (_local3 == -1){ _local3 = 0; }; _local6 = 0; while (_local6 < _local4) { _local3 = getNextIndex(mArchData, _local3, _local5, 0, true, _local8); _local6++; }; return (_local3); } private function sortParts(){ while (numChildren > 0) { removeChildAt(0); }; addBySortOrder(-1); addBySortOrder(0); addBySortOrder(1); } public function loadItemImage(_arg1:int){ var _local2:String; if (_arg1 < 10){ _local2 = (((RESOURCE_URL + "res/items/img_00") + _arg1) + ".png"); } else { if (_arg1 < 100){ _local2 = (((RESOURCE_URL + "res/items/img_0") + _arg1) + ".png"); } else { _local2 = (((RESOURCE_URL + "res/items/img_") + _arg1) + ".png"); }; }; mImgItems[_arg1] = mlib2_Bitmap.createImage(_local2, !(mFacingRight)); } public function loadHead(){ mImgHead = mlib2_Bitmap.createImage((RESOURCE_URL + "res/ego_base/head.png"), !(mFacingRight)); mImgHead.addCompleteCallback(onEgoPartLoad); } private static function onCompleteMouthSet(_arg1:Event){ var _local2:String; _local2 = mMouthSetLoader.data; mMouthSet = _local2.split("\n"); } public static function onCompleteEyeSet(_arg1:Event){ var _local2:String; _local2 = mEyeSetLoader.data; mEyeSet = _local2.split("\n"); } private static function onCompleteArchData(_arg1:Event){ var _local2:String; var _local3:int; _local2 = mArchDataLoader.data; mArchData = _local2.split(","); _local3 = 0; while (_local3 < mArchData.length) { mArchData[_local3] = int(mArchData[_local3]); _local3++; }; } } }//package game2
Section 48
//GraphicalFont (game2.GraphicalFont) package game2 { import flash.events.*; import mlib2.core.*; import flash.net.*; public class GraphicalFont { private var mTotalChars:int; private var fontXML:XML; private var mOldColor:int; private var mOffsets:Array; private var mSpacing:int; private var myLoader:URLLoader; private var myXMLURL:URLRequest; private var mImage:mlib2_Bitmap; private var mNewColor:int; private var mHeight:int; private var mNumOfCharacter:int; private var mWidths:Array; public function GraphicalFont(_arg1:Context, _arg2:String, _arg3:String, _arg4:int){ mWidths = new Array(); mOffsets = new Array(); super(); mImage = mlib2_Bitmap.createImage(_arg2, false); mSpacing = _arg4; mHeight = -1; fontXML = new XML(); myXMLURL = new URLRequest(_arg3); myLoader = new URLLoader(myXMLURL); myLoader.addEventListener("complete", xmlLoaded); mOldColor = (mNewColor = -1); } public function drawString(_arg1:mlib2_GL, _arg2:String, _arg3:int, _arg4:int, _arg5:int=0){ var _local6:int; var _local7:int; var _local8:int; if ((((mImage == null)) || ((mImage.bitmapData == null)))){ return; }; if (mOldColor != mNewColor){ mImage.replacePaletteColor(mOldColor, mNewColor); mOldColor = mNewColor; }; _local6 = mImage.bitmapData.height; _arg2 = _arg2.toUpperCase(); if (_arg5 != 0){ if ((_arg5 & mlib2_GL.HCENTER) != 0){ _arg3 = (_arg3 - (getWidth(_arg2) >> 1)); } else { if ((_arg5 & mlib2_GL.RIGHT) != 0){ _arg3 = (_arg3 - getWidth(_arg2)); }; }; if ((_arg5 & mlib2_GL.VCENTER) != 0){ _arg4 = (_arg4 - (_local6 >> 1)); } else { if ((_arg5 & mlib2_GL.BOTTOM) != 0){ _arg4 = (_arg4 - _local6); }; }; }; _local7 = 0; while (_local7 < _arg2.length) { _local8 = int(_arg2.charCodeAt(_local7)); if (_local8 < mTotalChars){ if (mOffsets[_local8] != -1){ _arg1.setClip(_arg3, _arg4, mWidths[_local8], _local6); _arg1.drawImage(mImage, (_arg3 - mOffsets[_local8]), _arg4); _arg3 = (_arg3 + (mWidths[_local8] + mSpacing)); } else { _arg3 = (_arg3 + 2); }; }; _local7++; }; _arg1.resetClip(); } public function isWhitespace(_arg1:String):Boolean{ return ((((_arg1 == " ")) || ((_arg1 == "\n")))); } public function getWidth(_arg1:String, _arg2:int=0, _arg3:int=-1):int{ var _local4:int; var _local5:int; var _local6:int; if (_arg1 == null){ return (0); }; if (_arg3 == -1){ _arg3 = (_arg1.length - 1); }; _arg1 = _arg1.toUpperCase(); _local4 = 0; _local6 = _arg2; while ((((_local6 < _arg1.length)) && ((_local6 <= _arg3)))) { _local5 = _arg1.charCodeAt(_local6); if (_local5 < mTotalChars){ if (mOffsets[_local5] != -1){ _local4 = (_local4 + (mWidths[_local5] + mSpacing)); } else { _local4 = (_local4 + 2); }; }; _local6++; }; return (_local4); } public function generateWordWrap(_arg1:String, _arg2:int):Array{ var _local3:Array; var _local4:int; var _local5:int; var _local6:Boolean; var _local7:int; var _local8:int; var _local9:int; var _local10:int; var _local11:String; var _local12:int; var _local13:Boolean; var _local14:*; var _local15:*; _local3 = new Array(); _local4 = _arg1.length; _local5 = 0; while (_local5 < _local4) { _local7 = _local5; _local8 = _local5; _local6 = false; while ((((_local5 < _local4)) && (!(isWhitespace(_arg1.charAt(_local5)))))) { if (getSubstringWidth(_arg1, _local7, _local5) > _arg2){ _local5--; _local6 = true; break; }; _local5++; }; _local9 = getSubstringWidth(_arg1, _local7, _local5); _local10 = _local5; if (_local9 > _arg2){ _local12 = 0; do { _local5--; _local12 = getSubstringWidth(_arg1, _local5, _local10); } while (_local12 < (_local9 - _arg2)); _local8 = _local5; } else { _local13 = false; do { _local14 = _local5; while ((((_local5 < _local4)) && ((_arg1.charAt(_local5) == " ")))) { _local5++; }; if (_local5 == _local4){ _local8 = _local5; _local13 = true; } else { _local15 = _arg1.charAt(_local5); switch (_local15){ case "\n": case "|": _local8 = _local14; _local5++; _local13 = true; break; default: if (getSubstringWidth(_arg1, _local7, _local5) > _arg2){ _local8 = _local14; _local13 = true; }; break; }; }; if (!_local13){ _local14 = _local5; do { _local5++; } while ((((_local5 < _local4)) && (!(isWhitespace(_arg1.charAt(_local5)))))); if (getSubstringWidth(_arg1, _local7, _local5) > _arg2){ _local8 = _local14; _local5 = _local14; _local13 = true; }; }; } while (!(_local13)); }; _local11 = _arg1.substr(_local7, (_local8 - _local7)); if (_local6){ _local11.concat("-"); }; _local3.push(_local11); }; return (_local3); } public function getCharWidth(_arg1:String):int{ if (int(_arg1) < mTotalChars){ return (mWidths[_arg1]); }; return (0); } public function setColor(_arg1:Array, _arg2:int){ } public function changeColor(_arg1:int, _arg2:int){ mOldColor = _arg1; mNewColor = _arg2; } public function drawWordWrap(_arg1:mlib2_GL, _arg2:Array, _arg3:int, _arg4:int, _arg5:int, _arg6:int):int{ var _local7:*; var _local8:*; var _local9:String; var _local10:int; _local7 = _arg3; _local8 = _arg4; _local10 = 0; while (_local10 < _arg2.length) { _local9 = _arg2[_local10]; drawString(_arg1, _local9, _local7, _local8, _arg6); _local8 = (_local8 + _arg5); _local10++; }; return (((_arg2.length * getHeight()) + ((_arg2.length - 1) * (_arg5 - getHeight())))); } public function getSubstringWidth(_arg1:String, _arg2:int, _arg3:int):int{ var _local4:int; var _local5:int; var _local6:int; var _local7:int; if (_arg1 == null){ return (0); }; _local4 = 0; _local5 = _arg1.length; _local6 = _arg2; while ((((_local6 < _local5)) && ((_local6 <= _arg3)))) { _local7 = _arg1.charCodeAt(_local6); if ((((_local7 >= "a".charCodeAt(0))) && ((_local7 <= "z".charCodeAt(0))))){ _local7 = (_local7 + ("Z".charCodeAt(0) - "z".charCodeAt(0))); }; if ((((_local7 >= mNumOfCharacter)) || ((_local7 < 0)))){ _local4 = (_local4 + mWidths["I".charCodeAt(0)]); } else { if (mOffsets[_local7] != -1){ _local4 = ((_local4 + mWidths[_local7]) + mSpacing); } else { _local4 = (_local4 + mWidths["I".charCodeAt(0)]); }; }; _local6++; }; return (_local4); } public function getHeight():int{ if ((((mHeight == -1)) && (!((mImage.bitmapData == null))))){ mHeight = mImage.bitmapData.height; }; return (mHeight); } function xmlLoaded(_arg1:Event){ var _local2:int; fontXML = XML(myLoader.data); mTotalChars = fontXML.fontSize; mWidths = new Array(mTotalChars); mOffsets = new Array(mTotalChars); _local2 = 0; while (_local2 < mTotalChars) { mWidths[_local2] = int(fontXML.fontChar[_local2].@width); mOffsets[_local2] = int(fontXML.fontChar[_local2].@pos); _local2++; }; mNumOfCharacter = mTotalChars; } } }//package game2
Section 49
//ResData (game2.ResData) package game2 { public class ResData { public static const mPIRTable:Array = new Array(0, 8, 10, 8, 8, 8, 0, 0, 0, 0, 0, 0, 10, 10, 0, 10, 8, 10, 0, 10, 10, 10, 0, 0, 0, 10, 10, 10, 0, 8, 10, 8, 8, 8, 0, 0, 0, 0, 0, 0, 10, 10, 0, 10, 8, 10, 0, 10, 10, 10, 0, 0, 0, 10, 10, 10, 8, 8, 10, 8, 10, 8, 0, 0, 0, 8, 8, 0, 8, 10, 10, 8, 8, 8, 10, 8, 0, 0, 0, 10, 10, 0, 0, 8, 10, 8, 8, 0, 10, 10, 0, 0, 10, 10, 10, 0, 0, 0, 10, 8, 10, 0, 10, 0, 0, 0, 10, 10, 10, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 8, 10, 10, 10, 10, 8, 10, 10, 10, 0, 0, 204, 201, 204, 0, 201, 0, 204, 0, 0, 0, 201, 0, 204, 204, 201, 0, 201, 201, 201, 201, 201, 0, 201, 204, 0, 0, 201, 201, 0, 201, 204, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 204, 0, 204, 204, 0, 0, 0, 201, 204, 0, 0, 0, 0, 0, 0, 0, 204, 0, 0, 204, 204, 0, 204, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 201, 0, 204, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 204, 0, 0, 0, 0, 201, 0, 0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 10, 0, 8, 10, 0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 0, 10, 10, 0, 10, 0, 0, 0, 0, 10, 10, 0, 0, 0, 0, 0, 0, 10, 10, 10, 0, 10, 0, 0, 0, 10, 10, 0, 10, 0, 0, 0, 0, 10, 10, 0, 0, 0, 0, 10, 10, 0, 0, 0, 0, 0, 0, 10, 10, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 10, 0, 10, 0, 0, 0, 0, 10, 10, 0, 10, 0, 0, 0, 0, 10); public static const mSMOTable:Array = new Array(204, 201, 201, 201, 204, 201, 201, 201, 204, 204, 201, 201, 204, 201, 201, 201); public static const mSIITable:Array = new Array(10, 8, 8, 10, 0, 10, 8, 0, 8, 0, 10, 8, 10, 10, 10, 8, 8, 0, 8, 0, 10, 10, 8, 0, 0, 8, 10, 0, 0, 0, 8, 8, 0, 0, 10, 0, 8, 0, 0, 0, 10, 8, 0, 0, 0, 8, 0, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 10, 8, 10, 0, 0, 0, 0, 0, 0, 0, 10, 8, 10, 201, 204, 201, 201, 0, 201, 0, 204, 0, 204, 0, 0, 0, 204, 201, 0, 201, 201, 204, 201, 0, 0, 201, 201, 201, 201, 0, 0, 0, 204, 201, 201, 0, 0, 0, 204, 0, 0, 0, 0, 0, 0, 201, 0, 204, 0, 0, 0, 0, 204, 0, 204, 201, 204, 0, 201, 201, 201, 204, 0, 0, 0, 201, 204, 201, 201, 0, 204, 201, 0, 0, 0, 0, 201, 201, 201, 0, 204, 204, 0); public static const mMIMTable:Array = new Array(100, -100, -100, -100, 0, 10, 10, 0, 0, 10, 10, 0, 0, 5, 10, 0, 0, 5, 10, 0, 0, 0, 5, 0, 0, 0, 5, 0, 0, -5, 5, 10, 0, -5, 5, 10, 0, 204, 201, 204, 0, 204, 201, 204, 0, 204, 201, 201, 0, 204, 201, 201, 0, 204, 201, 201, 0, 204, 201, 201, 0, 201, 0, 204, 0, 201, 0, 204, 0, 0, 201, 201, 0, 0, 201, 201); public static const mSIMTable:Array = new Array(100, -100, -100, -100, -100, 0, 5, 10, 5, -10, 0, 5, 10, 5, -10, 0, 5, 0, 0, 10, 0, 5, 0, 0, 10, 0, 5, 0, 0, -10, 0, 5, 0, 0, -10, 0, 0, -5, 10, -10, 0, 0, -5, 10, -10); public static const mMIITable:Array = new Array(8, 8, 0, 8, 8, 10, 8, 0, 6, 0, 6, 8, 8, 10, 8, 8, 10, 8, 8, 10, 8, 0, 6, 0, 6, 8, 8, 10, 8, 8, 10, 8, 8, 10, 8, 0, 0, 0, 8, 10, 8, 0, 8, 10, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 0, 201, 0, 0, 201, 204, 0, 201, 0, 201, 201, 0, 0, 204, 0, 0, 0, 0, 0, 0, 0, 201, 204, 201, 0, 0, 201, 201, 0, 201, 0, 204, 201, 0, 0, 0, 0, 201, 0, 0, 204, 0, 0, 201, 0, 204, 204, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); public static const mRecoverTable:Array = new Array(0, 0, 0, 201, 0, 0, 0, 0, 204, 0, 0, 201, 0, 0, 201, 0, 204, 0, 0, 201, 0, 0, 204, 0, 0, 0, 0, 201, 0, 204, 205, 204, 204, 204, 204, 204, 204, 205, 205, 205, 204, 204, 204, 204, 204, 204, 205, 205); public static const mArchetypeTable:Array = new Array(1, 1, 1, 1, 1, 2, 2, 2, 2, 66, 1, 0, 1, 66, 1, 72, 65, 0, 1, 128, 1, 1, 136, 0, 1, 0, 66, 68, 1, 1, 72, 130, 72, 72, 136, 66, 1, 65, 1, 8, 0, 2, 2, 2, 72, 1, 2, 1, 66, 2, 72, 128, 65, 1, 1, 1, 66, 68, 1, 2, 2, 65, 5, 0, 66, 66, 9, 70, 1, 72, 72, 1, 1, 2, 72, 0, 65, 0, 66, 1, 0, 1, 1, 130, 66, 65, 2, 70, 0, 1, 72, 2, 1, 66, 1, 72, 66, 1, 130, 128, 1, 72, 68, 66, 1, 0, 72, 129, 66, 2, 1, 66, 1, 1, 2, 2, 1, 66, 1, 66, 8, 1, 128, 0, 1, 2, 1, 2, 0, 72, 1, 65, 70, 66, 73, 2, 72, 130, 72, 72, 1, 66, 1, 0, 1, 72, 66, 0, 1, 2, 66, 0, 2, 72, 1, 73, 0, 1, 1, 128); public static const mMMOTable:Array = new Array(204, 0, 0, 201, 201, 0, 204, 0, 0, 201, 201, 201, 204, 0, 0, 201, 201, 201, 204, 201, 201, 201, 0, 0); public static const mSIRTable:Array = new Array(0, 10, 8, 10, 8, 6, 8, 0, 8, 0, 10, 10, 10, 6, 8, 0, 10, 8, 10, 8, 6, 10, 8, 8, 10, 10, 10, 10, 0, 8, 6, 10, 10, 8, 6, 6, 8, 0, 8, 0, 8, 8, 8, 6, 8, 0, 10, 8, 10, 6, 4, 10, 10, 10, 10, 10, 10, 10, 4, 6, 6, 8, 10, 8, 6, 8, 8, 0, 8, 0, 8, 10, 8, 6, 6, 6, 8, 6, 8, 8, 8, 8, 0, 8, 0, 8, 10, 8, 8, 8, 8, 6, 8, 0, 0, 10, 8, 0, 8, 0, 6, 8, 8, 10, 8, 8, 0, 6, 0, 8, 10, 0, 0, 0, 0, 8, 6, 6, 10, 10, 0, 201, 0, 201, 0, 204, 201, 201, 204, 0, 201, 0, 0, 204, 0, 0, 0, 0, 0, 204, 201, 0, 0, 0, 201, 0, 0, 204, 201, 204, 0, 0, 0, 0, 201, 0, 201, 0, 204, 0, 0, 0, 0, 204, 201, 204, 201, 0, 0, 0, 0, 0, 0, 204, 0, 0, 0, 0, 204, 204, 204, 0, 0, 201, 0, 0, 0, 0, 0, 204, 0, 0, 201, 204, 204, 204, 0, 204, 0, 0, 0, 201, 0, 201, 0, 0, 0, 0, 201, 204, 0, 204, 0, 0, 204, 204, 0, 201, 0, 0, 201, 201, 204, 204, 0, 0, 0, 0, 0, 204, 0, 0, 201, 0, 201, 0, 0, 204, 0, 204, 8, 10, 8, 0, 0, 8, 0, 8, 0, 0, 8, 0, 0, 6, 8, 6, 8, 10, 0, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 0, 10, 6, 0, 6, 0, 0, 0, 10, 0, 6, 8, 6, 8, 0, 10, 8, 6, 0, 0, 0, 0, 6, 0, 0, 0, 8, 4, 6, 0, 0, 4, 6, 8, 10, 0, 10, 8, 8, 0, 6, 6, 6, 8, 0, 6, 6, 6, 0, 6, 0, 0, 10, 0, 0, 6, 6, 8, 0, 0, 0, 0, 0, 10, 8, 10, 6, 6, 8, 0, 0, 8, 0, 6, 0, 8, 8, 10, 0, 0, 0, 0, 0, 0, 10, 8, 10, 6, 10, 6, 10, 6, 6, 6, 6, 6, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 10, 10, 0, 0, 0, 0, 0, 0, 10, 10, 8); public static const mGreetRespTable:Array = new Array(0, 1, 0, 0, 0, 0, 2, 3, 5, 6, 0, 0, 7, 0, 0, 4, 10, 0, 0, 10, 0, 0, 0, 10, 10, 10, 0, 0, 10, 0, 0, 0, 10, 0, 0, 10, 10, 10, 0, 0, 0, 10, 0, 0, 0, 10, 0, 10, 0, 10, 0, 0, 0, 0, 10, 10, 10, 10, 10, 0, 10, 0, 0, 10, 10, 0, 0, 10, 10, 10, 0, 0, 0, 10, 0, 0, 0, 10, 0, 10, 0, 10, 0, 10, 0, 0, 10, 10, 10, 10, 10, 0, 0, 10, 0, 10, 0, 10, 10, 10, 0, 0, 10, 8, 0, 0, 10, 0, 0, 0, 10, 10, 0, 10, 10, 10, 0, 0, 10, 0, 0, 0, 10, 0, 0, 0, 10, 0, 0, 0, 10, 10, 0, 0, 10, 0, 0, 0, 10, 10, 0, 0, 0, 0, 0, 204, 204, 204, 0, 0, 0, 204, 201, 201, 0, 204, 201, 0, 204, 0, 204, 0, 204, 201, 201, 201, 0, 0, 0, 0, 204, 201, 201, 204, 0, 0, 201, 0, 0, 0, 204, 201, 0, 204, 0, 201, 0, 0, 204, 0, 204, 0, 0, 201, 0, 0, 204, 0, 0, 0, 204, 0, 0, 0, 0, 0, 201, 0, 0, 0, 0, 204, 204, 204, 0, 0, 0, 0, 0, 204, 0, 201, 204, 201, 204, 0, 0, 0, 0, 0, 0, 0, 201, 0, 204, 0, 0, 0, 0, 0, 0, 0, 0, 204, 201, 201, 0, 0, 201, 204, 0, 204, 0, 0, 204, 0, 204, 0, 0, 0, 0, 201, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 10, 0, 10, 0, 0, 10, 10, 0, 0, 0, 10, 10, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 0, 10, 10, 0, 10, 0, 0, 10, 0, 0, 0, 0, 0, 10, 10, 0, 10, 10, 0, 0, 0, 10, 0, 10, 0, 0, 0, 0, 0, 10, 0, 0, 10, 10, 0, 0, 10, 0, 0, 10, 10, 0, 0, 0, 10, 0, 0, 10, 0, 10, 0, 10, 0, 0, 0, 0, 10, 0, 10, 10, 0, 0, 0, 0, 0, 10, 0, 10, 0, 0, 0, 10, 0, 0, 10, 0, 0, 10, 0, 10, 10, 0, 0, 0, 10, 10, 10, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 0, 10, 0, 10, 10, 0, 10, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 0, 0, 10, 0, 0, 10, 0, 0, 10, 10, 10, 10, 10, 10, 10, 0, 10, 0, 10, 10); public static const mMIRTable:Array = new Array(10, 10, 0, 10, 8, 0, 10, 10, 10, 0, 8, 10, 8, 10, 10, 0, 10, 8, 0, 10, 10, 10, 0, 8, 10, 10, 10, 10, 0, 10, 10, 0, 10, 10, 10, 0, 8, 10, 8, 10, 10, 0, 10, 8, 0, 10, 10, 10, 0, 8, 10, 10, 8, 10, 8, 10, 10, 8, 10, 10, 8, 0, 10, 10, 8, 8, 10, 8, 8, 10, 8, 8, 8, 8, 8, 10, 10, 8, 0, 10, 8, 10, 8, 8, 8, 6, 6, 8, 0, 6, 6, 0, 8, 8, 6, 10, 10, 0, 0, 0, 10, 0, 0, 0, 201, 0, 0, 204, 204, 204, 0, 0, 0, 0, 0, 204, 0, 0, 201, 0, 201, 201, 0, 0, 0, 204, 201, 204, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 204, 0, 0, 0, 0, 201, 204, 0, 201, 0, 0, 201, 0, 204, 204, 201, 0, 201, 0, 204, 0, 204, 0, 0, 0, 0, 204, 0, 0, 0, 0, 0, 204, 201, 0, 0, 0, 0, 0, 0, 0, 204, 0, 201, 0, 0, 0, 204, 204, 0, 0, 0, 204, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 201, 0, 0, 0, 8, 8, 0, 0, 8, 0, 10, 0, 8, 0, 10, 10, 0, 8, 0, 8, 10, 8, 8, 0, 10, 0, 0, 8, 8, 0, 0, 10, 8, 0, 0, 10, 0, 0, 10, 8, 10, 10, 0, 10, 0, 8, 0, 9, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 8, 10, 10, 0, 0, 10, 0, 0, 0, 10, 8, 0, 10, 8, 0, 10, 0, 0, 10, 0, 0, 10, 0, 0, 0, 0, 0, 0, 8, 0, 0, 8, 0, 0, 8, 8, 10); public static const mInfluenceTable:Array = new Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 101, 0, 0, 0, 0, 103, 0, 0, 0, 202, 0, 0, 0, 0, 103, 0, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 103, 103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 101, 0, 0, 0, 3, 0, 0, 0, 0, 101, 0, 0, 103, 0, 101, 1, 0, 65, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 1, 101, 0, 0, 0, 1, 0, 0, 0, 0, 101, 0, 0, 0, 0, 0, 2, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 1, 201, 0, 0, 201, 0, 0, 201, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 5, 5, 1, 102, 0, 0, 0, 0, 0, 105, 0, 101, 101, 0, 0, 0, 0, 0, 103, 0, 101, 0, 101, 0, 0, 0, 102, 105, 0, 0, 101, 0, 0, 0, 0, 101, 103, 0, 101, 0, 102, 0, 0, 0, 105, 5, 0, 1, 0, 101, 0, 0, 0, 102, 103, 0, 0, 0, 0, 0, 0, 102, 0, 5, 3, 0, 0, 0, 0, 101, 101, 0, 103, 0, 101, 0, 0, 66, 0, 0, 102, 5, 0, 1, 1, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 66, 0, 0, 102, 5, 0, 1, 1, 0, 0, 0, 0, 0, 3, 0, 0, 101, 0, 0, 1, 0, 101, 0, 0, 0, 0, 201, 0, 201, 201, 0, 0, 0, 0, 101, 0, 0, 1, 0, 101, 0, 0, 0, 0, 201, 0, 201, 201, 0, 0, 0, 0, 0, 1, 0, 2, 0, 101, 0, 0, 0, 0, 201, 0, 201, 201, 0, 0, 0, 0, 0, 101, 0, 1, 0, 101, 0, 0, 0, 0, 201, 0, 201, 201, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 5, 3, 0, 0, 0, 0, 0, 0, 105, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 35, 0, 0, 0, 10, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 34, 0, 0, 0, 5, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 101, 65, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 34, 101, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 102, 0, 0, 102, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 65, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 101, 0, 65, 0, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 102, 66, 0, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 2, 0, 0, 0, 0, 101, 0, 0, 0, 0, 0, 103, 103, 101, 101, 0, 1, 0, 0, 102, 0, 3, 0, 1, 0, 0, 65, 0, 101, 0, 0, 0, 0, 102, 0, 0, 2, 0, 103, 0, 0, 0, 101, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 65, 101, 101, 0, 0, 0, 0, 0, 0, 0, 101, 101, 0, 3, 0, 0, 0, 1, 1, 101, 0, 0, 0, 0, 0, 0, 1, 0, 101, 0, 0, 3, 0, 0, 0, 0, 65, 0, 101, 0, 0, 0, 1, 0, 0, 65, 0, 101, 0, 3, 0, 1, 0, 0, 65, 0, 101, 0, 0, 0, 1, 0, 0, 65, 0, 101, 0, 3, 0, 1, 2, 0, 0, 0, 2, 0, 3, 0, 1, 1, 0, 0, 0, 1, 0, 5, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 3, 0, 1, 1, 0, 0, 0, 0, 0, 5, 0, 2, 0, 2, 0, 101, 0, 0, 0, 0, 101, 0, 1, 0, 101, 0, 0, 0, 0, 102, 0, 2, 0, 101, 0, 0, 0, 0, 101, 0, 1, 0, 101, 0, 0, 0, 0, 102, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 102, 0, 0, 2, 0, 0, 3, 0, 1, 0, 0, 0, 1, 0, 0, 3, 0, 2, 0, 2, 66, 0, 102, 0, 5, 0, 2, 0, 1, 65, 0, 101, 0, 5, 0, 4, 0, 0, 33, 0, 0, 0, 3, 0, 0, 0, 0, 33, 0, 0, 0, 3, 0, 0, 101, 0, 0, 0, 0, 0, 0, 0, 0, 101, 0, 0, 0, 0, 0, 0, 0, 0, 101, 0, 0, 0, 0, 0, 0, 0, 0, 101, 0, 0, 0, 0, 0, 0, 0, 0, 101, 0, 0, 0, 0, 0, 0, 0, 0, 101, 0, 0, 0, 0, 0, 0, 0, 0, 101, 0, 0, 0, 0, 0, 103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 1, 0, 3, 0, 0, 1, 0, 0, 0, 1, 0, 3, 0, 0, 2, 0, 0, 0, 1, 0, 3, 0, 0, 1, 0, 0, 0, 1, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 101, 0, 0, 3, 0, 0, 1, 0, 0, 101, 0, 0, 3, 0, 1, 2, 0, 0, 101, 0, 0, 3, 0, 0, 1, 0, 0, 101, 0, 0, 3, 0, 1, 102, 0, 1, 0, 0, 0, 2, 0, 0, 101, 0, 0, 0, 0, 0, 2, 0, 1, 102, 0, 1, 0, 0, 0, 2, 0, 0, 101, 0, 0, 0, 0, 0, 2, 0, 1, 0, 0, 1, 0, 0, 0, 102, 103, 102, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 1, 0, 3, 0, 1, 0, 0, 0, 0, 1, 0, 3, 2, 0, 2, 0, 0, 0, 1, 0, 3, 0, 1, 0, 0, 0, 0, 1, 0, 3, 2, 0, 0, 0, 0, 0, 0, 0, 103, 0, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 1, 0, 0, 0, 0, 0, 0, 3, 0, 1, 0, 0, 65, 0, 0, 0, 3, 0, 1, 0, 0, 65, 0, 0, 0, 3, 0, 0, 2, 0, 0, 0, 0, 101, 3, 0, 0, 2, 0, 0, 0, 0, 0, 3, 0, 0, 0, 1, 0, 101, 0, 101, 0, 0, 0, 101, 0, 0, 0, 0, 0, 103, 0, 101, 0, 0, 0, 0, 102, 102, 5, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 102, 102, 5, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 1, 0, 101, 0, 0, 101, 0, 0, 101, 0, 0, 0, 0, 0, 103, 0, 101, 0, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 2, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 101, 0, 0, 1, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 102, 104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 101, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 65, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 34, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 65, 101, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 65, 101, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 104, 0, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 102, 34, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 102, 0, 0, 0, 102, 0, 102, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 66, 0, 0, 104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 102, 0, 34, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 102, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 101, 0, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 2, 104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 102, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 2, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 101, 0, 101, 0, 0, 0, 0, 0, 1, 0, 0, 0, 101, 103, 101, 0, 1, 0, 101, 0, 101, 0, 0, 0, 0, 0, 1, 0, 0, 102, 101, 0, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 103, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 102, 102, 105, 102, 0, 0, 0, 0, 0, 0, 0, 0, 0, 102, 0, 0, 0, 0, 103, 5, 0, 0, 101, 101, 0, 0, 0, 0, 105, 0, 102, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 101, 0, 0, 0, 0, 102, 0, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 102, 0, 101, 0, 0, 102, 0, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 102, 0, 0, 101, 102, 0, 0, 0, 101, 101, 0, 0, 0, 0, 0, 105, 0, 102, 101, 2, 0, 0, 101, 0, 0, 0, 101, 0, 0, 0, 0, 0, 0, 103, 0, 101, 0, 201, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 101, 0, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 103, 0, 101, 0, 102, 0, 0, 0, 0, 3, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 102, 0, 102, 0, 101, 0, 1, 0, 0, 0, 0, 105, 101, 101, 0, 1, 0, 0, 101, 0, 101, 0, 101, 0, 0, 1, 0, 0, 0, 101, 103, 102, 102, 1, 0, 0, 101, 0, 0, 0, 101, 101, 0, 0, 101, 0, 0, 103, 0, 101, 101, 0, 0, 2, 0, 0, 0, 0, 0, 101, 0, 0, 0, 0, 0, 0, 0, 0, 101, 0, 0, 102, 101, 0, 0, 0, 101, 101, 1, 0, 0, 0, 0, 103, 0, 102, 2, 0, 34, 0, 101, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 3, 0, 1, 0, 0, 0, 2, 0, 1, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 101, 0, 0, 0, 101, 101, 101, 0, 0, 0, 0, 103, 0, 101, 0, 1, 0, 101, 0, 0, 102, 0, 101, 0, 0, 0, 0, 0, 0, 105, 103, 102, 2, 0, 0, 0, 101, 0, 3, 0, 1, 2, 0, 0, 0, 101, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 2, 0, 1, 1, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 101, 0, 3, 0, 0, 0, 0, 0, 0, 101, 0, 0, 0, 0, 0, 0, 102, 101, 0, 5, 0, 1, 0, 0, 0, 101, 0, 0, 3, 0, 1, 101, 2, 0, 0, 101, 0, 0, 0, 101, 0, 0, 0, 0, 0, 0, 103, 0, 101, 0, 101, 65, 0, 0, 0, 3, 0, 1, 0, 0, 0, 0, 0, 0, 3, 0, 0, 1, 0, 0, 0, 0, 0, 3, 0, 1, 1, 0, 0, 0, 0, 0, 2, 0, 1, 2, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 102, 0, 0, 0, 0, 0, 102, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 102, 1, 0, 0, 101, 0, 0, 0, 101, 101, 0, 0, 101, 0, 0, 103, 0, 101, 2, 0, 0, 0, 2, 0, 5, 0, 1, 1, 0, 0, 0, 1, 0, 3, 0, 1, 2, 0, 0, 0, 2, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 1, 1, 101, 0, 0, 0, 0, 0, 0, 1, 0, 101, 0, 0, 3, 0, 0, 0, 0, 2, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 65, 0, 101, 0, 0, 0, 1, 0, 0, 65, 0, 101, 0, 3, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 101, 0, 0, 0, 0, 0, 102, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 105, 0, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 105, 0, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 103, 0, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 103, 0, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 103, 0, 2, 0, 0, 0, 0, 0, 0, 103, 0, 0, 101); public static const mPIMTable:Array = new Array(100, -100, -100, -100, -100, 0, 5, -10, -10, 5, 0, 5, -10, -10, 5, 0, 5, 5, -10, -10, 0, 5, 5, -10, -10, 0, 0, -10, -10, 0, 0, 0, -10, -10, 0, 0, -10, -10, 0, 5, 0, -10, -10, 0, 5, 0, 10, -10, -10, 10, 0, 10, 10, 10, -10, 0, 201, 201, 204, 204, 0, 201, 201, 204, 204, 0, 201, 201, 204, 204, 0, 201, 201, 204, 204, 0, 201, 201, 204, 204, 0, 201, 201, 204, 204, 0, 201, 201, 204, 204, 0, 201, 201, 204, 204); public static const mGreetInitTable:Array = new Array(1, 2, 5, 3, 6, 0, 0, 0, 7, 0, 4, 0, 0, 10, 10, 8, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 8, 7, 8, 8, 8, 0, 0, 0, 8, 0, 7, 0, 0, 0, 0, 8, 10, 0, 0, 0, 0, 0, 10, 10, 0, 8, 0, 0, 8, 0, 0, 0, 10, 8, 8, 0, 0, 0, 0, 10, 0, 0, 0, 7, 8, 8, 0, 0, 0, 0, 7, 7, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 10, 0, 8, 0, 204, 0, 201, 204, 201, 0, 0, 0, 201, 204, 201, 0, 0, 201, 201, 0, 201, 204, 201, 201, 0, 0, 0, 0, 0, 204, 201, 201, 0, 0, 204, 0, 0, 201, 0, 204, 204, 0, 204, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 204, 0, 204, 0, 0, 201, 0, 0, 201, 0, 0, 0, 204, 0, 0, 0, 0, 0, 0, 201, 0, 204, 201, 0, 204, 201, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); public static const mPIITable:Array = new Array(8, 0, 0, 0, 0, 8, 10, 10, 10, 10, 0, 0, 10, 10, 8, 0, 0, 0, 0, 8, 10, 10, 10, 10, 0, 0, 10, 8, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 8, 0, 0, 0, 10, 0, 10, 10, 0, 0, 0, 0, 0, 10, 10, 0, 0, 8, 10, 10, 10, 10, 10, 10, 10, 8, 10, 8, 8, 10, 10, 201, 0, 0, 0, 0, 201, 0, 0, 201, 201, 201, 201, 0, 0, 0, 204, 201, 204, 0, 0, 0, 0, 0, 0, 0, 204, 0, 0, 0, 0, 204, 204, 0, 201, 0, 201, 0, 0, 201, 0, 0, 201, 0, 0, 0, 204, 204, 201, 204, 0, 0, 201, 201, 0, 0, 201); public static const mIdleTable:Array = new Array(0, 204, 204, 204, 0, 204, 0, 204, 204); public static const ANIMLIST:Array = new Array(192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 204, 205, 206, 207, 208, 209, 214, 219, 222, 225, 226, 227, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 251, 254, 0xFF, 0x0100, 0x0101, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 278, 279, 280, 282, 283, 284, 286, 288, 292, 293, 297, 301, 302, 303, 304, 305, 306, 310, 311, 312, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 331, 334, 337, 338, 339, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 356, 357, 360, 361, 362, 365, 366, 367, 368, 370, 371, 374, 375, 380, 382, 384, 385, 386, 387, 388, 389, 390, 393, 394, 395, 396, 400, 404, 408, 412, 413, 414, 415, 416, 419, 420, 421, 422, 423, 424, 427, 429, 432, 435, 436, 437, 438, 439, 440, 441, 442, 443, 446, 447, 448, 451, 452, 453, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 183, 1, 3, 73, 9, 102, 4, 8, 10, 11, 13, 12, 20, 22, 188, 23, 24, 26, 28, 28, 28, 27, 29, 31, 31, 31, 30, 37, 187, 221, 39, 187, 221, 40, 38, 41, 43, 43, 43, 42, 191, 45, 46, 48, 47, 50, 53, 57, 54, 49, 52, 56, 51, 55, 58, 110, 64, 62, 221, 136, 138, 137, 69, 70, 71, 82, 80, 77, 79, 78, 76, 81, 74, 75, 83, 166, 167, 162, 171, 163, 167, 165, 89, 93, 32, 33, 32, 191, 98, 99, 98, 101, 15, 15, 107, 108, 5, 7, 7, 6, 109, 111, 112, 114, 113, 111, 112, 115, 113, 118, 119, 121, 123, 128, 17, 19, 19, 18, 36, 88, 125, 127, 126, 117, 116, 130, 131, 213, 135, 129, 190, 124, 132, 133, 134, 142, 147, 68, 221, 148, 68, 221, 143, 68, 221, 146, 179, 144, 68, 221, 145, 149, 160, 161, 172, 173, 174, 175, 176, 177, 178, 66, 147, 67, 180, 185, 187, 186, 181, 189, 185, 187, 186, 191, 191, 193, 214, 220, 215, 216, 216, 216, 184, 150, 152, 152, 152, 151, 174, 118, 177, 8, 194, 122, 14, 25, 191, 120, 139, 141, 140, 2, 72, 87, 154, 154, 157, 158, 154, 154, 157, 159, 154, 154, 157, 155, 154, 154, 157, 156, 60, 59, 65, 63, 92, 91, 90, 35, 84, 184, 183, 0, 61, 62, 221, 86, 85, 66, 68, 221, 185, 187, 221, 153, 21, 183, 170, 162, 168, 164, 100, 98, 222, 99, 99, 95, 93, 222, 94, 94, 34, 32, 222, 33, 33, 94, 94, 94, 94, 94, 94, 203, 212, 94, 94, 94, 94, 94, 94, 104, 105, 106, 103, 183); public static const mPMOTable:Array = new Array(204, 0, 201, 201, 206, 203, 0, 201, 204, 204, 203, 203, 204, 201, 203, 203); public static const STRINGS:XML = <string_table> <string id="STR_VERSION" value="EGO v0.4.61"/> <string id="STR_ABOUT2" value="(c) 2007 Punch Entertainment, Inc."/> <string id="STR_ABOUT3" value="For support and additional"/> <string id="STR_ABOUT3B" value="features, please visit"/> <string id="STR_ABOUT3C" value="www.ego-city.com"/> <string id="STR_ABOUT4" value="Creative Director:"/> <string id="STR_ABOUT5" value="Steve Nix"/> <string id="STR_ABOUT6" value="Engineers:"/> <string id="STR_ABOUT7" value="Brent Patterson"/> <string id="STR_ABOUT8" value="Naoki Ogishi"/> <string id="STR_ABOUT8_1" value="Tuan Bui"/> <string id="STR_ABOUT8_2" value="Nhung Ngo"/> <string id="STR_ABOUT8_3" value="Huy Nguyen"/> <string id="STR_ABOUT9" value="Artists:"/> <string id="STR_ABOUT10" value="Scott Watanabe"/> <string id="STR_ABOUT11" value="Forrest Schehl"/> <string id="STR_ABOUT12" value="Kevin Messer"/> <string id="STR_ABOUT13" value="QA:"/> <string id="STR_ABOUT14" value="Ram Fenster"/> <string id="STR_ABOUT15" value="Andrew Banegas"/> <string id="STR_ABOUT16" value="Erick Caceres"/> <string id="STR_ABOUT17" value="Edwin Chu"/> <string id="STR_ABOUT18" value="Long Do"/> <string id="STR_ABOUT19" value="Rudy Pham"/> <string id="STR_ABOUT20" value="Dennis Shin"/> <string id="STR_ABOUT20_1" value="Thuy Au"/> <string id="STR_ABOUT20_2" value="Trang Tran"/> <string id="STR_ABOUT20_3" value="Uyen Dinh"/> <string id="STR_ABOUT20_4" value="Huyen Nguyen"/> <string id="STR_ABOUT20_5" value="Trang Nguyen"/> <string id="STR_ABOUT20_6" value="Loan Nguyen"/> <string id="STR_ABOUT20_7" value="Thanh Khuong"/> <string id="STR_ABOUT20_8" value="Thuy Nguyen"/> <string id="STR_ABOUT20_9" value="Minh Le"/> <string id="STR_ABOUT20_10" value="Nha Cao"/> <string id="STR_ABOUT20_11" value="Hien Nguyen"/> <string id="STR_ABOUT20_12" value="Lien Le"/> <string id="STR_ABOUT21" value="Special Thanks:"/> <string id="STR_ABOUT22" value="Tobin Lent"/> <string id="STR_ABOUT23" value="Martin Geiger"/> <string id="STR_ABOUT24" value="Mike Williams"/> <string id="STR_ABOUT25" value="Son Bui"/> <string id="STR_ABOUT26" value="Spencer Chi"/> <string id="STR_NULL" value=""/> <string id="STR_DEBUGTEST" value="t"/> <string id="STR_EXITCONF" value="Exit?"/> <string id="STR_SELECT" value="Select"/> <string id="STR_BACK" value="Back"/> <string id="STR_LOADING" value="Loading..."/> <string id="STR_MAINMENU" value="Main Menu"/> <string id="STR_PLAY" value="Play"/> <string id="STR_PERS_TEST" value="Ego Test"/> <string id="STR_OPTIONS" value="Options"/> <string id="STR_HELP" value="Help"/> <string id="STR_ABOUT" value="About"/> <string id="STR_EXIT" value="Exit"/> <string id="STR_SOUND_ON" value="Sound: On"/> <string id="STR_SOUND_OFF" value="Sound: Off"/> <string id="STR_SOUND_ON_1" value="Sound On"/> <string id="STR_SOUND_OFF_1" value="Sound Off"/> <string id="STR_DELETE_EGO" value="Delete Ego"/> <string id="STR_RESTORE_EGO" value="Restore Ego"/> <string id="STR_YES" value="Yes"/> <string id="STR_NO" value="No"/> <string id="STR_EXIT_TEXT1" value="Are you sure"/> <string id="STR_EXIT_TEXT2" value="you want to"/> <string id="STR_EXIT_TEXT3" value="exit the game?"/> <string id="STR_DELETE_TEXT1" value="Are you sure"/> <string id="STR_DELETE_TEXT2" value="you want to"/> <string id="STR_DELETE_TEXT3" value="delete your ego?"/> <string id="STR_DELETE_USER_TEXT0" value="Are you sure you want "/> <string id="STR_DELETE_USER_TEXT1" value="to delete your account?"/> <string id="STR_DELETE_USER_TEXT2" value="All data including buddies,"/> <string id="STR_DELETE_USER_TEXT3" value="blog posts, and progress"/> <string id="STR_DELETE_USER_TEXT4" value="will be lost."/> <string id="STR_ACCOUNT_DELETE" value="Delete request sent to server."/> <string id="STR_ACCOUNT_EXISTS" value="This account already exists. Restored data from old account. If you were trying to create a new account, please delete the account first from main menu options."/> <string id="STR_CONTROLS" value="Controls"/> <string id="STR_CONTROLS_TEXT1" value="Dpad Up/Down/Left/Right:"/> <string id="STR_CONTROLS_TEXT2" value="Move Hand Cursor"/> <string id="STR_CONTROLS_TEXT3" value="OK or Right Soft Key:"/> <string id="STR_CONTROLS_TEXT4" value="Trigger current selection"/> <string id="STR_CONTROLS_TEXT5" value="CLR or Left Soft Key:"/> <string id="STR_CONTROLS_TEXT6" value="Move back through menus"/> <string id="STR_CONTROLS_TEXT7" value="Number Keys:"/> <string id="STR_CONTROLS_TEXT8" value="Text entry"/> <string id="STR_GAMEPLAY" value="Gameplay"/> <string id="STR_GAMEPLAY_TEXT1" value="Live a fantasy lifestyle or explore your own personality traits using your Ego as a guide."/> <string id="STR_GAMEPLAY_TEXT2" value="Meet and socialize with other player Egos over the network world to make new buddies and keep in touch with old friends."/> <string id="STR_GAMEPLAY_TEXT3" value="For more explanation of the game elements, select the question mark icon in game to look up specific details."/> <string id="STR_ACCOUNT_DELETED" value="Account deleted."/> <string id="STR_EGO_DELETED" value="Ego deleted."/> <string id="STR_TEST_QUESTION1" value="Your Gender is...?"/> <string id="STR_TEST_QUESTION2" value="You feel most comfortable wearing...?"/> <string id="STR_TEST_QUESTION3" value="Of these food choices, which would you prefer?"/> <string id="STR_TEST_QUESTION4" value="Your favorite subject in school was...?"/> <string id="STR_TEST_QUESTION5" value="Of these hobbies, which would you prefer?"/> <string id="STR_TEST_QUESTION6" value="How do you greet a friend?"/> <string id="STR_TEST_QUESTION7" value="When around your peers, you tend to be...?"/> <string id="STR_TEST_QUESTION8" value="For exercise, you would prefer?"/> <string id="STR_TEST_QUESTION9" value="You would most likely win a battle of...?"/> <string id="STR_TEST_QUESTION10" value="If someone shoved you, how would you respond?"/> <string id="STR_TEST_QUESTION11" value="While waiting in line, you tend to be...?"/> <string id="STR_TEST_QUESTION12" value="When giving gifts, you tend to be...?"/> <string id="STR_TEST_QUESTION13" value="After being lectured, you tend to...?"/> <string id="STR_TEST_QUESTION14" value="To pass the time, which of these things would you prefer to have?"/> <string id="STR_TEST_QUESTION15" value="When around the opposite sex, you tend to be...?"/> <string id="STR_TEST_QUESTION16" value="For fun, you would go to a...?"/> <string id="STR_TEST_FOLLOWUP" value="Of these choices, which describes you best?"/> <string id="STR_TEST_CONCLUSION1" value="From your answers, it has been determined that the Ego archetype you most resemble is a..."/> <string id="STR_TEST_CONCLUSION2" value="We hope you enjoyed taking this test and discovering your inner Ego."/> <string id="STR_TEST_CONCLUSION3" value="When playing the actual game, you will be able to customize your Ego and continue to evolve as you meet other players online."/> <string id="STR_TEST_CONCLUSION4" value="Take the test again if you would like to experiment with different answers to uncover other Ego archetypes."/> <string id="STR_FOLLOWUP_ANSWER_1" value="Serious"/> <string id="STR_FOLLOWUP_ANSWER_2" value="Friendly"/> <string id="STR_FOLLOWUP_ANSWER_3" value="Passive"/> <string id="STR_FOLLOWUP_ANSWER_4" value="Aggressive"/> <string id="STR_FOLLOWUP_ANSWER_5" value="Tough"/> <string id="STR_FOLLOWUP_ANSWER_6" value="Out of shape"/> <string id="STR_FOLLOWUP_ANSWER_7" value="Sexy"/> <string id="STR_FOLLOWUP_ANSWER_8" value="Simple"/> <string id="STR_FOLLOWUP_ANSWER_9" value="Smart"/> <string id="STR_FOLLOWUP_ANSWER_10" value="Naughty"/> <string id="STR_FOLLOWUP_ANSWER_11" value="Nice"/> <string id="STR_TEST_ANSWER2_1" value="Dark Solids"/> <string id="STR_TEST_ANSWER2_2" value="T-Shirt Prints"/> <string id="STR_TEST_ANSWER2_3" value="Bright Colors"/> <string id="STR_TEST_ANSWER3_1" value="Hamburger"/> <string id="STR_TEST_ANSWER3_2" value="Doughnut"/> <string id="STR_TEST_ANSWER3_3" value="Fruit"/> <string id="STR_TEST_ANSWER4_1" value="Gym"/> <string id="STR_TEST_ANSWER4_2" value="Drama"/> <string id="STR_TEST_ANSWER4_3" value="Math and Science"/> <string id="STR_TEST_ANSWER5_1" value="RC Toy"/> <string id="STR_TEST_ANSWER5_2" value="Tennis"/> <string id="STR_TEST_ANSWER5_3" value="Skateboarding"/> <string id="STR_TEST_ANSWER6_1" value="Handshake"/> <string id="STR_TEST_ANSWER6_2" value="Nod"/> <string id="STR_TEST_ANSWER6_3A" value="High Five"/> <string id="STR_TEST_ANSWER7_1" value="Bossy"/> <string id="STR_TEST_ANSWER7_2" value="Funny"/> <string id="STR_TEST_ANSWER7_3" value="Complimentary"/> <string id="STR_TEST_ANSWER8_1" value="Punching Bag"/> <string id="STR_TEST_ANSWER8_2" value="Juggling Balls"/> <string id="STR_TEST_ANSWER8_3" value="Weights"/> <string id="STR_TEST_ANSWER9_1" value="Strength"/> <string id="STR_TEST_ANSWER9_2" value="Luck"/> <string id="STR_TEST_ANSWER9_3" value="Words"/> <string id="STR_TEST_ANSWER10_1" value="Cry"/> <string id="STR_TEST_ANSWER10_2" value="Curse"/> <string id="STR_TEST_ANSWER10_3" value="Punch"/> <string id="STR_TEST_ANSWER11_1" value="Anxious"/> <string id="STR_TEST_ANSWER11_2" value="Restless"/> <string id="STR_TEST_ANSWER11_3" value="Patient"/> <string id="STR_TEST_ANSWER12_1" value="Stingy"/> <string id="STR_TEST_ANSWER12_2" value="Practical"/> <string id="STR_TEST_ANSWER12_3" value="Generous"/> <string id="STR_TEST_ANSWER13_1" value="Sulk"/> <string id="STR_TEST_ANSWER13_2" value="Think"/> <string id="STR_TEST_ANSWER13_3" value="Rage"/> <string id="STR_TEST_ANSWER14_1" value="Mirror"/> <string id="STR_TEST_ANSWER14_2" value="Guitar"/> <string id="STR_TEST_ANSWER14_3" value="Book"/> <string id="STR_TEST_ANSWER15_1" value="Flirty"/> <string id="STR_TEST_ANSWER15_2" value="Chatty"/> <string id="STR_TEST_ANSWER15_3" value="Comforting"/> <string id="STR_TEST_ANSWER16_1" value="Sports Bar"/> <string id="STR_TEST_ANSWER16_2" value="Coffee Shop"/> <string id="STR_TEST_ANSWER16_3" value="Dance Club"/> <string id="STR_TEST_ANSWER6_3B" value="Hug"/> <string id="STR_ACCOUNT" value="Account"/> <string id="STR_APPEARANCE" value="Appearance"/> <string id="STR_ARCHETYPES" value="Archetypes"/> <string id="STR_MODIFIERS" value="Modifiers"/> <string id="STR_BUDDY_LIST" value="Buddy List"/> <string id="STR_STATS" value="Stats"/> <string id="STR_FOOD" value="Food"/> <string id="STR_GIFTS" value="Gifts"/> <string id="STR_MY_ROOM" value="My Room"/> <string id="STR_NETWORK" value="Network"/> <string id="STR_PROFILE_FILTERS" value="Profile Filters"/> <string id="STR_PERSONAL_PROFILE" value="Personal Profile"/> <string id="STR_PERSONALITY_ICONS" value="Personality Icons"/> <string id="STR_PRAISE_SCOLD" value="Praise/Scold"/> <string id="STR_SOCIAL_LEVEL" value="Social Level"/> <string id="STR_SOCIAL_POINTS" value="Social Points"/> <string id="STR_TOYS" value="Toys"/> <string id="STR_GAMESAVE" value="Game Saving"/> <string id="STR_HELP_ACCOUNT" value="For network play, a unique account name is required to identify your Ego. At your option, you may also provide your zip code to make finding new friends in your area easier."/> <string id="STR_HELP_APPEARANCE" value="New visual elements will become available when you unlock a new Ego Archetype. Some appearance elements provide modifiers to Ego Competitions."/> <string id="STR_HELP_ARCHETYPE" value="Ego Archetypes are the classifications of your Ego's personality. When your Ego's Personality Attributes change, the Archetypes are compared to determine a best match."/> <string id="STR_HELP_ATTRIBUTES" value="Your Ego's Attributes reflect the current state of his/her personality and physique. Every action performed by or to your Ego modifies these Attributes, the direction of the change displayed by Personality Icons."/> <string id="STR_HELP_BUDDY_LIST" value="For network play, adding another Ego to your Buddy List will inform you of his/her online status (Green for online, Yellow for awaiting Buddy confirmation, Red for offline), enable Chat, and allow each other access to your Rooms."/> <string id="STR_HELP_CHAT" value="Chat is only available between Buddies. It creates a private chat session allowing for extended messaging and animation exchanges."/> <string id="STR_HELP_FOOD" value="Eating Food often restores health and can alter the mood of your Ego. It also has a large effect on your Ego's physique. Food choices are unlocked by gaining Social Levels."/> <string id="STR_HELP_GAMESAVING" value="Your Ego's progress will be saved automatically. If you are playing the game offline, the next time you connect to the server you may be asked to choose which version of your Ego is most up to date between the game server and your local device."/> <string id="STR_HELP_GIFTS" value="Giving another Ego a gift most often triggers a specific Competition. The exception is the Present which gives the receiver a Social Point bonus. Gift choices are unlocked by gaining Social Levels."/> <string id="STR_HELP_INBOX" value="When other players Socialize with your Ego, a video log of the exchange is recorded and sent to your Inbox for later viewing. The Personality Icons triggered by the exchange will then affect your Ego."/> <string id="STR_HELP_MODIFIERS" value="Modifiers are bonuses or penalties to specific Ego Competitions. They are determined by an Ego's current Attributes and Wardrobe being worn."/> <string id="STR_HELP_MY_ROOM" value="Rooms are places Egos can decorate with information about themselves, show their Buddy List, and maintain Journals. Access to rooms is provided through the 'Visit Buddy' command or by jumping to another Ego's room through his/her Buddy List. If a room is marked Private, only Egos on the owner's Buddy List may enter."/> <string id="STR_HELP_PERSONAL_PROFILE" value="In order to find other Ego players that share your own interests, you have the option of filling out your Personal Profile. This information is used with the Profile Filters system to sort random social encounters between Egos when they use the 'Socialize' command."/> <string id="STR_HELP_PERSONALITY_ICONS" value="Modification to your Ego's personality is shown with Personality Icons, images indicating the direction of the change to their Attributes. Continued modification in the same direction will result in an Attribute change."/> <string id="STR_HELP_PRAISE_SCOLD" value="Direct interaction with your Ego is possible using the 'Praise' and 'Scold' commands, resulting in small changes to your Ego's personality and mood."/> <string id="STR_HELP_PROFILE_FILTERS" value="To find other Ego players to interact with that suit your personal interest, use the Profile Filters to set values that match what you seek. When you use the 'Socialize' command, the filters will sort through the Egos based on their own Personal Profile information to find someone you are looking to meet."/> <string id="STR_HELP_NETWORK" value="This setting determines who will socialize with your Ego when using the 'Socialize' command. World - allows all Ego players in the game; Buddies - allows only the Ego players on your Buddy List; None - prevents all Ego players and only allows NPC Egos to interact with your Ego."/> <string id="STR_HELP_SOCIAL_LEVEL" value="Your Ego's Social Level is a measure of how much time you have spent with your Ego and is used as a modifier in Competitions. Gaining Social Levels unlocks new Archetype options, Food, Toys, and Gifts."/> <string id="STR_HELP_SOCIAL_POINTS" value="Social Points are earned by interacting with your Ego and from socializing with other Egos. A bonus is earned for victories in Ego Competitions. Earning Social Points raises your Ego Social Level."/> <string id="STR_HELP_SOCIALIZE" value="'Socialize' is a short exchange between Egos. You will be asked to choose a style of Greeting, an activity, and a Parting. The choices you make will influence the Egos' moods and may modify their personalities."/> <string id="STR_HELP_STATS" value="Ego Stats track the history of your Ego. It displays your Archetype, Social and Maturity Levels, and Competition victories with their current modifiers."/> <string id="STR_HELP_TOYS" value="Playing with Toys often improves the mood of your Ego. It also has an effect on your Ego's Attributes. Toy choices are unlocked by gaining Social Levels."/> <string id="STR_TUTORIAL_0_0" value="Welcome to the world of Ego!"/> <string id="STR_TUTORIAL_0_1" value="Ego is a game of social exploration. The choices you make, from what you wear to how you interact, determine your Ego's personality attributes."/> <string id="STR_TUTORIAL_0_2" value="Your selections also determine your Ego's starting Archetype. What's an archetype? It's a role, job, iconic figure, or memorable image of your Ego."/> <string id="STR_TUTORIAL_0_3" value="Want to create your very own Ego? Take the following steps."/> <string id="STR_TUTORIAL_1_0" value="This is the Ego Customization screen."/> <string id="STR_TUTORIAL_1_1" value="Your Ego can be customized in many ways. You start with a few basic options."/> <string id="STR_TUTORIAL_1_2" value="As the game goes on, your Ego will acquire new Archetypes - unlocking new characteristics, activities and other appearance choices."/> <string id="STR_TUTORIAL_1_3" value="Create a whole look for your Ego. You can change its appearance any time via the Ego Customization screen."/> <string id="STR_TUTORIAL_2_0" value="On the far left are your Ego's Personality Icons."/> <string id="STR_TUTORIAL_2_1" value="They display changes to your Ego's attributes."/> <string id="STR_TUTORIAL_2_2" value="Your Ego is now ready to interact with other Egos!"/> <string id="STR_TUTORIAL_3_0" value="Why Praise or Scold your Ego?"/> <string id="STR_TUTORIAL_3_1" value="To give feedback for your Ego's behavior, or to alter your Ego's mood."/> <string id="STR_TUTORIAL_3_2" value="Select one now and check out how your Ego reacts."/> <string id="STR_TUTORIAL_4_0" value="Your Ego can also play with toys."/> <string id="STR_TUTORIAL_4_1" value="As you gain social levels, you unlock a greater variety."/> <string id="STR_TUTORIAL_4_2" value="Go ahead - grab a toy now."/> <string id="STR_TUTORIAL_5_0" value="Hungry? Your Ego can dine on a variety of lip-smacking treats."/> <string id="STR_TUTORIAL_5_1" value="Gain social levels to unlock more delectable courses."/> <string id="STR_TUTORIAL_5_2" value="Choose your favorite food now."/> <string id="STR_TUTORIAL_6_0" value="What's the most important selection in the game? Easy - 'Socialize'."/> <string id="STR_TUTORIAL_6_1" value="'Socialize' enables your Ego to interact with other Egos and rack up major points."/> <string id="STR_TUTORIAL_6_2" value="Click 'Socialize' now - and choose how you'd like your Ego to behave."/> <string id="STR_TUTORIAL_6_3" value="While socializing, some Personality Icons travel from one Ego to the other. Why? People influence each other when they socialize, right? So do Egos."/> <string id="STR_TUTORIAL_6_4" value="When you part, your Ego receives Social Points - advancing your Ego to higher social levels."/> <string id="STR_TUTORIAL_7_0" value="Choose 'Socialize' again. After the initial Greeting, choose a Gift."/> <string id="STR_TUTORIAL_7_1" value="Giving another Ego a Gift triggers an Ego Competition between the two."/> <string id="STR_TUTORIAL_7_2" value="The winner is awarded Social Points. Victories are tracked on the Ego Stats screen. The winner is determined by each Ego's Attributes, current mood, and what each Ego is wearing."/> <string id="STR_TUTORIAL_7_3" value="Earning new Archetypes for your Ego provides more clothing varieties for competition bonuses."/> <string id="STR_TUTORIAL_8_0" value="Your interaction choices have determined your Ego's Personality Attributes. Your starting Archetype is..."/> <string id="STR_TUTORIAL_8_1" value="Adding new Archetypes unlocks unique visual elements - and possibly new Ego Commands. Use the Ego Customization screen whenever you'd like to change how your Ego looks."/> <string id="STR_TUTORIAL_9_0" value="The final step: Set up your account. Input a unique name and password. You may also enter other information - making it easy to meet Ego players you're compatible with."/> <string id="STR_TUTORIAL_9_1" value="You may play Ego without an account, but all online features and interaction with other Ego players will be disabled."/> <string id="STR_TUTORIAL_9_2" value="Congrats! Your account is activated. You're ready to start meeting other Ego players!"/> <string id="STR_TUTORIAL_9_2a" value="Since you skipped the account setup, you will only be able to interact with AI Egos."/> <string id="STR_TUTORIAL_9_3" value="When a player chooses 'Socialize', he or she will interact with another Ego player currently online."/> <string id="STR_TUTORIAL_9_4" value="The initiating player may control his/her Ego's behavior via the Command Wheel. The other player's Ego will respond according to his/her Personality Attributes."/> <string id="STR_TUTORIAL_9_5" value="A video log of the interaction will be sent to the non-initiating player's Inbox."/> <string id="STR_TUTORIAL_9_6" value="Someone sent you a message! Use the Dpad to move your cursor to the blinking Inbox icon. Press OK to see your messages."/> <string id="STR_TUTORIAL_9_7" value="Sweet! You got social points and advanced! Your Ego is now at High School level."/> <string id="STR_TUTORIAL_10_0" value="Your Ego is ready and raring to go!"/> <string id="STR_TUTORIAL_10_1" value="When you encounter something new, more Help text will appear. To learn more about particular game topics, you can also use the Help Menu."/> <string id="STR_TUTORIAL_10_2" value="Time to get out there and meet new friends!"/> <string id="STR_FIRST_ATT_CHANGE" value="Your Ego has undergone its first attribute change. Examine your Ego's attributes by clicking on the blinking Stats icon in the menu bar."/> <string id="STR_FIRST_UNLOCK" value="You may now lock your EGO's attributes at any time using the Lock icon in the menu bar. Use the lock to keep your EGO as a favorite archetype, or keep it unlocked and continue to change."/> <string id="STR_PREFS_ARCH" value="Archetype"/> <string id="STR_PREFS_FOOD" value="Food"/> <string id="STR_PREFS_TOY" value="Toy"/> <string id="STR_PREFS_INTERACTION" value="Interaction"/> <string id="STR_PREFS_APPEARANCE" value="Appearance"/> <string id="STR_PREFS_BACKGROUND" value="Background"/> <string id="STR_PREFS_ONLINE" value="Online"/> <string id="STR_FOOD_PIZZA" value="Pizza"/> <string id="STR_FOOD_FRUIT" value="Fruit"/> <string id="STR_FOOD_DOUGHNUT" value="Doughnut"/> <string id="STR_FOOD_RICE" value="Rice"/> <string id="STR_FOOD_BURGER" value="Hamburger"/> <string id="STR_FOOD_WINE" value="Wine"/> <string id="STR_FOOD_FLASK" value="Flask"/> <string id="STR_FOOD_ANGELCAKE" value="Angel Cake"/> <string id="STR_FOOD_DEVILCAKE" value="Devil Cake"/> <string id="STR_FOOD_SMOOTHIE" value="Smoothie"/> <string id="STR_FOOD_ICECREAM" value="Ice Cream"/> <string id="STR_FOOD_COFFEE" value="Coffee"/> <string id="STR_FOOD_POTION" value="Potion"/> <string id="STR_TOY_BOOK" value="Book"/> <string id="STR_TOY_BALLS" value="Juggling Balls"/> <string id="STR_TOY_WEIGHTS" value="Weights"/> <string id="STR_TOY_PAINTBRUSH" value="Paintbrush"/> <string id="STR_TOY_SKATEBOARD" value="Skateboard"/> <string id="STR_TOY_POTION" value="Chemistry Set"/> <string id="STR_TOY_PUNCHINGBAG" value="Punching Bag"/> <string id="STR_TOY_REMOTECAR" value="RC Toy"/> <string id="STR_TOY_SKULL" value="Skull"/> <string id="STR_TOY_DARTGUN" value="Dart gun"/> <string id="STR_TOY_STATUE" value="Relic"/> <string id="STR_TOY_GUITAR" value="Guitar"/> <string id="STR_TOY_DOLL" value="Voodoo"/> <string id="STR_TOY_COIN" value="Coin"/> <string id="STR_TOY_TENNIS" value="Tennis"/> <string id="STR_TOY_VICTIM" value="Peon"/> <string id="STR_TOY_MIRROR" value="Mirror"/> <string id="STR_INTERACT" value="Interact"/> <string id="STR_PRAISE" value="Praise"/> <string id="STR_SCOLD" value="Scold"/> <string id="STR_EAT" value="Eat"/> <string id="STR_SOCIALIZE" value="Socialize"/> <string id="STR_DOZE" value="Doze"/> <string id="STR_INTENT_SOCIAL" value="Express Yourself"/> <string id="STR_INTENT_MENTAL" value="Be Brainy"/> <string id="STR_INTENT_PHYSICAL" value="Get Physical"/> <string id="STR_LIKE" value="Like"/> <string id="STR_DISLIKE" value="Dislike"/> <string id="STR_NEUTRAL" value="Neutral"/> <string id="STR_UNKNOWN" value="Unknown"/> <string id="STR_SKINCOLOR" value="Skin Color"/> <string id="STR_HEAD_TYPE" value="Head Type"/> <string id="STR_BODY_TYPE" value="Body Type"/> <string id="STR_JOURNALMOOD_EXCITED" value="Mood: Excited"/> <string id="STR_JOURNALMOOD_HAPPY" value="Mood: Happy"/> <string id="STR_JOURNALMOOD_CONTENT" value="Mood: Content"/> <string id="STR_JOURNALMOOD_TIRED" value="Mood: Tired"/> <string id="STR_JOURNALMOOD_SAD" value="Mood: Sad"/> <string id="STR_JOURNALMOOD_ANGRY" value="Mood: Angry"/> <string id="STR_JOURNALMOOD_BEATUP" value="Mood: Beat up"/> <string id="STR_BG_CITY" value="City"/> <string id="STR_BG_FOREST" value="Forest"/> <string id="STR_BG_SUBURB" value="Suburb"/> <string id="STR_ACTOR" value="Actor"/> <string id="STR_ANGEL" value="Angel"/> <string id="STR_ARTIST" value="Artist"/> <string id="STR_ASSASSIN" value="Assassin"/> <string id="STR_BIKER" value="Biker"/> <string id="STR_BOXER" value="Boxer"/> <string id="STR_BULLY" value="Bully"/> <string id="STR_CLASSCLOWN" value="Class Clown"/> <string id="STR_DEVIL" value="Devil"/> <string id="STR_DOCTOR" value="Doctor"/> <string id="STR_EMO" value="Emo"/> <string id="STR_EXPLORER" value="Explorer"/> <string id="STR_FIREMAN" value="Fireman"/> <string id="STR_FLIRT" value="Flirt"/> <string id="STR_GOTH" value="Goth"/> <string id="STR_GUMSHOE" value="Gumshoe"/> <string id="STR_INVENTOR" value="Inventor"/> <string id="STR_JOCK" value="Jock"/> <string id="STR_LAWYER" value="Lawyer"/> <string id="STR_MAD_SCIENTIST" value="Mad Scientist"/> <string id="STR_MARTIAL_ARTIST" value="Martial Artist"/> <string id="STR_NERD" value="Nerd"/> <string id="STR_POLICEMAN" value="Policeman"/> <string id="STR_PREPPY" value="Preppy"/> <string id="STR_REBEL" value="Rebel"/> <string id="STR_ROCKSTAR" value="Rockstar"/> <string id="STR_SECRET_AGENT" value="Secret Agent"/> <string id="STR_SEX_SYMBOL" value="Sex Symbol"/> <string id="STR_SKATER" value="Skater"/> <string id="STR_SOLDIER" value="Soldier"/> <string id="STR_SURFER" value="Surfer"/> <string id="STR_THIEF" value="Thief"/> <string id="STR_INTRO" value="Average Joe"/> <string id="STR_DRAMA_STUDENT" value="Drama Student"/> <string id="STR_ART_STUDENT" value="Art Student"/> <string id="STR_THUG" value="Thug"/> <string id="STR_COMEDIAN" value="Comedian"/> <string id="STR_MED_STUDENT" value="Med Student"/> <string id="STR_PERFORMER" value="Performer"/> <string id="STR_MODEL" value="Model"/> <string id="STR_MUSICIAN" value="Musician"/> <string id="STR_ATHLETE" value="Athlete"/> <string id="STR_LAW_STUDENT" value="Law Student"/> <string id="STR_GEEK" value="Geek"/> <string id="STR_HONOR_STUDENT" value="Honor Student"/> <string id="STR_TEACHER" value="Teacher"/> <string id="STR_PRO_SKATER" value="Pro Skater"/> <string id="STR_PATHEAD" value="Pat Head"/> <string id="STR_SMACK" value="Smack"/> <string id="STR_SPANK" value="Spank"/> <string id="STR_TICKLE" value="Tickle"/> <string id="STR_PUNCH" value="Punch"/> <string id="STR_GENDER" value="Gender"/> <string id="STR_CHOSEN" value="You have chosen:"/> <string id="STR_PAUSE" value="Pause"/> <string id="STR_RESUME" value="Resume"/> <string id="STR_EGO_MENU" value="Ego Menu"/> <string id="STR_NET_MENU" value="Network Menu"/> <string id="STR_OPTIONS_MENU" value="Options Menu"/> <string id="STR_QUIT" value="Quit"/> <string id="STR_BUDDYLIST" value="Buddy List"/> <string id="STR_EGO_STATS" value="Ego Stats"/> <string id="STR_STATUS" value="Status"/> <string id="STR_PREFS" value="Prefs"/> <string id="STR_ATTRIBUTES" value="Attributes"/> <string id="STR_EGO_DETAILS" value="Ego Details"/> <string id="STR_ATT_CHANGE" value="Attribute Change"/> <string id="STR_EGO_CHANGE" value="Your new archetype is:"/> <string id="STR_ATTITUDE" value="Attitude:"/> <string id="STR_AGGRESSION" value="Aggression:"/> <string id="STR_INTELLECT" value="Intellect:"/> <string id="STR_MORALITY" value="Morality:"/> <string id="STR_PHYSIQUE" value="Physique:"/> <string id="STR_NETWORK_OFF" value="Network: Off"/> <string id="STR_SOCIAL_CIRCLE" value="Social Circle"/> <string id="STR_NETWORK_PUBLIC" value="Social Circle: World"/> <string id="STR_NETWORK_PRIVATE" value="Social Circle: Buddies"/> <string id="STR_NETWORK_NONE" value="Social Circle: None"/> <string id="STR_NETWORK_SETTING" value="Network Setting"/> <string id="STR_NETWORK_PUBLIC_DESC" value="Socialize with all players."/> <string id="STR_NETWORK_PRIVATE_DESC" value="Socialize only with your buddies."/> <string id="STR_NETWORK_NONE_DESC" value="Socialize with no one on the network."/> <string id="STR_BUDDY_OPTIONS" value="Buddy Options"/> <string id="STR_ADD_BUDDY" value="Add Buddy"/> <string id="STR_CONFIRM_REMOVE" value="Confirm removal."/> <string id="STR_REMOVE_BUDDY" value="Remove From List"/> <string id="STR_SEND_INTERACTION" value="Send Interaction"/> <string id="STR_BUDDY_REMOVED" value="Buddy has been removed."/> <string id="STR_BUDDYREQUEST_SUCCESS" value="Buddy request sent."/> <string id="STR_USER_NOT_FOUND" value="That user name does not exist."/> <string id="STR_BUDDY_REQUEST_SEND" value=" has been sent a buddy request to be added to your buddy list."/> <string id="STR_BUDDY_REQUEST_RECEIVE" value=" wants to be your buddy."/> <string id="STR_ADD_BUDDY_SUCCESS" value=" has been added to your Buddy List."/> <string id="STR_ADD_BUDDY_FAILURE" value=" has rejected you as a buddy."/> <string id="STR_TEXT_INCLUDE" value="Include a short message?"/> <string id="STR_INTERACTION_QUERY1" value="What type of interaction"/> <string id="STR_INTERACTION_QUERY2" value="does your ego seek?"/> <string id="STR_NET_SWAP_REQUEST_RECEIVE" value=" requests interaction."/> <string id="STR_NET_BUDDY_ADD" value=" Add ego to buddy list?"/> <string id="STR_COLLECTIBLES" value="Collectibles"/> <string id="STR_EGO_STATISTICS" value="EGO STATISTICS"/> <string id="STR_STATS_ARCHETYPE" value="ARCHETYPE:"/> <string id="STR_STATS_LEVEL" value="Level:"/> <string id="STR_STATS_MATURITY" value="Maturity:"/> <string id="STR_STATS_INTERACTIONS" value="EGO COMPETITIONS: "/> <string id="STR_STATS_ARGUMENTS" value="ARGUMENTS WON:"/> <string id="STR_STATS_DEBATES" value="DEBATES WON:"/> <string id="STR_STATS_ESPBATTLES" value="ESP BATTLES WON:"/> <string id="STR_STATS_FIGHTS" value="FIGHTS WON:"/> <string id="STR_STATS_GAMES" value="ROSHAMBOS WON:"/> <string id="STR_STATS_HEARTS" value="HEARTS WON:"/> <string id="STR_STATS_SPORTS" value="SPORTS WON:"/> <string id="STR_STATS_EXPERIMENTS" value="EXPERIMENTS WON:"/> <string id="STR_HIGHSCHOOL" value="High school"/> <string id="STR_COLLEGE" value="College"/> <string id="STR_PROFESSIONAL" value="Professional"/> <string id="STR_CAREER" value="Career"/> <string id="STR_ENLIGHTENED" value="Enlightened"/> <string id="STR_NET_CREATE_0" value="Account Creation."/> <string id="STR_NET_CREATE_1" value="Please enter a unique"/> <string id="STR_NET_CREATE_2" value="user name and password"/> <string id="STR_NET_CREATE_3" value="to create your account."/> <string id="STR_REPASSWORD_0" value="We need to reconfirm"/> <string id="STR_REPASSWORD_1" value="your password to login."/> <string id="STR_NET_LOGIN_0" value="Server Connect."/> <string id="STR_NET_LOGIN_1" value="Press ok to log in to"/> <string id="STR_NET_LOGIN_2" value="server with existing"/> <string id="STR_NET_LOGIN_3" value="credentials."/> <string id="STR_NET_LOGIN" value="Enter your user name:"/> <string id="STR_NET_PASSWORD" value="Enter your password:"/> <string id="STR_NET_PASSWORD_1" value="Confirm your password:"/> <string id="STR_NET_ENCOUNTER" value="Network encounter"/> <string id="STR_GIFT_PRESENT" value="Present"/> <string id="STR_GIFT_ROCK" value="Rock"/> <string id="STR_GIFT_MAGAZINE" value="Magazine"/> <string id="STR_GIFT_FLOWERS" value="Flowers"/> <string id="STR_GIFT_GAUNTLET" value="Gauntlet"/> <string id="STR_GIFT_CRYSTALBALL" value="Crystal Ball"/> <string id="STR_GIFT_NEWSPAPER" value="Newspaper"/> <string id="STR_GIFT_CHEMISTRY" value="Chemistry"/> <string id="STR_GIFT_CHOCOLATES" value="Chocolate"/> <string id="STR_GIFT_FRYINGPAN" value="Frying Pan"/> <string id="STR_LEVELUP" value="Level Up!!!"/> <string id="STR_LEVELUP_TOY" value="Level Up!!! Unlock a new toy!"/> <string id="STR_LEVELUP_FOOD" value="Level Up!!! Unlock new food!"/> <string id="STR_LEVELUP_GIFT" value="Level Up!!! Unlock a new gift!"/> <string id="STR_LEVELUP_COLLEGE" value="Level Up!!! Your ego has reached college status."/> <string id="STR_LEVELUP_PROFESSIONAL" value="Level Up!!! Your ego has reached proffesional status."/> <string id="STR_LEVELUP_CAREER" value="Level Up!!! Your ego has reached career status."/> <string id="STR_LEVELUP_SUPREME" value="Level Up!!! Congratulations! Your EGO has reached the final maturity level and is now Enlightened!"/> <string id="STR_RETIRE" value="Would you like to lock your attributes at your current Ego Archetype? You will continue to change emotionally, but your Archetype will be fixed."/> <string id="STR_UNRETIRE" value="Would you like to unlock your attributes so that your Ego may continue to change through the course of play?"/> <string id="STR_UNLOCK_TOY" value="Unlock a new toy!"/> <string id="STR_UNLOCK_FOOD" value="Unlock new food!"/> <string id="STR_UNLOCK_GIFT" value="Unlock a new gift!"/> <string id="STR_INTERACTION_SENT" value="Interaction Sent."/> <string id="STR_HEAD_APPEARANCE" value="Head appearance"/> <string id="STR_BODY_APPEARANCE" value="Body appearance"/> <string id="STR_HEAD_APPEARANCE2" value="Head"/> <string id="STR_BODY_APPEARANCE2" value="Body"/> <string id="STR_DECAL" value="Decal"/> <string id="STR_DECAL_COLOR" value="Decal Color"/> <string id="STR_HAIR" value="Hair"/> <string id="STR_FACIALHAIR" value="Facial Hair"/> <string id="STR_HAIR_COLOR" value="Hair Color"/> <string id="STR_HEAD_DECAL" value="Head Decal"/> <string id="STR_HAT" value="Hat"/> <string id="STR_HAT_COLOR" value="Hat Color"/> <string id="STR_HAT_DECAL" value="Hat Decal"/> <string id="STR_GLASSES" value="Glasses"/> <string id="STR_SKIN_COLOR" value="Skin Color"/> <string id="STR_TORSO" value="Torso"/> <string id="STR_TORSO_COLOR" value="Torso Color"/> <string id="STR_TORSO_DECAL" value="Torso Decal"/> <string id="STR_TORSO_DECAL_COLOR" value="Torso Decal Color"/> <string id="STR_PANTS" value="Pants"/> <string id="STR_PANTS_COLOR" value="Pants Color"/> <string id="STR_BELT" value="Belt"/> <string id="STR_NECK" value="Neck"/> <string id="STR_JACKET" value="Jacket"/> <string id="STR_JACKET_COLOR" value="Jacket Color"/> <string id="STR_FEET" value="Feet"/> <string id="STR_FEET_COLOR" value="Feet Color"/> <string id="STR_CREATE_PROFILE_0" value="Would you like to create"/> <string id="STR_CREATE_PROFILE_1" value="an online profile?"/> <string id="STR_PROFILE" value="Personal Profile"/> <string id="STR_PROFILE_DESC_0" value="Press OK on any of the "/> <string id="STR_PROFILE_DESC_1" value="options to modify."/> <string id="STR_LOCATION_DESC_0" value="Enter Zip Code."/> <string id="STR_LOCATION_DESC_1" value="e.g. 94043"/> <string id="STR_LOCATION_DESC_2" value="Leave empty to skip."/> <string id="STR_LOCATION" value="Zip: "/> <string id="STR_AGE_DESC" value="Enter age."/> <string id="STR_AGE" value="Age:"/> <string id="STR_SEX_DESC" value="Select your gender."/> <string id="STR_MALE" value="Male"/> <string id="STR_FEMALE" value="Female"/> <string id="STR_SEX" value="Gender: "/> <string id="STR_ZIP" value="Zip: "/> <string id="STR_SEARCH" value="Search"/> <string id="STR_GREET_SELECT" value="Select Greeting"/> <string id="STR_PART_SELECT" value="Select Parting"/> <string id="STR_PART" value="Part"/> <string id="STR_BOW" value="Bow"/> <string id="STR_HANDSHAKE" value="Handshake"/> <string id="STR_HIGHFIVE" value="High Five"/> <string id="STR_FISTPOUND" value="Fist Pound"/> <string id="STR_HUG" value="Hug"/> <string id="STR_LEER" value="Leer"/> <string id="STR_NOD" value="Nod"/> <string id="STR_SHOO" value="Shoo"/> <string id="STR_SHOULDERCLAP" value="Shoulder Clap"/> <string id="STR_SNEER" value="Sneer"/> <string id="STR_WAVE" value="Wave"/> <string id="STR_INTENT_SELECT" value="Select Intent"/> <string id="STR_GIVE_GIFT" value="Gift"/> <string id="STR_CHAT" value="Chat"/> <string id="STR_COFFEE" value="Get Coffee"/> <string id="STR_COMFORT" value="Comfort"/> <string id="STR_CRY" value="Cry"/> <string id="STR_LAUGH" value="Laugh"/> <string id="STR_TELLJOKE" value="Tell joke"/> <string id="STR_PLAYGUITAR" value="Play guitar"/> <string id="STR_RAGE" value="Rage"/> <string id="STR_SULK" value="Sulk"/> <string id="STR_THREATEN" value="Threaten"/> <string id="STR_DANCE" value="Dance"/> <string id="STR_FLEX" value="Flex"/> <string id="STR_POSE" value="Pose"/> <string id="STR_KISS" value="Kiss"/> <string id="STR_SHOVE" value="Shove"/> <string id="STR_THROWPAN" value="Throw Pan"/> <string id="STR_WORKOUT" value="Workout"/> <string id="STR_APPLAUD" value="Applaud"/> <string id="STR_DEBATE" value="Debate"/> <string id="STR_EXPERIMENT" value="Experiment"/> <string id="STR_LECTURE" value="Lecture"/> <string id="STR_PLAYUFO" value="RC Toy"/> <string id="STR_READBOOK" value="Book Club"/> <string id="STR_STUDY" value="Study"/> <string id="STR_THINK" value="Brainstorm"/> <string id="STR_WINETASTE" value="Wine tasting"/> <string id="STR_ACCEPT" value="Accept"/> <string id="STR_REJECT" value="Reject"/> <string id="STR_SEARCH_DESC" value="Set search radius (miles)"/> <string id="STR_SEARCH_DESC_1" value="for socializations."/> <string id="STR_ANY" value="Any"/> <string id="STR_LESS_10" value="Less than 10 miles"/> <string id="STR_LESS_50" value="Less than 50 miles"/> <string id="STR_DEMO_INFO_1" value="Keep this information safe "/> <string id="STR_DEMO_INFO_2" value="as you will need it to "/> <string id="STR_DEMO_INFO_3" value="access additional web features"/> <string id="STR_DEMO_INFO_4" value="and account maintenance."/> <string id="STR_DEMO_INFO_5" value=""/> <string id="STR_INBOX" value="Inbox"/> <string id="STR_INBOX_EMPTY" value="Inbox is empty."/> <string id="STR_CHAT_ACCEPT" value=" accepts chat."/> <string id="STR_CHAT_DENY" value=" is busy."/> <string id="STR_CHAT_REQUEST" value="requests to chat."/> <string id="STR_GO_HOME" value="Go Home"/> <string id="STR_LEAVE" value="Leave"/> <string id="STR_MUSIC" value="I'm listening to..."/> <string id="STR_ADD_LINE" value="Add Line"/> <string id="STR_BOOKS" value="I'm reading... "/> <string id="STR_GAMES" value="I'm playing... "/> <string id="STR_PETS" value="My Dog... "/> <string id="STR_CATS" value="My Cat... "/> <string id="STR_JOB" value="I am... "/> <string id="STR_VISIT" value="Visit"/> <string id="STR_CHAT_ROOM_LOAD_ERROR" value="Error unable to load chat room."/> <string id="STR_VISIT_BUDDY" value="Visit Buddy"/> <string id="STR_JOURNAL" value="Journal"/> <string id="STR_ADD_ENTRY" value="Add Entry"/> <string id="STR_JOURNAL_EMPTY" value="Journal Empty"/> <string id="STR_TV" value="I'm watching..."/> <string id="STR_GREETING" value="Greeting"/> <string id="STR_DRAMATIC" value="Dramatic Action"/> <string id="STR_FRIENDLY" value="Friendly Action"/> <string id="STR_MEAN" value="Mean Action"/> <string id="STR_FUNNY" value="Funny Action"/> <string id="STR_MENTAL" value="Mental Action"/> <string id="STR_PHYSICAL" value="Physical Action"/> <string id="STR_SOCIAL" value="Social Action"/> <string id="STR_REACTION" value="Reaction"/> <string id="STR_BEG" value="Beg"/> <string id="STR_CRINGE" value="Cringe"/> <string id="STR_CURSE" value="Curse"/> <string id="STR_EXAMINE" value="Examine"/> <string id="STR_CLAPSHOULDER" value="Shoulder Clap"/> <string id="STR_SHY" value="Shy"/> <string id="STR_PLAYCOOL" value="Play Cool"/> <string id="STR_SCOLDED" value="Scolded"/> <string id="STR_SHIVER" value="Shiver"/> <string id="STR_PRAISED" value="Praised"/> <string id="STR_WHISTLE" value="Whistle"/> <string id="STR_CHECKWATCH" value="Check Watch"/> <string id="STR_DAGGERS" value="Daggers"/> <string id="STR_TALKTOHAND" value="Talk to the Hand"/> <string id="STR_BELCH" value="Belch"/> <string id="STR_SHRUG" value="Shrug"/> <string id="STR_YAWN" value="Yawn"/> <string id="STR_HEADBANG" value="Head Bang"/> <string id="STR_CREATE_TO_ACCESS" value="Create your online account to access this feature."/> <string id="STR_DISABLED_SOC" value="Disabled during socialization."/> <string id="STR_DISABLED_CHAT" value="Disabled while waiting for a buddy or during chat."/> <string id="STR_NET_DISABLED" value="Enable networking to use this feature."/> <string id="STR_ENABLE_NET_1" value="This is a network only"/> <string id="STR_ENABLE_NET_2" value="feature. Connect to server?"/> <string id="STR_START_ACCOUNT_1" value="Begin the online account"/> <string id="STR_START_ACCOUNT_2" value="creation process now?"/> <string id="STR_LOGIN_1" value="Login to server and"/> <string id="STR_LOGIN_2" value="create/verify account?"/> <string id="STR_SKIP_LOGIN_1" value="You may create or verify "/> <string id="STR_SKIP_LOGIN_2" value="your account at any time "/> <string id="STR_SKIP_LOGIN_3" value="by turning on networking "/> <string id="STR_SKIP_LOGIN_4" value="in the network options menu."/> <string id="STR_POST_MESSAGE" value="Post to server now?"/> <string id="STR_ENTER_JOURNAL" value="Enter journal"/> <string id="STR_EDIT_MESSAGE" value="Edit greeting"/> <string id="STR_JOURNAL_STATUS" value="Change status"/> <string id="STR_CURRENT_STATUS" value="Current Status:"/> <string id="STR_JSTATUS_AVAILABLE" value="Available"/> <string id="STR_JSTATUS_BUSY" value="Busy"/> <string id="STR_JSTATUS_LUNCH" value="Out to lunch"/> <string id="STR_INPUT_RAPID" value="Text Entry: Rapid"/> <string id="STR_INPUT_ABC1" value="Text Entry: Normal"/> <string id="STR_VIEW_PIC" value="View Picture"/> <string id="STR_POST_DELETE_1" value="Delete this post"/> <string id="STR_POST_DELETE_2" value="from server?"/> <string id="STR_ETHNICITY" value="Ethnicity"/> <string id="STR_ETHNICITY_FILTER" value="Ethnicity filter."/> <string id="STR_ASIAN" value="Asian"/> <string id="STR_BLACK" value="Black or Af. Am."/> <string id="STR_CAUCASION" value="Caucasian"/> <string id="STR_EAST_INDIAN" value="East Indian"/> <string id="STR_JEWISH" value="Jewish"/> <string id="STR_LATINO" value="Latino / Hispanic"/> <string id="STR_NATIVE_AMERICAN" value="Native American"/> <string id="STR_PAC_ISLANDER" value="Pacific Islander"/> <string id="STR_OTHER" value="Other"/> <string id="STR_REL_STATUS" value="Rel. Status"/> <string id="STR_REL_DATING" value="Committed"/> <string id="STR_REL_SINGLE" value="Single"/> <string id="STR_ORIENTATION" value="Orientation"/> <string id="STR_STRAIGHT" value="Straight"/> <string id="STR_BI" value="Bi"/> <string id="STR_GAY" value="Gay"/> <string id="STR_NO_ANSWER" value="No Answer"/> <string id="STR_ALL" value="All"/> <string id="STR_ADD_TEXT" value="Add text here"/> <string id="STR_INVITE_SENT_1" value="Invite is sent. Press"/> <string id="STR_INVITE_SENT_2" value="OK or BACK to cancel."/> <string id="STR_BACK_TO_CANCEL" value="Press BACK to cancel."/> <string id="STR_AGE_FILTER" value="Age Filter"/> <string id="STR_SEARCH_AGE_MIN" value="Set Minimum Age."/> <string id="STR_SEARCH_AGE_MAX" value="Set Maximum Age."/> <string id="STR_SEARCH_FILTER" value="Profile Filters"/> <string id="STR_SEARCH_RADIUS" value="Search Radius"/> <string id="STR_SEARCH_SEX" value="Gender Filter."/> <string id="STR_SEARCH_RELATIONSHIP" value="RELATIONSHIP FILTER."/> <string id="STR_SEARCH_ORIENATION" value="ORIENTATION FILTER."/> <string id="STR_ROOM_ACCESS" value="MY ROOM ACCESS"/> <string id="STR_ROOM_ACCESS_PRIV" value="MY ROOM ACCESS: PRIVATE"/> <string id="STR_ROOM_ACCESS_PUB" value="MY ROOM ACCESS: PUBLIC"/> <string id="STR_ROOM_ACCESS_DESC" value="Set access level for my room."/> <string id="STR_ROOM" value="ROOM"/> <string id="STR_PUBLIC" value="PUBLIC"/> <string id="STR_PRIVATE" value="PRIVATE"/> <string id="STR_PRIVATE_ROOM_DESC" value="Private Room - Only egos on my buddylist can enter my room."/> <string id="STR_PUBLIC_ROOM_DESC" value="Public Room - Buddies of buddies can enter my room."/> <string id="STR_GROUP" value="Group"/> <string id="STR_SEARCH_GROUP" value="Group Filter."/> <string id="STR_MY_GROUP" value="My Group."/> <string id="STR_SET_SPECIAL_STATUS" value="Mark Special"/> <string id="STR_BUDDY_BEST_FRIEND" value="Best Friend"/> <string id="STR_BUDDY_RIVAL" value="Rival"/> <string id="STR_BUDDY_SWEETHEART" value="Sweetheart"/> <string id="STR_NONE" value="None"/> <string id="STR_RESTORING_ACCOUNT" value="Requesting data from server."/> <string id="STR_RESTORE_ACCOUNT_0" value="Would you like to"/> <string id="STR_RESTORE_ACCOUNT_1" value="restore your account"/> <string id="STR_RESTORE_ACCOUNT_2" value="data from the server?"/> <string id="STR_RESTORE_ACCOUNT_3" value="Any downloaded messages"/> <string id="STR_RESTORE_ACCOUNT_4" value="in your inbox will be "/> <string id="STR_RESTORE_ACCOUNT_5" value="deleted. "/> <string id="STR_NEW_DOWNLOAD_0" value="There is a new outfit"/> <string id="STR_NEW_DOWNLOAD_1" value="available. Would you like"/> <string id="STR_NEW_DOWNLOAD_2" value="to download now?"/> <string id="STR_DISCONNECT_WARNING" value="Warning: You will be disconnected in 30 more seconds of inactivity."/> <string id="STR_DISCONNECTED" value="Disconnected due to inactivity. Game is in offline mode."/> <string id="STR_SERVER_MSG_SIZE" value="# Messages On Server: "/> <string id="STR_BLOG_FULL" value="This journal is full. Owner has too many permanent messages."/> <string id="STR_MARK_PERMANENT" value="MARK PERMANENT"/> <string id="STR_UNMARK_PERMANENT" value="UNMARK PERMANENT"/> <string id="STR_DELETE_MESSAGE" value="DELETE MESSAGE"/> <string id="STR_ENTER_CHAT" value="Enter message here"/> <string id="STR_NET_FAILURE " value="An unexpected error occurred while connecting. Please try again later."/> <string id="STR_MEM_CHECK_FAIL" value="There isn't enough space to continue. Press any key to quit."/> <string id="STR_MEM_CHECK_0" value="Checking for free"/> <string id="STR_MEM_CHECK_1" value="file space..."/> <string id="STR_BUDDIES" value="Buddies"/> <string id="STR_INVALID_PASS" value="Invalid. No spaces and 3-12 characters."/> <string id="STR_AI_EGO" value="This Ego is a NPC"/> <string id="STR_NET_UNAVAILABLE" value="Network Unavailable"/> <string id="STR_CONNECTION" value="Connection"/> <string id="STR_NETWORK_ON" value="Network: On"/> <string id="STR_JOURNAL_WARNING_0" value="Exiting will erase "/> <string id="STR_JOURNAL_WARNING_1" value="your unsent journal"/> <string id="STR_JOURNAL_WARNING_2" value="post. Exit anyway?"/> <string id="STR_CHAT_END_0" value="CHAT HAS ENDED"/> <string id="STR_CHAT_END_1" value="PRESS OK TO CLOSE"/> <string id="STR_EGO_2_DETAILS" value="EGO DETAILS"/> <string id="STR_LOADING_1" value="PRESS BACK TO CANCEL"/> <string id="STR_LOADING_2" value="REQUEST TO SERVER."/> <string id="STR_RANDOM_SOCIALIZE_0" value="REQUEST TO SERVER"/> <string id="STR_RANDOM_SOCIALIZE_1" value="SENT. PRESS BACK"/> <string id="STR_RANDOM_SOCIALIZE_2" value="TO CANCEL."/> <string id="STR_PROFANITY_ALLOW" value="DISABLE FILTER"/> <string id="STR_PROFANITY_DENY" value="ENABLE FILTER"/> <string id="STR_PROFANITY_FILTER" value="Profanity Filter"/> <string id="STR_PROFANITY_DESC_0" value="When enabled, server"/> <string id="STR_PROFANITY_DESC_1" value="will filter incoming"/> <string id="STR_PROFANITY_DESC_2" value="text."/> <string id="STR_PROFANITY_ON" value="PROFANITY FILTER: ON"/> <string id="STR_PROFANITY_OFF" value="PROFANITY FILTER: OFF"/> <string id="STR_ADD_BAN" value="ADD BAN"/> <string id="STR_BAN_LIST" value="BANNED LIST"/> <string id="STR_BAN_REMOVE_0" value="CONFIRM REMOVAL"/> <string id="STR_BAN_REQUEST_SUCCESS" value="BAN REQUEST SENT."/> <string id="STR_CANCEL" value="CANCEL"/> <string id="STR_OK" value="OK"/> <string id="STR_CHAT2" value="Chat2"/> <string id="STR_BAN_DESC_0" value="Ban and delete will "/> <string id="STR_BAN_DESC_1" value="ban the ego and delete"/> <string id="STR_BAN_DESC_2" value="all their posts "/> <string id="STR_BAN_DESC_3" value="from your journal."/> <string id="STR_BAN_DELETE" value="BAN AND DELETE "/> <string id="STR_SERVER_EGO" value="SERVER EGO"/> <string id="STR_LOCAL_EGO" value="CURRENT EGO"/> <string id="STR_GET_JOURNAL_INFO" value="Getting journal information"/> <string id="STR_POST_DELETE_LOCKED_1" value="Post is locked,"/> <string id="STR_POST_DELETE_LOCKED_2" value="delete anyway?"/> <string id="STR_RECONCIL_0" value="Last time you logged in"/> <string id="STR_RECONCIL_1" value="was from another"/> <string id="STR_RECONCIL_2" value="device. You will be"/> <string id="STR_RECONCIL_3" value="presented with two "/> <string id="STR_RECONCIL_4" value="versions of your ego."/> <string id="STR_RECONCIL_5" value="Local ego is the "/> <string id="STR_RECONCIL_6" value="ego on your device."/> <string id="STR_RECONCIL_7" value="Server ego is the ego "/> <string id="STR_RECONCIL_8" value="last saved to the server"/> <string id="STR_RECONCIL_9" value="by the other device."/> <string id="STR_REQ_DL_0" value="To play this game you must"/> <string id="STR_REQ_DL_1" value="download the 50KB update."/> <string id="STR_REQ_DL_2" value="Download now?"/> <!--newly added --> <string id="STR_VERSION_MISMATCH" value="version mismatch, interaction fails"/> <string id="STR_NET_FAILED_1" value="Socialization Request Timed Out."/> <string id="STR_NET_FAILED_2" value="Error: Network Request Timed Out."/> <string id="STR_NET_FAILED_3" value="Reconciliation cancelled. Connection closed."/> <string id="STR_NET_FAILED_4" value="Reconciliation ended due to disconnection."/> <string id="STR_NET_FAILED_5" value="Network Error: Unable to access user's room."/> <string id="STR_NET_FAILED_6" value="SERVER: Chat has ended. Press OK to close window."/> <string id="STR_WELCOME_TO_JOURNAL" value="Welcome to my journal!"/> <string id="STR_MSG_DETAIL" value="Message Detail"/> <string id="STR_POST_IS_LOCKED" value="Post is locked, you cannot delete."/> <string id="STR_NO_ACCOUNT_TO_DEL" value="NO ACCOUNT TO DELETE ON SERVER, LOCAL DATA CLEARED."/> <string id="STR_EGO_IS_BUSY" value="Not Available, your ego is busy!"/> <string id="STR_NOT_CONFIRMED_AS_A_BUDDY" value="Other user has not confirmed you as a buddy."/> <string id="STR_HAVE_5_FRIENDS" value="You already have 5 best friends."/> <string id="STR_HAVE_5_REVALS" value="You already have 5 rivals."/> <string id="STR_HAVE_SH" value="You already have a sweetheart!"/> <string id="STR_PW_MISMATCH" value="Password does not match."/> <string id="STR_NET_DISCONNECTED" value="No longer connected to server."/> <string id="STR_GETTING_1_2" value="Getting File 1 of 2. Press BACK to cancel."/> <string id="STR_REQ_CREATE_ACC" value="You must create an online account to access this feature."/> <string id="STR_ERROR_1" value="Zip must be 5 digits."/> <string id="STR_ERROR_2" value="Invalid Number, try again."/> <string id="STR_ERROR_3" value="Max must not be less than min."/> <string id="STR_ERROR_4" value="Invalid username."/> <string id="STR_ERROR_5" value="Cannot ban yourself."/> <string id="STR_INFOR_1" value="Removal requested."/> <string id="STR_INFOR_2" value="Ban and Delete Requested."/> <string id="STR_INFOR_3" value="deleting post."/> <string id="STR_INFOR_4" value="Changing Lock."/> <string id="STR_INFOR_5" value="Getting File 2 of 2."/> <string id="STR_INFOR_6" value=" Press BACK to cancel."/> <string id="STR_INFOR_7" value="Search criteria changed."/> <!--added by NguyenHoang--> <string id="STR_MENU_PROFILE_RELATIONSHIP_TITLE" value="Rel. Status."/> <string id="STR_MENU_PROFILE_ORIENTATION_TITLE" value="Orientation."/> <string id="STR_CUSTOMIZE" value="Customize"/> <string id="STR_TUTORIAL" value="Tutorial"/> <!--end--> </string_table> ; public static const WARDROBE:Array = new Array(0, 0, 0, 0, 81, 0, 0, 0, 0, 0, 161, 0, 0, 0, 83, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 82, 0, 0, 0, 82, 0, 0, 0, 0, 0, 0, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 145, 0, 145, 0, 0, 0, 0, 0, 0, 0, 0, 0, 81, 0, 0, 0, 0, 161, 129, 0, 0, 65, 0, 145, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 97, 81, 81, 0, 161, 81, 0, 0, 0, 0, 130, 82, 97, 81, 81, 82, 0, 49, 0, 0, 0, 0, 0, 0, 145, 65, 81, 0, 0, 0, 0, 0, 81, 0, 0, 0, 0, 0, 0, 0, 0, 130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50, 0, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 81, 0, 81, 0, 130, 0, 147, 0, 0, 0, 0, 0, 0, 0, 0, 0, 147, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 65, 65, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 82, 65, 0, 0, 97, 97, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 97, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 65, 81, 81, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 98, 65, 65, 0, 0, 97, 0, 81, 81, 0, 0, 50, 50, 0, 66, 98, 65, 65, 146, 146, 97, 97, 145, 145, 49, 49, 0, 0, 0, 0, 0, 0, 83, 83, 0, 0, 0, 0, 0, 0, 65, 0, 0, 65, 0, 0, 97, 0, 0, 97, 98, 65, 0, 65, 0, 0, 0, 0, 65, 82, 65, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 82, 0, 82, 82, 81, 0, 0, 0, 0, 0, 82, 82, 97, 97, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 81, 97, 145, 0, 0, 0, 0, 81, 0, 0, 0, 0, 0, 0, 0, 0); } }//package game2
Section 50
//mlib2_Bitmap (mlib2.core.mlib2_Bitmap) package mlib2.core { import flash.display.*; import flash.events.*; import flash.utils.*; import flash.net.*; public class mlib2_Bitmap extends EventDispatcher { public var mLoadFlip:Boolean; public var mCallback:Object;// = null public var loader:Loader; public var mScaleX:Number;// = 1 public var mIsLoaded:Boolean;// = false public var mName:String;// = "" public var mScaleY:Number;// = 1 public var bitmapData:BitmapData; public static const LOAD_RESOURCE_FROM_SWF:Boolean = false; public function mlib2_Bitmap(_arg1:String, _arg2:Boolean){ var _local3:URLRequest; var _local4:String; var _local5:RegExp; var _local6:Class; mCallback = null; mIsLoaded = false; mScaleX = 1; mScaleY = 1; mName = ""; super(); if (_arg1 == ""){ return; }; bitmapData = null; mLoadFlip = _arg2; if (LOAD_RESOURCE_FROM_SWF){ if (_arg1.length > 4){ _local4 = _arg1.substring(4, (_arg1.length - 4)); _local5 = /\//g; _local4 = ("classDefs." + _local4.replace(_local5, ".")); _local6 = (getDefinitionByName(_local4) as Class); bitmapData = new (_local6); if (mLoadFlip){ flipImage(); }; return; }; }; loader = new Loader(); configureListeners(loader.contentLoaderInfo); _local3 = new URLRequest(_arg1); loader.load(_local3); } private function configureListeners(_arg1:IEventDispatcher):void{ _arg1.addEventListener(Event.COMPLETE, completeHandler); } public function unload(){ loader.unload(); } private function completeHandler(_arg1:Event):void{ var _local2:Bitmap; _local2 = Bitmap(loader.content); bitmapData = _local2.bitmapData; if (mLoadFlip){ flipImage(); }; mIsLoaded = true; if (mCallback != null){ mCallback(_arg1, mName); }; loader.contentLoaderInfo.removeEventListener(Event.COMPLETE, completeHandler); } private function ioErrorHandler(_arg1:IOErrorEvent):void{ trace(("Unable to load image " + _arg1)); } private function unLoadHandler(_arg1:Event):void{ trace(("unLoadHandler: " + _arg1)); loader = null; } public function addCompleteCallback(_arg1:Object, _arg2:String=""){ mCallback = _arg1; mName = _arg2; } public function setImageScale(_arg1:Number){ mScaleX = _arg1; mScaleY = _arg1; } public function flipImage(){ var _local1:Bitmap; var _local2:int; var _local3:int; _local1 = new Bitmap(bitmapData.clone()); _local2 = 0; while (_local2 < bitmapData.width) { _local3 = 0; while (_local3 < bitmapData.height) { bitmapData.setPixel32(_local2, _local3, _local1.bitmapData.getPixel32(((bitmapData.width - _local2) - 1), _local3)); _local3++; }; _local2++; }; } public function replacePaletteColor(_arg1:int, _arg2:int){ var _local3:int; var _local4:int; if (bitmapData == null){ return; }; _local3 = 0; while (_local3 < bitmapData.width) { _local4 = 0; while (_local4 < bitmapData.height) { if ((bitmapData.getPixel(_local3, _local4) & 0xFFFFFF) == _arg1){ bitmapData.setPixel(_local3, _local4, _arg2); }; _local4++; }; _local3++; }; } public static function createEmptyBitmap(_arg1:int, _arg2:int, _arg3:Boolean=false):mlib2_Bitmap{ var _local4:mlib2_Bitmap; _local4 = new mlib2_Bitmap("", _arg3); _local4.bitmapData = new BitmapData(_arg1, _arg2, true, 0xFFFFFF); return (_local4); } public static function createImage(_arg1:String, _arg2:Boolean=false):mlib2_Bitmap{ var _local3:mlib2_Bitmap; _local3 = new mlib2_Bitmap(_arg1, _arg2); return (_local3); } } }//package mlib2.core
Section 51
//mlib2_DataOutput (mlib2.core.mlib2_DataOutput) package mlib2.core { import flash.utils.*; public class mlib2_DataOutput extends ByteArray { public function writeLong(_arg1:int):void{ writeInt(_arg1); } public function size():int{ return (length); } public function reset():void{ position = 0; length = 0; } public function write(_arg1:ByteArray, _arg2:uint=0, _arg3:uint=0):void{ writeBytes(_arg1, _arg2, _arg3); } } }//package mlib2.core
Section 52
//mlib2_GL (mlib2.core.mlib2_GL) package mlib2.core { import flash.display.*; import flash.geom.*; public class mlib2_GL { private var mClipY1:Number;// = 0 private var mClipY2:Number;// = 9999 public var mGraphics:Sprite; private var mDisplayHeight:int; private var mDisplayWidth:int; private var mClipX1:Number;// = 0 private var mClipX2:Number;// = 9999 public static const LEFT:int = 4; public static const BOTTOM:int = 32; public static const VCENTER:int = 2; public static const TOP:int = 16; public static const RIGHT:int = 8; public static const HCENTER:int = 1; private static var mColor:int; private static var mAlpha:Number = 1; private static var mGL:mlib2_GL = new (mlib2_GL); ; private static var mNoClip:Boolean; public function mlib2_GL(){ mClipX1 = 0; mClipY1 = 0; mClipX2 = 9999; mClipY2 = 9999; super(); mGraphics = new Sprite(); } public function drawRect(_arg1:int, _arg2:int, _arg3:int, _arg4:int){ mGraphics.graphics.beginFill(mColor, mAlpha); mGraphics.graphics.drawRect(_arg1, _arg2, _arg3, _arg4); mGraphics.graphics.endFill(); } public function clear(){ while (mGraphics.numChildren > 0) { mGraphics.removeChildAt(0); }; } public function fillRect(_arg1:int, _arg2:int, _arg3:int, _arg4:int){ mGraphics.graphics.beginFill(mColor, mAlpha); mGraphics.graphics.drawRect(_arg1, _arg2, _arg3, _arg4); mGraphics.graphics.endFill(); } public function setClip(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number){ mClipX1 = _arg1; mClipY1 = _arg2; mClipX2 = (_arg1 + _arg3); mClipY2 = (_arg2 + _arg4); mNoClip = false; } public function getDisplayHeight():int{ return (mDisplayHeight); } public function drawLine(_arg1:int, _arg2:int, _arg3:int, _arg4:int){ mGraphics.graphics.moveTo(_arg1, _arg2); mGraphics.graphics.lineTo(_arg3, _arg4); } public function getDisplayWidth():int{ return (mDisplayWidth); } public function drawHorizontalLine(_arg1:int, _arg2:int, _arg3:int){ mGraphics.graphics.moveTo(_arg1, _arg2); mGraphics.graphics.lineTo((_arg1 + _arg3), _arg2); } public function setColor(_arg1:int){ mColor = _arg1; mAlpha = ((mColor >>> 24) / 0xFF); if (mAlpha == 0){ mAlpha = 1; }; mGraphics.graphics.lineStyle(0, mColor, mAlpha, false, "normal", null, null, 3); } public function setDisplayWidth(_arg1:int){ mDisplayWidth = _arg1; } public function setDisplayHeight(_arg1:int){ mDisplayHeight = _arg1; } public function getColor():int{ return (mColor); } public function drawVerticalLine(_arg1:int, _arg2:int, _arg3:int){ mGraphics.graphics.moveTo(_arg1, _arg2); mGraphics.graphics.lineTo(_arg1, (_arg2 + _arg3)); } public function fillCircle(_arg1:int, _arg2:int, _arg3:int){ mGraphics.graphics.beginFill(mColor, mAlpha); mGraphics.graphics.drawCircle(_arg1, _arg2, _arg3); mGraphics.graphics.endFill(); } public function drawImage(_arg1:mlib2_Bitmap, _arg2:Number, _arg3:Number, _arg4:int=20){ var _local5:Matrix; var _local6:Number; var _local7:Number; var _local8:Number; var _local9:Number; var _local10:Number; var _local11:Number; if (((!((_arg1 == null))) && (!((_arg1.bitmapData == null))))){ _local5 = new Matrix(); _local6 = _arg1.mScaleX; _local7 = _arg1.mScaleY; if ((_arg4 & RIGHT) == RIGHT){ _arg2 = (_arg2 - (_arg1.bitmapData.width * _local6)); } else { if ((_arg4 & HCENTER) == HCENTER){ _arg2 = (_arg2 - ((_arg1.bitmapData.width * _local6) / 2)); }; }; if ((_arg4 & BOTTOM) == BOTTOM){ _arg3 = (_arg3 - (_arg1.bitmapData.height * _local7)); } else { if ((_arg4 & VCENTER) == VCENTER){ _arg3 = (_arg3 - ((_arg1.bitmapData.height * _local7) / 2)); }; }; _local5.translate((_arg2 * (1 / _local6)), (_arg3 * (1 / _local7))); _local5.scale(_local6, _local7); mGraphics.graphics.lineStyle(0, 0, 0); if (mNoClip){ _local8 = _arg2; _local10 = _arg3; _local9 = (_arg2 + (_arg1.bitmapData.width * _local6)); _local11 = (_arg3 + (_arg1.bitmapData.height * _local7)); } else { _local8 = ((_arg2)<mClipX1) ? mClipX1 : _arg2; _local10 = ((_arg3)<mClipY1) ? mClipY1 : _arg3; _local9 = (((_arg2 + (_arg1.bitmapData.width * _local6)))>mClipX2) ? mClipX2 : (_arg2 + (_arg1.bitmapData.width * _local6)); _local11 = (((_arg3 + (_arg1.bitmapData.height * _local7)))>mClipY2) ? mClipY2 : (_arg3 + (_arg1.bitmapData.height * _local7)); if (_local9 < _local8){ _local9 = _local8; }; if (_local11 < _local10){ _local11 = _local10; }; }; mGraphics.graphics.beginBitmapFill(_arg1.bitmapData, _local5, false, true); mGraphics.graphics.moveTo(_local8, _local10); mGraphics.graphics.lineTo(_local8, _local11); mGraphics.graphics.lineTo(_local9, _local11); mGraphics.graphics.lineTo(_local9, _local10); mGraphics.graphics.lineTo(_local8, _local10); mGraphics.graphics.endFill(); }; } public function resetClip(){ mNoClip = true; } public static function getGL():mlib2_GL{ return (mGL); } } }//package mlib2.core
Section 53
//Timers (mlib2.utility.Timers) package mlib2.utility { public class Timers { private var mElapsedMilliseconds:int; private var mExpirationMilliseconds:int; public function Timers(_arg1:int=0){ mElapsedMilliseconds = 0; mExpirationMilliseconds = _arg1; } public function getElapsed():int{ return (mElapsedMilliseconds); } public function reset(){ mElapsedMilliseconds = 0; } public function setExpiration(_arg1:int){ mExpirationMilliseconds = _arg1; } public function isExpired():Boolean{ return ((mElapsedMilliseconds >= mExpirationMilliseconds)); } public function onTick(_arg1:int):Boolean{ mElapsedMilliseconds = (mElapsedMilliseconds + _arg1); return ((mElapsedMilliseconds >= mExpirationMilliseconds)); } } }//package mlib2.utility
Section 54
//Ads_20 (SKU_FC_fla.Ads_20) package SKU_FC_fla { import flash.display.*; import game.*; public dynamic class Ads_20 extends MovieClip { public var mButtonFemale:Button_Gender_Female; public var mGuest:Button_Guest; public var mOverlayFemale:MovieClip; public var mButtonMale:Button_Gender_Male; public var mSignUpBig:Button_SignUpBig; public var mOverlayMale:MovieClip; public var mWebLinkBig:MovieClip; } }//package SKU_FC_fla
Section 55
//captcha_212 (SKU_FC_fla.captcha_212) package SKU_FC_fla { import flash.display.*; import flash.text.*; public dynamic class captcha_212 extends MovieClip { public var mText:TextField; } }//package SKU_FC_fla
Section 56
//FemalePersonality_150 (SKU_FC_fla.FemalePersonality_150) package SKU_FC_fla { import flash.display.*; public dynamic class FemalePersonality_150 extends MovieClip { public var mFFlirt:SimpleButton; public var mFActor:SimpleButton; public var mFSurfer:SimpleButton; public var mFArtist:SimpleButton; public var mFSkater:SimpleButton; public var mFGoth:SimpleButton; public var mFNerd:SimpleButton; public var mFClown:SimpleButton; public var mFJock:SimpleButton; public var mFRebel:SimpleButton; public var mFBully:SimpleButton; public var mFPreppy:SimpleButton; } }//package SKU_FC_fla
Section 57
//GenderOver_47 (SKU_FC_fla.GenderOver_47) package SKU_FC_fla { import flash.display.*; public dynamic class GenderOver_47 extends MovieClip { public function GenderOver_47(){ addFrameScript(4, frame5); } function frame5(){ stop(); } } }//package SKU_FC_fla
Section 58
//HairColorOver_53 (SKU_FC_fla.HairColorOver_53) package SKU_FC_fla { import flash.display.*; public dynamic class HairColorOver_53 extends MovieClip { public function HairColorOver_53(){ addFrameScript(4, frame5); } function frame5(){ stop(); } } }//package SKU_FC_fla
Section 59
//HairStyleOver_51 (SKU_FC_fla.HairStyleOver_51) package SKU_FC_fla { import flash.display.*; public dynamic class HairStyleOver_51 extends MovieClip { public function HairStyleOver_51(){ addFrameScript(4, frame5); } function frame5(){ stop(); } } }//package SKU_FC_fla
Section 60
//Layout_DesignEgo_45 (SKU_FC_fla.Layout_DesignEgo_45) package SKU_FC_fla { import flash.display.*; public dynamic class Layout_DesignEgo_45 extends MovieClip { public var mHairStyle:SimpleButton; public var mGender:SimpleButton; public var mDesignEgo:MovieClip; public var mHairColor:SimpleButton; public var mPersonality:SimpleButton; public var mSkinColor:SimpleButton; } }//package SKU_FC_fla
Section 61
//Layout_FemaleHair_97 (SKU_FC_fla.Layout_FemaleHair_97) package SKU_FC_fla { import flash.display.*; public dynamic class Layout_FemaleHair_97 extends MovieClip { public var mFHair2:SimpleButton; public var mFHair3:SimpleButton; public var mFHair4:SimpleButton; public var mFHair5:SimpleButton; public var mFHair1:SimpleButton; } }//package SKU_FC_fla
Section 62
//Layout_Gender_60 (SKU_FC_fla.Layout_Gender_60) package SKU_FC_fla { import flash.display.*; public dynamic class Layout_Gender_60 extends MovieClip { public var mMale:SimpleButton; public var mFemale:SimpleButton; } }//package SKU_FC_fla
Section 63
//Layout_HairColor_108 (SKU_FC_fla.Layout_HairColor_108) package SKU_FC_fla { import flash.display.*; public dynamic class Layout_HairColor_108 extends MovieClip { public var mColor6:SimpleButton; public var mColor3:SimpleButton; public var mColor4:SimpleButton; public var mColor5:SimpleButton; public var mColor7:SimpleButton; public var mColor2:SimpleButton; public var mColor8:SimpleButton; public var mColor1:SimpleButton; } }//package SKU_FC_fla
Section 64
//Layout_MaleHair_86 (SKU_FC_fla.Layout_MaleHair_86) package SKU_FC_fla { import flash.display.*; public dynamic class Layout_MaleHair_86 extends MovieClip { public var mMHair5:SimpleButton; public var mMHair1:SimpleButton; public var mMHair3:SimpleButton; public var mMHair4:SimpleButton; public var mMHair2:SimpleButton; } }//package SKU_FC_fla
Section 65
//Layout_SkinColor_65 (SKU_FC_fla.Layout_SkinColor_65) package SKU_FC_fla { import flash.display.*; public dynamic class Layout_SkinColor_65 extends MovieClip { public var mSkin6:SimpleButton; public var mSkin5:SimpleButton; public var mSkin10:SimpleButton; public var mSkin2:SimpleButton; public var mSkin3:SimpleButton; public var mSkin7:SimpleButton; public var mSkin8:SimpleButton; public var mSkin9:SimpleButton; public var mSkin4:SimpleButton; public var mSkin1:SimpleButton; } }//package SKU_FC_fla
Section 66
//MainTimeline (SKU_FC_fla.MainTimeline) package SKU_FC_fla { import fl.controls.*; import flash.display.*; import flash.events.*; import com.adobe.serialization.json.*; import game2.*; import fl.data.*; import flash.utils.*; import flash.text.*; import fl.events.*; import flash.net.*; import flash.system.*; import flash.geom.*; import flash.ui.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.filters.*; import flash.media.*; import flash.printing.*; import flash.xml.*; public dynamic class MainTimeline extends MovieClip { public const EGO_YPOS = 230; public const EGO1_XPOS = 330; public const FORGOT_PASSWORD_URL:String = "/sendlostpassword/display"; public const MOBILE_SIGNUP_URL:String = "/flashlanding/createmobile"; public const LOGIN_URL:String = "/flashlanding/login"; public const EGO_GROUNDY = 47; public const SIGNUP_URL:String = "/flashlanding/create "; public var mSignUp:MovieClip; public var mLastTime:int; public var loader:URLLoader; public var mPassword:String; public var path:URLRequest; public var HAIR_FEMALE_MAP:Array; public var mDirectToSignup:Boolean; public var clubloader:Loader; public var mEgo:Ego; public var signupLayout:MovieClip; public var mUsername:String; public var mXML:XML; public var mStepPart:int; public var mVScrollBar:UIScrollBar; public var mContext:Context; public var i:int; public var mSavedStepButtonState:DisplayObject; public var firstDelay:int; public var mHairColor:int; public var mNavBar:MovieClip; public var mSavedPartButton:SimpleButton; public var mHScrollBar:UIScrollBar; public var START_XPOS:int; public var mStep:int; public var mLoader:MovieClip; public var dpYear:DataProvider; public var valueStr:String; public var mSmoke:MovieClip; public var mSavedStepButton:SimpleButton; public var mSavedPartButtonState:DisplayObject; public var NUM_HAIR_COLORS:int; public var NUM_SKIN_COLORS:int; public var paramObj:Object; public var mIsMale:Boolean; public var START_YPOS:int; public var mFemaleXML:XML; public var mPublicKey:String; public var mCaptcha:String; public var mLoader2:MovieClip; public var NUM_BODY_COLORS:int; public var keyStr:String; public var dpMonth:DataProvider; public var mLogo2:MovieClip; public var SKIN_MAP:Array; public var mSkin:int; public var dpDay:DataProvider; public var mError:TextField; public var mImageURL:String; public var mMaleXML:XML; public var context:LoaderContext; public var mPersonality:int; public var my_so:SharedObject; public var mLogo:MovieClip; public var mMobileUser:Boolean; public var mClubSignUp:SimpleButton; public var mLiveSite:String; public var ARCH_URL:String; public var mHair:int; public var HAIR_MALE_MAP:Array; public var mClubObject; public function MainTimeline(){ addFrameScript(1, frame2, 5, frame6, 6, frame7, 15, frame16, 16, frame17, 24, frame25, 25, frame26, 34, frame35); } public function checkedLogin(_arg1:int, _arg2:String=""):void{ var _local3:URLRequest; var _local4:URLVariables; if (_arg1 == 0){ this.mNavBar.mInvalidUsername.alpha = 0; this.mNavBar.mInvalidPassword.alpha = 0; mUsername = this.mNavBar.mTextUsername.text; mUsername.toUpperCase(); this.gotoAndStop("club"); } else { if (_arg1 == 1){ this.mNavBar.mInvalidUsername.alpha = 1; this.mNavBar.mInvalidPassword.alpha = 0; } else { if (_arg1 == 2){ this.mNavBar.mInvalidUsername.alpha = 0; this.mNavBar.mInvalidPassword.alpha = 1; }; }; }; } public function clickSkin10(_arg1:MouseEvent):void{ mSkin = 10; updateEgo(); } public function onHorizontalScroll(_arg1:ScrollEvent){ mClubObject.x = (0 - mHScrollBar.scrollPosition); mClubSignUp.x = (mClubObject.x + 542); mClubObject.setOffsets(-(mClubObject.x), -(mClubObject.y)); } public function PL_COMPLETE(_arg1:Event):void{ trace("done!"); this.gotoAndStop("landingPage"); this.loaderInfo.removeEventListener(ProgressEvent.PROGRESS, PL_LOADING); } public function setupFormatForText(_arg1:TextField, _arg2:String, _arg3:int){ var _local4:TextFormat; _local4 = new TextFormat(); _local4.align = _arg2; _local4.color = _arg3; _local4.bold = true; _local4.font = "Verdana, Arial, Helvetica, sans-serif"; _local4.size = 9; _arg1.defaultTextFormat = _local4; } public function onLoginComplete(_arg1:Event){ var loader:URLLoader; var resultObject:Object; var event = _arg1; try { loader = URLLoader(event.target); resultObject = this.deserialize(loader.data); checkedLogin(resultObject.errorCode, resultObject.data); } catch(error:Error) { trace(("error in onLoginComplete" + loader.data)); }; } public function createdAccount(_arg1:int, _arg2:String):void{ var _local3:MovieClip; var _local4:URLLoader; if (mMobileUser == true){ _local3 = this.signupLayout.UserInfoMobile; } else { _local3 = this.signupLayout.UserInfo; }; if (_arg1 == 0){ updateStep((mStep + 1), mStepPart); this.signupLayout.m3.enabled = false; this.signupLayout.m3img.alpha = 1; this.signupLayout.m1.visible = false; this.signupLayout.m2.visible = false; } else { if (_arg1 == 1){ _local3.mErrorMsg.text = "Error: Please choose another username"; _local3.mErrorMsg.visible = true; _local3.mErrorUsername.visible = true; } else { if (_arg1 == 2){ _local3.mErrorMsg.text = "Error: Username must contain no vulgar words"; _local3.mErrorMsg.visible = true; _local3.mErrorUsername.visible = true; } else { if (_arg1 == 3){ _local3.mErrorMsg.text = "Error: Password must contain only letters and numbers"; _local3.mErrorMsg.visible = true; _local3.mErrorPassword1.visible = true; } else { if (_arg1 == 4){ if ((((_arg2 == null)) || ((_arg2.length == 0)))){ _local3.mErrorMsg.text = "Error: This is not a valid email address"; } else { _local3.mErrorMsg.text = ("Error: " + _arg2); }; _local3.mErrorMsg.visible = true; _local3.mErrorEmail1.visible = true; } else { if (_arg1 == 5){ _local3.mErrorMsg.text = "Error: This email has already been used"; _local3.mErrorMsg.visible = true; _local3.mErrorEmail1.visible = true; } else { if (_arg1 == 6){ mMobileUser = true; mUsername = this.signupLayout.UserInfo.mUsername.text; mPassword = this.signupLayout.UserInfo.mPassword.text; this.signupLayout.UserInfoMobile.mName.text = mUsername; this.signupLayout.UserInfoMobile.mEmailAddress.text = this.signupLayout.UserInfo.mEmailAddress.text; this.signupLayout.UserInfoMobile.mConfirmEmailAddress.text = this.signupLayout.UserInfo.mConfirmEmailAddress.text; this.signupLayout.UserInfoMobile.mMonth.selectedIndex = this.signupLayout.UserInfo.mMonth.selectedIndex; this.signupLayout.UserInfoMobile.mDay.selectedIndex = this.signupLayout.UserInfo.mDay.selectedIndex; this.signupLayout.UserInfoMobile.mYear.selectedIndex = this.signupLayout.UserInfo.mYear.selectedIndex; this.signupLayout.UserInfoMobile.mCheckBoxEmailAlerts.selected = this.signupLayout.UserInfo.mCheckBoxEmailAlerts.selected; updateStep(2, 1); _local4 = null; _local4 = new URLLoader(new URLRequest((ARCH_URL + mUsername))); _local4.addEventListener(Event.COMPLETE, onCompleteMainEgo); this.signupLayout.m1.visible = false; this.signupLayout.m1img.visible = false; this.signupLayout.m2.visible = false; this.signupLayout.m2img.visible = false; this.signupLayout.m3.visible = false; this.signupLayout.m3img.visible = false; } else { if (_arg1 == 7){ _local3.mErrorMsg.text = "Error: IP was blocked"; _local3.mErrorMsg.visible = true; } else { if (_arg1 == 8){ _local3.mErrorMsg.text = "Error: You must be 13 to access this site"; _local3.mErrorMsg.visible = true; } else { _local3.mErrorMsg.text = "Error: There was an unknown error with your data"; _local3.mErrorMsg.visible = true; }; }; }; }; }; }; }; }; }; } public function onTick(_arg1:Event){ var now:uint; var diff:uint; var event = _arg1; now = getTimer(); if (mLastTime == -1){ mLastTime = now; }; diff = (now - mLastTime); if ((((mEgo.visible == false)) && ((mEgo.isLoaded() == true)))){ firstDelay = (firstDelay + diff); if (firstDelay >= 1500){ mEgo.visible = true; mSmoke.gotoAndPlay(2); }; }; try { mEgo.onTick(diff); } catch(e:Error) { trace(("caught error: " + e.toString())); trace(e.getStackTrace()); }; mLastTime = now; } public function createTextField(_arg1:String, _arg2:int, _arg3:int, _arg4:String, _arg5:String, _arg6:int, _arg7:String, _arg8:int, _arg9:int, _arg10:int, _arg11:int=0, _arg12:Boolean=true):TextField{ var _local13:TextField; _local13 = new TextField(); _local13.x = _arg2; _local13.y = _arg3; if (_arg11 != 0){ _local13.width = _arg11; }; _local13.height = _arg10; _local13.maxChars = _arg6; if (_arg4 != ""){ _local13.type = _arg4; _local13.border = true; }; if (_arg5 != ""){ _local13.restrict = _arg5; }; _local13.background = true; _local13.borderColor = _arg8; setupFormatForText(_local13, _arg7, _arg9); _local13.text = _arg1; if (_arg12){ this.mCapchaBox.addChild(_local13); }; return (_local13); } public function onVerticalScroll(_arg1:ScrollEvent){ mClubObject.y = (0 - mVScrollBar.scrollPosition); mClubSignUp.y = (mClubObject.y + 175); mClubObject.setOffsets(-(mClubObject.x), -(mClubObject.y)); } public function onCompleteMainEgo(_arg1:Event){ var loader:URLLoader; var externalXML:XML; var event = _arg1; try { loader = (event.target as URLLoader); externalXML = new XML(loader.data); trace("Finished loading"); mEgo.loadCustomization(externalXML); } catch(e:Error) { trace("*** caught error in onCompleteMainEgo"); }; mEgo.changeAction(Constants.ACTION_STAND, true, false); mEgo.mName = "Ego"; mSmoke.gotoAndPlay(2); } public function clickStep2(_arg1:MouseEvent):void{ updateStep(2, mStepPart); } public function clickStep3(_arg1:MouseEvent):void{ if (this.signupLayout.m3.enabled == true){ updateStep(3, mStepPart); }; } public function getCaptcha(_arg1:MouseEvent){ doGetCaptcha(); } public function normarsignup(){ var _local1:URLLoader; var _local2:URLVariables; var _local3:URLRequest; _local1 = new URLLoader(); _local1.dataFormat = URLLoaderDataFormat.TEXT; _local1.addEventListener(Event.COMPLETE, onSignUpComplete); _local2 = new URLVariables(); mUsername = this.signupLayout.UserInfo.mUsername.text; mPassword = this.signupLayout.UserInfo.mPassword.text.toUpperCase(); _local2.username = this.signupLayout.UserInfo.mUsername.text; _local2.password = this.signupLayout.UserInfo.mPassword.text.toUpperCase(); _local2.email = this.signupLayout.UserInfo.mEmailAddress.text; _local2.isMale = mIsMale; _local2.birthMonth = this.signupLayout.UserInfo.mMonth.selectedLabel; _local2.birthDay = this.signupLayout.UserInfo.mDay.selectedLabel; _local2.birthYear = this.signupLayout.UserInfo.mYear.selectedLabel; _local2.alerts = this.signupLayout.UserInfo.mCheckBoxEmailAlerts.selected; _local2.archetype = mEgo.mArchetype; _local2.skin = mEgo.mColors[Ego.COLORINDEX_SKIN].curColor; _local2.hair = mEgo.mHairIndex; _local2.hairColor = mEgo.mColors[Ego.COLORINDEX_HAIR].curColor; _local2.pants = mEgo.mPantsIndex; _local2.pantsColor = mEgo.mColors[Ego.COLORINDEX_PANTS].curColor; _local2.torso = mEgo.mTorsoIndex; _local2.torsoColor = mEgo.mColors[Ego.COLORINDEX_TORSO].curColor; _local2.torsoDecal = mEgo.mTorsoDecalIndex; _local2.torsoDecalColor = mEgo.mColors[Ego.COLORINDEX_TORSODECAL].curColor; _local2.jacket = mEgo.mJacketIndex; _local2.jacketColor = mEgo.mColors[Ego.COLORINDEX_JACKET].curColor; _local2.back = mEgo.mBackIndex; _local2.belt = mEgo.mBeltIndex; _local2.neck = mEgo.mNeckIndex; _local2.hat = mEgo.mHatIndex; _local2.hatColor = mEgo.mColors[Ego.COLORINDEX_HAT].curColor; _local2.glasses = mEgo.mGlassesIndex; _local2.headDecal = mEgo.mHeadDecalIndex; _local2.hatDecal = mEgo.mHatDecalIndex; _local2.facialHair = mEgo.mFacialHairIndex; _local2.facialHairColor = mEgo.mColors[Ego.COLORINDEX_FACIALHAIR].curColor; _local2.feet = mEgo.mFeetIndex; _local2.feetColor = mEgo.mColors[Ego.COLORINDEX_FEET].curColor; _local3 = new URLRequest((mLiveSite + SIGNUP_URL)); _local3.data = _local2; _local3.method = URLRequestMethod.POST; _local1.load(_local3); } public function clickStep1(_arg1:MouseEvent):void{ updateStep(1, mStepPart); } public function mobilesignup(){ var _local1:URLLoader; var _local2:URLVariables; var _local3:URLRequest; _local1 = new URLLoader(); _local1.dataFormat = URLLoaderDataFormat.TEXT; _local1.addEventListener(Event.COMPLETE, onMobileSignUpComplete); _local2 = new URLVariables(); _local2.username = mUsername; _local2.email = this.signupLayout.UserInfoMobile.mEmailAddress.text; _local2.birthMonth = this.signupLayout.UserInfoMobile.mMonth.selectedLabel; _local2.birthDay = this.signupLayout.UserInfoMobile.mDay.selectedLabel; _local2.birthYear = this.signupLayout.UserInfoMobile.mYear.selectedLabel; _local2.alerts = this.signupLayout.UserInfoMobile.mCheckBoxEmailAlerts.selected; _local3 = new URLRequest((mLiveSite + MOBILE_SIGNUP_URL)); _local3.data = _local2; _local3.method = URLRequestMethod.POST; _local1.load(_local3); } public function clickPersonalityClown(_arg1:MouseEvent):void{ mPersonality = 4; updateEgo(); } public function onMobileSignUpComplete(_arg1:Event){ var loader:URLLoader; var resultObject:Object; var event = _arg1; try { loader = URLLoader(event.target); resultObject = this.deserialize(loader.data); createdAccount(resultObject.errorCode, resultObject.errorMessage); } catch(error:Error) { trace(("error in onLoginComplete" + loader.data)); }; } public function doSendCaptcha():void{ var _local1:URLLoader; var _local2:URLVariables; var _local3:URLRequest; _local1 = new URLLoader(); _local1.dataFormat = URLLoaderDataFormat.TEXT; _local1.addEventListener(Event.COMPLETE, onLoginComplete); _local2 = new URLVariables(); _local2.hncaptcha_public_key = mPublicKey; _local2.hncaptcha_private_key = this.mCapchaBox.mtxtCapcha.text; _local3 = new URLRequest((mLiveSite + "/flashlanding/unlock-captcha")); _local3.data = _local2; _local3.method = URLRequestMethod.POST; _local1.load(_local3); } function frame16(){ stop(); } public function gotoForgot(_arg1:MouseEvent):void{ var _local2:URLRequest; _local2 = new URLRequest((mLiveSite + FORGOT_PASSWORD_URL)); navigateToURL(_local2, "_blank"); } public function onSignUpComplete(_arg1:Event){ var loader:URLLoader; var resultObject:Object; var event = _arg1; try { loader = URLLoader(event.target); resultObject = this.deserialize(loader.data); createdAccount(resultObject.errorCode, resultObject.errorMessage); } catch(error:Error) { trace(("error in onLoginComplete" + loader.data)); }; } public function clickGender(_arg1:MouseEvent):void{ updateStep(1, 1); } public function gotoSignup(_arg1:MouseEvent):void{ this.gotoAndStop("signup"); } public function clickPersonalityPreppy(_arg1:MouseEvent):void{ mPersonality = 9; updateEgo(); } public function displayError(_arg1:String){ if (mError == null){ mError = createTextField(_arg1, 41, 277, "", "", 0, TextFormatAlign.LEFT, 39423, 0xFF0000, 16, (this.mCapchaBox.width - 100)); } else { mError.text = _arg1; }; } public function clickPersonalityGoth(_arg1:MouseEvent):void{ mPersonality = 6; updateEgo(); } public function verifyLogin():void{ var _local1:URLLoader; var _local2:URLVariables; var _local3:URLRequest; _local1 = new URLLoader(); _local1.addEventListener(Event.COMPLETE, onLoginComplete); _local2 = new URLVariables(); _local2.username = this.mNavBar.mTextUsername.text; _local2.password = this.mNavBar.mTextPassword.text; _local3 = new URLRequest((mLiveSite + LOGIN_URL)); _local3.data = _local2; _local3.method = URLRequestMethod.POST; _local1.load(_local3); } public function clickHairStyle(_arg1:MouseEvent):void{ updateStep(1, 3); } function frame17(){ mSkin = 1; mHair = 1; mHairColor = 1; mPersonality = 0; mCaptcha = ""; mMobileUser = false; trace(("navBar::LiveSite:" + mLiveSite)); hideAll(); this.signupLayout.x = 35; this.signupLayout.y = 126; if (mMobileUser == true){ updateStep(2, 1); this.signupLayout.m1.visible = false; this.signupLayout.m1img.visible = false; this.signupLayout.m2.visible = false; this.signupLayout.m2img.visible = false; this.signupLayout.m3.visible = false; this.signupLayout.m3img.visible = false; this.signupLayout.UserInfoMobile.mName.text = mUsername; } else { updateStep(1, 1); }; this.signupLayout.m1.addEventListener(MouseEvent.CLICK, clickStep1); this.signupLayout.m2.addEventListener(MouseEvent.CLICK, clickStep2); this.signupLayout.m3.enabled = false; this.signupLayout.m3img.alpha = 0.5; this.signupLayout.m3.addEventListener(MouseEvent.CLICK, clickStep3); this.signupLayout.mRightArrow.addEventListener(MouseEvent.CLICK, clickRightArrow); this.signupLayout.mLeftArrow.addEventListener(MouseEvent.CLICK, clickLeftArrow); this.signupLayout.mLayoutDesignEgo.mGender.addEventListener(MouseEvent.CLICK, clickGender); this.signupLayout.mLayoutDesignEgo.mHairColor.addEventListener(MouseEvent.CLICK, clickHairColor); this.signupLayout.mLayoutDesignEgo.mHairStyle.addEventListener(MouseEvent.CLICK, clickHairStyle); this.signupLayout.mLayoutDesignEgo.mPersonality.addEventListener(MouseEvent.CLICK, clickPersonality); this.signupLayout.mLayoutDesignEgo.mSkinColor.addEventListener(MouseEvent.CLICK, clickSkinColor); this.signupLayout.mLayoutGender.mMale.addEventListener(MouseEvent.CLICK, clickMale); this.signupLayout.mLayoutGender.mFemale.addEventListener(MouseEvent.CLICK, clickFemale); this.signupLayout.mLayoutSkinColor.mSkin1.addEventListener(MouseEvent.CLICK, clickSkin1); this.signupLayout.mLayoutSkinColor.mSkin2.addEventListener(MouseEvent.CLICK, clickSkin2); this.signupLayout.mLayoutSkinColor.mSkin3.addEventListener(MouseEvent.CLICK, clickSkin3); this.signupLayout.mLayoutSkinColor.mSkin4.addEventListener(MouseEvent.CLICK, clickSkin4); this.signupLayout.mLayoutSkinColor.mSkin5.addEventListener(MouseEvent.CLICK, clickSkin5); this.signupLayout.mLayoutSkinColor.mSkin6.addEventListener(MouseEvent.CLICK, clickSkin6); this.signupLayout.mLayoutSkinColor.mSkin7.addEventListener(MouseEvent.CLICK, clickSkin7); this.signupLayout.mLayoutSkinColor.mSkin8.addEventListener(MouseEvent.CLICK, clickSkin8); this.signupLayout.mLayoutSkinColor.mSkin9.addEventListener(MouseEvent.CLICK, clickSkin9); this.signupLayout.mLayoutSkinColor.mSkin10.addEventListener(MouseEvent.CLICK, clickSkin10); this.signupLayout.mRandomize.addEventListener(MouseEvent.CLICK, clickRandomize); this.signupLayout.mLayoutMHair.mMHair1.addEventListener(MouseEvent.CLICK, clickHair1); this.signupLayout.mLayoutMHair.mMHair2.addEventListener(MouseEvent.CLICK, clickHair2); this.signupLayout.mLayoutMHair.mMHair3.addEventListener(MouseEvent.CLICK, clickHair3); this.signupLayout.mLayoutMHair.mMHair4.addEventListener(MouseEvent.CLICK, clickHair4); this.signupLayout.mLayoutMHair.mMHair5.addEventListener(MouseEvent.CLICK, clickHair5); this.signupLayout.mLayoutFHair.mFHair1.addEventListener(MouseEvent.CLICK, clickHair1); this.signupLayout.mLayoutFHair.mFHair2.addEventListener(MouseEvent.CLICK, clickHair2); this.signupLayout.mLayoutFHair.mFHair3.addEventListener(MouseEvent.CLICK, clickHair3); this.signupLayout.mLayoutFHair.mFHair4.addEventListener(MouseEvent.CLICK, clickHair4); this.signupLayout.mLayoutFHair.mFHair5.addEventListener(MouseEvent.CLICK, clickHair5); this.signupLayout.mLayoutHairColor.mColor1.addEventListener(MouseEvent.CLICK, clickHairColor1); this.signupLayout.mLayoutHairColor.mColor2.addEventListener(MouseEvent.CLICK, clickHairColor2); this.signupLayout.mLayoutHairColor.mColor3.addEventListener(MouseEvent.CLICK, clickHairColor3); this.signupLayout.mLayoutHairColor.mColor4.addEventListener(MouseEvent.CLICK, clickHairColor4); this.signupLayout.mLayoutHairColor.mColor5.addEventListener(MouseEvent.CLICK, clickHairColor5); this.signupLayout.mLayoutHairColor.mColor6.addEventListener(MouseEvent.CLICK, clickHairColor6); this.signupLayout.mLayoutHairColor.mColor7.addEventListener(MouseEvent.CLICK, clickHairColor7); this.signupLayout.mLayoutHairColor.mColor8.addEventListener(MouseEvent.CLICK, clickHairColor8); this.signupLayout.mFPersonality.mFActor.addEventListener(MouseEvent.CLICK, clickPersonalityActor); this.signupLayout.mFPersonality.mFArtist.addEventListener(MouseEvent.CLICK, clickPersonalityArtist); this.signupLayout.mFPersonality.mFBully.addEventListener(MouseEvent.CLICK, clickPersonalityBully); this.signupLayout.mFPersonality.mFClown.addEventListener(MouseEvent.CLICK, clickPersonalityClown); this.signupLayout.mFPersonality.mFFlirt.addEventListener(MouseEvent.CLICK, clickPersonalityFlirt); this.signupLayout.mFPersonality.mFGoth.addEventListener(MouseEvent.CLICK, clickPersonalityGoth); this.signupLayout.mFPersonality.mFJock.addEventListener(MouseEvent.CLICK, clickPersonalityJock); this.signupLayout.mFPersonality.mFNerd.addEventListener(MouseEvent.CLICK, clickPersonalityNerd); this.signupLayout.mFPersonality.mFPreppy.addEventListener(MouseEvent.CLICK, clickPersonalityPreppy); this.signupLayout.mFPersonality.mFRebel.addEventListener(MouseEvent.CLICK, clickPersonalityRebel); this.signupLayout.mFPersonality.mFSkater.addEventListener(MouseEvent.CLICK, clickPersonalitySkater); this.signupLayout.mFPersonality.mFSurfer.addEventListener(MouseEvent.CLICK, clickPersonalitySurfer); this.signupLayout.mMPersonality.mMActor.addEventListener(MouseEvent.CLICK, clickPersonalityActor); this.signupLayout.mMPersonality.mMArtist.addEventListener(MouseEvent.CLICK, clickPersonalityArtist); this.signupLayout.mMPersonality.mMBully.addEventListener(MouseEvent.CLICK, clickPersonalityBully); this.signupLayout.mMPersonality.mMClown.addEventListener(MouseEvent.CLICK, clickPersonalityClown); this.signupLayout.mMPersonality.mMFlirt.addEventListener(MouseEvent.CLICK, clickPersonalityFlirt); this.signupLayout.mMPersonality.mMGoth.addEventListener(MouseEvent.CLICK, clickPersonalityGoth); this.signupLayout.mMPersonality.mMJock.addEventListener(MouseEvent.CLICK, clickPersonalityJock); this.signupLayout.mMPersonality.mMNerd.addEventListener(MouseEvent.CLICK, clickPersonalityNerd); this.signupLayout.mMPersonality.mMPreppy.addEventListener(MouseEvent.CLICK, clickPersonalityPreppy); this.signupLayout.mMPersonality.mMRebel.addEventListener(MouseEvent.CLICK, clickPersonalityRebel); this.signupLayout.mMPersonality.mMSkater.addEventListener(MouseEvent.CLICK, clickPersonalitySkater); this.signupLayout.mMPersonality.mMSurfer.addEventListener(MouseEvent.CLICK, clickPersonalitySurfer); this.signupLayout.mPlayNow.addEventListener(MouseEvent.CLICK, clickPlay); this.signupLayout.UserInfo.mSignUp.addEventListener(MouseEvent.CLICK, clickSignUp); this.signupLayout.UserInfoMobile.mSignUp.addEventListener(MouseEvent.CLICK, clickSignUpMobile); this.signupLayout.UserInfo.mTerms.addEventListener(MouseEvent.CLICK, gotoTerms); this.signupLayout.UserInfoMobile.mTerms.addEventListener(MouseEvent.CLICK, gotoTerms); dpDay = new DataProvider(); i = 1; while (i < 32) { dpDay.addItem({label:("" + i)}); i++; }; this.signupLayout.UserInfo.mDay.dataProvider = dpDay; this.signupLayout.UserInfo.mDay.rowCount = 10; this.signupLayout.UserInfoMobile.mDay.dataProvider = dpDay; this.signupLayout.UserInfoMobile.mDay.rowCount = 10; dpMonth = new DataProvider(); dpMonth.addItem({label:"Jan"}); dpMonth.addItem({label:"Feb"}); dpMonth.addItem({label:"Mar"}); dpMonth.addItem({label:"Apr"}); dpMonth.addItem({label:"May"}); dpMonth.addItem({label:"Jun"}); dpMonth.addItem({label:"Jul"}); dpMonth.addItem({label:"Aug"}); dpMonth.addItem({label:"Sep"}); dpMonth.addItem({label:"Oct"}); dpMonth.addItem({label:"Nov"}); dpMonth.addItem({label:"Dec"}); this.signupLayout.UserInfo.mMonth.dataProvider = dpMonth; this.signupLayout.UserInfo.mMonth.rowCount = 12; this.signupLayout.UserInfoMobile.mMonth.dataProvider = dpMonth; this.signupLayout.UserInfoMobile.mMonth.rowCount = 12; dpYear = new DataProvider(); i = 2008; while (i > 1900) { dpYear.addItem({label:("" + i)}); i--; }; this.signupLayout.UserInfo.mYear.dataProvider = dpYear; this.signupLayout.UserInfo.mYear.rowCount = 10; this.signupLayout.UserInfoMobile.mYear.dataProvider = dpYear; this.signupLayout.UserInfoMobile.mYear.rowCount = 10; this.signupLayout.UserInfoMobile.mYear.selectedIndex = 18; this.signupLayout.UserInfo.mYear.selectedIndex = 18; mContext = new Context(); mEgo = new Ego(mContext); mEgo.mX = 0; mEgo.mY = 0; mEgo.x = 140; mEgo.y = 400; mEgo.mGroundY = (mEgo.mY + EGO_GROUNDY); mEgo.onTick(100); this.addChild(mEgo); this.swapChildren(mEgo, mSmoke); mEgo.resetAttributes(); mEgo.visible = false; mEgo.changeAction(Constants.ACTION_STAND, false, false); ARCH_URL = "http://www.ego-city.com/LoveLounge/egoScript.php?task=archFull&username="; SKIN_MAP = [0, 0, 1, 2, 3, 8, 4, 5, 6, 7, 9]; HAIR_MALE_MAP = [0, 12, 19, 5, 22, 37]; HAIR_FEMALE_MAP = [0, 13, 4, 38, 18, 47]; if (mMobileUser == true){ loader = null; loader = new URLLoader(new URLRequest((ARCH_URL + mUsername))); loader.addEventListener(Event.COMPLETE, onCompleteMainEgo); } else { updateEgo(); }; mLastTime = getTimer(); firstDelay = 0; this.addEventListener(Event.ENTER_FRAME, onTick); } public function showProgress(_arg1:ProgressEvent){ var _local2:Number; _local2 = ((_arg1.bytesLoaded / _arg1.bytesTotal) * 100); this.mLoader2.gotoAndStop(Math.round((_local2 / 2))); this.mLoader2.mPercent.text = ("" + int(_local2)); } function frame25(){ stop(); } function frame26(){ START_XPOS = 54; START_YPOS = 59; path = new URLRequest("http://www.ego-city.com/FightClub/FightClub.swf"); context = new LoaderContext(false, ApplicationDomain.currentDomain); mClubSignUp.visible = false; mClubSignUp.addEventListener(MouseEvent.CLICK, backToSignUp); if (((!((mEgo == null))) && (mEgo.visible))){ this.removeEventListener(Event.ENTER_FRAME, onTick); mEgo.visible = false; mSmoke.visible = false; }; clubloader = new Loader(); clubloader.load(path, context); clubloader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, showProgress, false, 0, true); clubloader.contentLoaderInfo.addEventListener(Event.COMPLETE, showLoadResult, false, 0, true); } function frame2(){ paramObj = LoaderInfo(this.root.loaderInfo).parameters; mLiveSite = "http://www.ego-city.com"; mUsername = ""; mPassword = ""; mIsMale = true; try { for (keyStr in paramObj) { valueStr = String(paramObj[keyStr]); if (keyStr == "liveSite"){ mLiveSite = valueStr; }; }; } catch(err:Error) { trace(err.toString()); }; trace(("navBar::LiveSite:" + mLiveSite)); my_so = SharedObject.getLocal("egoweb"); if (((!((my_so.data.username == null))) && (!((my_so.data.username == ""))))){ this.mNavBar.mTextUsername.text = my_so.data.username; this.mNavBar.mTextPassword.text = my_so.data.password; this.mNavBar.mCheckBox.selected = true; }; this.mNavBar.mAccountInfo.addEventListener(MouseEvent.CLICK, gotoForgot); this.mNavBar.mLogIn.addEventListener(MouseEvent.CLICK, gotoLogin); this.mNavBar.mTextPassword.addEventListener(KeyboardEvent.KEY_UP, onKeyUpEvent); this.mNavBar.mLogoButton.addEventListener(MouseEvent.CLICK, gotoMainSite); this.mNavBar.mInvalidUsername.alpha = 0; this.mNavBar.mInvalidPassword.alpha = 0; } function frame35(){ stop(); } function frame7(){ this.mSignUp.mOverlayMale.visible = true; this.mSignUp.mOverlayFemale.visible = false; this.mSignUp.mButtonMale.addEventListener(MouseEvent.CLICK, selectMale); this.mSignUp.mButtonFemale.addEventListener(MouseEvent.CLICK, selectFemale); this.mSignUp.mWebLinkBig.buttonMode = true; this.mSignUp.mWebLinkBig.useHandCursor = true; this.mSignUp.mWebLinkBig.addEventListener(MouseEvent.CLICK, gotoMainSite); this.mSignUp.mSignUpBig.addEventListener(MouseEvent.CLICK, gotoSignup); this.mSignUp.mGuest.addEventListener(MouseEvent.CLICK, guestPlay); NUM_SKIN_COLORS = 10; NUM_BODY_COLORS = 49; NUM_HAIR_COLORS = 8; mMaleXML = <avatar> <attributes>1</attributes> <attributes>1</attributes> <attributes>1</attributes> <attributes>1</attributes> <attributes>1</attributes> <attributes>2</attributes> <attributes>2</attributes> <attributes>2</attributes> <archetype value="0"/> <gender value="0"/> <Hair color="0">7</Hair> <FacialHair>-1</FacialHair> <Hat color="6">-1</Hat> <Glasses>-1</Glasses> <aHeadDecal>-1</aHeadDecal> <HatDecal>-1</HatDecal> <Torso color="7">6</Torso> <Pants color="10">11</Pants> <Decal color="0">-1</Decal> <Back>-1</Back> <Belt>-1</Belt> <Neck>-1</Neck> <Jacket color="10">-1</Jacket> <Feet color="31">4</Feet> <Skin color="2"/> </avatar> ; mFemaleXML = <avatar> <attributes>1</attributes> <attributes>1</attributes> <attributes>1</attributes> <attributes>1</attributes> <attributes>1</attributes> <attributes>2</attributes> <attributes>2</attributes> <attributes>2</attributes> <archetype value="0"/> <gender value="0"/> <Hair color="0">6</Hair> <FacialHair>-1</FacialHair> <Hat color="6">-1</Hat> <Glasses>-1</Glasses> <aHeadDecal>-1</aHeadDecal> <HatDecal>-1</HatDecal> <Torso color="7">7</Torso> <Pants color="10">11</Pants> <Decal color="0">-1</Decal> <Back>-1</Back> <Belt>-1</Belt> <Neck>-1</Neck> <Jacket color="10">-1</Jacket> <Feet color="31">4</Feet> <Skin color="2"/> </avatar> ; if (mDirectToSignup){ this.gotoAndStop("signup"); }; } public function onKeyUpEvent(_arg1:KeyboardEvent){ if ((((_arg1.keyCode == 10)) || ((_arg1.keyCode == 13)))){ verifyLogin(); }; } public function gotoPrivacy(_arg1:MouseEvent):void{ var _local2:String; var _local3:URLRequest; _local2 = (("window.open('" + mLiveSite) + "/privacy.php','name','width=910,height=800,left=15,scrollbars = 1');"); _local3 = new URLRequest((("javascript:" + _local2) + " void(0);")); navigateToURL(_local3, "_blank"); } public function updateEgo(){ var _local1:int; mEgo.unloadEgo(); mEgo.mIsMale = mIsMale; mEgo.mFacialHairIndex = -1; mEgo.mHatIndex = -1; mEgo.mGlassesIndex = -1; mEgo.mHeadDecalIndex = -1; mEgo.mHatDecalIndex = -1; mEgo.mTorsoIndex = 6; mEgo.mPantsIndex = 12; mEgo.mTorsoDecalIndex = -1; mEgo.mBackIndex = -1; mEgo.mBeltIndex = -1; mEgo.mNeckIndex = -1; mEgo.mJacketIndex = -1; mEgo.mFeetIndex = -1; if (mPersonality == 0){ if (mIsMale == true){ mEgo.mTorsoIndex = 6; mEgo.mColors[Ego.COLORINDEX_TORSO].newColor = 10; mEgo.mPantsIndex = 12; mEgo.mColors[Ego.COLORINDEX_PANTS].newColor = 15; mEgo.mFeetIndex = 4; mEgo.mColors[Ego.COLORINDEX_FEET].newColor = 31; } else { mEgo.mTorsoIndex = 7; mEgo.mColors[Ego.COLORINDEX_TORSO].newColor = 10; mEgo.mPantsIndex = 11; mEgo.mColors[Ego.COLORINDEX_PANTS].newColor = 15; mEgo.mFeetIndex = 1; mEgo.mColors[Ego.COLORINDEX_FEET].newColor = 31; }; } else { if (mPersonality == 1){ mEgo.mArchetype = Ego.ARCHETYPE_ACTOR; mEgo.changeToArchetype(true); } else { if (mPersonality == 2){ mEgo.mArchetype = Ego.ARCHETYPE_ARTIST; mEgo.changeToArchetype(true); } else { if (mPersonality == 3){ mEgo.mArchetype = Ego.ARCHETYPE_BULLY; mEgo.changeToArchetype(true); } else { if (mPersonality == 4){ mEgo.mArchetype = Ego.ARCHETYPE_CLASS_CLOWN; mEgo.changeToArchetype(true); } else { if (mPersonality == 5){ mEgo.mArchetype = Ego.ARCHETYPE_FLIRT; mEgo.changeToArchetype(true); } else { if (mPersonality == 6){ mEgo.mArchetype = Ego.ARCHETYPE_GOTH; mEgo.changeToArchetype(true); } else { if (mPersonality == 7){ mEgo.mArchetype = Ego.ARCHETYPE_JOCK; mEgo.changeToArchetype(true); } else { if (mPersonality == 8){ mEgo.mArchetype = Ego.ARCHETYPE_NERD; mEgo.changeToArchetype(true); } else { if (mPersonality == 9){ mEgo.mArchetype = Ego.ARCHETYPE_PREPPY; mEgo.changeToArchetype(true); } else { if (mPersonality == 10){ mEgo.mArchetype = Ego.ARCHETYPE_REBEL; mEgo.changeToArchetype(true); } else { if (mPersonality == 11){ mEgo.mArchetype = Ego.ARCHETYPE_SKATER; mEgo.changeToArchetype(true); } else { if (mPersonality == 12){ mEgo.mArchetype = Ego.ARCHETYPE_SURFER; mEgo.changeToArchetype(true); }; }; }; }; }; }; }; }; }; }; }; }; }; mEgo.mColors[Ego.COLORINDEX_SKIN].curColor = -1; mEgo.mColors[Ego.COLORINDEX_SKIN].newColor = SKIN_MAP[mSkin]; mEgo.mColors[Ego.COLORINDEX_HAIR].newColor = (mHairColor - 1); if (mIsMale == true){ mEgo.mHairIndex = HAIR_MALE_MAP[mHair]; } else { mEgo.mHairIndex = HAIR_FEMALE_MAP[mHair]; }; _local1 = -2; if (mEgo.mHatIndex != -1){ _local1 = mEgo.getHatHair(mEgo.mHatIndex); }; if (_local1 != -2){ this.signupLayout.mLayoutMHair.mMHair1.enabled = false; this.signupLayout.mLayoutMHair.mMHair2.enabled = false; this.signupLayout.mLayoutMHair.mMHair3.enabled = false; this.signupLayout.mLayoutMHair.mMHair4.enabled = false; this.signupLayout.mLayoutMHair.mMHair5.enabled = false; this.signupLayout.mLayoutFHair.mFHair1.enabled = false; this.signupLayout.mLayoutFHair.mFHair2.enabled = false; this.signupLayout.mLayoutFHair.mFHair3.enabled = false; this.signupLayout.mLayoutFHair.mFHair4.enabled = false; this.signupLayout.mLayoutFHair.mFHair5.enabled = false; } else { this.signupLayout.mLayoutMHair.mMHair1.enabled = true; this.signupLayout.mLayoutMHair.mMHair2.enabled = true; this.signupLayout.mLayoutMHair.mMHair3.enabled = true; this.signupLayout.mLayoutMHair.mMHair4.enabled = true; this.signupLayout.mLayoutMHair.mMHair5.enabled = true; this.signupLayout.mLayoutFHair.mFHair1.enabled = true; this.signupLayout.mLayoutFHair.mFHair2.enabled = true; this.signupLayout.mLayoutFHair.mFHair3.enabled = true; this.signupLayout.mLayoutFHair.mFHair4.enabled = true; this.signupLayout.mLayoutFHair.mFHair5.enabled = true; }; mEgo.mEgoLoadStep = 0; mEgo.mEgoLoadingParts = true; mEgo.loadEgoParts(); mSmoke.gotoAndPlay(2); } public function clickPersonalitySurfer(_arg1:MouseEvent):void{ mPersonality = 12; updateEgo(); } public function clickPersonalityArtist(_arg1:MouseEvent):void{ mPersonality = 2; updateEgo(); } function frame6(){ this.stop(); this.loaderInfo.addEventListener(ProgressEvent.PROGRESS, PL_LOADING); this.loaderInfo.addEventListener(Event.COMPLETE, PL_COMPLETE); if ((((((root.loaderInfo.bytesLoaded >= root.loaderInfo.bytesTotal)) && ((root.loaderInfo.bytesTotal > 0)))) || ((((root.loaderInfo.bytesTotal == 0)) && ((root.loaderInfo.bytesLoaded > 0)))))){ this.gotoAndStop("landingPage"); }; } public function completeLoadImageHandler(_arg1:Event){ var _local2:Loader; var _local3:Bitmap; _local2 = Loader(_arg1.target.loader); _local3 = Bitmap(_local2.content); } public function clickPlay(_arg1:MouseEvent):void{ var _local2:URLRequest; var _local3:URLVariables; _local2 = new URLRequest((mLiveSite + "/flashlanding/processlogin")); _local3 = new URLVariables(); _local3.page = "login"; _local3.choose = "login"; if (mMobileUser == true){ _local3.username = mUsername; _local3.txt_password_dummy = "Password"; _local3.txt_password = mPassword; } else { _local3.username = this.signupLayout.UserInfo.mUsername.text; _local3.txt_password_dummy = "Password"; _local3.txt_password = this.signupLayout.UserInfo.mPassword.text; }; _local3.remember_username = "no"; _local2.data = _local3; _local2.method = URLRequestMethod.POST; this.gotoAndStop("club"); } public function clickSignUp(_arg1:MouseEvent):void{ var _local2:Boolean; var _local3:int; var _local4:int; var _local5:int; var _local6:int; var _local7:int; this.signupLayout.UserInfo.mErrorUsername.visible = false; this.signupLayout.UserInfo.mErrorEmail1.visible = false; this.signupLayout.UserInfo.mErrorEmail2.visible = false; this.signupLayout.UserInfo.mErrorPassword1.visible = false; this.signupLayout.UserInfo.mErrorPassword2.visible = false; this.signupLayout.UserInfo.mErrorCaptcha.visible = false; this.signupLayout.UserInfo.mErrorTerms.visible = false; this.signupLayout.UserInfo.mErrorMsg.visible = false; this.signupLayout.UserInfo.mErrorBirthdate.visible = false; _local2 = true; if (this.signupLayout.UserInfo.mSecurity.text != mCaptcha){ updateStep(mStep, mStepPart); if (this.signupLayout.UserInfo.mErrorMsg.visible == false){ this.signupLayout.UserInfo.mErrorMsg.text = "Error: Incorrect verification text"; }; this.signupLayout.UserInfo.mErrorMsg.visible = true; this.signupLayout.UserInfo.mErrorCaptcha.visible = true; this.signupLayout.UserInfo.mSecurity.text = ""; _local2 = false; }; if (this.signupLayout.UserInfo.mUsername.text == ""){ if (this.signupLayout.UserInfo.mErrorMsg.visible == false){ this.signupLayout.UserInfo.mErrorMsg.text = "Error: Please enter a username"; }; this.signupLayout.UserInfo.mErrorMsg.visible = true; this.signupLayout.UserInfo.mErrorUsername.visible = true; _local2 = false; }; if ((((this.signupLayout.UserInfo.mUsername.text.length < 3)) || ((this.signupLayout.UserInfo.mUsername.text.length > 12)))){ if (this.signupLayout.UserInfo.mErrorMsg.visible == false){ this.signupLayout.UserInfo.mErrorMsg.text = "Error: Username must be between 3-12 characters"; }; this.signupLayout.UserInfo.mErrorMsg.visible = true; this.signupLayout.UserInfo.mErrorUsername.visible = true; _local2 = false; }; this.signupLayout.UserInfo.mUsername.text = this.signupLayout.UserInfo.mUsername.text.toUpperCase(); _local3 = 0; while (_local3 < this.signupLayout.UserInfo.mUsername.text.length) { _local7 = this.signupLayout.UserInfo.mUsername.text.charCodeAt(_local3); if (!(((((_local7 > 47)) && ((_local7 < 58)))) || ((((_local7 > 64)) && ((_local7 < 91)))))){ if (this.signupLayout.UserInfo.mErrorMsg.visible == false){ this.signupLayout.UserInfo.mErrorMsg.text = "Error: Username must contain only letters and numbers"; }; this.signupLayout.UserInfo.mErrorMsg.visible = true; this.signupLayout.UserInfo.mErrorUsername.visible = true; _local2 = false; break; }; _local3++; }; if (this.signupLayout.UserInfo.mEmailAddress.text == ""){ if (this.signupLayout.UserInfo.mErrorMsg.visible == false){ this.signupLayout.UserInfo.mErrorMsg.text = "Error: Please enter your email address"; }; this.signupLayout.UserInfo.mErrorMsg.visible = true; this.signupLayout.UserInfo.mErrorEmail1.visible = true; _local2 = false; }; if (this.signupLayout.UserInfo.mPassword.text == ""){ if (this.signupLayout.UserInfo.mErrorMsg.visible == false){ this.signupLayout.UserInfo.mErrorMsg.text = "Error: Please enter a password"; }; this.signupLayout.UserInfo.mErrorMsg.visible = true; this.signupLayout.UserInfo.mErrorPassword1.visible = true; _local2 = false; }; if ((((this.signupLayout.UserInfo.mPassword.text.length < 3)) || ((this.signupLayout.UserInfo.mPassword.text.length > 12)))){ if (this.signupLayout.UserInfo.mErrorMsg.visible == false){ this.signupLayout.UserInfo.mErrorMsg.text = "Error: Password must be between 3-12 characters"; }; this.signupLayout.UserInfo.mErrorMsg.visible = true; this.signupLayout.UserInfo.mErrorPassword1.visible = true; _local2 = false; }; if (this.signupLayout.UserInfo.mEmailAddress.text != this.signupLayout.UserInfo.mConfirmEmailAddress.text){ if (this.signupLayout.UserInfo.mErrorMsg.visible == false){ this.signupLayout.UserInfo.mErrorMsg.text = "Error: Email addresses do not match"; }; this.signupLayout.UserInfo.mErrorMsg.visible = true; this.signupLayout.UserInfo.mErrorEmail2.visible = true; _local2 = false; }; if (this.signupLayout.UserInfo.mPassword.text != this.signupLayout.UserInfo.mConfirmPassword.text){ if (this.signupLayout.UserInfo.mErrorMsg.visible == false){ this.signupLayout.UserInfo.mErrorMsg.text = "Error: Passwords do not match"; }; this.signupLayout.UserInfo.mErrorMsg.visible = true; this.signupLayout.UserInfo.mErrorPassword2.visible = true; _local2 = false; }; _local4 = parseInt(this.signupLayout.UserInfo.mDay.selectedLabel); _local5 = (this.signupLayout.UserInfo.mMonth.selectedIndex + 1); _local6 = parseInt(this.signupLayout.UserInfo.mYear.selectedLabel); if (!birthdayIsValid(_local4, _local5, _local6)){ this.signupLayout.UserInfo.mErrorMsg.text = "Error: Please select a valid Date of Birth"; this.signupLayout.UserInfo.mErrorMsg.visible = true; this.signupLayout.UserInfo.mErrorBirthdate.visible = true; _local2 = false; }; if (this.signupLayout.UserInfo.mCheckBoxTermsOfUse.selected == false){ if (this.signupLayout.UserInfo.mErrorMsg.visible == false){ this.signupLayout.UserInfo.mErrorMsg.text = "Error: You must agree to the Terms"; }; this.signupLayout.UserInfo.mErrorMsg.visible = true; this.signupLayout.UserInfo.mErrorTerms.visible = true; _local2 = false; }; if (_local2 == true){ normarsignup(); }; } public function clickRightArrow(_arg1:MouseEvent):void{ if (mStepPart == 5){ updateStep((mStep + 1), mStepPart); } else { updateStep(mStep, (mStepPart + 1)); }; } public function hideAll(){ this.signupLayout.mFPersonality.visible = false; this.signupLayout.mLayoutFHair.visible = false; this.signupLayout.mLayoutGender.visible = false; this.signupLayout.mLayoutHairColor.visible = false; this.signupLayout.mLayoutMHair.visible = false; this.signupLayout.mLayoutSkinColor.visible = false; this.signupLayout.mMPersonality.visible = false; this.signupLayout.UserInfo.visible = false; this.signupLayout.UserInfoMobile.visible = false; this.signupLayout.mPlayNow.visible = false; this.signupLayout.mRandomize.visible = false; this.signupLayout.mLeftArrow.visible = false; this.signupLayout.mRightArrow.visible = false; this.signupLayout.mLayoutDesignEgo.visible = false; this.signupLayout.UserInfo.mErrorUsername.visible = false; this.signupLayout.UserInfo.mErrorEmail1.visible = false; this.signupLayout.UserInfo.mErrorEmail2.visible = false; this.signupLayout.UserInfo.mErrorPassword1.visible = false; this.signupLayout.UserInfo.mErrorPassword2.visible = false; this.signupLayout.UserInfo.mErrorCaptcha.visible = false; this.signupLayout.UserInfo.mErrorTerms.visible = false; this.signupLayout.UserInfo.mErrorMsg.visible = false; this.signupLayout.UserInfo.mErrorBirthdate.visible = false; this.signupLayout.UserInfoMobile.mErrorEmail1.visible = false; this.signupLayout.UserInfoMobile.mErrorEmail2.visible = false; this.signupLayout.UserInfoMobile.mErrorCaptcha.visible = false; this.signupLayout.UserInfoMobile.mErrorTerms.visible = false; this.signupLayout.UserInfoMobile.mErrorMsg.visible = false; this.signupLayout.UserInfoMobile.mErrorBirthdate.visible = false; } public function clickRandomize(_arg1:MouseEvent):void{ mSkin = (((Math.random() * 1000) % 10) + 1); mHair = (((Math.random() * 1000) % 5) + 1); mHairColor = (((Math.random() * 1000) % 8) + 1); mPersonality = (((Math.random() * 1000) % 12) + 1); updateEgo(); } public function clickPersonalityNerd(_arg1:MouseEvent):void{ mPersonality = 8; updateEgo(); } public function gotoMainSite(_arg1:MouseEvent):void{ var _local2:URLRequest; _local2 = new URLRequest(mLiveSite); navigateToURL(_local2, "_blank"); } public function selectMale(_arg1:Event){ mIsMale = true; this.mSignUp.mOverlayMale.visible = true; this.mSignUp.mOverlayFemale.visible = false; } public function guestPlay(_arg1:Event){ var _local2:int; _local2 = int((Math.random() * 10000)); if (mIsMale){ mUsername = ("(G)JOE_" + _local2); mXML = mMaleXML; } else { mUsername = ("(G)JANE_" + _local2); mXML = mFemaleXML; mXML.gender.@value = 1; }; mXML.Skin.@color = int((Math.random() * NUM_SKIN_COLORS)); mXML.Hair.@color = int((Math.random() * NUM_HAIR_COLORS)); mXML.Torso.@color = int((Math.random() * NUM_BODY_COLORS)); mXML.Pants.@color = int((Math.random() * NUM_BODY_COLORS)); this.gotoAndStop("club"); } public function clickFemale(_arg1:MouseEvent):void{ if (mIsMale == true){ mIsMale = false; updateEgo(); }; } public function doGetCaptcha(){ var _local1:URLLoader; var _local2:URLRequest; _local1 = new URLLoader(); _local1.dataFormat = URLLoaderDataFormat.TEXT; _local1.addEventListener(Event.COMPLETE, onGetCaptchaComplete); _local2 = new URLRequest((mLiveSite + "/flashlanding/get-captcha")); _local2.method = URLRequestMethod.GET; _local1.load(_local2); } public function updateStep(_arg1:int, _arg2:int){ var _local3:Array; var _local4:int; var _local5:int; var _local6:int; hideAll(); if (_arg1 != mStep){ if (mSavedStepButton != null){ mSavedStepButton.upState = mSavedStepButtonState; }; mSavedStepButton = null; if (_arg1 == 1){ mSavedStepButton = this.signupLayout.m1; mSavedStepButtonState = this.signupLayout.m1.upState; this.signupLayout.m1.upState = this.signupLayout.m1.overState; } else { if (_arg1 == 2){ mSavedStepButton = this.signupLayout.m2; mSavedStepButtonState = this.signupLayout.m2.upState; this.signupLayout.m2.upState = this.signupLayout.m2.overState; } else { if (_arg1 == 3){ mSavedStepButton = this.signupLayout.m3; mSavedStepButtonState = this.signupLayout.m3.upState; this.signupLayout.m3.upState = this.signupLayout.m3.overState; }; }; }; }; if (((!((_arg2 == mStepPart))) && (!((mSavedPartButton == null))))){ mSavedPartButton.upState = mSavedPartButtonState; mSavedPartButton = null; }; if (_arg1 == 1){ this.signupLayout.mRightArrow.visible = true; this.signupLayout.mLayoutDesignEgo.visible = true; this.signupLayout.mRandomize.visible = true; this.signupLayout.mLeftArrow.visible = true; if (_arg2 == 1){ this.signupLayout.mLayoutGender.visible = true; if (_arg2 != mStepPart){ mSavedPartButton = this.signupLayout.mLayoutDesignEgo.mGender; mSavedPartButtonState = this.signupLayout.mLayoutDesignEgo.mGender.upState; this.signupLayout.mLayoutDesignEgo.mGender.upState = this.signupLayout.mLayoutDesignEgo.mGender.overState; }; } else { if (_arg2 == 2){ this.signupLayout.mLayoutSkinColor.visible = true; if (_arg2 != mStepPart){ mSavedPartButton = this.signupLayout.mLayoutDesignEgo.mSkinColor; mSavedPartButtonState = this.signupLayout.mLayoutDesignEgo.mSkinColor.upState; this.signupLayout.mLayoutDesignEgo.mSkinColor.upState = this.signupLayout.mLayoutDesignEgo.mSkinColor.overState; }; } else { if (_arg2 == 3){ if (mIsMale == true){ this.signupLayout.mLayoutMHair.visible = true; } else { this.signupLayout.mLayoutFHair.visible = true; }; if (_arg2 != mStepPart){ mSavedPartButton = this.signupLayout.mLayoutDesignEgo.mHairStyle; mSavedPartButtonState = this.signupLayout.mLayoutDesignEgo.mHairStyle.upState; this.signupLayout.mLayoutDesignEgo.mHairStyle.upState = this.signupLayout.mLayoutDesignEgo.mHairStyle.overState; }; } else { if (_arg2 == 4){ this.signupLayout.mLayoutHairColor.visible = true; if (_arg2 != mStepPart){ mSavedPartButton = this.signupLayout.mLayoutDesignEgo.mHairColor; mSavedPartButtonState = this.signupLayout.mLayoutDesignEgo.mHairColor.upState; this.signupLayout.mLayoutDesignEgo.mHairColor.upState = this.signupLayout.mLayoutDesignEgo.mHairColor.overState; }; } else { if (_arg2 == 5){ if (mIsMale == true){ this.signupLayout.mMPersonality.visible = true; } else { this.signupLayout.mFPersonality.visible = true; }; if (_arg2 != mStepPart){ mSavedPartButton = this.signupLayout.mLayoutDesignEgo.mPersonality; mSavedPartButtonState = this.signupLayout.mLayoutDesignEgo.mPersonality.upState; this.signupLayout.mLayoutDesignEgo.mPersonality.upState = this.signupLayout.mLayoutDesignEgo.mPersonality.overState; }; }; }; }; }; }; } else { if (_arg1 == 2){ if (mMobileUser == true){ this.signupLayout.UserInfoMobile.visible = true; } else { this.signupLayout.mLeftArrow.visible = true; this.signupLayout.mRandomize.visible = true; this.signupLayout.UserInfo.visible = true; }; mCaptcha = ""; _local3 = ["a", "b", "c", "d", "e", "f", "g", "h", "j", "k", "p", "r", "x", "3", "4", "6", "7", "8", "9"]; _local4 = (5 + ((Math.random() * 1000) % 3)); _local5 = 0; while (_local5 < _local4) { _local6 = ((Math.random() * 1000) % 18); mCaptcha = mCaptcha.concat(_local3[_local6]); _local5++; }; this.signupLayout.UserInfo.mCaptcha.mText.text = mCaptcha; this.signupLayout.UserInfo.mSecurity.text = ""; this.signupLayout.UserInfoMobile.mCaptcha.mText.text = mCaptcha; this.signupLayout.UserInfoMobile.mSecurity.text = ""; if ((Math.random() * 1000) > 500){ this.signupLayout.UserInfo.mCaptcha.rotation = -(this.signupLayout.UserInfo.mCaptcha.rotation); this.signupLayout.UserInfoMobile.mCaptcha.rotation = -(this.signupLayout.UserInfoMobile.mCaptcha.rotation); }; } else { if (_arg1 == 3){ this.signupLayout.mPlayNow.visible = true; }; }; }; mStep = _arg1; mStepPart = _arg2; } public function gotoLanding(_arg1:MouseEvent):void{ this.gotoAndStop("landingPage"); } public function clickSkinColor(_arg1:MouseEvent):void{ updateStep(1, 2); } public function clickPersonalityJock(_arg1:MouseEvent):void{ mPersonality = 7; updateEgo(); } public function clickPersonalityRebel(_arg1:MouseEvent):void{ mPersonality = 10; updateEgo(); } public function clickHairColor1(_arg1:MouseEvent):void{ mHairColor = 1; updateEgo(); } public function createBitmap(_arg1:String){ var _local2:Loader; var _local3:URLRequest; _local2 = new Loader(); _local2.contentLoaderInfo.addEventListener(Event.COMPLETE, completeLoadImageHandler); _local3 = new URLRequest(_arg1); _local2.x = 135; _local2.y = 167; _local2.load(_local3); this.mCapchaBox.addChild(_local2); } public function clickHairColor4(_arg1:MouseEvent):void{ mHairColor = 4; updateEgo(); } public function clickHairColor6(_arg1:MouseEvent):void{ mHairColor = 6; updateEgo(); } public function clickHairColor8(_arg1:MouseEvent):void{ mHairColor = 8; updateEgo(); } public function clickHairColor5(_arg1:MouseEvent):void{ mHairColor = 5; updateEgo(); } public function clickHairColor3(_arg1:MouseEvent):void{ mHairColor = 3; updateEgo(); } public function clickHairColor7(_arg1:MouseEvent):void{ mHairColor = 7; updateEgo(); } public function selectFemale(_arg1:Event){ mIsMale = false; this.mSignUp.mOverlayMale.visible = false; this.mSignUp.mOverlayFemale.visible = true; } public function setScrollBars(){ mHScrollBar.maxScrollPosition = ((1064 - 800) + 15); mVScrollBar.maxScrollPosition = ((804 - 700) + 15); mHScrollBar.addEventListener(ScrollEvent.SCROLL, onHorizontalScroll, false, 0, true); mVScrollBar.addEventListener(ScrollEvent.SCROLL, onVerticalScroll, false, 0, true); trace(mVScrollBar.pageSize); mHScrollBar.pageSize = mHScrollBar.maxScrollPosition; mVScrollBar.pageSize = mVScrollBar.maxScrollPosition; mHScrollBar.validateNow(); mVScrollBar.validateNow(); mHScrollBar.scrollPosition = START_XPOS; mVScrollBar.scrollPosition = START_YPOS; } public function clickHairColor2(_arg1:MouseEvent):void{ mHairColor = 2; updateEgo(); } public function deserialize(_arg1:String){ var _local2:JSONDecoder; _local2 = new JSONDecoder(_arg1); return (_local2.getValue()); } public function showLoadResult(_arg1:Event){ Security.allowDomain("*"); mClubObject = _arg1.target.content; addChildAt(mClubObject, getChildIndex(mClubSignUp)); setScrollBars(); clubloader.contentLoaderInfo.removeEventListener(ProgressEvent.PROGRESS, showProgress); clubloader.contentLoaderInfo.removeEventListener(Event.COMPLETE, showLoadResult); this.mLoader2.visible = false; this.mLogo2.stop(); this.mLogo2.visible = false; mClubObject.startClub(mUsername.toUpperCase(), 1, mXML); if (mUsername.indexOf("(G)") == 0){ mClubSignUp.visible = true; mClubObject.logGuest("Newgrounds"); }; } public function gotoPunch(_arg1:MouseEvent):void{ var _local2:URLRequest; _local2 = new URLRequest("http://www.punch-entertainment.com/"); navigateToURL(_local2, "_blank"); } public function clickLeftArrow(_arg1:MouseEvent):void{ if (mStepPart == 1){ this.removeEventListener(Event.ENTER_FRAME, onTick); mEgo.visible = false; mSmoke.visible = false; mDirectToSignup = false; this.gotoAndStop("landingPage"); } else { if (mStep > 1){ updateStep((mStep - 1), 5); } else { updateStep(mStep, (mStepPart - 1)); }; }; } public function clickPersonalityBully(_arg1:MouseEvent):void{ mPersonality = 3; updateEgo(); } public function clickSignUpMobile(_arg1:MouseEvent):void{ var _local2:Boolean; var _local3:int; var _local4:int; var _local5:int; this.signupLayout.UserInfoMobile.mErrorEmail1.visible = false; this.signupLayout.UserInfoMobile.mErrorEmail2.visible = false; this.signupLayout.UserInfoMobile.mErrorCaptcha.visible = false; this.signupLayout.UserInfoMobile.mErrorTerms.visible = false; this.signupLayout.UserInfoMobile.mErrorMsg.visible = false; this.signupLayout.UserInfoMobile.mErrorBirthdate.visible = false; _local2 = true; if (this.signupLayout.UserInfoMobile.mSecurity.text != mCaptcha){ updateStep(mStep, mStepPart); if (this.signupLayout.UserInfoMobile.mErrorMsg.visible == false){ this.signupLayout.UserInfoMobile.mErrorMsg.text = "Error: Incorrect verification text"; }; this.signupLayout.UserInfoMobile.mErrorMsg.visible = true; this.signupLayout.UserInfoMobile.mErrorCaptcha.visible = true; this.signupLayout.UserInfoMobile.mSecurity.text = ""; _local2 = false; }; if (this.signupLayout.UserInfoMobile.mEmailAddress.text == ""){ if (this.signupLayout.UserInfoMobile.mErrorMsg.visible == false){ this.signupLayout.UserInfoMobile.mErrorMsg.text = "Error: Please enter your email address"; }; this.signupLayout.UserInfoMobile.mErrorMsg.visible = true; this.signupLayout.UserInfoMobile.mErrorEmail1.visible = true; _local2 = false; }; if (this.signupLayout.UserInfoMobile.mEmailAddress.text != this.signupLayout.UserInfoMobile.mConfirmEmailAddress.text){ if (this.signupLayout.UserInfoMobile.mErrorMsg.visible == false){ this.signupLayout.UserInfoMobile.mErrorMsg.text = "Error: Email addresses do not match"; }; this.signupLayout.UserInfoMobile.mErrorMsg.visible = true; this.signupLayout.UserInfoMobile.mErrorEmail2.visible = true; _local2 = false; }; if (this.signupLayout.UserInfoMobile.mCheckBoxTermsOfUse.selected == false){ if (this.signupLayout.UserInfoMobile.mErrorMsg.visible == false){ this.signupLayout.UserInfoMobile.mErrorMsg.text = "Error: You must agree to the Terms"; }; this.signupLayout.UserInfoMobile.mErrorMsg.visible = true; this.signupLayout.UserInfoMobile.mErrorTerms.visible = true; _local2 = false; }; _local3 = parseInt(this.signupLayout.UserInfoMobile.mDay.selectedLabel); _local4 = (this.signupLayout.UserInfoMobile.mMonth.selectedIndex + 1); _local5 = parseInt(this.signupLayout.UserInfoMobile.mYear.selectedLabel); if (!birthdayIsValid(_local3, _local4, _local5)){ this.signupLayout.UserInfoMobile.mErrorMsg.text = "Error: Please select a valid Date of Birth"; this.signupLayout.UserInfoMobile.mErrorMsg.visible = true; this.signupLayout.UserInfoMobile.mErrorBirthdate.visible = true; _local2 = false; }; if (_local2 == true){ mobilesignup(); }; } public function backToSignUp(_arg1:Event){ if (mClubObject != null){ mClubObject.leaveRoom(); mClubObject.mServer.disconnect(); mClubObject.turnOffMusic(); mClubObject = null; }; while (numChildren > 0) { removeChildAt(0); }; mDirectToSignup = true; gotoAndPlay(1); } public function clickSkin1(_arg1:MouseEvent):void{ mSkin = 1; updateEgo(); } public function clickSkin2(_arg1:MouseEvent):void{ mSkin = 2; updateEgo(); } public function clickSkin4(_arg1:MouseEvent):void{ mSkin = 4; updateEgo(); } public function clickSkin6(_arg1:MouseEvent):void{ mSkin = 6; updateEgo(); } public function clickSkin8(_arg1:MouseEvent):void{ mSkin = 8; updateEgo(); } public function clickMale(_arg1:MouseEvent):void{ if (mIsMale == false){ mIsMale = true; updateEgo(); }; } public function clickSkin5(_arg1:MouseEvent):void{ mSkin = 5; updateEgo(); } public function clickSkin7(_arg1:MouseEvent):void{ mSkin = 7; updateEgo(); } public function gotoMail(_arg1:MouseEvent):void{ var _local2:URLRequest; _local2 = new URLRequest("mailto:support@ego-city.com"); navigateToURL(_local2, "_blank"); } public function clickSkin9(_arg1:MouseEvent):void{ mSkin = 9; updateEgo(); } public function birthdayIsValid(_arg1:int, _arg2:int, _arg3:int):Boolean{ var _local4:int; _local4 = 29; if (_arg2 == 2){ if (((((_arg3 % 4) == 0)) && (((!(((_arg3 % 100) == 0))) || (((_arg3 % 400) == 0)))))){ _local4 = 29; } else { _local4 = 28; }; } else { _local4 = 31; if ((((((((_arg2 == 4)) || ((_arg2 == 6)))) || ((_arg2 == 9)))) || ((_arg2 == 11)))){ _local4 = 30; }; }; if (_arg1 > _local4){ return (false); }; return (true); } public function clickSkin3(_arg1:MouseEvent):void{ mSkin = 3; updateEgo(); } public function gotoLogin(_arg1:MouseEvent):void{ var _local2:SharedObject; if (this.mNavBar.mCheckBox.selected){ _local2 = SharedObject.getLocal("egoweb"); _local2.data.username = this.mNavBar.mTextUsername.text; _local2.data.password = this.mNavBar.mTextPassword.text; _local2.flush(); } else { _local2 = SharedObject.getLocal("egoweb"); _local2.data.username = ""; _local2.data.password = ""; _local2.flush(); }; verifyLogin(); } public function clickPersonalityFlirt(_arg1:MouseEvent):void{ mPersonality = 5; updateEgo(); } public function sendCaptcha(_arg1:Event){ if ((_arg1 is MouseEvent)){ if (_arg1.type == MouseEvent.CLICK){ doSendCaptcha(); }; } else { if ((_arg1 is KeyboardEvent)){ _arg1.stopPropagation(); if ((_arg1 as KeyboardEvent).keyCode == Keyboard.ENTER){ doSendCaptcha(); }; }; }; } public function clickPersonality(_arg1:MouseEvent):void{ updateStep(1, 5); } public function clickPersonalityActor(_arg1:MouseEvent):void{ mPersonality = 1; updateEgo(); } public function PL_LOADING(_arg1:ProgressEvent):void{ var _local2:Number; _local2 = ((_arg1.bytesLoaded / _arg1.bytesTotal) * 100); this.mLoader.gotoAndStop(Math.round((_local2 / 2))); this.mLoader.mPercent.text = ("" + int(_local2)); trace(int(_local2)); } public function onGetCaptchaComplete(_arg1:Event){ var loader:URLLoader; var resultObject:Object; var tmp:String; var i:int; var event = _arg1; try { loader = URLLoader(event.target); resultObject = this.deserialize(loader.data); if (resultObject.errorCode == 0){ tmp = resultObject.data.captchaImgURL; i = tmp.indexOf("/", 1); tmp = tmp.substr(i, tmp.length); mImageURL = (mLiveSite + tmp); mPublicKey = resultObject.data.publicKey; createBitmap(mImageURL); } else { trace("Error when get captcha"); }; } catch(error:Error) { trace(("error in onLoginComplete" + loader.data)); }; } public function gotoTerms(_arg1:MouseEvent):void{ var _local2:String; var _local3:URLRequest; _local2 = (("window.open('" + mLiveSite) + "/termofuse.php','name','width=910,height=800,left=15,scrollbars = 1');"); _local3 = new URLRequest((("javascript:" + _local2) + " void(0);")); navigateToURL(_local3, "_blank"); } public function clickPersonalitySkater(_arg1:MouseEvent):void{ mPersonality = 11; updateEgo(); } public function clickHair1(_arg1:MouseEvent):void{ if (((!(signupLayout.mLayoutMHair.mMHair1.enabled)) && (!(this.signupLayout.mLayoutFHair.mFHair1.enabled)))){ return; }; mHair = 1; updateEgo(); } public function clickHair2(_arg1:MouseEvent):void{ if (((!(signupLayout.mLayoutMHair.mMHair2.enabled)) && (!(this.signupLayout.mLayoutFHair.mFHair2.enabled)))){ return; }; mHair = 2; updateEgo(); } public function clickHair3(_arg1:MouseEvent):void{ if (((!(signupLayout.mLayoutMHair.mMHair3.enabled)) && (!(this.signupLayout.mLayoutFHair.mFHair3.enabled)))){ return; }; mHair = 3; updateEgo(); } public function clickHair5(_arg1:MouseEvent):void{ if (((!(signupLayout.mLayoutMHair.mMHair5.enabled)) && (!(this.signupLayout.mLayoutFHair.mFHair5.enabled)))){ return; }; mHair = 5; updateEgo(); } public function clickHair4(_arg1:MouseEvent):void{ if (((!(signupLayout.mLayoutMHair.mMHair4.enabled)) && (!(this.signupLayout.mLayoutFHair.mFHair4.enabled)))){ return; }; mHair = 4; updateEgo(); } public function clickHairColor(_arg1:MouseEvent):void{ updateStep(1, 4); } } }//package SKU_FC_fla
Section 67
//MalePersonality_125 (SKU_FC_fla.MalePersonality_125) package SKU_FC_fla { import flash.display.*; public dynamic class MalePersonality_125 extends MovieClip { public var mMSurfer:SimpleButton; public var mMGoth:SimpleButton; public var mMJock:SimpleButton; public var mMBully:SimpleButton; public var mMSkater:SimpleButton; public var mMFlirt:SimpleButton; public var mMActor:SimpleButton; public var mMPreppy:SimpleButton; public var mMNerd:SimpleButton; public var mMRebel:SimpleButton; public var mMClown:SimpleButton; public var mMArtist:SimpleButton; } }//package SKU_FC_fla
Section 68
//MC_17 (SKU_FC_fla.MC_17) package SKU_FC_fla { import flash.display.*; import flash.text.*; public dynamic class MC_17 extends MovieClip { public var mPercent:TextField; public function MC_17(){ addFrameScript(49, frame50); } function frame50(){ stop(); } } }//package SKU_FC_fla
Section 69
//NavBar_Top_1 (SKU_FC_fla.NavBar_Top_1) package SKU_FC_fla { import fl.controls.*; import flash.display.*; import flash.text.*; import game.*; public dynamic class NavBar_Top_1 extends MovieClip { public var mTextPassword:TextField; public var mLogIn:SimpleButton; public var mLogoButton:Button_Logo; public var mCheckBox:CheckBox; public var mTextUsername:TextField; public var mInvalidPassword:TextField; public var mAccountInfo:SimpleButton; public var mInvalidUsername:TextField; } }//package SKU_FC_fla
Section 70
//PersonalityOver_55 (SKU_FC_fla.PersonalityOver_55) package SKU_FC_fla { import flash.display.*; public dynamic class PersonalityOver_55 extends MovieClip { public function PersonalityOver_55(){ addFrameScript(4, frame5); } function frame5(){ stop(); } } }//package SKU_FC_fla
Section 71
//PlayNow_220 (SKU_FC_fla.PlayNow_220) package SKU_FC_fla { import flash.display.*; public dynamic class PlayNow_220 extends MovieClip { public var mPlay:SimpleButton; } }//package SKU_FC_fla
Section 72
//PlayOver_222 (SKU_FC_fla.PlayOver_222) package SKU_FC_fla { import flash.display.*; public dynamic class PlayOver_222 extends MovieClip { public function PlayOver_222(){ addFrameScript(2, frame3); } function frame3(){ stop(); } } }//package SKU_FC_fla
Section 73
//RandomizeOver_59 (SKU_FC_fla.RandomizeOver_59) package SKU_FC_fla { import flash.display.*; public dynamic class RandomizeOver_59 extends MovieClip { public function RandomizeOver_59(){ addFrameScript(2, frame3); } function frame3(){ stop(); } } }//package SKU_FC_fla
Section 74
//SignUpLayout_30 (SKU_FC_fla.SignUpLayout_30) package SKU_FC_fla { import flash.display.*; public dynamic class SignUpLayout_30 extends MovieClip { public var mProgressOn3:MovieClip; public var mProgressOn2:MovieClip; public var mFPersonality:MovieClip; public var mLayoutMHair:MovieClip; public var m2img:MovieClip; public var mLayoutDesignEgo:MovieClip; public var mProgressOn1:MovieClip; public var UserInfo:MovieClip; public var UserInfoMobile:MovieClip; public var m3:SimpleButton; public var m1:SimpleButton; public var mLeftArrow:SimpleButton; public var mLayoutHairColor:MovieClip; public var m2:SimpleButton; public var mLayoutGender:MovieClip; public var mRightArrow:SimpleButton; public var m3img:MovieClip; public var mLayoutSkinColor:MovieClip; public var mLayoutFHair:MovieClip; public var mMPersonality:MovieClip; public var mRandomize:SimpleButton; public var mPlayNow:MovieClip; public var m1img:MovieClip; } }//package SKU_FC_fla
Section 75
//SignUpSmallOver_216 (SKU_FC_fla.SignUpSmallOver_216) package SKU_FC_fla { import flash.display.*; public dynamic class SignUpSmallOver_216 extends MovieClip { public function SignUpSmallOver_216(){ addFrameScript(2, frame3); } function frame3(){ stop(); } } }//package SKU_FC_fla
Section 76
//SkinOver_49 (SKU_FC_fla.SkinOver_49) package SKU_FC_fla { import flash.display.*; public dynamic class SkinOver_49 extends MovieClip { public function SkinOver_49(){ addFrameScript(4, frame5); } function frame5(){ stop(); } } }//package SKU_FC_fla
Section 77
//SmokeEffect_223 (SKU_FC_fla.SmokeEffect_223) package SKU_FC_fla { import flash.display.*; public dynamic class SmokeEffect_223 extends MovieClip { public function SmokeEffect_223(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package SKU_FC_fla
Section 78
//UserInfo_175 (SKU_FC_fla.UserInfo_175) package SKU_FC_fla { import fl.controls.*; import flash.display.*; import flash.text.*; public dynamic class UserInfo_175 extends MovieClip { public var mSignUp:SimpleButton; public var mConfirmEmailAddress:TextField; public var mCheckBoxEmailAlerts:CheckBox; public var mTerms:SimpleButton; public var mMonth:ComboBox; public var mCheckBoxTermsOfUse:CheckBox; public var mConfirmPassword:TextField; public var mErrorCaptcha:MovieClip; public var mUsername:TextField; public var mYear:ComboBox; public var mPassword:TextField; public var mErrorEmail1:MovieClip; public var mErrorEmail2:MovieClip; public var mErrorUsername:MovieClip; public var mErrorBirthdate:MovieClip; public var mCaptcha:MovieClip; public var mErrorTerms:MovieClip; public var mErrorPassword1:MovieClip; public var mEmailAddress:TextField; public var mSecurity:TextField; public var mErrorMsg:TextField; public var mDay:ComboBox; public var mErrorPassword2:MovieClip; } }//package SKU_FC_fla
Section 79
//userinfo_mobile1_217 (SKU_FC_fla.userinfo_mobile1_217) package SKU_FC_fla { import fl.controls.*; import flash.display.*; import flash.text.*; public dynamic class userinfo_mobile1_217 extends MovieClip { public var mSignUp:SimpleButton; public var mConfirmEmailAddress:TextField; public var mCheckBoxEmailAlerts:CheckBox; public var mTerms:SimpleButton; public var mMonth:ComboBox; public var mCheckBoxTermsOfUse:CheckBox; public var mErrorCaptcha:MovieClip; public var mYear:ComboBox; public var mErrorEmail1:MovieClip; public var mErrorEmail2:MovieClip; public var mName:TextField; public var mErrorBirthdate:MovieClip; public var mCaptcha:MovieClip; public var mErrorTerms:MovieClip; public var mEmailAddress:TextField; public var mSecurity:TextField; public var mErrorMsg:TextField; public var mDay:ComboBox; } }//package SKU_FC_fla
Section 80
//Button_disabledSkin (Button_disabledSkin) package { import flash.display.*; public dynamic class Button_disabledSkin extends MovieClip { } }//package
Section 81
//Button_downSkin (Button_downSkin) package { import flash.display.*; public dynamic class Button_downSkin extends MovieClip { } }//package
Section 82
//Button_emphasizedSkin (Button_emphasizedSkin) package { import flash.display.*; public dynamic class Button_emphasizedSkin extends MovieClip { } }//package
Section 83
//Button_overSkin (Button_overSkin) package { import flash.display.*; public dynamic class Button_overSkin extends MovieClip { } }//package
Section 84
//Button_selectedDisabledSkin (Button_selectedDisabledSkin) package { import flash.display.*; public dynamic class Button_selectedDisabledSkin extends MovieClip { } }//package
Section 85
//Button_selectedDownSkin (Button_selectedDownSkin) package { import flash.display.*; public dynamic class Button_selectedDownSkin extends MovieClip { } }//package
Section 86
//Button_selectedOverSkin (Button_selectedOverSkin) package { import flash.display.*; public dynamic class Button_selectedOverSkin extends MovieClip { } }//package
Section 87
//Button_selectedUpSkin (Button_selectedUpSkin) package { import flash.display.*; public dynamic class Button_selectedUpSkin extends MovieClip { } }//package
Section 88
//Button_upSkin (Button_upSkin) package { import flash.display.*; public dynamic class Button_upSkin extends MovieClip { } }//package
Section 89
//CellRenderer_disabledSkin (CellRenderer_disabledSkin) package { import flash.display.*; public dynamic class CellRenderer_disabledSkin extends MovieClip { } }//package
Section 90
//CellRenderer_downSkin (CellRenderer_downSkin) package { import flash.display.*; public dynamic class CellRenderer_downSkin extends MovieClip { } }//package
Section 91
//CellRenderer_overSkin (CellRenderer_overSkin) package { import flash.display.*; public dynamic class CellRenderer_overSkin extends MovieClip { } }//package
Section 92
//CellRenderer_selectedDisabledSkin (CellRenderer_selectedDisabledSkin) package { import flash.display.*; public dynamic class CellRenderer_selectedDisabledSkin extends MovieClip { } }//package
Section 93
//CellRenderer_selectedDownSkin (CellRenderer_selectedDownSkin) package { import flash.display.*; public dynamic class CellRenderer_selectedDownSkin extends MovieClip { } }//package
Section 94
//CellRenderer_selectedOverSkin (CellRenderer_selectedOverSkin) package { import flash.display.*; public dynamic class CellRenderer_selectedOverSkin extends MovieClip { } }//package
Section 95
//CellRenderer_selectedUpSkin (CellRenderer_selectedUpSkin) package { import flash.display.*; public dynamic class CellRenderer_selectedUpSkin extends MovieClip { } }//package
Section 96
//CellRenderer_upSkin (CellRenderer_upSkin) package { import flash.display.*; public dynamic class CellRenderer_upSkin extends MovieClip { } }//package
Section 97
//CheckBox_disabledIcon (CheckBox_disabledIcon) package { import flash.display.*; public dynamic class CheckBox_disabledIcon extends MovieClip { } }//package
Section 98
//CheckBox_downIcon (CheckBox_downIcon) package { import flash.display.*; public dynamic class CheckBox_downIcon extends MovieClip { } }//package
Section 99
//CheckBox_overIcon (CheckBox_overIcon) package { import flash.display.*; public dynamic class CheckBox_overIcon extends MovieClip { } }//package
Section 100
//CheckBox_selectedDisabledIcon (CheckBox_selectedDisabledIcon) package { import flash.display.*; public dynamic class CheckBox_selectedDisabledIcon extends MovieClip { } }//package
Section 101
//CheckBox_selectedDownIcon (CheckBox_selectedDownIcon) package { import flash.display.*; public dynamic class CheckBox_selectedDownIcon extends MovieClip { } }//package
Section 102
//CheckBox_selectedOverIcon (CheckBox_selectedOverIcon) package { import flash.display.*; public dynamic class CheckBox_selectedOverIcon extends MovieClip { } }//package
Section 103
//CheckBox_selectedUpIcon (CheckBox_selectedUpIcon) package { import flash.display.*; public dynamic class CheckBox_selectedUpIcon extends MovieClip { } }//package
Section 104
//CheckBox_upIcon (CheckBox_upIcon) package { import flash.display.*; public dynamic class CheckBox_upIcon extends MovieClip { } }//package
Section 105
//ComboBox_disabledSkin (ComboBox_disabledSkin) package { import flash.display.*; public dynamic class ComboBox_disabledSkin extends MovieClip { } }//package
Section 106
//ComboBox_downSkin (ComboBox_downSkin) package { import flash.display.*; public dynamic class ComboBox_downSkin extends MovieClip { } }//package
Section 107
//ComboBox_overSkin (ComboBox_overSkin) package { import flash.display.*; public dynamic class ComboBox_overSkin extends MovieClip { } }//package
Section 108
//ComboBox_upSkin (ComboBox_upSkin) package { import flash.display.*; public dynamic class ComboBox_upSkin extends MovieClip { } }//package
Section 109
//focusRectSkin (focusRectSkin) package { import flash.display.*; public dynamic class focusRectSkin extends MovieClip { } }//package
Section 110
//List_skin (List_skin) package { import flash.display.*; public dynamic class List_skin extends MovieClip { } }//package
Section 111
//ScrollArrowDown_disabledSkin (ScrollArrowDown_disabledSkin) package { import flash.display.*; public dynamic class ScrollArrowDown_disabledSkin extends MovieClip { } }//package
Section 112
//ScrollArrowDown_downSkin (ScrollArrowDown_downSkin) package { import flash.display.*; public dynamic class ScrollArrowDown_downSkin extends MovieClip { } }//package
Section 113
//ScrollArrowDown_overSkin (ScrollArrowDown_overSkin) package { import flash.display.*; public dynamic class ScrollArrowDown_overSkin extends MovieClip { } }//package
Section 114
//ScrollArrowDown_upSkin (ScrollArrowDown_upSkin) package { import flash.display.*; public dynamic class ScrollArrowDown_upSkin extends MovieClip { } }//package
Section 115
//ScrollArrowUp_disabledSkin (ScrollArrowUp_disabledSkin) package { import flash.display.*; public dynamic class ScrollArrowUp_disabledSkin extends MovieClip { } }//package
Section 116
//ScrollArrowUp_downSkin (ScrollArrowUp_downSkin) package { import flash.display.*; public dynamic class ScrollArrowUp_downSkin extends MovieClip { } }//package
Section 117
//ScrollArrowUp_overSkin (ScrollArrowUp_overSkin) package { import flash.display.*; public dynamic class ScrollArrowUp_overSkin extends MovieClip { } }//package
Section 118
//ScrollArrowUp_upSkin (ScrollArrowUp_upSkin) package { import flash.display.*; public dynamic class ScrollArrowUp_upSkin extends MovieClip { } }//package
Section 119
//ScrollBar_thumbIcon (ScrollBar_thumbIcon) package { import flash.display.*; public dynamic class ScrollBar_thumbIcon extends MovieClip { } }//package
Section 120
//ScrollThumb_downSkin (ScrollThumb_downSkin) package { import flash.display.*; public dynamic class ScrollThumb_downSkin extends MovieClip { } }//package
Section 121
//ScrollThumb_overSkin (ScrollThumb_overSkin) package { import flash.display.*; public dynamic class ScrollThumb_overSkin extends MovieClip { } }//package
Section 122
//ScrollThumb_upSkin (ScrollThumb_upSkin) package { import flash.display.*; public dynamic class ScrollThumb_upSkin extends MovieClip { } }//package
Section 123
//ScrollTrack_skin (ScrollTrack_skin) package { import flash.display.*; public dynamic class ScrollTrack_skin extends MovieClip { } }//package
Section 124
//TextInput_disabledSkin (TextInput_disabledSkin) package { import flash.display.*; public dynamic class TextInput_disabledSkin extends MovieClip { } }//package
Section 125
//TextInput_upSkin (TextInput_upSkin) package { import flash.display.*; public dynamic class TextInput_upSkin extends MovieClip { } }//package

Library Items

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

Instance Names

"mNavBar"Frame 2Symbol 153 MovieClip {SKU_FC_fla.NavBar_Top_1}
"mLoader"Frame 6Symbol 158 MovieClip {SKU_FC_fla.MC_17}
"mLogo"Frame 6Symbol 161 MovieClip
"mSignUp"Frame 7Symbol 173 MovieClip {SKU_FC_fla.Ads_20}
"signupLayout"Frame 17Symbol 532 MovieClip {SKU_FC_fla.SignUpLayout_30}
"mSmoke"Frame 17Symbol 548 MovieClip {SKU_FC_fla.SmokeEffect_223}
"mLoader2"Frame 26Symbol 158 MovieClip {SKU_FC_fla.MC_17}
"mLogo2"Frame 26Symbol 161 MovieClip
"mClubSignUp"Frame 26Symbol 552 Button
"mVScrollBar"Frame 26Symbol 53 MovieClip {fl.controls.UIScrollBar}
"mHScrollBar"Frame 26Symbol 53 MovieClip {fl.controls.UIScrollBar}
"mTextUsername"Symbol 153 MovieClip {SKU_FC_fla.NavBar_Top_1} Frame 1Symbol 140 EditableText
"mTextPassword"Symbol 153 MovieClip {SKU_FC_fla.NavBar_Top_1} Frame 1Symbol 141 EditableText
"mAccountInfo"Symbol 153 MovieClip {SKU_FC_fla.NavBar_Top_1} Frame 1Symbol 146 Button
"mInvalidUsername"Symbol 153 MovieClip {SKU_FC_fla.NavBar_Top_1} Frame 1Symbol 147 EditableText
"mInvalidPassword"Symbol 153 MovieClip {SKU_FC_fla.NavBar_Top_1} Frame 1Symbol 148 EditableText
"mLogIn"Symbol 153 MovieClip {SKU_FC_fla.NavBar_Top_1} Frame 1Symbol 152 Button
"mCheckBox"Symbol 153 MovieClip {SKU_FC_fla.NavBar_Top_1} Frame 1Symbol 137 MovieClip {fl.controls.CheckBox}
"mLogoButton"Symbol 153 MovieClip {SKU_FC_fla.NavBar_Top_1} Frame 1Symbol 112 Button {game.Button_Logo}
"mPercent"Symbol 158 MovieClip {SKU_FC_fla.MC_17} Frame 1Symbol 155 EditableText
"mSignUpBig"Symbol 173 MovieClip {SKU_FC_fla.Ads_20} Frame 1Symbol 108 Button {game.Button_SignUpBig}
"mGuest"Symbol 173 MovieClip {SKU_FC_fla.Ads_20} Frame 1Symbol 104 Button {game.Button_Guest}
"mWebLinkBig"Symbol 173 MovieClip {SKU_FC_fla.Ads_20} Frame 1Symbol 169 MovieClip
"mButtonFemale"Symbol 173 MovieClip {SKU_FC_fla.Ads_20} Frame 1Symbol 100 Button {game.Button_Gender_Female}
"mButtonMale"Symbol 173 MovieClip {SKU_FC_fla.Ads_20} Frame 1Symbol 96 Button {game.Button_Gender_Male}
"mOverlayMale"Symbol 173 MovieClip {SKU_FC_fla.Ads_20} Frame 1Symbol 95 MovieClip
"mOverlayFemale"Symbol 173 MovieClip {SKU_FC_fla.Ads_20} Frame 1Symbol 99 MovieClip
"mGender"Symbol 248 MovieClip {SKU_FC_fla.Layout_DesignEgo_45} Frame 1Symbol 218 Button
"mSkinColor"Symbol 248 MovieClip {SKU_FC_fla.Layout_DesignEgo_45} Frame 1Symbol 224 Button
"mHairStyle"Symbol 248 MovieClip {SKU_FC_fla.Layout_DesignEgo_45} Frame 1Symbol 230 Button
"mHairColor"Symbol 248 MovieClip {SKU_FC_fla.Layout_DesignEgo_45} Frame 1Symbol 236 Button
"mPersonality"Symbol 248 MovieClip {SKU_FC_fla.Layout_DesignEgo_45} Frame 1Symbol 242 Button
"mDesignEgo"Symbol 248 MovieClip {SKU_FC_fla.Layout_DesignEgo_45} Frame 1Symbol 247 MovieClip
"mMale"Symbol 264 MovieClip {SKU_FC_fla.Layout_Gender_60} Frame 1Symbol 257 Button
"mFemale"Symbol 264 MovieClip {SKU_FC_fla.Layout_Gender_60} Frame 1Symbol 261 Button
"mSkin1"Symbol 305 MovieClip {SKU_FC_fla.Layout_SkinColor_65} Frame 1Symbol 268 Button
"mSkin2"Symbol 305 MovieClip {SKU_FC_fla.Layout_SkinColor_65} Frame 1Symbol 272 Button
"mSkin3"Symbol 305 MovieClip {SKU_FC_fla.Layout_SkinColor_65} Frame 1Symbol 276 Button
"mSkin4"Symbol 305 MovieClip {SKU_FC_fla.Layout_SkinColor_65} Frame 1Symbol 280 Button
"mSkin5"Symbol 305 MovieClip {SKU_FC_fla.Layout_SkinColor_65} Frame 1Symbol 284 Button
"mSkin6"Symbol 305 MovieClip {SKU_FC_fla.Layout_SkinColor_65} Frame 1Symbol 288 Button
"mSkin7"Symbol 305 MovieClip {SKU_FC_fla.Layout_SkinColor_65} Frame 1Symbol 292 Button
"mSkin8"Symbol 305 MovieClip {SKU_FC_fla.Layout_SkinColor_65} Frame 1Symbol 296 Button
"mSkin9"Symbol 305 MovieClip {SKU_FC_fla.Layout_SkinColor_65} Frame 1Symbol 300 Button
"mSkin10"Symbol 305 MovieClip {SKU_FC_fla.Layout_SkinColor_65} Frame 1Symbol 304 Button
"mMHair1"Symbol 326 MovieClip {SKU_FC_fla.Layout_MaleHair_86} Frame 1Symbol 309 Button
"mMHair2"Symbol 326 MovieClip {SKU_FC_fla.Layout_MaleHair_86} Frame 1Symbol 313 Button
"mMHair3"Symbol 326 MovieClip {SKU_FC_fla.Layout_MaleHair_86} Frame 1Symbol 317 Button
"mMHair4"Symbol 326 MovieClip {SKU_FC_fla.Layout_MaleHair_86} Frame 1Symbol 321 Button
"mMHair5"Symbol 326 MovieClip {SKU_FC_fla.Layout_MaleHair_86} Frame 1Symbol 325 Button
"mFHair1"Symbol 347 MovieClip {SKU_FC_fla.Layout_FemaleHair_97} Frame 1Symbol 330 Button
"mFHair2"Symbol 347 MovieClip {SKU_FC_fla.Layout_FemaleHair_97} Frame 1Symbol 334 Button
"mFHair3"Symbol 347 MovieClip {SKU_FC_fla.Layout_FemaleHair_97} Frame 1Symbol 338 Button
"mFHair4"Symbol 347 MovieClip {SKU_FC_fla.Layout_FemaleHair_97} Frame 1Symbol 342 Button
"mFHair5"Symbol 347 MovieClip {SKU_FC_fla.Layout_FemaleHair_97} Frame 1Symbol 346 Button
"mColor1"Symbol 380 MovieClip {SKU_FC_fla.Layout_HairColor_108} Frame 1Symbol 351 Button
"mColor2"Symbol 380 MovieClip {SKU_FC_fla.Layout_HairColor_108} Frame 1Symbol 355 Button
"mColor3"Symbol 380 MovieClip {SKU_FC_fla.Layout_HairColor_108} Frame 1Symbol 359 Button
"mColor4"Symbol 380 MovieClip {SKU_FC_fla.Layout_HairColor_108} Frame 1Symbol 363 Button
"mColor5"Symbol 380 MovieClip {SKU_FC_fla.Layout_HairColor_108} Frame 1Symbol 367 Button
"mColor6"Symbol 380 MovieClip {SKU_FC_fla.Layout_HairColor_108} Frame 1Symbol 371 Button
"mColor7"Symbol 380 MovieClip {SKU_FC_fla.Layout_HairColor_108} Frame 1Symbol 375 Button
"mColor8"Symbol 380 MovieClip {SKU_FC_fla.Layout_HairColor_108} Frame 1Symbol 379 Button
"mMActor"Symbol 432 MovieClip {SKU_FC_fla.MalePersonality_125} Frame 1Symbol 384 Button
"mMArtist"Symbol 432 MovieClip {SKU_FC_fla.MalePersonality_125} Frame 1Symbol 388 Button
"mMBully"Symbol 432 MovieClip {SKU_FC_fla.MalePersonality_125} Frame 1Symbol 392 Button
"mMClown"Symbol 432 MovieClip {SKU_FC_fla.MalePersonality_125} Frame 1Symbol 396 Button
"mMFlirt"Symbol 432 MovieClip {SKU_FC_fla.MalePersonality_125} Frame 1Symbol 400 Button
"mMGoth"Symbol 432 MovieClip {SKU_FC_fla.MalePersonality_125} Frame 1Symbol 404 Button
"mMJock"Symbol 432 MovieClip {SKU_FC_fla.MalePersonality_125} Frame 1Symbol 408 Button
"mMNerd"Symbol 432 MovieClip {SKU_FC_fla.MalePersonality_125} Frame 1Symbol 412 Button
"mMPreppy"Symbol 432 MovieClip {SKU_FC_fla.MalePersonality_125} Frame 1Symbol 416 Button
"mMRebel"Symbol 432 MovieClip {SKU_FC_fla.MalePersonality_125} Frame 1Symbol 420 Button
"mMSkater"Symbol 432 MovieClip {SKU_FC_fla.MalePersonality_125} Frame 1Symbol 424 Button
"mMSurfer"Symbol 432 MovieClip {SKU_FC_fla.MalePersonality_125} Frame 1Symbol 428 Button
"mFActor"Symbol 483 MovieClip {SKU_FC_fla.FemalePersonality_150} Frame 1Symbol 436 Button
"mFGoth"Symbol 483 MovieClip {SKU_FC_fla.FemalePersonality_150} Frame 1Symbol 440 Button
"mFFlirt"Symbol 483 MovieClip {SKU_FC_fla.FemalePersonality_150} Frame 1Symbol 444 Button
"mFClown"Symbol 483 MovieClip {SKU_FC_fla.FemalePersonality_150} Frame 1Symbol 448 Button
"mFBully"Symbol 483 MovieClip {SKU_FC_fla.FemalePersonality_150} Frame 1Symbol 452 Button
"mFArtist"Symbol 483 MovieClip {SKU_FC_fla.FemalePersonality_150} Frame 1Symbol 456 Button
"mFSurfer"Symbol 483 MovieClip {SKU_FC_fla.FemalePersonality_150} Frame 1Symbol 460 Button
"mFSkater"Symbol 483 MovieClip {SKU_FC_fla.FemalePersonality_150} Frame 1Symbol 464 Button
"mFRebel"Symbol 483 MovieClip {SKU_FC_fla.FemalePersonality_150} Frame 1Symbol 468 Button
"mFPreppy"Symbol 483 MovieClip {SKU_FC_fla.FemalePersonality_150} Frame 1Symbol 472 Button
"mFNerd"Symbol 483 MovieClip {SKU_FC_fla.FemalePersonality_150} Frame 1Symbol 476 Button
"mFJock"Symbol 483 MovieClip {SKU_FC_fla.FemalePersonality_150} Frame 1Symbol 480 Button
"mText"Symbol 498 MovieClip {SKU_FC_fla.captcha_212} Frame 1Symbol 497 EditableText
"mCheckBoxTermsOfUse"Symbol 506 MovieClip {SKU_FC_fla.UserInfo_175} Frame 1Symbol 137 MovieClip {fl.controls.CheckBox}
"mCheckBoxEmailAlerts"Symbol 506 MovieClip {SKU_FC_fla.UserInfo_175} Frame 1Symbol 137 MovieClip {fl.controls.CheckBox}
"mUsername"Symbol 506 MovieClip {SKU_FC_fla.UserInfo_175} Frame 1Symbol 487 EditableText
"mEmailAddress"Symbol 506 MovieClip {SKU_FC_fla.UserInfo_175} Frame 1Symbol 488 EditableText
"mConfirmEmailAddress"Symbol 506 MovieClip {SKU_FC_fla.UserInfo_175} Frame 1Symbol 489 EditableText
"mPassword"Symbol 506 MovieClip {SKU_FC_fla.UserInfo_175} Frame 1Symbol 490 EditableText
"mConfirmPassword"Symbol 506 MovieClip {SKU_FC_fla.UserInfo_175} Frame 1Symbol 491 EditableText
"mSecurity"Symbol 506 MovieClip {SKU_FC_fla.UserInfo_175} Frame 1Symbol 492 EditableText
"mMonth"Symbol 506 MovieClip {SKU_FC_fla.UserInfo_175} Frame 1Symbol 92 MovieClip {fl.controls.ComboBox}
"mDay"Symbol 506 MovieClip {SKU_FC_fla.UserInfo_175} Frame 1Symbol 92 MovieClip {fl.controls.ComboBox}
"mYear"Symbol 506 MovieClip {SKU_FC_fla.UserInfo_175} Frame 1Symbol 92 MovieClip {fl.controls.ComboBox}
"mErrorUsername"Symbol 506 MovieClip {SKU_FC_fla.UserInfo_175} Frame 1Symbol 495 MovieClip
"mErrorEmail1"Symbol 506 MovieClip {SKU_FC_fla.UserInfo_175} Frame 1Symbol 495 MovieClip
"mErrorEmail2"Symbol 506 MovieClip {SKU_FC_fla.UserInfo_175} Frame 1Symbol 495 MovieClip
"mErrorPassword1"Symbol 506 MovieClip {SKU_FC_fla.UserInfo_175} Frame 1Symbol 495 MovieClip
"mErrorPassword2"Symbol 506 MovieClip {SKU_FC_fla.UserInfo_175} Frame 1Symbol 495 MovieClip
"mErrorCaptcha"Symbol 506 MovieClip {SKU_FC_fla.UserInfo_175} Frame 1Symbol 495 MovieClip
"mErrorTerms"Symbol 506 MovieClip {SKU_FC_fla.UserInfo_175} Frame 1Symbol 495 MovieClip
"mErrorMsg"Symbol 506 MovieClip {SKU_FC_fla.UserInfo_175} Frame 1Symbol 496 EditableText
"mCaptcha"Symbol 506 MovieClip {SKU_FC_fla.UserInfo_175} Frame 1Symbol 498 MovieClip {SKU_FC_fla.captcha_212}
"mErrorBirthdate"Symbol 506 MovieClip {SKU_FC_fla.UserInfo_175} Frame 1Symbol 495 MovieClip
"mTerms"Symbol 506 MovieClip {SKU_FC_fla.UserInfo_175} Frame 1Symbol 500 Button
"mSignUp"Symbol 506 MovieClip {SKU_FC_fla.UserInfo_175} Frame 1Symbol 505 Button
"mEmailAddress"Symbol 520 MovieClip {SKU_FC_fla.userinfo_mobile1_217} Frame 1Symbol 509 EditableText
"mConfirmEmailAddress"Symbol 520 MovieClip {SKU_FC_fla.userinfo_mobile1_217} Frame 1Symbol 510 EditableText
"mSecurity"Symbol 520 MovieClip {SKU_FC_fla.userinfo_mobile1_217} Frame 1Symbol 511 EditableText
"mMonth"Symbol 520 MovieClip {SKU_FC_fla.userinfo_mobile1_217} Frame 1Symbol 92 MovieClip {fl.controls.ComboBox}
"mDay"Symbol 520 MovieClip {SKU_FC_fla.userinfo_mobile1_217} Frame 1Symbol 92 MovieClip {fl.controls.ComboBox}
"mYear"Symbol 520 MovieClip {SKU_FC_fla.userinfo_mobile1_217} Frame 1Symbol 92 MovieClip {fl.controls.ComboBox}
"mErrorEmail1"Symbol 520 MovieClip {SKU_FC_fla.userinfo_mobile1_217} Frame 1Symbol 495 MovieClip
"mErrorEmail2"Symbol 520 MovieClip {SKU_FC_fla.userinfo_mobile1_217} Frame 1Symbol 495 MovieClip
"mErrorCaptcha"Symbol 520 MovieClip {SKU_FC_fla.userinfo_mobile1_217} Frame 1Symbol 495 MovieClip
"mErrorTerms"Symbol 520 MovieClip {SKU_FC_fla.userinfo_mobile1_217} Frame 1Symbol 495 MovieClip
"mCaptcha"Symbol 520 MovieClip {SKU_FC_fla.userinfo_mobile1_217} Frame 1Symbol 498 MovieClip {SKU_FC_fla.captcha_212}
"mErrorBirthdate"Symbol 520 MovieClip {SKU_FC_fla.userinfo_mobile1_217} Frame 1Symbol 495 MovieClip
"mErrorMsg"Symbol 520 MovieClip {SKU_FC_fla.userinfo_mobile1_217} Frame 1Symbol 513 EditableText
"mCheckBoxTermsOfUse"Symbol 520 MovieClip {SKU_FC_fla.userinfo_mobile1_217} Frame 1Symbol 137 MovieClip {fl.controls.CheckBox}
"mCheckBoxEmailAlerts"Symbol 520 MovieClip {SKU_FC_fla.userinfo_mobile1_217} Frame 1Symbol 137 MovieClip {fl.controls.CheckBox}
"mTerms"Symbol 520 MovieClip {SKU_FC_fla.userinfo_mobile1_217} Frame 1Symbol 500 Button
"mName"Symbol 520 MovieClip {SKU_FC_fla.userinfo_mobile1_217} Frame 1Symbol 514 EditableText
"mSignUp"Symbol 520 MovieClip {SKU_FC_fla.userinfo_mobile1_217} Frame 1Symbol 505 Button
"mPlay"Symbol 531 MovieClip {SKU_FC_fla.PlayNow_220} Frame 1Symbol 528 Button
"mLeftArrow"Symbol 532 MovieClip {SKU_FC_fla.SignUpLayout_30} Frame 1Symbol 179 Button
"mRightArrow"Symbol 532 MovieClip {SKU_FC_fla.SignUpLayout_30} Frame 1Symbol 183 Button
"mProgressOn2"Symbol 532 MovieClip {SKU_FC_fla.SignUpLayout_30} Frame 1Symbol 187 MovieClip
"mProgressOn1"Symbol 532 MovieClip {SKU_FC_fla.SignUpLayout_30} Frame 1Symbol 190 MovieClip
"mProgressOn3"Symbol 532 MovieClip {SKU_FC_fla.SignUpLayout_30} Frame 1Symbol 193 MovieClip
"m3img"Symbol 532 MovieClip {SKU_FC_fla.SignUpLayout_30} Frame 1Symbol 196 MovieClip
"m3"Symbol 532 MovieClip {SKU_FC_fla.SignUpLayout_30} Frame 1Symbol 202 Button
"m1img"Symbol 532 MovieClip {SKU_FC_fla.SignUpLayout_30} Frame 1Symbol 204 MovieClip
"m2img"Symbol 532 MovieClip {SKU_FC_fla.SignUpLayout_30} Frame 1Symbol 206 MovieClip
"m1"Symbol 532 MovieClip {SKU_FC_fla.SignUpLayout_30} Frame 1Symbol 209 Button
"m2"Symbol 532 MovieClip {SKU_FC_fla.SignUpLayout_30} Frame 1Symbol 212 Button
"mLayoutDesignEgo"Symbol 532 MovieClip {SKU_FC_fla.SignUpLayout_30} Frame 1Symbol 248 MovieClip {SKU_FC_fla.Layout_DesignEgo_45}
"mRandomize"Symbol 532 MovieClip {SKU_FC_fla.SignUpLayout_30} Frame 1Symbol 253 Button
"mLayoutGender"Symbol 532 MovieClip {SKU_FC_fla.SignUpLayout_30} Frame 1Symbol 264 MovieClip {SKU_FC_fla.Layout_Gender_60}
"mLayoutSkinColor"Symbol 532 MovieClip {SKU_FC_fla.SignUpLayout_30} Frame 1Symbol 305 MovieClip {SKU_FC_fla.Layout_SkinColor_65}
"mLayoutMHair"Symbol 532 MovieClip {SKU_FC_fla.SignUpLayout_30} Frame 1Symbol 326 MovieClip {SKU_FC_fla.Layout_MaleHair_86}
"mLayoutFHair"Symbol 532 MovieClip {SKU_FC_fla.SignUpLayout_30} Frame 1Symbol 347 MovieClip {SKU_FC_fla.Layout_FemaleHair_97}
"mLayoutHairColor"Symbol 532 MovieClip {SKU_FC_fla.SignUpLayout_30} Frame 1Symbol 380 MovieClip {SKU_FC_fla.Layout_HairColor_108}
"mMPersonality"Symbol 532 MovieClip {SKU_FC_fla.SignUpLayout_30} Frame 1Symbol 432 MovieClip {SKU_FC_fla.MalePersonality_125}
"mFPersonality"Symbol 532 MovieClip {SKU_FC_fla.SignUpLayout_30} Frame 1Symbol 483 MovieClip {SKU_FC_fla.FemalePersonality_150}
"UserInfo"Symbol 532 MovieClip {SKU_FC_fla.SignUpLayout_30} Frame 1Symbol 506 MovieClip {SKU_FC_fla.UserInfo_175}
"UserInfoMobile"Symbol 532 MovieClip {SKU_FC_fla.SignUpLayout_30} Frame 1Symbol 520 MovieClip {SKU_FC_fla.userinfo_mobile1_217}
"mPlayNow"Symbol 532 MovieClip {SKU_FC_fla.SignUpLayout_30} Frame 1Symbol 531 MovieClip {SKU_FC_fla.PlayNow_220}

Special Tags

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

Labels

"landingPage"Frame 7
"signup"Frame 17
"club"Frame 26




http://swfchan.com/10/47334/info.shtml
Created: 2/5 -2019 01:38:42 Last modified: 2/5 -2019 01:38:42 Server time: 16/05 -2024 03:30:40