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

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

Ego Fighting Championship.swf

This is the info page for
Flash #76796

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


Text
WWW.EGOCITY.COM

FOR MORE INFORMATION VISIT

SAVE CHIPS, EARN MERITS, VIEW STATS, AND MORE!

CREATE YOUR OWN EGO.  IT'S FREE!

Click this button to create your
own Ego!  Your guest progress
will NOT be saved.

<p align="center"><font face="Arial" size="11" color="#000000" 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>

PLAY AS
A GIRL

<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="left"></p>

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

Existing Users Log In Here!

Username:

Password:

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

<p align="center"><font face="Arial Black" size="15" color="#ff0000" letterSpacing="3.000000" kerning="1"> </font></p>

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

www.egocity.com

An award-winning social networking game!

1

Design
your EGO

2

User
Info

3

Play

Design the starting look of your EGO!

Gender

Skin Color

Hair Style

Hair Color

Personality

Gender          Skin Color          Hair Style           Hair Color            Personality

<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="10" color="#24b6fd" letterSpacing="0.000000" kerning="1"><b>ACTOR</b></font></p>

<p align="left"><font face="Verdana" size="10" color="#24b6fd" letterSpacing="0.000000" kerning="1"><b>ARTIST</b></font></p>

<p align="left"><font face="Verdana" size="10" color="#24b6fd" letterSpacing="0.000000" kerning="1"><b>BULLY</b></font></p>

<p align="center"><font face="Verdana" size="10" color="#24b6fd" letterSpacing="0.000000" kerning="1"><b>CLASS</b></font></p><p align="center"><font face="Verdana" size="10" color="#24b6fd" letterSpacing="0.000000" kerning="1"><b>CLOWN</b></font></p>

<p align="left"><font face="Verdana" size="10" color="#24b6fd" letterSpacing="0.000000" kerning="1"><b>FLIRT</b></font></p>

<p align="left"><font face="Verdana" size="10" color="#24b6fd" letterSpacing="0.000000" kerning="1"><b>GOTH</b></font></p>

<p align="left"><font face="Verdana" size="10" color="#24b6fd" letterSpacing="0.000000" kerning="1"><b>JOCK</b></font></p>

<p align="left"><font face="Verdana" size="10" color="#24b6fd" letterSpacing="0.000000" kerning="1"><b>NERD</b></font></p>

<p align="left"><font face="Verdana" size="10" color="#24b6fd" letterSpacing="0.000000" kerning="1"><b>PREPPY</b></font></p>

<p align="left"><font face="Verdana" size="10" color="#24b6fd" letterSpacing="0.000000" kerning="1"><b>REBEL</b></font></p>

<p align="left"><font face="Verdana" size="10" color="#24b6fd" letterSpacing="0.000000" kerning="1"><b>SKATER</b></font></p>

<p align="left"><font face="Verdana" size="10" color="#24b6fd" letterSpacing="0.000000" kerning="1"><b>SURFER</b></font></p>

<p align="left"><font face="Verdana" size="10" color="#24b6fd" letterSpacing="0.000000" kerning="1"><b>ACTOR</b></font></p>

<p align="left"><font face="Verdana" size="10" color="#24b6fd" letterSpacing="0.000000" kerning="1"><b>ARTIST</b></font></p>

<p align="left"><font face="Verdana" size="10" color="#24b6fd" letterSpacing="0.000000" kerning="1"><b>BULLY</b></font></p>

<p align="center"><font face="Verdana" size="10" color="#24b6fd" letterSpacing="0.000000" kerning="1"><b>CLASS</b></font></p><p align="center"><font face="Verdana" size="10" color="#24b6fd" letterSpacing="0.000000" kerning="1"><b>CLOWN</b></font></p>

<p align="left"><font face="Verdana" size="10" color="#24b6fd" letterSpacing="0.000000" kerning="1"><b>FLIRT</b></font></p>

<p align="left"><font face="Verdana" size="10" color="#24b6fd" letterSpacing="0.000000" kerning="1"><b>GOTH</b></font></p>

<p align="left"><font face="Verdana" size="10" color="#24b6fd" letterSpacing="0.000000" kerning="1"><b>JOCK</b></font></p>

<p align="left"><font face="Verdana" size="10" color="#24b6fd" letterSpacing="0.000000" kerning="1"><b>NERD</b></font></p>

<p align="left"><font face="Verdana" size="10" color="#24b6fd" letterSpacing="0.000000" kerning="1"><b>PREPPY</b></font></p>

<p align="left"><font face="Verdana" size="10" color="#24b6fd" letterSpacing="0.000000" kerning="1"><b>REBEL</b></font></p>

<p align="left"><font face="Verdana" size="10" color="#24b6fd" letterSpacing="0.000000" kerning="1"><b>SKATER</b></font></p>

<p align="left"><font face="Verdana" size="10" color="#24b6fd" letterSpacing="0.000000" kerning="1"><b>SURFER</b></font></p>

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

USER INFORMATION

<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="left"><font face="Arial" size="12" color="#000000" letterSpacing="0.000000" kerning="1"><b>Choose a username:</b></font></p>

<p align="left"><font face="Arial" size="12" color="#000000" letterSpacing="0.000000" kerning="1"><b>Enter your email address:</b></font></p>

<p align="left"><font face="Arial" size="12" color="#000000" letterSpacing="0.000000" kerning="1"><b>Confirm your email address:</b></font></p>

<p align="left"><font face="Arial" size="12" color="#000000" letterSpacing="0.000000" kerning="1"><b>Choose your password:</b></font></p>

<p align="left"><font face="Arial" size="12" color="#000000" letterSpacing="0.000000" kerning="1"><b>Confirm your password:</b></font></p>

<p align="left"><font face="Arial" size="12" color="#000000" letterSpacing="0.000000" kerning="1"><b>Enter your birth date:</b></font></p>

<p align="left"><font face="Arial" size="12" color="#000000" letterSpacing="0.000000" kerning="1"><b>Type the characters you see below:</b></font></p>

<p align="left"><font face="Arial" size="12" color="#000000" letterSpacing="0.000000" kerning="1"><b>I agree to the</b></font></p>

<p align="left"><font face="Arial" size="12" color="#000000" letterSpacing="0.000000" kerning="1"><b>Send me email alerts</b></font></p>

<p align="left"><font face="Arial" size="12" color="#0099cc" letterSpacing="0.000000" kerning="1"><b>Terms of Use</b></font></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>

Thank You for Joining EGO City!

Please check your email inbox for a verification link from
EGO City. When you use this link to verify your email
address, your EGO will earn 20 FREE TOKENS to spend
in the Market at EGO-city.com!
We hope you will enjoy making new friends and playing
games with them in EGO City!

