Section 1
//reloj (clases.reloj)
package clases {
import flash.display.*;
import flash.text.*;
public dynamic class reloj extends MovieClip {
public var timer:TextField;
}
}//package clases
Section 2
//JSON (com.adobe.serialization.json.JSON)
package com.adobe.serialization.json {
public class JSON {
public static function decode(_arg1:String){
var _local2:JSONDecoder;
_local2 = new JSONDecoder(_arg1);
return (_local2.getValue());
}
public static function encode(_arg1:Object):String{
var _local2:JSONEncoder;
_local2 = new JSONEncoder(_arg1);
return (_local2.getString());
}
}
}//package com.adobe.serialization.json
Section 3
//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 4
//JSONEncoder (com.adobe.serialization.json.JSONEncoder)
package com.adobe.serialization.json {
import flash.utils.*;
public class JSONEncoder {
private var jsonString:String;
public function JSONEncoder(_arg1){
jsonString = convertToString(_arg1);
}
private function arrayToString(_arg1:Array):String{
var _local2:String;
var _local3:int;
_local2 = "";
_local3 = 0;
while (_local3 < _arg1.length) {
if (_local2.length > 0){
_local2 = (_local2 + ",");
};
_local2 = (_local2 + convertToString(_arg1[_local3]));
_local3++;
};
return ((("[" + _local2) + "]"));
}
private function convertToString(_arg1):String{
if ((_arg1 is String)){
return (escapeString((_arg1 as String)));
};
if ((_arg1 is Number)){
return ((isFinite((_arg1 as Number))) ? _arg1.toString() : "null");
} else {
if ((_arg1 is Boolean)){
return ((_arg1) ? "true" : "false");
} else {
if ((_arg1 is Array)){
return (arrayToString((_arg1 as Array)));
};
if ((((_arg1 is Object)) && (!((_arg1 == null))))){
return (objectToString(_arg1));
};
};
};
return ("null");
}
private function escapeString(_arg1:String):String{
var _local2:String;
var _local3:String;
var _local4:Number;
var _local5:int;
var _local6:String;
var _local7:String;
_local2 = "";
_local4 = _arg1.length;
_local5 = 0;
while (_local5 < _local4) {
_local3 = _arg1.charAt(_local5);
switch (_local3){
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;
default:
if (_local3 < " "){
_local6 = _local3.charCodeAt(0).toString(16);
_local7 = ((_local6.length == 2)) ? "00" : "000";
_local2 = (_local2 + (("\\u" + _local7) + _local6));
} else {
_local2 = (_local2 + _local3);
};
};
_local5++;
};
return ((("\"" + _local2) + "\""));
}
private function objectToString(_arg1:Object):String{
var s:String;
var classInfo:XML;
var value:Object;
var key:String;
var v:XML;
var o = _arg1;
s = "";
classInfo = describeType(o);
if (classInfo.@name.toString() == "Object"){
for (key in o) {
value = o[key];
if ((value is Function)){
} else {
if (s.length > 0){
s = (s + ",");
};
s = (s + ((escapeString(key) + ":") + convertToString(value)));
};
};
} else {
for each (v in classInfo..*.(((name() == "variable")) || ((name() == "accessor")))) {
if (s.length > 0){
s = (s + ",");
};
s = (s + ((escapeString(v.@name.toString()) + ":") + convertToString(o[v.@name])));
};
};
return ((("{" + s) + "}"));
}
public function getString():String{
return (jsonString);
}
}
}//package com.adobe.serialization.json
Section 5
//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 6
//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 7
//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 8
//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 9
//Elastic (fl.transitions.easing.Elastic)
package fl.transitions.easing {
public class Elastic {
public static function easeOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number=0, _arg6:Number=0):Number{
var _local7:Number;
if (_arg1 == 0){
return (_arg2);
};
_arg1 = (_arg1 / _arg4);
if (_arg1 == 1){
return ((_arg2 + _arg3));
};
if (!_arg6){
_arg6 = (_arg4 * 0.3);
};
if (((!(_arg5)) || ((_arg5 < Math.abs(_arg3))))){
_arg5 = _arg3;
_local7 = (_arg6 / 4);
} else {
_local7 = ((_arg6 / (2 * Math.PI)) * Math.asin((_arg3 / _arg5)));
};
return (((((_arg5 * Math.pow(2, (-10 * _arg1))) * Math.sin(((((_arg1 * _arg4) - _local7) * (2 * Math.PI)) / _arg6))) + _arg3) + _arg2));
}
public static function easeIn(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number=0, _arg6:Number=0):Number{
var _local7:Number;
if (_arg1 == 0){
return (_arg2);
};
_arg1 = (_arg1 / _arg4);
if (_arg1 == 1){
return ((_arg2 + _arg3));
};
if (!_arg6){
_arg6 = (_arg4 * 0.3);
};
if (((!(_arg5)) || ((_arg5 < Math.abs(_arg3))))){
_arg5 = _arg3;
_local7 = (_arg6 / 4);
} else {
_local7 = ((_arg6 / (2 * Math.PI)) * Math.asin((_arg3 / _arg5)));
};
--_arg1;
return ((-(((_arg5 * Math.pow(2, (10 * _arg1))) * Math.sin(((((_arg1 * _arg4) - _local7) * (2 * Math.PI)) / _arg6)))) + _arg2));
}
public static function easeInOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number=0, _arg6:Number=0):Number{
var _local7:Number;
if (_arg1 == 0){
return (_arg2);
};
_arg1 = (_arg1 / (_arg4 / 2));
if (_arg1 == 2){
return ((_arg2 + _arg3));
};
if (!_arg6){
_arg6 = (_arg4 * (0.3 * 1.5));
};
if (((!(_arg5)) || ((_arg5 < Math.abs(_arg3))))){
_arg5 = _arg3;
_local7 = (_arg6 / 4);
} else {
_local7 = ((_arg6 / (2 * Math.PI)) * Math.asin((_arg3 / _arg5)));
};
if (_arg1 < 1){
--_arg1;
return (((-0.5 * ((_arg5 * Math.pow(2, (10 * _arg1))) * Math.sin(((((_arg1 * _arg4) - _local7) * (2 * Math.PI)) / _arg6)))) + _arg2));
};
--_arg1;
return ((((((_arg5 * Math.pow(2, (-10 * _arg1))) * Math.sin(((((_arg1 * _arg4) - _local7) * (2 * Math.PI)) / _arg6))) * 0.5) + _arg3) + _arg2));
}
}
}//package fl.transitions.easing
Section 10
//Tween (fl.transitions.Tween)
package fl.transitions {
import flash.events.*;
import flash.utils.*;
import flash.display.*;
public class Tween extends EventDispatcher {
private var _position:Number;// = NAN
public var prevTime:Number;// = NAN
public var prevPos:Number;// = NAN
public var isPlaying:Boolean;// = false
public var begin:Number;// = NAN
private var _fps:Number;// = NAN
private var _time:Number;// = NAN
public var change:Number;// = NAN
private var _finish:Number;// = NAN
public var looping:Boolean;// = false
private var _intervalID:uint;// = 0
public var func:Function;
private var _timer:Timer;// = null
private var _startTime:Number;// = NAN
public var prop:String;// = ""
private var _duration:Number;// = NAN
public var obj:Object;// = null
public var useSeconds:Boolean;// = false
protected static var _mc:MovieClip = new MovieClip();
public function Tween(_arg1:Object, _arg2:String, _arg3:Function, _arg4:Number, _arg5:Number, _arg6:Number, _arg7:Boolean=false){
isPlaying = false;
obj = null;
prop = "";
func = function (_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
return ((((_arg3 * _arg1) / _arg4) + _arg2));
};
begin = NaN;
change = NaN;
useSeconds = false;
prevTime = NaN;
prevPos = NaN;
looping = false;
_duration = NaN;
_time = NaN;
_fps = NaN;
_position = NaN;
_startTime = NaN;
_intervalID = 0;
_finish = NaN;
_timer = null;
super();
if (!arguments.length){
return;
};
this.obj = _arg1;
this.prop = _arg2;
this.begin = _arg4;
this.position = _arg4;
this.duration = _arg6;
this.useSeconds = _arg7;
if ((_arg3 is Function)){
this.func = _arg3;
};
this.finish = _arg5;
this._timer = new Timer(100);
this.start();
}
public function continueTo(_arg1:Number, _arg2:Number):void{
this.begin = this.position;
this.finish = _arg1;
if (!isNaN(_arg2)){
this.duration = _arg2;
};
this.start();
}
public function stop():void{
this.stopEnterFrame();
this.dispatchEvent(new TweenEvent(TweenEvent.MOTION_STOP, this._time, this._position));
}
private function fixTime():void{
if (this.useSeconds){
this._startTime = (getTimer() - (this._time * 1000));
};
}
public function set FPS(_arg1:Number):void{
var _local2:Boolean;
_local2 = this.isPlaying;
this.stopEnterFrame();
this._fps = _arg1;
if (_local2){
this.startEnterFrame();
};
}
public function get finish():Number{
return ((this.begin + this.change));
}
public function get duration():Number{
return (this._duration);
}
protected function startEnterFrame():void{
var _local1:Number;
if (isNaN(this._fps)){
_mc.addEventListener(Event.ENTER_FRAME, this.onEnterFrame, false, 0, true);
} else {
_local1 = (1000 / this._fps);
this._timer.delay = _local1;
this._timer.addEventListener(TimerEvent.TIMER, this.timerHandler, false, 0, true);
this._timer.start();
};
this.isPlaying = true;
}
public function set time(_arg1:Number):void{
this.prevTime = this._time;
if (_arg1 > this.duration){
if (this.looping){
this.rewind((_arg1 - this._duration));
this.update();
this.dispatchEvent(new TweenEvent(TweenEvent.MOTION_LOOP, this._time, this._position));
} else {
if (this.useSeconds){
this._time = this._duration;
this.update();
};
this.stop();
this.dispatchEvent(new TweenEvent(TweenEvent.MOTION_FINISH, this._time, this._position));
};
} else {
if (_arg1 < 0){
this.rewind();
this.update();
} else {
this._time = _arg1;
this.update();
};
};
}
protected function stopEnterFrame():void{
if (isNaN(this._fps)){
_mc.removeEventListener(Event.ENTER_FRAME, this.onEnterFrame);
} else {
this._timer.stop();
};
this.isPlaying = false;
}
public function getPosition(_arg1:Number=NaN):Number{
if (isNaN(_arg1)){
_arg1 = this._time;
};
return (this.func(_arg1, this.begin, this.change, this._duration));
}
public function set finish(_arg1:Number):void{
this.change = (_arg1 - this.begin);
}
public function set duration(_arg1:Number):void{
this._duration = ((_arg1)<=0) ? Infinity : _arg1;
}
public function setPosition(_arg1:Number):void{
this.prevPos = this._position;
if (this.prop.length){
this.obj[this.prop] = (this._position = _arg1);
};
this.dispatchEvent(new TweenEvent(TweenEvent.MOTION_CHANGE, this._time, this._position));
}
public function resume():void{
this.fixTime();
this.startEnterFrame();
this.dispatchEvent(new TweenEvent(TweenEvent.MOTION_RESUME, this._time, this._position));
}
public function fforward():void{
this.time = this._duration;
this.fixTime();
}
protected function onEnterFrame(_arg1:Event):void{
this.nextFrame();
}
public function get position():Number{
return (this.getPosition(this._time));
}
public function yoyo():void{
this.continueTo(this.begin, this.time);
}
public function nextFrame():void{
if (this.useSeconds){
this.time = ((getTimer() - this._startTime) / 1000);
} else {
this.time = (this._time + 1);
};
}
protected function timerHandler(_arg1:TimerEvent):void{
this.nextFrame();
_arg1.updateAfterEvent();
}
public function get FPS():Number{
return (this._fps);
}
public function rewind(_arg1:Number=0):void{
this._time = _arg1;
this.fixTime();
this.update();
}
public function set position(_arg1:Number):void{
this.setPosition(_arg1);
}
public function get time():Number{
return (this._time);
}
private function update():void{
this.setPosition(this.getPosition(this._time));
}
public function start():void{
this.rewind();
this.startEnterFrame();
this.dispatchEvent(new TweenEvent(TweenEvent.MOTION_START, this._time, this._position));
}
public function prevFrame():void{
if (!this.useSeconds){
this.time = (this._time - 1);
};
}
}
}//package fl.transitions
Section 11
//TweenEvent (fl.transitions.TweenEvent)
package fl.transitions {
import flash.events.*;
public class TweenEvent extends Event {
public var time:Number;// = NAN
public var position:Number;// = NAN
public static const MOTION_START:String = "motionStart";
public static const MOTION_STOP:String = "motionStop";
public static const MOTION_LOOP:String = "motionLoop";
public static const MOTION_CHANGE:String = "motionChange";
public static const MOTION_FINISH:String = "motionFinish";
public static const MOTION_RESUME:String = "motionResume";
public function TweenEvent(_arg1:String, _arg2:Number, _arg3:Number, _arg4:Boolean=false, _arg5:Boolean=false){
time = NaN;
position = NaN;
super(_arg1, _arg4, _arg5);
this.time = _arg2;
this.position = _arg3;
}
override public function clone():Event{
return (new TweenEvent(this.type, this.time, this.position, this.bubbles, this.cancelable));
}
}
}//package fl.transitions
Section 12
//Room (it.gotoandplay.smartfoxserver.data.Room)
package it.gotoandplay.smartfoxserver.data {
public class Room {
private var maxUsers:int;
private var userList:Array;
private var name:String;
private var userCount:int;
private var specCount:int;
private var id:int;
private var myPlayerIndex:int;
private var priv:Boolean;
private var temp:Boolean;
private var limbo:Boolean;
private var maxSpectators:int;
private var game:Boolean;
private var variables:Array;
public function Room(_arg1:int, _arg2:String, _arg3:int, _arg4:int, _arg5:Boolean, _arg6:Boolean, _arg7:Boolean, _arg8:Boolean, _arg9:int=0, _arg10:int=0){
this.id = _arg1;
this.name = _arg2;
this.maxSpectators = _arg4;
this.maxUsers = _arg3;
this.temp = _arg5;
this.game = _arg6;
this.priv = _arg7;
this.limbo = _arg8;
this.userCount = _arg9;
this.specCount = _arg10;
this.userList = [];
this.variables = [];
}
public function getVariable(_arg1:String){
return (variables[_arg1]);
}
public function addUser(_arg1:User, _arg2:int):void{
userList[_arg2] = _arg1;
if (((this.game) && (_arg1.isSpectator()))){
specCount++;
} else {
userCount++;
};
}
public function getName():String{
return (this.name);
}
public function getId():int{
return (this.id);
}
public function setIsLimbo(_arg1:Boolean):void{
this.limbo = _arg1;
}
public function clearVariables():void{
this.variables = [];
}
public function isTemp():Boolean{
return (this.temp);
}
public function getMaxSpectators():int{
return (this.maxSpectators);
}
public function setVariables(_arg1:Array):void{
this.variables = _arg1;
}
public function isGame():Boolean{
return (this.game);
}
public function getUser(_arg1):User{
var _local2:User;
var _local3:String;
var _local4:User;
_local2 = null;
if (typeof(_arg1) == "number"){
_local2 = userList[_arg1];
} else {
if (typeof(_arg1) == "string"){
for (_local3 in userList) {
_local4 = this.userList[_local3];
if (_local4.getName() == _arg1){
_local2 = _local4;
break;
};
};
};
};
return (_local2);
}
public function setUserCount(_arg1:int):void{
this.userCount = _arg1;
}
public function getVariables():Array{
return (variables);
}
public function getUserCount():int{
return (this.userCount);
}
public function isLimbo():Boolean{
return (this.limbo);
}
public function getSpectatorCount():int{
return (this.specCount);
}
public function setSpectatorCount(_arg1:int):void{
this.specCount = _arg1;
}
public function setMyPlayerIndex(_arg1:int):void{
this.myPlayerIndex = _arg1;
}
public function getMyPlayerIndex():int{
return (this.myPlayerIndex);
}
public function clearUserList():void{
this.userList = [];
this.userCount = 0;
this.specCount = 0;
}
public function isPrivate():Boolean{
return (this.priv);
}
public function getMaxUsers():int{
return (this.maxUsers);
}
public function removeUser(_arg1:int):void{
var _local2:User;
_local2 = userList[_arg1];
if (((this.game) && (_local2.isSpectator()))){
specCount--;
} else {
userCount--;
};
delete userList[_arg1];
}
public function getUserList():Array{
return (this.userList);
}
}
}//package it.gotoandplay.smartfoxserver.data
Section 13
//User (it.gotoandplay.smartfoxserver.data.User)
package it.gotoandplay.smartfoxserver.data {
public class User {
private var isSpec:Boolean;
private var name:String;
private var id:int;
private var pId:int;
private var variables:Array;
private var isMod:Boolean;
public function User(_arg1:int, _arg2:String){
this.id = _arg1;
this.name = _arg2;
this.variables = [];
this.isSpec = false;
this.isMod = false;
}
public function setModerator(_arg1:Boolean):void{
this.isMod = _arg1;
}
public function getName():String{
return (this.name);
}
public function getVariables():Array{
return (this.variables);
}
public function getId():int{
return (this.id);
}
public function getPlayerId():int{
return (this.pId);
}
public function setPlayerId(_arg1:int):void{
this.pId = _arg1;
}
public function setIsSpectator(_arg1:Boolean):void{
this.isSpec = _arg1;
}
public function isSpectator():Boolean{
return (this.isSpec);
}
public function clearVariables():void{
this.variables = [];
}
public function getVariable(_arg1:String){
return (this.variables[_arg1]);
}
public function setVariables(_arg1:Object):void{
var _local2:String;
var _local3:*;
for (_local2 in _arg1) {
_local3 = _arg1[_local2];
if (_local3 != null){
this.variables[_local2] = _local3;
} else {
delete this.variables[_local2];
};
};
}
public function isModerator():Boolean{
return (this.isMod);
}
}
}//package it.gotoandplay.smartfoxserver.data
Section 14
//ExtHandler (it.gotoandplay.smartfoxserver.handlers.ExtHandler)
package it.gotoandplay.smartfoxserver.handlers {
import it.gotoandplay.smartfoxserver.util.*;
import it.gotoandplay.smartfoxserver.*;
public class ExtHandler implements IMessageHandler {
private var sfs:SmartFoxClient;
public function ExtHandler(_arg1:SmartFoxClient){
this.sfs = _arg1;
}
public function handleMessage(_arg1:Object, _arg2:String):void{
var _local3:Object;
var _local4:SFSEvent;
var _local5:XML;
var _local6:String;
var _local7:int;
var _local8:String;
var _local9:Object;
if (_arg2 == SmartFoxClient.XTMSG_TYPE_XML){
_local5 = (_arg1 as XML);
_local6 = _local5.body.@action;
_local7 = int(_local5.body.@id);
if (_local6 == "xtRes"){
_local8 = _local5.body.toString();
_local9 = ObjectSerializer.getInstance().deserialize(_local8);
_local3 = {};
_local3.dataObj = _local9;
_local3.type = _arg2;
_local4 = new SFSEvent(SFSEvent.onExtensionResponse, _local3);
sfs.dispatchEvent(_local4);
};
} else {
if (_arg2 == SmartFoxClient.XTMSG_TYPE_JSON){
_local3 = {};
_local3.dataObj = _arg1.o;
_local3.type = _arg2;
_local4 = new SFSEvent(SFSEvent.onExtensionResponse, _local3);
sfs.dispatchEvent(_local4);
} else {
if (_arg2 == SmartFoxClient.XTMSG_TYPE_STR){
_local3 = {};
_local3.dataObj = _arg1;
_local3.type = _arg2;
_local4 = new SFSEvent(SFSEvent.onExtensionResponse, _local3);
sfs.dispatchEvent(_local4);
};
};
};
}
}
}//package it.gotoandplay.smartfoxserver.handlers
Section 15
//IMessageHandler (it.gotoandplay.smartfoxserver.handlers.IMessageHandler)
package it.gotoandplay.smartfoxserver.handlers {
public interface IMessageHandler {
function handleMessage(_arg1:Object, _arg2:String):void;
}
}//package it.gotoandplay.smartfoxserver.handlers
Section 16
//SysHandler (it.gotoandplay.smartfoxserver.handlers.SysHandler)
package it.gotoandplay.smartfoxserver.handlers {
import it.gotoandplay.smartfoxserver.data.*;
import it.gotoandplay.smartfoxserver.util.*;
import it.gotoandplay.smartfoxserver.*;
import flash.utils.*;
public class SysHandler implements IMessageHandler {
private var sfs:SmartFoxClient;
private var handlersTable:Array;
public function SysHandler(_arg1:SmartFoxClient){
this.sfs = _arg1;
handlersTable = [];
handlersTable["apiOK"] = this.handleApiOK;
handlersTable["apiKO"] = this.handleApiKO;
handlersTable["logOK"] = this.handleLoginOk;
handlersTable["logKO"] = this.handleLoginKo;
handlersTable["logout"] = this.handleLogout;
handlersTable["rmList"] = this.handleRoomList;
handlersTable["uCount"] = this.handleUserCountChange;
handlersTable["joinOK"] = this.handleJoinOk;
handlersTable["joinKO"] = this.handleJoinKo;
handlersTable["uER"] = this.handleUserEnterRoom;
handlersTable["userGone"] = this.handleUserLeaveRoom;
handlersTable["pubMsg"] = this.handlePublicMessage;
handlersTable["prvMsg"] = this.handlePrivateMessage;
handlersTable["dmnMsg"] = this.handleAdminMessage;
handlersTable["modMsg"] = this.handleModMessage;
handlersTable["dataObj"] = this.handleASObject;
handlersTable["rVarsUpdate"] = this.handleRoomVarsUpdate;
handlersTable["roomAdd"] = this.handleRoomAdded;
handlersTable["roomDel"] = this.handleRoomDeleted;
handlersTable["rndK"] = this.handleRandomKey;
handlersTable["roundTripRes"] = this.handleRoundTripBench;
handlersTable["uVarsUpdate"] = this.handleUserVarsUpdate;
handlersTable["createRmKO"] = this.handleCreateRoomError;
handlersTable["bList"] = this.handleBuddyList;
handlersTable["bUpd"] = this.handleBuddyListUpdate;
handlersTable["bAdd"] = this.handleBuddyAdded;
handlersTable["roomB"] = this.handleBuddyRoom;
handlersTable["leaveRoom"] = this.handleLeaveRoom;
handlersTable["swSpec"] = this.handleSpectatorSwitched;
handlersTable["bPrm"] = this.handleAddBuddyPermission;
handlersTable["remB"] = this.handleRemoveBuddy;
}
private function handleRoomDeleted(_arg1:Object):void{
var _local2:int;
var _local3:Array;
var _local4:Object;
var _local5:SFSEvent;
_local2 = int(_arg1.body.rm.@id);
_local3 = sfs.getAllRooms();
_local4 = {};
_local4.room = _local3[_local2];
delete _local3[_local2];
_local5 = new SFSEvent(SFSEvent.onRoomDeleted, _local4);
sfs.dispatchEvent(_local5);
}
public function handleMessage(_arg1:Object, _arg2:String):void{
var _local3:XML;
var _local4:String;
var _local5:Function;
_local3 = (_arg1 as XML);
_local4 = _local3.body.@action;
_local5 = handlersTable[_local4];
if (_local5 != null){
_local5.apply(this, [_arg1]);
} else {
trace(("Unknown sys command: " + _local4));
};
}
public function handleUserEnterRoom(_arg1:Object):void{
var _local2:int;
var _local3:int;
var _local4:String;
var _local5:Boolean;
var _local6:Boolean;
var _local7:int;
var _local8:XMLList;
var _local9:Room;
var _local10:User;
var _local11:Object;
var _local12:SFSEvent;
_local2 = int(_arg1.body.@r);
_local3 = int(_arg1.body.u.@i);
_local4 = _arg1.body.u.n;
_local5 = (_arg1.body.u.@m == "1");
_local6 = (_arg1.body.u.@s == "1");
_local7 = ((_arg1.body.u.@p)!=null) ? int(_arg1.body.u.@p) : -1;
_local8 = _arg1.body.u.vars["var"];
_local9 = sfs.getRoom(_local2);
_local10 = new User(_local3, _local4);
_local10.setModerator(_local5);
_local10.setIsSpectator(_local6);
_local10.setPlayerId(_local7);
_local9.addUser(_local10, _local3);
if (_arg1.body.u.vars.toString().length > 0){
populateVariables(_local10.getVariables(), _arg1.body.u);
};
_local11 = {};
_local11.roomId = _local2;
_local11.user = _local10;
_local12 = new SFSEvent(SFSEvent.onUserEnterRoom, _local11);
sfs.dispatchEvent(_local12);
}
public function handleUserVarsUpdate(_arg1:Object):void{
var _local2:int;
var _local3:int;
var _local4:User;
var _local5:Array;
var _local6:Object;
var _local7:SFSEvent;
_local2 = int(_arg1.body.@r);
_local3 = int(_arg1.body.user.@id);
_local4 = sfs.getRoom(_local2).getUser(_local3);
_local5 = [];
if (_arg1.body.vars.toString().length > 0){
populateVariables(_local4.getVariables(), _arg1.body, _local5);
};
_local6 = {};
_local6.user = _local4;
_local6.changedVars = _local5;
_local7 = new SFSEvent(SFSEvent.onUserVariablesUpdate, _local6);
sfs.dispatchEvent(_local7);
}
private function handleCreateRoomError(_arg1:Object):void{
var _local2:String;
var _local3:Object;
var _local4:SFSEvent;
_local2 = _arg1.body.room.@e;
_local3 = {};
_local3.error = _local2;
_local4 = new SFSEvent(SFSEvent.onCreateRoomError, _local3);
sfs.dispatchEvent(_local4);
}
public function handlePrivateMessage(_arg1:Object):void{
var _local2:int;
var _local3:int;
var _local4:String;
var _local5:User;
var _local6:Object;
var _local7:SFSEvent;
_local2 = int(_arg1.body.@r);
_local3 = int(_arg1.body.user.@id);
_local4 = _arg1.body.txt;
_local5 = sfs.getRoom(_local2).getUser(_local3);
_local6 = {};
_local6.message = Entities.decodeEntities(_local4);
_local6.sender = _local5;
_local6.roomId = _local2;
_local6.userId = _local3;
_local7 = new SFSEvent(SFSEvent.onPrivateMessage, _local6);
sfs.dispatchEvent(_local7);
}
private function handleBuddyRoom(_arg1:Object):void{
var _local2:String;
var _local3:Array;
var _local4:int;
var _local5:Object;
var _local6:SFSEvent;
_local2 = _arg1.body.br.@r;
_local3 = _local2.split(",");
_local4 = 0;
while (_local4 < _local3.length) {
_local3[_local4] = int(_local3[_local4]);
_local4++;
};
_local5 = {};
_local5.idList = _local3;
_local6 = new SFSEvent(SFSEvent.onBuddyRoom, _local5);
sfs.dispatchEvent(_local6);
}
public function handleLogout(_arg1:Object):void{
var _local2:SFSEvent;
sfs.__logout();
_local2 = new SFSEvent(SFSEvent.onLogout, {});
sfs.dispatchEvent(_local2);
}
public function handleUserCountChange(_arg1:Object):void{
var _local2:int;
var _local3:int;
var _local4:int;
var _local5:Room;
var _local6:Object;
var _local7:SFSEvent;
_local2 = int(_arg1.body.@u);
_local3 = int(_arg1.body.@s);
_local4 = int(_arg1.body.@r);
_local5 = sfs.getAllRooms()[_local4];
if (_local5 != null){
_local5.setUserCount(_local2);
_local5.setSpectatorCount(_local3);
_local6 = {};
_local6.room = _local5;
_local7 = new SFSEvent(SFSEvent.onUserCountChange, _local6);
sfs.dispatchEvent(_local7);
};
}
private function handleRandomKey(_arg1:Object):void{
var _local2:String;
var _local3:Object;
var _local4:SFSEvent;
_local2 = _arg1.body.k.toString();
_local3 = {};
_local3.key = _local2;
_local4 = new SFSEvent(SFSEvent.onRandomKey, _local3);
sfs.dispatchEvent(_local4);
}
public function handlePublicMessage(_arg1:Object):void{
var _local2:int;
var _local3:int;
var _local4:String;
var _local5:User;
var _local6:Object;
var _local7:SFSEvent;
_local2 = int(_arg1.body.@r);
_local3 = int(_arg1.body.user.@id);
_local4 = _arg1.body.txt;
_local5 = sfs.getRoom(_local2).getUser(_local3);
_local6 = {};
_local6.message = Entities.decodeEntities(_local4);
_local6.sender = _local5;
_local6.roomId = _local2;
_local7 = new SFSEvent(SFSEvent.onPublicMessage, _local6);
sfs.dispatchEvent(_local7);
}
public function handleAdminMessage(_arg1:Object):void{
var _local2:int;
var _local3:int;
var _local4:String;
var _local5:Object;
var _local6:SFSEvent;
_local2 = int(_arg1.body.@r);
_local3 = int(_arg1.body.user.@id);
_local4 = _arg1.body.txt;
_local5 = {};
_local5.message = Entities.decodeEntities(_local4);
_local6 = new SFSEvent(SFSEvent.onAdminMessage, _local5);
sfs.dispatchEvent(_local6);
}
public function dispatchDisconnection():void{
var _local1:SFSEvent;
_local1 = new SFSEvent(SFSEvent.onConnectionLost, null);
sfs.dispatchEvent(_local1);
}
private function handleRemoveBuddy(_arg1:Object):void{
var _local2:String;
var _local3:Object;
var _local4:String;
var _local5:Object;
var _local6:SFSEvent;
_local2 = _arg1.body.n.toString();
_local3 = null;
for (_local4 in sfs.buddyList) {
_local3 = sfs.buddyList[_local4];
if (_local3.name == _local2){
delete sfs.buddyList[_local4];
_local5 = {};
_local5.list = sfs.buddyList;
_local6 = new SFSEvent(SFSEvent.onBuddyList, _local5);
sfs.dispatchEvent(_local6);
break;
};
};
}
private function handleAddBuddyPermission(_arg1:Object):void{
var _local2:Object;
var _local3:SFSEvent;
_local2 = {};
_local2.sender = _arg1.body.n.toString();
_local2.message = "";
if (_arg1.body.txt != undefined){
_local2.message = Entities.decodeEntities(_arg1.body.txt);
};
_local3 = new SFSEvent(SFSEvent.onBuddyPermissionRequest, _local2);
sfs.dispatchEvent(_local3);
}
public function handleLoginOk(_arg1:Object):void{
var _local2:int;
var _local3:int;
var _local4:String;
var _local5:Object;
var _local6:SFSEvent;
_local2 = int(_arg1.body.login.@id);
_local3 = int(_arg1.body.login.@mod);
_local4 = _arg1.body.login.@n;
sfs.amIModerator = (_local3 == 1);
sfs.myUserId = _local2;
sfs.myUserName = _local4;
sfs.playerId = -1;
_local5 = {};
_local5.success = true;
_local5.name = _local4;
_local5.error = "";
_local6 = new SFSEvent(SFSEvent.onLogin, _local5);
sfs.dispatchEvent(_local6);
sfs.getRoomList();
}
public function handleUserLeaveRoom(_arg1:Object):void{
var _local2:int;
var _local3:int;
var _local4:Room;
var _local5:String;
var _local6:Object;
var _local7:SFSEvent;
_local2 = int(_arg1.body.user.@id);
_local3 = int(_arg1.body.@r);
_local4 = sfs.getRoom(_local3);
_local5 = _local4.getUser(_local2).getName();
_local4.removeUser(_local2);
_local6 = {};
_local6.roomId = _local3;
_local6.userId = _local2;
_local6.userName = _local5;
_local7 = new SFSEvent(SFSEvent.onUserLeaveRoom, _local6);
sfs.dispatchEvent(_local7);
}
public function handleRoomList(_arg1:Object):void{
var _local2:Array;
var _local3:XML;
var _local4:Object;
var _local5:SFSEvent;
var _local6:int;
var _local7:Room;
sfs.clearRoomList();
_local2 = sfs.getAllRooms();
for each (_local3 in _arg1.body.rmList.rm) {
_local6 = int(_local3.@id);
_local7 = new Room(_local6, _local3.n, int(_local3.@maxu), int(_local3.@maxs), (_local3.@temp == "1"), (_local3.@game == "1"), (_local3.@priv == "1"), (_local3.@lmb == "1"), int(_local3.@ucnt), int(_local3.@scnt));
if (_local3.vars.toString().length > 0){
populateVariables(_local7.getVariables(), _local3);
};
_local2[_local6] = _local7;
};
_local4 = {};
_local4.roomList = _local2;
_local5 = new SFSEvent(SFSEvent.onRoomListUpdate, _local4);
sfs.dispatchEvent(_local5);
}
private function handleBuddyAdded(_arg1:Object):void{
var _local2:Object;
var _local3:XMLList;
var _local4:Object;
var _local5:SFSEvent;
var _local6:XML;
_local2 = {};
_local2.isOnline = ((_arg1.body.b.@s == "1")) ? true : false;
_local2.name = _arg1.body.b.n.toString();
_local2.id = _arg1.body.b.@i;
_local2.isBlocked = ((_arg1.body.b.@x == "1")) ? true : false;
_local2.variables = {};
_local3 = _arg1.body.b.vs;
if (_local3.toString().length > 0){
for each (_local6 in _local3.v) {
_local2.variables[_local6.@n.toString()] = _local6.toString();
};
};
sfs.buddyList.push(_local2);
_local4 = {};
_local4.list = sfs.buddyList;
_local5 = new SFSEvent(SFSEvent.onBuddyList, _local4);
sfs.dispatchEvent(_local5);
}
private function handleRoomAdded(_arg1:Object):void{
var _local2:int;
var _local3:String;
var _local4:int;
var _local5:int;
var _local6:Boolean;
var _local7:Boolean;
var _local8:Boolean;
var _local9:Boolean;
var _local10:Room;
var _local11:Array;
var _local12:Object;
var _local13:SFSEvent;
_local2 = int(_arg1.body.rm.@id);
_local3 = _arg1.body.rm.name;
_local4 = int(_arg1.body.rm.@max);
_local5 = int(_arg1.body.rm.@spec);
_local6 = ((_arg1.body.rm.@temp == "1")) ? true : false;
_local7 = ((_arg1.body.rm.@game == "1")) ? true : false;
_local8 = ((_arg1.body.rm.@priv == "1")) ? true : false;
_local9 = ((_arg1.body.rm.@limbo == "1")) ? true : false;
_local10 = new Room(_local2, _local3, _local4, _local5, _local6, _local7, _local8, _local9);
_local11 = sfs.getAllRooms();
_local11[_local2] = _local10;
if (_arg1.body.rm.vars.toString().length > 0){
populateVariables(_local10.getVariables(), _arg1.body.rm);
};
_local12 = {};
_local12.room = _local10;
_local13 = new SFSEvent(SFSEvent.onRoomAdded, _local12);
sfs.dispatchEvent(_local13);
}
private function populateVariables(_arg1:Array, _arg2:Object, _arg3:Array=null):void{
var _local4:XML;
var _local5:String;
var _local6:String;
var _local7:String;
for each (_local4 in _arg2.vars["var"]) {
_local5 = _local4.@n;
_local6 = _local4.@t;
_local7 = _local4;
if (_arg3 != null){
_arg3.push(_local5);
_arg3[_local5] = true;
};
if (_local6 == "b"){
_arg1[_local5] = ((_local7 == "1")) ? true : false;
} else {
if (_local6 == "n"){
_arg1[_local5] = Number(_local7);
} else {
if (_local6 == "s"){
_arg1[_local5] = _local7;
} else {
if (_local6 == "x"){
delete _arg1[_local5];
};
};
};
};
};
}
public function handleRoomVarsUpdate(_arg1:Object):void{
var _local2:int;
var _local3:int;
var _local4:Room;
var _local5:Array;
var _local6:Object;
var _local7:SFSEvent;
_local2 = int(_arg1.body.@r);
_local3 = int(_arg1.body.user.@id);
_local4 = sfs.getRoom(_local2);
_local5 = [];
if (_arg1.body.vars.toString().length > 0){
populateVariables(_local4.getVariables(), _arg1.body, _local5);
};
_local6 = {};
_local6.room = _local4;
_local6.changedVars = _local5;
_local7 = new SFSEvent(SFSEvent.onRoomVariablesUpdate, _local6);
sfs.dispatchEvent(_local7);
}
private function handleSpectatorSwitched(_arg1:Object):void{
var _local2:int;
var _local3:int;
var _local4:Room;
var _local5:int;
var _local6:User;
var _local7:Object;
var _local8:SFSEvent;
_local2 = int(_arg1.body.@r);
_local3 = int(_arg1.body.pid.@id);
_local4 = sfs.getRoom(_local2);
if (_local3 > 0){
_local4.setUserCount((_local4.getUserCount() + 1));
_local4.setSpectatorCount((_local4.getSpectatorCount() - 1));
};
if (_arg1.body.pid.@u != undefined){
_local5 = int(_arg1.body.pid.@u);
_local6 = _local4.getUser(_local5);
if (_local6 != null){
_local6.setIsSpectator(false);
_local6.setPlayerId(_local3);
};
} else {
sfs.playerId = _local3;
_local7 = {};
_local7.success = (sfs.playerId > 0);
_local7.newId = sfs.playerId;
_local7.room = _local4;
_local8 = new SFSEvent(SFSEvent.onSpectatorSwitched, _local7);
sfs.dispatchEvent(_local8);
};
}
private function handleLeaveRoom(_arg1:Object):void{
var _local2:int;
var _local3:Object;
var _local4:SFSEvent;
_local2 = int(_arg1.body.rm.@id);
_local3 = {};
_local3.roomId = _local2;
_local4 = new SFSEvent(SFSEvent.onRoomLeft, _local3);
sfs.dispatchEvent(_local4);
}
private function handleBuddyListUpdate(_arg1:Object):void{
var _local2:Object;
var _local3:SFSEvent;
var _local4:Object;
var _local5:XMLList;
var _local6:Object;
var _local7:Boolean;
var _local8:String;
var _local9:XML;
_local2 = {};
_local3 = null;
if (_arg1.body.b != null){
_local4 = {};
_local4.isOnline = ((_arg1.body.b.@s == "1")) ? true : false;
_local4.name = _arg1.body.b.n.toString();
_local4.id = _arg1.body.b.@i;
_local4.isBlocked = ((_arg1.body.b.@x == "1")) ? true : false;
_local5 = _arg1.body.b.vs;
_local6 = null;
_local7 = false;
for (_local8 in sfs.buddyList) {
_local6 = sfs.buddyList[_local8];
if (_local6.name == _local4.name){
sfs.buddyList[_local8] = _local4;
_local4.isBlocked = _local6.isBlocked;
_local4.variables = _local6.variables;
if (_local5.toString().length > 0){
for each (_local9 in _local5.v) {
_local4.variables[_local9.@n.toString()] = _local9.toString();
};
};
_local7 = true;
break;
};
};
if (_local7){
_local2.buddy = _local4;
_local3 = new SFSEvent(SFSEvent.onBuddyListUpdate, _local2);
sfs.dispatchEvent(_local3);
};
} else {
_local2.error = _arg1.body.err.toString();
_local3 = new SFSEvent(SFSEvent.onBuddyListError, _local2);
sfs.dispatchEvent(_local3);
};
}
public function handleLoginKo(_arg1:Object):void{
var _local2:Object;
var _local3:SFSEvent;
_local2 = {};
_local2.success = false;
_local2.error = _arg1.body.login.@e;
_local3 = new SFSEvent(SFSEvent.onLogin, _local2);
sfs.dispatchEvent(_local3);
}
public function handleModMessage(_arg1:Object):void{
var _local2:int;
var _local3:int;
var _local4:String;
var _local5:User;
var _local6:Room;
var _local7:Object;
var _local8:SFSEvent;
_local2 = int(_arg1.body.@r);
_local3 = int(_arg1.body.user.@id);
_local4 = _arg1.body.txt;
_local5 = null;
_local6 = sfs.getRoom(_local2);
if (_local6 != null){
_local5 = sfs.getRoom(_local2).getUser(_local3);
};
_local7 = {};
_local7.message = Entities.decodeEntities(_local4);
_local7.sender = _local5;
_local8 = new SFSEvent(SFSEvent.onModeratorMessage, _local7);
sfs.dispatchEvent(_local8);
}
public function handleApiOK(_arg1:Object):void{
var _local2:SFSEvent;
sfs.isConnected = true;
_local2 = new SFSEvent(SFSEvent.onConnection, {success:true});
sfs.dispatchEvent(_local2);
}
private function handleRoundTripBench(_arg1:Object):void{
var _local2:int;
var _local3:int;
var _local4:Object;
var _local5:SFSEvent;
_local2 = getTimer();
_local3 = (_local2 - sfs.getBenchStartTime());
_local4 = {};
_local4.elapsed = _local3;
_local5 = new SFSEvent(SFSEvent.onRoundTripResponse, _local4);
sfs.dispatchEvent(_local5);
}
public function handleJoinOk(_arg1:Object):void{
var _local2:int;
var _local3:XMLList;
var _local4:XMLList;
var _local5:int;
var _local6:Room;
var _local7:XML;
var _local8:Object;
var _local9:SFSEvent;
var _local10:String;
var _local11:int;
var _local12:Boolean;
var _local13:Boolean;
var _local14:int;
var _local15:User;
_local2 = int(_arg1.body.@r);
_local3 = _arg1.body;
_local4 = _arg1.body.uLs.u;
_local5 = int(_arg1.body.pid.@id);
sfs.activeRoomId = _local2;
_local6 = sfs.getRoom(_local2);
_local6.clearUserList();
sfs.playerId = _local5;
_local6.setMyPlayerIndex(_local5);
if (_local3.vars.toString().length > 0){
_local6.clearVariables();
populateVariables(_local6.getVariables(), _local3);
};
for each (_local7 in _local4) {
_local10 = _local7.n;
_local11 = int(_local7.@i);
_local12 = ((_local7.@m == "1")) ? true : false;
_local13 = ((_local7.@s == "1")) ? true : false;
_local14 = ((_local7.@p == null)) ? -1 : int(_local7.@p);
_local15 = new User(_local11, _local10);
_local15.setModerator(_local12);
_local15.setIsSpectator(_local13);
_local15.setPlayerId(_local14);
if (_local7.vars.toString().length > 0){
populateVariables(_local15.getVariables(), _local7);
};
_local6.addUser(_local15, _local11);
};
sfs.changingRoom = false;
_local8 = {};
_local8.room = _local6;
_local9 = new SFSEvent(SFSEvent.onJoinRoom, _local8);
sfs.dispatchEvent(_local9);
}
public function handleJoinKo(_arg1:Object):void{
var _local2:Object;
var _local3:SFSEvent;
sfs.changingRoom = false;
_local2 = {};
_local2.error = _arg1.body.error.@msg;
_local3 = new SFSEvent(SFSEvent.onJoinRoomError, _local2);
sfs.dispatchEvent(_local3);
}
public function handleASObject(_arg1:Object):void{
var _local2:int;
var _local3:int;
var _local4:String;
var _local5:User;
var _local6:Object;
var _local7:Object;
var _local8:SFSEvent;
_local2 = int(_arg1.body.@r);
_local3 = int(_arg1.body.user.@id);
_local4 = _arg1.body.dataObj;
_local5 = sfs.getRoom(_local2).getUser(_local3);
_local6 = ObjectSerializer.getInstance().deserialize(new XML(_local4));
_local7 = {};
_local7.obj = _local6;
_local7.sender = _local5;
_local8 = new SFSEvent(SFSEvent.onObjectReceived, _local7);
sfs.dispatchEvent(_local8);
}
private function handleBuddyList(_arg1:Object):void{
var _local2:XMLList;
var _local3:XMLList;
var _local4:Object;
var _local5:Object;
var _local6:SFSEvent;
var _local7:XML;
var _local8:XML;
var _local9:XMLList;
var _local10:XML;
_local2 = _arg1.body.bList;
_local3 = _arg1.body.mv;
_local5 = {};
_local6 = null;
if (((!((_local2 == null))) && (!((_local2.b.length == null))))){
if (((!((_local3 == null))) && ((_local3.toString().length > 0)))){
for each (_local7 in _local3.v) {
sfs.myBuddyVars[_local7.@n.toString()] = _local7.toString();
};
};
if (_local2.toString().length > 0){
for each (_local8 in _local2.b) {
_local4 = {};
_local4.isOnline = ((_local8.@s == "1")) ? true : false;
_local4.name = _local8.n.toString();
_local4.id = _local8.@i;
_local4.isBlocked = ((_local8.@x == "1")) ? true : false;
_local4.variables = {};
_local9 = _local8.vs;
if (_local9.toString().length > 0){
for each (_local10 in _local9.v) {
_local4.variables[_local10.@n.toString()] = _local10.toString();
};
};
sfs.buddyList.push(_local4);
};
};
_local5.list = sfs.buddyList;
_local6 = new SFSEvent(SFSEvent.onBuddyList, _local5);
sfs.dispatchEvent(_local6);
} else {
_local5.error = _arg1.body.err.toString();
_local6 = new SFSEvent(SFSEvent.onBuddyListError, _local5);
sfs.dispatchEvent(_local6);
};
}
public function handleApiKO(_arg1:Object):void{
var _local2:Object;
var _local3:SFSEvent;
_local2 = {};
_local2.success = false;
_local2.error = "API are obsolete, please upgrade";
_local3 = new SFSEvent(SFSEvent.onConnection, _local2);
sfs.dispatchEvent(_local3);
}
}
}//package it.gotoandplay.smartfoxserver.handlers
Section 17
//HttpConnection (it.gotoandplay.smartfoxserver.http.HttpConnection)
package it.gotoandplay.smartfoxserver.http {
import flash.events.*;
import flash.net.*;
public class HttpConnection extends EventDispatcher {
private var port:int;
private var connected:Boolean;// = false
private var codec:IHttpProtocolCodec;
private var urlLoaderFactory:LoaderFactory;
private var sessionId:String;
private var urlRequest:URLRequest;
private var ipAddr:String;
private var webUrl:String;
private static const servletUrl:String = "BlueBox/HttpBox.do";
public static const HANDSHAKE_TOKEN:String = "#";
private static const HANDSHAKE:String = "connect";
private static const DISCONNECT:String = "disconnect";
private static const CONN_LOST:String = "ERR#01";
private static const paramName:String = "sfsHttp";
public function HttpConnection(){
connected = false;
super();
codec = new RawProtocolCodec();
urlLoaderFactory = new LoaderFactory(handleResponse, handleIOError);
}
public function close():void{
send(DISCONNECT);
}
public function getSessionId():String{
return (this.sessionId);
}
private function handleResponse(_arg1:Event):void{
var _local2:URLLoader;
var _local3:String;
var _local4:HttpEvent;
var _local5:Object;
_local2 = (_arg1.target as URLLoader);
_local3 = (_local2.data as String);
_local5 = {};
if (_local3.charAt(0) == HANDSHAKE_TOKEN){
if (sessionId == null){
sessionId = codec.decode(_local3);
connected = true;
_local5.sessionId = this.sessionId;
_local5.success = true;
_local4 = new HttpEvent(HttpEvent.onHttpConnect, _local5);
dispatchEvent(_local4);
} else {
trace("**ERROR** SessionId is being rewritten");
};
} else {
if (_local3.indexOf(CONN_LOST) == 0){
_local5.data = {};
_local4 = new HttpEvent(HttpEvent.onHttpClose, _local5);
} else {
_local5.data = _local3;
_local4 = new HttpEvent(HttpEvent.onHttpData, _local5);
};
dispatchEvent(_local4);
};
}
private function handleIOError(_arg1:IOErrorEvent):void{
var _local2:Object;
var _local3:HttpEvent;
_local2 = {};
_local2.message = _arg1.text;
_local3 = new HttpEvent(HttpEvent.onHttpError, _local2);
dispatchEvent(_local3);
}
public function connect(_arg1:String, _arg2:int=8080):void{
this.ipAddr = _arg1;
this.port = _arg2;
this.webUrl = ((((("http://" + this.ipAddr) + ":") + this.port) + "/") + servletUrl);
this.sessionId = null;
urlRequest = new URLRequest(webUrl);
urlRequest.method = URLRequestMethod.POST;
send(HANDSHAKE);
}
public function send(_arg1:String):void{
var _local2:URLVariables;
var _local3:URLLoader;
if (((((connected) || (((!(connected)) && ((_arg1 == HANDSHAKE)))))) || (((!(connected)) && ((_arg1 == "poll")))))){
_local2 = new URLVariables();
_local2[paramName] = codec.encode(this.sessionId, _arg1);
urlRequest.data = _local2;
if (_arg1 != "poll"){
trace(("[ Send ]: " + urlRequest.data));
};
_local3 = urlLoaderFactory.getLoader();
_local3.data = _local2;
_local3.load(urlRequest);
};
}
public function isConnected():Boolean{
return (this.connected);
}
}
}//package it.gotoandplay.smartfoxserver.http
Section 18
//HttpEvent (it.gotoandplay.smartfoxserver.http.HttpEvent)
package it.gotoandplay.smartfoxserver.http {
import flash.events.*;
public class HttpEvent extends Event {
public var params:Object;
private var evtType:String;
public static const onHttpClose:String = "onHttpClose";
public static const onHttpError:String = "onHttpError";
public static const onHttpConnect:String = "onHttpConnect";
public static const onHttpData:String = "onHttpData";
public function HttpEvent(_arg1:String, _arg2:Object){
super(_arg1);
this.params = _arg2;
this.evtType = _arg1;
}
override public function toString():String{
return (formatToString("HttpEvent", "type", "bubbles", "cancelable", "eventPhase", "params"));
}
override public function clone():Event{
return (new HttpEvent(this.evtType, this.params));
}
}
}//package it.gotoandplay.smartfoxserver.http
Section 19
//IHttpProtocolCodec (it.gotoandplay.smartfoxserver.http.IHttpProtocolCodec)
package it.gotoandplay.smartfoxserver.http {
public interface IHttpProtocolCodec {
function encode(_arg1:String, _arg2:String):String;
function decode(_arg1:String):String;
}
}//package it.gotoandplay.smartfoxserver.http
Section 20
//LoaderFactory (it.gotoandplay.smartfoxserver.http.LoaderFactory)
package it.gotoandplay.smartfoxserver.http {
import flash.events.*;
import flash.net.*;
public class LoaderFactory {
private var currentLoaderIndex:int;
private var loadersPool:Array;
private static const DEFAULT_POOL_SIZE:int = 8;
public function LoaderFactory(_arg1:Function, _arg2:Function, _arg3:int=8){
var _local4:int;
var _local5:URLLoader;
super();
loadersPool = [];
_local4 = 0;
while (_local4 < _arg3) {
_local5 = new URLLoader();
_local5.dataFormat = URLLoaderDataFormat.TEXT;
_local5.addEventListener(Event.COMPLETE, _arg1);
_local5.addEventListener(IOErrorEvent.IO_ERROR, _arg2);
_local5.addEventListener(IOErrorEvent.NETWORK_ERROR, _arg2);
loadersPool.push(_local5);
_local4++;
};
currentLoaderIndex = 0;
}
public function getLoader():URLLoader{
var _local1:URLLoader;
_local1 = loadersPool[currentLoaderIndex];
currentLoaderIndex++;
if (currentLoaderIndex >= loadersPool.length){
currentLoaderIndex = 0;
};
return (_local1);
}
}
}//package it.gotoandplay.smartfoxserver.http
Section 21
//RawProtocolCodec (it.gotoandplay.smartfoxserver.http.RawProtocolCodec)
package it.gotoandplay.smartfoxserver.http {
public class RawProtocolCodec implements IHttpProtocolCodec {
private static const SESSION_ID_LEN:int = 32;
public function encode(_arg1:String, _arg2:String):String{
return ((((_arg1 == null)) ? "" : _arg1 + _arg2));
}
public function decode(_arg1:String):String{
var _local2:String;
if (_arg1.charAt(0) == HttpConnection.HANDSHAKE_TOKEN){
_local2 = _arg1.substr(1, SESSION_ID_LEN);
};
return (_local2);
}
}
}//package it.gotoandplay.smartfoxserver.http
Section 22
//Entities (it.gotoandplay.smartfoxserver.util.Entities)
package it.gotoandplay.smartfoxserver.util {
public class Entities {
private static var hexTable:Array = new Array();
private static var ascTab:Array = [];
private static var ascTabRev:Array = [];
public static function decodeEntities(_arg1:String):String{
var _local2:String;
var _local3:String;
var _local4:String;
var _local5:String;
var _local6:String;
var _local7:int;
_local7 = 0;
_local2 = "";
while (_local7 < _arg1.length) {
_local3 = _arg1.charAt(_local7);
if (_local3 == "&"){
_local4 = _local3;
do {
_local7++;
_local5 = _arg1.charAt(_local7);
_local4 = (_local4 + _local5);
} while (((!((_local5 == ";"))) && ((_local7 < _arg1.length))));
_local6 = ascTabRev[_local4];
if (_local6 != null){
_local2 = (_local2 + _local6);
} else {
_local2 = (_local2 + String.fromCharCode(getCharCode(_local4)));
};
} else {
_local2 = (_local2 + _local3);
};
_local7++;
};
return (_local2);
}
public static function encodeEntities(_arg1:String):String{
var _local2:String;
var _local3:int;
var _local4:String;
var _local5:int;
_local2 = "";
_local3 = 0;
while (_local3 < _arg1.length) {
_local4 = _arg1.charAt(_local3);
_local5 = _arg1.charCodeAt(_local3);
if ((((((_local5 == 9)) || ((_local5 == 10)))) || ((_local5 == 13)))){
_local2 = (_local2 + _local4);
} else {
if ((((_local5 >= 32)) && ((_local5 <= 126)))){
if (ascTab[_local4] != null){
_local2 = (_local2 + ascTab[_local4]);
} else {
_local2 = (_local2 + _local4);
};
} else {
_local2 = (_local2 + _local4);
};
};
_local3++;
};
return (_local2);
}
public static function getCharCode(_arg1:String):Number{
var _local2:String;
_local2 = _arg1.substr(3, _arg1.length);
_local2 = _local2.substr(0, (_local2.length - 1));
return (Number(("0x" + _local2)));
}
ascTab[">"] = ">";
ascTab["<"] = "<";
ascTab["&"] = "&";
ascTab["'"] = "'";
ascTab["\""] = """;
ascTabRev[">"] = ">";
ascTabRev["<"] = "<";
ascTabRev["&"] = "&";
ascTabRev["'"] = "'";
ascTabRev["""] = "\"";
hexTable["0"] = 0;
hexTable["1"] = 1;
hexTable["2"] = 2;
hexTable["3"] = 3;
hexTable["4"] = 4;
hexTable["5"] = 5;
hexTable["6"] = 6;
hexTable["7"] = 7;
hexTable["8"] = 8;
hexTable["9"] = 9;
hexTable["A"] = 10;
hexTable["B"] = 11;
hexTable["C"] = 12;
hexTable["D"] = 13;
hexTable["E"] = 14;
hexTable["F"] = 15;
}
}//package it.gotoandplay.smartfoxserver.util
Section 23
//ObjectSerializer (it.gotoandplay.smartfoxserver.util.ObjectSerializer)
package it.gotoandplay.smartfoxserver.util {
public class ObjectSerializer {
private var eof:String;
private var debug:Boolean;
private var tabs:String;
private static var instance:ObjectSerializer;
public function ObjectSerializer(_arg1:Boolean=false){
this.tabs = "\t\t\t\t\t\t\t\t\t\t\t\t\t";
setDebug(_arg1);
}
public function serialize(_arg1:Object):String{
var _local2:Object;
_local2 = {};
obj2xml(_arg1, _local2);
return (_local2.xmlStr);
}
private function obj2xml(_arg1:Object, _arg2:Object, _arg3:int=0, _arg4:String=""):void{
var _local5:String;
var _local6:String;
var _local7:String;
var _local8:*;
if (_arg3 == 0){
_arg2.xmlStr = ("<dataObj>" + this.eof);
} else {
if (this.debug){
_arg2.xmlStr = (_arg2.xmlStr + this.tabs.substr(0, _arg3));
};
_local6 = ((_arg1 is Array)) ? "a" : "o";
_arg2.xmlStr = (_arg2.xmlStr + ((((("<obj t='" + _local6) + "' o='") + _arg4) + "'>") + this.eof));
};
for (_local5 in _arg1) {
_local7 = typeof(_arg1[_local5]);
_local8 = _arg1[_local5];
if ((((((((_local7 == "boolean")) || ((_local7 == "number")))) || ((_local7 == "string")))) || ((_local7 == "null")))){
if (_local7 == "boolean"){
_local8 = Number(_local8);
} else {
if (_local7 == "null"){
_local7 = "x";
_local8 = "";
} else {
if (_local7 == "string"){
_local8 = Entities.encodeEntities(_local8);
};
};
};
if (this.debug){
_arg2.xmlStr = (_arg2.xmlStr + this.tabs.substr(0, (_arg3 + 1)));
};
_arg2.xmlStr = (_arg2.xmlStr + ((((((("<var n='" + _local5) + "' t='") + _local7.substr(0, 1)) + "'>") + _local8) + "</var>") + this.eof));
} else {
if (_local7 == "object"){
obj2xml(_local8, _arg2, (_arg3 + 1), _local5);
if (this.debug){
_arg2.xmlStr = (_arg2.xmlStr + this.tabs.substr(0, (_arg3 + 1)));
};
_arg2.xmlStr = (_arg2.xmlStr + ("</obj>" + this.eof));
};
};
};
if (_arg3 == 0){
_arg2.xmlStr = (_arg2.xmlStr + ("</dataObj>" + this.eof));
};
}
private function setDebug(_arg1:Boolean):void{
this.debug = _arg1;
if (this.debug){
this.eof = "\n";
} else {
this.eof = "";
};
}
private function xml2obj(_arg1:XML, _arg2:Object):void{
var _local3:int;
var _local4:XMLList;
var _local5:String;
var _local6:XML;
var _local7:String;
var _local8:String;
var _local9:String;
var _local10:String;
var _local11:String;
_local3 = 0;
_local4 = _arg1.children();
for each (_local6 in _local4) {
_local5 = _local6.name().toString();
if (_local5 == "obj"){
_local7 = _local6.@o;
_local8 = _local6.@t;
if (_local8 == "a"){
_arg2[_local7] = [];
} else {
if (_local8 == "o"){
_arg2[_local7] = {};
};
};
xml2obj(_local6, _arg2[_local7]);
} else {
if (_local5 == "var"){
_local9 = _local6.@n;
_local10 = _local6.@t;
_local11 = _local6.toString();
if (_local10 == "b"){
_arg2[_local9] = ((_local11 == "0")) ? false : true;
} else {
if (_local10 == "n"){
_arg2[_local9] = Number(_local11);
} else {
if (_local10 == "s"){
_arg2[_local9] = _local11;
} else {
if (_local10 == "x"){
_arg2[_local9] = null;
};
};
};
};
};
};
};
}
private function encodeEntities(_arg1:String):String{
return (_arg1);
}
public function deserialize(_arg1:String):Object{
var _local2:XML;
var _local3:Object;
_local2 = new XML(_arg1);
_local3 = {};
xml2obj(_local2, _local3);
return (_local3);
}
public static function getInstance(_arg1:Boolean=false):ObjectSerializer{
if (instance == null){
instance = new ObjectSerializer(_arg1);
};
return (instance);
}
}
}//package it.gotoandplay.smartfoxserver.util
Section 24
//SFSEvent (it.gotoandplay.smartfoxserver.SFSEvent)
package it.gotoandplay.smartfoxserver {
import flash.events.*;
public class SFSEvent extends Event {
public var params:Object;
public static const onExtensionResponse:String = "onExtensionResponse";
public static const onConfigLoadFailure:String = "onConfigLoadFailure";
public static const onBuddyListUpdate:String = "onBuddyListUpdate";
public static const onUserLeaveRoom:String = "onUserLeaveRoom";
public static const onRoomLeft:String = "onRoomLeft";
public static const onRoundTripResponse:String = "onRoundTripResponse";
public static const onRoomListUpdate:String = "onRoomListUpdate";
public static const onConnection:String = "onConnection";
public static const onBuddyListError:String = "onBuddyListError";
public static const onJoinRoom:String = "onJoinRoom";
public static const onBuddyRoom:String = "onBuddyRoom";
public static const onUserEnterRoom:String = "onUserEnterRoom";
public static const onDebugMessage:String = "onDebugMessage";
public static const onAdminMessage:String = "onAdminMessage";
public static const onPublicMessage:String = "onPublicMessage";
public static const onModeratorMessage:String = "onModMessage";
public static const onPrivateMessage:String = "onPrivateMessage";
public static const onLogout:String = "onLogout";
public static const onJoinRoomError:String = "onJoinRoomError";
public static const onRoomAdded:String = "onRoomAdded";
public static const onLogin:String = "onLogin";
public static const onSpectatorSwitched:String = "onSpectatorSwitched";
public static const onBuddyPermissionRequest:String = "onBuddyPermissionRequest";
public static const onRoomDeleted:String = "onRoomDeleted";
public static const onConnectionLost:String = "onConnectionLost";
public static const onBuddyList:String = "onBuddyList";
public static const onRoomVariablesUpdate:String = "onRoomVariablesUpdate";
public static const onCreateRoomError:String = "onCreateRoomError";
public static const onUserCountChange:String = "onUserCountChange";
public static const onUserVariablesUpdate:String = "onUserVariablesUpdate";
public static const onConfigLoadSuccess:String = "onConfigLoadSuccess";
public static const onRandomKey:String = "onRandomKey";
public static const onObjectReceived:String = "onObjectReceived";
public function SFSEvent(_arg1:String, _arg2:Object){
super(_arg1);
this.params = _arg2;
}
override public function toString():String{
return (formatToString("SFSEvent", "type", "bubbles", "cancelable", "eventPhase", "params"));
}
override public function clone():Event{
return (new SFSEvent(this.type, this.params));
}
}
}//package it.gotoandplay.smartfoxserver
Section 25
//SmartFoxClient (it.gotoandplay.smartfoxserver.SmartFoxClient)
package it.gotoandplay.smartfoxserver {
import flash.events.*;
import it.gotoandplay.smartfoxserver.data.*;
import it.gotoandplay.smartfoxserver.util.*;
import flash.net.*;
import com.adobe.serialization.json.*;
import it.gotoandplay.smartfoxserver.handlers.*;
import it.gotoandplay.smartfoxserver.http.*;
import flash.utils.*;
public class SmartFoxClient extends EventDispatcher {
private var connected:Boolean;
private var autoConnectOnConfigSuccess:Boolean;// = false
private var benchStartTime:int;
private var roomList:Array;
private var _httpPollSpeed:int;
private var minVersion:Number;
public var httpPort:int;// = 8080
public var myUserId:int;
public var blueBoxPort:Number;// = 0
public var debug:Boolean;
private var byteBuffer:ByteArray;
private var subVersion:Number;
public var buddyList:Array;
public var port:int;// = 9339
private var messageHandlers:Array;
public var defaultZone:String;
private var isHttpMode:Boolean;// = false
private var httpConnection:HttpConnection;
private var majVersion:Number;
private var socketConnection:Socket;
public var blueBoxIpAddress:String;
private var sysHandler:SysHandler;
public var myBuddyVars:Array;
public var myUserName:String;
public var ipAddress:String;
public var playerId:int;
public var smartConnect:Boolean;// = true
public var amIModerator:Boolean;
private var extHandler:ExtHandler;
public var changingRoom:Boolean;
public var activeRoomId:int;
public static const CONNECTION_MODE_HTTP:String = "http";
private static const MSG_JSON:String = "{";
public static const MODMSG_TO_USER:String = "u";
public static const XTMSG_TYPE_XML:String = "xml";
private static const MSG_XML:String = "<";
public static const MODMSG_TO_ROOM:String = "r";
private static const EOM:int = 0;
public static const XTMSG_TYPE_STR:String = "str";
public static const CONNECTION_MODE_SOCKET:String = "socket";
public static const MODMSG_TO_ZONE:String = "z";
public static const CONNECTION_MODE_DISCONNECTED:String = "disconnected";
public static const XTMSG_TYPE_JSON:String = "json";
private static var MAX_POLL_SPEED:Number = 10000;
private static var DEFAULT_POLL_SPEED:Number = 750;
private static var MIN_POLL_SPEED:Number = 0;
private static var HTTP_POLL_REQUEST:String = "poll";
private static var MSG_STR:String = "%";
public function SmartFoxClient(_arg1:Boolean=false){
autoConnectOnConfigSuccess = false;
port = 9339;
isHttpMode = false;
_httpPollSpeed = DEFAULT_POLL_SPEED;
blueBoxPort = 0;
smartConnect = true;
httpPort = 8080;
super();
this.majVersion = 1;
this.minVersion = 5;
this.subVersion = 4;
this.activeRoomId = -1;
this.debug = _arg1;
this.messageHandlers = [];
setupMessageHandlers();
socketConnection = new Socket();
socketConnection.addEventListener(Event.CONNECT, handleSocketConnection);
socketConnection.addEventListener(Event.CLOSE, handleSocketDisconnection);
socketConnection.addEventListener(ProgressEvent.SOCKET_DATA, handleSocketData);
socketConnection.addEventListener(IOErrorEvent.IO_ERROR, handleIOError);
socketConnection.addEventListener(IOErrorEvent.NETWORK_ERROR, handleIOError);
socketConnection.addEventListener(SecurityErrorEvent.SECURITY_ERROR, handleSecurityError);
httpConnection = new HttpConnection();
httpConnection.addEventListener(HttpEvent.onHttpConnect, handleHttpConnect);
httpConnection.addEventListener(HttpEvent.onHttpClose, handleHttpClose);
httpConnection.addEventListener(HttpEvent.onHttpData, handleHttpData);
httpConnection.addEventListener(HttpEvent.onHttpError, handleHttpError);
byteBuffer = new ByteArray();
}
private function getXmlUserVariable(_arg1:Object):String{
var _local2:String;
var _local3:*;
var _local4:String;
var _local5:String;
var _local6:String;
_local2 = "<vars>";
for (_local6 in _arg1) {
_local3 = _arg1[_local6];
_local5 = typeof(_local3);
_local4 = null;
if (_local5 == "boolean"){
_local4 = "b";
_local3 = (_local3) ? "1" : "0";
} else {
if (_local5 == "number"){
_local4 = "n";
} else {
if (_local5 == "string"){
_local4 = "s";
} else {
if ((((((_local3 == null)) && ((_local5 == "object")))) || ((_local5 == "undefined")))){
_local4 = "x";
_local3 = "";
};
};
};
};
if (_local4 != null){
_local2 = (_local2 + (((((("<var n='" + _local6) + "' t='") + _local4) + "'><![CDATA[") + _local3) + "]]></var>"));
};
};
_local2 = (_local2 + "</vars>");
return (_local2);
}
private function jsonReceived(_arg1:String):void{
var _local2:Object;
var _local3:String;
var _local4:IMessageHandler;
_local2 = JSON.decode(_arg1);
_local3 = _local2["t"];
_local4 = messageHandlers[_local3];
if (_local4 != null){
_local4.handleMessage(_local2["b"], XTMSG_TYPE_JSON);
};
}
private function onConfigLoadFailure(_arg1:IOErrorEvent):void{
var _local2:Object;
var _local3:SFSEvent;
_local2 = {message:_arg1.text};
_local3 = new SFSEvent(SFSEvent.onConfigLoadFailure, _local2);
dispatchEvent(_local3);
}
public function getActiveRoom():Room{
return (roomList[activeRoomId]);
}
public function getBuddyRoom(_arg1:Object):void{
if (_arg1.id != -1){
send({t:"sys", bid:_arg1.id}, "roomB", -1, (("<b id='" + _arg1.id) + "' />"));
};
}
private function checkBuddyDuplicates(_arg1:String):Boolean{
var _local2:Boolean;
var _local3:Object;
_local2 = false;
for each (_local3 in buddyList) {
if (_local3.name == _arg1){
_local2 = true;
break;
};
};
return (_local2);
}
private function getXmlRoomVariable(_arg1:Object):String{
var _local2:String;
var _local3:*;
var _local4:String;
var _local5:String;
var _local6:String;
var _local7:String;
_local2 = _arg1.name.toString();
_local3 = _arg1.val;
_local4 = (_arg1.priv) ? "1" : "0";
_local5 = (_arg1.persistent) ? "1" : "0";
_local6 = null;
_local7 = typeof(_local3);
if (_local7 == "boolean"){
_local6 = "b";
_local3 = (_local3) ? "1" : "0";
} else {
if (_local7 == "number"){
_local6 = "n";
} else {
if (_local7 == "string"){
_local6 = "s";
} else {
if ((((((_local3 == null)) && ((_local7 == "object")))) || ((_local7 == "undefined")))){
_local6 = "x";
_local3 = "";
};
};
};
};
if (_local6 != null){
return ((((((((((("<var n='" + _local2) + "' t='") + _local6) + "' pr='") + _local4) + "' pe='") + _local5) + "'><![CDATA[") + _local3) + "]]></var>"));
};
return ("");
}
public function getBuddyById(_arg1:int):Object{
var _local2:Object;
for each (_local2 in buddyList) {
if (_local2.id == _arg1){
return (_local2);
};
};
return (null);
}
private function handleSocketDisconnection(_arg1:Event):void{
var _local2:SFSEvent;
initialize();
_local2 = new SFSEvent(SFSEvent.onConnectionLost, {});
dispatchEvent(_local2);
}
private function handleSocketError(_arg1:SecurityErrorEvent):void{
debugMessage(("Socket Error: " + _arg1.text));
}
private function xmlReceived(_arg1:String):void{
var _local2:XML;
var _local3:String;
var _local4:String;
var _local5:int;
var _local6:IMessageHandler;
_local2 = new XML(_arg1);
_local3 = _local2.@t;
_local4 = _local2.body.@action;
_local5 = _local2.body.@r;
_local6 = messageHandlers[_local3];
if (_local6 != null){
_local6.handleMessage(_local2, XTMSG_TYPE_XML);
};
}
public function switchSpectator(_arg1:int=-1):void{
if (_arg1 == -1){
_arg1 = activeRoomId;
};
send({t:"sys"}, "swSpec", _arg1, "");
}
public function roundTripBench():void{
this.benchStartTime = getTimer();
send({t:"sys"}, "roundTrip", activeRoomId, "");
}
private function handleHttpError(_arg1:HttpEvent):void{
trace("HttpError");
if (!connected){
dispatchConnectionError();
};
}
public function joinRoom(_arg1, _arg2:String="", _arg3:Boolean=false, _arg4:Boolean=false, _arg5:int=-1):void{
var _local6:int;
var _local7:int;
var _local8:Room;
var _local9:Object;
var _local10:String;
var _local11:int;
var _local12:String;
_local6 = -1;
_local7 = (_arg3) ? 1 : 0;
if (!this.changingRoom){
if (typeof(_arg1) == "number"){
_local6 = int(_arg1);
} else {
if (typeof(_arg1) == "string"){
for each (_local8 in roomList) {
if (_local8.getName() == _arg1){
_local6 = _local8.getId();
break;
};
};
};
};
if (_local6 != -1){
_local9 = {t:"sys"};
_local10 = (_arg4) ? "0" : "1";
_local11 = ((_arg5 > -1)) ? _arg5 : activeRoomId;
if (activeRoomId == -1){
_local10 = "0";
_local11 = -1;
};
_local12 = (((((((((("<room id='" + _local6) + "' pwd='") + _arg2) + "' spec='") + _local7) + "' leave='") + _local10) + "' old='") + _local11) + "' />");
send(_local9, "joinRoom", activeRoomId, _local12);
changingRoom = true;
} else {
debugMessage("SmartFoxError: requested room to join does not exist!");
};
};
}
public function get httpPollSpeed():int{
return (this._httpPollSpeed);
}
public function uploadFile(_arg1:FileReference, _arg2:int=-1, _arg3:String="", _arg4:int=-1):void{
if (_arg2 == -1){
_arg2 = this.myUserId;
};
if (_arg3 == ""){
_arg3 = this.myUserName;
};
if (_arg4 == -1){
_arg4 = this.httpPort;
};
_arg1.upload(new URLRequest(((((((("http://" + this.ipAddress) + ":") + _arg4) + "/default/Upload.py?id=") + _arg2) + "&nick=") + _arg3)));
debugMessage(((((((("[UPLOAD]: http://" + this.ipAddress) + ":") + _arg4) + "/default/Upload.py?id=") + _arg2) + "&nick=") + _arg3));
}
private function handleHttpClose(_arg1:HttpEvent):void{
var _local2:SFSEvent;
initialize();
_local2 = new SFSEvent(SFSEvent.onConnectionLost, {});
dispatchEvent(_local2);
}
private function makeXmlHeader(_arg1:Object):String{
var _local2:String;
var _local3:String;
_local2 = "<msg";
for (_local3 in _arg1) {
_local2 = (_local2 + ((((" " + _local3) + "='") + _arg1[_local3]) + "'"));
};
_local2 = (_local2 + ">");
return (_local2);
}
public function getRoomByName(_arg1:String):Room{
var _local2:Room;
var _local3:Room;
_local2 = null;
for each (_local3 in roomList) {
if (_local3.getName() == _arg1){
_local2 = _local3;
break;
};
};
return (_local2);
}
private function debugMessage(_arg1:String):void{
var _local2:SFSEvent;
if (this.debug){
trace(_arg1);
_local2 = new SFSEvent(SFSEvent.onDebugMessage, {message:_arg1});
dispatchEvent(_local2);
};
}
public function loadBuddyList():void{
send({t:"sys"}, "loadB", -1, "");
}
private function handleSocketConnection(_arg1:Event):void{
var _local2:Object;
var _local3:String;
_local2 = {t:"sys"};
_local3 = (((("<ver v='" + this.majVersion.toString()) + this.minVersion.toString()) + this.subVersion.toString()) + "' />");
send(_local2, "verChk", 0, _local3);
}
public function leaveRoom(_arg1:int):void{
var _local2:Object;
var _local3:String;
_local2 = {t:"sys"};
_local3 = (("<rm id='" + _arg1) + "' />");
send(_local2, "leaveRoom", _arg1, _local3);
}
private function addMessageHandler(_arg1:String, _arg2:IMessageHandler):void{
if (this.messageHandlers[_arg1] == null){
this.messageHandlers[_arg1] = _arg2;
} else {
debugMessage((("Warning, message handler called: " + _arg1) + " already exist!"));
};
}
public function set httpPollSpeed(_arg1:int):void{
if ((((_arg1 >= 0)) && ((_arg1 <= 10000)))){
this._httpPollSpeed = _arg1;
};
}
public function getRoom(_arg1:int):Room{
return (roomList[_arg1]);
}
private function handleSocketData(_arg1:Event):void{
var _local2:int;
var _local3:int;
_local2 = socketConnection.bytesAvailable;
while (--_local2 >= 0) {
_local3 = socketConnection.readByte();
if (_local3 != 0){
byteBuffer.writeByte(_local3);
} else {
handleMessage(byteBuffer.toString());
byteBuffer = new ByteArray();
};
};
}
public function setBuddyVariables(_arg1:Array):void{
var _local2:Object;
var _local3:String;
var _local4:String;
var _local5:String;
_local2 = {t:"sys"};
_local3 = "<vars>";
for (_local4 in _arg1) {
_local5 = _arg1[_local4];
if (myBuddyVars[_local4] != _local5){
myBuddyVars[_local4] = _local5;
_local3 = (_local3 + (((("<var n='" + _local4) + "'><![CDATA[") + _local5) + "]]></var>"));
};
};
_local3 = (_local3 + "</vars>");
this.send(_local2, "setBvars", -1, _local3);
}
private function tryBlueBoxConnection(_arg1:ErrorEvent):void{
var _local2:String;
var _local3:int;
if (!connected){
if (smartConnect){
debugMessage("Socket connection failed. Trying BlueBox");
isHttpMode = true;
_local2 = ((blueBoxIpAddress)!=null) ? blueBoxIpAddress : ipAddress;
_local3 = ((blueBoxPort)!=0) ? blueBoxPort : httpPort;
httpConnection.connect(_local2, _local3);
} else {
dispatchConnectionError();
};
} else {
dispatchEvent(_arg1);
debugMessage(("[WARN] Connection error: " + _arg1.text));
};
}
public function getAllRooms():Array{
return (roomList);
}
private function strReceived(_arg1:String):void{
var _local2:Array;
var _local3:String;
var _local4:IMessageHandler;
_local2 = _arg1.substr(1, (_arg1.length - 2)).split(MSG_STR);
_local3 = _local2[0];
_local4 = messageHandlers[_local3];
if (_local4 != null){
_local4.handleMessage(_local2.splice(1, (_local2.length - 1)), XTMSG_TYPE_STR);
};
}
private function handleSecurityError(_arg1:SecurityErrorEvent):void{
tryBlueBoxConnection(_arg1);
}
private function handleIOError(_arg1:IOErrorEvent):void{
tryBlueBoxConnection(_arg1);
}
private function dispatchConnectionError():void{
var _local1:Object;
var _local2:SFSEvent;
_local1 = {};
_local1.success = false;
_local1.error = "I/O Error";
_local2 = new SFSEvent(SFSEvent.onConnection, _local1);
dispatchEvent(_local2);
}
public function login(_arg1:String, _arg2:String, _arg3:String):void{
var _local4:Object;
var _local5:String;
_local4 = {t:"sys"};
_local5 = (((((("<login z='" + _arg1) + "'><nick><![CDATA[") + _arg2) + "]]></nick><pword><![CDATA[") + _arg3) + "]]></pword></login>");
send(_local4, "login", 0, _local5);
}
public function __logout():void{
initialize(true);
}
private function setupMessageHandlers():void{
sysHandler = new SysHandler(this);
extHandler = new ExtHandler(this);
addMessageHandler("sys", sysHandler);
addMessageHandler("xt", extHandler);
}
public function autoJoin():void{
var _local1:Object;
_local1 = {t:"sys"};
this.send(_local1, "autoJoin", (this.activeRoomId) ? this.activeRoomId : -1, "");
}
private function onConfigLoadSuccess(_arg1:Event):void{
var _local2:URLLoader;
var _local3:XML;
var _local4:SFSEvent;
_local2 = (_arg1.target as URLLoader);
_local3 = new XML(_local2.data);
this.ipAddress = (this.blueBoxIpAddress = _local3.ip);
this.port = int(_local3.port);
this.defaultZone = _local3.zone;
if (_local3.blueBoxIpAddress != undefined){
this.blueBoxIpAddress = _local3.blueBoxIpAddress;
};
if (_local3.blueBoxPort != undefined){
this.blueBoxPort = _local3.blueBoxPort;
};
if (_local3.debug != undefined){
this.debug = ((_local3.debug.toLowerCase() == "true")) ? true : false;
};
if (_local3.smartConnect != undefined){
this.smartConnect = ((_local3.smartConnect.toLowerCase() == "true")) ? true : false;
};
if (_local3.httpPort != undefined){
this.httpPort = int(_local3.httpPort);
};
if (_local3.httpPollSpeed != undefined){
this.httpPollSpeed = int(_local3.httpPollSpeed);
};
if (_local3.rawProtocolSeparator != undefined){
rawProtocolSeparator = _local3.rawProtocolSeparator;
};
if (autoConnectOnConfigSuccess){
this.connect(ipAddress, port);
} else {
_local4 = new SFSEvent(SFSEvent.onConfigLoadSuccess, {});
dispatchEvent(_local4);
};
}
public function logout():void{
var _local1:Object;
_local1 = {t:"sys"};
send(_local1, "logout", -1, "");
}
public function getRoomList():void{
var _local1:Object;
_local1 = {t:"sys"};
send(_local1, "getRmList", activeRoomId, "");
}
public function getConnectionMode():String{
var _local1:String;
_local1 = CONNECTION_MODE_DISCONNECTED;
if (this.isConnected){
if (this.isHttpMode){
_local1 = CONNECTION_MODE_HTTP;
} else {
_local1 = CONNECTION_MODE_SOCKET;
};
};
return (_local1);
}
public function disconnect():void{
connected = false;
if (!isHttpMode){
socketConnection.close();
} else {
httpConnection.close();
};
sysHandler.dispatchDisconnection();
}
public function sendJson(_arg1:String):void{
debugMessage((("[Sending - JSON]: " + _arg1) + "\n"));
if (isHttpMode){
httpConnection.send(_arg1);
} else {
writeToSocket(_arg1);
};
}
private function send(_arg1:Object, _arg2:String, _arg3:Number, _arg4:String):void{
var _local5:String;
_local5 = makeXmlHeader(_arg1);
_local5 = (_local5 + ((((((("<body action='" + _arg2) + "' r='") + _arg3) + "'>") + _arg4) + "</body>") + closeHeader()));
debugMessage((("[Sending]: " + _local5) + "\n"));
if (isHttpMode){
httpConnection.send(_local5);
} else {
writeToSocket(_local5);
};
}
public function setRoomVariables(_arg1:Array, _arg2:int=-1, _arg3:Boolean=true):void{
var _local4:Object;
var _local5:String;
var _local6:Object;
if (_arg2 == -1){
_arg2 = activeRoomId;
};
_local4 = {t:"sys"};
if (_arg3){
_local5 = "<vars>";
} else {
_local5 = "<vars so='0'>";
};
for each (_local6 in _arg1) {
_local5 = (_local5 + getXmlRoomVariable(_local6));
};
_local5 = (_local5 + "</vars>");
send(_local4, "setRvars", _arg2, _local5);
}
public function addBuddy(_arg1:String):void{
var _local2:String;
if (((!((_arg1 == myUserName))) && (!(checkBuddyDuplicates(_arg1))))){
_local2 = (("<n>" + _arg1) + "</n>");
send({t:"sys"}, "addB", -1, _local2);
};
}
public function clearRoomList():void{
this.roomList = [];
}
public function getVersion():String{
return (((((this.majVersion + ".") + this.minVersion) + ".") + this.subVersion));
}
public function setUserVariables(_arg1:Object, _arg2:int=-1):void{
var _local3:Object;
var _local4:Room;
var _local5:User;
var _local6:String;
if (_arg2 == -1){
_arg2 = activeRoomId;
};
_local3 = {t:"sys"};
_local4 = getActiveRoom();
_local5 = _local4.getUser(myUserId);
_local5.setVariables(_arg1);
_local6 = getXmlUserVariable(_arg1);
send(_local3, "setUvars", _arg2, _local6);
}
public function sendPrivateMessage(_arg1:String, _arg2:int, _arg3:int=-1):void{
var _local4:Object;
var _local5:String;
if (_arg3 == -1){
_arg3 = activeRoomId;
};
_local4 = {t:"sys"};
_local5 = (((("<txt rcp='" + _arg2) + "'><![CDATA[") + Entities.encodeEntities(_arg1)) + "]]></txt>");
send(_local4, "prvMsg", _arg3, _local5);
}
public function getBuddyByName(_arg1:String):Object{
var _local2:Object;
for each (_local2 in buddyList) {
if (_local2.name == _arg1){
return (_local2);
};
};
return (null);
}
private function closeHeader():String{
return ("</msg>");
}
public function sendPublicMessage(_arg1:String, _arg2:int=-1):void{
var _local3:Object;
var _local4:String;
if (_arg2 == -1){
_arg2 = activeRoomId;
};
_local3 = {t:"sys"};
_local4 = (("<txt><![CDATA[" + Entities.encodeEntities(_arg1)) + "]]></txt>");
send(_local3, "pubMsg", _arg2, _local4);
}
public function clearBuddyList():void{
var _local1:Object;
var _local2:SFSEvent;
buddyList = [];
send({t:"sys"}, "clearB", -1, "");
_local1 = {};
_local1.list = buddyList;
_local2 = new SFSEvent(SFSEvent.onBuddyList, _local1);
dispatchEvent(_local2);
}
public function sendString(_arg1:String):void{
debugMessage((("[Sending - STR]: " + _arg1) + "\n"));
if (isHttpMode){
httpConnection.send(_arg1);
} else {
writeToSocket(_arg1);
};
}
public function removeBuddy(_arg1:String):void{
var _local2:Boolean;
var _local3:Object;
var _local4:String;
var _local5:Object;
var _local6:String;
var _local7:Object;
var _local8:SFSEvent;
_local2 = false;
for (_local4 in buddyList) {
_local3 = buddyList[_local4];
if (_local3.name == _arg1){
delete buddyList[_local4];
_local2 = true;
break;
};
};
if (_local2){
_local5 = {t:"sys"};
_local6 = (("<n>" + _arg1) + "</n>");
send(_local5, "remB", -1, _local6);
_local7 = {};
_local7.list = buddyList;
_local8 = new SFSEvent(SFSEvent.onBuddyList, _local7);
dispatchEvent(_local8);
};
}
public function setBuddyBlockStatus(_arg1:String, _arg2:Boolean):void{
var _local3:Object;
var _local4:String;
var _local5:Object;
var _local6:SFSEvent;
_local3 = getBuddyByName(_arg1);
if (_local3 != null){
if (_local3.blocked != _arg2){
_local3.isBlocked = _arg2;
_local4 = (((("<n x='" + (_arg2) ? "1" : "0") + "'>") + _arg1) + "</n>");
send({t:"sys"}, "setB", -1, _local4);
_local5 = {};
_local5.buddy = _local3;
_local6 = new SFSEvent(SFSEvent.onBuddyListUpdate, _local5);
dispatchEvent(_local6);
};
};
}
private function handleMessage(_arg1:String):void{
var _local2:String;
if (_arg1 != "ok"){
debugMessage((((("[ RECEIVED ]: " + _arg1) + ", (len: ") + _arg1.length) + ")"));
};
_local2 = _arg1.charAt(0);
if (_local2 == MSG_XML){
xmlReceived(_arg1);
} else {
if (_local2 == MSG_STR){
strReceived(_arg1);
} else {
if (_local2 == MSG_JSON){
jsonReceived(_arg1);
};
};
};
}
public function getUploadPath():String{
return ((((("http://" + this.ipAddress) + ":") + this.httpPort) + "/default/uploads/"));
}
private function handleHttpData(_arg1:HttpEvent):void{
var _local2:String;
var _local3:Array;
var _local4:String;
var _local5:int;
_local2 = (_arg1.params.data as String);
_local3 = _local2.split("\n");
if (_local3[0] != ""){
_local5 = 0;
while (_local5 < (_local3.length - 1)) {
_local4 = _local3[_local5];
if (_local4.length > 0){
handleMessage(_local4);
};
_local5++;
};
if (this._httpPollSpeed > 0){
setTimeout(this.handleDelayedPoll, this._httpPollSpeed);
} else {
handleDelayedPoll();
};
};
}
public function loadConfig(_arg1:String="config.xml", _arg2:Boolean=true):void{
var _local3:URLLoader;
this.autoConnectOnConfigSuccess = _arg2;
_local3 = new URLLoader();
_local3.addEventListener(Event.COMPLETE, onConfigLoadSuccess);
_local3.addEventListener(IOErrorEvent.IO_ERROR, onConfigLoadFailure);
_local3.load(new URLRequest(_arg1));
}
public function set rawProtocolSeparator(_arg1:String):void{
if (((!((_arg1 == "<"))) && (!((_arg1 == "{"))))){
MSG_STR = _arg1;
};
}
private function writeToSocket(_arg1:String):void{
var _local2:ByteArray;
_local2 = new ByteArray();
_local2.writeMultiByte(_arg1, "utf-8");
_local2.writeByte(0);
socketConnection.writeBytes(_local2);
socketConnection.flush();
}
private function initialize(_arg1:Boolean=false):void{
this.changingRoom = false;
this.amIModerator = false;
this.playerId = -1;
this.activeRoomId = -1;
this.myUserId = -1;
this.myUserName = "";
this.roomList = [];
this.buddyList = [];
this.myBuddyVars = [];
if (!_arg1){
this.connected = false;
this.isHttpMode = false;
};
}
public function sendXtMessage(_arg1:String, _arg2:String, _arg3, _arg4:String="xml", _arg5:int=-1):void{
var _local6:Object;
var _local7:Object;
var _local8:String;
var _local9:String;
var _local10:Number;
var _local11:Object;
var _local12:Object;
var _local13:String;
if (_arg5 == -1){
_arg5 = activeRoomId;
};
if (_arg4 == XTMSG_TYPE_XML){
_local6 = {t:"xt"};
_local7 = {name:_arg1, cmd:_arg2, param:_arg3};
_local8 = (("<![CDATA[" + ObjectSerializer.getInstance().serialize(_local7)) + "]]>");
send(_local6, "xtReq", _arg5, _local8);
} else {
if (_arg4 == XTMSG_TYPE_STR){
_local9 = ((((((((MSG_STR + "xt") + MSG_STR) + _arg1) + MSG_STR) + _arg2) + MSG_STR) + _arg5) + MSG_STR);
_local10 = 0;
while (_local10 < _arg3.length) {
_local9 = (_local9 + (_arg3[_local10].toString() + MSG_STR));
_local10++;
};
sendString(_local9);
} else {
if (_arg4 == XTMSG_TYPE_JSON){
_local11 = {};
_local11.x = _arg1;
_local11.c = _arg2;
_local11.r = _arg5;
_local11.p = _arg3;
_local12 = {};
_local12.t = "xt";
_local12.b = _local11;
_local13 = JSON.encode(_local12);
sendJson(_local13);
};
};
};
}
public function sendObjectToGroup(_arg1:Object, _arg2:Array, _arg3:int=-1):void{
var _local4:String;
var _local5:String;
var _local6:Object;
var _local7:String;
if (_arg3 == -1){
_arg3 = activeRoomId;
};
_local4 = "";
for (_local5 in _arg2) {
if (!isNaN(_arg2[_local5])){
_local4 = (_local4 + (_arg2[_local5] + ","));
};
};
_local4 = _local4.substr(0, (_local4.length - 1));
_arg1._$$_ = _local4;
_local6 = {t:"sys"};
_local7 = (("<![CDATA[" + ObjectSerializer.getInstance().serialize(_arg1)) + "]]>");
send(_local6, "asObjG", _arg3, _local7);
}
public function get rawProtocolSeparator():String{
return (MSG_STR);
}
public function getRandomKey():void{
send({t:"sys"}, "rndK", -1, "");
}
public function sendObject(_arg1:Object, _arg2:int=-1):void{
var _local3:String;
var _local4:Object;
if (_arg2 == -1){
_arg2 = activeRoomId;
};
_local3 = (("<![CDATA[" + ObjectSerializer.getInstance().serialize(_arg1)) + "]]>");
_local4 = {t:"sys"};
send(_local4, "asObj", _arg2, _local3);
}
public function connect(_arg1:String, _arg2:int=9339):void{
if (!connected){
initialize();
this.ipAddress = _arg1;
this.port = _arg2;
socketConnection.connect(_arg1, _arg2);
} else {
debugMessage("*** ALREADY CONNECTED ***");
};
}
public function sendBuddyPermissionResponse(_arg1:Boolean, _arg2:String):void{
var _local3:Object;
var _local4:String;
_local3 = {t:"sys"};
_local4 = (((("<n res='" + (_arg1) ? "g" : "r") + "'>") + _arg2) + "</n>");
send(_local3, "bPrm", -1, _local4);
}
public function sendModeratorMessage(_arg1:String, _arg2:String, _arg3:int=-1):void{
var _local4:Object;
var _local5:String;
_local4 = {t:"sys"};
_local5 = (((((("<txt t='" + _arg2) + "' id='") + _arg3) + "'><![CDATA[") + Entities.encodeEntities(_arg1)) + "]]></txt>");
send(_local4, "modMsg", activeRoomId, _local5);
}
public function getBenchStartTime():int{
return (this.benchStartTime);
}
public function createRoom(_arg1:Object, _arg2:int=-1):void{
var _local3:Object;
var _local4:String;
var _local5:String;
var _local6:String;
var _local7:String;
var _local8:String;
var _local9:String;
if (_arg2 == -1){
_arg2 = activeRoomId;
};
_local3 = {t:"sys"};
_local4 = (_arg1.isGame) ? "1" : "0";
_local5 = "1";
_local6 = ((_arg1.maxUsers == null)) ? "0" : String(_arg1.maxUsers);
_local7 = ((_arg1.maxSpectators == null)) ? "0" : String(_arg1.maxSpectators);
if (((_arg1.isGame) && (!((_arg1.exitCurrent == null))))){
_local5 = (_arg1.exitCurrent) ? "1" : "0";
};
_local8 = (((((("<room tmp='1' gam='" + _local4) + "' spec='") + _local7) + "' exit='") + _local5) + "'>");
_local8 = (_local8 + (("<name><![CDATA[" + ((_arg1.name == null)) ? "" : _arg1.name) + "]]></name>"));
_local8 = (_local8 + (("<pwd><![CDATA[" + ((_arg1.password == null)) ? "" : _arg1.password) + "]]></pwd>"));
_local8 = (_local8 + (("<max>" + _local6) + "</max>"));
if (_arg1.uCount != null){
_local8 = (_local8 + (("<uCnt>" + (_arg1.uCount) ? "1" : "0") + "</uCnt>"));
};
if (_arg1.extension != null){
_local8 = (_local8 + ("<xt n='" + _arg1.extension.name));
_local8 = (_local8 + (("' s='" + _arg1.extension.script) + "' />"));
};
if (_arg1.vars == null){
_local8 = (_local8 + "<vars></vars>");
} else {
_local8 = (_local8 + "<vars>");
for (_local9 in _arg1.vars) {
_local8 = (_local8 + getXmlRoomVariable(_arg1.vars[_local9]));
};
_local8 = (_local8 + "</vars>");
};
_local8 = (_local8 + "</room>");
send(_local3, "createRoom", _arg2, _local8);
}
private function handleDelayedPoll():void{
httpConnection.send(HTTP_POLL_REQUEST);
}
private function handleHttpConnect(_arg1:HttpEvent):void{
this.handleSocketConnection(null);
connected = true;
httpConnection.send(HTTP_POLL_REQUEST);
}
public function set isConnected(_arg1:Boolean):void{
this.connected = _arg1;
}
public function get isConnected():Boolean{
return (this.connected);
}
}
}//package it.gotoandplay.smartfoxserver
Section 26
//FX (partydistribucion.FX)
package partydistribucion {
import flash.events.*;
import flash.utils.*;
import flash.media.*;
public class FX {
var finMusica1Id;
var tiempo_bucle:Timer;
var finMusica2Id;
var sonido;
var varMusica1;
var varMusica2;
var MiRef;
var controlMusica1:SoundChannel;
var controlMusica2:SoundChannel;
var controlsonido:SoundChannel;
public function FX(_arg1, _arg2){
var _local3:SoundTransform;
super();
MiRef = _arg1;
switch (_arg2){
case "empezarPartida":
sonido = new empezarPartida();
break;
case "fallo":
sonido = new fallo();
break;
case "acierto":
sonido = new acierto();
break;
case "resultado":
sonido = new resultado();
break;
case "terminarPartida":
sonido = new terminarPartida();
break;
case "musica1":
varMusica1 = new musica1();
break;
case "musica2":
varMusica2 = new musica1();
break;
};
if (((!((_arg2 == "musica1"))) && (!((_arg2 == "musica2"))))){
controlsonido = sonido.play(0, 1, null);
_local3 = controlsonido.soundTransform;
_local3.volume = (MiRef.volu_Fx / 100);
controlsonido.soundTransform = _local3;
controlsonido.addEventListener(Event.SOUND_COMPLETE, soundCompleteHandler, false, 0, true);
};
if (_arg2 == "musica1"){
controlMusica1 = varMusica1.play(0, 1, null);
_local3 = controlMusica1.soundTransform;
_local3.volume = (MiRef.volu_Fx / 100);
controlMusica1.soundTransform = _local3;
controlMusica1.addEventListener(Event.SOUND_COMPLETE, soundCompleteHandlerMu1, false, 0, true);
if (finMusica1Id != undefined){
clearInterval(finMusica1Id);
};
finMusica1Id = setInterval(cambiarVolumen, 200, 1);
};
if (_arg2 == "musica2"){
controlMusica2 = varMusica2.play(0, 1, null);
_local3 = controlMusica2.soundTransform;
_local3.volume = (MiRef.volu_Fx / 100);
controlMusica2.soundTransform = _local3;
controlMusica2.addEventListener(Event.SOUND_COMPLETE, soundCompleteHandlerMu2, false, 0, true);
if (finMusica2Id != undefined){
clearInterval(finMusica2Id);
};
finMusica2Id = setInterval(cambiarVolumen, 200, 2);
};
}
private function soundCompleteHandler(_arg1:Event):void{
controlsonido.removeEventListener(Event.SOUND_COMPLETE, soundCompleteHandler);
controlsonido = null;
}
private function cambiarVolumen(_arg1:int):void{
var _local2:SoundTransform;
if (_arg1 == 1){
if ((((MiRef.volu_Fx >= 0)) && ((MiRef.estadoMusica == true)))){
_local2 = controlMusica1.soundTransform;
_local2.volume = (MiRef.volu_Fx / 100);
controlMusica1.soundTransform = _local2;
} else {
soundCompleteHandlerMu1(null, true);
};
};
if (_arg1 == 2){
if ((((MiRef.volu_Fx >= 0)) && ((MiRef.estadoMusica == true)))){
_local2 = controlMusica2.soundTransform;
_local2.volume = (MiRef.volu_Fx / 100);
controlMusica2.soundTransform = _local2;
} else {
soundCompleteHandlerMu2(null, true);
};
};
}
private function soundCompleteHandlerMu1(_arg1:Event=null, _arg2:Boolean=false):void{
if (finMusica1Id != undefined){
clearInterval(finMusica1Id);
};
if (_arg2 == true){
controlMusica1.stop();
};
controlMusica1.removeEventListener(Event.SOUND_COMPLETE, soundCompleteHandler);
controlMusica1 = null;
}
private function soundCompleteHandlerMu2(_arg1:Event=null, _arg2:Boolean=false):void{
if (finMusica2Id != undefined){
clearInterval(finMusica2Id);
};
if (_arg2 == true){
controlMusica2.stop();
};
controlMusica2.removeEventListener(Event.SOUND_COMPLETE, soundCompleteHandler);
controlMusica2 = null;
}
}
}//package partydistribucion
Section 27
//partydistribucion (partydistribucion.partydistribucion)
package partydistribucion {
import flash.events.*;
import flash.net.*;
import it.gotoandplay.smartfoxserver.*;
import flash.utils.*;
import flash.media.*;
import fl.transitions.easing.*;
import fl.transitions.*;
import flash.display.*;
import flash.text.*;
import flash.ui.*;
import flash.filters.*;
import flash.geom.*;
public class partydistribucion extends MovieClip {
var direccionWeb;// = "http://www.doyugames2.com/"
var heTerminado:Boolean;// = false
public var precargaObjeto:precarga;
var mascaraPhotoQuiz:Sprite;
var vecPosicionesX:Array;
public var menuAllGames:MovieClip;
var vecMemoryCompletado:Array;
public var modoHard:MovieClip;
public var instruccionesOnePlayer:MovieClip;
var ponRotulo2Id;
public var mascaraPuzzle:MovieClip;
var borrarPuzzleId;
var volu_Fx;// = 100
public var respuesta1:TextField;
public var respuesta3:TextField;
public var respuesta4:TextField;
public var fondoPuzzle:MovieClip;
var sfs:SmartFoxClient;
public var respuesta2:TextField;
var auxParent;
public var tapaQuiz:MovieClip;
public var volumen:MovieClip;
var porcentajeMusica2;// = 0
var diferencias3Id;
var resFinalPuzzle:Bitmap;
var vecPuzzlesHechos:Array;
var tiempo:int;
var porcentajeMusica1;// = 0
var vecUserIds:Array;
public var globosPuzzle:MovieClip;
var randomDif;
public var enlace:MovieClip;
public var respuestaZonaActiva1:MovieClip;
public var respuestaZonaActiva2:MovieClip;
public var respuestaZonaActiva3:MovieClip;
public var respuestaZonaActiva4:MovieClip;
public var rotulo2:MovieClip;
public var rotulo3:MovieClip;
public var rotulo4:MovieClip;
public var rotulo5:MovieClip;
var quitaTapaDiferenciasId;
public var backIntermedio:MovieClip;
var diferencias2Id;
public var menuPhotoQuiz:MovieClip;
var respuestaCorrecta:int;
var diferenciasPorPantalla;// = 3
public var mascaraDiferencias:MovieClip;
var dificultad;
public var modoNormal:MovieClip;
public var tituloOnePlayer:MovieClip;
var quedanDif;
var tipodeJuego;
var modoJuego:String;// = ""
public var memoryPieza1:MovieClip;
public var memoryPieza3:MovieClip;
public var memoryPieza4:MovieClip;
public var memoryPieza5:MovieClip;
public var memoryPieza6:MovieClip;
public var memoryPieza7:MovieClip;
public var memoryPieza8:MovieClip;
public var memoryPieza9:MovieClip;
var loaderMusica1:Sound;
var siguienteRondaId;
public var memoryPieza2:MovieClip;
var indiceMaximo;// = 0
var siguienteMusica4Id;
var loaderMusica2:Sound;
var m1;
var m2;
var miPhotoQuiz:Bitmap;
var tpz;
var musicaCompletada2;// = false
var siguienteMusica3Id;
var aclararPhotoId;
var musicaCompletada1;// = false
var vecPorcentajeUsu:Array;
public var globosPhotoQuiz:MovieClip;
var cuantasLLevo;
var quitaRotulo3Id;
var cuantasPruebas;
var siguienteMusica2Id;
public var basePhoto:MovieClip;
var cuantosSomos;
public var multiPlayerMenu:MovieClip;
var quitaRotulo2Id;
var vecRondasUsu:Array;
var pt:Array;
var pz:Array;
var vecTerminados:Array;
var ronda;// = 0
var rellenarPhotoId;
var randomPhotoQuiz;
var reintentaPonerMusica;// = false
public var globosMemoryCard:MovieClip;
public var modoExpert:MovieClip;
var vecSeMiPosicion:Array;
public var loadingMusic:MovieClip;
public var numDiferencias:MovieClip;
public var datosInGame:MovieClip;
var estoyMoviendo;// = false
var resFinalPuzzleData:BitmapData;
public var tapaTemporal:MovieClip;
public var fotoPuzzle:MovieClip;
public var decoracionPhotos:MovieClip;
public var instruccionesMode:MovieClip;
public var menuMemoryCard:MovieClip;
public var menuPuzzle:MovieClip;
var abortarOnePlayer:Boolean;// = false
public var dibujoDiferencias:MovieClip;
var quitaRotuloId;
public var tituloJuego:MovieClip;
var memoryFicha1;// = 0
var memoryFicha2;// = 0
public var contenedorPiezasPuzzle:MovieClip;
var permitoRotulos:Boolean;// = true
var pruebas:Array;
public var usuario1:MovieClip;
public var usuario2:MovieClip;
public var usuario3:MovieClip;
public var usuario4:MovieClip;
public var usuario5:MovieClip;
public var usuario7:MovieClip;
public var usuario8:MovieClip;
var vecNombresInverso:Array;
public var usuario6:MovieClip;
public var memoryPieza11:MovieClip;
public var memoryPieza12:MovieClip;
public var memoryPieza13:MovieClip;
public var memoryPieza14:MovieClip;
public var memoryPieza15:MovieClip;
public var memoryPieza16:MovieClip;
var tiempoId;
public var memoryPieza10:MovieClip;
public var onePlayerMenu:MovieClip;
var vecRelleno:Array;
public var textoModosSuperados:MovieClip;
var fichasTotales;
public var maxUsers;// = 2
var auxTemporizadorId;
public var tapaloTodo:MovieClip;
public var globosAllGames:MovieClip;
var rellanarPhotoId;
var vecFichaMemory:Array;
var vecDiferenciasHechas:Array;
public var modoEasy:MovieClip;
var vecRespuestas:Array;
var cuantosQuedan;
var vecPhotosHechas:Array;
public var rotulo:MovieClip;
var vecNombres:Array;
public var mensajeExperto:MovieClip;
var tipoQuiz;
var miPhotoQuizData:BitmapData;
var siguienteMusicaId;
var nivelDifuminado;// = 0xFF
var quitaPhotoQuizId;
public var globosDifferences:MovieClip;
public var varGlobales:Array;
var estadoMusica:Boolean;// = false
var estoyJugando:Boolean;// = false
var ponRotuloId;
public var menuDifferences:MovieClip;
var medallasJuegos:Array;
var ponRotulo3Id;
public function partydistribucion(){
varGlobales = new Array();
maxUsers = 2;
vecTerminados = new Array();
vecNombres = new Array();
vecNombresInverso = new Array();
vecUserIds = new Array();
vecSeMiPosicion = new Array();
vecRondasUsu = new Array();
vecPorcentajeUsu = new Array();
vecPosicionesX = new Array();
pruebas = new Array();
ronda = 0;
volu_Fx = 100;
estoyJugando = false;
heTerminado = false;
estadoMusica = false;
medallasJuegos = new Array();
direccionWeb = "http://www.doyugames2.com/";
abortarOnePlayer = false;
permitoRotulos = true;
memoryFicha1 = 0;
memoryFicha2 = 0;
vecFichaMemory = new Array();
vecMemoryCompletado = new Array(false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false);
modoJuego = "";
indiceMaximo = 0;
pt = new Array();
pz = new Array();
estoyMoviendo = false;
vecPuzzlesHechos = new Array();
mascaraPhotoQuiz = new Sprite();
vecRelleno = new Array();
nivelDifuminado = 0xFF;
vecRespuestas = new Array();
vecPhotosHechas = new Array();
diferenciasPorPantalla = 3;
quedanDif = diferenciasPorPantalla;
vecDiferenciasHechas = new Array();
loaderMusica1 = new Sound();
loaderMusica2 = new Sound();
porcentajeMusica1 = 0;
porcentajeMusica2 = 0;
musicaCompletada1 = false;
musicaCompletada2 = false;
reintentaPonerMusica = false;
super();
addFrameScript(0, frame1);
precargaObjeto.enlacePrecarga.addEventListener(MouseEvent.CLICK, gotoDoyuGames, false, 0, true);
precargaObjeto.enlacePrecarga.addEventListener(MouseEvent.MOUSE_OVER, pongomano, false, 0, true);
precargaObjeto.enlacePrecarga.addEventListener(MouseEvent.MOUSE_OUT, quitomano, false, 0, true);
}
private function gotoDoyuGames(_arg1:MouseEvent){
navigateToURL(new URLRequest("http://www.doyugames.com"), "_blank");
}
private function musicaEnProgreso1(_arg1:ProgressEvent){
porcentajeMusica1 = Math.round(((100 * _arg1.bytesLoaded) / _arg1.bytesTotal));
loadingMusic.texto.text = (("Loading Music: " + porcentajeMusica1) + " %");
}
private function musicaEnProgreso2(_arg1:ProgressEvent){
porcentajeMusica2 = Math.round(((100 * _arg1.bytesLoaded) / _arg1.bytesTotal));
}
private function pinchoDiferencia(_arg1:MouseEvent){
pinchoDiferenciaComun(_arg1.currentTarget.name.substr(1), _arg1.currentTarget);
}
private function inicioGlobos(){
globosAllGames.bronce.gotoAndStop(2);
globosAllGames.plata.gotoAndStop(2);
globosAllGames.oro.gotoAndStop(2);
globosAllGames.experto.gotoAndStop(2);
globosDifferences.bronce.gotoAndStop(2);
globosDifferences.plata.gotoAndStop(2);
globosDifferences.oro.gotoAndStop(2);
globosDifferences.experto.gotoAndStop(2);
globosPuzzle.bronce.gotoAndStop(2);
globosPuzzle.plata.gotoAndStop(2);
globosPuzzle.oro.gotoAndStop(2);
globosPuzzle.experto.gotoAndStop(2);
globosMemoryCard.bronce.gotoAndStop(2);
globosMemoryCard.plata.gotoAndStop(2);
globosMemoryCard.oro.gotoAndStop(2);
globosMemoryCard.experto.gotoAndStop(2);
globosPhotoQuiz.bronce.gotoAndStop(2);
globosPhotoQuiz.plata.gotoAndStop(2);
globosPhotoQuiz.oro.gotoAndStop(2);
globosPhotoQuiz.experto.gotoAndStop(2);
globosAllGames.bronce.alpha = 0.5;
globosAllGames.plata.alpha = 0.5;
globosAllGames.oro.alpha = 0.5;
globosAllGames.experto.alpha = 0.5;
globosDifferences.bronce.alpha = 0.5;
globosDifferences.plata.alpha = 0.5;
globosDifferences.oro.alpha = 0.5;
globosDifferences.experto.alpha = 0.5;
globosPuzzle.bronce.alpha = 0.5;
globosPuzzle.plata.alpha = 0.5;
globosPuzzle.oro.alpha = 0.5;
globosPuzzle.experto.alpha = 0.5;
globosMemoryCard.bronce.alpha = 0.5;
globosMemoryCard.plata.alpha = 0.5;
globosMemoryCard.oro.alpha = 0.5;
globosMemoryCard.experto.alpha = 0.5;
globosPhotoQuiz.bronce.alpha = 0.5;
globosPhotoQuiz.plata.alpha = 0.5;
globosPhotoQuiz.oro.alpha = 0.5;
globosPhotoQuiz.experto.alpha = 0.5;
}
private function tiempoCuenta(){
tiempo--;
datosInGame.reloj.timer.text = tiempo;
if (tiempo <= 0){
if (tiempoId != undefined){
clearInterval(tiempoId);
};
limpiarTodo();
setTimeout(permitoRotulosFun, 4000);
quitaRotulo();
quitaRotulo2();
quitaRotulo3();
ponRotuloEsp(4, "Time is over!", 200, 3900);
ponRotuloEsp(5, "Try again!", 300, 3900);
permitoRotulos = false;
};
}
private function trazo(_arg1){
if (auxParent != null){
auxParent.trazo(String(_arg1));
};
}
private function posicionTemporal(_arg1, _arg2):String{
var _local3:*;
var _local4:*;
var _local5:*;
var _local6:*;
_local6 = 1;
_local3 = 1;
while (_local3 <= cuantosSomos) {
if (vecRondasUsu[_local3] > _arg1){
_local6++;
} else {
if (vecRondasUsu[_local3] == _arg1){
if (vecPorcentajeUsu[_local3] > _arg2){
_local6++;
};
};
};
_local3++;
};
return (_local6);
}
private function musicaNoCargada(_arg1:IOErrorEvent){
}
private function piezaFuera(_arg1:MouseEvent){
var _local2:*;
_local2 = _arg1.currentTarget;
if (estoyMoviendo == false){
quitomano();
};
}
public function datoRecibido(_arg1:Object){
}
private function puzzle(){
var _local1:*;
var _local2:*;
var _local3:*;
var _local4:*;
var _local5:*;
var _local6:BitmapData;
var _local7:*;
limpiarTodo();
_local4 = 22;
fondoPuzzle.x = 25;
fondoPuzzle.y = 162;
fotoPuzzle.x = 475;
fotoPuzzle.y = 162;
contenedorPiezasPuzzle.x = 25;
contenedorPiezasPuzzle.y = 162;
contenedorPiezasPuzzle.mask = mascaraPuzzle;
mascaraPuzzle.x = 0;
mascaraPuzzle.y = 100;
mascaraPuzzle.width = 650;
mascaraPuzzle.height = 400;
if (ponRotuloId != undefined){
clearInterval(ponRotuloId);
};
ponRotuloId = setInterval(ponRotulo, 100, "Make the puzzle!");
_local5 = Math.ceil((miRandom() * _local4));
while (((!((vecPuzzlesHechos[_local5] == undefined))) && ((vecPuzzlesHechos[_local5] == true)))) {
_local5 = Math.ceil((miRandom() * _local4));
};
vecPuzzlesHechos[_local5] = true;
switch (_local5){
case 1:
_local6 = new puzzle1(350, 300);
break;
case 2:
_local6 = new puzzle2(350, 300);
break;
case 3:
_local6 = new puzzle3(350, 300);
break;
case 4:
_local6 = new puzzle4(350, 300);
break;
case 5:
_local6 = new puzzle5(350, 300);
break;
case 6:
_local6 = new puzzle6(350, 300);
break;
case 7:
_local6 = new puzzle7(350, 300);
break;
case 8:
_local6 = new puzzle8(350, 300);
break;
case 9:
_local6 = new puzzle9(350, 300);
break;
case 10:
_local6 = new puzzle10(350, 300);
break;
case 11:
_local6 = new puzzle11(350, 300);
break;
case 12:
_local6 = new puzzle12(350, 300);
break;
case 13:
_local6 = new puzzle13(350, 300);
break;
case 14:
_local6 = new quizfoto18(350, 300);
break;
case 15:
_local6 = new quizfoto16(350, 300);
break;
case 16:
_local6 = new quizfoto13(350, 300);
break;
case 17:
_local6 = new quizfoto64(350, 300);
break;
case 18:
_local6 = new quizfoto30(350, 300);
break;
case 19:
_local6 = new quizfoto63(350, 300);
break;
case 20:
_local6 = new quizfoto58(350, 300);
break;
case 21:
_local6 = new quizfoto46(350, 300);
break;
case 22:
_local6 = new quizfoto50(350, 300);
break;
case 23:
_local6 = new quizfoto38(350, 300);
break;
case 24:
_local6 = new quizfoto39(350, 300);
break;
case 25:
_local6 = new quizfoto26(350, 300);
break;
case 26:
_local6 = new quizfoto28(350, 300);
break;
case 27:
_local6 = new quizfoto5(350, 300);
break;
case 28:
_local6 = new quizfoto20(350, 300);
break;
case 29:
_local6 = new quizfoto1(350, 300);
break;
case 30:
_local6 = new quizfoto3(350, 300);
break;
default:
break;
};
resFinalPuzzleData = _local6.clone();
fotoPuzzle.dibujo.gotoAndStop(_local5);
indiceMaximo = 0;
if (dificultad == "easy"){
if (miRandom() > 0.3){
puzzleConstructor(_local6, 3, 3, false);
} else {
puzzleConstructor(_local6, 2, 2, true);
};
};
if (dificultad == "medium"){
if (miRandom() > 0.3){
if (miRandom() > 0.5){
puzzleConstructor(_local6, 3, 4, false);
} else {
puzzleConstructor(_local6, 4, 3, false);
};
} else {
if (miRandom() > 0.5){
puzzleConstructor(_local6, 2, 3, true);
} else {
puzzleConstructor(_local6, 3, 2, true);
};
};
};
if (dificultad == "hard"){
if (miRandom() > 0.3){
puzzleConstructor(_local6, 4, 4, false);
} else {
puzzleConstructor(_local6, 3, 3, true);
};
};
if (dificultad == "expert"){
if (miRandom() > 0.3){
puzzleConstructor(_local6, 5, 5, false);
} else {
puzzleConstructor(_local6, 4, 4, true);
};
};
_local7 = 0;
while (_local7 < tpz) {
pz[_local7].x = (330 + Math.ceil((miRandom() * 90)));
pz[_local7].y = (50 + Math.ceil((miRandom() * 90)));
contenedorPiezasPuzzle.setChildIndex(pz[_local7], Math.ceil((miRandom() * indiceMaximo)));
if (pz[_local7].hasEventListener(MouseEvent.MOUSE_OVER) == false){
pz[_local7].addEventListener(MouseEvent.MOUSE_OVER, piezaDentro, false, 0, true);
};
if (pz[_local7].hasEventListener(MouseEvent.MOUSE_OUT) == false){
pz[_local7].addEventListener(MouseEvent.MOUSE_OUT, piezaFuera, false, 0, true);
};
_local7++;
};
}
private function empezarExpert(_arg1:MouseEvent){
if (modoExpert.base.currentFrame == 1){
datosInGame.modo.text = "Expert";
dificultad = "expert";
preEmpezarJuegoLocal();
} else {
mensajeExperto.x = 294;
mensajeExperto.y = 310;
setTimeout(quitaMensajeExperto, 6000);
};
}
private function quitaMensajeExperto(){
mensajeExperto.x = 2000;
}
private function preEmpezarJuegoLocal(){
var _local1:URLLoader;
var _local2:URLRequest;
var _local3:URLVariables;
var _local4:*;
var _local5:*;
var _local6:*;
var _local7:*;
_local1 = new URLLoader();
_local2 = new URLRequest((direccionWeb + "inc.php"));
_local2.method = URLRequestMethod.POST;
_local3 = new URLVariables();
_local3.juego = "doyuparty";
_local3.tipo = 0;
_local3.url = LoaderInfo(this.root.loaderInfo).url;
_local3.modo = tipodeJuego;
_local2.data = _local3;
_local1.load(_local2);
estadoMusica = true;
backIntermedio.x = 2000;
globosAllGames.x = 2000;
globosDifferences.x = 2000;
globosPuzzle.x = 2000;
globosMemoryCard.x = 2000;
globosPhotoQuiz.x = 2000;
_local5 = 1;
while (_local5 <= 20) {
_local4 = 0;
while (_local4 < basePhoto.numChildren) {
_local7 = basePhoto.getChildAt(_local4);
if (_local7.name != "fondoBasePhoto"){
_local7 = null;
break;
};
_local4++;
};
_local5++;
};
abortarOnePlayer = false;
cuantasPruebas = 10;
if (tipodeJuego == "All Games"){
_local4 = 0;
while (_local4 < cuantasPruebas) {
pruebas[_local4] = Math.ceil((miRandom() * 4));
if (_local4 != 0){
while (pruebas[_local4] == pruebas[(_local4 - 1)]) {
pruebas[_local4] = Math.ceil((miRandom() * 4));
};
};
_local4++;
};
if (dificultad == "easy"){
tiempo = 350;
};
if (dificultad == "medium"){
tiempo = 250;
};
if (dificultad == "hard"){
tiempo = 280;
};
if (dificultad == "expert"){
tiempo = 400;
};
};
if (tipodeJuego == "Differences"){
_local4 = 0;
while (_local4 < cuantasPruebas) {
pruebas[_local4] = 1;
_local4++;
};
if (dificultad == "easy"){
tiempo = 600;
};
if (dificultad == "medium"){
tiempo = 450;
};
if (dificultad == "hard"){
tiempo = 450;
};
if (dificultad == "expert"){
tiempo = 450;
};
};
if (tipodeJuego == "Puzzle"){
_local4 = 0;
while (_local4 < cuantasPruebas) {
pruebas[_local4] = 2;
_local4++;
};
if (dificultad == "easy"){
tiempo = 400;
};
if (dificultad == "medium"){
tiempo = 300;
};
if (dificultad == "hard"){
tiempo = 400;
};
if (dificultad == "expert"){
tiempo = 850;
};
};
if (tipodeJuego == "Memory Card"){
_local4 = 0;
while (_local4 < cuantasPruebas) {
pruebas[_local4] = 3;
_local4++;
};
if (dificultad == "easy"){
tiempo = 250;
};
if (dificultad == "medium"){
tiempo = 250;
};
if (dificultad == "hard"){
tiempo = 330;
};
if (dificultad == "expert"){
tiempo = 300;
};
};
if (tipodeJuego == "Photo Quiz"){
_local4 = 0;
while (_local4 < cuantasPruebas) {
pruebas[_local4] = 4;
_local4++;
};
if (dificultad == "easy"){
tiempo = 200;
};
if (dificultad == "medium"){
tiempo = 140;
};
if (dificultad == "hard"){
tiempo = 120;
};
if (dificultad == "expert"){
tiempo = 160;
};
};
tituloOnePlayer.x = 2000;
menuAllGames.x = 2000;
menuDifferences.x = 2000;
menuPuzzle.x = 2000;
menuMemoryCard.x = 2000;
menuPhotoQuiz.x = 2000;
globosAllGames.x = 2000;
globosDifferences.x = 2000;
globosPuzzle.x = 2000;
globosMemoryCard.x = 2000;
globosPhotoQuiz.x = 2000;
datosInGame.x = 2000;
tituloJuego.x = 2000;
modoEasy.x = 2000;
modoNormal.x = 2000;
modoHard.x = 2000;
modoExpert.x = 2000;
mensajeExperto.x = 2000;
datosInGame.x = 28;
datosInGame.y = 9;
datosInGame.juego.text = tipodeJuego;
ronda = 0;
datosInGame.ronda.text = ((ronda + "/") + cuantasPruebas);
datosInGame.reloj.timer.text = tiempo;
empezarJuegoLocal();
}
private function diferencias2(){
var _local1:*;
var _local2:*;
var _local3:*;
var _local4:Class;
var _local5:MovieClip;
var _local6:*;
clearInterval(diferencias2Id);
_local3 = 1;
while (_local3 <= numTotalDiferencias()) {
if (dibujoDiferencias.dibujos[("c" + _local3)].hasEventListener(MouseEvent.CLICK) != false){
dibujoDiferencias.dibujos[("c" + _local3)].removeEventListener(MouseEvent.CLICK, pinchoDiferencia, false);
};
_local6 = dibujoDiferencias.dibujos.getChildByName(("ac" + _local3));
if (_local6 != null){
if (_local6.hasEventListener(MouseEvent.CLICK) != false){
_local6.removeEventListener(MouseEvent.CLICK, pinchoDiferencia2, false);
};
};
_local3++;
};
if (dibujoDiferencias.dibujos.dibujo.hasEventListener(MouseEvent.CLICK) != false){
dibujoDiferencias.dibujos.dibujo.removeEventListener(MouseEvent.CLICK, errorDiferencia, false);
};
if (dibujoDiferencias.dibujos.dibujo2.hasEventListener(MouseEvent.CLICK) != false){
dibujoDiferencias.dibujos.dibujo2.removeEventListener(MouseEvent.CLICK, errorDiferencia, false);
};
_local1 = 1;
while (_local1 <= 50) {
_local6 = dibujoDiferencias.dibujos.getChildByName(("ac" + _local1));
if (_local6 != null){
dibujoDiferencias.dibujos.removeChild(_local6);
_local6 = null;
};
_local1++;
};
_local1 = 1;
while (_local1 <= numTotalDiferencias()) {
if (dibujoDiferencias.dibujos[("c" + _local1)].x < 0){
dibujoDiferencias.dibujos[("c" + _local1)].x = (dibujoDiferencias.dibujos[("c" + _local1)].x + 400);
};
_local4 = Object(dibujoDiferencias.dibujos[("c" + _local1)]).constructor;
_local5 = new (_local4);
_local5.transform = dibujoDiferencias.dibujos[("c" + _local1)].transform;
_local5.filters = dibujoDiferencias.dibujos[("c" + _local1)].filters;
_local5.cacheAsBitmap = dibujoDiferencias.dibujos[("c" + _local1)].cacheAsBitmap;
_local5.opaqueBackground = dibujoDiferencias.dibujos[("c" + _local1)].opaqueBackground;
_local5.x = (dibujoDiferencias.dibujos[("c" + _local1)].x + 293);
_local5.y = dibujoDiferencias.dibujos[("c" + _local1)].y;
_local5.name = ("ac" + _local1);
dibujoDiferencias.dibujos.addChild(_local5);
dibujoDiferencias.dibujos[("c" + _local1)].gotoAndStop(1);
_local1++;
};
diferencias3Id = setInterval(diferencias3, 200);
}
private function diferencias3(){
var _local1:*;
var _local2:*;
var _local3:*;
var _local4:*;
var _local5:*;
var _local6:*;
var _local7:Array;
var _local8:*;
var _local9:*;
clearInterval(diferencias3Id);
_local7 = new Array();
_local1 = 1;
while (_local1 <= numTotalDiferencias()) {
dibujoDiferencias.dibujos[("c" + _local1)].gotoAndStop(1);
_local1++;
};
_local1 = 0;
while (_local1 < quedanDif) {
_local4 = Math.ceil((miRandom() * numTotalDiferencias()));
_local5 = true;
_local2 = 0;
while (_local2 < quedanDif) {
if (_local7[_local2] == _local4){
_local5 = false;
break;
};
_local2++;
};
_local6 = 0;
while ((((_local5 == false)) && ((_local6 < 1000)))) {
_local4 = Math.ceil((miRandom() * numTotalDiferencias()));
_local5 = true;
_local2 = 0;
while (_local2 < quedanDif) {
if (_local7[_local2] == _local4){
_local5 = false;
break;
};
_local2++;
};
_local6++;
};
if (_local5 == true){
_local7[_local1] = _local4;
_local8 = (2 + Math.floor((Math.random() * (dibujoDiferencias.dibujos[("c" + _local7[_local1])].totalFrames - 1))));
dibujoDiferencias.dibujos[("c" + _local7[_local1])].gotoAndStop(_local8);
_local9 = dibujoDiferencias.dibujos.getChildByName(("ac" + _local7[_local1]));
_local9.alpha = 0;
_local9.gotoAndStop(_local8);
dibujoDiferencias.dibujos[("c" + _local7[_local1])].addEventListener(MouseEvent.CLICK, pinchoDiferencia, false, 0, true);
_local9.addEventListener(MouseEvent.CLICK, pinchoDiferencia2, false, 0, true);
};
_local1++;
};
dibujoDiferencias.dibujos.dibujo.addEventListener(MouseEvent.CLICK, errorDiferencia, false, 0, true);
dibujoDiferencias.dibujos.dibujo2.addEventListener(MouseEvent.CLICK, errorDiferencia, false, 0, true);
}
function frame1(){
stop();
}
private function anteriorInstruccion(_arg1:MouseEvent=null):void{
if (instruccionesOnePlayer.currentFrame == 1){
instruccionesOnePlayer.gotoAndStop(instruccionesOnePlayer.totalFrames);
} else {
instruccionesOnePlayer.gotoAndStop((instruccionesOnePlayer.currentFrame - 1));
};
}
private function quitaRotulo2(){
clearInterval(quitaRotulo2Id);
rotulo2.x = 1500;
}
private function quitaRotulo3(){
clearInterval(quitaRotulo3Id);
rotulo3.x = 1500;
}
private function preInicioReal(_arg1:Event=null){
gotoAndStop(3);
setTimeout(inicioReal, 1000);
}
private function empezarJuegoLocal(){
var _local1:*;
var _local2:*;
var _local3:*;
var _local4:*;
limpiarTodo();
if ((((musicaCompletada1 == true)) || ((1 == 1)))){
_local4 = new FX(this, "musica1");
reintentaPonerMusica = false;
} else {
reintentaPonerMusica = true;
};
setTimeout(ponRotuloEsp, 100, 4, (("You will play " + cuantasPruebas) + " rounds."), 200, 2900);
setTimeout(ponRotuloEsp, 1500, 5, "Let's start!", 300, 1500);
setTimeout(empezarRonda, 3100);
}
private function quitaZona1(){
menuAllGames.x = 2000;
menuDifferences.x = 2000;
menuPuzzle.x = 2000;
menuMemoryCard.x = 2000;
menuPhotoQuiz.x = 2000;
globosAllGames.x = 2000;
globosDifferences.x = 2000;
globosPuzzle.x = 2000;
globosMemoryCard.x = 2000;
globosPhotoQuiz.x = 2000;
if (tipodeJuego == "All Games"){
globosAllGames.x = 478;
globosAllGames.y = 161;
};
if (tipodeJuego == "Differences"){
globosDifferences.x = 478;
globosDifferences.y = 161;
};
if (tipodeJuego == "Puzzle"){
globosPuzzle.x = 478;
globosPuzzle.y = 161;
};
if (tipodeJuego == "Memory Card"){
globosMemoryCard.x = 478;
globosMemoryCard.y = 161;
};
if (tipodeJuego == "Photo Quiz"){
globosPhotoQuiz.x = 478;
globosPhotoQuiz.y = 161;
};
tituloJuego.x = 33;
tituloJuego.y = 158;
modoEasy.x = 119.8;
modoEasy.y = 330.2;
modoNormal.x = 399.8;
modoNormal.y = 330.2;
modoHard.x = 119.8;
modoHard.y = 410.2;
modoExpert.x = 399.8;
modoExpert.y = 410.2;
modoEasy.base.texto.text = "Easy";
modoNormal.base.texto.text = "Medium";
modoHard.base.texto.text = "Hard";
modoExpert.base.texto.text = "Expert";
backIntermedio.x = 500;
backIntermedio.y = 38;
backIntermedio.base.texto.text = "Back";
instruccionesMode.x = 2000;
if (medallasJuegos[tipodeJuego] < 3){
modoExpert.base.gotoAndStop(2);
} else {
modoExpert.base.gotoAndStop(1);
};
}
private function volverOnePlayer(_arg1:MouseEvent){
quitaRotulo();
quitaRotulo2();
quitaRotulo3();
quitaRotuloEsp(4);
quitaRotuloEsp(5);
abortarOnePlayer = true;
limpiarTodo();
finJuegoOnePlayer();
setTimeout(inicioJuegoOnePlayer, 100);
}
private function actualizoMisDatos(){
}
private function ponRotuloEsp(_arg1, _arg2, _arg3:int=115, _arg4:int=2000){
if (abortarOnePlayer == false){
if (permitoRotulos == true){
this[("rotulo" + _arg1)].texto.text = String(_arg2);
this[("rotulo" + _arg1)].gotoAndPlay(1);
this[("rotulo" + _arg1)].x = 50;
this[("rotulo" + _arg1)].y = _arg3;
setTimeout(quitaRotuloEsp, _arg4, _arg1);
};
};
}
private function puzzleConstructor(_arg1, _arg2, _arg3, _arg4){
var _local5:*;
var _local6:*;
var _local7:*;
var _local8:*;
var _local9:*;
var _local10:*;
var _local11:*;
var _local12:*;
var _local13:*;
var _local14:*;
var _local15:*;
var _local16:*;
var _local17:*;
var _local18:*;
var _local19:*;
var _local20:*;
var _local21:*;
var _local22:*;
var _local23:*;
var _local24:*;
var _local25:*;
var _local26:*;
var _local27:*;
var _local28:*;
var _local29:Array;
var _local30:BitmapData;
_local5 = 0;
_local6 = 0;
while (_local6 < (4 * tpz)) {
delete pz[_local6];
_local6++;
};
_local28 = new Array(1, 12, 0, 0.35, 2, 12, 1, 0.15, 3, 2, 4, 0.2, 5, 4, 6, 0.5, 7, 6, 8, 0.5, 10, 12, 2, 0.15, 9, 8, 10, 0.4, 11, 12, 10, 0.15);
_local29 = new Array();
tpz = (_arg2 * _arg3);
if ((_arg3 > _arg2)){
_local8 = (20 / _arg3);
} else {
_local8 = (20 / _arg2);
};
_local10 = new BevelFilter(1, 45, 0xFFFFFF, 0.5, 0, 0.5, _local8, _local8, 4, 3, "inner", false);
_local30 = _arg1.clone();
_local11 = _local30.width;
_local12 = _local30.height;
m1 = (_local11 / (3 * _arg3));
m2 = (_local12 / (3 * _arg2));
_local13 = [];
_local14 = 0;
_local15 = 0;
while (_local15 < (4 * tpz)) {
var _temp1 = _local14;
_local14 = (_local14 + 1);
_local13[(_local15 + 7)] = (_local13[(_local15 + 1)] = _temp1);
if (((_local14 - 1) % (2 * _arg3)) == (2 * (_arg3 - 1))){
_local13[(_local15 + 1)] = (_local13[(((_local15 + 4) % (4 * tpz)) + 3)] = ((2 * tpz) - 2));
};
var _temp2 = _local14;
_local14 = (_local14 + 1);
_local13[(_local15 + (4 * _arg3))] = (_local13[(_local15 + 2)] = _temp2);
if ((((_local14 > (2 * (tpz - _arg3)))) && (((_local14 % 2) == 0)))){
_local13[(_local15 + 2)] = (_local13[((_local15 + (4 * _arg3)) % (4 * tpz))] = ((2 * tpz) - 1));
};
_local15 = (_local15 + 4);
};
_local16 = 0;
while (_local16 < (2 * tpz)) {
_local29[_local16] = new Array();
_local29[_local16][0] = new Point(m1, m2);
if ((alea() < 0)){
_local17 = -1;
} else {
_local17 = 1;
};
if ((_local16 % 2) == 0){
_local29[_local16][12] = new Point(m1, (4 * m2));
_local29[_local16][4] = new Point((m1 - ((m1 * _local17) * 0.6)), (m2 * (2 + alea())));
_local29[_local16][6] = new Point((m1 - ((m1 * _local17) * 0.9)), (m2 * (2.5 + alea())));
_local29[_local16][8] = new Point((m1 - ((m1 * _local17) * 0.6)), (m2 * (3 + alea())));
} else {
_local29[_local16][12] = new Point((4 * m1), m2);
_local29[_local16][4] = new Point((m1 * (2 + alea())), (m2 - ((m2 * _local17) * 0.6)));
_local29[_local16][6] = new Point((m1 * (2.5 + alea())), (m2 - ((m2 * _local17) * 0.9)));
_local29[_local16][8] = new Point((m1 * (3 + alea())), (m2 - ((m2 * _local17) * 0.6)));
};
_local18 = 0;
while (_local18 < 29) {
_local29[_local16][_local28[_local18]] = Point.interpolate(_local29[_local16][_local28[(_local18 + 1)]], _local29[_local16][_local28[(_local18 + 2)]], (_local28[(_local18 + 3)] + alea()));
_local18 = (_local18 + 4);
};
_local16++;
};
_local19 = 0;
while (_local19 < (_arg2 * _arg3)) {
pz[_local19] = new Sprite();
_local20 = new BitmapData((5 * m1), (5 * m2), true, 0);
pt[_local19] = new Point(((((_local19 % _arg3) * 3) * m1) - m1), (((Math.floor((_local19 / _arg3)) * 3) * m2) - m2));
_local20.copyPixels(_local30, new Rectangle(pt[_local19].x, pt[_local19].y, (5 * m1), (5 * m2)), new Point());
_local21 = 0;
while (_local21 < 4) {
if ((_local21 == 2)){
_local22 = (3 * m2);
} else {
_local22 = 0;
};
if ((_local21 == 1)){
_local23 = (3 * m1);
} else {
_local23 = 0;
};
_local16 = _local13[((4 * _local19) + _local21)];
pz[_local19].graphics.beginBitmapFill(_local20);
pz[_local19].graphics.moveTo(((5 * m1) / 2), ((5 * m2) / 2));
pz[_local19].graphics.lineTo((_local29[_local16][0].x + _local23), (_local29[_local16][0].y + _local22));
if ((((_local16 > ((2 * tpz) - 3))) || (_arg4))){
pz[_local19].graphics.lineTo((_local29[_local16][12].x + _local23), (_local29[_local16][12].y + _local22));
} else {
pz[_local19].graphics.lineTo((_local29[_local16][1].x + _local23), (_local29[_local16][1].y + _local22));
_local8 = 2;
while (_local8 < 12) {
pz[_local19].graphics.curveTo((_local29[_local16][_local8].x + _local23), (_local29[_local16][_local8].y + _local22), (_local29[_local16][(_local8 + 1)].x + _local23), (_local29[_local16][(_local8 + 1)].y + _local22));
_local8 = (_local8 + 2);
};
pz[_local19].graphics.lineTo((_local29[_local16][12].x + _local23), (_local29[_local16][12].y + _local22));
};
pz[_local19].graphics.lineTo(((5 * m1) / 2), ((5 * m2) / 2));
pz[_local19].graphics.endFill();
contenedorPiezasPuzzle.addChild(pz[_local19]);
indiceMaximo = Math.max(indiceMaximo, contenedorPiezasPuzzle.getChildIndex(pz[_local19]));
_local21++;
};
pz[_local19].x = pt[_local19].x;
pt[_local19].x = pz[_local19].x;
pz[_local19].y = pt[_local19].y;
pt[_local19].y = pz[_local19].y;
pz[_local19].filters = [_local10];
pz[_local19].name = ("trozoPuzzle" + _local19);
_local19++;
};
_local12 = 0;
while (_local12 < tpz) {
pz[_local12].addEventListener(MouseEvent.MOUSE_DOWN, pinchoEnFichaPuzzle, false, 0, true);
pz[_local12].addEventListener(MouseEvent.MOUSE_UP, sueltoFichaPuzzle, false, 0, true);
_local12++;
};
}
private function cambiaFicha(_arg1:MouseEvent){
var _local2:*;
_local2 = _arg1.currentTarget.name.substr(11);
if ((((memoryFicha1 == _local2)) && ((memoryFicha2 == 0)))){
} else {
if (memoryFicha1 == 0){
memoryFicha1 = _local2;
this[("memoryPieza" + _local2)].gotoAndPlay("inicio");
} else {
if (memoryFicha2 == 0){
memoryFicha2 = _local2;
this[("memoryPieza" + _local2)].gotoAndPlay("inicio");
if (vecFichaMemory[(memoryFicha1 - 1)] == vecFichaMemory[(memoryFicha2 - 1)]){
this[("memoryPieza" + memoryFicha1)].removeEventListener(MouseEvent.MOUSE_OVER, pongomano, false);
this[("memoryPieza" + memoryFicha2)].removeEventListener(MouseEvent.MOUSE_OVER, pongomano, false);
this[("memoryPieza" + memoryFicha1)].removeEventListener(MouseEvent.CLICK, cambiaFicha, false);
this[("memoryPieza" + memoryFicha2)].removeEventListener(MouseEvent.CLICK, cambiaFicha, false);
vecMemoryCompletado[memoryFicha1] = true;
vecMemoryCompletado[memoryFicha2] = true;
setTimeout(confirmarCartasCorrectas, 1000, memoryFicha1, memoryFicha2);
memoryFicha1 = 0;
memoryFicha2 = 0;
cuantasLLevo = (cuantasLLevo + 2);
envioPorcentajeRonda(Math.round(((cuantasLLevo * 100) / fichasTotales)));
if (cuantasLLevo == fichasTotales){
memorySuperado();
};
} else {
setTimeout(reponerCartas, 800, memoryFicha1, memoryFicha2);
memoryFicha1 = 0;
memoryFicha2 = 0;
};
};
};
};
}
private function nivelesSuperados(){
var _local1:*;
var _local2:*;
var _local3:*;
var _local4:*;
medallasJuegos["All Games"] = 0;
medallasJuegos["Differences"] = 0;
medallasJuegos["Puzzle"] = 0;
medallasJuegos["Memory Card"] = 0;
medallasJuegos["Photo Quiz"] = 0;
_local4 = ["bronce", "plata", "oro", "experto"];
_local1 = "globosAllGames";
for (_local3 in _local4) {
if (this[_local1][_local4[_local3]].currentFrame == 1){
var _local7 = medallasJuegos;
var _local8 = "All Games";
var _local9 = (_local7[_local8] + 1);
_local7[_local8] = _local9;
};
};
_local1 = "globosDifferences";
for (_local3 in _local4) {
if (this[_local1][_local4[_local3]].currentFrame == 1){
_local7 = medallasJuegos;
_local8 = "Differences";
_local9 = (_local7[_local8] + 1);
_local7[_local8] = _local9;
};
};
_local1 = "globosPuzzle";
for (_local3 in _local4) {
if (this[_local1][_local4[_local3]].currentFrame == 1){
_local7 = medallasJuegos;
_local8 = "Puzzle";
_local9 = (_local7[_local8] + 1);
_local7[_local8] = _local9;
};
};
_local1 = "globosMemoryCard";
for (_local3 in _local4) {
if (this[_local1][_local4[_local3]].currentFrame == 1){
_local7 = medallasJuegos;
_local8 = "Memory Card";
_local9 = (_local7[_local8] + 1);
_local7[_local8] = _local9;
};
};
_local1 = "globosPhotoQuiz";
for (_local3 in _local4) {
if (this[_local1][_local4[_local3]].currentFrame == 1){
_local7 = medallasJuegos;
_local8 = "Photo Quiz";
_local9 = (_local7[_local8] + 1);
_local7[_local8] = _local9;
};
};
}
public function onUserLeaveRoom(_arg1, _arg2):void{
if (estoyJugando == true){
if (vecTerminados[_arg2] == false){
this[("usuario" + vecNombres[_arg2])].tipoPantalla.text = "Gone";
vecRondasUsu[vecNombres[_arg2]] = 0;
vecPorcentajeUsu[vecNombres[_arg2]] = 0;
vecTerminados[_arg2] = true;
revisaCuantosQuedan();
};
};
}
public function finJuegoOnePlayer():void{
limpiarTodo();
clearTimeout(siguienteMusicaId);
clearTimeout(siguienteMusica2Id);
clearTimeout(siguienteMusica3Id);
clearTimeout(siguienteMusica4Id);
reintentaPonerMusica = false;
estadoMusica = false;
tituloOnePlayer.x = 2000;
menuAllGames.x = 2000;
menuDifferences.x = 2000;
menuPuzzle.x = 2000;
menuMemoryCard.x = 2000;
menuPhotoQuiz.x = 2000;
globosAllGames.x = 2000;
globosDifferences.x = 2000;
globosPuzzle.x = 2000;
globosMemoryCard.x = 2000;
globosPhotoQuiz.x = 2000;
datosInGame.x = 2000;
tituloJuego.x = 2000;
modoEasy.x = 2000;
modoNormal.x = 2000;
modoHard.x = 2000;
modoExpert.x = 2000;
mensajeExperto.x = 2000;
if (tiempoId != undefined){
clearInterval(tiempoId);
};
if (volu_Fx > 0){
volu_Fx = -(volu_Fx);
} else {
if (volu_Fx == 0){
volu_Fx = -1;
};
};
}
private function modoExperto(_arg1:MouseEvent){
if (_arg1.type == "mouseOut"){
textoModosSuperados.x = 2000;
} else {
textoModosSuperados.x = -15;
textoModosSuperados.y = 356;
ponPreTexto(_arg1.currentTarget.parent.name);
if (_arg1.currentTarget.currentFrame == 1){
textoModosSuperados.texto.text = (textoModosSuperados.texto.text + "Expert Mode beated.");
} else {
textoModosSuperados.texto.text = (textoModosSuperados.texto.text + "Expert Mode NOT beated.");
};
};
}
private function sigoQuiz(){
if (tipoQuiz == "relleno"){
if (rellenarPhotoId != undefined){
clearInterval(rellenarPhotoId);
};
rellenarPhotoId = setInterval(rellenarPhoto, 10);
} else {
if (aclararPhotoId != undefined){
clearInterval(aclararPhotoId);
};
aclararPhotoId = setInterval(aclararPhoto, 100);
};
tapaQuiz.x = 1500;
}
private function pinchoEnFichaPuzzle(_arg1:MouseEvent){
var _local2:*;
_local2 = _arg1.currentTarget;
estoyMoviendo = true;
_local2.startDrag();
contenedorPiezasPuzzle.setChildIndex(_local2, indiceMaximo);
}
private function sueltoFichaPuzzle(_arg1:MouseEvent){
var _local2:*;
var _local3:*;
var _local4:*;
var _local5:*;
var _local6:*;
_local2 = _arg1.currentTarget;
_local3 = _arg1.currentTarget.name.substr(11);
estoyMoviendo = false;
_local2.stopDrag();
_local4 = new Point(_local2.x, _local2.y);
if (Point.distance(pt[_local3], _local4) < (6 + ((m1 + m2) / 15))){
_local2.x = pt[_local3].x;
_local2.y = pt[_local3].y;
};
_local5 = 0;
_local6 = 0;
while (_local6 < tpz) {
if ((((pz[_local6].y == pt[_local6].y)) && ((pz[_local6].x == pt[_local6].x)))){
_local5++;
};
_local6++;
};
envioPorcentajeRonda(Math.round(((_local5 * 100) / tpz)));
if (_local5 == tpz){
puzzleCompleto();
};
}
private function siguienteMusica(_arg1:int){
var _local2:*;
if ((((_arg1 == 1)) || ((_arg1 == 3)))){
if ((((musicaCompletada2 == true)) || ((1 == 1)))){
} else {
clearTimeout(siguienteMusicaId);
clearTimeout(siguienteMusica2Id);
clearTimeout(siguienteMusica3Id);
clearTimeout(siguienteMusica4Id);
};
} else {
_local2 = new FX(this, "musica1");
};
}
private function gotoMenuClick(_arg1:MouseEvent){
if (instruccionesOnePlayer.goToMenu.currentFrame == 1){
finJuegoOnePlayer();
preInicioDistribucion();
} else {
auxParent = parent.parent.parent;
if (auxParent != null){
auxParent.quitaInstrucciones();
};
};
}
private function empezarJuegoLocalDiff(_arg1:MouseEvent){
tipodeJuego = "Differences";
quitaZona1();
tituloJuego.titulo1.text = "Differences";
tituloJuego.titulo2.text = "Differences";
}
private function soloQuedoYo(){
limpiarTodo();
if (heTerminado == false){
setTimeout(ponRotuloEsp, 100, 4, "All other users have finished.", 200, (((2 * 60) * 60) * 1000));
setTimeout(soloQuedoYo2, 1000);
};
}
private function empezarJuegoLocalAll(_arg1:MouseEvent){
tipodeJuego = "All Games";
quitaZona1();
tituloJuego.titulo1.text = "All Games";
tituloJuego.titulo2.text = "All Games";
}
private function modoPlata(_arg1:MouseEvent){
if (_arg1.type == "mouseOut"){
textoModosSuperados.x = 2000;
} else {
textoModosSuperados.x = -15;
textoModosSuperados.y = 356;
ponPreTexto(_arg1.currentTarget.parent.name);
if (_arg1.currentTarget.currentFrame == 1){
textoModosSuperados.texto.text = (textoModosSuperados.texto.text + "Medium Mode beated.");
} else {
textoModosSuperados.texto.text = (textoModosSuperados.texto.text + "Medium Mode NOT beated.");
};
};
}
private function ponerPosiciones(){
var _local1:*;
var _local2:*;
var _local3:*;
var _local4:*;
var _local5:*;
var _local6:Array;
var _local7:*;
var _local8:*;
var _local9:Array;
_local6 = new Array();
_local9 = new Array();
_local1 = 0;
while (_local1 < cuantosSomos) {
_local9[_local1] = false;
_local1++;
};
_local1 = 1;
while (_local1 <= cuantosSomos) {
_local3 = posicionTemporal(vecRondasUsu[_local1], vecPorcentajeUsu[_local1]);
if (vecPosicionesX[_local1] == _local3){
_local9[(_local3 - 1)] = true;
};
_local1++;
};
_local1 = 1;
while (_local1 <= cuantosSomos) {
_local4 = posicionTemporal(vecRondasUsu[_local1], vecPorcentajeUsu[_local1]);
if (vecPosicionesX[_local1] != posicionTemporal(vecRondasUsu[_local1], vecPorcentajeUsu[_local1])){
_local7 = 1;
_local8 = 1;
_local2 = 1;
while (_local2 <= cuantosSomos) {
if (_local2 != _local1){
if (posicionTemporal(vecRondasUsu[_local2], vecPorcentajeUsu[_local2]) <= _local4){
_local7++;
};
if (posicionTemporal(vecRondasUsu[_local2], vecPorcentajeUsu[_local2]) < _local4){
_local8++;
};
};
_local2++;
};
_local3 = _local8;
while (_local3 <= _local7) {
if (_local9[(_local3 - 1)] == false){
_local9[(_local3 - 1)] = true;
vecPosicionesX[_local1] = _local3;
_local6[_local3] = new Tween(this[("usuario" + _local1)], "x", Elastic.easeOut, this[("usuario" + _local1)].x, (5 + ((_local3 - 1) * 77)), 2, true);
break;
};
_local3++;
};
} else {
this[("usuario" + _local1)].x = (5 + ((vecPosicionesX[_local1] - 1) * 77));
};
this[("usuario" + _local1)].posicion.text = _local4;
_local1++;
};
}
private function miRandom():Number{
var _local1:*;
_local1 = (Math.random() * (getTimer() % 9871));
_local1 = (_local1 - Math.floor(_local1));
return (_local1);
}
private function empezarJuegoLocalPuzz(_arg1:MouseEvent){
tipodeJuego = "Puzzle";
quitaZona1();
tituloJuego.titulo1.text = "Puzzle";
tituloJuego.titulo2.text = "Puzzle";
}
private function photoCorrecta(){
var _local1:*;
var _local2:*;
if (ponRotulo2Id != undefined){
clearInterval(ponRotulo2Id);
};
ponTapaTemporal();
_local1 = miRandom();
if (_local1 < 0.33){
_local2 = "That's correct!";
} else {
if (_local1 < 0.66){
_local2 = "You're right!";
} else {
_local2 = "Good answer!";
};
};
ponRotulo2Id = setInterval(ponRotulo2, 10, _local2, 115, 2000);
if (tipoQuiz == "relleno"){
mascaraPhotoQuiz.graphics.drawRect(0, 0, 350, 300);
};
if (tipoQuiz == "difuminado"){
miPhotoQuiz.filters = null;
};
if (siguienteRondaId != undefined){
clearInterval(siguienteRondaId);
};
if (quitaPhotoQuizId != undefined){
clearInterval(quitaPhotoQuizId);
};
quitaPhotoQuizId = setInterval(quitaPhotoQuiz, 1500);
envioPorcentajeRonda(100);
siguienteRondaId = setInterval(siguienteRonda, 2000);
if ((ronda + 1) == cuantasPruebas){
clearInterval(tiempoId);
};
}
private function empezarEasy(_arg1:MouseEvent){
datosInGame.modo.text = "Easy";
dificultad = "easy";
preEmpezarJuegoLocal();
}
private function respuestaClick(_arg1:MouseEvent){
var _local2:*;
var _local3:*;
var _local4:*;
var _local5:*;
_local2 = _arg1.currentTarget.name.substr(19);
if (_local2 == respuestaCorrecta){
if (aclararPhotoId != undefined){
clearInterval(aclararPhotoId);
};
if (rellenarPhotoId != undefined){
clearInterval(rellenarPhotoId);
};
photoCorrecta();
_local3 = new FX(this, "acierto");
} else {
if (ponRotulo3Id != undefined){
clearInterval(ponRotulo3Id);
};
_local4 = miRandom();
if (_local4 < 0.33){
_local5 = "That's NOT correct!";
} else {
if (_local4 < 0.66){
_local5 = "You're WRONG!";
} else {
_local5 = "BAD answer!";
};
};
_local3 = new FX(this, "fallo");
tapaQuiz.x = 0;
tapaQuiz.y = 0;
tapaQuiz.width = 650;
tapaQuiz.height = 500;
tapaQuiz.alpha = 0.5;
if (aclararPhotoId != undefined){
clearInterval(aclararPhotoId);
};
if (rellenarPhotoId != undefined){
clearInterval(rellenarPhotoId);
};
setTimeout(sigoQuiz, 5000);
setTimeout(ponRotuloEsp, 10, 4, "Waiting 5 seconds...", 210, 5000);
setTimeout(actualizaRotuloEsp, 1000, 4, "Waiting 4 seconds...");
setTimeout(actualizaRotuloEsp, 2000, 4, "Waiting 3 seconds...");
setTimeout(actualizaRotuloEsp, 3000, 4, "Waiting 2 seconds...");
setTimeout(actualizaRotuloEsp, 4000, 4, "Waiting 1 second...");
ponRotulo3Id = setInterval(ponRotulo3, 10, _local5, 115, 5000);
};
}
private function inicioReal(_arg1:Event=null){
var _local2:*;
var _local3:*;
var _local4:*;
var _local5:URLLoader;
var _local6:URLRequest;
var _local7:URLVariables;
volumen.addEventListener(MouseEvent.CLICK, cambiarVolumen, false, 0, true);
volumen.addEventListener(MouseEvent.MOUSE_OVER, pongomano, false, 0, true);
volumen.addEventListener(MouseEvent.MOUSE_OUT, quitomano, false, 0, true);
menuAllGames.addEventListener(MouseEvent.CLICK, empezarJuegoLocalAll, false, 0, true);
menuAllGames.addEventListener(MouseEvent.MOUSE_OVER, pongomano, false, 0, true);
menuAllGames.addEventListener(MouseEvent.MOUSE_OUT, quitomano, false, 0, true);
menuDifferences.addEventListener(MouseEvent.CLICK, empezarJuegoLocalDiff, false, 0, true);
menuDifferences.addEventListener(MouseEvent.MOUSE_OVER, pongomano, false, 0, true);
menuDifferences.addEventListener(MouseEvent.MOUSE_OUT, quitomano, false, 0, true);
menuPuzzle.addEventListener(MouseEvent.CLICK, empezarJuegoLocalPuzz, false, 0, true);
menuPuzzle.addEventListener(MouseEvent.MOUSE_OVER, pongomano, false, 0, true);
menuPuzzle.addEventListener(MouseEvent.MOUSE_OUT, quitomano, false, 0, true);
menuMemoryCard.addEventListener(MouseEvent.CLICK, empezarJuegoLocalMemo, false, 0, true);
menuMemoryCard.addEventListener(MouseEvent.MOUSE_OVER, pongomano, false, 0, true);
menuMemoryCard.addEventListener(MouseEvent.MOUSE_OUT, quitomano, false, 0, true);
menuPhotoQuiz.addEventListener(MouseEvent.CLICK, empezarJuegoLocalPhoto, false, 0, true);
menuPhotoQuiz.addEventListener(MouseEvent.MOUSE_OVER, pongomano, false, 0, true);
menuPhotoQuiz.addEventListener(MouseEvent.MOUSE_OUT, quitomano, false, 0, true);
datosInGame.back.addEventListener(MouseEvent.CLICK, volverOnePlayer, false, 0, true);
datosInGame.back.addEventListener(MouseEvent.MOUSE_OVER, pongomano, false, 0, true);
datosInGame.back.addEventListener(MouseEvent.MOUSE_OUT, quitomano, false, 0, true);
modoEasy.addEventListener(MouseEvent.CLICK, empezarEasy, false, 0, true);
modoEasy.addEventListener(MouseEvent.MOUSE_OVER, pongomano, false, 0, true);
modoEasy.addEventListener(MouseEvent.MOUSE_OUT, quitomano, false, 0, true);
modoNormal.addEventListener(MouseEvent.CLICK, empezarNormal, false, 0, true);
modoNormal.addEventListener(MouseEvent.MOUSE_OVER, pongomano, false, 0, true);
modoNormal.addEventListener(MouseEvent.MOUSE_OUT, quitomano, false, 0, true);
modoHard.addEventListener(MouseEvent.CLICK, empezarHard, false, 0, true);
modoHard.addEventListener(MouseEvent.MOUSE_OVER, pongomano, false, 0, true);
modoHard.addEventListener(MouseEvent.MOUSE_OUT, quitomano, false, 0, true);
modoExpert.addEventListener(MouseEvent.CLICK, empezarExpert, false, 0, true);
modoExpert.addEventListener(MouseEvent.MOUSE_OVER, pongomano, false, 0, true);
modoExpert.addEventListener(MouseEvent.MOUSE_OUT, quitomano, false, 0, true);
backIntermedio.addEventListener(MouseEvent.CLICK, volverIntermedio, false, 0, true);
backIntermedio.addEventListener(MouseEvent.MOUSE_OVER, pongomano, false, 0, true);
backIntermedio.addEventListener(MouseEvent.MOUSE_OUT, quitomano, false, 0, true);
globosAllGames.bronce.addEventListener(MouseEvent.MOUSE_OVER, modoBronce, false, 0, true);
globosAllGames.plata.addEventListener(MouseEvent.MOUSE_OVER, modoPlata, false, 0, true);
globosAllGames.oro.addEventListener(MouseEvent.MOUSE_OVER, modoOro, false, 0, true);
globosAllGames.experto.addEventListener(MouseEvent.MOUSE_OVER, modoExperto, false, 0, true);
globosDifferences.bronce.addEventListener(MouseEvent.MOUSE_OVER, modoBronce, false, 0, true);
globosDifferences.plata.addEventListener(MouseEvent.MOUSE_OVER, modoPlata, false, 0, true);
globosDifferences.oro.addEventListener(MouseEvent.MOUSE_OVER, modoOro, false, 0, true);
globosDifferences.experto.addEventListener(MouseEvent.MOUSE_OVER, modoExperto, false, 0, true);
globosPuzzle.bronce.addEventListener(MouseEvent.MOUSE_OVER, modoBronce, false, 0, true);
globosPuzzle.plata.addEventListener(MouseEvent.MOUSE_OVER, modoPlata, false, 0, true);
globosPuzzle.oro.addEventListener(MouseEvent.MOUSE_OVER, modoOro, false, 0, true);
globosPuzzle.experto.addEventListener(MouseEvent.MOUSE_OVER, modoExperto, false, 0, true);
globosMemoryCard.bronce.addEventListener(MouseEvent.MOUSE_OVER, modoBronce, false, 0, true);
globosMemoryCard.plata.addEventListener(MouseEvent.MOUSE_OVER, modoPlata, false, 0, true);
globosMemoryCard.oro.addEventListener(MouseEvent.MOUSE_OVER, modoOro, false, 0, true);
globosMemoryCard.experto.addEventListener(MouseEvent.MOUSE_OVER, modoExperto, false, 0, true);
globosPhotoQuiz.bronce.addEventListener(MouseEvent.MOUSE_OVER, modoBronce, false, 0, true);
globosPhotoQuiz.plata.addEventListener(MouseEvent.MOUSE_OVER, modoPlata, false, 0, true);
globosPhotoQuiz.oro.addEventListener(MouseEvent.MOUSE_OVER, modoOro, false, 0, true);
globosPhotoQuiz.experto.addEventListener(MouseEvent.MOUSE_OVER, modoExperto, false, 0, true);
globosAllGames.bronce.addEventListener(MouseEvent.MOUSE_OUT, modoBronce, false, 0, true);
globosAllGames.plata.addEventListener(MouseEvent.MOUSE_OUT, modoPlata, false, 0, true);
globosAllGames.oro.addEventListener(MouseEvent.MOUSE_OUT, modoOro, false, 0, true);
globosAllGames.experto.addEventListener(MouseEvent.MOUSE_OUT, modoExperto, false, 0, true);
globosDifferences.bronce.addEventListener(MouseEvent.MOUSE_OUT, modoBronce, false, 0, true);
globosDifferences.plata.addEventListener(MouseEvent.MOUSE_OUT, modoPlata, false, 0, true);
globosDifferences.oro.addEventListener(MouseEvent.MOUSE_OUT, modoOro, false, 0, true);
globosDifferences.experto.addEventListener(MouseEvent.MOUSE_OUT, modoExperto, false, 0, true);
globosPuzzle.bronce.addEventListener(MouseEvent.MOUSE_OUT, modoBronce, false, 0, true);
globosPuzzle.plata.addEventListener(MouseEvent.MOUSE_OUT, modoPlata, false, 0, true);
globosPuzzle.oro.addEventListener(MouseEvent.MOUSE_OUT, modoOro, false, 0, true);
globosPuzzle.experto.addEventListener(MouseEvent.MOUSE_OUT, modoExperto, false, 0, true);
globosMemoryCard.bronce.addEventListener(MouseEvent.MOUSE_OUT, modoBronce, false, 0, true);
globosMemoryCard.plata.addEventListener(MouseEvent.MOUSE_OUT, modoPlata, false, 0, true);
globosMemoryCard.oro.addEventListener(MouseEvent.MOUSE_OUT, modoOro, false, 0, true);
globosMemoryCard.experto.addEventListener(MouseEvent.MOUSE_OUT, modoExperto, false, 0, true);
globosPhotoQuiz.bronce.addEventListener(MouseEvent.MOUSE_OUT, modoBronce, false, 0, true);
globosPhotoQuiz.plata.addEventListener(MouseEvent.MOUSE_OUT, modoPlata, false, 0, true);
globosPhotoQuiz.oro.addEventListener(MouseEvent.MOUSE_OUT, modoOro, false, 0, true);
globosPhotoQuiz.experto.addEventListener(MouseEvent.MOUSE_OUT, modoExperto, false, 0, true);
instruccionesOnePlayer.seguirDerecha.addEventListener(MouseEvent.MOUSE_OVER, pongomano, false, 0, true);
instruccionesOnePlayer.seguirDerecha.addEventListener(MouseEvent.MOUSE_OUT, quitomano, false, 0, true);
instruccionesOnePlayer.seguirDerecha.addEventListener(MouseEvent.CLICK, siguienteInstruccion, false, 0, true);
instruccionesOnePlayer.seguirIzquierda.addEventListener(MouseEvent.MOUSE_OVER, pongomano, false, 0, true);
instruccionesOnePlayer.seguirIzquierda.addEventListener(MouseEvent.MOUSE_OUT, quitomano, false, 0, true);
instruccionesOnePlayer.seguirIzquierda.addEventListener(MouseEvent.CLICK, anteriorInstruccion, false, 0, true);
instruccionesOnePlayer.goToMenu.addEventListener(MouseEvent.MOUSE_OVER, pongomano, false, 0, true);
instruccionesOnePlayer.goToMenu.addEventListener(MouseEvent.MOUSE_OUT, quitomano, false, 0, true);
instruccionesOnePlayer.goToMenu.addEventListener(MouseEvent.CLICK, gotoMenuClick, false, 0, true);
instruccionesMode.base.texto.text = "Instructions";
instruccionesMode.addEventListener(MouseEvent.CLICK, instruccionesClick, false, 0, true);
instruccionesMode.addEventListener(MouseEvent.MOUSE_OVER, pongomano, false, 0, true);
instruccionesMode.addEventListener(MouseEvent.MOUSE_OUT, quitomano, false, 0, true);
onePlayerMenu.addEventListener(MouseEvent.CLICK, inicioJuegoOnePlayer, false, 0, true);
onePlayerMenu.addEventListener(MouseEvent.MOUSE_OVER, pongomano, false, 0, true);
onePlayerMenu.addEventListener(MouseEvent.MOUSE_OUT, quitomano, false, 0, true);
multiPlayerMenu.addEventListener(MouseEvent.CLICK, gotoDoyuGames, false, 0, true);
multiPlayerMenu.addEventListener(MouseEvent.MOUSE_OVER, pongomano, false, 0, true);
multiPlayerMenu.addEventListener(MouseEvent.MOUSE_OUT, quitomano, false, 0, true);
enlace.addEventListener(MouseEvent.CLICK, gotoDoyuGames, false, 0, true);
enlace.addEventListener(MouseEvent.MOUSE_OVER, pongomano, false, 0, true);
enlace.addEventListener(MouseEvent.MOUSE_OUT, quitomano, false, 0, true);
medallasJuegos["All Games"] = 0;
medallasJuegos["Differences"] = 0;
medallasJuegos["Puzzle"] = 0;
medallasJuegos["Memory Card"] = 0;
medallasJuegos["Photo Quiz"] = 0;
setTimeout(limpiezaInicial, 100);
_local5 = new URLLoader();
_local6 = new URLRequest((direccionWeb + "inc.php"));
_local6.method = URLRequestMethod.POST;
_local7 = new URLVariables();
_local7.juego = "doyuparty";
_local7.tipo = 1;
_local7.modo = "normal";
_local7.url = LoaderInfo(this.root.loaderInfo).url;
_local6.data = _local7;
_local5.load(_local6);
varGlobales[0] = {};
varGlobales[0].title = "Select Games";
varGlobales[0].tipo = "opciones";
varGlobales[0].especial = "numUsers";
varGlobales[0].opciones = 5;
varGlobales[0].porDefecto = 0;
varGlobales[0]["opcion0"] = "All";
varGlobales[0]["opcion1"] = "Diff.";
varGlobales[0]["opcion2"] = "Puzzle";
varGlobales[0]["opcion3"] = "Memory";
varGlobales[0]["opcion4"] = "Photos";
varGlobales[0]["description0"] = "<font color='#0000FF'>All Games</font>: Play the four mini games in several rounds:<br>";
varGlobales[0]["description0"] = (varGlobales[0]["description0"] + "Differences, Puzzle, Memory Card and Photo Quiz.");
varGlobales[0]["description1"] = "<font color='#0000FF'>Differences</font>: Play only Differences games.<br>";
varGlobales[0]["description1"] = (varGlobales[0]["description1"] + "Find the differences between 2 images.");
varGlobales[0]["description2"] = "<font color='#0000FF'>Puzzle</font>: Play only Puzzle games.<br>";
varGlobales[0]["description2"] = (varGlobales[0]["description2"] + "Build the puzzle faster than your opponent.");
varGlobales[0]["description3"] = "<font color='#0000FF'>Memory Card</font>: Play only Memory games.<br>";
varGlobales[0]["description3"] = (varGlobales[0]["description3"] + "Find couples of similar images.");
varGlobales[0]["description4"] = "<font color='#0000FF'>Photo Quiz</font>: Play only Photos games.<br>";
varGlobales[0]["description4"] = (varGlobales[0]["description4"] + "Discover what the photo is hiding.");
varGlobales[0]["maxUsers0"] = 8;
varGlobales[0]["maxUsers1"] = 8;
varGlobales[0]["maxUsers2"] = 8;
varGlobales[0]["maxUsers3"] = 8;
varGlobales[0]["maxUsers4"] = 8;
varGlobales[0]["defectoMaxUsers0"] = 8;
varGlobales[0]["defectoMaxUsers1"] = 8;
varGlobales[0]["defectoMaxUsers2"] = 8;
varGlobales[0]["defectoMaxUsers3"] = 8;
varGlobales[0]["defectoMaxUsers4"] = 8;
varGlobales[1] = {};
varGlobales[1].title = "Select Number of Rounds";
varGlobales[1].tipo = "opciones";
varGlobales[1].especial = "";
varGlobales[1].opciones = 3;
varGlobales[1].porDefecto = 1;
varGlobales[1]["opcion0"] = "5";
varGlobales[1]["opcion1"] = "10";
varGlobales[1]["opcion2"] = "15";
varGlobales[1]["description0"] = "Play 5 rounds.";
varGlobales[1]["description1"] = "Play 10 rounds.";
varGlobales[1]["description2"] = "Play 15 rounds.";
varGlobales[2] = {};
varGlobales[2].title = "Select Difficulty";
varGlobales[2].tipo = "opciones";
varGlobales[2].especial = "";
varGlobales[2].opciones = 3;
varGlobales[2].porDefecto = 1;
varGlobales[2]["opcion0"] = "Easy";
varGlobales[2]["opcion1"] = "Medium";
varGlobales[2]["opcion2"] = "Hard";
varGlobales[2]["description0"] = "Easy and fast rounds.";
varGlobales[2]["description1"] = "Intermediate difficulty.";
varGlobales[2]["description2"] = "Hard, longer rounds.";
}
private function diferencias(){
var _local1:*;
var _local2:*;
var _local3:*;
var _local4:*;
var _local5:*;
limpiarTodo();
_local4 = 20;
dibujoDiferencias.x = 11;
dibujoDiferencias.y = 131;
numDiferencias.x = 594;
numDiferencias.y = 120;
mascaraDiferencias.x = 0;
mascaraDiferencias.y = 120;
mascaraDiferencias.width = 600;
mascaraDiferencias.height = 380;
dibujoDiferencias.mask = mascaraDiferencias;
dibujoDiferencias.tapa.x = -1;
dibujoDiferencias.tapa.y = 0;
dibujoDiferencias.tapa.alpha = 1;
if (dificultad == "easy"){
diferenciasPorPantalla = 2;
};
if (dificultad == "medium"){
diferenciasPorPantalla = 3;
};
if (dificultad == "hard"){
diferenciasPorPantalla = 4;
};
if (dificultad == "expert"){
diferenciasPorPantalla = 5;
};
quedanDif = diferenciasPorPantalla;
numDiferencias.texto.text = quedanDif;
if (ponRotuloId != undefined){
clearInterval(ponRotuloId);
};
ponRotuloId = setInterval(ponRotulo, 100, (("Find the " + quedanDif) + " differences!"));
randomDif = Math.ceil((miRandom() * _local4));
while (((!((vecDiferenciasHechas[randomDif] == undefined))) && ((vecDiferenciasHechas[randomDif] == true)))) {
randomDif = Math.ceil((miRandom() * _local4));
};
vecDiferenciasHechas[randomDif] = true;
dibujoDiferencias.dibujos.gotoAndStop(randomDif);
_local1 = 1;
while (_local1 <= 50) {
_local5 = dibujoDiferencias.dibujos.getChildByName(("ac" + _local1));
if (_local5 != null){
dibujoDiferencias.dibujos.removeChild(_local5);
_local5 = null;
};
_local1++;
};
if (dibujoDiferencias.hasEventListener(MouseEvent.MOUSE_MOVE) == false){
dibujoDiferencias.addEventListener(MouseEvent.MOUSE_MOVE, moverRaton, false, 0, true);
};
if (dibujoDiferencias.hasEventListener(MouseEvent.MOUSE_OUT) == false){
dibujoDiferencias.addEventListener(MouseEvent.MOUSE_OUT, quitarRaton, false, 0, true);
};
diferencias2Id = setInterval(diferencias2, 200);
if (quitaTapaDiferenciasId != undefined){
clearInterval(quitaTapaDiferenciasId);
};
setTimeout(preQuitaTapaDiferencias, 1400);
}
private function reponerCartas(_arg1, _arg2){
if (vecMemoryCompletado[_arg1] == false){
this[("memoryPieza" + _arg1)].gotoAndPlay("fin");
};
if (vecMemoryCompletado[_arg2] == false){
this[("memoryPieza" + _arg2)].gotoAndPlay("fin");
};
}
public function finJuego():void{
var _local1:*;
var _local2:*;
var _local3:*;
clearTimeout(siguienteMusicaId);
clearTimeout(siguienteMusica2Id);
clearTimeout(siguienteMusica3Id);
clearTimeout(siguienteMusica4Id);
reintentaPonerMusica = false;
estadoMusica = false;
quitaRotulo();
quitaRotulo2();
quitaRotulo3();
quitaRotuloEsp(4);
quitaRotuloEsp(5);
_local1 = 1;
while (_local1 <= 8) {
this[("usuario" + _local1)].x = 2000;
_local1++;
};
if (volu_Fx > 0){
volu_Fx = -(volu_Fx);
} else {
if (volu_Fx == 0){
volu_Fx = -1;
};
};
estoyJugando = false;
if (tiempoId != undefined){
clearInterval(tiempoId);
};
limpiarTodo();
}
private function limpiarTodo(){
var _local1:*;
var _local2:*;
var _local3:*;
var _local4:*;
if (auxTemporizadorId != undefined){
clearInterval(auxTemporizadorId);
};
rotulo.x = 1500;
tapaTemporal.x = 1500;
textoModosSuperados.x = 2000;
backIntermedio.x = 2000;
instruccionesMode.x = 2000;
instruccionesOnePlayer.x = 1500;
_local1 = 0;
while (_local1 < 16) {
this[("memoryPieza" + int((_local1 + 1)))].x = 1500;
this[("memoryPieza" + int((_local1 + 1)))].gotoAndStop(1);
_local1++;
};
for (_local1 in vecMemoryCompletado) {
vecMemoryCompletado[_local1] = false;
};
fondoPuzzle.x = 1500;
fotoPuzzle.x = 1500;
contenedorPiezasPuzzle.x = 1500;
mascaraPuzzle.x = 1500;
mascaraPuzzle.width = 1;
mascaraPuzzle.height = 1;
if (resFinalPuzzle != null){
if (contenedorPiezasPuzzle.contains(DisplayObject(resFinalPuzzle)) == true){
contenedorPiezasPuzzle.removeChild(DisplayObject(resFinalPuzzle));
};
};
if (tpz != undefined){
_local4 = 0;
while (_local4 < tpz) {
if (pz[_local4].hasEventListener(MouseEvent.MOUSE_OVER) == true){
pz[_local4].removeEventListener(MouseEvent.MOUSE_OVER, piezaDentro, false);
};
if (pz[_local4].hasEventListener(MouseEvent.MOUSE_OUT) == true){
pz[_local4].removeEventListener(MouseEvent.MOUSE_OUT, piezaFuera, false);
};
if (pz[_local4].hasEventListener(MouseEvent.MOUSE_DOWN) == true){
pz[_local4].removeEventListener(MouseEvent.MOUSE_DOWN, pinchoEnFichaPuzzle, false);
};
if (pz[_local4].hasEventListener(MouseEvent.MOUSE_UP) == true){
pz[_local4].removeEventListener(MouseEvent.MOUSE_UP, sueltoFichaPuzzle, false);
};
pz[_local4].x = 1500;
_local4++;
};
};
if (resFinalPuzzle != null){
if (contenedorPiezasPuzzle.contains(DisplayObject(resFinalPuzzle)) == true){
contenedorPiezasPuzzle.removeChild(DisplayObject(resFinalPuzzle));
};
};
if (borrarPuzzleId != undefined){
clearInterval(borrarPuzzleId);
};
basePhoto.x = 1500;
decoracionPhotos.x = 1500;
respuesta1.x = 1500;
respuesta2.x = 1500;
respuesta3.x = 1500;
respuesta4.x = 1500;
respuestaZonaActiva1.x = 1500;
respuestaZonaActiva2.x = 1500;
respuestaZonaActiva3.x = 1500;
respuestaZonaActiva4.x = 1500;
tapaQuiz.x = 1500;
quitaPhotoQuiz();
if (aclararPhotoId != undefined){
clearInterval(aclararPhotoId);
};
if (rellenarPhotoId != undefined){
clearInterval(rellenarPhotoId);
};
nivelDifuminado = 0xFF;
numDiferencias.x = 1500;
dibujoDiferencias.x = 1500;
mascaraDiferencias.x = 1500;
}
private function quitarRaton(_arg1:MouseEvent){
if ((((((((dibujoDiferencias.mouseX > 585)) || ((dibujoDiferencias.mouseX < -3)))) || ((dibujoDiferencias.mouseY > 360)))) || ((dibujoDiferencias.mouseY < -2)))){
dibujoDiferencias.ratonEspecial.x = 1500;
};
}
private function aclararPhoto(){
var _local1:*;
var _local2:*;
var _local3:*;
var _local4:*;
var _local5:*;
var _local6:*;
var _local7:BitmapFilter;
var _local8:Array;
if (miPhotoQuiz != null){
if (basePhoto.contains(DisplayObject(miPhotoQuiz)) == true){
basePhoto.removeChild(DisplayObject(miPhotoQuiz));
};
};
if (dificultad == "easy"){
_local1 = 15;
_local2 = 5;
_local3 = 2;
_local4 = 0.8;
_local5 = 0.4;
_local6 = 0.1;
};
if (dificultad == "medium"){
_local1 = 10;
_local2 = 4;
_local3 = 1.5;
_local4 = 0.6;
_local5 = 0.3;
_local6 = 0.07;
};
if (dificultad == "hard"){
_local1 = 5;
_local2 = 2;
_local3 = 1;
_local4 = 0.4;
_local5 = 0.2;
_local6 = 0.04;
};
if (dificultad == "expert"){
_local1 = 2;
_local2 = 1;
_local3 = 0.5;
_local4 = 0.2;
_local5 = 0.1;
_local6 = 0.02;
};
_local7 = new BlurFilter(nivelDifuminado, nivelDifuminado, BitmapFilterQuality.HIGH);
if (nivelDifuminado > 100){
nivelDifuminado = (nivelDifuminado - _local1);
} else {
if (nivelDifuminado > 50){
nivelDifuminado = (nivelDifuminado - _local2);
} else {
if (nivelDifuminado > 30){
nivelDifuminado = (nivelDifuminado - _local3);
} else {
if (nivelDifuminado > 20){
nivelDifuminado = (nivelDifuminado - _local4);
} else {
if (nivelDifuminado > 10){
nivelDifuminado = (nivelDifuminado - _local5);
} else {
nivelDifuminado = (nivelDifuminado - _local6);
};
};
};
};
};
if (nivelDifuminado < 0){
nivelDifuminado = 0;
clearInterval(aclararPhotoId);
};
_local8 = new Array();
_local8.push(_local7);
switch (randomPhotoQuiz){
case 1:
miPhotoQuizData = new quizfoto1(350, 300);
break;
case 2:
miPhotoQuizData = new quizfoto2(350, 300);
break;
case 3:
miPhotoQuizData = new quizfoto3(350, 300);
break;
case 4:
miPhotoQuizData = new quizfoto4(350, 300);
break;
case 5:
miPhotoQuizData = new quizfoto5(350, 300);
break;
case 6:
miPhotoQuizData = new quizfoto6(350, 300);
break;
case 7:
miPhotoQuizData = new quizfoto7(350, 300);
break;
case 8:
miPhotoQuizData = new quizfoto8(350, 300);
break;
case 9:
miPhotoQuizData = new quizfoto9(350, 300);
break;
case 10:
miPhotoQuizData = new quizfoto10(350, 300);
break;
case 11:
miPhotoQuizData = new quizfoto11(350, 300);
break;
case 12:
miPhotoQuizData = new quizfoto12(350, 300);
break;
case 13:
miPhotoQuizData = new quizfoto13(350, 300);
break;
case 14:
miPhotoQuizData = new quizfoto14(350, 300);
break;
case 15:
miPhotoQuizData = new quizfoto15(350, 300);
break;
case 16:
miPhotoQuizData = new quizfoto16(350, 300);
break;
case 17:
miPhotoQuizData = new quizfoto17(350, 300);
break;
case 18:
miPhotoQuizData = new quizfoto18(350, 300);
break;
case 19:
miPhotoQuizData = new quizfoto19(350, 300);
break;
case 20:
miPhotoQuizData = new quizfoto20(350, 300);
break;
case 21:
miPhotoQuizData = new quizfoto21(350, 300);
break;
case 22:
miPhotoQuizData = new quizfoto22(350, 300);
break;
case 23:
miPhotoQuizData = new quizfoto23(350, 300);
break;
case 24:
miPhotoQuizData = new quizfoto24(350, 300);
break;
case 25:
miPhotoQuizData = new quizfoto25(350, 300);
break;
case 26:
miPhotoQuizData = new quizfoto26(350, 300);
break;
case 27:
miPhotoQuizData = new quizfoto27(350, 300);
break;
case 28:
miPhotoQuizData = new quizfoto28(350, 300);
break;
case 29:
miPhotoQuizData = new quizfoto29(350, 300);
break;
case 30:
miPhotoQuizData = new quizfoto30(350, 300);
break;
case 31:
miPhotoQuizData = new quizfoto31(350, 300);
break;
case 32:
miPhotoQuizData = new quizfoto32(350, 300);
break;
case 33:
miPhotoQuizData = new quizfoto33(350, 300);
break;
case 34:
miPhotoQuizData = new quizfoto34(350, 300);
break;
case 35:
miPhotoQuizData = new quizfoto35(350, 300);
break;
case 36:
miPhotoQuizData = new quizfoto36(350, 300);
break;
case 37:
miPhotoQuizData = new quizfoto37(350, 300);
break;
case 38:
miPhotoQuizData = new quizfoto38(350, 300);
break;
case 39:
miPhotoQuizData = new quizfoto39(350, 300);
break;
case 40:
miPhotoQuizData = new quizfoto40(350, 300);
break;
case 41:
miPhotoQuizData = new quizfoto41(350, 300);
break;
case 42:
miPhotoQuizData = new quizfoto42(350, 300);
break;
case 43:
miPhotoQuizData = new quizfoto43(350, 300);
break;
case 44:
miPhotoQuizData = new quizfoto44(350, 300);
break;
case 45:
miPhotoQuizData = new quizfoto45(350, 300);
break;
case 46:
miPhotoQuizData = new quizfoto46(350, 300);
break;
case 47:
miPhotoQuizData = new quizfoto47(350, 300);
break;
case 48:
miPhotoQuizData = new quizfoto48(350, 300);
break;
case 49:
miPhotoQuizData = new quizfoto49(350, 300);
break;
case 50:
miPhotoQuizData = new quizfoto50(350, 300);
break;
case 51:
miPhotoQuizData = new quizfoto51(350, 300);
break;
case 52:
miPhotoQuizData = new quizfoto52(350, 300);
break;
case 53:
miPhotoQuizData = new quizfoto53(350, 300);
break;
case 54:
miPhotoQuizData = new quizfoto54(350, 300);
break;
case 55:
miPhotoQuizData = new quizfoto55(350, 300);
break;
case 56:
miPhotoQuizData = new quizfoto56(350, 300);
break;
case 57:
miPhotoQuizData = new quizfoto57(350, 300);
break;
case 58:
miPhotoQuizData = new quizfoto58(350, 300);
break;
case 59:
miPhotoQuizData = new quizfoto59(350, 300);
break;
case 60:
miPhotoQuizData = new quizfoto60(350, 300);
break;
case 61:
miPhotoQuizData = new quizfoto61(350, 300);
break;
case 62:
miPhotoQuizData = new quizfoto62(350, 300);
break;
case 63:
miPhotoQuizData = new quizfoto63(350, 300);
break;
case 64:
miPhotoQuizData = new quizfoto64(350, 300);
break;
default:
break;
};
miPhotoQuiz = new Bitmap(miPhotoQuizData);
miPhotoQuiz.filters = _local8;
basePhoto.addChild(miPhotoQuiz);
}
public function inicioJuegoOnePlayer(_arg1:MouseEvent=null):void{
var _local2:*;
var _local3:*;
var _local4:*;
var _local5:*;
limpiarTodo();
_local2 = parent;
if (_local2 != null){
_local2 = _local2.parent;
};
if (_local2 != null){
auxParent = _local2.parent;
};
limpiarTodo();
_local3 = 1;
while (_local3 <= 8) {
this[("usuario" + _local3)].x = 2000;
_local3++;
};
onePlayerMenu.x = 2000;
multiPlayerMenu.x = 2000;
loadingMusic.x = 1500;
modoJuego = "onePlayer";
menuAllGames.base.texto.text = "All Games";
menuDifferences.base.texto.text = "Differences";
menuPuzzle.base.texto.text = "Puzzle";
menuMemoryCard.base.texto.text = "Memory Card";
menuPhotoQuiz.base.texto.text = "Photo Quiz";
datosInGame.back.base.texto.text = "Exit";
instruccionesMode.x = 500;
instruccionesMode.y = 38;
instruccionesOnePlayer.x = 1500;
tituloOnePlayer.x = 20;
tituloOnePlayer.y = 7;
menuAllGames.x = 262.9;
menuAllGames.y = 153;
menuDifferences.x = 122.8;
menuDifferences.y = 233;
menuPuzzle.x = 402.8;
menuPuzzle.y = 233;
menuMemoryCard.x = 122.8;
menuMemoryCard.y = 313;
menuPhotoQuiz.x = 402.8;
menuPhotoQuiz.y = 313;
globosAllGames.x = 8;
globosAllGames.y = 391;
globosDifferences.x = 136;
globosDifferences.y = 391;
globosPuzzle.x = 264;
globosPuzzle.y = 391;
globosMemoryCard.x = 392;
globosMemoryCard.y = 391;
globosPhotoQuiz.x = 520;
globosPhotoQuiz.y = 391;
ronda = 0;
reintentaPonerMusica = false;
if (volu_Fx == -1){
volu_Fx = 0;
} else {
if (volu_Fx < 0){
volu_Fx = -(volu_Fx);
};
};
}
public function envioResultado(_arg1:int, _arg2:Array, _arg3:Array, _arg4:Array):void{
var _local5:*;
if (auxParent != null){
_local5 = new Object();
_local5.extension = "motor";
_local5.pos = _arg1;
_local5.gA = _arg2;
_local5.pC = _arg3;
_local5.eC = _arg4;
_local5.cmdExtension = "fPo";
auxParent.enviarDatoExtension(_local5);
};
}
private function modoOro(_arg1:MouseEvent){
if (_arg1.type == "mouseOut"){
textoModosSuperados.x = 2000;
} else {
textoModosSuperados.x = -15;
textoModosSuperados.y = 356;
ponPreTexto(_arg1.currentTarget.parent.name);
if (_arg1.currentTarget.currentFrame == 1){
textoModosSuperados.texto.text = (textoModosSuperados.texto.text + "Hard Mode beated.");
} else {
textoModosSuperados.texto.text = (textoModosSuperados.texto.text + "Hard Mode NOT beated.");
};
};
}
private function permitoRotulosFun(){
permitoRotulos = true;
}
private function alea(){
return ((0.1 - (Math.random() / 5)));
}
private function quitaRotulo(){
clearInterval(quitaRotuloId);
rotulo.x = 1500;
}
private function piezaDentro(_arg1:MouseEvent){
var _local2:*;
_local2 = _arg1.currentTarget;
if (estoyMoviendo == false){
pongomano();
};
}
private function borrarPuzzle(){
var _local1:*;
_local1 = 0;
while (_local1 < tpz) {
contenedorPiezasPuzzle.removeChild(pz[_local1]);
_local1++;
};
clearInterval(borrarPuzzleId);
siguienteRonda();
}
private function rellenarPhoto(){
var _local1:*;
var _local2:*;
var _local3:*;
var _local4:*;
var _local5:*;
var _local6:*;
_local4 = 0;
if (dificultad == "easy"){
_local5 = 10;
};
if (dificultad == "medium"){
_local5 = 7;
};
if (dificultad == "hard"){
_local5 = 5;
};
if (dificultad == "expert"){
_local5 = 3;
};
_local1 = Math.floor((miRandom() * (Math.ceil((350 / _local5)) * Math.ceil((300 / _local5)))));
while ((((vecRelleno[_local1] == true)) && ((_local4 < 5000)))) {
_local1 = Math.floor((miRandom() * (Math.ceil((350 / _local5)) * Math.ceil((300 / _local5)))));
_local4++;
};
vecRelleno[_local1] = true;
_local2 = Math.floor((_local1 / Math.ceil((300 / _local5))));
_local3 = (_local1 % Math.ceil((300 / _local5)));
mascaraPhotoQuiz.graphics.drawRect((_local2 * _local5), (_local3 * _local5), _local5, _local5);
_local6 = true;
_local1 = 0;
while (_local1 < Math.ceil((350 / _local5))) {
_local2 = 0;
while (_local2 < Math.ceil((300 / _local5))) {
if (vecRelleno[((_local1 * Math.ceil((300 / _local5))) + _local2)] == false){
_local6 = false;
};
_local2++;
};
_local1++;
};
if (_local6 == true){
clearInterval(rellenarPhotoId);
};
}
private function progreso(_arg1:ProgressEvent):void{
var _local2:Number;
var _local3:Number;
var _local4:Number;
_local2 = _arg1.bytesTotal;
_local3 = _arg1.bytesLoaded;
_local4 = Math.floor(((_local3 * 100) / _local2));
}
private function respuestaFuera(_arg1:MouseEvent){
var _local2:*;
_local2 = _arg1.currentTarget.name.substr(19);
this[("respuesta" + _local2)].textColor = 0;
quitomano();
}
private function empezarRonda(){
var _local1:*;
var _local2:*;
var _local3:*;
var _local4:*;
_local4 = new FX(this, "empezarPartida");
vecPuzzlesHechos = new Array();
vecPhotosHechas = new Array();
vecDiferenciasHechas = new Array();
actualizoMisDatos();
datosInGame.ronda.text = ((ronda + "/") + cuantasPruebas);
if (abortarOnePlayer == false){
if (pruebas[ronda] == 1){
diferencias();
};
if (pruebas[ronda] == 2){
puzzle();
};
if (pruebas[ronda] == 3){
memoryCard();
};
if (pruebas[ronda] == 4){
photoQuiz();
};
if (tiempoId != undefined){
clearInterval(tiempoId);
};
if (modoJuego == "onePlayer"){
tiempoId = setInterval(tiempoCuenta, 1000);
};
};
abortarOnePlayer = false;
}
private function pongomano(_arg1:MouseEvent=null){
buttonMode = true;
useHandCursor = true;
}
private function quitomano(_arg1:MouseEvent=null){
buttonMode = false;
useHandCursor = false;
}
private function ponTapaTemporal(){
tapaTemporal.x = 0;
tapaTemporal.y = 110;
}
private function instruccionesClick(_arg1:MouseEvent=null, _arg2:Boolean=false){
instruccionesOnePlayer.gotoAndStop(1);
instruccionesOnePlayer.x = 0;
instruccionesOnePlayer.y = 0;
if (_arg2 == false){
instruccionesOnePlayer.goToMenu.gotoAndStop(1);
} else {
instruccionesOnePlayer.goToMenu.gotoAndStop(2);
};
}
private function envioPorcentajeRonda(_arg1:int){
var _local2:*;
if (modoJuego == "multiplayer"){
_local2 = new Object();
_local2.extension = "party";
_local2.p = _arg1;
_local2.cmdExtension = "po";
auxParent.enviarDatoExtension(_local2);
};
}
private function respuestaDentro(_arg1:MouseEvent){
var _local2:*;
_local2 = _arg1.currentTarget.name.substr(19);
this[("respuesta" + _local2)].textColor = 0xFFFFFF;
pongomano();
}
private function limpiezaInicial(){
limpiarTodo();
finJuego();
finJuegoOnePlayer();
inicioGlobos();
preInicioDistribucion();
tapaloTodo.x = 2000;
}
private function quitaRotuloEsp(_arg1){
this[("rotulo" + _arg1)].x = 1500;
}
private function empezarHard(_arg1:MouseEvent){
datosInGame.modo.text = "Hard";
dificultad = "hard";
preEmpezarJuegoLocal();
}
private function moverRaton(_arg1:MouseEvent){
var _local2:*;
var _local3:*;
var _local4:*;
_local4 = 293;
if (dibujoDiferencias.mouseX > (_local4 - 4)){
_local2 = (dibujoDiferencias.mouseX - _local4);
_local3 = dibujoDiferencias.mouseY;
} else {
_local2 = (_local4 + dibujoDiferencias.mouseX);
_local3 = dibujoDiferencias.mouseY;
};
dibujoDiferencias.ratonEspecial.x = (_local2 - (dibujoDiferencias.ratonEspecial.width / 2));
dibujoDiferencias.ratonEspecial.y = (_local3 - (dibujoDiferencias.ratonEspecial.height / 2));
}
private function empezarJuegoLocalMemo(_arg1:MouseEvent){
tipodeJuego = "Memory Card";
quitaZona1();
tituloJuego.titulo1.text = "Memory Card";
tituloJuego.titulo2.text = "Memory Card";
}
private function preQuitaTapaDiferencias(){
quitaTapaDiferenciasId = setInterval(quitaTapaDiferencias, 100);
}
private function volverIntermedio(_arg1:MouseEvent){
quitaRotulo();
quitaRotulo2();
quitaRotulo3();
quitaRotuloEsp(4);
quitaRotuloEsp(5);
limpiarTodo();
finJuegoOnePlayer();
preInicioDistribucion();
}
private function ponRotulo(_arg1, _arg2:int=115, _arg3:int=2000){
clearInterval(ponRotuloId);
if (permitoRotulos == true){
rotulo.texto.text = String(_arg1);
rotulo.gotoAndPlay(1);
rotulo.x = 50;
rotulo.y = _arg2;
if (quitaRotuloId != undefined){
clearInterval(quitaRotuloId);
};
quitaRotuloId = setInterval(quitaRotulo, _arg3);
};
}
private function revisaCuantosQuedan(){
var _local1:*;
var _local2:*;
var _local3:*;
var _local4:*;
_local4 = cuantosSomos;
for (_local1 in vecNombres) {
if (vecTerminados[_local1] == true){
_local4--;
};
};
if (_local4 == 1){
for (_local1 in vecNombres) {
if (vecTerminados[_local1] == false){
if (_local1 == auxParent.dameUserName()){
soloQuedoYo();
};
break;
};
};
};
}
private function modoBronce(_arg1:MouseEvent){
if (_arg1.type == "mouseOut"){
textoModosSuperados.x = 2000;
} else {
textoModosSuperados.x = -15;
textoModosSuperados.y = 356;
ponPreTexto(_arg1.currentTarget.parent.name);
if (_arg1.currentTarget.currentFrame == 1){
textoModosSuperados.texto.text = (textoModosSuperados.texto.text + "Easy Mode beated.");
} else {
textoModosSuperados.texto.text = (textoModosSuperados.texto.text + "Easy Mode NOT beated.");
};
};
}
private function empezarNormal(_arg1:MouseEvent){
datosInGame.modo.text = "Medium";
dificultad = "medium";
preEmpezarJuegoLocal();
}
public function reciboExtension(_arg1:Object):void{
var _local2:*;
var _local3:*;
var _local4:*;
var _local5:*;
var _local6:*;
var _local7:*;
var _local8:*;
var _local9:*;
_local2 = sfs.getActiveRoom();
_local8 = "a";
if (_arg1.cmd2 == "tLP"){
pruebas = _arg1.pP;
if (pruebas[0] == 1){
_local8 = "Diff.";
};
if (pruebas[0] == 2){
_local8 = "Puzzle";
};
if (pruebas[0] == 3){
_local8 = "Memory";
};
if (pruebas[0] == 4){
_local8 = "Photo";
};
for (_local4 in vecNombres) {
this[("usuario" + vecNombres[_local4])].tipoPantalla.text = _local8;
};
limpiarTodo();
_local9 = new FX(this, "musica1");
reintentaPonerMusica = false;
setTimeout(ponRotuloEsp, 100, 4, (("You will play " + cuantasPruebas) + " rounds."), 200, 3900);
setTimeout(ponRotuloEsp, 1500, 5, "The fastest will win!", 300, 2500);
setTimeout(empezarRonda, 4100);
};
if (_arg1.cmd2 == "tRo"){
if (_arg1.e == 0){
this[("usuario" + vecNombres[_arg1.uN])].ronda.text = ((_arg1.r + "/") + cuantasPruebas);
};
vecRondasUsu[vecNombres[_arg1.uN]] = _arg1.r;
vecPorcentajeUsu[vecNombres[_arg1.uN]] = 0;
if (vecRondasUsu[vecNombres[_arg1.uN]] < cuantasPruebas){
if (pruebas[vecRondasUsu[vecNombres[_arg1.uN]]] == 1){
_local8 = "Diff.";
};
if (pruebas[vecRondasUsu[vecNombres[_arg1.uN]]] == 2){
_local8 = "Puzzle";
};
if (pruebas[vecRondasUsu[vecNombres[_arg1.uN]]] == 3){
_local8 = "Memory";
};
if (pruebas[vecRondasUsu[vecNombres[_arg1.uN]]] == 4){
_local8 = "Photo";
};
this[("usuario" + vecNombres[_arg1.uN])].tipoPantalla.text = _local8;
} else {
this[("usuario" + vecNombres[_arg1.uN])].tipoPantalla.text = "Complete";
vecTerminados[_arg1.uN] = true;
revisaCuantosQuedan();
};
if (_arg1.e == 1){
this[("usuario" + vecNombres[_arg1.uN])].tipoPantalla.text = "";
};
this[("usuario" + vecNombres[_arg1.uN])].porcentaje.text = "";
ponerPosiciones();
};
if (_arg1.cmd2 == "tPo"){
vecPorcentajeUsu[vecNombres[_arg1.uN]] = _arg1.p;
if (vecRondasUsu[vecNombres[_arg1.uN]] < cuantasPruebas){
this[("usuario" + vecNombres[_arg1.uN])].porcentaje.text = (_arg1.p + " %");
} else {
this[("usuario" + vecNombres[_arg1.uN])].porcentaje.text = "";
};
ponerPosiciones();
};
}
private function nivelesCargados(_arg1:Event){
var _local2:URLVariables;
var _local3:*;
var _local4:*;
var _local5:*;
var _local6:Array;
var _local7:Array;
var _local8:*;
var _local9:*;
var _local10:*;
_local2 = new URLVariables(_arg1.target.data);
_local3 = unescape(String(_local2.t));
medallasJuegos["All Games"] = 0;
medallasJuegos["Differences"] = 0;
medallasJuegos["Puzzle"] = 0;
medallasJuegos["Memory Card"] = 0;
medallasJuegos["Photo Quiz"] = 0;
if (_local3.length > 0){
_local6 = _local3.split("-");
for (_local8 in _local6) {
_local7 = _local6[_local8].split(".");
if ((((_local7[0] > 0)) && ((_local7[1] > 0)))){
if (_local7[0] == 1){
_local4 = "globosAllGames";
var _local13 = medallasJuegos;
var _local14 = "All Games";
var _local15 = (_local13[_local14] + 1);
_local13[_local14] = _local15;
};
if (_local7[0] == 2){
_local4 = "globosDifferences";
_local13 = medallasJuegos;
_local14 = "Differences";
_local15 = (_local13[_local14] + 1);
_local13[_local14] = _local15;
};
if (_local7[0] == 3){
_local4 = "globosPuzzle";
_local13 = medallasJuegos;
_local14 = "Puzzle";
_local15 = (_local13[_local14] + 1);
_local13[_local14] = _local15;
};
if (_local7[0] == 4){
_local4 = "globosMemoryCard";
_local13 = medallasJuegos;
_local14 = "Memory Card";
_local15 = (_local13[_local14] + 1);
_local13[_local14] = _local15;
};
if (_local7[0] == 5){
_local4 = "globosPhotoQuiz";
_local13 = medallasJuegos;
_local14 = "Photo Quiz";
_local15 = (_local13[_local14] + 1);
_local13[_local14] = _local15;
};
if (_local7[1] == 1){
_local5 = "bronce";
};
if (_local7[1] == 2){
_local5 = "plata";
};
if (_local7[1] == 3){
_local5 = "oro";
};
if (_local7[1] == 4){
_local5 = "experto";
};
if (this[_local4][_local5] != null){
this[_local4][_local5].gotoAndStop(1);
this[_local4][_local5].alpha = 1;
};
};
};
};
}
private function pinchoDiferencia2(_arg1:MouseEvent){
pinchoDiferenciaComun(_arg1.currentTarget.name.substr(2), _arg1.currentTarget);
}
public function preInicioDistribucion(_arg1:MouseEvent=null){
onePlayerMenu.x = 282.8;
onePlayerMenu.y = 195.8;
multiPlayerMenu.x = 282.8;
multiPlayerMenu.y = 305.8;
tituloOnePlayer.x = 20;
tituloOnePlayer.y = 7;
loadingMusic.x = 1500;
}
private function soloQuedoYo2(){
var _local1:*;
var _local2:*;
var _local3:*;
var _local4:*;
var _local5:*;
var _local6:*;
var _local7:*;
var _local8:*;
var _local9:*;
var _local10:*;
if (heTerminado == false){
if (siguienteRondaId != undefined){
clearInterval(siguienteRondaId);
};
ronda = cuantasPruebas;
if (modoJuego == "multiplayer"){
_local10 = new Object();
_local10.extension = "party";
_local10.r = ronda;
_local10.e = 1;
_local10.cmdExtension = "ro";
auxParent.enviarDatoExtension(_local10);
};
actualizoMisDatos();
limpiarTodo();
_local4 = new FX(this, "empezarPartida");
_local5 = posicionTemporal(ronda, 0);
vecPorcentajeUsu[vecNombres[auxParent.dameUserName()]] = (10 - _local5);
envioPorcentajeRonda(vecPorcentajeUsu[vecNombres[auxParent.dameUserName()]]);
if (_local5 == 1){
_local6 = "1st";
};
if (_local5 == 2){
_local6 = "2nd";
};
if (_local5 == 3){
_local6 = "3rd";
};
if (_local5 >= 4){
_local6 = (_local5 + "th");
};
setTimeout(ponRotuloEsp, 1000, 5, ("Position: " + _local6), 300, (((2 * 60) * 60) * 1000));
_local7 = new Array();
_local8 = new Array();
_local9 = new Array();
_local2 = 1;
while (_local2 <= cuantosSomos) {
if (vecNombresInverso[_local2] != auxParent.dameUserName()){
if (posicionTemporal(vecRondasUsu[_local2], vecPorcentajeUsu[_local2]) < _local5){
_local8.push(vecUserIds[vecNombresInverso[_local2]]);
};
if (posicionTemporal(vecRondasUsu[_local2], vecPorcentajeUsu[_local2]) == _local5){
_local9.push(vecUserIds[vecNombresInverso[_local2]]);
};
if (posicionTemporal(vecRondasUsu[_local2], vecPorcentajeUsu[_local2]) > _local5){
_local7.push(vecUserIds[vecNombresInverso[_local2]]);
};
};
_local2++;
};
if (heTerminado == false){
heTerminado = true;
envioResultado(_local5, _local7, _local8, _local9);
};
};
}
private function siguienteInstruccion(_arg1:MouseEvent=null):void{
if (instruccionesOnePlayer.currentFrame == instruccionesOnePlayer.totalFrames){
instruccionesOnePlayer.gotoAndStop(1);
} else {
instruccionesOnePlayer.gotoAndStop((instruccionesOnePlayer.currentFrame + 1));
};
}
private function pinchoDiferenciaComun(_arg1, _arg2){
var _local3:*;
var _local4:*;
var _local5:*;
var _local6:*;
dibujoDiferencias.dibujos[("c" + _arg1)].gotoAndStop(1);
_local3 = dibujoDiferencias.dibujos.getChildByName(("ac" + _arg1));
_local3.gotoAndStop(1);
dibujoDiferencias.diferenciaOk.x = (mouseX - dibujoDiferencias.x);
dibujoDiferencias.diferenciaOk.y = (mouseY - dibujoDiferencias.y);
dibujoDiferencias.diferenciaOk.gotoAndPlay(1);
quedanDif--;
numDiferencias.texto.text = quedanDif;
_local4 = new FX(this, "acierto");
if (quedanDif <= 0){
if (ponRotulo2Id != undefined){
clearInterval(ponRotulo2Id);
};
ponTapaTemporal();
_local5 = miRandom();
if (_local5 < 0.33){
_local6 = "Great!";
} else {
if (_local5 < 0.66){
_local6 = "Round complete!";
} else {
_local6 = "Perfect!";
};
};
ponRotulo2Id = setInterval(ponRotulo2, 10, _local6, 115, 2000);
setTimeout(siguienteRonda, 2000);
if ((ronda + 1) == cuantasPruebas){
clearInterval(tiempoId);
};
};
envioPorcentajeRonda(Math.round((((diferenciasPorPantalla - quedanDif) * 100) / diferenciasPorPantalla)));
}
public function ponerInstruccionesMultiplayer(){
instruccionesClick(null, true);
}
private function actualizaRotuloEsp(_arg1, _arg2){
if (permitoRotulos == true){
this[("rotulo" + _arg1)].texto.text = String(_arg2);
};
}
private function quitaTapaDiferencias(_arg1:Number=0.1){
dibujoDiferencias.tapa.alpha = (dibujoDiferencias.tapa.alpha - _arg1);
if (dibujoDiferencias.tapa.alpha <= 0.05){
if (quitaTapaDiferenciasId != undefined){
clearInterval(quitaTapaDiferenciasId);
};
dibujoDiferencias.tapa.alpha = 0;
dibujoDiferencias.tapa.x = 1500;
};
}
private function ponPreTexto(_arg1){
if (_arg1 == "globosAllGames"){
textoModosSuperados.texto.text = "All Games ";
};
if (_arg1 == "globosDifferences"){
textoModosSuperados.texto.text = "Differences ";
};
if (_arg1 == "globosPuzzle"){
textoModosSuperados.texto.text = "Puzzle ";
};
if (_arg1 == "globosMemoryCard"){
textoModosSuperados.texto.text = "Memory Card ";
};
if (_arg1 == "globosPhotoQuiz"){
textoModosSuperados.texto.text = "Photo Quiz ";
};
}
private function numTotalDiferencias():int{
var _local1:*;
_local1 = 0;
while (_local1 < 100) {
_local1++;
if (dibujoDiferencias.dibujos.getChildByName(("c" + String(_local1))) == null){
_local1--;
break;
};
};
return (_local1);
}
private function memorySuperado(){
var _local1:*;
var _local2:*;
var _local3:*;
_local1 = miRandom();
if (_local1 < 0.33){
_local2 = "Perfect!";
} else {
if (_local1 < 0.66){
_local2 = "Well done!";
} else {
_local2 = "Round complete!";
};
};
_local3 = new FX(this, "acierto");
ponRotulo2Id = setInterval(ponRotulo2, 10, _local2, 115, 2000);
if (siguienteRondaId != undefined){
clearInterval(siguienteRondaId);
};
siguienteRondaId = setInterval(siguienteRonda, 2000);
if ((ronda + 1) == cuantasPruebas){
clearInterval(tiempoId);
};
}
private function errorDiferencia(_arg1:MouseEvent){
var _local2:*;
var _local3:*;
var _local4:*;
trace(_arg1.type);
if (ponRotulo3Id != undefined){
clearInterval(ponRotulo3Id);
};
_local2 = miRandom();
if (_local2 < 0.33){
_local3 = "Wrong!!!!!!";
} else {
if (_local2 < 0.66){
_local3 = "That's not a difference!";
} else {
_local3 = "That's NOT correct.";
};
};
dibujoDiferencias.tapa.x = -1;
dibujoDiferencias.tapa.y = 0;
dibujoDiferencias.tapa.alpha = 0.5;
setTimeout(quitaTapaDiferencias, 2000, 0.5);
_local4 = new FX(this, "fallo");
setTimeout(ponRotuloEsp, 10, 4, "Waiting 2 seconds...", 210, 2000);
setTimeout(actualizaRotuloEsp, 1000, 4, "Waiting 1 second...");
ponRotulo3Id = setInterval(ponRotulo3, 10, _local3, 115, 2000);
}
public function inicioJuego():void{
var _local1:*;
var _local2:*;
var _local3:*;
var _local4:*;
var _local5:*;
var _local6:*;
var _local7:Array;
var _local8:*;
auxParent = parent.parent.parent;
estoyJugando = true;
reintentaPonerMusica = false;
heTerminado = false;
abortarOnePlayer = false;
instruccionesOnePlayer.x = 1500;
estadoMusica = true;
if (auxParent != null){
ronda = 0;
quitaRotulo();
quitaRotulo2();
quitaRotulo3();
quitaRotuloEsp(4);
quitaRotuloEsp(5);
if (volu_Fx == -1){
volu_Fx = 0;
} else {
if (volu_Fx < 0){
volu_Fx = -(volu_Fx);
};
};
sfs = auxParent.dameSfs();
_local1 = sfs.getActiveRoom();
for (_local3 in vecTerminados) {
delete vecTerminados[_local3];
};
for (_local3 in vecNombres) {
delete vecNombres[_local3];
};
for (_local3 in vecNombresInverso) {
delete vecNombresInverso[_local3];
};
for (_local3 in vecUserIds) {
delete vecUserIds[_local3];
};
for (_local3 in vecSeMiPosicion) {
delete vecSeMiPosicion[_local3];
};
if (_local1.getVariable("o1") == 0){
cuantasPruebas = 5;
};
if (_local1.getVariable("o1") == 1){
cuantasPruebas = 10;
};
if (_local1.getVariable("o1") == 2){
cuantasPruebas = 15;
};
if (_local1.getVariable("o2") == 0){
dificultad = "easy";
};
if (_local1.getVariable("o2") == 1){
dificultad = "medium";
};
if (_local1.getVariable("o2") == 2){
dificultad = "hard";
};
modoJuego = "multiplayer";
_local2 = auxParent.dameUsers();
_local6 = 0;
for (_local3 in _local2) {
_local6++;
};
_local4 = 1;
cuantosSomos = 0;
for (_local3 in _local2) {
this[("usuario" + _local4)].x = (5 + ((_local4 - 1) * 77));
this[("usuario" + _local4)].y = 5;
this[("usuario" + _local4)].nombre.text = _local2[_local3].getName();
this[("usuario" + _local4)].ronda.text = ("0/" + cuantasPruebas);
this[("usuario" + _local4)].porcentaje.text = "";
this[("usuario" + _local4)].tipoPantalla.text = "";
this[("usuario" + _local4)].posicion.text = "1";
vecNombres[_local2[_local3].getName()] = _local4;
vecNombresInverso[_local4] = _local2[_local3].getName();
vecPosicionesX[vecNombres[_local2[_local3].getName()]] = _local4;
vecRondasUsu[vecNombres[_local2[_local3].getName()]] = 0;
vecPorcentajeUsu[vecNombres[_local2[_local3].getName()]] = 0;
if (_local2[_local3].getName() == auxParent.dameUserName()){
this[("usuario" + _local4)].eUsuario.gotoAndStop(2);
this[("usuario" + _local4)].ronda.textColor = 0xC60000;
this[("usuario" + _local4)].nombre.textColor = 0xC60000;
this[("usuario" + _local4)].porcentaje.textColor = 0xC60000;
this[("usuario" + _local4)].tipoPantalla.textColor = 0xC60000;
} else {
this[("usuario" + _local4)].eUsuario.gotoAndStop(1);
this[("usuario" + _local4)].ronda.textColor = 0;
this[("usuario" + _local4)].nombre.textColor = 0;
this[("usuario" + _local4)].porcentaje.textColor = 0;
this[("usuario" + _local4)].tipoPantalla.textColor = 0;
};
_local4++;
vecUserIds[_local2[_local3].getName()] = _local2[_local3].getId();
vecTerminados[_local2[_local3].getName()] = false;
vecSeMiPosicion[_local2[_local3].getName()] = false;
cuantosSomos++;
if (_local4 >= 9){
break;
};
};
cuantosQuedan = cuantosSomos;
_local4 = (cuantosSomos + 1);
while (_local4 <= 8) {
this[("usuario" + _local4)].x = 1500;
_local4++;
};
if (auxParent.dameUserName() == _local1.getVariable("c")){
_local7 = new Array();
if (_local1.getVariable("o0") == 0){
_local3 = 0;
while (_local3 < cuantasPruebas) {
_local7[_local3] = Math.ceil((miRandom() * 4));
if (_local3 != 0){
while (_local7[_local3] == _local7[(_local3 - 1)]) {
_local7[_local3] = Math.ceil((miRandom() * 4));
};
};
_local3++;
};
} else {
_local3 = 0;
while (_local3 < cuantasPruebas) {
_local7[_local3] = _local1.getVariable("o0");
_local3++;
};
};
_local8 = new Object();
_local8.extension = "party";
_local8.pruebas = _local7;
_local8.dificultad = dificultad;
_local8.cmdExtension = "repartePruebas";
auxParent.enviarDatoExtension(_local8);
};
};
}
private function ponRotulo2(_arg1, _arg2:int=200, _arg3:int=2000){
clearInterval(ponRotulo2Id);
if (permitoRotulos == true){
quitaRotulo();
quitaRotulo3();
rotulo2.texto.text = String(_arg1);
rotulo2.gotoAndPlay(1);
rotulo2.x = 50;
rotulo2.y = _arg2;
if (quitaRotulo2Id != undefined){
clearInterval(quitaRotulo2Id);
};
quitaRotulo2Id = setInterval(quitaRotulo2, _arg3);
};
}
private function ponRotulo3(_arg1, _arg2:int=200, _arg3:int=2000){
clearInterval(ponRotulo3Id);
if (permitoRotulos == true){
quitaRotulo();
rotulo3.texto.text = String(_arg1);
rotulo3.gotoAndPlay(1);
rotulo3.x = 50;
rotulo3.y = _arg2;
if (quitaRotulo3Id != undefined){
clearInterval(quitaRotulo3Id);
};
quitaRotulo3Id = setInterval(quitaRotulo3, _arg3);
};
}
private function cambiarVolumen(_arg1:MouseEvent){
if (volu_Fx == 25){
volu_Fx = 0;
volumen.gotoAndStop(5);
} else {
if (volu_Fx == 50){
volu_Fx = 25;
volumen.gotoAndStop(4);
} else {
if (volu_Fx == 75){
volu_Fx = 50;
volumen.gotoAndStop(3);
} else {
if (volu_Fx == 100){
volu_Fx = 75;
volumen.gotoAndStop(2);
} else {
volu_Fx = 100;
volumen.gotoAndStop(1);
};
};
};
};
}
private function puzzleCompleto(){
var _local1:*;
var _local2:*;
var _local3:*;
var _local4:*;
_local1 = 0;
while (_local1 < tpz) {
if (pz[_local1].hasEventListener(MouseEvent.MOUSE_OVER) == true){
pz[_local1].removeEventListener(MouseEvent.MOUSE_OVER, piezaDentro, false);
};
if (pz[_local1].hasEventListener(MouseEvent.MOUSE_OUT) == true){
pz[_local1].removeEventListener(MouseEvent.MOUSE_OUT, piezaFuera, false);
};
if (pz[_local1].hasEventListener(MouseEvent.MOUSE_DOWN) == true){
pz[_local1].removeEventListener(MouseEvent.MOUSE_DOWN, pinchoEnFichaPuzzle, false);
};
if (pz[_local1].hasEventListener(MouseEvent.MOUSE_UP) == true){
pz[_local1].removeEventListener(MouseEvent.MOUSE_UP, sueltoFichaPuzzle, false);
};
pz[_local1].x = 1500;
_local1++;
};
if (resFinalPuzzle != null){
if (contenedorPiezasPuzzle.contains(DisplayObject(resFinalPuzzle)) == true){
contenedorPiezasPuzzle.removeChild(DisplayObject(resFinalPuzzle));
};
};
resFinalPuzzle = new Bitmap(resFinalPuzzleData);
contenedorPiezasPuzzle.addChild(resFinalPuzzle);
quitomano();
if (ponRotulo2Id != undefined){
clearInterval(ponRotulo2Id);
};
ponTapaTemporal();
_local2 = miRandom();
if (_local2 < 0.33){
_local3 = "Perfect!";
} else {
if (_local2 < 0.66){
_local3 = "The puzzle is done!";
} else {
_local3 = "Round complete!";
};
};
_local4 = new FX(this, "acierto");
ponRotulo2Id = setInterval(ponRotulo2, 10, _local3, 115, 2000);
clearInterval(borrarPuzzleId);
borrarPuzzleId = setInterval(borrarPuzzle, 2000);
if ((ronda + 1) == cuantasPruebas){
clearInterval(tiempoId);
};
}
private function memoryCard(){
var _local1:*;
var _local2:*;
var _local3:*;
var _local4:*;
var _local5:*;
var _local6:Array;
var _local7:Array;
var _local8:*;
var _local9:*;
limpiarTodo();
_local4 = 20;
_local6 = new Array(110, 230, 350, 470);
if (dificultad == "easy"){
fichasTotales = 8;
_local7 = new Array(188, 338, 350, 408);
};
if (dificultad == "medium"){
fichasTotales = 12;
_local7 = new Array(180, 280, 380, 408);
};
if (dificultad == "hard"){
fichasTotales = 16;
_local7 = new Array(138, 228, 318, 408);
};
if (dificultad == "expert"){
fichasTotales = 16;
_local7 = new Array(138, 228, 318, 408);
};
_local5 = Math.floor((miRandom() * ((_local4 - (fichasTotales / 2)) + 1)));
cuantasLLevo = 0;
if (ponRotuloId != undefined){
clearInterval(ponRotuloId);
};
ponRotuloId = setInterval(ponRotulo, 100, "Match the cards in pairs!");
_local8 = 0;
_local9 = 0;
_local1 = 0;
while (_local1 < fichasTotales) {
vecFichaMemory[_local1] = 0;
_local1++;
};
_local3 = 1;
while (_local3 <= fichasTotales) {
_local8 = (_local5 + Math.ceil((miRandom() * (fichasTotales / 2))));
_local9 = 0;
_local1 = 0;
while (_local1 < fichasTotales) {
if (vecFichaMemory[_local1] == _local8){
_local9++;
};
_local1++;
};
while (_local9 >= 2) {
_local8 = (_local5 + Math.ceil((miRandom() * (fichasTotales / 2))));
_local9 = 0;
_local1 = 0;
while (_local1 < fichasTotales) {
if (vecFichaMemory[_local1] == _local8){
_local9++;
};
_local1++;
};
};
_local1 = 0;
while (_local1 < fichasTotales) {
if (vecFichaMemory[_local1] == 0){
vecFichaMemory[_local1] = _local8;
this[("memoryPieza" + int((_local1 + 1)))].dibujo.gotoAndStop(_local8);
break;
};
_local1++;
};
_local3++;
};
_local1 = 1;
while (_local1 <= int((fichasTotales / 4))) {
_local2 = 1;
while (_local2 <= 4) {
this[("memoryPieza" + int((((_local1 - 1) * 4) + _local2)))].x = _local6[(_local2 - 1)];
this[("memoryPieza" + int((((_local1 - 1) * 4) + _local2)))].y = _local7[(_local1 - 1)];
_local2++;
};
_local1++;
};
_local3 = 1;
while (_local3 <= 16) {
if (this[("memoryPieza" + _local3)].hasEventListener(MouseEvent.CLICK) == false){
this[("memoryPieza" + _local3)].addEventListener(MouseEvent.CLICK, cambiaFicha, false, 0, true);
};
if (this[("memoryPieza" + _local3)].hasEventListener(MouseEvent.MOUSE_OVER) == false){
this[("memoryPieza" + _local3)].addEventListener(MouseEvent.MOUSE_OVER, pongomano, false, 0, true);
};
if (this[("memoryPieza" + _local3)].hasEventListener(MouseEvent.MOUSE_OUT) == false){
this[("memoryPieza" + _local3)].addEventListener(MouseEvent.MOUSE_OUT, quitomano, false, 0, true);
};
_local3++;
};
}
private function confirmarCartasCorrectas(_arg1, _arg2){
this[("memoryPieza" + _arg1)].gotoAndStop("bocaArriba");
this[("memoryPieza" + _arg2)].gotoAndStop("bocaArriba");
}
private function empezarJuegoLocalPhoto(_arg1:MouseEvent){
tipodeJuego = "Photo Quiz";
quitaZona1();
tituloJuego.titulo1.text = "Photo Quiz";
tituloJuego.titulo2.text = "Photo Quiz";
}
private function photoQuiz(){
var _local1:*;
var _local2:*;
var _local3:*;
var _local4:*;
var _local5:Array;
var _local6:int;
var _local7:Array;
var _local8:*;
var _local9:*;
var _local10:*;
limpiarTodo();
_local4 = 64;
basePhoto.x = 29;
basePhoto.y = 179;
decoracionPhotos.x = 384;
decoracionPhotos.y = 172;
respuesta1.x = 447;
respuesta1.y = 187;
respuesta2.x = 447;
respuesta2.y = 262;
respuesta3.x = 447;
respuesta3.y = 337;
respuesta4.x = 447;
respuesta4.y = 412;
respuesta1.text = "";
respuesta2.text = "";
respuesta3.text = "";
respuesta4.text = "";
_local1 = 0;
while (_local1 <= _local4) {
vecRespuestas[_local1] = new Array();
_local1++;
};
_local3 = 1;
var _temp1 = _local3;
_local3 = (_local3 + 1);
var _local11 = _temp1;
vecRespuestas[_local11] = new Array("Who is she?", "Alicia Keys", "CF");
var _temp2 = _local3;
_local3 = (_local3 + 1);
var _local12 = _temp2;
vecRespuestas[_local12] = new Array("Who is she?", "Angelina Jolie", "AF");
var _temp3 = _local3;
_local3 = (_local3 + 1);
var _local13 = _temp3;
vecRespuestas[_local13] = new Array("Who is he?", "Antonio Banderas", "AM");
var _temp4 = _local3;
_local3 = (_local3 + 1);
var _local14 = _temp4;
vecRespuestas[_local14] = new Array("Where is it?", "Athens", "S");
var _temp5 = _local3;
_local3 = (_local3 + 1);
var _local15 = _temp5;
vecRespuestas[_local15] = new Array("Where is it?", "Barcelone", "S");
var _temp6 = _local3;
_local3 = (_local3 + 1);
var _local16 = _temp6;
vecRespuestas[_local16] = new Array("Who is he?", "Ben Affleck", "AM");
var _temp7 = _local3;
_local3 = (_local3 + 1);
var _local17 = _temp7;
vecRespuestas[_local17] = new Array("Where is it?", "Berlin", "S");
var _temp8 = _local3;
_local3 = (_local3 + 1);
var _local18 = _temp8;
vecRespuestas[_local18] = new Array("Who is she?", "Beyonce", "CF");
var _temp9 = _local3;
_local3 = (_local3 + 1);
var _local19 = _temp9;
vecRespuestas[_local19] = new Array("Who is he?", "Bon Jovi", "CM");
var _temp10 = _local3;
_local3 = (_local3 + 1);
var _local20 = _temp10;
vecRespuestas[_local20] = new Array("Who is he?", "Brad Pitt", "AM");
var _temp11 = _local3;
_local3 = (_local3 + 1);
var _local21 = _temp11;
vecRespuestas[_local21] = new Array("Where is it?", "Brasilia", "S");
var _temp12 = _local3;
_local3 = (_local3 + 1);
var _local22 = _temp12;
vecRespuestas[_local22] = new Array("Who is she?", "Britney Spears", "CF");
var _temp13 = _local3;
_local3 = (_local3 + 1);
var _local23 = _temp13;
vecRespuestas[_local23] = new Array("Who is he?", "Bruce Willis", "AM");
var _temp14 = _local3;
_local3 = (_local3 + 1);
var _local24 = _temp14;
vecRespuestas[_local24] = new Array("Where is it?", "Buenos Aires", "S");
var _temp15 = _local3;
_local3 = (_local3 + 1);
var _local25 = _temp15;
vecRespuestas[_local25] = new Array("Who is she?", "Cameron Diaz", "AF");
var _temp16 = _local3;
_local3 = (_local3 + 1);
var _local26 = _temp16;
vecRespuestas[_local26] = new Array("Who is she?", "Catherine Zeta Jones", "AF");
var _temp17 = _local3;
_local3 = (_local3 + 1);
var _local27 = _temp17;
vecRespuestas[_local27] = new Array("Who is he?", "Clint Eastwood", "AM");
var _temp18 = _local3;
_local3 = (_local3 + 1);
var _local28 = _temp18;
vecRespuestas[_local28] = new Array("Where is it?", "Costa Rica", "S");
var _temp19 = _local3;
_local3 = (_local3 + 1);
var _local29 = _temp19;
vecRespuestas[_local29] = new Array("Who is he?", "Eddie Murphy", "AM");
var _temp20 = _local3;
_local3 = (_local3 + 1);
var _local30 = _temp20;
vecRespuestas[_local30] = new Array("Where is it?", "Egypt", "S");
var _temp21 = _local3;
_local3 = (_local3 + 1);
var _local31 = _temp21;
vecRespuestas[_local31] = new Array("Where is it?", "Cairo", "S");
var _temp22 = _local3;
_local3 = (_local3 + 1);
var _local32 = _temp22;
vecRespuestas[_local32] = new Array("Who is he?", "Eminem", "CM");
var _temp23 = _local3;
_local3 = (_local3 + 1);
var _local33 = _temp23;
vecRespuestas[_local33] = new Array("Who is he?", "Enrique Iglesias", "CM");
var _temp24 = _local3;
_local3 = (_local3 + 1);
var _local34 = _temp24;
vecRespuestas[_local34] = new Array("Where is it?", "Istanbul", "S");
var _temp25 = _local3;
_local3 = (_local3 + 1);
var _local35 = _temp25;
vecRespuestas[_local35] = new Array("Who is she?", "Eva Mendes", "AF");
var _temp26 = _local3;
_local3 = (_local3 + 1);
var _local36 = _temp26;
vecRespuestas[_local36] = new Array("Who is he?", "George Clooney", "AM");
var _temp27 = _local3;
_local3 = (_local3 + 1);
var _local37 = _temp27;
vecRespuestas[_local37] = new Array("Who is she?", "Halle Berry", "AF");
var _temp28 = _local3;
_local3 = (_local3 + 1);
var _local38 = _temp28;
vecRespuestas[_local38] = new Array("Who is he?", "Harrison Ford", "AM");
var _temp29 = _local3;
_local3 = (_local3 + 1);
var _local39 = _temp29;
vecRespuestas[_local39] = new Array("Where is it?", "Hong Kong", "S");
var _temp30 = _local3;
_local3 = (_local3 + 1);
var _local40 = _temp30;
vecRespuestas[_local40] = new Array("Where is it?", "India", "S");
var _temp31 = _local3;
_local3 = (_local3 + 1);
var _local41 = _temp31;
vecRespuestas[_local41] = new Array("Who is she?", "Jennifer Aniston", "AF");
var _temp32 = _local3;
_local3 = (_local3 + 1);
var _local42 = _temp32;
vecRespuestas[_local42] = new Array("Who is she?", "Jennifer Lopez", "CF");
var _temp33 = _local3;
_local3 = (_local3 + 1);
var _local43 = _temp33;
vecRespuestas[_local43] = new Array("Who is he?", "Jim Carrey", "AM");
var _temp34 = _local3;
_local3 = (_local3 + 1);
var _local44 = _temp34;
vecRespuestas[_local44] = new Array("Who is she?", "Julia Roberts", "AF");
var _temp35 = _local3;
_local3 = (_local3 + 1);
var _local45 = _temp35;
vecRespuestas[_local45] = new Array("Who is he?", "Keanu Reeves", "AM");
var _temp36 = _local3;
_local3 = (_local3 + 1);
var _local46 = _temp36;
vecRespuestas[_local46] = new Array("Who is she?", "Keira Knightley", "AF");
var _temp37 = _local3;
_local3 = (_local3 + 1);
var _local47 = _temp37;
vecRespuestas[_local47] = new Array("Who is he?", "Leonardo DiCaprio", "AM");
var _temp38 = _local3;
_local3 = (_local3 + 1);
var _local48 = _temp38;
vecRespuestas[_local48] = new Array("Where is it?", "Lisbon", "S");
var _temp39 = _local3;
_local3 = (_local3 + 1);
var _local49 = _temp39;
vecRespuestas[_local49] = new Array("Where is it?", "London", "S");
var _temp40 = _local3;
_local3 = (_local3 + 1);
var _local50 = _temp40;
vecRespuestas[_local50] = new Array("Where is it?", "Madrid", "S");
var _temp41 = _local3;
_local3 = (_local3 + 1);
var _local51 = _temp41;
vecRespuestas[_local51] = new Array("Who is she?", "Mariah Carey", "AF");
var _temp42 = _local3;
_local3 = (_local3 + 1);
var _local52 = _temp42;
vecRespuestas[_local52] = new Array("Where is it?", "Mexico", "S");
var _temp43 = _local3;
_local3 = (_local3 + 1);
var _local53 = _temp43;
vecRespuestas[_local53] = new Array("Who is he?", "Michael Jackson", "CM");
var _temp44 = _local3;
_local3 = (_local3 + 1);
var _local54 = _temp44;
vecRespuestas[_local54] = new Array("Who is he?", "Morgan Freeman", "AM");
var _temp45 = _local3;
_local3 = (_local3 + 1);
var _local55 = _temp45;
vecRespuestas[_local55] = new Array("Where is it?", "Moscow", "S");
var _temp46 = _local3;
_local3 = (_local3 + 1);
var _local56 = _temp46;
vecRespuestas[_local56] = new Array("Who is she?", "Natalie Portman", "AF");
var _temp47 = _local3;
_local3 = (_local3 + 1);
var _local57 = _temp47;
vecRespuestas[_local57] = new Array("Where is it?", "New York", "S");
var _temp48 = _local3;
_local3 = (_local3 + 1);
var _local58 = _temp48;
vecRespuestas[_local58] = new Array("Where is it?", "Paris", "S");
var _temp49 = _local3;
_local3 = (_local3 + 1);
var _local59 = _temp49;
vecRespuestas[_local59] = new Array("Where is it?", "Beijing", "S");
var _temp50 = _local3;
_local3 = (_local3 + 1);
var _local60 = _temp50;
vecRespuestas[_local60] = new Array("Where is it?", "Peru", "S");
var _temp51 = _local3;
_local3 = (_local3 + 1);
var _local61 = _temp51;
vecRespuestas[_local61] = new Array("Where is it?", "Poland", "S");
var _temp52 = _local3;
_local3 = (_local3 + 1);
var _local62 = _temp52;
vecRespuestas[_local62] = new Array("Who is he?", "Ricky Martin", "CM");
var _temp53 = _local3;
_local3 = (_local3 + 1);
var _local63 = _temp53;
vecRespuestas[_local63] = new Array("Where is it?", "Rio de Janeiro", "S");
var _temp54 = _local3;
_local3 = (_local3 + 1);
var _local64 = _temp54;
vecRespuestas[_local64] = new Array("Where is it?", "Rome", "S");
var _temp55 = _local3;
_local3 = (_local3 + 1);
var _local65 = _temp55;
vecRespuestas[_local65] = new Array("Who is she?", "Salma Hayek", "AF");
var _temp56 = _local3;
_local3 = (_local3 + 1);
var _local66 = _temp56;
vecRespuestas[_local66] = new Array("Who is she?", "Scarlett Johansson", "AF");
var _temp57 = _local3;
_local3 = (_local3 + 1);
var _local67 = _temp57;
vecRespuestas[_local67] = new Array("Where is it?", "Seoul", "S");
var _temp58 = _local3;
_local3 = (_local3 + 1);
var _local68 = _temp58;
vecRespuestas[_local68] = new Array("Who is she?", "Shakira", "CF");
var _temp59 = _local3;
_local3 = (_local3 + 1);
var _local69 = _temp59;
vecRespuestas[_local69] = new Array("Where is it?", "Shangai", "S");
var _temp60 = _local3;
_local3 = (_local3 + 1);
var _local70 = _temp60;
vecRespuestas[_local70] = new Array("Where is it?", "Sidney", "S");
var _temp61 = _local3;
_local3 = (_local3 + 1);
var _local71 = _temp61;
vecRespuestas[_local71] = new Array("Where is it?", "Singapur", "S");
var _temp62 = _local3;
_local3 = (_local3 + 1);
var _local72 = _temp62;
vecRespuestas[_local72] = new Array("Where is it?", "Teheran", "S");
var _temp63 = _local3;
_local3 = (_local3 + 1);
var _local73 = _temp63;
vecRespuestas[_local73] = new Array("Where is it?", "Tokyo", "S");
var _temp64 = _local3;
_local3 = (_local3 + 1);
var _local74 = _temp64;
vecRespuestas[_local74] = new Array("Where is it?", "Washington", "S");
if (miRandom() > 0.5){
randomPhotoQuiz = Math.ceil((miRandom() * _local4));
while (((!((vecPhotosHechas[randomPhotoQuiz] == undefined))) && ((vecPhotosHechas[randomPhotoQuiz] == true)))) {
randomPhotoQuiz = Math.ceil((miRandom() * _local4));
};
vecPhotosHechas[randomPhotoQuiz] = true;
if (ponRotuloId != undefined){
clearInterval(ponRotuloId);
};
ponRotuloId = setInterval(ponRotulo, 100, vecRespuestas[randomPhotoQuiz][0], 115, 4000);
switch (randomPhotoQuiz){
case 1:
miPhotoQuizData = new quizfoto1(350, 300);
break;
case 2:
miPhotoQuizData = new quizfoto2(350, 300);
break;
case 3:
miPhotoQuizData = new quizfoto3(350, 300);
break;
case 4:
miPhotoQuizData = new quizfoto4(350, 300);
break;
case 5:
miPhotoQuizData = new quizfoto5(350, 300);
break;
case 6:
miPhotoQuizData = new quizfoto6(350, 300);
break;
case 7:
miPhotoQuizData = new quizfoto7(350, 300);
break;
case 8:
miPhotoQuizData = new quizfoto8(350, 300);
break;
case 9:
miPhotoQuizData = new quizfoto9(350, 300);
break;
case 10:
miPhotoQuizData = new quizfoto10(350, 300);
break;
case 11:
miPhotoQuizData = new quizfoto11(350, 300);
break;
case 12:
miPhotoQuizData = new quizfoto12(350, 300);
break;
case 13:
miPhotoQuizData = new quizfoto13(350, 300);
break;
case 14:
miPhotoQuizData = new quizfoto14(350, 300);
break;
case 15:
miPhotoQuizData = new quizfoto15(350, 300);
break;
case 16:
miPhotoQuizData = new quizfoto16(350, 300);
break;
case 17:
miPhotoQuizData = new quizfoto17(350, 300);
break;
case 18:
miPhotoQuizData = new quizfoto18(350, 300);
break;
case 19:
miPhotoQuizData = new quizfoto19(350, 300);
break;
case 20:
miPhotoQuizData = new quizfoto20(350, 300);
break;
case 21:
miPhotoQuizData = new quizfoto21(350, 300);
break;
case 22:
miPhotoQuizData = new quizfoto22(350, 300);
break;
case 23:
miPhotoQuizData = new quizfoto23(350, 300);
break;
case 24:
miPhotoQuizData = new quizfoto24(350, 300);
break;
case 25:
miPhotoQuizData = new quizfoto25(350, 300);
break;
case 26:
miPhotoQuizData = new quizfoto26(350, 300);
break;
case 27:
miPhotoQuizData = new quizfoto27(350, 300);
break;
case 28:
miPhotoQuizData = new quizfoto28(350, 300);
break;
case 29:
miPhotoQuizData = new quizfoto29(350, 300);
break;
case 30:
miPhotoQuizData = new quizfoto30(350, 300);
break;
case 31:
miPhotoQuizData = new quizfoto31(350, 300);
break;
case 32:
miPhotoQuizData = new quizfoto32(350, 300);
break;
case 33:
miPhotoQuizData = new quizfoto33(350, 300);
break;
case 34:
miPhotoQuizData = new quizfoto34(350, 300);
break;
case 35:
miPhotoQuizData = new quizfoto35(350, 300);
break;
case 36:
miPhotoQuizData = new quizfoto36(350, 300);
break;
case 37:
miPhotoQuizData = new quizfoto37(350, 300);
break;
case 38:
miPhotoQuizData = new quizfoto38(350, 300);
break;
case 39:
miPhotoQuizData = new quizfoto39(350, 300);
break;
case 40:
miPhotoQuizData = new quizfoto40(350, 300);
break;
case 41:
miPhotoQuizData = new quizfoto41(350, 300);
break;
case 42:
miPhotoQuizData = new quizfoto42(350, 300);
break;
case 43:
miPhotoQuizData = new quizfoto43(350, 300);
break;
case 44:
miPhotoQuizData = new quizfoto44(350, 300);
break;
case 45:
miPhotoQuizData = new quizfoto45(350, 300);
break;
case 46:
miPhotoQuizData = new quizfoto46(350, 300);
break;
case 47:
miPhotoQuizData = new quizfoto47(350, 300);
break;
case 48:
miPhotoQuizData = new quizfoto48(350, 300);
break;
case 49:
miPhotoQuizData = new quizfoto49(350, 300);
break;
case 50:
miPhotoQuizData = new quizfoto50(350, 300);
break;
case 51:
miPhotoQuizData = new quizfoto51(350, 300);
break;
case 52:
miPhotoQuizData = new quizfoto52(350, 300);
break;
case 53:
miPhotoQuizData = new quizfoto53(350, 300);
break;
case 54:
miPhotoQuizData = new quizfoto54(350, 300);
break;
case 55:
miPhotoQuizData = new quizfoto55(350, 300);
break;
case 56:
miPhotoQuizData = new quizfoto56(350, 300);
break;
case 57:
miPhotoQuizData = new quizfoto57(350, 300);
break;
case 58:
miPhotoQuizData = new quizfoto58(350, 300);
break;
case 59:
miPhotoQuizData = new quizfoto59(350, 300);
break;
case 60:
miPhotoQuizData = new quizfoto60(350, 300);
break;
case 61:
miPhotoQuizData = new quizfoto61(350, 300);
break;
case 62:
miPhotoQuizData = new quizfoto62(350, 300);
break;
case 63:
miPhotoQuizData = new quizfoto63(350, 300);
break;
case 64:
miPhotoQuizData = new quizfoto64(350, 300);
break;
default:
break;
};
miPhotoQuiz = new Bitmap(miPhotoQuizData);
mascaraPhotoQuiz = new Sprite();
mascaraPhotoQuiz.graphics.beginFill(0xFFFFFF);
basePhoto.addChild(mascaraPhotoQuiz);
miPhotoQuiz.mask = mascaraPhotoQuiz;
basePhoto.addChild(miPhotoQuiz);
_local1 = 0;
while (_local1 < 100) {
_local2 = 0;
while (_local2 < 100) {
vecRelleno[((_local1 * 100) + _local2)] = false;
_local2++;
};
_local1++;
};
if (rellenarPhotoId != undefined){
clearInterval(rellenarPhotoId);
};
rellenarPhotoId = setInterval(rellenarPhoto, 10);
tipoQuiz = "relleno";
} else {
nivelDifuminado = 0xFF;
randomPhotoQuiz = Math.ceil((miRandom() * _local4));
while (((!((vecPhotosHechas[randomPhotoQuiz] == undefined))) && ((vecPhotosHechas[randomPhotoQuiz] == true)))) {
randomPhotoQuiz = Math.ceil((miRandom() * _local4));
};
vecPhotosHechas[randomPhotoQuiz] = true;
if (ponRotuloId != undefined){
clearInterval(ponRotuloId);
};
ponRotuloId = setInterval(ponRotulo, 100, vecRespuestas[randomPhotoQuiz][0], 115, 4000);
if (aclararPhotoId != undefined){
clearInterval(aclararPhotoId);
};
aclararPhotoId = setInterval(aclararPhoto, 100);
tipoQuiz = "difuminado";
};
_local5 = new Array(0, 0, 0, 0);
_local6 = Math.ceil((miRandom() * 4));
respuestaCorrecta = _local6;
this[("respuesta" + _local6)].text = vecRespuestas[randomPhotoQuiz][1];
_local5[(_local6 - 1)] = randomPhotoQuiz;
_local7 = new Array();
_local3 = 0;
_local1 = 1;
while (_local1 <= _local4) {
if (vecRespuestas[_local1][2] == vecRespuestas[randomPhotoQuiz][2]){
_local7[_local3] = new Array(_local1, vecRespuestas[_local1][1]);
_local3++;
};
_local1++;
};
_local9 = true;
respuestaZonaActiva1.x = 400;
respuestaZonaActiva1.y = 180;
respuestaZonaActiva2.x = 400;
respuestaZonaActiva2.y = 0xFF;
respuestaZonaActiva3.x = 400;
respuestaZonaActiva3.y = 330;
respuestaZonaActiva4.x = 400;
respuestaZonaActiva4.y = 405;
_local2 = 1;
while (_local2 <= 4) {
if (this[("respuestaZonaActiva" + _local2)].hasEventListener(MouseEvent.MOUSE_OVER) == false){
this[("respuestaZonaActiva" + _local2)].addEventListener(MouseEvent.MOUSE_OVER, respuestaDentro, false, 0, true);
};
if (this[("respuestaZonaActiva" + _local2)].hasEventListener(MouseEvent.MOUSE_OUT) == false){
this[("respuestaZonaActiva" + _local2)].addEventListener(MouseEvent.MOUSE_OUT, respuestaFuera, false, 0, true);
};
if (this[("respuestaZonaActiva" + _local2)].hasEventListener(MouseEvent.CLICK) == false){
this[("respuestaZonaActiva" + _local2)].addEventListener(MouseEvent.CLICK, respuestaClick, false, 0, true);
};
if (_local5[(_local2 - 1)] != 0){
} else {
_local8 = Math.floor((miRandom() * _local3));
_local9 = true;
_local1 = 1;
while (_local1 <= 4) {
if (_local5[(_local1 - 1)] == _local7[_local8][0]){
_local9 = false;
};
_local1++;
};
_local10 = 0;
while ((((_local9 == false)) && ((_local10 < 10000)))) {
_local10++;
_local8 = Math.floor((miRandom() * _local3));
_local9 = true;
_local1 = 1;
while (_local1 <= 4) {
if (_local5[(_local1 - 1)] == _local7[_local8][0]){
_local9 = false;
};
_local1++;
};
};
if (_local9 == true){
this[("respuesta" + _local2)].text = _local7[_local8][1];
_local5[(_local2 - 1)] = _local7[_local8][0];
};
};
_local2++;
};
}
private function siguienteRonda(){
var _local1:*;
var _local2:*;
var _local3:*;
var _local4:*;
var _local5:*;
var _local6:*;
var _local7:*;
var _local8:*;
var _local9:*;
var _local10:*;
if (siguienteRondaId != undefined){
clearInterval(siguienteRondaId);
};
ronda++;
if (abortarOnePlayer == false){
datosInGame.ronda.text = ((ronda + "/") + cuantasPruebas);
if (modoJuego == "multiplayer"){
_local4 = new Object();
_local4.extension = "party";
_local4.r = ronda;
_local4.e = 0;
_local4.cmdExtension = "ro";
auxParent.enviarDatoExtension(_local4);
};
actualizoMisDatos();
if (ronda < cuantasPruebas){
if (pruebas[ronda] == 1){
diferencias();
};
if (pruebas[ronda] == 2){
puzzle();
};
if (pruebas[ronda] == 3){
memoryCard();
};
if (pruebas[ronda] == 4){
photoQuiz();
};
} else {
limpiarTodo();
_local5 = new FX(this, "empezarPartida");
setTimeout(ponRotuloEsp, 100, 4, "All rounds completed!", 200, (((2 * 60) * 60) * 1000));
if (modoJuego == "onePlayer"){
clearInterval(tiempoId);
if (tipodeJuego == "All Games"){
if (dificultad == "easy"){
globosAllGames.bronce.gotoAndStop(1);
globosAllGames.bronce.alpha = 1;
};
if (dificultad == "medium"){
globosAllGames.plata.gotoAndStop(1);
globosAllGames.plata.alpha = 1;
};
if (dificultad == "hard"){
globosAllGames.oro.gotoAndStop(1);
globosAllGames.oro.alpha = 1;
};
if (dificultad == "expert"){
globosAllGames.experto.gotoAndStop(1);
globosAllGames.experto.alpha = 1;
};
};
if (tipodeJuego == "Differences"){
if (dificultad == "easy"){
globosDifferences.bronce.gotoAndStop(1);
globosDifferences.bronce.alpha = 1;
};
if (dificultad == "medium"){
globosDifferences.plata.gotoAndStop(1);
globosDifferences.plata.alpha = 1;
};
if (dificultad == "hard"){
globosDifferences.oro.gotoAndStop(1);
globosDifferences.oro.alpha = 1;
};
if (dificultad == "expert"){
globosDifferences.experto.gotoAndStop(1);
globosDifferences.experto.alpha = 1;
};
};
if (tipodeJuego == "Puzzle"){
if (dificultad == "easy"){
globosPuzzle.bronce.gotoAndStop(1);
globosPuzzle.bronce.alpha = 1;
};
if (dificultad == "medium"){
globosPuzzle.plata.gotoAndStop(1);
globosPuzzle.plata.alpha = 1;
};
if (dificultad == "hard"){
globosPuzzle.oro.gotoAndStop(1);
globosPuzzle.oro.alpha = 1;
};
if (dificultad == "expert"){
globosPuzzle.experto.gotoAndStop(1);
globosPuzzle.experto.alpha = 1;
};
};
if (tipodeJuego == "Memory Card"){
if (dificultad == "easy"){
globosMemoryCard.bronce.gotoAndStop(1);
globosMemoryCard.bronce.alpha = 1;
};
if (dificultad == "medium"){
globosMemoryCard.plata.gotoAndStop(1);
globosMemoryCard.plata.alpha = 1;
};
if (dificultad == "hard"){
globosMemoryCard.oro.gotoAndStop(1);
globosMemoryCard.oro.alpha = 1;
};
if (dificultad == "expert"){
globosMemoryCard.experto.gotoAndStop(1);
globosMemoryCard.experto.alpha = 1;
};
};
if (tipodeJuego == "Photo Quiz"){
if (dificultad == "easy"){
globosPhotoQuiz.bronce.gotoAndStop(1);
globosPhotoQuiz.bronce.alpha = 1;
};
if (dificultad == "medium"){
globosPhotoQuiz.plata.gotoAndStop(1);
globosPhotoQuiz.plata.alpha = 1;
};
if (dificultad == "hard"){
globosPhotoQuiz.oro.gotoAndStop(1);
globosPhotoQuiz.oro.alpha = 1;
};
if (dificultad == "expert"){
globosPhotoQuiz.experto.gotoAndStop(1);
globosPhotoQuiz.experto.alpha = 1;
};
};
nivelesSuperados();
};
if (modoJuego == "multiplayer"){
_local6 = posicionTemporal(ronda, 0);
vecPorcentajeUsu[vecNombres[auxParent.dameUserName()]] = (10 - _local6);
vecRondasUsu[vecNombres[auxParent.dameUserName()]] = cuantasPruebas;
envioPorcentajeRonda(vecPorcentajeUsu[vecNombres[auxParent.dameUserName()]]);
if (_local6 == 1){
_local7 = "1st";
};
if (_local6 == 2){
_local7 = "2nd";
};
if (_local6 == 3){
_local7 = "3rd";
};
if (_local6 >= 4){
_local7 = (_local6 + "th");
};
setTimeout(ponRotuloEsp, 1000, 5, ("Position: " + _local7), 300, (((2 * 60) * 60) * 1000));
_local8 = new Array();
_local9 = new Array();
_local10 = new Array();
_local2 = 1;
while (_local2 <= cuantosSomos) {
if (vecNombresInverso[_local2] != auxParent.dameUserName()){
if (posicionTemporal(vecRondasUsu[_local2], vecPorcentajeUsu[_local2]) < _local6){
_local9.push(vecUserIds[vecNombresInverso[_local2]]);
};
if (posicionTemporal(vecRondasUsu[_local2], vecPorcentajeUsu[_local2]) == _local6){
_local10.push(vecUserIds[vecNombresInverso[_local2]]);
};
if (posicionTemporal(vecRondasUsu[_local2], vecPorcentajeUsu[_local2]) > _local6){
_local8.push(vecUserIds[vecNombresInverso[_local2]]);
};
};
_local2++;
};
if (heTerminado == false){
heTerminado = true;
envioResultado(_local6, _local8, _local9, _local10);
};
};
};
};
}
private function quitaPhotoQuiz(){
if (quitaPhotoQuizId != undefined){
clearInterval(quitaPhotoQuizId);
};
if (miPhotoQuiz != null){
if (basePhoto.contains(DisplayObject(miPhotoQuiz)) == true){
basePhoto.removeChild(DisplayObject(miPhotoQuiz));
};
};
}
private function musicaCargada2(_arg1:Event){
musicaCompletada2 = true;
loaderMusica2.removeEventListener(Event.COMPLETE, musicaCargada2);
loaderMusica2.removeEventListener(IOErrorEvent.IO_ERROR, musicaNoCargada);
loaderMusica2.removeEventListener(ProgressEvent.PROGRESS, musicaEnProgreso2);
loaderMusica2 = null;
}
private function musicaCargada1(_arg1:Event){
var _local2:*;
musicaCompletada1 = true;
loadingMusic.x = 1500;
_local2 = new FX(this, "musica1");
reintentaPonerMusica = false;
}
public function finprecarga():void{
preInicioReal();
precargaObjeto.x = 2000;
}
}
}//package partydistribucion
Section 28
//precarga (partydistribucion.precarga)
package partydistribucion {
import flash.events.*;
import flash.net.*;
import flash.utils.*;
import flash.display.*;
public class precarga extends MovieClip {
var ref_root:Object;
var tiempo_precarga:Timer;
public var porcen:MovieClip;
var root_url:String;
var todocargado:Boolean;// = false
public var enlacePrecarga:MovieClip;
public function precarga(){
todocargado = false;
super();
this.addEventListener(Event.ENTER_FRAME, Miconstructor, false, 0, true);
}
private function progreso(_arg1:ProgressEvent):void{
var _local2:Number;
var _local3:Number;
var _local4:Number;
var _local5:*;
_local2 = _arg1.bytesTotal;
_local3 = _arg1.bytesLoaded;
_local5 = this.getChildByName("porcen");
_local4 = Math.floor(((_local3 * 100) / _local2));
_local5.porcen.text = new String(_local4);
}
private function frameloop(_arg1:Event):void{
var _local2:Object;
var _local3:*;
_local2 = this.stage;
_local3 = this.getChildByName("porcen");
if (todocargado == true){
fin_precarga();
};
if (_local2 != null){
_local2 = _local2.getChildAt(0);
if (_local2.framesLoaded >= (_local2.totalFrames - 1)){
};
if (_local2.framesLoaded >= _local2.totalFrames){
todocargado = true;
};
};
}
private function fin_precarga(_arg1:Event=null):void{
var _local2:Object;
_local2 = this.stage;
_local2 = _local2.getChildAt(0);
this.removeEventListener(Event.ENTER_FRAME, frameloop);
ref_root.loaderInfo.removeEventListener(ProgressEvent.PROGRESS, progreso);
ref_root = null;
_local2.finprecarga();
_local2 = null;
}
private function Miconstructor(_arg1:Event){
root_url = this.loaderInfo.url;
if (this.stage != null){
ref_root = this.stage.getChildAt(0);
ref_root.loaderInfo.addEventListener(ProgressEvent.PROGRESS, progreso, false, 0, true);
this.removeEventListener(Event.ENTER_FRAME, Miconstructor);
this.addEventListener(Event.ENTER_FRAME, frameloop, false, 0, true);
};
}
}
}//package partydistribucion
Section 29
//baseMenuPrincipal_224 (partydistribucion_fla.baseMenuPrincipal_224)
package partydistribucion_fla {
import flash.display.*;
import flash.text.*;
public dynamic class baseMenuPrincipal_224 extends MovieClip {
public var texto:TextField;
}
}//package partydistribucion_fla
Section 30
//baseMenuPrincipal_candado_259 (partydistribucion_fla.baseMenuPrincipal_candado_259)
package partydistribucion_fla {
import flash.display.*;
import flash.text.*;
public dynamic class baseMenuPrincipal_candado_259 extends MovieClip {
public var texto:TextField;
public function baseMenuPrincipal_candado_259(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package partydistribucion_fla
Section 31
//basePhoto_27 (partydistribucion_fla.basePhoto_27)
package partydistribucion_fla {
import flash.display.*;
public dynamic class basePhoto_27 extends MovieClip {
public var fondoBasePhoto:MovieClip;
public function basePhoto_27(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package partydistribucion_fla
Section 32
//circulo_diferencias_206 (partydistribucion_fla.circulo_diferencias_206)
package partydistribucion_fla {
import flash.display.*;
public dynamic class circulo_diferencias_206 extends MovieClip {
public function circulo_diferencias_206(){
addFrameScript(24, frame25);
}
function frame25(){
stop();
x = 1500;
}
}
}//package partydistribucion_fla
Section 33
//DibujoCarta_18 (partydistribucion_fla.DibujoCarta_18)
package partydistribucion_fla {
import flash.display.*;
public dynamic class DibujoCarta_18 extends MovieClip {
public function DibujoCarta_18(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package partydistribucion_fla
Section 34
//dibujodiferencias_32 (partydistribucion_fla.dibujodiferencias_32)
package partydistribucion_fla {
import flash.display.*;
public dynamic class dibujodiferencias_32 extends MovieClip {
public var tapa:MovieClip;
public var dibujos:MovieClip;
public var diferenciaOk:MovieClip;
public var ratonEspecial:MovieClip;
}
}//package partydistribucion_fla
Section 35
//dibujos_34 (partydistribucion_fla.dibujos_34)
package partydistribucion_fla {
import flash.display.*;
public dynamic class dibujos_34 extends MovieClip {
public var dibujo2:MovieClip;
public var c1:MovieClip;
public var c3:MovieClip;
public var c4:MovieClip;
public var c5:MovieClip;
public var c6:MovieClip;
public var c8:MovieClip;
public var c2:MovieClip;
public var c7:MovieClip;
public var dibujo:MovieClip;
public function dibujos_34(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package partydistribucion_fla
Section 36
//distribucionmenu_300 (partydistribucion_fla.distribucionmenu_300)
package partydistribucion_fla {
import flash.display.*;
import flash.text.*;
public dynamic class distribucionmenu_300 extends MovieClip {
public var texto:TextField;
}
}//package partydistribucion_fla
Section 37
//distribucionmenu2_301 (partydistribucion_fla.distribucionmenu2_301)
package partydistribucion_fla {
import flash.display.*;
import flash.text.*;
public dynamic class distribucionmenu2_301 extends MovieClip {
public var texto:TextField;
}
}//package partydistribucion_fla
Section 38
//elementoUsuario_213 (partydistribucion_fla.elementoUsuario_213)
package partydistribucion_fla {
import flash.display.*;
public dynamic class elementoUsuario_213 extends MovieClip {
public function elementoUsuario_213(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package partydistribucion_fla
Section 39
//error1_36 (partydistribucion_fla.error1_36)
package partydistribucion_fla {
import flash.display.*;
public dynamic class error1_36 extends MovieClip {
public function error1_36(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package partydistribucion_fla
Section 40
//error1_38 (partydistribucion_fla.error1_38)
package partydistribucion_fla {
import flash.display.*;
public dynamic class error1_38 extends MovieClip {
public function error1_38(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package partydistribucion_fla
Section 41
//error1_39 (partydistribucion_fla.error1_39)
package partydistribucion_fla {
import flash.display.*;
public dynamic class error1_39 extends MovieClip {
public function error1_39(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package partydistribucion_fla
Section 42
//error1_40 (partydistribucion_fla.error1_40)
package partydistribucion_fla {
import flash.display.*;
public dynamic class error1_40 extends MovieClip {
public function error1_40(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package partydistribucion_fla
Section 43
//error1_41 (partydistribucion_fla.error1_41)
package partydistribucion_fla {
import flash.display.*;
public dynamic class error1_41 extends MovieClip {
public function error1_41(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package partydistribucion_fla
Section 44
//error1_42 (partydistribucion_fla.error1_42)
package partydistribucion_fla {
import flash.display.*;
public dynamic class error1_42 extends MovieClip {
public function error1_42(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package partydistribucion_fla
Section 45
//error1_43 (partydistribucion_fla.error1_43)
package partydistribucion_fla {
import flash.display.*;
public dynamic class error1_43 extends MovieClip {
public function error1_43(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
stop();
}
}
}//package partydistribucion_fla
Section 46
//error10_111 (partydistribucion_fla.error10_111)
package partydistribucion_fla {
import flash.display.*;
public dynamic class error10_111 extends MovieClip {
public function error10_111(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package partydistribucion_fla
Section 47
//error10_112 (partydistribucion_fla.error10_112)
package partydistribucion_fla {
import flash.display.*;
public dynamic class error10_112 extends MovieClip {
public function error10_112(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package partydistribucion_fla
Section 48
//error10_113 (partydistribucion_fla.error10_113)
package partydistribucion_fla {
import flash.display.*;
public dynamic class error10_113 extends MovieClip {
public function error10_113(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package partydistribucion_fla
Section 49
//error10_114 (partydistribucion_fla.error10_114)
package partydistribucion_fla {
import flash.display.*;
public dynamic class error10_114 extends MovieClip {
public function error10_114(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package partydistribucion_fla
Section 50
//error10_115 (partydistribucion_fla.error10_115)
package partydistribucion_fla {
import flash.display.*;
public dynamic class error10_115 extends MovieClip {
public function error10_115(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package partydistribucion_fla
Section 51
//error10_116 (partydistribucion_fla.error10_116)
package partydistribucion_fla {
import flash.display.*;
public dynamic class error10_116 extends MovieClip {
public function error10_116(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package partydistribucion_fla
Section 52
//error10_117 (partydistribucion_fla.error10_117)
package partydistribucion_fla {
import flash.display.*;
public dynamic class error10_117 extends MovieClip {
public function error10_117(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package partydistribucion_fla
Section 53
//error10_118 (partydistribucion_fla.error10_118)
package partydistribucion_fla {
import flash.display.*;
public dynamic class error10_118 extends MovieClip {
public function error10_118(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package partydistribucion_fla
Section 54
//error11_120 (partydistribucion_fla.error11_120)
package partydistribucion_fla {
import flash.display.*;
public dynamic class error11_120 extends MovieClip {
public function error11_120(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package partydistribucion_fla
Section 55
//error11_121 (partydistribucion_fla.error11_121)
package partydistribucion_fla {
import flash.display.*;
public dynamic class error11_121 extends MovieClip {
public function error11_121(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package partydistribucion_fla
Section 56
//error11_122 (partydistribucion_fla.error11_122)
package partydistribucion_fla {
import flash.display.*;
public dynamic class error11_122 extends MovieClip {
public function error11_122(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package partydistribucion_fla
Section 57
//error11_123 (partydistribucion_fla.error11_123)
package partydistribucion_fla {
import flash.display.*;
public dynamic class error11_123 extends MovieClip {
public function error11_123(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package partydistribucion_fla
Section 58
//error11_124 (partydistribucion_fla.error11_124)
package partydistribucion_fla {
import flash.display.*;
public dynamic class error11_124 extends MovieClip {
public function error11_124(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package partydistribucion_fla
Section 59
//error11_125 (partydistribucion_fla.error11_125)
package partydistribucion_fla {
import flash.display.*;
public dynamic class error11_125 extends MovieClip {
public function error11_125(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package partydistribucion_fla
Section 60
//error11_126 (partydistribucion_fla.error11_126)
package partydistribucion_fla {
import flash.display.*;
public dynamic class error11_126 extends MovieClip {
public function error11_126(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
stop();
stop();
}
}
}//package partydistribucion_fla
Section 61
//error12_128 (partydistribucion_fla.error12_128)
package partydistribucion_fla {
import flash.display.*;
public dynamic class error12_128 extends MovieClip {
public function error12_128(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package partydistribucion_fla
Section 62
//error12_129 (partydistribucion_fla.error12_129)
package partydistribucion_fla {
import flash.display.*;
public dynamic class error12_129 extends MovieClip {
public function error12_129(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package partydistribucion_fla
Section 63
//error12_130 (partydistribucion_fla.error12_130)
package partydistribucion_fla {
import flash.display.*;
public dynamic class error12_130 extends MovieClip {
public function error12_130(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package partydistribucion_fla
Section 64
//error12_131 (partydistribucion_fla.error12_131)
package partydistribucion_fla {
import flash.display.*;
public dynamic class error12_131 extends MovieClip {
public function error12_131(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package partydistribucion_fla
Section 65
//error12_132 (partydistribucion_fla.error12_132)
package partydistribucion_fla {
import flash.display.*;
public dynamic class error12_132 extends MovieClip {
public function error12_132(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package partydistribucion_fla
Section 66
//error12_133 (partydistribucion_fla.error12_133)
package partydistribucion_fla {
import flash.display.*;
public dynamic class error12_133 extends MovieClip {
public function error12_133(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package partydistribucion_fla
Section 67
//error12_134 (partydistribucion_fla.error12_134)
package partydistribucion_fla {
import flash.display.*;
public dynamic class error12_134 extends MovieClip {
public function error12_134(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package partydistribucion_fla
Section 68
//error13_136 (partydistribucion_fla.error13_136)
package partydistribucion_fla {
import flash.display.*;
public dynamic class error13_136 extends MovieClip {
public function error13_136(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package partydistribucion_fla
Section 69
//error13_137 (partydistribucion_fla.error13_137)
package partydistribucion_fla {
import flash.display.*;
public dynamic class error13_137 extends MovieClip {
public function error13_137(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package partydistribucion_fla
Section 70
//error13_138 (partydistribucion_fla.error13_138)
package partydistribucion_fla {
import flash.display.*;
public dynamic class error13_138 extends MovieClip {
public function error13_138(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package partydistribucion_fla
Section 71
//error13_139 (partydistribucion_fla.error13_139)
package partydistribucion_fla {
import flash.display.*;
public dynamic class error13_139 extends MovieClip {
public function error13_139(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package partydistribucion_fla
Section 72
//error13_140 (partydistribucion_fla.error13_140)
package partydistribucion_fla {
import flash.display.*;
public dynamic class error13_140 extends MovieClip {
public function error13_140(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package partydistribucion_fla
Section 73
//error13_141 (partydistribucion_fla.error13_141)
package partydistribucion_fla {
import flash.display.*;
public dynamic class error13_141 extends MovieClip {
public function error13_141(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package partydistribucion_fla
Section 74
//error13_142 (partydistribucion_fla.error13_142)
package partydistribucion_fla {
import flash.display.*;
public dynamic class error13_142 extends MovieClip {
public function error13_142(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
stop();
}
}
}//package partydistribucion_fla
Section 75
//error13_143 (partydistribucion_fla.error13_143)
package partydistribucion_fla {
import flash.display.*;
public dynamic class error13_143 extends MovieClip {
public function error13_143(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package partydistribucion_fla
Section 76
//error14_145 (partydistribucion_fla.error14_145)
package partydistribucion_fla {
import flash.display.*;
public dynamic class error14_145 extends MovieClip {
public function error14_145(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package partydistribucion_fla
Section 77
//error14_146 (partydistribucion_fla.error14_146)
package partydistribucion_fla {
import flash.display.*;
public dynamic class error14_146 extends MovieClip {
public function error14_146(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package partydistribucion_fla
Section 78
//error14_147 (partydistribucion_fla.error14_147)
package partydistribucion_fla {
import flash.display.*;
public dynamic class error14_147 extends MovieClip {
public function error14_147(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package partydistribucion_fla
Section 79
//error14_148 (partydistribucion_fla.error14_148)
package partydistribucion_fla {
import flash.display.*;
public dynamic class error14_148 extends MovieClip {
public function error14_148(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package partydistribucion_fla
Section 80
//error14_149 (partydistribucion_fla.error14_149)
package partydistribucion_fla {
import flash.display.*;
public dynamic class error14_149 extends MovieClip {
public function error14_149(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package partydistribucion_fla
Section 81
//error14_150 (partydistribucion_fla.error14_150)
package partydistribucion_fla {
import flash.display.*;
public dynamic class error14_150 extends MovieClip {
public function error14_150(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package partydistribucion_fla
Section 82
//error14_151 (partydistribucion_fla.error14_151)
package partydistribucion_fla {
import flash.display.*;
public dynamic class error14_151 extends MovieClip {
public function error14_151(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package partydistribucion_fla
Section 83
//error15_153 (partydistribucion_fla.error15_153)
package partydistribucion_fla {
import flash.display.*;
public dynamic class error15_153 extends MovieClip {
public function error15_153(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package partydistribucion_fla
Section 84
//error15_154 (partydistribucion_fla.error15_154)
package partydistribucion_fla {
import flash.display.*;
public dynamic class error15_154 extends MovieClip {
public function error15_154(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package partydistribucion_fla
Section 85
//error15_155 (partydistribucion_fla.error15_155)
package partydistribucion_fla {
import flash.display.*;
public dynamic class error15_155 extends MovieClip {
public function error15_155(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package partydistribucion_fla
Section 86
//error15_156 (partydistribucion_fla.error15_156)
package partydistribucion_fla {
import flash.display.*;
public dynamic class error15_156 extends MovieClip {
public function error15_156(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package partydistribucion_fla
Section 87
//error15_157 (partydistribucion_fla.error15_157)
package partydistribucion_fla {
import flash.display.*;
public dynamic class error15_157 extends MovieClip {
public function error15_157(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package partydistribucion_fla
Section 88
//error15_158 (partydistribucion_fla.error15_158)
package partydistribucion_fla {
import flash.display.*;
public dynamic class error15_158 extends MovieClip {
public function error15_158(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package partydistribucion_fla
Section 89
//error15_159 (partydistribucion_fla.error15_159)
package partydistribucion_fla {
import flash.display.*;
public dynamic class error15_159 extends MovieClip {
public function error15_159(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package partydistribucion_fla
Section 90
//error16_161 (partydistribucion_fla.error16_161)
package partydistribucion_fla {
import flash.display.*;
public dynamic class error16_161 extends MovieClip {
public function error16_161(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package partydistribucion_fla
Section 91
//error16_162 (partydistribucion_fla.error16_162)
package partydistribucion_fla {
import flash.display.*;
public dynamic class error16_162 extends MovieClip {
public function error16_162(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package partydistribucion_fla
Section 92
//error16_163 (partydistribucion_fla.error16_163)
package partydistribucion_fla {
import flash.display.*;
public dynamic class error16_163 extends MovieClip {
public function error16_163(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package partydistribucion_fla
Section 93
//error16_164 (partydistribucion_fla.error16_164)
package partydistribucion_fla {
import flash.display.*;
public dynamic class error16_164 extends MovieClip {
public function error16_164(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package partydistribucion_fla
Section 94
//error16_165 (partydistribucion_fla.error16_165)
package partydistribucion_fla {
import flash.display.*;
public dynamic class error16_165 extends MovieClip {
public function error16_165(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package partydistribucion_fla
Section 95
//error16_166 (partydistribucion_fla.error16_166)
package partydistribucion_fla {
import flash.display.*;
public dynamic class error16_166 extends MovieClip {
public function error16_166(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package partydistribucion_fla
Section 96
//error16_167 (partydistribucion_fla.error16_167)
package partydistribucion_fla {
import flash.display.*;
public dynamic class error16_167 extends MovieClip {
public function error16_167(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package partydistribucion_fla
Section 97
//error17_169 (partydistribucion_fla.error17_169)
package partydistribucion_fla {
import flash.display.*;
public dynamic class error17_169 extends MovieClip {
public function error17_169(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package partydistribucion_fla
Section 98
//error17_170 (partydistribucion_fla.error17_170)
package partydistribucion_fla {
import flash.display.*;
public dynamic class error17_170 extends MovieClip {
public function error17_170(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package partydistribucion_fla
Section 99
//error17_171 (partydistribucion_fla.error17_171)
package partydistribucion_fla {
import flash.display.*;
public dynamic class error17_171 extends MovieClip {
public function error17_171(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package partydistribucion_fla
Section 100
//error17_172 (partydistribucion_fla.error17_172)
package partydistribucion_fla {
import flash.display.*;
public dynamic class error17_172 extends MovieClip {
public function error17_172(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package partydistribucion_fla
Section 101
//error17_173 (partydistribucion_fla.error17_173)
package partydistribucion_fla {
import flash.display.*;
public dynamic class error17_173 extends MovieClip {
public function error17_173(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package partydistribucion_fla
Section 102
//error17_174 (partydistribucion_fla.error17_174)
package partydistribucion_fla {
import flash.display.*;
public dynamic class error17_174 extends MovieClip {
public function error17_174(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package partydistribucion_fla
Section 103
//error17_175 (partydistribucion_fla.error17_175)
package partydistribucion_fla {
import flash.display.*;
public dynamic class error17_175 extends MovieClip {
public function error17_175(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
stop();
}
}
}//package partydistribucion_fla
Section 104
//error17_176 (partydistribucion_fla.error17_176)
package partydistribucion_fla {
import flash.display.*;
public dynamic class error17_176 extends MovieClip {
public function error17_176(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package partydistribucion_fla
Section 105
//error18_178 (partydistribucion_fla.error18_178)
package partydistribucion_fla {
import flash.display.*;
public dynamic class error18_178 extends MovieClip {
public function error18_178(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package partydistribucion_fla
Section 106
//error18_179 (partydistribucion_fla.error18_179)
package partydistribucion_fla {
import flash.display.*;
public dynamic class error18_179 extends MovieClip {
public function error18_179(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package partydistribucion_fla
Section 107
//error18_180 (partydistribucion_fla.error18_180)
package partydistribucion_fla {
import flash.display.*;
public dynamic class error18_180 extends MovieClip {
public function error18_180(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package partydistribucion_fla
Section 108
//error18_181 (partydistribucion_fla.error18_181)
package partydistribucion_fla {
import flash.display.*;
public dynamic class error18_181 extends MovieClip {
public function error18_181(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package partydistribucion_fla
Section 109
//error18_182 (partydistribucion_fla.error18_182)
package partydistribucion_fla {
import flash.display.*;
public dynamic class error18_182 extends MovieClip {
public function error18_182(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package partydistribucion_fla
Section 110
//error18_183 (partydistribucion_fla.error18_183)
package partydistribucion_fla {
import flash.display.*;
public dynamic class error18_183 extends MovieClip {
public function error18_183(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package partydistribucion_fla
Section 111
//error18_184 (partydistribucion_fla.error18_184)
package partydistribucion_fla {
import flash.display.*;
public dynamic class error18_184 extends MovieClip {
public function error18_184(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package partydistribucion_fla
Section 112
//error18_185 (partydistribucion_fla.error18_185)
package partydistribucion_fla {
import flash.display.*;
public dynamic class error18_185 extends MovieClip {
public function error18_185(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
stop();
}
}
}//package partydistribucion_fla
Section 113
//error19_187 (partydistribucion_fla.error19_187)
package partydistribucion_fla {
import flash.display.*;
public dynamic class error19_187 extends MovieClip {
public function error19_187(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package partydistribucion_fla
Section 114
//error19_188 (partydistribucion_fla.error19_188)
package partydistribucion_fla {
import flash.display.*;
public dynamic class error19_188 extends MovieClip {
public function error19_188(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package partydistribucion_fla
Section 115
//error19_189 (partydistribucion_fla.error19_189)
package partydistribucion_fla {
import flash.display.*;
public dynamic class error19_189 extends MovieClip {
public function error19_189(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package partydistribucion_fla
Section 116
//error19_190 (partydistribucion_fla.error19_190)
package partydistribucion_fla {
import flash.display.*;
public dynamic class error19_190 extends MovieClip {
public function error19_190(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package partydistribucion_fla
Section 117
//error19_191 (partydistribucion_fla.error19_191)
package partydistribucion_fla {
import flash.display.*;
public dynamic class error19_191 extends MovieClip {
public function error19_191(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package partydistribucion_fla
Section 118
//error19_192 (partydistribucion_fla.error19_192)
package partydistribucion_fla {
import flash.display.*;
public dynamic class error19_192 extends MovieClip {
public function error19_192(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package partydistribucion_fla
Section 119
//error19_193 (partydistribucion_fla.error19_193)
package partydistribucion_fla {
import flash.display.*;
public dynamic class error19_193 extends MovieClip {
public function error19_193(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package partydistribucion_fla
Section 120
//error19_194 (partydistribucion_fla.error19_194)
package partydistribucion_fla {
import flash.display.*;
public dynamic class error19_194 extends MovieClip {
public function error19_194(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package partydistribucion_fla
Section 121
//error2_45 (partydistribucion_fla.error2_45)
package partydistribucion_fla {
import flash.display.*;
public dynamic class error2_45 extends MovieClip {
public function error2_45(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package partydistribucion_fla
Section 122
//error2_46 (partydistribucion_fla.error2_46)
package partydistribucion_fla {
import flash.display.*;
public dynamic class error2_46 extends MovieClip {
public function error2_46(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package partydistribucion_fla
Section 123
//error2_47 (partydistribucion_fla.error2_47)
package partydistribucion_fla {
import flash.display.*;
public dynamic class error2_47 extends MovieClip {
public function error2_47(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package partydistribucion_fla
Section 124
//error2_48 (partydistribucion_fla.error2_48)
package partydistribucion_fla {
import flash.display.*;
public dynamic class error2_48 extends MovieClip {
public function error2_48(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package partydistribucion_fla
Section 125
//error2_49 (partydistribucion_fla.error2_49)
package partydistribucion_fla {
import flash.display.*;
public dynamic class error2_49 extends MovieClip {
public function error2_49(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package partydistribucion_fla
Section 126
//error2_50 (partydistribucion_fla.error2_50)
package partydistribucion_fla {
import flash.display.*;
public dynamic class error2_50 extends MovieClip {
public function error2_50(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package partydistribucion_fla
Section 127
//error2_51 (partydistribucion_fla.error2_51)
package partydistribucion_fla {
import flash.display.*;
public dynamic class error2_51 extends MovieClip {
public function error2_51(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package partydistribucion_fla
Section 128
//error2_52 (partydistribucion_fla.error2_52)
package partydistribucion_fla {
import flash.display.*;
public dynamic class error2_52 extends MovieClip {
public function error2_52(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package partydistribucion_fla
Section 129
//error20_196 (partydistribucion_fla.error20_196)
package partydistribucion_fla {
import flash.display.*;
public dynamic class error20_196 extends MovieClip {
public function error20_196(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package partydistribucion_fla
Section 130
//error20_197 (partydistribucion_fla.error20_197)
package partydistribucion_fla {
import flash.display.*;
public dynamic class error20_197 extends MovieClip {
public function error20_197(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package partydistribucion_fla
Section 131
//error20_198 (partydistribucion_fla.error20_198)
package partydistribucion_fla {
import flash.display.*;
public dynamic class error20_198 extends MovieClip {
public function error20_198(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package partydistribucion_fla
Section 132
//error20_199 (partydistribucion_fla.error20_199)
package partydistribucion_fla {
import flash.display.*;
public dynamic class error20_199 extends MovieClip {
public function error20_199(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package partydistribucion_fla
Section 133
//error20_200 (partydistribucion_fla.error20_200)
package partydistribucion_fla {
import flash.display.*;
public dynamic class error20_200 extends MovieClip {
public function error20_200(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package partydistribucion_fla
Section 134
//error20_201 (partydistribucion_fla.error20_201)
package partydistribucion_fla {
import flash.display.*;
public dynamic class error20_201 extends MovieClip {
public function error20_201(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package partydistribucion_fla
Section 135
//error20_202 (partydistribucion_fla.error20_202)
package partydistribucion_fla {
import flash.display.*;
public dynamic class error20_202 extends MovieClip {
public function error20_202(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package partydistribucion_fla
Section 136
//error20_203 (partydistribucion_fla.error20_203)
package partydistribucion_fla {
import flash.display.*;
public dynamic class error20_203 extends MovieClip {
public function error20_203(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package partydistribucion_fla
Section 137
//error3_54 (partydistribucion_fla.error3_54)
package partydistribucion_fla {
import flash.display.*;
public dynamic class error3_54 extends MovieClip {
public function error3_54(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package partydistribucion_fla
Section 138
//error3_55 (partydistribucion_fla.error3_55)
package partydistribucion_fla {
import flash.display.*;
public dynamic class error3_55 extends MovieClip {
public function error3_55(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package partydistribucion_fla
Section 139
//error3_56 (partydistribucion_fla.error3_56)
package partydistribucion_fla {
import flash.display.*;
public dynamic class error3_56 extends MovieClip {
public function error3_56(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package partydistribucion_fla
Section 140
//error3_57 (partydistribucion_fla.error3_57)
package partydistribucion_fla {
import flash.display.*;
public dynamic class error3_57 extends MovieClip {
public function error3_57(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package partydistribucion_fla
Section 141
//error3_58 (partydistribucion_fla.error3_58)
package partydistribucion_fla {
import flash.display.*;
public dynamic class error3_58 extends MovieClip {
public function error3_58(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package partydistribucion_fla
Section 142
//error3_59 (partydistribucion_fla.error3_59)
package partydistribucion_fla {
import flash.display.*;
public dynamic class error3_59 extends MovieClip {
public function error3_59(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package partydistribucion_fla
Section 143
//error3_60 (partydistribucion_fla.error3_60)
package partydistribucion_fla {
import flash.display.*;
public dynamic class error3_60 extends MovieClip {
public function error3_60(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package partydistribucion_fla
Section 144
//error4_62 (partydistribucion_fla.error4_62)
package partydistribucion_fla {
import flash.display.*;
public dynamic class error4_62 extends MovieClip {
public function error4_62(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package partydistribucion_fla
Section 145
//error4_63 (partydistribucion_fla.error4_63)
package partydistribucion_fla {
import flash.display.*;
public dynamic class error4_63 extends MovieClip {
public function error4_63(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package partydistribucion_fla
Section 146
//error4_64 (partydistribucion_fla.error4_64)
package partydistribucion_fla {
import flash.display.*;
public dynamic class error4_64 extends MovieClip {
public function error4_64(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package partydistribucion_fla
Section 147
//error4_65 (partydistribucion_fla.error4_65)
package partydistribucion_fla {
import flash.display.*;
public dynamic class error4_65 extends MovieClip {
public function error4_65(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package partydistribucion_fla
Section 148
//error4_66 (partydistribucion_fla.error4_66)
package partydistribucion_fla {
import flash.display.*;
public dynamic class error4_66 extends MovieClip {
public function error4_66(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package partydistribucion_fla
Section 149
//error4_67 (partydistribucion_fla.error4_67)
package partydistribucion_fla {
import flash.display.*;
public dynamic class error4_67 extends MovieClip {
public function error4_67(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package partydistribucion_fla
Section 150
//error4_68 (partydistribucion_fla.error4_68)
package partydistribucion_fla {
import flash.display.*;
public dynamic class error4_68 extends MovieClip {
public function error4_68(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package partydistribucion_fla
Section 151
//error5_70 (partydistribucion_fla.error5_70)
package partydistribucion_fla {
import flash.display.*;
public dynamic class error5_70 extends MovieClip {
public function error5_70(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package partydistribucion_fla
Section 152
//error5_71 (partydistribucion_fla.error5_71)
package partydistribucion_fla {
import flash.display.*;
public dynamic class error5_71 extends MovieClip {
public function error5_71(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package partydistribucion_fla
Section 153
//error5_72 (partydistribucion_fla.error5_72)
package partydistribucion_fla {
import flash.display.*;
public dynamic class error5_72 extends MovieClip {
public function error5_72(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package partydistribucion_fla
Section 154
//error5_73 (partydistribucion_fla.error5_73)
package partydistribucion_fla {
import flash.display.*;
public dynamic class error5_73 extends MovieClip {
public function error5_73(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package partydistribucion_fla
Section 155
//error5_74 (partydistribucion_fla.error5_74)
package partydistribucion_fla {
import flash.display.*;
public dynamic class error5_74 extends MovieClip {
public function error5_74(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package partydistribucion_fla
Section 156
//error5_75 (partydistribucion_fla.error5_75)
package partydistribucion_fla {
import flash.display.*;
public dynamic class error5_75 extends MovieClip {
public function error5_75(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package partydistribucion_fla
Section 157
//error5_76 (partydistribucion_fla.error5_76)
package partydistribucion_fla {
import flash.display.*;
public dynamic class error5_76 extends MovieClip {
public function error5_76(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
stop();
stop();
}
}
}//package partydistribucion_fla
Section 158
//error5_77 (partydistribucion_fla.error5_77)
package partydistribucion_fla {
import flash.display.*;
public dynamic class error5_77 extends MovieClip {
public function error5_77(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
stop();
}
}
}//package partydistribucion_fla
Section 159
//error6_79 (partydistribucion_fla.error6_79)
package partydistribucion_fla {
import flash.display.*;
public dynamic class error6_79 extends MovieClip {
public function error6_79(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package partydistribucion_fla
Section 160
//error6_80 (partydistribucion_fla.error6_80)
package partydistribucion_fla {
import flash.display.*;
public dynamic class error6_80 extends MovieClip {
public function error6_80(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package partydistribucion_fla
Section 161
//error6_81 (partydistribucion_fla.error6_81)
package partydistribucion_fla {
import flash.display.*;
public dynamic class error6_81 extends MovieClip {
public function error6_81(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package partydistribucion_fla
Section 162
//error6_82 (partydistribucion_fla.error6_82)
package partydistribucion_fla {
import flash.display.*;
public dynamic class error6_82 extends MovieClip {
public function error6_82(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package partydistribucion_fla
Section 163
//error6_83 (partydistribucion_fla.error6_83)
package partydistribucion_fla {
import flash.display.*;
public dynamic class error6_83 extends MovieClip {
public function error6_83(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package partydistribucion_fla
Section 164
//error6_84 (partydistribucion_fla.error6_84)
package partydistribucion_fla {
import flash.display.*;
public dynamic class error6_84 extends MovieClip {
public function error6_84(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package partydistribucion_fla
Section 165
//error6_85 (partydistribucion_fla.error6_85)
package partydistribucion_fla {
import flash.display.*;
public dynamic class error6_85 extends MovieClip {
public function error6_85(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package partydistribucion_fla
Section 166
//error7_87 (partydistribucion_fla.error7_87)
package partydistribucion_fla {
import flash.display.*;
public dynamic class error7_87 extends MovieClip {
public function error7_87(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package partydistribucion_fla
Section 167
//error7_88 (partydistribucion_fla.error7_88)
package partydistribucion_fla {
import flash.display.*;
public dynamic class error7_88 extends MovieClip {
public function error7_88(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package partydistribucion_fla
Section 168
//error7_89 (partydistribucion_fla.error7_89)
package partydistribucion_fla {
import flash.display.*;
public dynamic class error7_89 extends MovieClip {
public function error7_89(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package partydistribucion_fla
Section 169
//error7_90 (partydistribucion_fla.error7_90)
package partydistribucion_fla {
import flash.display.*;
public dynamic class error7_90 extends MovieClip {
public function error7_90(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package partydistribucion_fla
Section 170
//error7_91 (partydistribucion_fla.error7_91)
package partydistribucion_fla {
import flash.display.*;
public dynamic class error7_91 extends MovieClip {
public function error7_91(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package partydistribucion_fla
Section 171
//error7_92 (partydistribucion_fla.error7_92)
package partydistribucion_fla {
import flash.display.*;
public dynamic class error7_92 extends MovieClip {
public function error7_92(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package partydistribucion_fla
Section 172
//error7_93 (partydistribucion_fla.error7_93)
package partydistribucion_fla {
import flash.display.*;
public dynamic class error7_93 extends MovieClip {
public function error7_93(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package partydistribucion_fla
Section 173
//error8_100 (partydistribucion_fla.error8_100)
package partydistribucion_fla {
import flash.display.*;
public dynamic class error8_100 extends MovieClip {
public function error8_100(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package partydistribucion_fla
Section 174
//error8_101 (partydistribucion_fla.error8_101)
package partydistribucion_fla {
import flash.display.*;
public dynamic class error8_101 extends MovieClip {
public function error8_101(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package partydistribucion_fla
Section 175
//error8_95 (partydistribucion_fla.error8_95)
package partydistribucion_fla {
import flash.display.*;
public dynamic class error8_95 extends MovieClip {
public function error8_95(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package partydistribucion_fla
Section 176
//error8_96 (partydistribucion_fla.error8_96)
package partydistribucion_fla {
import flash.display.*;
public dynamic class error8_96 extends MovieClip {
public function error8_96(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package partydistribucion_fla
Section 177
//error8_97 (partydistribucion_fla.error8_97)
package partydistribucion_fla {
import flash.display.*;
public dynamic class error8_97 extends MovieClip {
public function error8_97(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package partydistribucion_fla
Section 178
//error8_98 (partydistribucion_fla.error8_98)
package partydistribucion_fla {
import flash.display.*;
public dynamic class error8_98 extends MovieClip {
public function error8_98(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package partydistribucion_fla
Section 179
//error8_99 (partydistribucion_fla.error8_99)
package partydistribucion_fla {
import flash.display.*;
public dynamic class error8_99 extends MovieClip {
public function error8_99(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package partydistribucion_fla
Section 180
//error9_103 (partydistribucion_fla.error9_103)
package partydistribucion_fla {
import flash.display.*;
public dynamic class error9_103 extends MovieClip {
public function error9_103(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package partydistribucion_fla
Section 181
//error9_104 (partydistribucion_fla.error9_104)
package partydistribucion_fla {
import flash.display.*;
public dynamic class error9_104 extends MovieClip {
public function error9_104(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package partydistribucion_fla
Section 182
//error9_105 (partydistribucion_fla.error9_105)
package partydistribucion_fla {
import flash.display.*;
public dynamic class error9_105 extends MovieClip {
public function error9_105(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package partydistribucion_fla
Section 183
//error9_106 (partydistribucion_fla.error9_106)
package partydistribucion_fla {
import flash.display.*;
public dynamic class error9_106 extends MovieClip {
public function error9_106(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package partydistribucion_fla
Section 184
//error9_107 (partydistribucion_fla.error9_107)
package partydistribucion_fla {
import flash.display.*;
public dynamic class error9_107 extends MovieClip {
public function error9_107(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package partydistribucion_fla
Section 185
//error9_108 (partydistribucion_fla.error9_108)
package partydistribucion_fla {
import flash.display.*;
public dynamic class error9_108 extends MovieClip {
public function error9_108(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package partydistribucion_fla
Section 186
//error9_109 (partydistribucion_fla.error9_109)
package partydistribucion_fla {
import flash.display.*;
public dynamic class error9_109 extends MovieClip {
public function error9_109(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
stop();
stop();
}
}
}//package partydistribucion_fla
Section 187
//family_8 (partydistribucion_fla.family_8)
package partydistribucion_fla {
import flash.display.*;
public dynamic class family_8 extends MovieClip {
public function family_8(){
addFrameScript(12, frame13);
}
function frame13(){
gotoAndPlay(7);
}
}
}//package partydistribucion_fla
Section 188
//familyhijo_9 (partydistribucion_fla.familyhijo_9)
package partydistribucion_fla {
import flash.display.*;
public dynamic class familyhijo_9 extends MovieClip {
public function familyhijo_9(){
addFrameScript(13, frame14);
}
function frame14(){
gotoAndPlay(7);
}
}
}//package partydistribucion_fla
Section 189
//foto_puzzle_24 (partydistribucion_fla.foto_puzzle_24)
package partydistribucion_fla {
import flash.display.*;
public dynamic class foto_puzzle_24 extends MovieClip {
public var dibujo:MovieClip;
}
}//package partydistribucion_fla
Section 190
//globo_bronce_global_238 (partydistribucion_fla.globo_bronce_global_238)
package partydistribucion_fla {
import flash.display.*;
public dynamic class globo_bronce_global_238 extends MovieClip {
public function globo_bronce_global_238(){
addFrameScript(1, frame2);
}
function frame2(){
stop();
}
}
}//package partydistribucion_fla
Section 191
//globo_maximo_global_231 (partydistribucion_fla.globo_maximo_global_231)
package partydistribucion_fla {
import flash.display.*;
public dynamic class globo_maximo_global_231 extends MovieClip {
public function globo_maximo_global_231(){
addFrameScript(1, frame2);
}
function frame2(){
stop();
}
}
}//package partydistribucion_fla
Section 192
//globo_oro_global_229 (partydistribucion_fla.globo_oro_global_229)
package partydistribucion_fla {
import flash.display.*;
public dynamic class globo_oro_global_229 extends MovieClip {
public function globo_oro_global_229(){
addFrameScript(1, frame2);
}
function frame2(){
stop();
}
}
}//package partydistribucion_fla
Section 193
//globo_plata_global_227 (partydistribucion_fla.globo_plata_global_227)
package partydistribucion_fla {
import flash.display.*;
public dynamic class globo_plata_global_227 extends MovieClip {
public function globo_plata_global_227(){
addFrameScript(1, frame2);
}
function frame2(){
stop();
}
}
}//package partydistribucion_fla
Section 194
//goToMenu_298 (partydistribucion_fla.goToMenu_298)
package partydistribucion_fla {
import flash.display.*;
public dynamic class goToMenu_298 extends MovieClip {
public function goToMenu_298(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package partydistribucion_fla
Section 195
//instructionsOnePlayer_295 (partydistribucion_fla.instructionsOnePlayer_295)
package partydistribucion_fla {
import flash.display.*;
public dynamic class instructionsOnePlayer_295 extends MovieClip {
public var seguirIzquierda:MovieClip;
public var seguirDerecha:MovieClip;
public var goToMenu:MovieClip;
public function instructionsOnePlayer_295(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package partydistribucion_fla
Section 196
//link2_4 (partydistribucion_fla.link2_4)
package partydistribucion_fla {
import flash.events.*;
import flash.net.*;
import flash.display.*;
public dynamic class link2_4 extends MovieClip {
public function link2_4(){
addFrameScript(0, frame1);
}
function frame1(){
this.addEventListener(MouseEvent.MOUSE_DOWN, onpress, false, 0, true);
this.buttonMode = true;
this.useHandCursor = true;
}
public function onpress(_arg1:MouseEvent){
navigateToURL(new URLRequest("http://www.doyugames.com"), "_blank");
}
}
}//package partydistribucion_fla
Section 197
//loadingmusic_222 (partydistribucion_fla.loadingmusic_222)
package partydistribucion_fla {
import flash.display.*;
import flash.text.*;
public dynamic class loadingmusic_222 extends MovieClip {
public var texto:TextField;
}
}//package partydistribucion_fla
Section 198
//miniFotoPuzzle_25 (partydistribucion_fla.miniFotoPuzzle_25)
package partydistribucion_fla {
import flash.display.*;
public dynamic class miniFotoPuzzle_25 extends MovieClip {
public function miniFotoPuzzle_25(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package partydistribucion_fla
Section 199
//musicaAux_15 (partydistribucion_fla.musicaAux_15)
package partydistribucion_fla {
import flash.display.*;
public dynamic class musicaAux_15 extends MovieClip {
public function musicaAux_15(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package partydistribucion_fla
Section 200
//numDiferencias_209 (partydistribucion_fla.numDiferencias_209)
package partydistribucion_fla {
import flash.display.*;
import flash.text.*;
public dynamic class numDiferencias_209 extends MovieClip {
public var texto:TextField;
}
}//package partydistribucion_fla
Section 201
//oneplayer_223 (partydistribucion_fla.oneplayer_223)
package partydistribucion_fla {
import flash.display.*;
public dynamic class oneplayer_223 extends MovieClip {
public var base:MovieClip;
}
}//package partydistribucion_fla
Section 202
//oneplayer_candado_258 (partydistribucion_fla.oneplayer_candado_258)
package partydistribucion_fla {
import flash.display.*;
public dynamic class oneplayer_candado_258 extends MovieClip {
public var base:MovieClip;
}
}//package partydistribucion_fla
Section 203
//pieza_memory_17 (partydistribucion_fla.pieza_memory_17)
package partydistribucion_fla {
import flash.display.*;
public dynamic class pieza_memory_17 extends MovieClip {
public var dibujo:MovieClip;
public function pieza_memory_17(){
addFrameScript(0, frame1, 11, frame12);
}
function frame12(){
stop();
}
function frame1(){
stop();
}
}
}//package partydistribucion_fla
Section 204
//porcen_13 (partydistribucion_fla.porcen_13)
package partydistribucion_fla {
import flash.display.*;
import flash.text.*;
public dynamic class porcen_13 extends MovieClip {
public var porcen:TextField;
}
}//package partydistribucion_fla
Section 205
//puzzle_23 (partydistribucion_fla.puzzle_23)
package partydistribucion_fla {
import flash.display.*;
public dynamic class puzzle_23 extends MovieClip {
public function puzzle_23(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package partydistribucion_fla
Section 206
//ranking2_210 (partydistribucion_fla.ranking2_210)
package partydistribucion_fla {
import flash.display.*;
import flash.text.*;
public dynamic class ranking2_210 extends MovieClip {
public var porcentaje:TextField;
public var fondoUsuario:MovieClip;
public var ronda:TextField;
public var eUsuario:MovieClip;
public var tipoPantalla:TextField;
public var nombre:TextField;
public var posicion:TextField;
public var dibujo:MovieClip;
}
}//package partydistribucion_fla
Section 207
//recuadro_partida_one_player_255 (partydistribucion_fla.recuadro_partida_one_player_255)
package partydistribucion_fla {
import flash.display.*;
import clases.*;
import flash.text.*;
public dynamic class recuadro_partida_one_player_255 extends MovieClip {
public var ronda:TextField;
public var reloj:reloj;
public var modo:TextField;
public var juego:TextField;
public var back:MovieClip;
}
}//package partydistribucion_fla
Section 208
//resultados_all_225 (partydistribucion_fla.resultados_all_225)
package partydistribucion_fla {
import flash.display.*;
public dynamic class resultados_all_225 extends MovieClip {
public var oro:MovieClip;
public var plata:MovieClip;
public var experto:MovieClip;
public var bronce:MovieClip;
}
}//package partydistribucion_fla
Section 209
//resultados_diff_247 (partydistribucion_fla.resultados_diff_247)
package partydistribucion_fla {
import flash.display.*;
public dynamic class resultados_diff_247 extends MovieClip {
public var oro:MovieClip;
public var plata:MovieClip;
public var experto:MovieClip;
public var bronce:MovieClip;
}
}//package partydistribucion_fla
Section 210
//resultados_memory_243 (partydistribucion_fla.resultados_memory_243)
package partydistribucion_fla {
import flash.display.*;
public dynamic class resultados_memory_243 extends MovieClip {
public var oro:MovieClip;
public var plata:MovieClip;
public var experto:MovieClip;
public var bronce:MovieClip;
}
}//package partydistribucion_fla
Section 211
//resultados_photo_245 (partydistribucion_fla.resultados_photo_245)
package partydistribucion_fla {
import flash.display.*;
public dynamic class resultados_photo_245 extends MovieClip {
public var oro:MovieClip;
public var plata:MovieClip;
public var experto:MovieClip;
public var bronce:MovieClip;
}
}//package partydistribucion_fla
Section 212
//resultados_puzzle_241 (partydistribucion_fla.resultados_puzzle_241)
package partydistribucion_fla {
import flash.display.*;
public dynamic class resultados_puzzle_241 extends MovieClip {
public var oro:MovieClip;
public var plata:MovieClip;
public var experto:MovieClip;
public var bronce:MovieClip;
}
}//package partydistribucion_fla
Section 213
//rotulo_218 (partydistribucion_fla.rotulo_218)
package partydistribucion_fla {
import flash.display.*;
import flash.text.*;
public dynamic class rotulo_218 extends MovieClip {
public var texto:TextField;
public function rotulo_218(){
addFrameScript(14, frame15);
}
function frame15(){
stop();
}
}
}//package partydistribucion_fla
Section 214
//rotulo2_220 (partydistribucion_fla.rotulo2_220)
package partydistribucion_fla {
import flash.display.*;
import flash.text.*;
public dynamic class rotulo2_220 extends MovieClip {
public var texto:TextField;
public function rotulo2_220(){
addFrameScript(4, frame5);
}
function frame5(){
stop();
}
}
}//package partydistribucion_fla
Section 215
//rotulo3_221 (partydistribucion_fla.rotulo3_221)
package partydistribucion_fla {
import flash.display.*;
import flash.text.*;
public dynamic class rotulo3_221 extends MovieClip {
public var texto:TextField;
public function rotulo3_221(){
addFrameScript(4, frame5);
}
function frame5(){
stop();
}
}
}//package partydistribucion_fla
Section 216
//so_214 (partydistribucion_fla.so_214)
package partydistribucion_fla {
import flash.display.*;
public dynamic class so_214 extends MovieClip {
public function so_214(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package partydistribucion_fla
Section 217
//textoModosSuperados_294 (partydistribucion_fla.textoModosSuperados_294)
package partydistribucion_fla {
import flash.display.*;
import flash.text.*;
public dynamic class textoModosSuperados_294 extends MovieClip {
public var texto:TextField;
}
}//package partydistribucion_fla
Section 218
//tituloJuego_290 (partydistribucion_fla.tituloJuego_290)
package partydistribucion_fla {
import flash.display.*;
import flash.text.*;
public dynamic class tituloJuego_290 extends MovieClip {
public var titulo1:TextField;
public var titulo2:TextField;
}
}//package partydistribucion_fla
Section 219
//todoslosdoyus_5 (partydistribucion_fla.todoslosdoyus_5)
package partydistribucion_fla {
import flash.display.*;
public dynamic class todoslosdoyus_5 extends MovieClip {
public var aux;
public function todoslosdoyus_5(){
addFrameScript(0, frame1);
}
function frame1(){
if (this.stage != null){
aux = this.stage.getChildAt(0);
if (aux != null){
aux = null;
};
};
}
}
}//package partydistribucion_fla
Section 220
//acierto (acierto)
package {
import flash.media.*;
public dynamic class acierto extends Sound {
}
}//package
Section 221
//empezarPartida (empezarPartida)
package {
import flash.media.*;
public dynamic class empezarPartida extends Sound {
}
}//package
Section 222
//fallo (fallo)
package {
import flash.media.*;
public dynamic class fallo extends Sound {
}
}//package
Section 223
//musica1 (musica1)
package {
import flash.media.*;
public dynamic class musica1 extends Sound {
}
}//package
Section 224
//puzzle1 (puzzle1)
package {
import flash.display.*;
public dynamic class puzzle1 extends BitmapData {
public function puzzle1(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 225
//puzzle10 (puzzle10)
package {
import flash.display.*;
public dynamic class puzzle10 extends BitmapData {
public function puzzle10(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 226
//puzzle11 (puzzle11)
package {
import flash.display.*;
public dynamic class puzzle11 extends BitmapData {
public function puzzle11(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 227
//puzzle12 (puzzle12)
package {
import flash.display.*;
public dynamic class puzzle12 extends BitmapData {
public function puzzle12(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 228
//puzzle13 (puzzle13)
package {
import flash.display.*;
public dynamic class puzzle13 extends BitmapData {
public function puzzle13(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 229
//puzzle2 (puzzle2)
package {
import flash.display.*;
public dynamic class puzzle2 extends BitmapData {
public function puzzle2(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 230
//puzzle3 (puzzle3)
package {
import flash.display.*;
public dynamic class puzzle3 extends BitmapData {
public function puzzle3(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 231
//puzzle4 (puzzle4)
package {
import flash.display.*;
public dynamic class puzzle4 extends BitmapData {
public function puzzle4(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 232
//puzzle5 (puzzle5)
package {
import flash.display.*;
public dynamic class puzzle5 extends BitmapData {
public function puzzle5(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 233
//puzzle6 (puzzle6)
package {
import flash.display.*;
public dynamic class puzzle6 extends BitmapData {
public function puzzle6(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 234
//puzzle7 (puzzle7)
package {
import flash.display.*;
public dynamic class puzzle7 extends BitmapData {
public function puzzle7(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 235
//puzzle8 (puzzle8)
package {
import flash.display.*;
public dynamic class puzzle8 extends BitmapData {
public function puzzle8(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 236
//puzzle9 (puzzle9)
package {
import flash.display.*;
public dynamic class puzzle9 extends BitmapData {
public function puzzle9(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 237
//quizfoto1 (quizfoto1)
package {
import flash.display.*;
public dynamic class quizfoto1 extends BitmapData {
public function quizfoto1(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 238
//quizfoto10 (quizfoto10)
package {
import flash.display.*;
public dynamic class quizfoto10 extends BitmapData {
public function quizfoto10(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 239
//quizfoto11 (quizfoto11)
package {
import flash.display.*;
public dynamic class quizfoto11 extends BitmapData {
public function quizfoto11(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 240
//quizfoto12 (quizfoto12)
package {
import flash.display.*;
public dynamic class quizfoto12 extends BitmapData {
public function quizfoto12(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 241
//quizfoto13 (quizfoto13)
package {
import flash.display.*;
public dynamic class quizfoto13 extends BitmapData {
public function quizfoto13(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 242
//quizfoto14 (quizfoto14)
package {
import flash.display.*;
public dynamic class quizfoto14 extends BitmapData {
public function quizfoto14(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 243
//quizfoto15 (quizfoto15)
package {
import flash.display.*;
public dynamic class quizfoto15 extends BitmapData {
public function quizfoto15(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 244
//quizfoto16 (quizfoto16)
package {
import flash.display.*;
public dynamic class quizfoto16 extends BitmapData {
public function quizfoto16(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 245
//quizfoto17 (quizfoto17)
package {
import flash.display.*;
public dynamic class quizfoto17 extends BitmapData {
public function quizfoto17(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 246
//quizfoto18 (quizfoto18)
package {
import flash.display.*;
public dynamic class quizfoto18 extends BitmapData {
public function quizfoto18(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 247
//quizfoto19 (quizfoto19)
package {
import flash.display.*;
public dynamic class quizfoto19 extends BitmapData {
public function quizfoto19(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 248
//quizfoto2 (quizfoto2)
package {
import flash.display.*;
public dynamic class quizfoto2 extends BitmapData {
public function quizfoto2(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 249
//quizfoto20 (quizfoto20)
package {
import flash.display.*;
public dynamic class quizfoto20 extends BitmapData {
public function quizfoto20(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 250
//quizfoto21 (quizfoto21)
package {
import flash.display.*;
public dynamic class quizfoto21 extends BitmapData {
public function quizfoto21(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 251
//quizfoto22 (quizfoto22)
package {
import flash.display.*;
public dynamic class quizfoto22 extends BitmapData {
public function quizfoto22(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 252
//quizfoto23 (quizfoto23)
package {
import flash.display.*;
public dynamic class quizfoto23 extends BitmapData {
public function quizfoto23(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 253
//quizfoto24 (quizfoto24)
package {
import flash.display.*;
public dynamic class quizfoto24 extends BitmapData {
public function quizfoto24(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 254
//quizfoto25 (quizfoto25)
package {
import flash.display.*;
public dynamic class quizfoto25 extends BitmapData {
public function quizfoto25(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 255
//quizfoto26 (quizfoto26)
package {
import flash.display.*;
public dynamic class quizfoto26 extends BitmapData {
public function quizfoto26(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 256
//quizfoto27 (quizfoto27)
package {
import flash.display.*;
public dynamic class quizfoto27 extends BitmapData {
public function quizfoto27(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 257
//quizfoto28 (quizfoto28)
package {
import flash.display.*;
public dynamic class quizfoto28 extends BitmapData {
public function quizfoto28(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 258
//quizfoto29 (quizfoto29)
package {
import flash.display.*;
public dynamic class quizfoto29 extends BitmapData {
public function quizfoto29(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 259
//quizfoto3 (quizfoto3)
package {
import flash.display.*;
public dynamic class quizfoto3 extends BitmapData {
public function quizfoto3(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 260
//quizfoto30 (quizfoto30)
package {
import flash.display.*;
public dynamic class quizfoto30 extends BitmapData {
public function quizfoto30(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 261
//quizfoto31 (quizfoto31)
package {
import flash.display.*;
public dynamic class quizfoto31 extends BitmapData {
public function quizfoto31(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 262
//quizfoto32 (quizfoto32)
package {
import flash.display.*;
public dynamic class quizfoto32 extends BitmapData {
public function quizfoto32(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 263
//quizfoto33 (quizfoto33)
package {
import flash.display.*;
public dynamic class quizfoto33 extends BitmapData {
public function quizfoto33(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 264
//quizfoto34 (quizfoto34)
package {
import flash.display.*;
public dynamic class quizfoto34 extends BitmapData {
public function quizfoto34(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 265
//quizfoto35 (quizfoto35)
package {
import flash.display.*;
public dynamic class quizfoto35 extends BitmapData {
public function quizfoto35(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 266
//quizfoto36 (quizfoto36)
package {
import flash.display.*;
public dynamic class quizfoto36 extends BitmapData {
public function quizfoto36(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 267
//quizfoto37 (quizfoto37)
package {
import flash.display.*;
public dynamic class quizfoto37 extends BitmapData {
public function quizfoto37(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 268
//quizfoto38 (quizfoto38)
package {
import flash.display.*;
public dynamic class quizfoto38 extends BitmapData {
public function quizfoto38(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 269
//quizfoto39 (quizfoto39)
package {
import flash.display.*;
public dynamic class quizfoto39 extends BitmapData {
public function quizfoto39(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 270
//quizfoto4 (quizfoto4)
package {
import flash.display.*;
public dynamic class quizfoto4 extends BitmapData {
public function quizfoto4(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 271
//quizfoto40 (quizfoto40)
package {
import flash.display.*;
public dynamic class quizfoto40 extends BitmapData {
public function quizfoto40(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 272
//quizfoto41 (quizfoto41)
package {
import flash.display.*;
public dynamic class quizfoto41 extends BitmapData {
public function quizfoto41(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 273
//quizfoto42 (quizfoto42)
package {
import flash.display.*;
public dynamic class quizfoto42 extends BitmapData {
public function quizfoto42(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 274
//quizfoto43 (quizfoto43)
package {
import flash.display.*;
public dynamic class quizfoto43 extends BitmapData {
public function quizfoto43(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 275
//quizfoto44 (quizfoto44)
package {
import flash.display.*;
public dynamic class quizfoto44 extends BitmapData {
public function quizfoto44(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 276
//quizfoto45 (quizfoto45)
package {
import flash.display.*;
public dynamic class quizfoto45 extends BitmapData {
public function quizfoto45(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 277
//quizfoto46 (quizfoto46)
package {
import flash.display.*;
public dynamic class quizfoto46 extends BitmapData {
public function quizfoto46(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 278
//quizfoto47 (quizfoto47)
package {
import flash.display.*;
public dynamic class quizfoto47 extends BitmapData {
public function quizfoto47(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 279
//quizfoto48 (quizfoto48)
package {
import flash.display.*;
public dynamic class quizfoto48 extends BitmapData {
public function quizfoto48(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 280
//quizfoto49 (quizfoto49)
package {
import flash.display.*;
public dynamic class quizfoto49 extends BitmapData {
public function quizfoto49(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 281
//quizfoto5 (quizfoto5)
package {
import flash.display.*;
public dynamic class quizfoto5 extends BitmapData {
public function quizfoto5(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 282
//quizfoto50 (quizfoto50)
package {
import flash.display.*;
public dynamic class quizfoto50 extends BitmapData {
public function quizfoto50(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 283
//quizfoto51 (quizfoto51)
package {
import flash.display.*;
public dynamic class quizfoto51 extends BitmapData {
public function quizfoto51(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 284
//quizfoto52 (quizfoto52)
package {
import flash.display.*;
public dynamic class quizfoto52 extends BitmapData {
public function quizfoto52(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 285
//quizfoto53 (quizfoto53)
package {
import flash.display.*;
public dynamic class quizfoto53 extends BitmapData {
public function quizfoto53(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 286
//quizfoto54 (quizfoto54)
package {
import flash.display.*;
public dynamic class quizfoto54 extends BitmapData {
public function quizfoto54(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 287
//quizfoto55 (quizfoto55)
package {
import flash.display.*;
public dynamic class quizfoto55 extends BitmapData {
public function quizfoto55(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 288
//quizfoto56 (quizfoto56)
package {
import flash.display.*;
public dynamic class quizfoto56 extends BitmapData {
public function quizfoto56(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 289
//quizfoto57 (quizfoto57)
package {
import flash.display.*;
public dynamic class quizfoto57 extends BitmapData {
public function quizfoto57(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 290
//quizfoto58 (quizfoto58)
package {
import flash.display.*;
public dynamic class quizfoto58 extends BitmapData {
public function quizfoto58(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 291
//quizfoto59 (quizfoto59)
package {
import flash.display.*;
public dynamic class quizfoto59 extends BitmapData {
public function quizfoto59(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 292
//quizfoto6 (quizfoto6)
package {
import flash.display.*;
public dynamic class quizfoto6 extends BitmapData {
public function quizfoto6(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 293
//quizfoto60 (quizfoto60)
package {
import flash.display.*;
public dynamic class quizfoto60 extends BitmapData {
public function quizfoto60(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 294
//quizfoto61 (quizfoto61)
package {
import flash.display.*;
public dynamic class quizfoto61 extends BitmapData {
public function quizfoto61(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 295
//quizfoto62 (quizfoto62)
package {
import flash.display.*;
public dynamic class quizfoto62 extends BitmapData {
public function quizfoto62(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 296
//quizfoto63 (quizfoto63)
package {
import flash.display.*;
public dynamic class quizfoto63 extends BitmapData {
public function quizfoto63(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 297
//quizfoto64 (quizfoto64)
package {
import flash.display.*;
public dynamic class quizfoto64 extends BitmapData {
public function quizfoto64(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 298
//quizfoto7 (quizfoto7)
package {
import flash.display.*;
public dynamic class quizfoto7 extends BitmapData {
public function quizfoto7(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 299
//quizfoto8 (quizfoto8)
package {
import flash.display.*;
public dynamic class quizfoto8 extends BitmapData {
public function quizfoto8(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 300
//quizfoto9 (quizfoto9)
package {
import flash.display.*;
public dynamic class quizfoto9 extends BitmapData {
public function quizfoto9(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 301
//resultado (resultado)
package {
import flash.media.*;
public dynamic class resultado extends Sound {
}
}//package
Section 302
//terminarPartida (terminarPartida)
package {
import flash.media.*;
public dynamic class terminarPartida extends Sound {
}
}//package