<p align="center"></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 fl.events.*; import flash.text.*; import flash.geom.*; import flash.ui.*; public class ComboBox extends UIComponent implements IFocusManagerComponent { protected var _dropdownWidth:Number; protected var highlightedCell:int;// = -1 protected var _prompt:String; protected var isOpen:Boolean;// = false protected var list:List; protected var _rowCount:uint;// = 5 protected var currentIndex:int; protected var isKeyDown:Boolean;// = false protected var _labels:Array; protected var background:BaseButton; protected var inputField:TextInput; protected var listOverIndex:uint; protected var editableValue:String; protected var _editable:Boolean;// = false private var collectionItemImport:SimpleCollectionItem; protected static const BACKGROUND_STYLES:Object = {overSkin:"overSkin", downSkin:"downSkin", upSkin:"upSkin", disabledSkin:"disabledSkin", repeatInterval:"repeatInterval"}; protected static const LIST_STYLES:Object = {upSkin:"comboListUpSkin", overSkin:"comboListOverSkin", downSkin:"comobListDownSkin", disabledSkin:"comboListDisabledSkin", downArrowDisabledSkin:"downArrowDisabledSkin", downArrowDownSkin:"downArrowDownSkin", downArrowOverSkin:"downArrowOverSkin", downArrowUpSkin:"downArrowUpSkin", upArrowDisabledSkin:"upArrowDisabledSkin", upArrowDownSkin:"upArrowDownSkin", upArrowOverSkin:"upArrowOverSkin", upArrowUpSkin:"upArrowUpSkin", thumbDisabledSkin:"thumbDisabledSkin", thumbDownSkin:"thumbDownSkin", thumbOverSkin:"thumbOverSkin", thumbUpSkin:"thumbUpSkin", thumbIcon:"thumbIcon", trackDisabledSkin:"trackDisabledSkin", trackDownSkin:"trackDownSkin", trackOverSkin:"trackOverSkin", trackUpSkin:"trackUpSkin", repeatDelay:"repeatDelay", repeatInterval:"repeatInterval", textFormat:"textFormat", disabledAlpha:"disabledAlpha", skin:"listSkin"}; private static var defaultStyles:Object = {upSkin:"ComboBox_upSkin", downSkin:"ComboBox_downSkin", overSkin:"ComboBox_overSkin", disabledSkin:"ComboBox_disabledSkin", focusRectSkin:null, focusRectPadding:null, textFormat:null, disabledTextFormat:null, textPadding:3, buttonWidth:24, disabledAlpha:null, listSkin:null}; public static var createAccessibilityImplementation:Function; public function ComboBox(){ _rowCount = 5; _editable = false; isOpen = false; highlightedCell = -1; isKeyDown = false; super(); } protected function drawList():void{ list.rowCount = Math.max(0, Math.min(_rowCount, list.dataProvider.length)); } public function set imeMode(_arg1:String):void{ inputField.imeMode = _arg1; } public function get dropdown():List{ return (list); } public function get dropdownWidth():Number{ return (list.width); } public function sortItemsOn(_arg1:String, _arg2:Object=null){ return (list.sortItemsOn(_arg1, _arg2)); } protected function onEnter(_arg1:ComponentEvent):void{ _arg1.stopPropagation(); } public function removeItemAt(_arg1:uint):void{ list.removeItemAt(_arg1); invalidate(InvalidationType.DATA); } public function open():void{ currentIndex = selectedIndex; if (((isOpen) || ((length == 0)))){ return; }; dispatchEvent(new Event(Event.OPEN)); isOpen = true; addEventListener(Event.ENTER_FRAME, addCloseListener, false, 0, true); positionList(); list.scrollToSelected(); stage.addChild(list); } public function get selectedItem():Object{ return (list.selectedItem); } public function set text(_arg1:String):void{ if (!editable){ return; }; inputField.text = _arg1; } public function get labelField():String{ return (list.labelField); } override protected function keyDownHandler(_arg1:KeyboardEvent):void{ var _local2:int; var _local3:uint; var _local4:Number; var _local5:int; isKeyDown = true; if (_arg1.ctrlKey){ switch (_arg1.keyCode){ case Keyboard.UP: if (highlightedCell > -1){ selectedIndex = highlightedCell; dispatchEvent(new Event(Event.CHANGE)); }; close(); break; case Keyboard.DOWN: open(); break; }; return; }; _arg1.stopPropagation(); _local2 = Math.max(((calculateAvailableHeight() / list.rowHeight) << 0), 1); _local3 = selectedIndex; _local4 = ((highlightedCell)==-1) ? selectedIndex : highlightedCell; _local5 = -1; switch (_arg1.keyCode){ case Keyboard.SPACE: if (isOpen){ close(); } else { open(); }; return; case Keyboard.ESCAPE: if (isOpen){ if (highlightedCell > -1){ selectedIndex = selectedIndex; }; close(); }; return; case Keyboard.UP: _local5 = Math.max(0, (_local4 - 1)); break; case Keyboard.DOWN: _local5 = Math.min((length - 1), (_local4 + 1)); break; case Keyboard.PAGE_UP: _local5 = Math.max((_local4 - _local2), 0); break; case Keyboard.PAGE_DOWN: _local5 = Math.min((_local4 + _local2), (length - 1)); break; case Keyboard.HOME: _local5 = 0; break; case Keyboard.END: _local5 = (length - 1); break; case Keyboard.ENTER: if (((_editable) && ((highlightedCell == -1)))){ editableValue = inputField.text; selectedIndex = -1; } else { if (((isOpen) && ((highlightedCell > -1)))){ editableValue = null; selectedIndex = highlightedCell; dispatchEvent(new Event(Event.CHANGE)); }; }; dispatchEvent(new ComponentEvent(ComponentEvent.ENTER)); close(); return; default: if (editable){ break; }; _local5 = list.getNextIndexAtLetter(String.fromCharCode(_arg1.keyCode), _local4); break; }; if (_local5 > -1){ if (isOpen){ highlightCell(_local5); inputField.text = list.itemToLabel(getItemAt(_local5)); } else { highlightCell(); selectedIndex = _local5; dispatchEvent(new Event(Event.CHANGE)); }; }; } public function set dropdownWidth(_arg1:Number):void{ _dropdownWidth = _arg1; invalidate(InvalidationType.SIZE); } public function get editable():Boolean{ return (_editable); } override protected function focusInHandler(_arg1:FocusEvent):void{ super.focusInHandler(_arg1); if (editable){ stage.focus = inputField.textField; }; } protected function onStageClick(_arg1:MouseEvent):void{ if (!isOpen){ return; }; if (((!(contains((_arg1.target as DisplayObject)))) && (!(list.contains((_arg1.target as DisplayObject)))))){ if (highlightedCell != -1){ selectedIndex = highlightedCell; dispatchEvent(new Event(Event.CHANGE)); }; close(); }; } protected function handleDataChange(_arg1:DataChangeEvent):void{ invalidate(InvalidationType.DATA); } override protected function keyUpHandler(_arg1:KeyboardEvent):void{ isKeyDown = false; } protected function onListItemUp(_arg1:MouseEvent):void{ var _local2:*; stage.removeEventListener(MouseEvent.MOUSE_UP, onListItemUp); if (((!((_arg1.target is ICellRenderer))) || (!(list.contains((_arg1.target as DisplayObject)))))){ return; }; editableValue = null; _local2 = selectedIndex; selectedIndex = _arg1.target.listData.index; if (_local2 != selectedIndex){ dispatchEvent(new Event(Event.CHANGE)); }; close(); } public function removeAll():void{ list.removeAll(); inputField.text = ""; invalidate(InvalidationType.DATA); } public function set selectedItem(_arg1:Object):void{ list.selectedItem = _arg1; invalidate(InvalidationType.SELECTED); } protected function highlightCell(_arg1:int=-1):void{ var _local2:ICellRenderer; if (highlightedCell > -1){ _local2 = list.itemToCellRenderer(getItemAt(highlightedCell)); if (_local2 != null){ _local2.setMouseState("up"); }; }; if (_arg1 == -1){ return; }; list.scrollToIndex(_arg1); list.drawNow(); _local2 = list.itemToCellRenderer(getItemAt(_arg1)); if (_local2 != null){ _local2.setMouseState("over"); highlightedCell = _arg1; }; } public function itemToLabel(_arg1:Object):String{ if (_arg1 == null){ return (""); }; return (list.itemToLabel(_arg1)); } public function addItemAt(_arg1:Object, _arg2:uint):void{ list.addItemAt(_arg1, _arg2); invalidate(InvalidationType.DATA); } public function replaceItemAt(_arg1:Object, _arg2:uint):Object{ return (list.replaceItemAt(_arg1, _arg2)); } protected function showPrompt():void{ inputField.text = _prompt; } public function set rowCount(_arg1:uint):void{ _rowCount = _arg1; invalidate(InvalidationType.SIZE); } public function get restrict():String{ return (inputField.restrict); } protected function setEmbedFonts():void{ var _local1:Object; _local1 = getStyleValue("embedFonts"); if (_local1 != null){ inputField.textField.embedFonts = _local1; }; } public function sortItems(... _args){ return (list.sortItems.apply(list, _args)); } public function set labelField(_arg1:String):void{ list.labelField = _arg1; invalidate(InvalidationType.DATA); } public function set editable(_arg1:Boolean):void{ _editable = _arg1; drawTextField(); } public function set prompt(_arg1:String):void{ if (_arg1 == ""){ _prompt = null; } else { _prompt = _arg1; }; invalidate(InvalidationType.STATE); } public function get length():int{ return (list.length); } protected function drawTextField():void{ inputField.setStyle("upSkin", ""); inputField.setStyle("disabledSkin", ""); inputField.enabled = enabled; inputField.editable = _editable; inputField.textField.selectable = ((enabled) && (_editable)); inputField.mouseEnabled = (inputField.mouseChildren = ((enabled) && (_editable))); inputField.focusEnabled = false; if (_editable){ inputField.addEventListener(FocusEvent.FOCUS_IN, onInputFieldFocus, false, 0, true); inputField.addEventListener(FocusEvent.FOCUS_OUT, onInputFieldFocusOut, false, 0, true); } else { inputField.removeEventListener(FocusEvent.FOCUS_IN, onInputFieldFocus); inputField.removeEventListener(FocusEvent.FOCUS_OUT, onInputFieldFocusOut); }; } protected function onInputFieldFocusOut(_arg1:FocusEvent):void{ inputField.removeEventListener(ComponentEvent.ENTER, onEnter); selectedIndex = selectedIndex; } protected function passEvent(_arg1:Event):void{ dispatchEvent(_arg1); } public function get imeMode():String{ return (inputField.imeMode); } public function get labelFunction():Function{ return (list.labelFunction); } protected function calculateAvailableHeight():Number{ var _local1:Number; _local1 = Number(getStyleValue("contentPadding")); return ((list.height - (_local1 * 2))); } public function get selectedIndex():int{ return (list.selectedIndex); } override protected function focusOutHandler(_arg1:FocusEvent):void{ isKeyDown = false; if (isOpen){ if (((!(_arg1.relatedObject)) || (!(list.contains(_arg1.relatedObject))))){ if (((!((highlightedCell == -1))) && (!((highlightedCell == selectedIndex))))){ selectedIndex = highlightedCell; dispatchEvent(new Event(Event.CHANGE)); }; close(); }; }; super.focusOutHandler(_arg1); } public function get selectedLabel():String{ if (editableValue != null){ return (editableValue); }; if (selectedIndex == -1){ return (null); }; return (itemToLabel(selectedItem)); } public function get text():String{ return (inputField.text); } protected function onListChange(_arg1:Event):void{ editableValue = null; dispatchEvent(_arg1); invalidate(InvalidationType.SELECTED); if (isKeyDown){ return; }; close(); } protected function onToggleListVisibility(_arg1:MouseEvent):void{ _arg1.stopPropagation(); dispatchEvent(_arg1); if (isOpen){ close(); } else { open(); stage.addEventListener(MouseEvent.MOUSE_UP, onListItemUp, false, 0, true); }; } override protected function draw():void{ var _local1:*; _local1 = selectedIndex; if ((((_local1 == -1)) && (((((!((prompt == null))) || (editable))) || ((length == 0)))))){ _local1 = Math.max(-1, Math.min(_local1, (length - 1))); } else { editableValue = null; _local1 = Math.max(0, Math.min(_local1, (length - 1))); }; if (list.selectedIndex != _local1){ list.selectedIndex = _local1; invalidate(InvalidationType.SELECTED, false); }; if (isInvalid(InvalidationType.STYLES)){ setStyles(); setEmbedFonts(); invalidate(InvalidationType.SIZE, false); }; if (isInvalid(InvalidationType.SIZE, InvalidationType.DATA, InvalidationType.STATE)){ drawTextFormat(); drawLayout(); invalidate(InvalidationType.DATA); }; if (isInvalid(InvalidationType.DATA)){ drawList(); invalidate(InvalidationType.SELECTED, true); }; if (isInvalid(InvalidationType.SELECTED)){ if ((((_local1 == -1)) && (!((editableValue == null))))){ inputField.text = editableValue; } else { if (_local1 > -1){ if (length > 0){ inputField.horizontalScrollPosition = 0; inputField.text = itemToLabel(list.selectedItem); }; } else { if ((((_local1 == -1)) && (!((_prompt == null))))){ showPrompt(); } else { inputField.text = ""; }; }; }; if (((((editable) && ((selectedIndex > -1)))) && ((stage.focus == inputField.textField)))){ inputField.setSelection(0, inputField.length); }; }; drawTextField(); super.draw(); } public function addItem(_arg1:Object):void{ list.addItem(_arg1); invalidate(InvalidationType.DATA); } public function get rowCount():uint{ return (_rowCount); } override protected function configUI():void{ super.configUI(); background = new BaseButton(); background.focusEnabled = false; copyStylesToChild(background, BACKGROUND_STYLES); background.addEventListener(MouseEvent.MOUSE_DOWN, onToggleListVisibility, false, 0, true); addChild(background); inputField = new TextInput(); inputField.focusTarget = (this as IFocusManagerComponent); inputField.focusEnabled = false; inputField.addEventListener(Event.CHANGE, onTextInput, false, 0, true); addChild(inputField); list = new List(); list.focusEnabled = false; copyStylesToChild(list, LIST_STYLES); list.addEventListener(Event.CHANGE, onListChange, false, 0, true); list.addEventListener(ListEvent.ITEM_CLICK, onListChange, false, 0, true); list.addEventListener(ListEvent.ITEM_ROLL_OUT, passEvent, false, 0, true); list.addEventListener(ListEvent.ITEM_ROLL_OVER, passEvent, false, 0, true); list.verticalScrollBar.addEventListener(Event.SCROLL, passEvent, false, 0, true); } protected function positionList():void{ var _local1:Point; _local1 = localToGlobal(new Point(0, 0)); list.x = _local1.x; if (((_local1.y + height) + list.height) > stage.stageHeight){ list.y = (_local1.y - list.height); } else { list.y = (_local1.y + height); }; } public function get value():String{ var _local1:Object; if (editableValue != null){ return (editableValue); }; _local1 = selectedItem; if (((!(_editable)) && (!((_local1.data == null))))){ return (_local1.data); }; return (itemToLabel(_local1)); } public function get prompt():String{ return (_prompt); } public function set dataProvider(_arg1:DataProvider):void{ _arg1.addEventListener(DataChangeEvent.DATA_CHANGE, handleDataChange, false, 0, true); list.dataProvider = _arg1; invalidate(InvalidationType.DATA); } public function set restrict(_arg1:String):void{ if (((componentInspectorSetting) && ((_arg1 == "")))){ _arg1 = null; }; if (!_editable){ return; }; inputField.restrict = _arg1; } protected function onTextInput(_arg1:Event):void{ _arg1.stopPropagation(); if (!_editable){ return; }; editableValue = inputField.text; selectedIndex = -1; dispatchEvent(new Event(Event.CHANGE)); } protected function onInputFieldFocus(_arg1:FocusEvent):void{ inputField.addEventListener(ComponentEvent.ENTER, onEnter, false, 0, true); close(); } public function getItemAt(_arg1:uint):Object{ return (list.getItemAt(_arg1)); } override protected function initializeAccessibility():void{ if (ComboBox.createAccessibilityImplementation != null){ ComboBox.createAccessibilityImplementation(this); }; } protected function drawLayout():void{ var _local1:Number; var _local2:Number; _local1 = (getStyleValue("buttonWidth") as Number); _local2 = (getStyleValue("textPadding") as Number); background.setSize(width, height); inputField.x = (inputField.y = _local2); inputField.setSize(((width - _local1) - _local2), (height - _local2)); list.width = (isNaN(_dropdownWidth)) ? width : _dropdownWidth; background.enabled = enabled; background.drawNow(); } public function removeItem(_arg1:Object):Object{ return (list.removeItem(_arg1)); } private function addCloseListener(_arg1:Event){ removeEventListener(Event.ENTER_FRAME, addCloseListener); if (!isOpen){ return; }; stage.addEventListener(MouseEvent.MOUSE_DOWN, onStageClick, false, 0, true); } public function get dataProvider():DataProvider{ return (list.dataProvider); } public function get textField():TextInput{ return (inputField); } protected function setStyles():void{ copyStylesToChild(background, BACKGROUND_STYLES); copyStylesToChild(list, LIST_STYLES); } public function set labelFunction(_arg1:Function):void{ list.labelFunction = _arg1; invalidate(InvalidationType.DATA); } protected function drawTextFormat():void{ var _local1:TextFormat; _local1 = (getStyleValue((_enabled) ? "textFormat" : "disabledTextFormat") as TextFormat); if (_local1 == null){ _local1 = new TextFormat(); }; inputField.textField.defaultTextFormat = _local1; inputField.textField.setTextFormat(_local1); setEmbedFonts(); } public function set selectedIndex(_arg1:int):void{ list.selectedIndex = _arg1; highlightCell(); invalidate(InvalidationType.SELECTED); } public function close():void{ highlightCell(); highlightedCell = -1; if (!isOpen){ return; }; dispatchEvent(new Event(Event.CLOSE)); stage.removeEventListener(MouseEvent.MOUSE_DOWN, onStageClick); isOpen = false; stage.removeChild(list); } public static function getStyleDefinition():Object{ return (mergeStyles(defaultStyles, List.getStyleDefinition())); } } }//package fl.controls
Section 15
//LabelButton (fl.controls.LabelButton) package fl.controls { import fl.core.*; import flash.display.*; import flash.events.*; import fl.managers.*; import fl.events.*; import flash.text.*; import flash.ui.*; public class LabelButton extends BaseButton implements IFocusManagerComponent { protected var _labelPlacement:String;// = "right" protected var _toggle:Boolean;// = false protected var icon:DisplayObject; protected var oldMouseState:String; protected var mode:String;// = "center" public var textField:TextField; protected var _label:String;// = "Label" private static var defaultStyles:Object = {icon:null, upIcon:null, downIcon:null, overIcon:null, disabledIcon:null, selectedDisabledIcon:null, selectedUpIcon:null, selectedDownIcon:null, selectedOverIcon:null, textFormat:null, disabledTextFormat:null, textPadding:5, embedFonts:false}; public static var createAccessibilityImplementation:Function; public function LabelButton(){ _labelPlacement = ButtonLabelPlacement.RIGHT; _toggle = false; _label = "Label"; mode = "center"; super(); } protected function toggleSelected(_arg1:MouseEvent):void{ selected = !(selected); dispatchEvent(new Event(Event.CHANGE, true)); } public function get labelPlacement():String{ return (_labelPlacement); } override protected function keyDownHandler(_arg1:KeyboardEvent):void{ if (!enabled){ return; }; if (_arg1.keyCode == Keyboard.SPACE){ if (oldMouseState == null){ oldMouseState = mouseState; }; setMouseState("down"); startPress(); }; } protected function setEmbedFont(){ var _local1:Object; _local1 = getStyleValue("embedFonts"); if (_local1 != null){ textField.embedFonts = _local1; }; } override protected function keyUpHandler(_arg1:KeyboardEvent):void{ if (!enabled){ return; }; if (_arg1.keyCode == Keyboard.SPACE){ setMouseState(oldMouseState); oldMouseState = null; endPress(); dispatchEvent(new MouseEvent(MouseEvent.CLICK)); }; } override public function get selected():Boolean{ return ((_toggle) ? _selected : false); } public function set labelPlacement(_arg1:String):void{ _labelPlacement = _arg1; invalidate(InvalidationType.SIZE); } public function set toggle(_arg1:Boolean):void{ if (((!(_arg1)) && (super.selected))){ selected = false; }; _toggle = _arg1; if (_toggle){ addEventListener(MouseEvent.CLICK, toggleSelected, false, 0, true); } else { removeEventListener(MouseEvent.CLICK, toggleSelected); }; invalidate(InvalidationType.STATE); } public function get label():String{ return (_label); } override public function set selected(_arg1:Boolean):void{ _selected = _arg1; if (_toggle){ invalidate(InvalidationType.STATE); }; } override protected function draw():void{ if (textField.text != _label){ label = _label; }; if (isInvalid(InvalidationType.STYLES, InvalidationType.STATE)){ drawBackground(); drawIcon(); drawTextFormat(); invalidate(InvalidationType.SIZE, false); }; if (isInvalid(InvalidationType.SIZE)){ drawLayout(); }; if (isInvalid(InvalidationType.SIZE, InvalidationType.STYLES)){ if (((isFocused) && (focusManager.showFocusIndicator))){ drawFocus(true); }; }; validate(); } public function get toggle():Boolean{ return (_toggle); } override protected function configUI():void{ super.configUI(); textField = new TextField(); textField.type = TextFieldType.DYNAMIC; textField.selectable = false; addChild(textField); } override protected function drawLayout():void{ var _local1:Number; var _local2:String; var _local3:Number; var _local4:Number; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:Number; _local1 = Number(getStyleValue("textPadding")); _local2 = ((((icon == null)) && ((mode == "center")))) ? ButtonLabelPlacement.TOP : _labelPlacement; textField.height = (textField.textHeight + 4); _local3 = (textField.textWidth + 4); _local4 = (textField.textHeight + 4); _local5 = ((icon)==null) ? 0 : (icon.width + _local1); _local6 = ((icon)==null) ? 0 : (icon.height + _local1); textField.visible = (label.length > 0); if (icon != null){ icon.x = Math.round(((width - icon.width) / 2)); icon.y = Math.round(((height - icon.height) / 2)); }; if (textField.visible == false){ textField.width = 0; textField.height = 0; } else { if ((((_local2 == ButtonLabelPlacement.BOTTOM)) || ((_local2 == ButtonLabelPlacement.TOP)))){ _local7 = Math.max(0, Math.min(_local3, (width - (2 * _local1)))); if ((height - 2) > _local4){ _local8 = _local4; } else { _local8 = (height - 2); }; _local3 = _local7; textField.width = _local3; _local4 = _local8; textField.height = _local4; textField.x = Math.round(((width - _local3) / 2)); textField.y = Math.round(((((height - textField.height) - _local6) / 2) + ((_local2)==ButtonLabelPlacement.BOTTOM) ? _local6 : 0)); if (icon != null){ icon.y = Math.round(((_local2)==ButtonLabelPlacement.BOTTOM) ? (textField.y - _local6) : ((textField.y + textField.height) + _local1)); }; } else { _local7 = Math.max(0, Math.min(_local3, ((width - _local5) - (2 * _local1)))); _local3 = _local7; textField.width = _local3; textField.x = Math.round(((((width - _local3) - _local5) / 2) + ((_local2)!=ButtonLabelPlacement.LEFT) ? _local5 : 0)); textField.y = Math.round(((height - textField.height) / 2)); if (icon != null){ icon.x = Math.round(((_local2)!=ButtonLabelPlacement.LEFT) ? (textField.x - _local5) : ((textField.x + _local3) + _local1)); }; }; }; super.drawLayout(); } override protected function initializeAccessibility():void{ if (LabelButton.createAccessibilityImplementation != null){ LabelButton.createAccessibilityImplementation(this); }; } protected function drawIcon():void{ var _local1:DisplayObject; var _local2:String; var _local3:Object; _local1 = icon; _local2 = (enabled) ? mouseState : "disabled"; if (selected){ _local2 = (("selected" + _local2.substr(0, 1).toUpperCase()) + _local2.substr(1)); }; _local2 = (_local2 + "Icon"); _local3 = getStyleValue(_local2); if (_local3 == null){ _local3 = getStyleValue("icon"); }; if (_local3 != null){ icon = getDisplayObjectInstance(_local3); }; if (icon != null){ addChildAt(icon, 1); }; if (((!((_local1 == null))) && (!((_local1 == icon))))){ removeChild(_local1); }; } public function set label(_arg1:String):void{ _label = _arg1; if (textField.text != _label){ textField.text = _label; dispatchEvent(new ComponentEvent(ComponentEvent.LABEL_CHANGE)); }; invalidate(InvalidationType.SIZE); invalidate(InvalidationType.STYLES); } protected function drawTextFormat():void{ var _local1:Object; var _local2:TextFormat; var _local3:TextFormat; _local1 = UIComponent.getStyleDefinition(); _local2 = (enabled) ? (_local1.defaultTextFormat as TextFormat) : (_local1.defaultDisabledTextFormat as TextFormat); textField.setTextFormat(_local2); _local3 = (getStyleValue((enabled) ? "textFormat" : "disabledTextFormat") as TextFormat); if (_local3 != null){ textField.setTextFormat(_local3); } else { _local3 = _local2; }; textField.defaultTextFormat = _local3; setEmbedFont(); } public static function getStyleDefinition():Object{ return (mergeStyles(defaultStyles, BaseButton.getStyleDefinition())); } } }//package fl.controls
Section 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 fl.events.*; import flash.text.*; import flash.ui.*; public class TextInput extends UIComponent implements IFocusManagerComponent { protected var _html:Boolean;// = false protected var _savedHTML:String; protected var background:DisplayObject; protected var _editable:Boolean;// = true public var textField:TextField; private static var defaultStyles:Object = {upSkin:"TextInput_upSkin", disabledSkin:"TextInput_disabledSkin", focusRectSkin:null, focusRectPadding:null, textFormat:null, disabledTextFormat:null, textPadding:0, embedFonts:false}; public static var createAccessibilityImplementation:Function; public function TextInput(){ _editable = true; _html = false; super(); } override public function drawFocus(_arg1:Boolean):void{ if (focusTarget != null){ focusTarget.drawFocus(_arg1); return; }; super.drawFocus(_arg1); } public function set imeMode(_arg1:String):void{ _imeMode = _arg1; } override protected function isOurFocus(_arg1:DisplayObject):Boolean{ return ((((_arg1 == textField)) || (super.isOurFocus(_arg1)))); } protected function handleKeyDown(_arg1:KeyboardEvent):void{ if (_arg1.keyCode == Keyboard.ENTER){ dispatchEvent(new ComponentEvent(ComponentEvent.ENTER, true)); }; } public function set text(_arg1:String):void{ textField.text = _arg1; _html = false; invalidate(InvalidationType.DATA); invalidate(InvalidationType.STYLES); } protected function updateTextFieldType():void{ textField.type = (((enabled) && (editable))) ? TextFieldType.INPUT : TextFieldType.DYNAMIC; textField.selectable = enabled; } public function get selectionEndIndex():int{ return (textField.selectionEndIndex); } public function get editable():Boolean{ return (_editable); } override protected function focusInHandler(_arg1:FocusEvent):void{ var _local2:IFocusManager; if (_arg1.target == this){ stage.focus = textField; }; _local2 = focusManager; if (((editable) && (_local2))){ _local2.showFocusIndicator = true; if (((textField.selectable) && ((textField.selectionBeginIndex == textField.selectionBeginIndex)))){ setSelection(0, textField.length); }; }; super.focusInHandler(_arg1); if (editable){ setIMEMode(true); }; } public function get selectionBeginIndex():int{ return (textField.selectionBeginIndex); } public function set alwaysShowSelection(_arg1:Boolean):void{ textField.alwaysShowSelection = _arg1; } override public function set enabled(_arg1:Boolean):void{ super.enabled = _arg1; updateTextFieldType(); } protected function setEmbedFont(){ var _local1:Object; _local1 = getStyleValue("embedFonts"); if (_local1 != null){ textField.embedFonts = _local1; }; } public function get horizontalScrollPosition():int{ return (textField.scrollH); } public function set condenseWhite(_arg1:Boolean):void{ textField.condenseWhite = _arg1; } public function set displayAsPassword(_arg1:Boolean):void{ textField.displayAsPassword = _arg1; } public function set horizontalScrollPosition(_arg1:int):void{ textField.scrollH = _arg1; } public function get restrict():String{ return (textField.restrict); } public function get textWidth():Number{ return (textField.textWidth); } public function get textHeight():Number{ return (textField.textHeight); } public function set editable(_arg1:Boolean):void{ _editable = _arg1; updateTextFieldType(); } public function get maxChars():int{ return (textField.maxChars); } public function get length():int{ return (textField.length); } public function getLineMetrics(_arg1:int):TextLineMetrics{ return (textField.getLineMetrics(_arg1)); } public function get imeMode():String{ return (_imeMode); } override protected function focusOutHandler(_arg1:FocusEvent):void{ super.focusOutHandler(_arg1); if (editable){ setIMEMode(false); }; } public function set htmlText(_arg1:String):void{ if (_arg1 == ""){ text = ""; return; }; _html = true; _savedHTML = _arg1; textField.htmlText = _arg1; invalidate(InvalidationType.DATA); invalidate(InvalidationType.STYLES); } public function get text():String{ return (textField.text); } override public function get enabled():Boolean{ return (super.enabled); } public function get condenseWhite():Boolean{ return (textField.condenseWhite); } public function get alwaysShowSelection():Boolean{ return (textField.alwaysShowSelection); } override protected function draw():void{ var _local1:Object; if (isInvalid(InvalidationType.STYLES, InvalidationType.STATE)){ drawTextFormat(); drawBackground(); _local1 = getStyleValue("embedFonts"); if (_local1 != null){ textField.embedFonts = _local1; }; invalidate(InvalidationType.SIZE, false); }; if (isInvalid(InvalidationType.SIZE)){ drawLayout(); }; super.draw(); } protected function handleTextInput(_arg1:TextEvent):void{ _arg1.stopPropagation(); dispatchEvent(new TextEvent(TextEvent.TEXT_INPUT, true, false, _arg1.text)); } override protected function configUI():void{ super.configUI(); tabChildren = true; textField = new TextField(); addChild(textField); updateTextFieldType(); textField.addEventListener(TextEvent.TEXT_INPUT, handleTextInput, false, 0, true); textField.addEventListener(Event.CHANGE, handleChange, false, 0, true); textField.addEventListener(KeyboardEvent.KEY_DOWN, handleKeyDown, false, 0, true); } public function setSelection(_arg1:int, _arg2:int):void{ textField.setSelection(_arg1, _arg2); } public function get displayAsPassword():Boolean{ return (textField.displayAsPassword); } public function appendText(_arg1:String):void{ textField.appendText(_arg1); } public function set restrict(_arg1:String):void{ if (((componentInspectorSetting) && ((_arg1 == "")))){ _arg1 = null; }; textField.restrict = _arg1; } public function get htmlText():String{ return (textField.htmlText); } protected function drawBackground():void{ var _local1:DisplayObject; var _local2:String; _local1 = background; _local2 = (enabled) ? "upSkin" : "disabledSkin"; background = getDisplayObjectInstance(getStyleValue(_local2)); if (background == null){ return; }; addChildAt(background, 0); if (((((!((_local1 == null))) && (!((_local1 == background))))) && (contains(_local1)))){ removeChild(_local1); }; } override public function setFocus():void{ stage.focus = textField; } protected function drawLayout():void{ var _local1:Number; _local1 = Number(getStyleValue("textPadding")); if (background != null){ background.width = width; background.height = height; }; textField.width = (width - (2 * _local1)); textField.height = (height - (2 * _local1)); textField.x = (textField.y = _local1); } public function set maxChars(_arg1:int):void{ textField.maxChars = _arg1; } public function get maxHorizontalScrollPosition():int{ return (textField.maxScrollH); } protected function drawTextFormat():void{ var _local1:Object; var _local2:TextFormat; var _local3:TextFormat; _local1 = UIComponent.getStyleDefinition(); _local2 = (enabled) ? (_local1.defaultTextFormat as TextFormat) : (_local1.defaultDisabledTextFormat as TextFormat); textField.setTextFormat(_local2); _local3 = (getStyleValue((enabled) ? "textFormat" : "disabledTextFormat") as TextFormat); if (_local3 != null){ textField.setTextFormat(_local3); } else { _local3 = _local2; }; textField.defaultTextFormat = _local3; setEmbedFont(); if (_html){ textField.htmlText = _savedHTML; }; } protected function handleChange(_arg1:Event):void{ _arg1.stopPropagation(); dispatchEvent(new Event(Event.CHANGE, true)); } public static function getStyleDefinition():Object{ return (defaultStyles); } } }//package fl.controls
Section 22
//UIScrollBar (fl.controls.UIScrollBar) package fl.controls { import fl.core.*; import flash.events.*; import fl.events.*; import flash.text.*; 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 fl.events.*; import flash.text.*; import flash.system.*; public class UIComponent extends Sprite { protected var _enabled:Boolean;// = true private var _mouseFocusEnabled:Boolean;// = true protected var startHeight:Number; protected var _height:Number; protected var _oldIMEMode:String;// = null protected var startWidth:Number; public var focusTarget:IFocusManagerComponent; protected var errorCaught:Boolean;// = false protected var uiFocusRect:DisplayObject; protected var _width:Number; public var version:String;// = "3.0.0.15" protected var isFocused:Boolean;// = false protected var callLaterMethods:Dictionary; private var _focusEnabled:Boolean;// = true private var tempText:TextField; protected var invalidateFlag:Boolean;// = false protected var _inspector:Boolean;// = false protected var sharedStyles:Object; protected var invalidHash:Object; protected var isLivePreview:Boolean;// = false protected var _imeMode:String;// = null protected var instanceStyles:Object; protected var _x:Number; protected var _y:Number; public static var inCallLaterPhase:Boolean = false; private static var defaultStyles:Object = {focusRectSkin:"focusRectSkin", focusRectPadding:2, textFormat:new TextFormat("_sans", 11, 0, false, false, false, "", "", TextFormatAlign.LEFT, 0, 0, 0, 0), disabledTextFormat:new TextFormat("_sans", 11, 0x999999, false, false, false, "", "", TextFormatAlign.LEFT, 0, 0, 0, 0), defaultTextFormat:new TextFormat("_sans", 11, 0, false, false, false, "", "", TextFormatAlign.LEFT, 0, 0, 0, 0), defaultDisabledTextFormat:new TextFormat("_sans", 11, 0x999999, false, false, false, "", "", TextFormatAlign.LEFT, 0, 0, 0, 0)}; public static var createAccessibilityImplementation:Function; private static var focusManagers:Dictionary = new Dictionary(false); public function UIComponent(){ version = "3.0.0.15"; isLivePreview = false; invalidateFlag = false; _enabled = true; isFocused = false; _focusEnabled = true; _mouseFocusEnabled = true; _imeMode = null; _oldIMEMode = null; errorCaught = false; _inspector = false; super(); instanceStyles = {}; sharedStyles = {}; invalidHash = {}; callLaterMethods = new Dictionary(); StyleManager.registerInstance(this); configUI(); invalidate(InvalidationType.ALL); tabEnabled = (this is IFocusManagerComponent); focusRect = false; if (tabEnabled){ addEventListener(FocusEvent.FOCUS_IN, focusInHandler); addEventListener(FocusEvent.FOCUS_OUT, focusOutHandler); addEventListener(KeyboardEvent.KEY_DOWN, keyDownHandler); addEventListener(KeyboardEvent.KEY_UP, keyUpHandler); }; initializeFocusManager(); addEventListener(Event.ENTER_FRAME, hookAccessibility, false, 0, true); } public function drawFocus(_arg1:Boolean):void{ var _local2:Number; isFocused = _arg1; if (((!((uiFocusRect == null))) && (contains(uiFocusRect)))){ removeChild(uiFocusRect); uiFocusRect = null; }; if (_arg1){ uiFocusRect = (getDisplayObjectInstance(getStyleValue("focusRectSkin")) as Sprite); if (uiFocusRect == null){ return; }; _local2 = Number(getStyleValue("focusRectPadding")); uiFocusRect.x = -(_local2); uiFocusRect.y = -(_local2); uiFocusRect.width = (width + (_local2 * 2)); uiFocusRect.height = (height + (_local2 * 2)); addChildAt(uiFocusRect, 0); }; } private function callLaterDispatcher(_arg1:Event):void{ var _local2:Dictionary; var _local3:Object; if (_arg1.type == Event.ADDED_TO_STAGE){ removeEventListener(Event.ADDED_TO_STAGE, callLaterDispatcher); stage.addEventListener(Event.RENDER, callLaterDispatcher, false, 0, true); stage.invalidate(); return; }; _arg1.target.removeEventListener(Event.RENDER, callLaterDispatcher); if (stage == null){ addEventListener(Event.ADDED_TO_STAGE, callLaterDispatcher, false, 0, true); return; }; inCallLaterPhase = true; _local2 = callLaterMethods; for (_local3 in _local2) { _local3(); delete _local2[_local3]; }; inCallLaterPhase = false; } private function addedHandler(_arg1:Event):void{ removeEventListener("addedToStage", addedHandler); initializeFocusManager(); } protected function getStyleValue(_arg1:String):Object{ return (((instanceStyles[_arg1])==null) ? sharedStyles[_arg1] : instanceStyles[_arg1]); } protected function isOurFocus(_arg1:DisplayObject):Boolean{ return ((_arg1 == this)); } override public function get scaleX():Number{ return ((width / startWidth)); } override public function get scaleY():Number{ return ((height / startHeight)); } override public function set height(_arg1:Number):void{ if (_height == _arg1){ return; }; setSize(width, _arg1); } protected function keyDownHandler(_arg1:KeyboardEvent):void{ } protected function focusInHandler(_arg1:FocusEvent):void{ var _local2:IFocusManager; if (isOurFocus((_arg1.target as DisplayObject))){ _local2 = focusManager; if (((_local2) && (_local2.showFocusIndicator))){ drawFocus(true); isFocused = true; }; }; } public function setStyle(_arg1:String, _arg2:Object):void{ if ((((instanceStyles[_arg1] === _arg2)) && (!((_arg2 is TextFormat))))){ return; }; instanceStyles[_arg1] = _arg2; invalidate(InvalidationType.STYLES); } override public function get visible():Boolean{ return (super.visible); } public function get componentInspectorSetting():Boolean{ return (_inspector); } override public function get x():Number{ return ((isNaN(_x)) ? super.x : _x); } override public function get y():Number{ return ((isNaN(_y)) ? super.y : _y); } protected function setIMEMode(_arg1:Boolean){ var enabled = _arg1; if (_imeMode != null){ if (enabled){ IME.enabled = true; _oldIMEMode = IME.conversionMode; try { if (((!(errorCaught)) && (!((IME.conversionMode == IMEConversionMode.UNKNOWN))))){ IME.conversionMode = _imeMode; }; errorCaught = false; } catch(e:Error) { errorCaught = true; throw (new Error(("IME mode not supported: " + _imeMode))); }; } else { if (((!((IME.conversionMode == IMEConversionMode.UNKNOWN))) && (!((_oldIMEMode == IMEConversionMode.UNKNOWN))))){ IME.conversionMode = _oldIMEMode; }; IME.enabled = false; }; }; } public function set enabled(_arg1:Boolean):void{ if (_arg1 == _enabled){ return; }; _enabled = _arg1; invalidate(InvalidationType.STATE); } public function setSharedStyle(_arg1:String, _arg2:Object):void{ if ((((sharedStyles[_arg1] === _arg2)) && (!((_arg2 is TextFormat))))){ return; }; sharedStyles[_arg1] = _arg2; if (instanceStyles[_arg1] == null){ invalidate(InvalidationType.STYLES); }; } protected function keyUpHandler(_arg1:KeyboardEvent):void{ } public function set focusEnabled(_arg1:Boolean):void{ _focusEnabled = _arg1; } override public function set scaleX(_arg1:Number):void{ setSize((startWidth * _arg1), height); } public function get mouseFocusEnabled():Boolean{ return (_mouseFocusEnabled); } override public function set scaleY(_arg1:Number):void{ setSize(width, (startHeight * _arg1)); } protected function getDisplayObjectInstance(_arg1:Object):DisplayObject{ var classDef:Object; var skin = _arg1; classDef = null; if ((skin is Class)){ return ((new (skin) as DisplayObject)); }; if ((skin is DisplayObject)){ (skin as DisplayObject).x = 0; (skin as DisplayObject).y = 0; return ((skin as DisplayObject)); }; try { classDef = getDefinitionByName(skin.toString()); } catch(e:Error) { try { classDef = (loaderInfo.applicationDomain.getDefinition(skin.toString()) as Object); } catch(e:Error) { }; }; if (classDef == null){ return (null); }; return ((new (classDef) as DisplayObject)); } protected function copyStylesToChild(_arg1:UIComponent, _arg2:Object):void{ var _local3:String; for (_local3 in _arg2) { _arg1.setStyle(_local3, getStyleValue(_arg2[_local3])); }; } protected function beforeComponentParameters():void{ } protected function callLater(_arg1:Function):void{ if (inCallLaterPhase){ return; }; callLaterMethods[_arg1] = true; if (stage != null){ stage.addEventListener(Event.RENDER, callLaterDispatcher, false, 0, true); stage.invalidate(); } else { addEventListener(Event.ADDED_TO_STAGE, callLaterDispatcher, false, 0, true); }; } protected function createFocusManager():void{ if (focusManagers[stage] == null){ focusManagers[stage] = new FocusManager(stage); }; } override public function set visible(_arg1:Boolean):void{ var _local2:String; if (super.visible == _arg1){ return; }; super.visible = _arg1; _local2 = (_arg1) ? ComponentEvent.SHOW : ComponentEvent.HIDE; dispatchEvent(new ComponentEvent(_local2, true)); } protected function hookAccessibility(_arg1:Event):void{ removeEventListener(Event.ENTER_FRAME, hookAccessibility); initializeAccessibility(); } public function set componentInspectorSetting(_arg1:Boolean):void{ _inspector = _arg1; if (_inspector){ beforeComponentParameters(); } else { afterComponentParameters(); }; } override public function set x(_arg1:Number):void{ move(_arg1, _y); } public function drawNow():void{ draw(); } override public function set y(_arg1:Number):void{ move(_x, _arg1); } protected function checkLivePreview():Boolean{ var className:String; if (parent == null){ return (false); }; try { className = getQualifiedClassName(parent); } catch(e:Error) { }; return ((className == "fl.livepreview::LivePreviewParent")); } protected function focusOutHandler(_arg1:FocusEvent):void{ if (isOurFocus((_arg1.target as DisplayObject))){ drawFocus(false); isFocused = false; }; } public function set mouseFocusEnabled(_arg1:Boolean):void{ _mouseFocusEnabled = _arg1; } public function getFocus():InteractiveObject{ if (stage){ return (stage.focus); }; return (null); } protected function validate():void{ invalidHash = {}; } override public function get height():Number{ return (_height); } public function invalidate(_arg1:String="all", _arg2:Boolean=true):void{ invalidHash[_arg1] = true; if (_arg2){ this.callLater(draw); }; } public function get enabled():Boolean{ return (_enabled); } protected function getScaleX():Number{ return (super.scaleX); } protected function getScaleY():Number{ return (super.scaleY); } public function get focusEnabled():Boolean{ return (_focusEnabled); } protected function afterComponentParameters():void{ } protected function draw():void{ if (isInvalid(InvalidationType.SIZE, InvalidationType.STYLES)){ if (((isFocused) && (focusManager.showFocusIndicator))){ drawFocus(true); }; }; validate(); } protected function configUI():void{ var _local1:Number; var _local2:Number; var _local3:Number; isLivePreview = checkLivePreview(); _local1 = rotation; rotation = 0; _local2 = super.width; _local3 = super.height; var _local4 = 1; super.scaleY = _local4; super.scaleX = _local4; setSize(_local2, _local3); move(super.x, super.y); rotation = _local1; startWidth = _local2; startHeight = _local3; if (numChildren > 0){ removeChildAt(0); }; } protected function setScaleX(_arg1:Number):void{ super.scaleX = _arg1; } protected function setScaleY(_arg1:Number):void{ super.scaleY = _arg1; } private function initializeFocusManager():void{ if (stage == null){ addEventListener(Event.ADDED_TO_STAGE, addedHandler, false, 0, true); } else { createFocusManager(); }; } public function set focusManager(_arg1:IFocusManager):void{ UIComponent.focusManagers[this] = _arg1; } public function clearStyle(_arg1:String):void{ setStyle(_arg1, null); } protected function isInvalid(_arg1:String, ... _args):Boolean{ if (((invalidHash[_arg1]) || (invalidHash[InvalidationType.ALL]))){ return (true); }; while (_args.length > 0) { if (invalidHash[_args.pop()]){ return (true); }; }; return (false); } public function setSize(_arg1:Number, _arg2:Number):void{ _width = _arg1; _height = _arg2; invalidate(InvalidationType.SIZE); dispatchEvent(new ComponentEvent(ComponentEvent.RESIZE, false)); } override public function set width(_arg1:Number):void{ if (_width == _arg1){ return; }; setSize(_arg1, height); } public function setFocus():void{ if (stage){ stage.focus = this; }; } protected function initializeAccessibility():void{ if (UIComponent.createAccessibilityImplementation != null){ UIComponent.createAccessibilityImplementation(this); }; } public function get focusManager():IFocusManager{ var _local1:DisplayObject; _local1 = this; while (_local1) { if (UIComponent.focusManagers[_local1] != null){ return (IFocusManager(UIComponent.focusManagers[_local1])); }; _local1 = _local1.parent; }; return (null); } override public function get width():Number{ return (_width); } public function move(_arg1:Number, _arg2:Number):void{ _x = _arg1; _y = _arg2; super.x = Math.round(_arg1); super.y = Math.round(_arg2); dispatchEvent(new ComponentEvent(ComponentEvent.MOVE)); } public function validateNow():void{ invalidate(InvalidationType.ALL, false); draw(); } public function getStyle(_arg1:String):Object{ return (instanceStyles[_arg1]); } public static function getStyleDefinition():Object{ return (defaultStyles); } public static function mergeStyles(... _args):Object{ var _local2:Object; var _local3:uint; var _local4:uint; var _local5:Object; var _local6:String; _local2 = {}; _local3 = _args.length; _local4 = 0; while (_local4 < _local3) { _local5 = _args[_local4]; for (_local6 in _local5) { if (_local2[_local6] != null){ } else { _local2[_local6] = _args[_local4][_local6]; }; }; _local4++; }; return (_local2); } } }//package fl.core
Section 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_Guest2 (game.Button_Guest2) package game { import flash.display.*; public dynamic class Button_Guest2 extends SimpleButton { } }//package game
Section 42
//Button_Logo (game.Button_Logo) package game { import flash.display.*; public dynamic class Button_Logo extends SimpleButton { } }//package game
Section 43
//Button_SignUpBig (game.Button_SignUpBig) package game { import flash.display.*; public dynamic class Button_SignUpBig extends SimpleButton { } }//package game
Section 44
//DescBox_BuyMembership (game.DescBox_BuyMembership) package game { import flash.display.*; public dynamic class DescBox_BuyMembership extends MovieClip { public function DescBox_BuyMembership(){ addFrameScript(28, frame29); } function frame29(){ this.stop(); } } }//package game
Section 45
//DescBox_LockedMerits (game.DescBox_LockedMerits) package game { import flash.display.*; public dynamic class DescBox_LockedMerits extends MovieClip { public function DescBox_LockedMerits(){ addFrameScript(28, frame29); } function frame29(){ this.stop(); } } }//package game
Section 46
//DescBox_Merits (game.DescBox_Merits) package game { import flash.display.*; public dynamic class DescBox_Merits extends MovieClip { public function DescBox_Merits(){ addFrameScript(28, frame29); } function frame29(){ this.stop(); } } }//package game
Section 47
//DescBox_Tokens (game.DescBox_Tokens) package game { import flash.display.*; public dynamic class DescBox_Tokens extends MovieClip { public function DescBox_Tokens(){ addFrameScript(28, frame29); } function frame29(){ this.stop(); } } }//package game
Section 48
//Popup_Inform (game.Popup_Inform) package game { import flash.display.*; public dynamic class Popup_Inform extends MovieClip { public var mBtnCancel:SimpleButton; public var mBtnOk:SimpleButton; public var mHeader:MovieClip; public var mBtnEgoCity:SimpleButton; public var mBtnClose:SimpleButton; } }//package game
Section 49
//PrivacyOver (game.PrivacyOver) package game { import flash.display.*; public dynamic class PrivacyOver extends MovieClip { public function PrivacyOver(){ addFrameScript(9, frame10); } function frame10(){ stop(); } } }//package game
Section 50
//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 51
//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 mResourceSite:String;// = "http://www/ego-city.com/flashes/" 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="", _arg2:String="http://www/ego-city.com/flashes/"){ var _local3: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; mResourceSite = "http://www/ego-city.com/flashes/"; super(); mUserName = _arg1; mResourceSite = (_arg2 + "/"); Ego.RESOURCE_URL = mResourceSite; 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); _local3 = 0; while (_local3 < NUM_ATTRIBUTES) { mTempGrowth[_local3] = 0; _local3++; }; _local3 = 0; while (_local3 < 3) { mTempPhysicalGrowth[_local3] = 0; _local3++; }; loadActionLists(); resetTempStats(); } public function getString(_arg1:int):String{ return (ResData.STRINGS.string[_arg1].@value); } 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 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 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 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 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 52
//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 53
//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://www2.ego-city.com/flashes/"; 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(); RESOURCE_URL = _arg1.mResourceSite; 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 CancelLoad():void{ mEgoLoadingParts = false; mEgoLoadStep = 26; } 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 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 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 54
//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 55
//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 56
//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); }; 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 57
//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 58
//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 59
//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 60
//captcha_160 (SKU_FC_fla.captcha_160) package SKU_FC_fla { import flash.display.*; import flash.text.*; public dynamic class captcha_160 extends MovieClip { public var mText:TextField; } }//package SKU_FC_fla
Section 61
//Creation_Overlay_13 (SKU_FC_fla.Creation_Overlay_13) package SKU_FC_fla { import flash.display.*; public dynamic class Creation_Overlay_13 extends MovieClip { public var mSureButton:SimpleButton; public var mCancelButton:SimpleButton; } }//package SKU_FC_fla
Section 62
//FemalePersonality_134 (SKU_FC_fla.FemalePersonality_134) package SKU_FC_fla { import flash.display.*; public dynamic class FemalePersonality_134 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 63
//GenderOver_32 (SKU_FC_fla.GenderOver_32) package SKU_FC_fla { import flash.display.*; public dynamic class GenderOver_32 extends MovieClip { public function GenderOver_32(){ addFrameScript(4, frame5); } function frame5(){ stop(); } } }//package SKU_FC_fla
Section 64
//HairColorOver_38 (SKU_FC_fla.HairColorOver_38) package SKU_FC_fla { import flash.display.*; public dynamic class HairColorOver_38 extends MovieClip { public function HairColorOver_38(){ addFrameScript(4, frame5); } function frame5(){ stop(); } } }//package SKU_FC_fla
Section 65
//HairStyleOver_36 (SKU_FC_fla.HairStyleOver_36) package SKU_FC_fla { import flash.display.*; public dynamic class HairStyleOver_36 extends MovieClip { public function HairStyleOver_36(){ addFrameScript(4, frame5); } function frame5(){ stop(); } } }//package SKU_FC_fla
Section 66
//LandingScreen_7 (SKU_FC_fla.LandingScreen_7) package SKU_FC_fla { import flash.display.*; import game.*; public dynamic class LandingScreen_7 extends MovieClip { public var mGuestMale:Button_Guest; public var mGuestFemale:Button_Guest2; public var mWebLinkBig:MovieClip; } }//package SKU_FC_fla
Section 67
//Layout_DesignEgo_29 (SKU_FC_fla.Layout_DesignEgo_29) package SKU_FC_fla { import flash.display.*; public dynamic class Layout_DesignEgo_29 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 68
//Layout_FemaleHair_81 (SKU_FC_fla.Layout_FemaleHair_81) package SKU_FC_fla { import flash.display.*; public dynamic class Layout_FemaleHair_81 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 69
//Layout_Gender_44 (SKU_FC_fla.Layout_Gender_44) package SKU_FC_fla { import flash.display.*; public dynamic class Layout_Gender_44 extends MovieClip { public var mMale:SimpleButton; public var mFemale:SimpleButton; } }//package SKU_FC_fla
Section 70
//Layout_HairColor_92 (SKU_FC_fla.Layout_HairColor_92) package SKU_FC_fla { import flash.display.*; public dynamic class Layout_HairColor_92 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 71
//Layout_MaleHair_70 (SKU_FC_fla.Layout_MaleHair_70) package SKU_FC_fla { import flash.display.*; public dynamic class Layout_MaleHair_70 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 72
//Layout_SkinColor_49 (SKU_FC_fla.Layout_SkinColor_49) package SKU_FC_fla { import flash.display.*; public dynamic class Layout_SkinColor_49 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 73
//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 flash.net.*; import game.*; import flash.geom.*; import flash.ui.*; import flash.system.*; 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 SMOKE_YPOS = 325; public const EGO_YPOS = 360; public const FIGHTCLUB:int = 0; public const MINIGAMES:int = 3; public const FORGOT_PASSWORD_URL:String = "/sendlostpassword/display"; public const EGO_GROUNDY = 47; public const LOVELOUNGE:int = 1; public const LOGIN_URL:String = "/flashlanding/login"; public const SMOKE_XPOS = 75; public const POKER:int = 4; public const EGO_XPOS = 75; public var mSignUp:MovieClip; public var mBtnMerits:SimpleButton; public var mIsNeedStartLoadingClub:Boolean; public var MAX_CLUB_LOADER_RETRIES:int; public var mCreationOverlay:MovieClip; public var mDirectToSignup:Boolean; public var clubloader:Loader; public var mEgo:Ego; public var mUsername:String; public var mXML:XML; public var mStepPart:int; public var PORTAL:String; public var mContext:Context; public var mBtnLockedMerits:SimpleButton; public var mBtnBuyMembership:SimpleButton; public var mGameServerPolicyPort:int; public var mSavedStepButtonState:DisplayObject; public var mDebugMode:Boolean; public var mStep:int; public var mResourceLoadingTimeout:int; public var mSmoke:MovieClip; public var mSavedPartButtonState:DisplayObject; public var NUM_HAIR_COLORS:int; public var mParametersLoaded:Boolean; public var mIsMale:Boolean; public var mBtnTokens:SimpleButton; public var mSfsIP:String; public var MINISKU:Boolean; public var mCaptcha:String; public var mLoader2:MovieClip; public var mParamLoaderRetries:int; public var mResourceSite:String; public var SIGNUP_URL:String; public var mItemResourceSite:String; public var mGameServerPort:int; public var my_so:SharedObject; public var mTextTipDisplay2:TextField; public var mClubSignUp:SimpleButton; public var mLiveSite:String; public var ARCH_URL:String; public var mHair:int; public var mClubLoaderPath:String; public var mResourceLoadingRetry:int; public var mLastTime:int; public var DELAY_TIMER_LOAD:int; public var mPassword:String; public var HAIR_FEMALE_MAP:Array; public var mEgoDisplayDelay:int; public var signupLayout:MovieClip; public var mTextTipDisplay:TextField; public var previousUpdate:uint; public var mHairColor:int; public var mNavBar:MovieClip; public var mSavedPartButton:SimpleButton; public var mClub:int; public var mLoader:MovieClip; public var mClubFile:String; public var mEgoHeadUrl:String; public var mSavedStepButton:SimpleButton; public var mTextTip:String; public var mConfigLoader:URLLoader; public var mNumFaceUp:int; public var mIsMaleGuest:Boolean; public var NUM_SKIN_COLORS:int; public var mOverlayCreateAccount:Popup_Inform; public var MAX_PARAM_LOADER_RETRIES:int; public var NUM_BODY_COLORS:int; public var mGameServerAddress:String; public var mLogo2:MovieClip; public var SKIN_MAP:Array; public var mEHSZones:Array; public var mSkin:int; public var mConfigXML:String; public var mStateOverlay:Boolean; public var mNumFaceDown:int; public var mVersion:String; public var DELAY_TIMER_DISPLAY:int; public var mClubLoaderRetries:int; public var mEgoLoadDelay:int; public var mLogo:MovieClip; public var mPersonality:int; public var HAIR_MALE_MAP:Array; public var mClubObject; public var SUCCESS:int; public var mZoneName:String; public var mSfsPort:int; public function MainTimeline(){ addFrameScript(0, frame1, 1, frame2, 5, frame6, 6, frame7, 15, frame16, 16, frame17, 24, frame25, 25, frame26, 34, frame35); } public function clickSkin10(_arg1:MouseEvent){ mSkin = 10; updateEgo(); } public function checkedLogin(_arg1:int, _arg2:String=""):void{ var _local3:URLRequest; var _local4:URLVariables; trace(("CHECKED, DATA = " + _arg1)); if (_arg1 == 0){ this.mNavBar.mInvalidUsername.visible = false; this.mNavBar.mInvalidPassword.visible = false; mUsername = this.mNavBar.mTextUsername.text; mUsername.toUpperCase(); this.gotoAndStop("club"); } else { if (_arg1 == 1){ this.mNavBar.mInvalidUsername.visible = true; this.mNavBar.mInvalidPassword.visible = false; } else { if (_arg1 == 2){ this.mNavBar.mInvalidUsername.visible = false; this.mNavBar.mInvalidPassword.visible = true; }; }; }; } public function displayUserIncentives(_arg1:MouseEvent):void{ mOverlayCreateAccount.visible = true; mOverlayCreateAccount.mBtnClose.addEventListener(MouseEvent.CLICK, hideUserIncentives); mOverlayCreateAccount.mBtnCancel.addEventListener(MouseEvent.CLICK, hideUserIncentives); mOverlayCreateAccount.mBtnOk.addEventListener(MouseEvent.CLICK, backToSignUp); mOverlayCreateAccount.mBtnEgoCity.addEventListener(MouseEvent.CLICK, gotoMainSite); } public function PL_COMPLETE(_arg1:Event):void{ var event = _arg1; try { if (mTextTipDisplay != null){ this.mTextTipDisplay.visible = false; }; this.gotoAndStop("landingPage"); this.loaderInfo.removeEventListener(ProgressEvent.PROGRESS, PL_LOADING); } catch(err:Error) { trace(("error in PL_COMPLETE: " + err.message)); }; } public function onLoginComplete(_arg1:Event){ var loader:URLLoader; var resultObject:Object; var event = _arg1; trace("LOGIN COMPLETE"); 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 getTipText():void{ var Vars:URLVariables; var rnum:int; var urlRequest:URLRequest; var loader:URLLoader; try { Vars = new URLVariables(); rnum = int((Math.random() * 2)); if (rnum == 0){ Vars.module = "landing"; } else { if (mClub == FIGHTCLUB){ Vars.module = "efc"; } else { if (mClub == LOVELOUNGE){ Vars.module = "ell"; } else { if (mClub == MINIGAMES){ Vars.module = "ehs"; } else { if (mClub == POKER){ Vars.module = "epk"; } else { trace("error with mClub assignment"); Vars.module = "landing"; }; }; }; }; }; trace(("TIP Module: " + Vars.module)); urlRequest = new URLRequest((mLiveSite + "/flashlanding/gettipmessages")); urlRequest.method = URLRequestMethod.POST; urlRequest.data = Vars; loader = new URLLoader(); loader.addEventListener(Event.COMPLETE, onTipCompleted, false, 0, true); loader.dataFormat = URLLoaderDataFormat.TEXT; loader.load(urlRequest); } catch(err:Error) { trace(("Error in gettipText:" + err.message)); }; } public function onTick(_arg1:Event){ var now:uint; var dTime:uint; var event = _arg1; if (mStateOverlay){ this.removeEventListener(Event.ENTER_FRAME, onTick); return; }; now = getTimer(); if (mLastTime == -1){ mLastTime = now; }; dTime = (now - mLastTime); if (((!(mEgo.visible)) && (mEgo.isLoaded()))){ mEgoDisplayDelay = (mEgoDisplayDelay + dTime); if (mEgoDisplayDelay > DELAY_TIMER_DISPLAY){ trace("EGO Loaded and Delayed. Prepare to display."); mEgo.visible = true; mSmoke.gotoAndPlay(2); mEgoDisplayDelay = 0; }; } else { if (!mEgo.isLoaded()){ mEgoLoadDelay = (mEgoLoadDelay + dTime); if (mEgoLoadDelay > DELAY_TIMER_LOAD){ trace("EGO Load Failure. Reloading EGO."); mEgoLoadDelay = 0; updateEgo(); }; }; }; try { mEgo.onTick(dTime); } catch(e:Error) { trace(("caught error: " + e.toString())); trace(e.getStackTrace()); }; mLastTime = now; } public function hideCreationComponents():void{ 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.mPlayNow.visible = false; this.signupLayout.mRandomize.visible = false; this.signupLayout.mLeftArrow.visible = false; this.signupLayout.mRightArrow.visible = false; this.signupLayout.mLayoutDesignEgo.visible = false; } public function showProgress(_arg1:ProgressEvent){ var _local2:Number; if (this.mLoader2 != null){ _local2 = ((_arg1.bytesLoaded / _arg1.bytesTotal) * 100); this.mLoader2.gotoAndStop(Math.round((_local2 / 2))); this.mLoader2.mPercent.text = ("" + int(_local2)); }; if (this.mTextTipDisplay2 != null){ this.mTextTipDisplay2.visible = true; this.mTextTipDisplay2.text = mTextTip; }; } function frame16(){ stop(); } public function setupEgo():void{ mContext = new Context("", mResourceSite); mEgo = new Ego(mContext); mEgo.x = EGO_XPOS; mEgo.y = EGO_YPOS; mEgo.mX = 0; mEgo.mY = 0; mEgo.mGroundY = (mEgo.mY + EGO_GROUNDY); mSmoke.x = SMOKE_XPOS; mSmoke.y = SMOKE_YPOS; this.addChild(mEgo); this.swapChildren(mEgo, mSmoke); mEgo.resetAttributes(); mEgo.changeAction(Constants.ACTION_STAND, false, false); updateEgo(); } function frame17(){ SIGNUP_URL = "/flashlanding/create "; ARCH_URL = (mLiveSite + "/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]; DELAY_TIMER_DISPLAY = 1500; DELAY_TIMER_LOAD = 1500; mLastTime = getTimer(); mEgoDisplayDelay = 0; mEgoLoadDelay = 0; mIsMale = true; mSkin = 1; mHair = 1; mHairColor = 1; mPersonality = 0; mCaptcha = ""; mStateOverlay = true; launchCreationProcess(); } public function gotoSignup(_arg1:MouseEvent):void{ this.gotoAndStop("signup"); } public function clickPersonalityPreppy(_arg1:MouseEvent):void{ mPersonality = 9; updateEgo(); } function frame1(){ } function frame2(){ mNavBar.visible = false; mClub = FIGHTCLUB; MINISKU = false; mUsername = ""; mPassword = ""; 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; }; trace(("navBar::Site:" + mLiveSite)); this.mNavBar.mLogIn.addEventListener(MouseEvent.CLICK, gotoLogin); this.mNavBar.mTextPassword.addEventListener(KeyboardEvent.KEY_UP, onKeyUpEvent); this.mNavBar.mInvalidUsername.visible = false; this.mNavBar.mInvalidPassword.visible = false; } function frame6(){ mNavBar.visible = false; SUCCESS = 0; mTextTip = ""; mConfigXML = "config_params.xml"; loadConfigFile(mConfigXML); 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.mTextTipDisplay.visible = false; this.gotoAndStop("landingPage"); }; } public function revertToGuestPlay(_arg1:MouseEvent):void{ mDirectToSignup = false; PlayAsGuest(mIsMaleGuest); } function frame25(){ stop(); } function frame7(){ mNavBar.visible = true; NUM_SKIN_COLORS = 10; NUM_BODY_COLORS = 49; NUM_HAIR_COLORS = 8; this.mSignUp.mWebLinkBig.buttonMode = true; this.mSignUp.mWebLinkBig.useHandCursor = true; this.mSignUp.mWebLinkBig.addEventListener(MouseEvent.CLICK, gotoMainSite); this.mSignUp.mGuestMale.addEventListener(MouseEvent.CLICK, guestPlayMale); this.mSignUp.mGuestFemale.addEventListener(MouseEvent.CLICK, guestPlayFemale); if (mDirectToSignup){ this.mNavBar.visible = false; this.gotoAndStop("signup"); }; } public function removeOverlayListeners():void{ this.mCreationOverlay.mSureButton.removeEventListener(MouseEvent.CLICK, proceedToSignup); this.mCreationOverlay.mCancelButton.removeEventListener(MouseEvent.CLICK, revertToGuestPlay); } public function hideUserIncentives(_arg1:MouseEvent):void{ mOverlayCreateAccount.visible = false; mOverlayCreateAccount.mBtnClose.removeEventListener(MouseEvent.CLICK, hideUserIncentives); mOverlayCreateAccount.mBtnCancel.removeEventListener(MouseEvent.CLICK, hideUserIncentives); mOverlayCreateAccount.mBtnOk.removeEventListener(MouseEvent.CLICK, backToSignUp); mOverlayCreateAccount.mBtnEgoCity.removeEventListener(MouseEvent.CLICK, gotoMainSite); if (mClub == POKER){ if (((((((mClubObject.contains(mClubObject.mPopup_Inform)) && ((mClubObject.mPopup_Inform.currentFrame == 4)))) && ((mClubObject.mPopup_Inform.mHeader.currentFrame == 13)))) && (mClubObject.mPopup_Inform.mBtnEgoCity.visible))){ mClubObject.removeChild(mClubObject.mPopup_Inform); }; }; } function frame26(){ PORTAL = "newgrounds"; mDebugMode = false; mIsNeedStartLoadingClub = false; mClubSignUp.visible = false; mBtnTokens.visible = false; mBtnTokens.addEventListener(MouseEvent.CLICK, displayUserIncentives); mBtnBuyMembership.visible = false; mBtnBuyMembership.addEventListener(MouseEvent.CLICK, displayUserIncentives); mBtnLockedMerits.visible = false; mBtnLockedMerits.addEventListener(MouseEvent.CLICK, displayUserIncentives); mBtnMerits.visible = false; mBtnMerits.addEventListener(MouseEvent.CLICK, displayUserIncentives); mOverlayCreateAccount.visible = false; mClubLoaderRetries = 0; MAX_CLUB_LOADER_RETRIES = 5; mClubLoaderPath = null; mParamLoaderRetries = 0; MAX_PARAM_LOADER_RETRIES = 5; if (mParametersLoaded){ trace("Launch Application Loader"); launchAppLoader(((mClubFile + "?v=") + mVersion)); } else { trace("Load Configuration File"); loadConfigFile(mConfigXML); }; } function frame35(){ stop(); } public function onKeyUpEvent(_arg1:KeyboardEvent){ if ((((_arg1.keyCode == 10)) || ((_arg1.keyCode == 13)))){ verifyLogin(); }; } public function deserializeTip(_arg1:String){ var _local2:JSONDecoder; _local2 = new JSONDecoder(_arg1); return (_local2.getValue()); } public function gotoPrivacy(_arg1:MouseEvent):void{ var _local2:URLRequest; _local2 = new URLRequest((mLiveSite + "/privacy.php")); navigateToURL(_local2, "_blank"); } public function clickPlay(_arg1:MouseEvent):void{ CreateSessionForNewUser(); } public function clickSignUp(_arg1:MouseEvent):void{ var _local2:Boolean; _local2 = false; if (_local2){ updateStep((mStep + 1), mStepPart); return; }; if (validateUserInput()){ submitRegistrationInformation(); } else { this.signupLayout.UserInfo.mErrorMsg.visible = true; }; } public function addGeneralListeners():void{ this.signupLayout.m1.addEventListener(MouseEvent.CLICK, clickStep1); this.signupLayout.m2.addEventListener(MouseEvent.CLICK, clickStep2); this.signupLayout.m3.addEventListener(MouseEvent.CLICK, clickStep3); this.signupLayout.m3.enabled = false; this.signupLayout.mRightArrow.addEventListener(MouseEvent.CLICK, clickRightArrow); this.signupLayout.mLeftArrow.addEventListener(MouseEvent.CLICK, clickLeftArrow); } public function hideAll(){ hideCreationComponents(); resetErrorMarkers(); } public function onClubLoadError(_arg1:IOErrorEvent):void{ if (mClubLoaderRetries < MAX_CLUB_LOADER_RETRIES){ trace("Error loading club. Retrying..."); mClubLoaderRetries++; clubloader = null; launchAppLoader(mClubLoaderPath); } else { trace("Club has failed to load. Fail."); this.mLoader2.gotoAndStop(0); this.mLoader2.mPercent.text = "0"; this.mLoader2.mErrorMessage.text = "Error Loading Club. Visit EGOCity.com to play EGO."; }; } public function clickRandomize(_arg1:MouseEvent){ 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 clickPersonalityRebel(_arg1:MouseEvent):void{ mPersonality = 10; updateEgo(); } public function clickPersonalityJock(_arg1:MouseEvent):void{ mPersonality = 7; updateEgo(); } public function onLoginNetError(_arg1:Event):void{ verifyLogin(); } public function loadConfigFile(_arg1:String){ var _local2:String; var _local3:String; var _local4:URLRequest; _local2 = "http://www.ego-city.com"; _local3 = "/ego_socialnetworks/config/"; if (mClub == FIGHTCLUB){ _local3 = (_local3 + "EgoFightingChampionship/"); } else { if (mClub == LOVELOUNGE){ _local3 = (_local3 + "EgoLoveLounge/"); } else { if (mClub == MINIGAMES){ _local3 = (_local3 + "EgoHangman/"); } else { if (mClub == POKER){ _local3 = (_local3 + "EgoPoker/"); }; }; }; }; _local4 = new URLRequest(((_local2 + _local3) + _arg1)); mConfigLoader = new URLLoader(); mConfigLoader.addEventListener(Event.COMPLETE, onLoadConfigComplete); mConfigLoader.addEventListener(IOErrorEvent.IO_ERROR, onLoadConfigError); mConfigLoader.load(_local4); } public function guestPlayMale(_arg1:Event){ PlayAsGuest(true); } public function removeListenersStep1():void{ this.signupLayout.mLayoutDesignEgo.mGender.removeEventListener(MouseEvent.CLICK, clickGender); this.signupLayout.mLayoutDesignEgo.mSkinColor.removeEventListener(MouseEvent.CLICK, clickSkinColor); this.signupLayout.mLayoutDesignEgo.mHairStyle.removeEventListener(MouseEvent.CLICK, clickHairStyle); this.signupLayout.mLayoutDesignEgo.mHairColor.removeEventListener(MouseEvent.CLICK, clickHairColor); this.signupLayout.mLayoutDesignEgo.mPersonality.removeEventListener(MouseEvent.CLICK, clickPersonality); this.signupLayout.mRandomize.removeEventListener(MouseEvent.CLICK, clickRandomize); this.signupLayout.mLayoutGender.mMale.removeEventListener(MouseEvent.CLICK, clickMale); this.signupLayout.mLayoutGender.mFemale.removeEventListener(MouseEvent.CLICK, clickFemale); this.signupLayout.mLayoutSkinColor.mSkin1.removeEventListener(MouseEvent.CLICK, clickSkin1); this.signupLayout.mLayoutSkinColor.mSkin2.removeEventListener(MouseEvent.CLICK, clickSkin2); this.signupLayout.mLayoutSkinColor.mSkin3.removeEventListener(MouseEvent.CLICK, clickSkin3); this.signupLayout.mLayoutSkinColor.mSkin4.removeEventListener(MouseEvent.CLICK, clickSkin4); this.signupLayout.mLayoutSkinColor.mSkin5.removeEventListener(MouseEvent.CLICK, clickSkin5); this.signupLayout.mLayoutSkinColor.mSkin6.removeEventListener(MouseEvent.CLICK, clickSkin6); this.signupLayout.mLayoutSkinColor.mSkin7.removeEventListener(MouseEvent.CLICK, clickSkin7); this.signupLayout.mLayoutSkinColor.mSkin8.removeEventListener(MouseEvent.CLICK, clickSkin8); this.signupLayout.mLayoutSkinColor.mSkin9.removeEventListener(MouseEvent.CLICK, clickSkin9); this.signupLayout.mLayoutSkinColor.mSkin10.removeEventListener(MouseEvent.CLICK, clickSkin10); this.signupLayout.mLayoutMHair.mMHair1.removeEventListener(MouseEvent.CLICK, clickHair1); this.signupLayout.mLayoutMHair.mMHair2.removeEventListener(MouseEvent.CLICK, clickHair2); this.signupLayout.mLayoutMHair.mMHair3.removeEventListener(MouseEvent.CLICK, clickHair3); this.signupLayout.mLayoutMHair.mMHair4.removeEventListener(MouseEvent.CLICK, clickHair4); this.signupLayout.mLayoutMHair.mMHair5.removeEventListener(MouseEvent.CLICK, clickHair5); this.signupLayout.mLayoutFHair.mFHair1.removeEventListener(MouseEvent.CLICK, clickHair1); this.signupLayout.mLayoutFHair.mFHair2.removeEventListener(MouseEvent.CLICK, clickHair2); this.signupLayout.mLayoutFHair.mFHair3.removeEventListener(MouseEvent.CLICK, clickHair3); this.signupLayout.mLayoutFHair.mFHair4.removeEventListener(MouseEvent.CLICK, clickHair4); this.signupLayout.mLayoutFHair.mFHair5.removeEventListener(MouseEvent.CLICK, clickHair5); this.signupLayout.mLayoutHairColor.mColor1.removeEventListener(MouseEvent.CLICK, clickHairColor1); this.signupLayout.mLayoutHairColor.mColor2.removeEventListener(MouseEvent.CLICK, clickHairColor2); this.signupLayout.mLayoutHairColor.mColor3.removeEventListener(MouseEvent.CLICK, clickHairColor3); this.signupLayout.mLayoutHairColor.mColor4.removeEventListener(MouseEvent.CLICK, clickHairColor4); this.signupLayout.mLayoutHairColor.mColor5.removeEventListener(MouseEvent.CLICK, clickHairColor5); this.signupLayout.mLayoutHairColor.mColor6.removeEventListener(MouseEvent.CLICK, clickHairColor6); this.signupLayout.mLayoutHairColor.mColor7.removeEventListener(MouseEvent.CLICK, clickHairColor7); this.signupLayout.mLayoutHairColor.mColor8.removeEventListener(MouseEvent.CLICK, clickHairColor8); this.signupLayout.mFPersonality.mFActor.removeEventListener(MouseEvent.CLICK, clickPersonalityActor); this.signupLayout.mFPersonality.mFArtist.removeEventListener(MouseEvent.CLICK, clickPersonalityArtist); this.signupLayout.mFPersonality.mFBully.removeEventListener(MouseEvent.CLICK, clickPersonalityBully); this.signupLayout.mFPersonality.mFClown.removeEventListener(MouseEvent.CLICK, clickPersonalityClown); this.signupLayout.mFPersonality.mFFlirt.removeEventListener(MouseEvent.CLICK, clickPersonalityFlirt); this.signupLayout.mFPersonality.mFGoth.removeEventListener(MouseEvent.CLICK, clickPersonalityGoth); this.signupLayout.mFPersonality.mFJock.removeEventListener(MouseEvent.CLICK, clickPersonalityJock); this.signupLayout.mFPersonality.mFNerd.removeEventListener(MouseEvent.CLICK, clickPersonalityNerd); this.signupLayout.mFPersonality.mFPreppy.removeEventListener(MouseEvent.CLICK, clickPersonalityPreppy); this.signupLayout.mFPersonality.mFRebel.removeEventListener(MouseEvent.CLICK, clickPersonalityRebel); this.signupLayout.mFPersonality.mFSkater.removeEventListener(MouseEvent.CLICK, clickPersonalitySkater); this.signupLayout.mFPersonality.mFSurfer.removeEventListener(MouseEvent.CLICK, clickPersonalitySurfer); this.signupLayout.mMPersonality.mMActor.removeEventListener(MouseEvent.CLICK, clickPersonalityActor); this.signupLayout.mMPersonality.mMArtist.removeEventListener(MouseEvent.CLICK, clickPersonalityArtist); this.signupLayout.mMPersonality.mMBully.removeEventListener(MouseEvent.CLICK, clickPersonalityBully); this.signupLayout.mMPersonality.mMClown.removeEventListener(MouseEvent.CLICK, clickPersonalityClown); this.signupLayout.mMPersonality.mMFlirt.removeEventListener(MouseEvent.CLICK, clickPersonalityFlirt); this.signupLayout.mMPersonality.mMGoth.removeEventListener(MouseEvent.CLICK, clickPersonalityGoth); this.signupLayout.mMPersonality.mMJock.removeEventListener(MouseEvent.CLICK, clickPersonalityJock); this.signupLayout.mMPersonality.mMNerd.removeEventListener(MouseEvent.CLICK, clickPersonalityNerd); this.signupLayout.mMPersonality.mMPreppy.removeEventListener(MouseEvent.CLICK, clickPersonalityPreppy); this.signupLayout.mMPersonality.mMRebel.removeEventListener(MouseEvent.CLICK, clickPersonalityRebel); this.signupLayout.mMPersonality.mMSkater.removeEventListener(MouseEvent.CLICK, clickPersonalitySkater); this.signupLayout.mMPersonality.mMSurfer.removeEventListener(MouseEvent.CLICK, clickPersonalitySurfer); } public function gotoPunch(_arg1:MouseEvent):void{ var _local2:URLRequest; _local2 = new URLRequest("http://www.punch-entertainment.com/"); navigateToURL(_local2, "_blank"); } public function removeListenersStep2():void{ this.signupLayout.UserInfo.mSignUp.removeEventListener(MouseEvent.CLICK, clickSignUp); this.signupLayout.UserInfo.mTerms.removeEventListener(MouseEvent.CLICK, gotoTerms); } public function removeListenersStep3():void{ this.signupLayout.mPlayNow.mPlay.removeEventListener(MouseEvent.CLICK, clickPlay); this.signupLayout.mPlayNow.mPlayNow_EGOCityLink.removeEventListener(MouseEvent.CLICK, GoToEGOCity); } public function onLoadConfigComplete(_arg1:Event){ var _local2:XML; var _local3:XMLList; var _local4:int; var _local5:Object; mParamLoaderRetries = 0; _local2 = new XML(mConfigLoader.data); if (_local2 != null){ if (((!((_local2.clubFile == undefined))) && (!((_local2.clubFile == ""))))){ mClubFile = _local2.clubFile; }; if (((!((_local2.zoneName == undefined))) && (!((_local2.zoneName == ""))))){ mZoneName = _local2.zoneName; }; if (((!((_local2.debugMode == undefined))) && (!((_local2.debugMode == ""))))){ mDebugMode = (_local2.debugMode == "true"); }; if (_local2.EHSZones != undefined){ _local3 = _local2.EHSZones.zone; mEHSZones = new Array(_local3.length); _local4 = 0; while (_local4 < _local3.length) { _local5 = new Object(); _local5.name = _local3[_local4].attribute("name"); _local5.zonename = _local3[_local4].attribute("zonename"); mEHSZones[_local4] = _local5; _local4++; }; }; if (((!((_local2.version == undefined))) && (!((_local2.version == ""))))){ mVersion = _local2.version; }; if (((!((_local2.numFaceUp == undefined))) && (!((_local2.numFaceUp == ""))))){ mNumFaceUp = int(_local2.numFaceUp); }; if (((!((_local2.numFaceDown == undefined))) && (!((_local2.numFaceDown == ""))))){ mNumFaceDown = int(_local2.numFaceDown); }; if (((!((_local2.resourceLoadingTimeout == undefined))) && (!((_local2.resourceLoadingTimeout == ""))))){ mResourceLoadingTimeout = int(_local2.resourceLoadingTimeout); }; if (((!((_local2.resourceLoadingRetry == undefined))) && (!((_local2.resourceLoadingRetry == ""))))){ mResourceLoadingRetry = int(_local2.resourceLoadingRetry); }; if (((!((_local2.egoHeadUrl == undefined))) && (!((_local2.egoHeadUrl == ""))))){ mEgoHeadUrl = _local2.egoHeadUrl; }; if (((!((_local2.itemResourceSite == undefined))) && (!((_local2.itemResourceSite == ""))))){ mItemResourceSite = _local2.itemResourceSite; }; if (((!((_local2.resourceSite == undefined))) && (!((_local2.resourceSite == ""))))){ mResourceSite = _local2.resourceSite; }; if (((!((_local2.liveSite == undefined))) && (!((_local2.liveSite == ""))))){ mLiveSite = _local2.liveSite; }; if (((!((_local2.gameServerAddress == undefined))) && (!((_local2.gameServerAddress == ""))))){ mGameServerAddress = _local2.gameServerAddress; }; if (((!((_local2.gameServerPort == undefined))) && (!((_local2.gameServerPort == ""))))){ mGameServerPort = int(_local2.gameServerPort); }; if (((!((_local2.gameServerPolicyPort == undefined))) && (!((_local2.gameServerPolicyPort == ""))))){ mGameServerPolicyPort = _local2.gameServerPolicyPort; }; if (((!((_local2.sfsIP == undefined))) && (!((_local2.sfsIP == ""))))){ mSfsIP = _local2.sfsIP; }; if (((!((_local2.sfsPort == undefined))) && (!((_local2.sfsPort == ""))))){ mSfsPort = int(_local2.sfsPort); }; getTipText(); if (mParametersLoaded){ launchAppLoader(((mClubFile + "?v=") + mVersion)); }; mParametersLoaded = true; }; } public function backToSignUp(_arg1:Event){ var event = _arg1; mClubSignUp.removeEventListener(MouseEvent.CLICK, backToSignUp); this.removeEventListener(Event.ENTER_FRAME, onClubTick); mClubSignUp.visible = false; mOverlayCreateAccount.visible = false; mOverlayCreateAccount.mBtnClose.removeEventListener(MouseEvent.CLICK, hideUserIncentives); mOverlayCreateAccount.mBtnCancel.removeEventListener(MouseEvent.CLICK, hideUserIncentives); mOverlayCreateAccount.mBtnOk.removeEventListener(MouseEvent.CLICK, backToSignUp); mBtnTokens.visible = false; mBtnBuyMembership.visible = false; mBtnLockedMerits.visible = false; mBtnMerits.visible = false; if (MINISKU){ navigateToURL(new URLRequest((mLiveSite + "/flashlanding/signup")), "_blank"); } else { mDirectToSignup = true; }; if (mClubObject != null){ if (mClub == POKER){ try { mClubObject.mSoundManager.setActive(false); if (mClubObject.mGameScreen != null){ mClubObject.mGameScreen.doLeaveGame(); }; } catch(e:Error) { }; } else { try { mClubObject.turnOffMusic(); mClubObject.leaveRoom(); mClubObject.mServer.disconnect(); } catch(err:Error) { }; }; mClubObject = null; }; while (numChildren > 0) { removeChildAt(0); }; gotoAndPlay(1); } public function clickPersonalityBully(_arg1:MouseEvent):void{ mPersonality = 3; updateEgo(); } public function clickSkin1(_arg1:MouseEvent){ mSkin = 1; updateEgo(); } public function clickSkin2(_arg1:MouseEvent){ mSkin = 2; updateEgo(); } public function clickSkin3(_arg1:MouseEvent){ mSkin = 3; updateEgo(); } public function clickSkin4(_arg1:MouseEvent){ mSkin = 4; updateEgo(); } public function clickSkin6(_arg1:MouseEvent){ mSkin = 6; updateEgo(); } public function validateBirthday():Boolean{ var _local1:int; var _local2:int; var _local3:int; var _local4:int; _local1 = parseInt(this.signupLayout.UserInfo.mDay.selectedLabel); _local2 = (this.signupLayout.UserInfo.mMonth.selectedIndex + 1); _local3 = parseInt(this.signupLayout.UserInfo.mYear.selectedLabel); _local4 = 29; if (_local2 == 2){ if (((((_local3 % 4) == 0)) && (((!(((_local3 % 100) == 0))) || (((_local3 % 400) == 0)))))){ _local4 = 29; } else { _local4 = 28; }; } else { _local4 = 31; if ((((((((_local2 == 4)) || ((_local2 == 6)))) || ((_local2 == 9)))) || ((_local2 == 11)))){ _local4 = 30; }; }; if (_local1 > _local4){ return (false); }; return (true); } public function clickSkin9(_arg1:MouseEvent){ mSkin = 9; updateEgo(); } public function clickSkin5(_arg1:MouseEvent){ mSkin = 5; updateEgo(); } public function clickSkin7(_arg1:MouseEvent){ 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 clickSkin8(_arg1:MouseEvent){ mSkin = 8; updateEgo(); } public function setGender(_arg1:Boolean):void{ var _local2:int; switch (mClub){ case LOVELOUNGE: if (_arg1){ mXML = <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">19</Hair> <FacialHair>-1</FacialHair> <Hat color="6">-1</Hat> <Glasses>-1</Glasses> <aHeadDecal>-1</aHeadDecal> <HatDecal>-1</HatDecal> <Torso color="7">25</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> ; } else { mXML = <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="1"/> <Hair color="0">46</Hair> <FacialHair>-1</FacialHair> <Hat color="6">-1</Hat> <Glasses>-1</Glasses> <aHeadDecal>-1</aHeadDecal> <HatDecal>-1</HatDecal> <Torso color="7">24</Torso> <Pants color="10">3</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> ; }; break; case MINIGAMES: _local2 = int((Math.random() * 2)); switch (_local2){ case 0: mXML = <avatar> <attributes>0</attributes> <attributes>0</attributes> <attributes>1</attributes> <attributes>2</attributes> <attributes>2</attributes> <attributes>2</attributes> <attributes>2</attributes> <attributes>2</attributes> <archetype value="21"/> <gender value="0"/> <Hair color="2">45</Hair> <FacialHair>-1</FacialHair> <Hat color="6">-1</Hat> <Glasses>4</Glasses> <aHeadDecal>-1</aHeadDecal> <HatDecal>-1</HatDecal> <Torso color="10">33</Torso> <Pants color="34">11</Pants> <Decal color="0">-1</Decal> <Back>-1</Back> <Belt>-1</Belt> <Neck>-1</Neck> <Jacket color="0">-1</Jacket> <Feet color="32">4</Feet> <Skin color="2"/> </avatar> ; break; case 1: mXML = <avatar> <attributes>1</attributes> <attributes>2</attributes> <attributes>2</attributes> <attributes>0</attributes> <attributes>1</attributes> <attributes>2</attributes> <attributes>2</attributes> <attributes>2</attributes> <archetype value="17"/> <gender value="0"/> <Hair color="1">35</Hair> <FacialHair>-1</FacialHair> <Hat color="30">28</Hat> <Glasses>-1</Glasses> <aHeadDecal>-1</aHeadDecal> <HatDecal>-1</HatDecal> <Torso color="30">75</Torso> <Pants color="30">4</Pants> <Decal color="0">-1</Decal> <Back>-1</Back> <Belt>-1</Belt> <Neck>-1</Neck> <Jacket color="0">-1</Jacket> <Feet color="48">4</Feet> <Skin color="2"/> </avatar> ; break; default: break; }; break; default: break; }; } public function processServerRegistrationResponse(_arg1:int, _arg2:String):void{ var _local3:MovieClip; _local3 = this.signupLayout.UserInfo; resetErrorMarkers(); if (_arg1 == 0){ updateStep((mStep + 1), mStepPart); this.signupLayout.m1.visible = false; this.signupLayout.m2.visible = false; this.signupLayout.m3.enabled = false; return; }; if (_arg1 == 1){ _local3.mErrorMsg.text = "Error: Please choose another username"; _local3.mErrorUsername.visible = true; } else { if (_arg1 == 2){ _local3.mErrorMsg.text = "Error: Username must contain no vulgar words"; _local3.mErrorUsername.visible = true; } else { if (_arg1 == 3){ _local3.mErrorMsg.text = "Error: Password must contain only letters and numbers"; _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.mErrorEmail1.visible = true; } else { if (_arg1 == 5){ _local3.mErrorMsg.text = "Error: This email has already been used"; _local3.mErrorEmail1.visible = true; } else { if (_arg1 == 7){ _local3.mErrorMsg.text = "Error: IP was blocked"; } else { if (_arg1 == 8){ _local3.mErrorMsg.text = "Error: You must be 13 to access this site"; } else { _local3.mErrorMsg.text = "Error: There was an unknown error with your data"; }; }; }; }; }; }; }; _local3.mErrorMsg.visible = true; } public function clickPersonalityFlirt(_arg1:MouseEvent):void{ mPersonality = 5; updateEgo(); } public function clickPersonalityActor(_arg1:MouseEvent):void{ mPersonality = 1; updateEgo(); } public function PL_LOADING(_arg1:ProgressEvent):void{ var event = _arg1; try { if (mTextTipDisplay != null){ this.mTextTipDisplay.text = mTextTip; }; } catch(err:Error) { trace(("error in PL_LOADING: " + err.message)); }; } public function clickPersonalitySkater(_arg1:MouseEvent):void{ mPersonality = 11; updateEgo(); } public function gotoTerms(_arg1:MouseEvent):void{ var _local2:URLRequest; _local2 = new URLRequest((mLiveSite + "/termofuse.php")); navigateToURL(_local2, "_blank"); } public function CreateSessionForNewUser():void{ var _local1:URLLoader; var _local2:URLVariables; var _local3:URLRequest; _local1 = new URLLoader(); _local1.addEventListener(Event.COMPLETE, LoginNewUser); _local2 = new URLVariables(); _local2.username = this.signupLayout.UserInfo.mUsername.text; _local2.password = this.signupLayout.UserInfo.mPassword.text; _local3 = new URLRequest((mLiveSite + LOGIN_URL)); _local3.data = _local2; _local3.method = URLRequestMethod.POST; _local1.load(_local3); } public function LoginNewUser(_arg1:Event):void{ this.removeEventListener(Event.ENTER_FRAME, onTick); removeRegistrationListeners(); mEgo.visible = false; mUsername = this.signupLayout.UserInfo.mUsername.text; mUsername.toUpperCase(); this.gotoAndStop("club"); } public function showGuestHUD():void{ mBtnTokens.visible = true; mBtnBuyMembership.visible = true; mBtnLockedMerits.visible = true; mBtnMerits.visible = true; } 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 clickStep1(_arg1:MouseEvent):void{ updateStep(1, mStepPart); } public function validateUserInput():Boolean{ var _local1:Boolean; var _local2:MovieClip; var _local3:int; var _local4:int; _local1 = true; _local2 = this.signupLayout.UserInfo; resetErrorMarkers(); this.signupLayout.UserInfo.mUsername.text = this.signupLayout.UserInfo.mUsername.text.toUpperCase(); if (this.signupLayout.UserInfo.mUsername.text == ""){ _local2.mErrorMsg.text = "Error: Please enter a username"; _local1 = false; this.signupLayout.UserInfo.mErrorUsername.visible = true; }; if ((((this.signupLayout.UserInfo.mUsername.text.length < 3)) || ((this.signupLayout.UserInfo.mUsername.text.length > 12)))){ if (_local1){ _local2.mErrorMsg.text = "Error: Username must be between 3-12 characters"; }; _local1 = false; this.signupLayout.UserInfo.mErrorUsername.visible = true; }; _local3 = 0; while (_local3 < this.signupLayout.UserInfo.mUsername.text.length) { _local4 = this.signupLayout.UserInfo.mUsername.text.charCodeAt(_local3); if (!(((((_local4 > 47)) && ((_local4 < 58)))) || ((((_local4 > 64)) && ((_local4 < 91)))))){ if (_local1){ _local2.mErrorMsg.text = "Error: Username must contain only letters and numbers"; }; _local1 = false; this.signupLayout.UserInfo.mErrorUsername.visible = true; break; }; _local3++; }; if (this.signupLayout.UserInfo.mEmailAddress.text == ""){ if (_local1){ _local2.mErrorMsg.text = "Error: Please enter your email address"; }; _local1 = false; this.signupLayout.UserInfo.mErrorEmail1.visible = true; }; if (this.signupLayout.UserInfo.mEmailAddress.text != this.signupLayout.UserInfo.mConfirmEmailAddress.text){ if (_local1){ _local2.mErrorMsg.text = "Error: Email addresses do not match"; }; _local1 = false; this.signupLayout.UserInfo.mErrorEmail2.visible = true; }; if (this.signupLayout.UserInfo.mPassword.text == ""){ if (_local1){ _local2.mErrorMsg.text = "Error: Please enter a password"; }; _local1 = false; this.signupLayout.UserInfo.mErrorPassword1.visible = true; }; if ((((this.signupLayout.UserInfo.mPassword.text.length < 3)) || ((this.signupLayout.UserInfo.mPassword.text.length > 12)))){ if (_local1){ _local2.mErrorMsg.text = "Error: Password must be between 3-12 characters"; }; _local1 = false; this.signupLayout.UserInfo.mErrorPassword1.visible = true; }; if (this.signupLayout.UserInfo.mPassword.text != this.signupLayout.UserInfo.mConfirmPassword.text){ if (_local1){ _local2.mErrorMsg.text = "Error: Passwords do not match"; }; _local1 = false; this.signupLayout.UserInfo.mErrorPassword2.visible = true; }; if (!validateBirthday()){ if (_local1){ _local2.mErrorMsg.text = "Error: Please select a valid Date of Birth"; }; _local1 = false; this.signupLayout.UserInfo.mErrorBirthdate.visible = true; }; if (this.signupLayout.UserInfo.mSecurity.text != mCaptcha){ generateCaptcha(); if (_local1){ _local2.mErrorMsg.text = "Error: Incorrect verification text"; }; _local1 = false; this.signupLayout.UserInfo.mErrorCaptcha.visible = true; }; if (!this.signupLayout.UserInfo.mCheckBoxTermsOfUse.selected){ if (_local1){ _local2.mErrorMsg.text = "Error: You must agree to the Terms"; }; _local1 = false; this.signupLayout.UserInfo.mErrorTerms.visible = true; }; return (_local1); } public function proceedToSignup(_arg1:MouseEvent):void{ mStateOverlay = false; mDirectToSignup = false; this.mCreationOverlay.visible = false; this.signupLayout.visible = true; removeOverlayListeners(); this.addEventListener(Event.ENTER_FRAME, onTick); this.mSmoke.visible = true; this.mSmoke.gotoAndPlay(2); } public function clickHairStyle(_arg1:MouseEvent):void{ updateStep(1, 3); } public function clickPersonalityClown(_arg1:MouseEvent):void{ mPersonality = 4; updateEgo(); } public function launchCreationProcess():void{ setupEgo(); revertToOverlay(); updateStep(1, 1); addRegistrationListeners(); populateUserInputControls(); } public function onSignUpComplete(_arg1:Event){ var loader:URLLoader; var resultObject:Object; var event = _arg1; try { loader = URLLoader(event.target); resultObject = this.deserialize(loader.data); processServerRegistrationResponse(resultObject.errorCode, resultObject.errorMessage); } catch(error:Error) { trace(("error in onLoginComplete" + loader.data)); }; } public function clickGender(_arg1:MouseEvent):void{ updateStep(1, 1); } public function clickPersonalityGoth(_arg1:MouseEvent):void{ mPersonality = 6; updateEgo(); } public function verifyLogin():void{ var _local1:URLLoader; var _local2:URLVariables; var _local3:URLRequest; trace("VERIFY"); _local1 = new URLLoader(); _local1.addEventListener(Event.COMPLETE, onLoginComplete); _local1.addEventListener(IOErrorEvent.IO_ERROR, onLoginNetError); _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 onClubTick(_arg1:Event):void{ var _local2:Boolean; if (mClubObject != null){ if (isGuestSession()){ if (mClub == POKER){ _local2 = false; if (((((!((mClubObject.mGameScreen == null))) && (!((mClubObject.mGameScreen.mHelpScreen == null))))) && (mClubObject.mGameScreen.mHelpScreen.visible))){ _local2 = true; }; if (((!((mClubObject.mTableMamanger == null))) && ((mClubObject.mTableMamanger.getMainTable() > 0)))){ mClubSignUp.visible = true; if (((((((mClubObject.contains(mClubObject.mPopup_Inform)) && ((mClubObject.mPopup_Inform.currentFrame == 4)))) && ((mClubObject.mPopup_Inform.mHeader.currentFrame == 13)))) && (mClubObject.mPopup_Inform.mBtnEgoCity.visible))){ displayUserIncentives(null); mClubObject.removeChild(mClubObject.mPopup_Inform); }; if (!_local2){ showGuestHUD(); } else { hideGuestHUD(); }; }; } else { if (mClub == FIGHTCLUB){ if (((mClubObject.mRoomListScreen.visible) || (((!((mClubObject.mGameScreen == null))) && ((mClubObject.mGameScreen.mDisplayMode == 0)))))){ mClubSignUp.visible = true; showGuestHUD(); } else { mClubSignUp.visible = false; hideGuestHUD(); }; } else { if ((((mClub == LOVELOUNGE)) || ((mClub == MINIGAMES)))){ mClubSignUp.visible = true; showGuestHUD(); }; }; }; } else { mClubSignUp.visible = false; hideGuestHUD(); }; } else { trace("Error accessing mClubOject (null). Loader may have failed. Aborting ping operation."); this.removeEventListener(Event.ENTER_FRAME, onClubTick); }; } public function updateEgo(){ if (mEgo.mEgoLoadingParts){ if ((getTimer() - previousUpdate) < 3000){ return; }; }; previousUpdate = getTimer(); updateEGO(); } public function addOverlayListeners():void{ this.mCreationOverlay.mSureButton.addEventListener(MouseEvent.CLICK, proceedToSignup); this.mCreationOverlay.mCancelButton.addEventListener(MouseEvent.CLICK, revertToGuestPlay); } public function updateEGO(){ var _local1:Boolean; mEgo.unloadEgo(); 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; mEgo.mIsMale = mIsMale; 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; } else { if (mPersonality == 2){ mEgo.mArchetype = Ego.ARCHETYPE_ARTIST; } else { if (mPersonality == 3){ mEgo.mArchetype = Ego.ARCHETYPE_BULLY; } else { if (mPersonality == 4){ mEgo.mArchetype = Ego.ARCHETYPE_CLASS_CLOWN; } else { if (mPersonality == 5){ mEgo.mArchetype = Ego.ARCHETYPE_FLIRT; } else { if (mPersonality == 6){ mEgo.mArchetype = Ego.ARCHETYPE_GOTH; } else { if (mPersonality == 7){ mEgo.mArchetype = Ego.ARCHETYPE_JOCK; } else { if (mPersonality == 8){ mEgo.mArchetype = Ego.ARCHETYPE_NERD; } else { if (mPersonality == 9){ mEgo.mArchetype = Ego.ARCHETYPE_PREPPY; } else { if (mPersonality == 10){ mEgo.mArchetype = Ego.ARCHETYPE_REBEL; } else { if (mPersonality == 11){ mEgo.mArchetype = Ego.ARCHETYPE_SKATER; } 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 = true; if (mEgo.mHatIndex != -1){ _local1 = (mEgo.getHatHair(mEgo.mHatIndex) == -2); }; this.signupLayout.mLayoutMHair.mMHair1.enabled = _local1; this.signupLayout.mLayoutMHair.mMHair2.enabled = _local1; this.signupLayout.mLayoutMHair.mMHair3.enabled = _local1; this.signupLayout.mLayoutMHair.mMHair4.enabled = _local1; this.signupLayout.mLayoutMHair.mMHair5.enabled = _local1; this.signupLayout.mLayoutFHair.mFHair1.enabled = _local1; this.signupLayout.mLayoutFHair.mFHair2.enabled = _local1; this.signupLayout.mLayoutFHair.mFHair3.enabled = _local1; this.signupLayout.mLayoutFHair.mFHair4.enabled = _local1; this.signupLayout.mLayoutFHair.mFHair5.enabled = _local1; 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(); } public function populateUserInputControls():void{ var _local1:DataProvider; var _local2:int; var _local3:DataProvider; var _local4:DataProvider; _local1 = new DataProvider(); _local2 = 1; while (_local2 < 32) { _local1.addItem({label:("" + _local2)}); _local2++; }; this.signupLayout.UserInfo.mDay.dataProvider = _local1; this.signupLayout.UserInfo.mDay.rowCount = 10; _local3 = new DataProvider(); _local3.addItem({label:"Jan"}); _local3.addItem({label:"Feb"}); _local3.addItem({label:"Mar"}); _local3.addItem({label:"Apr"}); _local3.addItem({label:"May"}); _local3.addItem({label:"Jun"}); _local3.addItem({label:"Jul"}); _local3.addItem({label:"Aug"}); _local3.addItem({label:"Sep"}); _local3.addItem({label:"Oct"}); _local3.addItem({label:"Nov"}); _local3.addItem({label:"Dec"}); this.signupLayout.UserInfo.mMonth.dataProvider = _local3; this.signupLayout.UserInfo.mMonth.rowCount = 12; _local4 = new DataProvider(); _local2 = 2008; while (_local2 > 1900) { _local4.addItem({label:("" + _local2)}); _local2--; }; this.signupLayout.UserInfo.mYear.dataProvider = _local4; this.signupLayout.UserInfo.mYear.rowCount = 10; this.signupLayout.UserInfo.mYear.selectedIndex = 18; } public function PlayAsGuest(_arg1:Boolean):void{ var _local2:int; _local2 = int((Math.random() * 10000)); mIsMaleGuest = _arg1; if (_arg1){ mUsername = ("(G)JOE_" + _local2); } else { mUsername = ("(G)JANE_" + _local2); }; if (mClub != LOVELOUNGE){ this.gotoAndStop("club"); return; }; setGender(_arg1); 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 removeGeneralListeners():void{ this.signupLayout.m1.removeEventListener(MouseEvent.CLICK, clickStep1); this.signupLayout.m2.removeEventListener(MouseEvent.CLICK, clickStep2); this.signupLayout.m3.removeEventListener(MouseEvent.CLICK, clickStep3); this.signupLayout.mRightArrow.removeEventListener(MouseEvent.CLICK, clickRightArrow); this.signupLayout.mLeftArrow.removeEventListener(MouseEvent.CLICK, clickLeftArrow); } public function addListenersStep1():void{ this.signupLayout.mLayoutDesignEgo.mGender.addEventListener(MouseEvent.CLICK, clickGender); this.signupLayout.mLayoutDesignEgo.mSkinColor.addEventListener(MouseEvent.CLICK, clickSkinColor); this.signupLayout.mLayoutDesignEgo.mHairStyle.addEventListener(MouseEvent.CLICK, clickHairStyle); this.signupLayout.mLayoutDesignEgo.mHairColor.addEventListener(MouseEvent.CLICK, clickHairColor); this.signupLayout.mLayoutDesignEgo.mPersonality.addEventListener(MouseEvent.CLICK, clickPersonality); this.signupLayout.mRandomize.addEventListener(MouseEvent.CLICK, clickRandomize); 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.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); } public function addListenersStep2():void{ this.signupLayout.UserInfo.mSignUp.addEventListener(MouseEvent.CLICK, clickSignUp); this.signupLayout.UserInfo.mTerms.addEventListener(MouseEvent.CLICK, gotoTerms); } public function addListenersStep3():void{ this.signupLayout.mPlayNow.mPlay.addEventListener(MouseEvent.CLICK, clickPlay); this.signupLayout.mPlayNow.mPlayNow_EGOCityLink.addEventListener(MouseEvent.CLICK, GoToEGOCity); } public function clickRightArrow(_arg1:MouseEvent):void{ if (mStepPart == 5){ updateStep((mStep + 1), mStepPart); } else { updateStep(mStep, (mStepPart + 1)); }; } public function clickFemale(_arg1:MouseEvent){ if (mIsMale == true){ mIsMale = false; updateEgo(); }; } public function launchClub(_arg1:Event){ var paramList:*; var app_name:String; var log_url:String; var loader:URLLoader; var event = _arg1; mClubLoaderRetries = 0; Security.allowDomain("*"); mClubObject = event.target.content; addChildAt(mClubObject, getChildIndex(mClubSignUp)); clubloader.contentLoaderInfo.removeEventListener(ProgressEvent.PROGRESS, showProgress); clubloader.contentLoaderInfo.removeEventListener(Event.COMPLETE, launchClub); this.mLoader2.visible = false; this.mLogo2.stop(); this.mLogo2.visible = false; this.mTextTipDisplay2.visible = false; paramList = new Object(); paramList["liveSite"] = mLiveSite; paramList["resourceSite"] = mResourceSite; paramList["itemResourceSite"] = mItemResourceSite; paramList["sfsIP"] = mSfsIP; paramList["sfsPort"] = mSfsPort; paramList["egoHeadUrl"] = mEgoHeadUrl; paramList["version"] = mVersion; paramList["resourceLoadingTimeout"] = mResourceLoadingTimeout; paramList["resourceLoadingRetry"] = mResourceLoadingRetry; paramList["debugMode"] = mDebugMode; paramList["zoneName"] = mZoneName; paramList["gameServerAddress"] = mGameServerAddress; paramList["gameServerPort"] = mGameServerPort; paramList["gameServerPolicyPort"] = mGameServerPolicyPort; if (mClub == LOVELOUNGE){ try { mClubObject.setGuestXML(mXML); } catch(e:Error) { }; } else { if (mClub == MINIGAMES){ paramList["EHSZone"] = mEHSZones; paramList["numFaceUp"] = mNumFaceUp; paramList["numFaceDown"] = mNumFaceDown; }; }; mClubObject.standardStartClub(paramList); if (mUsername.indexOf("(G)") == 0){ mClubSignUp.addEventListener(MouseEvent.CLICK, backToSignUp); app_name = ""; if (mClub == FIGHTCLUB){ app_name = "fightclub"; } else { if (mClub == LOVELOUNGE){ app_name = "lovelounge"; } else { if (mClub == MINIGAMES){ app_name = "hangman"; } else { if (mClub == POKER){ app_name = "poker"; } else { app_name = "none"; }; }; }; }; if (((!((PORTAL == "none"))) && (!((PORTAL == ""))))){ log_url = (mLiveSite + "/MiniGames/egoScript.php?task=logguest"); log_url = (log_url + ("&g=" + mUsername.toUpperCase())); log_url = (log_url + ("&c=" + app_name)); log_url = (log_url + ("&p=" + PORTAL)); loader = new URLLoader(new URLRequest(log_url)); }; this.addEventListener(Event.ENTER_FRAME, onClubTick); }; } public function clickPersonalityNerd(_arg1:MouseEvent):void{ mPersonality = 8; updateEgo(); } public function launchAppLoader(_arg1:String):void{ var _local2:URLRequest; var _local3:LoaderContext; mClubLoaderPath = _arg1; clubloader = new Loader(); _local2 = new URLRequest(_arg1); _local3 = new LoaderContext(false, ApplicationDomain.currentDomain); clubloader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, showProgress, false, 0, true); clubloader.contentLoaderInfo.addEventListener(Event.COMPLETE, launchClub, false, 0, true); clubloader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, onClubLoadError); clubloader.load(_local2, _local3); } public function gotoMainSite(_arg1:MouseEvent):void{ var _local2:URLRequest; _local2 = new URLRequest(mLiveSite); navigateToURL(_local2, "_blank"); } public function updateStep(_arg1:int, _arg2:int){ hideCreationComponents(); 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){ resetErrorMarkers(); this.signupLayout.mLeftArrow.visible = true; this.signupLayout.mRandomize.visible = true; this.signupLayout.UserInfo.visible = true; generateCaptcha(); } 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 resetErrorMarkers():void{ 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; } public function generateCaptcha():void{ var _local1:Array; var _local2:int; var _local3:int; var _local4:int; mCaptcha = ""; _local1 = ["a", "b", "c", "d", "e", "f", "g", "h", "j", "k", "p", "r", "x", "3", "4", "6", "7", "8", "9"]; _local2 = (5 + ((Math.random() * 1000) % 3)); _local3 = 0; while (_local3 < _local2) { _local4 = ((Math.random() * 1000) % 18); mCaptcha = mCaptcha.concat(_local1[_local4]); _local3++; }; this.signupLayout.UserInfo.mCaptcha.mText.text = mCaptcha; this.signupLayout.UserInfo.mSecurity.text = ""; if ((Math.random() * 1000) > 500){ this.signupLayout.UserInfo.mCaptcha.rotation = -(this.signupLayout.UserInfo.mCaptcha.rotation); }; } public function onLoadConfigError(_arg1:IOErrorEvent){ mParametersLoaded = false; if (mParamLoaderRetries < MAX_PARAM_LOADER_RETRIES){ mParamLoaderRetries++; loadConfigFile("config_params.xml"); } else { this.mLoader.mErrorMessage.text = "Error Loading Club Parameters. Visit EGOCity.com to play EGO."; this.mLoader2.mErrorMessage.text = "Error Loading Club Parameters. Visit EGOCity.com to play EGO."; }; } public function clickHairColor3(_arg1:MouseEvent):void{ mHairColor = 3; updateEgo(); } public function clickHairColor4(_arg1:MouseEvent):void{ mHairColor = 4; updateEgo(); } public function clickHairColor6(_arg1:MouseEvent):void{ mHairColor = 6; updateEgo(); } public function clickHairColor7(_arg1:MouseEvent):void{ mHairColor = 7; updateEgo(); } public function clickHairColor1(_arg1:MouseEvent):void{ mHairColor = 1; updateEgo(); } public function clickHairColor2(_arg1:MouseEvent):void{ mHairColor = 2; updateEgo(); } public function removeRegistrationListeners():void{ removeGeneralListeners(); removeListenersStep1(); removeListenersStep2(); removeListenersStep3(); } public function clickHairColor5(_arg1:MouseEvent):void{ mHairColor = 5; updateEgo(); } public function addRegistrationListeners():void{ addGeneralListeners(); addListenersStep1(); addListenersStep2(); addListenersStep3(); } public function clickHairColor8(_arg1:MouseEvent):void{ mHairColor = 8; updateEgo(); } public function hideGuestHUD():void{ mBtnTokens.visible = false; mBtnBuyMembership.visible = false; mBtnLockedMerits.visible = false; mBtnMerits.visible = false; } public function onTipCompleted(_arg1:Event){ var _local2:URLLoader; var _local3:String; var _local4:Object; var _local5:int; var _local6:Array; _local2 = URLLoader(_arg1.target); _local3 = _local2.data; if (((!((_local3 == ""))) && (!((_local3 == null))))){ _local4 = deserializeTip(_local2.data); _local5 = _local4.errorCode; if (_local5 == SUCCESS){ if (_local4.data != null){ _local6 = _local4.data; trace(("EGO Tip: " + _local6[0])); mTextTip = _local6[0]; }; }; }; } public function submitRegistrationInformation(){ var _local1:URLVariables; var _local2:URLRequest; var _local3:URLLoader; _local1 = new URLVariables(); mUsername = this.signupLayout.UserInfo.mUsername.text; mPassword = this.signupLayout.UserInfo.mPassword.text.toUpperCase(); _local1.username = this.signupLayout.UserInfo.mUsername.text; _local1.password = this.signupLayout.UserInfo.mPassword.text.toUpperCase(); _local1.email = this.signupLayout.UserInfo.mEmailAddress.text; _local1.isMale = mIsMale; _local1.birthMonth = this.signupLayout.UserInfo.mMonth.selectedLabel; _local1.birthDay = this.signupLayout.UserInfo.mDay.selectedLabel; _local1.birthYear = this.signupLayout.UserInfo.mYear.selectedLabel; _local1.alerts = this.signupLayout.UserInfo.mCheckBoxEmailAlerts.selected; _local1.archetype = mEgo.mArchetype; _local1.skin = mEgo.mColors[Ego.COLORINDEX_SKIN].curColor; _local1.hair = mEgo.mHairIndex; _local1.hairColor = mEgo.mColors[Ego.COLORINDEX_HAIR].curColor; _local1.pants = mEgo.mPantsIndex; _local1.pantsColor = mEgo.mColors[Ego.COLORINDEX_PANTS].curColor; _local1.torso = mEgo.mTorsoIndex; _local1.torsoColor = mEgo.mColors[Ego.COLORINDEX_TORSO].curColor; _local1.torsoDecal = mEgo.mTorsoDecalIndex; _local1.torsoDecalColor = mEgo.mColors[Ego.COLORINDEX_TORSODECAL].curColor; _local1.jacket = mEgo.mJacketIndex; _local1.jacketColor = mEgo.mColors[Ego.COLORINDEX_JACKET].curColor; _local1.back = mEgo.mBackIndex; _local1.belt = mEgo.mBeltIndex; _local1.neck = mEgo.mNeckIndex; _local1.hat = mEgo.mHatIndex; _local1.hatColor = mEgo.mColors[Ego.COLORINDEX_HAT].curColor; _local1.glasses = mEgo.mGlassesIndex; _local1.headDecal = mEgo.mHeadDecalIndex; _local1.hatDecal = mEgo.mHatDecalIndex; _local1.facialHair = mEgo.mFacialHairIndex; _local1.facialHairColor = mEgo.mColors[Ego.COLORINDEX_FACIALHAIR].curColor; _local1.feet = mEgo.mFeetIndex; _local1.feetColor = mEgo.mColors[Ego.COLORINDEX_FEET].curColor; _local2 = new URLRequest((mLiveSite + SIGNUP_URL)); _local2.data = _local1; _local2.method = URLRequestMethod.POST; _local3 = new URLLoader(); _local3.dataFormat = URLLoaderDataFormat.TEXT; _local3.addEventListener(Event.COMPLETE, onSignUpComplete); _local3.load(_local2); } public function deserialize(_arg1:String){ var _local2:JSONDecoder; _local2 = new JSONDecoder(_arg1); return (_local2.getValue()); } public function guestPlayFemale(_arg1:Event){ PlayAsGuest(false); } public function clickLeftArrow(_arg1:MouseEvent):void{ if (mStepPart == 1){ revertToOverlay(); } else { if (mStep > 1){ updateStep((mStep - 1), 5); } else { updateStep(mStep, (mStepPart - 1)); }; }; } public function clickMale(_arg1:MouseEvent){ if (mIsMale == false){ mIsMale = true; updateEgo(); }; } public function gotoLogin(_arg1:MouseEvent):void{ var _local2:SharedObject; trace("GOTO LOGIN"); _local2 = SharedObject.getLocal("egoweb"); _local2.data.username = this.mNavBar.mTextUsername.text; _local2.data.password = this.mNavBar.mTextPassword.text; _local2.flush(); verifyLogin(); } public function revertToOverlay():void{ mStateOverlay = true; mDirectToSignup = false; this.mCreationOverlay.visible = true; this.signupLayout.visible = false; addOverlayListeners(); this.removeEventListener(Event.ENTER_FRAME, onTick); mEgo.visible = false; mSmoke.visible = false; } public function clickPersonality(_arg1:MouseEvent):void{ updateStep(1, 5); } public function clickHair1(_arg1:MouseEvent):void{ if (((!(signupLayout.mLayoutMHair.mMHair1.enabled)) && (!(this.signupLayout.mLayoutFHair.mFHair1.enabled)))){ return; }; mHair = 1; 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 clickHair2(_arg1:MouseEvent):void{ if (((!(signupLayout.mLayoutMHair.mMHair2.enabled)) && (!(this.signupLayout.mLayoutFHair.mFHair2.enabled)))){ return; }; mHair = 2; updateEgo(); } public function clickHair4(_arg1:MouseEvent):void{ if (((!(signupLayout.mLayoutMHair.mMHair4.enabled)) && (!(this.signupLayout.mLayoutFHair.mFHair4.enabled)))){ return; }; mHair = 4; updateEgo(); } public function isGuestSession():Boolean{ if (mClub == FIGHTCLUB){ if (mClubObject.mUsername != null){ return ((mClubObject.mUsername.indexOf("(G)") == 0)); }; return (false); //unresolved jump }; if (mClub == LOVELOUNGE){ if (mClubObject.mUsername != null){ return ((mClubObject.mUsername.indexOf("(G)") == 0)); }; return (false); //unresolved jump }; if (mClub == POKER){ if (mClubObject.mUserName != null){ return ((mClubObject.mUserName.indexOf("(G)") == 0)); }; return (false); //unresolved jump }; if (mClub == MINIGAMES){ if (mClubObject.mUsername != null){ return ((mClubObject.mUsername.indexOf("(G)") == 0)); }; return (false); //unresolved jump }; return (false); } public function clickHairColor(_arg1:MouseEvent):void{ updateStep(1, 4); } public function GoToEGOCity(_arg1:MouseEvent):void{ navigateToURL(new URLRequest(mLiveSite), "_blank"); } } }//package SKU_FC_fla
Section 74
//MalePersonality_109 (SKU_FC_fla.MalePersonality_109) package SKU_FC_fla { import flash.display.*; public dynamic class MalePersonality_109 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 75
//MC_4 (SKU_FC_fla.MC_4) package SKU_FC_fla { import flash.display.*; import flash.text.*; public dynamic class MC_4 extends MovieClip { public var mErrorMessage:TextField; public var mPercent:TextField; public function MC_4(){ addFrameScript(49, frame50); } function frame50(){ stop(); } } }//package SKU_FC_fla
Section 76
//NavBar_Top_1 (SKU_FC_fla.NavBar_Top_1) package SKU_FC_fla { import flash.display.*; import flash.text.*; public dynamic class NavBar_Top_1 extends MovieClip { public var mTextPassword:TextField; public var mLogIn:SimpleButton; public var mTextUsername:TextField; public var mInvalidPassword:TextField; public var mInvalidUsername:TextField; } }//package SKU_FC_fla
Section 77
//PersonalityOver_40 (SKU_FC_fla.PersonalityOver_40) package SKU_FC_fla { import flash.display.*; public dynamic class PersonalityOver_40 extends MovieClip { public function PersonalityOver_40(){ addFrameScript(4, frame5); } function frame5(){ stop(); } } }//package SKU_FC_fla
Section 78
//PlayNow_215 (SKU_FC_fla.PlayNow_215) package SKU_FC_fla { import flash.display.*; public dynamic class PlayNow_215 extends MovieClip { public var mPlay:SimpleButton; public var mPlayNow_EGOCityLink:SimpleButton; } }//package SKU_FC_fla
Section 79
//PlayOver_218 (SKU_FC_fla.PlayOver_218) package SKU_FC_fla { import flash.display.*; public dynamic class PlayOver_218 extends MovieClip { public function PlayOver_218(){ addFrameScript(2, frame3); } function frame3(){ stop(); } } }//package SKU_FC_fla
Section 80
//RandomizeOver_43 (SKU_FC_fla.RandomizeOver_43) package SKU_FC_fla { import flash.display.*; public dynamic class RandomizeOver_43 extends MovieClip { public function RandomizeOver_43(){ addFrameScript(2, frame3); } function frame3(){ stop(); } } }//package SKU_FC_fla
Section 81
//SignUpLayout_18 (SKU_FC_fla.SignUpLayout_18) package SKU_FC_fla { import flash.display.*; public dynamic class SignUpLayout_18 extends MovieClip { public var mFPersonality:MovieClip; public var mLayoutMHair:MovieClip; public var mLayoutDesignEgo:MovieClip; public var UserInfo: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 mLayoutSkinColor:MovieClip; public var mLayoutFHair:MovieClip; public var mMPersonality:MovieClip; public var mRandomize:SimpleButton; public var mPlayNow:MovieClip; } }//package SKU_FC_fla
Section 82
//SignUpSmallOver_208 (SKU_FC_fla.SignUpSmallOver_208) package SKU_FC_fla { import flash.display.*; public dynamic class SignUpSmallOver_208 extends MovieClip { public function SignUpSmallOver_208(){ addFrameScript(2, frame3); } function frame3(){ stop(); } } }//package SKU_FC_fla
Section 83
//SkinOver_34 (SKU_FC_fla.SkinOver_34) package SKU_FC_fla { import flash.display.*; public dynamic class SkinOver_34 extends MovieClip { public function SkinOver_34(){ addFrameScript(4, frame5); } function frame5(){ stop(); } } }//package SKU_FC_fla
Section 84
//SmokeEffect_219 (SKU_FC_fla.SmokeEffect_219) package SKU_FC_fla { import flash.display.*; public dynamic class SmokeEffect_219 extends MovieClip { public function SmokeEffect_219(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package SKU_FC_fla
Section 85
//UserInfo_159 (SKU_FC_fla.UserInfo_159) package SKU_FC_fla { import fl.controls.*; import flash.display.*; import flash.text.*; public dynamic class UserInfo_159 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 mQuestionOver:SimpleButton; public var mDay:ComboBox; public var mErrorPassword2:MovieClip; } }//package SKU_FC_fla
Section 86
//Button_disabledSkin (Button_disabledSkin) package { import flash.display.*; public dynamic class Button_disabledSkin extends MovieClip { } }//package
Section 87
//Button_downSkin (Button_downSkin) package { import flash.display.*; public dynamic class Button_downSkin extends MovieClip { } }//package
Section 88
//Button_emphasizedSkin (Button_emphasizedSkin) package { import flash.display.*; public dynamic class Button_emphasizedSkin extends MovieClip { } }//package
Section 89
//Button_overSkin (Button_overSkin) package { import flash.display.*; public dynamic class Button_overSkin extends MovieClip { } }//package
Section 90
//Button_selectedDisabledSkin (Button_selectedDisabledSkin) package { import flash.display.*; public dynamic class Button_selectedDisabledSkin extends MovieClip { } }//package
Section 91
//Button_selectedDownSkin (Button_selectedDownSkin) package { import flash.display.*; public dynamic class Button_selectedDownSkin extends MovieClip { } }//package
Section 92
//Button_selectedOverSkin (Button_selectedOverSkin) package { import flash.display.*; public dynamic class Button_selectedOverSkin extends MovieClip { } }//package
Section 93
//Button_selectedUpSkin (Button_selectedUpSkin) package { import flash.display.*; public dynamic class Button_selectedUpSkin extends MovieClip { } }//package
Section 94
//Button_upSkin (Button_upSkin) package { import flash.display.*; public dynamic class Button_upSkin extends MovieClip { } }//package
Section 95
//CellRenderer_disabledSkin (CellRenderer_disabledSkin) package { import flash.display.*; public dynamic class CellRenderer_disabledSkin extends MovieClip { } }//package
Section 96
//CellRenderer_downSkin (CellRenderer_downSkin) package { import flash.display.*; public dynamic class CellRenderer_downSkin extends MovieClip { } }//package
Section 97
//CellRenderer_overSkin (CellRenderer_overSkin) package { import flash.display.*; public dynamic class CellRenderer_overSkin extends MovieClip { } }//package
Section 98
//CellRenderer_selectedDisabledSkin (CellRenderer_selectedDisabledSkin) package { import flash.display.*; public dynamic class CellRenderer_selectedDisabledSkin extends MovieClip { } }//package
Section 99
//CellRenderer_selectedDownSkin (CellRenderer_selectedDownSkin) package { import flash.display.*; public dynamic class CellRenderer_selectedDownSkin extends MovieClip { } }//package
Section 100
//CellRenderer_selectedOverSkin (CellRenderer_selectedOverSkin) package { import flash.display.*; public dynamic class CellRenderer_selectedOverSkin extends MovieClip { } }//package
Section 101
//CellRenderer_selectedUpSkin (CellRenderer_selectedUpSkin) package { import flash.display.*; public dynamic class CellRenderer_selectedUpSkin extends MovieClip { } }//package
Section 102
//CellRenderer_upSkin (CellRenderer_upSkin) package { import flash.display.*; public dynamic class CellRenderer_upSkin extends MovieClip { } }//package
Section 103
//CheckBox_disabledIcon (CheckBox_disabledIcon) package { import flash.display.*; public dynamic class CheckBox_disabledIcon extends MovieClip { } }//package
Section 104
//CheckBox_downIcon (CheckBox_downIcon) package { import flash.display.*; public dynamic class CheckBox_downIcon extends MovieClip { } }//package
Section 105
//CheckBox_overIcon (CheckBox_overIcon) package { import flash.display.*; public dynamic class CheckBox_overIcon extends MovieClip { } }//package
Section 106
//CheckBox_selectedDisabledIcon (CheckBox_selectedDisabledIcon) package { import flash.display.*; public dynamic class CheckBox_selectedDisabledIcon extends MovieClip { } }//package
Section 107
//CheckBox_selectedDownIcon (CheckBox_selectedDownIcon) package { import flash.display.*; public dynamic class CheckBox_selectedDownIcon extends MovieClip { } }//package
Section 108
//CheckBox_selectedOverIcon (CheckBox_selectedOverIcon) package { import flash.display.*; public dynamic class CheckBox_selectedOverIcon extends MovieClip { } }//package
Section 109
//CheckBox_selectedUpIcon (CheckBox_selectedUpIcon) package { import flash.display.*; public dynamic class CheckBox_selectedUpIcon extends MovieClip { } }//package
Section 110
//CheckBox_upIcon (CheckBox_upIcon) package { import flash.display.*; public dynamic class CheckBox_upIcon extends MovieClip { } }//package
Section 111
//ComboBox_disabledSkin (ComboBox_disabledSkin) package { import flash.display.*; public dynamic class ComboBox_disabledSkin extends MovieClip { } }//package
Section 112
//ComboBox_downSkin (ComboBox_downSkin) package { import flash.display.*; public dynamic class ComboBox_downSkin extends MovieClip { } }//package
Section 113
//ComboBox_overSkin (ComboBox_overSkin) package { import flash.display.*; public dynamic class ComboBox_overSkin extends MovieClip { } }//package
Section 114
//ComboBox_upSkin (ComboBox_upSkin) package { import flash.display.*; public dynamic class ComboBox_upSkin extends MovieClip { } }//package
Section 115
//Description_CreateCharacter_Anim (Description_CreateCharacter_Anim) package { import flash.display.*; public dynamic class Description_CreateCharacter_Anim extends MovieClip { public function Description_CreateCharacter_Anim(){ addFrameScript(5, frame6); } function frame6(){ stop(); } } }//package
Section 116
//focusRectSkin (focusRectSkin) package { import flash.display.*; public dynamic class focusRectSkin extends MovieClip { } }//package
Section 117
//List_skin (List_skin) package { import flash.display.*; public dynamic class List_skin extends MovieClip { } }//package
Section 118
//ScrollArrowDown_disabledSkin (ScrollArrowDown_disabledSkin) package { import flash.display.*; public dynamic class ScrollArrowDown_disabledSkin extends MovieClip { } }//package
Section 119
//ScrollArrowDown_downSkin (ScrollArrowDown_downSkin) package { import flash.display.*; public dynamic class ScrollArrowDown_downSkin extends MovieClip { } }//package
Section 120
//ScrollArrowDown_overSkin (ScrollArrowDown_overSkin) package { import flash.display.*; public dynamic class ScrollArrowDown_overSkin extends MovieClip { } }//package
Section 121
//ScrollArrowDown_upSkin (ScrollArrowDown_upSkin) package { import flash.display.*; public dynamic class ScrollArrowDown_upSkin extends MovieClip { } }//package
Section 122
//ScrollArrowUp_disabledSkin (ScrollArrowUp_disabledSkin) package { import flash.display.*; public dynamic class ScrollArrowUp_disabledSkin extends MovieClip { } }//package
Section 123
//ScrollArrowUp_downSkin (ScrollArrowUp_downSkin) package { import flash.display.*; public dynamic class ScrollArrowUp_downSkin extends MovieClip { } }//package
Section 124
//ScrollArrowUp_overSkin (ScrollArrowUp_overSkin) package { import flash.display.*; public dynamic class ScrollArrowUp_overSkin extends MovieClip { } }//package
Section 125
//ScrollArrowUp_upSkin (ScrollArrowUp_upSkin) package { import flash.display.*; public dynamic class ScrollArrowUp_upSkin extends MovieClip { } }//package
Section 126
//ScrollBar_thumbIcon (ScrollBar_thumbIcon) package { import flash.display.*; public dynamic class ScrollBar_thumbIcon extends MovieClip { } }//package
Section 127
//ScrollThumb_downSkin (ScrollThumb_downSkin) package { import flash.display.*; public dynamic class ScrollThumb_downSkin extends MovieClip { } }//package
Section 128
//ScrollThumb_overSkin (ScrollThumb_overSkin) package { import flash.display.*; public dynamic class ScrollThumb_overSkin extends MovieClip { } }//package
Section 129
//ScrollThumb_upSkin (ScrollThumb_upSkin) package { import flash.display.*; public dynamic class ScrollThumb_upSkin extends MovieClip { } }//package
Section 130
//ScrollTrack_skin (ScrollTrack_skin) package { import flash.display.*; public dynamic class ScrollTrack_skin extends MovieClip { } }//package
Section 131
//TextInput_disabledSkin (TextInput_disabledSkin) package { import flash.display.*; public dynamic class TextInput_disabledSkin extends MovieClip { } }//package
Section 132
//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:34 53 138 143 152
Symbol 3 MovieClip {fl.core.ComponentShim}Used by:34 53 136 137 138 143 152 177
Symbol 4 GraphicUsed by:5
Symbol 5 MovieClip {focusRectSkin}Uses:4Used by:34 53 137 138 143 152 177
Symbol 6 GraphicUsed by:7
Symbol 7 MovieClip {ScrollTrack_skin}Uses:6Used by:34 137
Symbol 8 GraphicUsed by:11
Symbol 9 GraphicUsed by:10 13 17 27
Symbol 10 MovieClipUses:9Used by:11 21 23
Symbol 11 MovieClip {ScrollArrowUp_downSkin}Uses:8 10Used by:34 137
Symbol 12 GraphicUsed by:13
Symbol 13 MovieClip {ScrollArrowDown_downSkin}Uses:12 9Used by:34 137
Symbol 14 GraphicUsed by:15
Symbol 15 MovieClip {ScrollThumb_downSkin}Uses:14Used by:34 137
Symbol 16 GraphicUsed by:17
Symbol 17 MovieClip {ScrollArrowDown_overSkin}Uses:16 9Used by:34 137
Symbol 18 GraphicUsed by:19
Symbol 19 MovieClip {ScrollThumb_overSkin}Uses:18Used by:34 137
Symbol 20 GraphicUsed by:21
Symbol 21 MovieClip {ScrollArrowUp_overSkin}Uses:20 10Used by:34 137
Symbol 22 GraphicUsed by:23
Symbol 23 MovieClip {ScrollArrowUp_upSkin}Uses:22 10Used by:34 137
Symbol 24 GraphicUsed by:25
Symbol 25 MovieClip {ScrollThumb_upSkin}Uses:24Used by:34 137
Symbol 26 GraphicUsed by:27
Symbol 27 MovieClip {ScrollArrowDown_upSkin}Uses:26 9Used by:34 137
Symbol 28 GraphicUsed by:29
Symbol 29 MovieClip {ScrollArrowDown_disabledSkin}Uses:28Used by:34 137
Symbol 30 GraphicUsed by:31
Symbol 31 MovieClip {ScrollArrowUp_disabledSkin}Uses:30Used by:34 137
Symbol 32 GraphicUsed by:33
Symbol 33 MovieClip {ScrollBar_thumbIcon}Uses:32Used by:34 137
Symbol 34 MovieClip {fl.controls.UIScrollBar}Uses:2 3 5 7 11 13 15 17 19 21 23 25 27 29 31 33
Symbol 35 GraphicUsed by:36
Symbol 36 MovieClip {Button_disabledSkin}Uses:35Used by:53
Symbol 37 GraphicUsed by:38
Symbol 38 MovieClip {Button_downSkin}Uses:37Used by:53
Symbol 39 GraphicUsed by:40
Symbol 40 MovieClip {Button_emphasizedSkin}Uses:39Used by:53
Symbol 41 GraphicUsed by:42
Symbol 42 MovieClip {Button_overSkin}Uses:41Used by:53
Symbol 43 GraphicUsed by:44
Symbol 44 MovieClip {Button_selectedDisabledSkin}Uses:43Used by:53
Symbol 45 GraphicUsed by:46
Symbol 46 MovieClip {Button_selectedDownSkin}Uses:45Used by:53
Symbol 47 GraphicUsed by:48
Symbol 48 MovieClip {Button_selectedOverSkin}Uses:47Used by:53
Symbol 49 GraphicUsed by:50
Symbol 50 MovieClip {Button_selectedUpSkin}Uses:49Used by:53
Symbol 51 GraphicUsed by:52
Symbol 52 MovieClip {Button_upSkin}Uses:51Used by:53
Symbol 53 MovieClip {fl.controls.Button}Uses:2 3 36 38 40 42 44 46 48 50 52 5
Symbol 54 Button {game.Button_SignUpBig}
Symbol 55 Button {game.Button_Gender_Male}
Symbol 56 Button {game.Button_Gender_Female}
Symbol 57 BitmapUsed by:58
Symbol 58 GraphicUses:57Used by:59 60
Symbol 59 MovieClipUses:58Used by:60
Symbol 60 Button {game.Button_Logo}Uses:59 58
Symbol 61 MovieClipUsed by:62
Symbol 62 MovieClip {game.DescBox_Merits}Uses:61Used by:642
Symbol 63 BitmapUsed by:64
Symbol 64 GraphicUses:63Used by:65
Symbol 65 MovieClipUses:64Used by:66
Symbol 66 MovieClip {game.DescBox_LockedMerits}Uses:65Used by:635
Symbol 67 BitmapUsed by:68
Symbol 68 GraphicUses:67Used by:69
Symbol 69 MovieClipUses:68Used by:70
Symbol 70 MovieClip {game.DescBox_BuyMembership}Uses:69Used by:628
Symbol 71 BitmapUsed by:72
Symbol 72 GraphicUses:71Used by:73
Symbol 73 MovieClipUses:72Used by:74
Symbol 74 MovieClip {game.DescBox_Tokens}Uses:73Used by:621
Symbol 75 BitmapUsed by:76
Symbol 76 GraphicUses:75Used by:112
Symbol 77 BitmapUsed by:78
Symbol 78 GraphicUses:77Used by:79
Symbol 79 MovieClipUses:78Used by:112
Symbol 80 FontUsed by:81 84 100 183 200 201 208 643
Symbol 81 TextUses:80Used by:82 83
Symbol 82 MovieClipUses:81Used by:83
Symbol 83 ButtonUses:82 81Used by:112
Symbol 84 TextUses:80Used by:112
Symbol 85 FontUsed by:86 87 196 197 198 200 214 216 254 547 580
Symbol 86 TextUses:85Used by:112
Symbol 87 TextUses:85Used by:112
Symbol 88 BitmapUsed by:89
Symbol 89 GraphicUses:88Used by:94
Symbol 90 BitmapUsed by:91
Symbol 91 GraphicUses:90Used by:94
Symbol 92 BitmapUsed by:93
Symbol 93 GraphicUses:92Used by:94
Symbol 94 ButtonUses:89 91 93Used by:112
Symbol 95 BitmapUsed by:96
Symbol 96 GraphicUses:95Used by:105
Symbol 97 BitmapUsed by:98
Symbol 98 GraphicUses:97Used by:105
Symbol 99 GraphicUsed by:101
Symbol 100 TextUses:80Used by:101
Symbol 101 MovieClipUses:99 100Used by:102
Symbol 102 MovieClip {Description_CreateCharacter_Anim}Uses:101Used by:105 614
Symbol 103 BitmapUsed by:104
Symbol 104 GraphicUses:103Used by:105
Symbol 105 ButtonUses:96 98 102 104Used by:112
Symbol 106 BitmapUsed by:107
Symbol 107 GraphicUses:106Used by:111
Symbol 108 BitmapUsed by:109
Symbol 109 GraphicUses:108Used by:110 111
Symbol 110 MovieClipUses:109Used by:111
Symbol 111 ButtonUses:107 110 109Used by:112
Symbol 112 MovieClip {game.Popup_Inform}Uses:76 79 83 84 86 87 94 105 111Used by:Timeline
Symbol 113 GraphicUsed by:116
Symbol 114 FontUsed by:115 192 193 194 195 233 234 238 239 244 245 260 266 272 278 284 286 301 302 545 548 549 550 551 552 553 559 560 561 562 563 564 565 566 567 568 572 582
Symbol 115 EditableTextUses:114Used by:116
Symbol 116 MovieClipUses:113 115Used by:117
Symbol 117 MovieClip {game.PrivacyOver}Uses:116Used by:576
Symbol 118 GraphicUsed by:119
Symbol 119 MovieClip {List_skin}Uses:118Used by:138
Symbol 120 GraphicUsed by:121
Symbol 121 MovieClip {CellRenderer_upSkin}Uses:120Used by:136
Symbol 122 GraphicUsed by:123
Symbol 123 MovieClip {CellRenderer_disabledSkin}Uses:122Used by:136
Symbol 124 GraphicUsed by:125
Symbol 125 MovieClip {CellRenderer_downSkin}Uses:124Used by:136
Symbol 126 GraphicUsed by:127
Symbol 127 MovieClip {CellRenderer_overSkin}Uses:126Used by:136
Symbol 128 GraphicUsed by:129
Symbol 129 MovieClip {CellRenderer_selectedDisabledSkin}Uses:128Used by:136
Symbol 130 GraphicUsed by:131
Symbol 131 MovieClip {CellRenderer_selectedDownSkin}Uses:130Used by:136
Symbol 132 GraphicUsed by:133
Symbol 133 MovieClip {CellRenderer_selectedOverSkin}Uses:132Used by:136
Symbol 134 GraphicUsed by:135
Symbol 135 MovieClip {CellRenderer_selectedUpSkin}Uses:134Used by:136
Symbol 136 MovieClip {fl.controls.listClasses.CellRenderer}Uses:121 3 123 125 127 129 131 133 135Used by:138
Symbol 137 MovieClip {fl.controls.ScrollBar}Uses:7 3 5 11 13 15 17 19 21 23 25 27 29 31 33Used by:138
Symbol 138 MovieClip {fl.controls.List}Uses:2 3 119 136 5 137Used by:152
Symbol 139 GraphicUsed by:140
Symbol 140 MovieClip {TextInput_disabledSkin}Uses:139Used by:143
Symbol 141 GraphicUsed by:142
Symbol 142 MovieClip {TextInput_upSkin}Uses:141Used by:143
Symbol 143 MovieClip {fl.controls.TextInput}Uses:2 3 140 142 5Used by:152
Symbol 144 GraphicUsed by:145
Symbol 145 MovieClip {ComboBox_upSkin}Uses:144Used by:152
Symbol 146 GraphicUsed by:147
Symbol 147 MovieClip {ComboBox_disabledSkin}Uses:146Used by:152
Symbol 148 GraphicUsed by:149
Symbol 149 MovieClip {ComboBox_overSkin}Uses:148Used by:152
Symbol 150 GraphicUsed by:151
Symbol 151 MovieClip {ComboBox_downSkin}Uses:150Used by:152
Symbol 152 MovieClip {fl.controls.ComboBox}Uses:2 3 5 145 147 149 151 143 138Used by:579
Symbol 153 BitmapUsed by:154
Symbol 154 GraphicUses:153Used by:155
Symbol 155 MovieClip {CheckBox_upIcon}Uses:154Used by:177
Symbol 156 BitmapUsed by:157
Symbol 157 GraphicUses:156Used by:158
Symbol 158 MovieClip {CheckBox_overIcon}Uses:157Used by:177
Symbol 159 BitmapUsed by:160
Symbol 160 GraphicUses:159Used by:161
Symbol 161 MovieClip {CheckBox_downIcon}Uses:160Used by:177
Symbol 162 BitmapUsed by:163
Symbol 163 GraphicUses:162Used by:164
Symbol 164 MovieClip {CheckBox_disabledIcon}Uses:163Used by:177
Symbol 165 BitmapUsed by:166
Symbol 166 GraphicUses:165Used by:167
Symbol 167 MovieClip {CheckBox_selectedUpIcon}Uses:166Used by:177
Symbol 168 BitmapUsed by:169
Symbol 169 GraphicUses:168Used by:170
Symbol 170 MovieClip {CheckBox_selectedOverIcon}Uses:169Used by:177
Symbol 171 BitmapUsed by:172
Symbol 172 GraphicUses:171Used by:173
Symbol 173 MovieClip {CheckBox_selectedDownIcon}Uses:172Used by:177
Symbol 174 BitmapUsed by:175
Symbol 175 GraphicUses:174Used by:176
Symbol 176 MovieClip {CheckBox_selectedDisabledIcon}Uses:175Used by:177
Symbol 177 MovieClip {fl.controls.CheckBox}Uses:3 155 158 161 164 167 170 173 176 5Used by:579
Symbol 178 BitmapUsed by:179
Symbol 179 GraphicUses:178Used by:180 181
Symbol 180 MovieClipUses:179Used by:181
Symbol 181 Button {game.Button_Guest}Uses:180 179Used by:217
Symbol 182 GraphicUsed by:184 185
Symbol 183 TextUses:80Used by:184 185
Symbol 184 MovieClipUses:182 183Used by:185
Symbol 185 Button {game.Button_Guest2}Uses:184 182 183Used by:217
Symbol 186 BitmapUsed by:187
Symbol 187 GraphicUses:186Used by:199
Symbol 188 BitmapUsed by:189
Symbol 189 GraphicUses:188Used by:190 191
Symbol 190 MovieClipUses:189Used by:191
Symbol 191 ButtonUses:190 189Used by:199
Symbol 192 EditableTextUses:114Used by:199
Symbol 193 EditableTextUses:114Used by:199
Symbol 194 EditableTextUses:114Used by:199
Symbol 195 EditableTextUses:114Used by:199
Symbol 196 TextUses:85Used by:199
Symbol 197 TextUses:85Used by:199
Symbol 198 TextUses:85Used by:199
Symbol 199 MovieClip {SKU_FC_fla.NavBar_Top_1}Uses:187 191 192 193 194 195 196 197 198Used by:Timeline
Symbol 200 EditableTextUses:80 85Used by:204
Symbol 201 EditableTextUses:80Used by:204
Symbol 202 GraphicUsed by:203
Symbol 203 MovieClipUses:202Used by:204
Symbol 204 MovieClip {SKU_FC_fla.MC_4}Uses:200 201 203Used by:Timeline
Symbol 205 BitmapUsed by:206
Symbol 206 GraphicUses:205Used by:207
Symbol 207 MovieClipUses:206Used by:Timeline
Symbol 208 EditableTextUses:80Used by:Timeline
Symbol 209 BitmapUsed by:211
Symbol 210 BitmapUsed by:211
Symbol 211 GraphicUses:209 210Used by:217
Symbol 212 BitmapUsed by:213
Symbol 213 GraphicUses:212Used by:217
Symbol 214 TextUses:85Used by:215
Symbol 215 MovieClipUses:214Used by:217
Symbol 216 TextUses:85Used by:217
Symbol 217 MovieClip {SKU_FC_fla.LandingScreen_7}Uses:211 185 181 213 215 216Used by:Timeline
Symbol 218 BitmapUsed by:219
Symbol 219 GraphicUses:218Used by:228
Symbol 220 BitmapUsed by:221
Symbol 221 GraphicUses:220Used by:222 223
Symbol 222 MovieClipUses:221Used by:223
Symbol 223 ButtonUses:222 221Used by:228
Symbol 224 BitmapUsed by:225
Symbol 225 GraphicUses:224Used by:226 227
Symbol 226 MovieClipUses:225Used by:227
Symbol 227 ButtonUses:226 225Used by:228
Symbol 228 MovieClip {SKU_FC_fla.Creation_Overlay_13}Uses:219 223 227Used by:Timeline
Symbol 229 BitmapUsed by:230
Symbol 230 GraphicUses:229Used by:594
Symbol 231 BitmapUsed by:232 237
Symbol 232 GraphicUses:231Used by:235 236
Symbol 233 TextUses:114Used by:235 236
Symbol 234 TextUses:114Used by:235 236
Symbol 235 MovieClipUses:232 233 234Used by:236
Symbol 236 ButtonUses:235 232 233 234Used by:594
Symbol 237 GraphicUses:231Used by:240 243 246 247
Symbol 238 TextUses:114Used by:240 243
Symbol 239 TextUses:114Used by:240 243
Symbol 240 MovieClipUses:237 238 239Used by:243
Symbol 241 GraphicUsed by:243
Symbol 242 GraphicUsed by:243
Symbol 243 ButtonUses:240 241 242 237 238 239Used by:594
Symbol 244 TextUses:114Used by:246 247
Symbol 245 TextUses:114Used by:246 247
Symbol 246 MovieClipUses:237 244 245Used by:247
Symbol 247 ButtonUses:246 237 244 245Used by:594
Symbol 248 GraphicUsed by:249 250
Symbol 249 MovieClipUses:248Used by:250
Symbol 250 ButtonUses:249 248Used by:594
Symbol 251 GraphicUsed by:252 253
Symbol 252 MovieClipUses:251Used by:253
Symbol 253 ButtonUses:252 251Used by:594
Symbol 254 TextUses:85Used by:255
Symbol 255 MovieClipUses:254Used by:287
Symbol 256 BitmapUsed by:257
Symbol 257 GraphicUses:256Used by:258
Symbol 258 MovieClip {SKU_FC_fla.GenderOver_32}Uses:257Used by:261
Symbol 259 GraphicUsed by:261
Symbol 260 TextUses:114Used by:261
Symbol 261 ButtonUses:258 259 260Used by:287
Symbol 262 BitmapUsed by:263
Symbol 263 GraphicUses:262Used by:264
Symbol 264 MovieClip {SKU_FC_fla.SkinOver_34}Uses:263Used by:267
Symbol 265 GraphicUsed by:267
Symbol 266 TextUses:114Used by:267
Symbol 267 ButtonUses:264 265 266Used by:287
Symbol 268 BitmapUsed by:269
Symbol 269 GraphicUses:268Used by:270
Symbol 270 MovieClip {SKU_FC_fla.HairStyleOver_36}Uses:269Used by:273
Symbol 271 GraphicUsed by:273
Symbol 272 TextUses:114Used by:273
Symbol 273 ButtonUses:270 271 272Used by:287
Symbol 274 BitmapUsed by:275
Symbol 275 GraphicUses:274Used by:276
Symbol 276 MovieClip {SKU_FC_fla.HairColorOver_38}Uses:275Used by:279
Symbol 277 GraphicUsed by:279
Symbol 278 TextUses:114Used by:279
Symbol 279 ButtonUses:276 277 278Used by:287
Symbol 280 BitmapUsed by:281
Symbol 281 GraphicUses:280Used by:282
Symbol 282 MovieClip {SKU_FC_fla.PersonalityOver_40}Uses:281Used by:285
Symbol 283 GraphicUsed by:285
Symbol 284 TextUses:114Used by:285
Symbol 285 ButtonUses:282 283 284Used by:287
Symbol 286 TextUses:114Used by:287
Symbol 287 MovieClip {SKU_FC_fla.Layout_DesignEgo_29}Uses:255 261 267 273 279 285 286Used by:594
Symbol 288 BitmapUsed by:289
Symbol 289 GraphicUses:288Used by:290 291 292
Symbol 290 MovieClipUses:289Used by:292
Symbol 291 MovieClip {SKU_FC_fla.RandomizeOver_43}Uses:289Used by:292
Symbol 292 ButtonUses:290 291 289Used by:594
Symbol 293 BitmapUsed by:294
Symbol 294 GraphicUses:293Used by:295 296
Symbol 295 MovieClipUses:294Used by:296
Symbol 296 ButtonUses:295 294Used by:303
Symbol 297 BitmapUsed by:298
Symbol 298 GraphicUses:297Used by:299 300
Symbol 299 MovieClipUses:298Used by:300
Symbol 300 ButtonUses:299 298Used by:303
Symbol 301 EditableTextUses:114Used by:303
Symbol 302 EditableTextUses:114Used by:303
Symbol 303 MovieClip {SKU_FC_fla.Layout_Gender_44}Uses:296 300 301 302Used by:594
Symbol 304 BitmapUsed by:305
Symbol 305 GraphicUses:304Used by:306 307
Symbol 306 MovieClipUses:305Used by:307
Symbol 307 ButtonUses:306 305Used by:344
Symbol 308 BitmapUsed by:309
Symbol 309 GraphicUses:308Used by:310 311
Symbol 310 MovieClipUses:309Used by:311
Symbol 311 ButtonUses:310 309Used by:344
Symbol 312 BitmapUsed by:313
Symbol 313 GraphicUses:312Used by:314 315
Symbol 314 MovieClipUses:313Used by:315
Symbol 315 ButtonUses:314 313Used by:344
Symbol 316 BitmapUsed by:317
Symbol 317 GraphicUses:316Used by:318 319
Symbol 318 MovieClipUses:317Used by:319
Symbol 319 ButtonUses:318 317Used by:344
Symbol 320 BitmapUsed by:321
Symbol 321 GraphicUses:320Used by:322 323
Symbol 322 MovieClipUses:321Used by:323
Symbol 323 ButtonUses:322 321Used by:344
Symbol 324 BitmapUsed by:325
Symbol 325 GraphicUses:324Used by:326 327
Symbol 326 MovieClipUses:325Used by:327
Symbol 327 ButtonUses:326 325Used by:344
Symbol 328 BitmapUsed by:329
Symbol 329 GraphicUses:328Used by:330 331
Symbol 330 MovieClipUses:329Used by:331
Symbol 331 ButtonUses:330 329Used by:344
Symbol 332 BitmapUsed by:333
Symbol 333 GraphicUses:332Used by:334 335
Symbol 334 MovieClipUses:333Used by:335
Symbol 335 ButtonUses:334 333Used by:344
Symbol 336 BitmapUsed by:337
Symbol 337 GraphicUses:336Used by:338 339
Symbol 338 MovieClipUses:337Used by:339
Symbol 339 ButtonUses:338 337Used by:344
Symbol 340 BitmapUsed by:341
Symbol 341 GraphicUses:340Used by:342 343
Symbol 342 MovieClipUses:341Used by:343
Symbol 343 ButtonUses:342 341Used by:344
Symbol 344 MovieClip {SKU_FC_fla.Layout_SkinColor_49}Uses:307 311 315 319 323 327 331 335 339 343Used by:594
Symbol 345 BitmapUsed by:346
Symbol 346 GraphicUses:345Used by:347 348
Symbol 347 MovieClipUses:346Used by:348
Symbol 348 ButtonUses:347 346Used by:365
Symbol 349 BitmapUsed by:350
Symbol 350 GraphicUses:349Used by:351 352
Symbol 351 MovieClipUses:350Used by:352
Symbol 352 ButtonUses:351 350Used by:365
Symbol 353 BitmapUsed by:354
Symbol 354 GraphicUses:353Used by:355 356
Symbol 355 MovieClipUses:354Used by:356
Symbol 356 ButtonUses:355 354Used by:365
Symbol 357 BitmapUsed by:358
Symbol 358 GraphicUses:357Used by:359 360
Symbol 359 MovieClipUses:358Used by:360
Symbol 360 ButtonUses:359 358Used by:365
Symbol 361 BitmapUsed by:362
Symbol 362 GraphicUses:361Used by:363 364
Symbol 363 MovieClipUses:362Used by:364
Symbol 364 ButtonUses:363 362Used by:365
Symbol 365 MovieClip {SKU_FC_fla.Layout_MaleHair_70}Uses:348 352 356 360 364Used by:594
Symbol 366 BitmapUsed by:367
Symbol 367 GraphicUses:366Used by:368 369
Symbol 368 MovieClipUses:367Used by:369
Symbol 369 ButtonUses:368 367Used by:386
Symbol 370 BitmapUsed by:371
Symbol 371 GraphicUses:370Used by:372 373
Symbol 372 MovieClipUses:371Used by:373
Symbol 373 ButtonUses:372 371Used by:386
Symbol 374 BitmapUsed by:375
Symbol 375 GraphicUses:374Used by:376 377
Symbol 376 MovieClipUses:375Used by:377
Symbol 377 ButtonUses:376 375Used by:386
Symbol 378 BitmapUsed by:379
Symbol 379 GraphicUses:378Used by:380 381
Symbol 380 MovieClipUses:379Used by:381
Symbol 381 ButtonUses:380 379Used by:386
Symbol 382 BitmapUsed by:383
Symbol 383 GraphicUses:382Used by:384 385
Symbol 384 MovieClipUses:383Used by:385
Symbol 385 ButtonUses:384 383Used by:386
Symbol 386 MovieClip {SKU_FC_fla.Layout_FemaleHair_81}Uses:369 373 377 381 385Used by:594
Symbol 387 BitmapUsed by:388
Symbol 388 GraphicUses:387Used by:389 390
Symbol 389 MovieClipUses:388Used by:390
Symbol 390 ButtonUses:389 388Used by:419
Symbol 391 BitmapUsed by:392
Symbol 392 GraphicUses:391Used by:393 394
Symbol 393 MovieClipUses:392Used by:394
Symbol 394 ButtonUses:393 392Used by:419
Symbol 395 BitmapUsed by:396
Symbol 396 GraphicUses:395Used by:397 398
Symbol 397 MovieClipUses:396Used by:398
Symbol 398 ButtonUses:397 396Used by:419
Symbol 399 BitmapUsed by:400
Symbol 400 GraphicUses:399Used by:401 402
Symbol 401 MovieClipUses:400Used by:402
Symbol 402 ButtonUses:401 400Used by:419
Symbol 403 BitmapUsed by:404
Symbol 404 GraphicUses:403Used by:405 406
Symbol 405 MovieClipUses:404Used by:406
Symbol 406 ButtonUses:405 404Used by:419
Symbol 407 BitmapUsed by:408
Symbol 408 GraphicUses:407Used by:409 410
Symbol 409 MovieClipUses:408Used by:410
Symbol 410 ButtonUses:409 408Used by:419
Symbol 411 BitmapUsed by:412
Symbol 412 GraphicUses:411Used by:413 414
Symbol 413 MovieClipUses:412Used by:414
Symbol 414 ButtonUses:413 412Used by:419
Symbol 415 BitmapUsed by:416
Symbol 416 GraphicUses:415Used by:417 418
Symbol 417 MovieClipUses:416Used by:418
Symbol 418 ButtonUses:417 416Used by:419
Symbol 419 MovieClip {SKU_FC_fla.Layout_HairColor_92}Uses:390 394 398 402 406 410 414 418Used by:594
Symbol 420 BitmapUsed by:421
Symbol 421 GraphicUses:420Used by:422 423
Symbol 422 MovieClipUses:421Used by:423
Symbol 423 ButtonUses:422 421Used by:481
Symbol 424 BitmapUsed by:425
Symbol 425 GraphicUses:424Used by:426 427
Symbol 426 MovieClipUses:425Used by:427
Symbol 427 ButtonUses:426 425Used by:481
Symbol 428 BitmapUsed by:429
Symbol 429 GraphicUses:428Used by:430 431
Symbol 430 MovieClipUses:429Used by:431
Symbol 431 ButtonUses:430 429Used by:481
Symbol 432 BitmapUsed by:433
Symbol 433 GraphicUses:432Used by:434 435
Symbol 434 MovieClipUses:433Used by:435
Symbol 435 ButtonUses:434 433Used by:481
Symbol 436 BitmapUsed by:437
Symbol 437 GraphicUses:436Used by:438 439
Symbol 438 MovieClipUses:437Used by:439
Symbol 439 ButtonUses:438 437Used by:481
Symbol 440 BitmapUsed by:441
Symbol 441 GraphicUses:440Used by:442 443
Symbol 442 MovieClipUses:441Used by:443
Symbol 443 ButtonUses:442 441Used by:481
Symbol 444 BitmapUsed by:445
Symbol 445 GraphicUses:444Used by:446 447
Symbol 446 MovieClipUses:445Used by:447
Symbol 447 ButtonUses:446 445Used by:481
Symbol 448 BitmapUsed by:449
Symbol 449 GraphicUses:448Used by:450 451
Symbol 450 MovieClipUses:449Used by:451
Symbol 451 ButtonUses:450 449Used by:481
Symbol 452 BitmapUsed by:453
Symbol 453 GraphicUses:452Used by:454 455
Symbol 454 MovieClipUses:453Used by:455
Symbol 455 ButtonUses:454 453Used by:481
Symbol 456 BitmapUsed by:457
Symbol 457 GraphicUses:456Used by:458 459
Symbol 458 MovieClipUses:457Used by:459
Symbol 459 ButtonUses:458 457Used by:481
Symbol 460 BitmapUsed by:461
Symbol 461 GraphicUses:460Used by:462 463
Symbol 462 MovieClipUses:461Used by:463
Symbol 463 ButtonUses:462 461Used by:481
Symbol 464 BitmapUsed by:465
Symbol 465 GraphicUses:464Used by:466 467
Symbol 466 MovieClipUses:465Used by:467
Symbol 467 ButtonUses:466 465Used by:481
Symbol 468 FontUsed by:469 470 471 472 473 474 475 476 477 478 479 480 530 531 532 533 534 535 536 537 538 539 540 541
Symbol 469 EditableTextUses:468Used by:481
Symbol 470 EditableTextUses:468Used by:481
Symbol 471 EditableTextUses:468Used by:481
Symbol 472 EditableTextUses:468Used by:481
Symbol 473 EditableTextUses:468Used by:481
Symbol 474 EditableTextUses:468Used by:481
Symbol 475 EditableTextUses:468Used by:481
Symbol 476 EditableTextUses:468Used by:481
Symbol 477 EditableTextUses:468Used by:481
Symbol 478 EditableTextUses:468Used by:481
Symbol 479 EditableTextUses:468Used by:481
Symbol 480 EditableTextUses:468Used by:481
Symbol 481 MovieClip {SKU_FC_fla.MalePersonality_109}Uses:423 427 431 435 439 443 447 451 455 459 463 467 469 470 471 472 473 474 475 476 477 478 479 480Used by:594
Symbol 482 BitmapUsed by:483
Symbol 483 GraphicUses:482Used by:484 485
Symbol 484 MovieClipUses:483Used by:485
Symbol 485 ButtonUses:484 483Used by:542
Symbol 486 BitmapUsed by:487
Symbol 487 GraphicUses:486Used by:488 489
Symbol 488 MovieClipUses:487Used by:489
Symbol 489 ButtonUses:488 487Used by:542
Symbol 490 BitmapUsed by:491
Symbol 491 GraphicUses:490Used by:492 493
Symbol 492 MovieClipUses:491Used by:493
Symbol 493 ButtonUses:492 491Used by:542
Symbol 494 BitmapUsed by:495
Symbol 495 GraphicUses:494Used by:496 497
Symbol 496 MovieClipUses:495Used by:497
Symbol 497 ButtonUses:496 495Used by:542
Symbol 498 BitmapUsed by:499
Symbol 499 GraphicUses:498Used by:500 501
Symbol 500 MovieClipUses:499Used by:501
Symbol 501 ButtonUses:500 499Used by:542
Symbol 502 BitmapUsed by:503
Symbol 503 GraphicUses:502Used by:504 505
Symbol 504 MovieClipUses:503Used by:505
Symbol 505 ButtonUses:504 503Used by:542
Symbol 506 BitmapUsed by:507
Symbol 507 GraphicUses:506Used by:508 509
Symbol 508 MovieClipUses:507Used by:509
Symbol 509 ButtonUses:508 507Used by:542
Symbol 510 BitmapUsed by:511
Symbol 511 GraphicUses:510Used by:512 513
Symbol 512 MovieClipUses:511Used by:513
Symbol 513 ButtonUses:512 511Used by:542
Symbol 514 BitmapUsed by:515
Symbol 515 GraphicUses:514Used by:516 517
Symbol 516 MovieClipUses:515Used by:517
Symbol 517 ButtonUses:516 515Used by:542
Symbol 518 BitmapUsed by:519
Symbol 519 GraphicUses:518Used by:520 521
Symbol 520 MovieClipUses:519Used by:521
Symbol 521 ButtonUses:520 519Used by:542
Symbol 522 BitmapUsed by:523
Symbol 523 GraphicUses:522Used by:524 525
Symbol 524 MovieClipUses:523Used by:525
Symbol 525 ButtonUses:524 523Used by:542
Symbol 526 BitmapUsed by:527
Symbol 527 GraphicUses:526Used by:528 529
Symbol 528 MovieClipUses:527Used by:529
Symbol 529 ButtonUses:528 527Used by:542
Symbol 530 EditableTextUses:468Used by:542
Symbol 531 EditableTextUses:468Used by:542
Symbol 532 EditableTextUses:468Used by:542
Symbol 533 EditableTextUses:468Used by:542
Symbol 534 EditableTextUses:468Used by:542
Symbol 535 EditableTextUses:468Used by:542
Symbol 536 EditableTextUses:468Used by:542
Symbol 537 EditableTextUses:468Used by:542
Symbol 538 EditableTextUses:468Used by:542
Symbol 539 EditableTextUses:468Used by:542
Symbol 540 EditableTextUses:468Used by:542
Symbol 541 EditableTextUses:468Used by:542
Symbol 542 MovieClip {SKU_FC_fla.FemalePersonality_134}Uses:485 489 493 497 501 505 509 513 517 521 525 529 530 531 532 533 534 535 536 537 538 539 540 541Used by:594
Symbol 543 BitmapUsed by:544
Symbol 544 GraphicUses:543Used by:579
Symbol 545 EditableTextUses:114Used by:546
Symbol 546 MovieClip {SKU_FC_fla.captcha_160}Uses:545Used by:579
Symbol 547 TextUses:85Used by:579
Symbol 548 EditableTextUses:114Used by:579
Symbol 549 EditableTextUses:114Used by:579
Symbol 550 EditableTextUses:114Used by:579
Symbol 551 EditableTextUses:114Used by:579
Symbol 552 EditableTextUses:114Used by:579
Symbol 553 EditableTextUses:114Used by:579
Symbol 554 BitmapUsed by:555
Symbol 555 GraphicUses:554Used by:556 557 558
Symbol 556 MovieClipUses:555Used by:558
Symbol 557 MovieClip {SKU_FC_fla.SignUpSmallOver_208}Uses:555Used by:558
Symbol 558 ButtonUses:556 557 555Used by:579
Symbol 559 EditableTextUses:114Used by:579
Symbol 560 EditableTextUses:114Used by:579
Symbol 561 EditableTextUses:114Used by:579
Symbol 562 EditableTextUses:114Used by:579
Symbol 563 EditableTextUses:114Used by:579
Symbol 564 EditableTextUses:114Used by:579
Symbol 565 EditableTextUses:114Used by:579
Symbol 566 EditableTextUses:114Used by:579
Symbol 567 EditableTextUses:114Used by:579
Symbol 568 EditableTextUses:114Used by:579
Symbol 569 BitmapUsed by:570
Symbol 570 GraphicUses:569Used by:571
Symbol 571 MovieClipUses:570Used by:579
Symbol 572 EditableTextUses:114Used by:579
Symbol 573 BitmapUsed by:574
Symbol 574 GraphicUses:573Used by:575 576
Symbol 575 MovieClipUses:574Used by:576
Symbol 576 ButtonUses:575 117 574Used by:579
Symbol 577 GraphicUsed by:578
Symbol 578 ButtonUses:577Used by:579
Symbol 579 MovieClip {SKU_FC_fla.UserInfo_159}Uses:544 546 547 177 548 549 550 551 552 553 152 558 559 560 561 562 563 564 565 566 567 568 571 572 576 578Used by:594
Symbol 580 TextUses:85Used by:593
Symbol 581 FontUsed by:582
Symbol 582 TextUses:114 581Used by:593
Symbol 583 GraphicUsed by:584
Symbol 584 ButtonUses:583Used by:593
Symbol 585 BitmapUsed by:586
Symbol 586 GraphicUses:585Used by:592
Symbol 587 BitmapUsed by:588
Symbol 588 GraphicUses:587Used by:589
Symbol 589 MovieClip {SKU_FC_fla.PlayOver_218}Uses:588Used by:592
Symbol 590 BitmapUsed by:591
Symbol 591 GraphicUses:590Used by:592
Symbol 592 ButtonUses:586 589 591Used by:593
Symbol 593 MovieClip {SKU_FC_fla.PlayNow_215}Uses:580 582 584 592Used by:594
Symbol 594 MovieClip {SKU_FC_fla.SignUpLayout_18}Uses:230 236 243 247 250 253 287 292 303 344 365 386 419 481 542 579 593Used by:Timeline
Symbol 595 BitmapUsed by:596
Symbol 596 GraphicUses:595Used by:609
Symbol 597 BitmapUsed by:598
Symbol 598 GraphicUses:597Used by:609
Symbol 599 BitmapUsed by:600
Symbol 600 GraphicUses:599Used by:609
Symbol 601 BitmapUsed by:602
Symbol 602 GraphicUses:601Used by:609
Symbol 603 BitmapUsed by:604
Symbol 604 GraphicUses:603Used by:609
Symbol 605 BitmapUsed by:606
Symbol 606 GraphicUses:605Used by:609
Symbol 607 BitmapUsed by:608
Symbol 608 GraphicUses:607Used by:609
Symbol 609 MovieClipUses:596 598 600 602 604 606 608Used by:610
Symbol 610 MovieClip {SKU_FC_fla.SmokeEffect_219}Uses:609Used by:Timeline
Symbol 611 BitmapUsed by:612
Symbol 612 GraphicUses:611Used by:613 614
Symbol 613 MovieClipUses:612Used by:614
Symbol 614 ButtonUses:613 102 612Used by:Timeline
Symbol 615 BitmapUsed by:616
Symbol 616 GraphicUses:615Used by:621
Symbol 617 BitmapUsed by:618
Symbol 618 GraphicUses:617Used by:621
Symbol 619 BitmapUsed by:620
Symbol 620 GraphicUses:619Used by:621
Symbol 621 ButtonUses:616 618 74 620Used by:Timeline
Symbol 622 BitmapUsed by:623
Symbol 623 GraphicUses:622Used by:628
Symbol 624 BitmapUsed by:625
Symbol 625 GraphicUses:624Used by:628
Symbol 626 BitmapUsed by:627
Symbol 627 GraphicUses:626Used by:628
Symbol 628 ButtonUses:623 625 70 627Used by:Timeline
Symbol 629 BitmapUsed by:630
Symbol 630 GraphicUses:629Used by:635
Symbol 631 BitmapUsed by:632
Symbol 632 GraphicUses:631Used by:635
Symbol 633 BitmapUsed by:634
Symbol 634 GraphicUses:633Used by:635
Symbol 635 ButtonUses:630 632 66 634Used by:Timeline
Symbol 636 BitmapUsed by:637
Symbol 637 GraphicUses:636Used by:642
Symbol 638 BitmapUsed by:639
Symbol 639 GraphicUses:638Used by:642
Symbol 640 BitmapUsed by:641
Symbol 641 GraphicUses:640Used by:642
Symbol 642 ButtonUses:637 639 62 641Used by:Timeline
Symbol 643 EditableTextUses:80Used by:Timeline

Instance Names

"mNavBar"Frame 2Symbol 199 MovieClip {SKU_FC_fla.NavBar_Top_1}
"mLoader"Frame 6Symbol 204 MovieClip {SKU_FC_fla.MC_4}
"mLogo"Frame 6Symbol 207 MovieClip
"mTextTipDisplay"Frame 6Symbol 208 EditableText
"mSignUp"Frame 7Symbol 217 MovieClip {SKU_FC_fla.LandingScreen_7}
"mCreationOverlay"Frame 17Symbol 228 MovieClip {SKU_FC_fla.Creation_Overlay_13}
"signupLayout"Frame 17Symbol 594 MovieClip {SKU_FC_fla.SignUpLayout_18}
"mSmoke"Frame 17Symbol 610 MovieClip {SKU_FC_fla.SmokeEffect_219}
"mClubSignUp"Frame 26Symbol 614 Button
"mOverlayCreateAccount"Frame 26Symbol 112 MovieClip {game.Popup_Inform}
"mBtnTokens"Frame 26Symbol 621 Button
"mBtnBuyMembership"Frame 26Symbol 628 Button
"mBtnLockedMerits"Frame 26Symbol 635 Button
"mBtnMerits"Frame 26Symbol 642 Button
"mLoader2"Frame 26Symbol 204 MovieClip {SKU_FC_fla.MC_4}
"mLogo2"Frame 26Symbol 207 MovieClip
"mTextTipDisplay2"Frame 26Symbol 643 EditableText
"mHeader"Symbol 112 MovieClip {game.Popup_Inform} Frame 1Symbol 79 MovieClip
"mBtnEgoCity"Symbol 112 MovieClip {game.Popup_Inform} Frame 1Symbol 83 Button
"mBtnCancel"Symbol 112 MovieClip {game.Popup_Inform} Frame 1Symbol 94 Button
"mBtnOk"Symbol 112 MovieClip {game.Popup_Inform} Frame 1Symbol 105 Button
"mBtnClose"Symbol 112 MovieClip {game.Popup_Inform} Frame 1Symbol 111 Button
"mLogIn"Symbol 199 MovieClip {SKU_FC_fla.NavBar_Top_1} Frame 1Symbol 191 Button
"mInvalidUsername"Symbol 199 MovieClip {SKU_FC_fla.NavBar_Top_1} Frame 1Symbol 192 EditableText
"mInvalidPassword"Symbol 199 MovieClip {SKU_FC_fla.NavBar_Top_1} Frame 1Symbol 193 EditableText
"mTextUsername"Symbol 199 MovieClip {SKU_FC_fla.NavBar_Top_1} Frame 1Symbol 194 EditableText
"mTextPassword"Symbol 199 MovieClip {SKU_FC_fla.NavBar_Top_1} Frame 1Symbol 195 EditableText
"mPercent"Symbol 204 MovieClip {SKU_FC_fla.MC_4} Frame 1Symbol 200 EditableText
"mErrorMessage"Symbol 204 MovieClip {SKU_FC_fla.MC_4} Frame 1Symbol 201 EditableText
"mGuestFemale"Symbol 217 MovieClip {SKU_FC_fla.LandingScreen_7} Frame 1Symbol 185 Button {game.Button_Guest2}
"mGuestMale"Symbol 217 MovieClip {SKU_FC_fla.LandingScreen_7} Frame 1Symbol 181 Button {game.Button_Guest}
"mWebLinkBig"Symbol 217 MovieClip {SKU_FC_fla.LandingScreen_7} Frame 1Symbol 215 MovieClip
"mCancelButton"Symbol 228 MovieClip {SKU_FC_fla.Creation_Overlay_13} Frame 1Symbol 223 Button
"mSureButton"Symbol 228 MovieClip {SKU_FC_fla.Creation_Overlay_13} Frame 1Symbol 227 Button
"mDesignEgo"Symbol 287 MovieClip {SKU_FC_fla.Layout_DesignEgo_29} Frame 1Symbol 255 MovieClip
"mGender"Symbol 287 MovieClip {SKU_FC_fla.Layout_DesignEgo_29} Frame 1Symbol 261 Button
"mSkinColor"Symbol 287 MovieClip {SKU_FC_fla.Layout_DesignEgo_29} Frame 1Symbol 267 Button
"mHairStyle"Symbol 287 MovieClip {SKU_FC_fla.Layout_DesignEgo_29} Frame 1Symbol 273 Button
"mHairColor"Symbol 287 MovieClip {SKU_FC_fla.Layout_DesignEgo_29} Frame 1Symbol 279 Button
"mPersonality"Symbol 287 MovieClip {SKU_FC_fla.Layout_DesignEgo_29} Frame 1Symbol 285 Button
"mMale"Symbol 303 MovieClip {SKU_FC_fla.Layout_Gender_44} Frame 1Symbol 296 Button
"mFemale"Symbol 303 MovieClip {SKU_FC_fla.Layout_Gender_44} Frame 1Symbol 300 Button
"mSkin1"Symbol 344 MovieClip {SKU_FC_fla.Layout_SkinColor_49} Frame 1Symbol 307 Button
"mSkin2"Symbol 344 MovieClip {SKU_FC_fla.Layout_SkinColor_49} Frame 1Symbol 311 Button
"mSkin3"Symbol 344 MovieClip {SKU_FC_fla.Layout_SkinColor_49} Frame 1Symbol 315 Button
"mSkin4"Symbol 344 MovieClip {SKU_FC_fla.Layout_SkinColor_49} Frame 1Symbol 319 Button
"mSkin5"Symbol 344 MovieClip {SKU_FC_fla.Layout_SkinColor_49} Frame 1Symbol 323 Button
"mSkin6"Symbol 344 MovieClip {SKU_FC_fla.Layout_SkinColor_49} Frame 1Symbol 327 Button
"mSkin7"Symbol 344 MovieClip {SKU_FC_fla.Layout_SkinColor_49} Frame 1Symbol 331 Button
"mSkin8"Symbol 344 MovieClip {SKU_FC_fla.Layout_SkinColor_49} Frame 1Symbol 335 Button
"mSkin9"Symbol 344 MovieClip {SKU_FC_fla.Layout_SkinColor_49} Frame 1Symbol 339 Button
"mSkin10"Symbol 344 MovieClip {SKU_FC_fla.Layout_SkinColor_49} Frame 1Symbol 343 Button
"mMHair1"Symbol 365 MovieClip {SKU_FC_fla.Layout_MaleHair_70} Frame 1Symbol 348 Button
"mMHair2"Symbol 365 MovieClip {SKU_FC_fla.Layout_MaleHair_70} Frame 1Symbol 352 Button
"mMHair3"Symbol 365 MovieClip {SKU_FC_fla.Layout_MaleHair_70} Frame 1Symbol 356 Button
"mMHair4"Symbol 365 MovieClip {SKU_FC_fla.Layout_MaleHair_70} Frame 1Symbol 360 Button
"mMHair5"Symbol 365 MovieClip {SKU_FC_fla.Layout_MaleHair_70} Frame 1Symbol 364 Button
"mFHair1"Symbol 386 MovieClip {SKU_FC_fla.Layout_FemaleHair_81} Frame 1Symbol 369 Button
"mFHair2"Symbol 386 MovieClip {SKU_FC_fla.Layout_FemaleHair_81} Frame 1Symbol 373 Button
"mFHair3"Symbol 386 MovieClip {SKU_FC_fla.Layout_FemaleHair_81} Frame 1Symbol 377 Button
"mFHair4"Symbol 386 MovieClip {SKU_FC_fla.Layout_FemaleHair_81} Frame 1Symbol 381 Button
"mFHair5"Symbol 386 MovieClip {SKU_FC_fla.Layout_FemaleHair_81} Frame 1Symbol 385 Button
"mColor1"Symbol 419 MovieClip {SKU_FC_fla.Layout_HairColor_92} Frame 1Symbol 390 Button
"mColor2"Symbol 419 MovieClip {SKU_FC_fla.Layout_HairColor_92} Frame 1Symbol 394 Button
"mColor3"Symbol 419 MovieClip {SKU_FC_fla.Layout_HairColor_92} Frame 1Symbol 398 Button
"mColor4"Symbol 419 MovieClip {SKU_FC_fla.Layout_HairColor_92} Frame 1Symbol 402 Button
"mColor5"Symbol 419 MovieClip {SKU_FC_fla.Layout_HairColor_92} Frame 1Symbol 406 Button
"mColor6"Symbol 419 MovieClip {SKU_FC_fla.Layout_HairColor_92} Frame 1Symbol 410 Button
"mColor7"Symbol 419 MovieClip {SKU_FC_fla.Layout_HairColor_92} Frame 1Symbol 414 Button
"mColor8"Symbol 419 MovieClip {SKU_FC_fla.Layout_HairColor_92} Frame 1Symbol 418 Button
"mMActor"Symbol 481 MovieClip {SKU_FC_fla.MalePersonality_109} Frame 1Symbol 423 Button
"mMArtist"Symbol 481 MovieClip {SKU_FC_fla.MalePersonality_109} Frame 1Symbol 427 Button
"mMBully"Symbol 481 MovieClip {SKU_FC_fla.MalePersonality_109} Frame 1Symbol 431 Button
"mMClown"Symbol 481 MovieClip {SKU_FC_fla.MalePersonality_109} Frame 1Symbol 435 Button
"mMFlirt"Symbol 481 MovieClip {SKU_FC_fla.MalePersonality_109} Frame 1Symbol 439 Button
"mMGoth"Symbol 481 MovieClip {SKU_FC_fla.MalePersonality_109} Frame 1Symbol 443 Button
"mMJock"Symbol 481 MovieClip {SKU_FC_fla.MalePersonality_109} Frame 1Symbol 447 Button
"mMNerd"Symbol 481 MovieClip {SKU_FC_fla.MalePersonality_109} Frame 1Symbol 451 Button
"mMPreppy"Symbol 481 MovieClip {SKU_FC_fla.MalePersonality_109} Frame 1Symbol 455 Button
"mMRebel"Symbol 481 MovieClip {SKU_FC_fla.MalePersonality_109} Frame 1Symbol 459 Button
"mMSkater"Symbol 481 MovieClip {SKU_FC_fla.MalePersonality_109} Frame 1Symbol 463 Button
"mMSurfer"Symbol 481 MovieClip {SKU_FC_fla.MalePersonality_109} Frame 1Symbol 467 Button
"mFActor"Symbol 542 MovieClip {SKU_FC_fla.FemalePersonality_134} Frame 1Symbol 485 Button
"mFGoth"Symbol 542 MovieClip {SKU_FC_fla.FemalePersonality_134} Frame 1Symbol 489 Button
"mFFlirt"Symbol 542 MovieClip {SKU_FC_fla.FemalePersonality_134} Frame 1Symbol 493 Button
"mFClown"Symbol 542 MovieClip {SKU_FC_fla.FemalePersonality_134} Frame 1Symbol 497 Button
"mFBully"Symbol 542 MovieClip {SKU_FC_fla.FemalePersonality_134} Frame 1Symbol 501 Button
"mFArtist"Symbol 542 MovieClip {SKU_FC_fla.FemalePersonality_134} Frame 1Symbol 505 Button
"mFSurfer"Symbol 542 MovieClip {SKU_FC_fla.FemalePersonality_134} Frame 1Symbol 509 Button
"mFSkater"Symbol 542 MovieClip {SKU_FC_fla.FemalePersonality_134} Frame 1Symbol 513 Button
"mFRebel"Symbol 542 MovieClip {SKU_FC_fla.FemalePersonality_134} Frame 1Symbol 517 Button
"mFPreppy"Symbol 542 MovieClip {SKU_FC_fla.FemalePersonality_134} Frame 1Symbol 521 Button
"mFNerd"Symbol 542 MovieClip {SKU_FC_fla.FemalePersonality_134} Frame 1Symbol 525 Button
"mFJock"Symbol 542 MovieClip {SKU_FC_fla.FemalePersonality_134} Frame 1Symbol 529 Button
"mText"Symbol 546 MovieClip {SKU_FC_fla.captcha_160} Frame 1Symbol 545 EditableText
"mCaptcha"Symbol 579 MovieClip {SKU_FC_fla.UserInfo_159} Frame 1Symbol 546 MovieClip {SKU_FC_fla.captcha_160}
"mCheckBoxTermsOfUse"Symbol 579 MovieClip {SKU_FC_fla.UserInfo_159} Frame 1Symbol 177 MovieClip {fl.controls.CheckBox}
"mCheckBoxEmailAlerts"Symbol 579 MovieClip {SKU_FC_fla.UserInfo_159} Frame 1Symbol 177 MovieClip {fl.controls.CheckBox}
"mUsername"Symbol 579 MovieClip {SKU_FC_fla.UserInfo_159} Frame 1Symbol 548 EditableText
"mEmailAddress"Symbol 579 MovieClip {SKU_FC_fla.UserInfo_159} Frame 1Symbol 549 EditableText
"mConfirmEmailAddress"Symbol 579 MovieClip {SKU_FC_fla.UserInfo_159} Frame 1Symbol 550 EditableText
"mPassword"Symbol 579 MovieClip {SKU_FC_fla.UserInfo_159} Frame 1Symbol 551 EditableText
"mConfirmPassword"Symbol 579 MovieClip {SKU_FC_fla.UserInfo_159} Frame 1Symbol 552 EditableText
"mSecurity"Symbol 579 MovieClip {SKU_FC_fla.UserInfo_159} Frame 1Symbol 553 EditableText
"mMonth"Symbol 579 MovieClip {SKU_FC_fla.UserInfo_159} Frame 1Symbol 152 MovieClip {fl.controls.ComboBox}
"mDay"Symbol 579 MovieClip {SKU_FC_fla.UserInfo_159} Frame 1Symbol 152 MovieClip {fl.controls.ComboBox}
"mYear"Symbol 579 MovieClip {SKU_FC_fla.UserInfo_159} Frame 1Symbol 152 MovieClip {fl.controls.ComboBox}
"mSignUp"Symbol 579 MovieClip {SKU_FC_fla.UserInfo_159} Frame 1Symbol 558 Button
"mErrorUsername"Symbol 579 MovieClip {SKU_FC_fla.UserInfo_159} Frame 1Symbol 571 MovieClip
"mErrorEmail1"Symbol 579 MovieClip {SKU_FC_fla.UserInfo_159} Frame 1Symbol 571 MovieClip
"mErrorEmail2"Symbol 579 MovieClip {SKU_FC_fla.UserInfo_159} Frame 1Symbol 571 MovieClip
"mErrorPassword1"Symbol 579 MovieClip {SKU_FC_fla.UserInfo_159} Frame 1Symbol 571 MovieClip
"mErrorPassword2"Symbol 579 MovieClip {SKU_FC_fla.UserInfo_159} Frame 1Symbol 571 MovieClip
"mErrorCaptcha"Symbol 579 MovieClip {SKU_FC_fla.UserInfo_159} Frame 1Symbol 571 MovieClip
"mErrorTerms"Symbol 579 MovieClip {SKU_FC_fla.UserInfo_159} Frame 1Symbol 571 MovieClip
"mErrorMsg"Symbol 579 MovieClip {SKU_FC_fla.UserInfo_159} Frame 1Symbol 572 EditableText
"mErrorBirthdate"Symbol 579 MovieClip {SKU_FC_fla.UserInfo_159} Frame 1Symbol 571 MovieClip
"mQuestionOver"Symbol 579 MovieClip {SKU_FC_fla.UserInfo_159} Frame 1Symbol 576 Button
"mTerms"Symbol 579 MovieClip {SKU_FC_fla.UserInfo_159} Frame 1Symbol 578 Button
"mPlayNow_EGOCityLink"Symbol 593 MovieClip {SKU_FC_fla.PlayNow_215} Frame 1Symbol 584 Button
"mPlay"Symbol 593 MovieClip {SKU_FC_fla.PlayNow_215} Frame 1Symbol 592 Button
"m1"Symbol 594 MovieClip {SKU_FC_fla.SignUpLayout_18} Frame 1Symbol 236 Button
"m2"Symbol 594 MovieClip {SKU_FC_fla.SignUpLayout_18} Frame 1Symbol 243 Button
"m3"Symbol 594 MovieClip {SKU_FC_fla.SignUpLayout_18} Frame 1Symbol 247 Button
"mLeftArrow"Symbol 594 MovieClip {SKU_FC_fla.SignUpLayout_18} Frame 1Symbol 250 Button
"mRightArrow"Symbol 594 MovieClip {SKU_FC_fla.SignUpLayout_18} Frame 1Symbol 253 Button
"mLayoutDesignEgo"Symbol 594 MovieClip {SKU_FC_fla.SignUpLayout_18} Frame 1Symbol 287 MovieClip {SKU_FC_fla.Layout_DesignEgo_29}
"mRandomize"Symbol 594 MovieClip {SKU_FC_fla.SignUpLayout_18} Frame 1Symbol 292 Button
"mLayoutGender"Symbol 594 MovieClip {SKU_FC_fla.SignUpLayout_18} Frame 1Symbol 303 MovieClip {SKU_FC_fla.Layout_Gender_44}
"mLayoutSkinColor"Symbol 594 MovieClip {SKU_FC_fla.SignUpLayout_18} Frame 1Symbol 344 MovieClip {SKU_FC_fla.Layout_SkinColor_49}
"mLayoutMHair"Symbol 594 MovieClip {SKU_FC_fla.SignUpLayout_18} Frame 1Symbol 365 MovieClip {SKU_FC_fla.Layout_MaleHair_70}
"mLayoutFHair"Symbol 594 MovieClip {SKU_FC_fla.SignUpLayout_18} Frame 1Symbol 386 MovieClip {SKU_FC_fla.Layout_FemaleHair_81}
"mLayoutHairColor"Symbol 594 MovieClip {SKU_FC_fla.SignUpLayout_18} Frame 1Symbol 419 MovieClip {SKU_FC_fla.Layout_HairColor_92}
"mMPersonality"Symbol 594 MovieClip {SKU_FC_fla.SignUpLayout_18} Frame 1Symbol 481 MovieClip {SKU_FC_fla.MalePersonality_109}
"mFPersonality"Symbol 594 MovieClip {SKU_FC_fla.SignUpLayout_18} Frame 1Symbol 542 MovieClip {SKU_FC_fla.FemalePersonality_134}
"UserInfo"Symbol 594 MovieClip {SKU_FC_fla.SignUpLayout_18} Frame 1Symbol 579 MovieClip {SKU_FC_fla.UserInfo_159}
"mPlayNow"Symbol 594 MovieClip {SKU_FC_fla.SignUpLayout_18} Frame 1Symbol 593 MovieClip {SKU_FC_fla.PlayNow_215}

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/16/76796/info.shtml
Created: 4/4 -2019 13:40:06 Last modified: 4/4 -2019 13:40:06 Server time: 17/05 -2024 10:08:55