Section 1
//ScoreService (com.spilgames.api.ScoreService)
package com.spilgames.api {
public class ScoreService {
public static function submitScore(_arg1:int, _arg2:Function=null):int{
return (SpilGamesServices.getInstance().send("Score", "submitScore", _arg2, {score:_arg1, userName:User.getUserName(), userHash:User.getUserHash()}));
}
}
}//package com.spilgames.api
Section 2
//SpilGamesServices (com.spilgames.api.SpilGamesServices)
package com.spilgames.api {
import flash.display.*;
import flash.events.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
public class SpilGamesServices extends MovieClip {
private const DEFAULT_CONNECTION_LOCATION:String = "http://www8.agame.com/games/flash/services/ServicesConnection.swf";
private var _alwaysInFront:Boolean;// = false
private var _loader:Loader;
private var _request:URLRequest;
private var _connecting:Boolean;// = false
private var _servicesConnection;// = null
private var _connected:Boolean;// = false
private var currentDelay:Number;// = 0
private var previousFrameTime:Number;
private var _numConnectionLoadTries:uint;// = 0
public static const INVALID_ID:int = -1;
public static const CONFIGURATION_FAILED:String = "configurationFailure";
private static const MAX_CONNECTION_LOAD_RETRIES:uint = 99;
public static const INVALID_DOMAIN:String = "invalidDomain";
private static var _instance:SpilGamesServices = null;
public function SpilGamesServices(_arg1:Private=null){
_servicesConnection = null;
_connecting = false;
_connected = false;
_numConnectionLoadTries = 0;
_alwaysInFront = false;
currentDelay = 0;
super();
if (!_arg1){
throw (new Error("Cannot instantiate this class, use SpilGamesServices.getInstance"));
};
}
public function get alwaysInFront():Boolean{
return (_alwaysInFront);
}
public function get version():String{
return ("1.1");
}
private function handleRemovedFromStage(_arg1:Event):void{
trace("WARNING: please do not remove SpilGamesServices from the stage");
}
private function handleIOError(_arg1:IOErrorEvent):void{
_numConnectionLoadTries++;
if (_numConnectionLoadTries > MAX_CONNECTION_LOAD_RETRIES){
_loader.contentLoaderInfo.removeEventListener(Event.COMPLETE, handleLoadComplete);
_loader.contentLoaderInfo.removeEventListener(IOErrorEvent.IO_ERROR, handleIOError);
_connecting = false;
trace("ERROR: SpilGamesServices failed to load the connection object");
if (hasEventListener(_arg1.type)){
dispatchEvent(_arg1);
};
} else {
trace(("WARN: SpilGamesServices failed to load the connection object, retry #" + _numConnectionLoadTries));
previousFrameTime = getTimer();
addEventListener(Event.ENTER_FRAME, updateConnectionRetry);
};
}
public function allowDomain(_arg1:String):void{
Security.allowDomain("*");
Security.allowInsecureDomain("*");
}
private function updateConnectionRetry(_arg1:Event):void{
var _local2:Number;
var _local3:Number;
_local2 = getTimer();
_local3 = ((_local2 - previousFrameTime) / 1000);
currentDelay = (currentDelay + _local3);
if (currentDelay >= 2){
trace(("WARN: SpilGamesServices trying to reconnect after: " + currentDelay));
_loader.load(_request);
removeEventListener(Event.ENTER_FRAME, updateConnectionRetry);
currentDelay = 0;
};
previousFrameTime = _local2;
}
public function getItemID():int{
if (_servicesConnection != null){
return (_servicesConnection.getItemID());
};
return (INVALID_ID);
}
public function bringToFront(_arg1:Event=null):void{
var e = _arg1;
if (parent){
try {
parent.setChildIndex(this, (parent.numChildren - 1));
} catch(e:Error) {
removeEventListener(Event.ENTER_FRAME, bringToFront);
};
};
}
private function handleLoadComplete(_arg1:Event):void{
_loader.contentLoaderInfo.removeEventListener(Event.COMPLETE, handleLoadComplete);
_loader.contentLoaderInfo.removeEventListener(IOErrorEvent.IO_ERROR, handleIOError);
_servicesConnection = LoaderInfo(_arg1.target).content;
_servicesConnection.addEventListener(Event.COMPLETE, handleServicesReady);
_servicesConnection.addEventListener(ErrorEvent.ERROR, handleServicesFailed);
_servicesConnection.addEventListener("serviceError", handleServiceError);
addChild(_servicesConnection);
}
public function send(_arg1:String, _arg2:String, _arg3:Function, _arg4:Object=null):int{
if (isReady()){
return (_servicesConnection.send(_arg1, _arg2, _arg3, _arg4));
};
return (INVALID_ID);
}
public function getSiteID():int{
if (_servicesConnection != null){
return (_servicesConnection.getSiteID());
};
return (INVALID_ID);
}
public function isReady():Boolean{
return (((!((_servicesConnection == null))) && (_servicesConnection.isReady())));
}
public function isDomainAllowed():Boolean{
return (((!((_servicesConnection == null))) && (_servicesConnection.isDomainValid())));
}
public function getChannelID():int{
if (_servicesConnection != null){
return (_servicesConnection.getChannelID());
};
return (INVALID_ID);
}
private function handleServicesReady(_arg1:Event):void{
_loader.contentLoaderInfo.removeEventListener(Event.COMPLETE, handleLoadComplete);
_loader.contentLoaderInfo.removeEventListener(IOErrorEvent.IO_ERROR, handleIOError);
_connected = true;
_connecting = false;
dispatchEvent(new Event("servicesReady"));
}
private function handleServiceError(_arg1:Event):void{
var _local2:String;
if (hasEventListener("serviceError")){
_local2 = "";
if ((_arg1 is ErrorEvent)){
_local2 = ErrorEvent(_arg1).text;
} else {
_local2 = _arg1.toString();
};
dispatchEvent(new ErrorEvent("serviceError", false, false, _local2));
};
}
public function disconnect():void{
if (_servicesConnection){
_servicesConnection.removeEventListener(Event.COMPLETE, handleServicesReady);
_servicesConnection.removeEventListener(ErrorEvent.ERROR, handleServicesFailed);
_servicesConnection.removeEventListener("serviceError", handleServiceError);
if (_connected){
_servicesConnection.disconnect();
};
removeChild(_servicesConnection);
};
_servicesConnection = null;
if (_loader){
try {
_loader.close();
} catch(e:Error) {
} finally {
_loader.contentLoaderInfo.removeEventListener(Event.COMPLETE, handleLoadComplete);
_loader.contentLoaderInfo.removeEventListener(IOErrorEvent.IO_ERROR, handleIOError);
};
_loader = null;
};
removeEventListener(Event.ENTER_FRAME, bringToFront);
removeEventListener(Event.REMOVED_FROM_STAGE, handleRemovedFromStage);
if (parent){
parent.removeChild(this);
};
_connected = (_connecting = false);
}
public function get connecting():Boolean{
return (_connecting);
}
private function handleServicesFailed(_arg1:ErrorEvent):void{
_servicesConnection.addEventListener(Event.COMPLETE, handleServicesReady);
_servicesConnection.addEventListener(ErrorEvent.ERROR, handleServicesFailed);
_servicesConnection.addEventListener("serviceError", handleServiceError);
_connecting = false;
if (hasEventListener("servicesFailed")){
dispatchEvent(new ErrorEvent("servicesFailed", false, false, _arg1.text));
};
}
public function get connection(){
return (_servicesConnection);
}
public function isServiceAvailable(_arg1:String):Boolean{
return (((isReady()) && (_servicesConnection.isServiceAvailable(_arg1))));
}
public function set alwaysInFront(_arg1:Boolean):void{
if (_alwaysInFront != _arg1){
_alwaysInFront = _arg1;
if (_alwaysInFront){
addEventListener(Event.ENTER_FRAME, bringToFront);
} else {
removeEventListener(Event.ENTER_FRAME, bringToFront);
};
};
}
public function connect(_arg1:DisplayObjectContainer, ... _args):void{
var _local3:String;
var _local4:URLVariables;
var _local5:Date;
if (((!(_connecting)) && (!(_connected)))){
if (!_arg1.stage){
throw (new Error("The given clip must be present in the display list (added to stage)"));
};
_connecting = true;
_arg1.stage.addChild(this);
addEventListener(Event.REMOVED_FROM_STAGE, handleRemovedFromStage);
if (((root.loaderInfo.parameters["servicesLoc"]) && ((root.loaderInfo.parameters["servicesLoc"].length > 0)))){
_local3 = root.loaderInfo.parameters["servicesLoc"];
_request = new URLRequest(_local3);
} else {
_local3 = DEFAULT_CONNECTION_LOCATION;
_local4 = new URLVariables();
_local5 = new Date();
_local4.nocache = ((((_local5.fullYear * 12) + (_local5.month + 1)) * 31) + _local5.day);
_request = new URLRequest(_local3);
_request.data = _local4;
};
allowDomain(_local3);
_loader = new Loader();
_loader.contentLoaderInfo.addEventListener(Event.COMPLETE, handleLoadComplete);
_loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, handleIOError);
_loader.load(_request);
};
}
public static function getInstance():SpilGamesServices{
if (!_instance){
_instance = new SpilGamesServices(new Private());
};
return (_instance);
}
}
}//package com.spilgames.api
class Private {
private function Private(){
}
}
Section 3
//User (com.spilgames.api.User)
package com.spilgames.api {
import flash.display.*;
public class User {
public static function getUserName():String{
var _local1:*;
_local1 = SpilGamesServices.getInstance().connection;
if (_local1 != null){
return (_local1.getUserName());
};
return ("");
}
public static function isGuest():Boolean{
var _local1:*;
var _local2:DisplayObject;
var _local3:Object;
_local1 = SpilGamesServices.getInstance().connection;
if (_local1 != null){
return (_local1.isGuest());
};
_local2 = SpilGamesServices.getInstance().root;
if (_local2.loaderInfo != null){
_local3 = _local2.loaderInfo.parameters;
return (((((((!(_local3.username)) || ((_local3.username == "")))) || (!(_local3.hash)))) || ((_local3.hash == ""))));
};
return (false);
}
public static function getUserHash():String{
var _local1:*;
_local1 = SpilGamesServices.getInstance().connection;
if (_local1 != null){
return (_local1.getUserHash());
};
return ("");
}
}
}//package com.spilgames.api
Section 4
//bt_mc_fscreen_95 (GolfSolitaireFirstLove_En_fla.bt_mc_fscreen_95)
package GolfSolitaireFirstLove_En_fla {
import flash.display.*;
public dynamic class bt_mc_fscreen_95 extends MovieClip {
public function bt_mc_fscreen_95(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package GolfSolitaireFirstLove_En_fla
Section 5
//flag_icon_141 (GolfSolitaireFirstLove_En_fla.flag_icon_141)
package GolfSolitaireFirstLove_En_fla {
import flash.display.*;
public dynamic class flag_icon_141 extends MovieClip {
public function flag_icon_141(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package GolfSolitaireFirstLove_En_fla
Section 6
//help_105 (GolfSolitaireFirstLove_En_fla.help_105)
package GolfSolitaireFirstLove_En_fla {
import flash.display.*;
public dynamic class help_105 extends MovieClip {
public var d_Shadow:MovieClip;
}
}//package GolfSolitaireFirstLove_En_fla
Section 7
//help_107 (GolfSolitaireFirstLove_En_fla.help_107)
package GolfSolitaireFirstLove_En_fla {
import flash.display.*;
public dynamic class help_107 extends MovieClip {
public var d_Shadow:MovieClip;
}
}//package GolfSolitaireFirstLove_En_fla
Section 8
//help_109 (GolfSolitaireFirstLove_En_fla.help_109)
package GolfSolitaireFirstLove_En_fla {
import flash.display.*;
public dynamic class help_109 extends MovieClip {
public var d_Shadow:MovieClip;
}
}//package GolfSolitaireFirstLove_En_fla
Section 9
//help_110 (GolfSolitaireFirstLove_En_fla.help_110)
package GolfSolitaireFirstLove_En_fla {
import flash.display.*;
public dynamic class help_110 extends MovieClip {
public var d_Shadow:MovieClip;
}
}//package GolfSolitaireFirstLove_En_fla
Section 10
//help_111 (GolfSolitaireFirstLove_En_fla.help_111)
package GolfSolitaireFirstLove_En_fla {
import flash.display.*;
public dynamic class help_111 extends MovieClip {
public var d_Shadow:MovieClip;
}
}//package GolfSolitaireFirstLove_En_fla
Section 11
//l_br_143 (GolfSolitaireFirstLove_En_fla.l_br_143)
package GolfSolitaireFirstLove_En_fla {
import flash.display.*;
import flash.text.*;
public dynamic class l_br_143 extends MovieClip {
public var text:TextField;
public var flag:MovieClip;
}
}//package GolfSolitaireFirstLove_En_fla
Section 12
//levelup_128 (GolfSolitaireFirstLove_En_fla.levelup_128)
package GolfSolitaireFirstLove_En_fla {
import flash.display.*;
import flash.text.*;
import spill.localisation.*;
public dynamic class levelup_128 extends MovieClip {
public var d_Score2:TextField;
public var __id22_:LocalizedTextField;
public var __id23_:LocalizedTextField;
public var d_Play:SimpleButton;
public var __id24_:LocalizedTextField;
public var d_Score1:TextField;
public var __id25_:LocalizedTextField;
public function levelup_128(){
__setProp___id25__levelup__1();
__setProp___id23__levelup__1();
__setProp___id24__levelup__1();
__setProp___id22__levelup__1();
}
function __setProp___id24__levelup__1(){
try {
__id24_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id24_.text = "{CardsLeftBonus}";
__id24_.textColor = 0xFFFFFF;
__id24_.textSize = 19;
__id24_.bold = false;
__id24_.disableWordwrap = false;
__id24_.embedFonts = false;
__id24_.font = "Folks-Heavy";
__id24_.hAlign = "right";
__id24_.multiline = true;
__id24_.vAlign = "middle";
__id24_.antiAliasType = "normal";
__id24_.glowBlur = 6;
__id24_.glowColor = 10040268;
__id24_.useGlowFilter = true;
__id24_.glowQuality = 1;
__id24_.glowStrength = 3;
__id24_.gridFitType = "pixel";
__id24_.italic = false;
__id24_.selectable = false;
__id24_.underline = false;
try {
__id24_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function __setProp___id22__levelup__1(){
try {
__id22_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id22_.text = "{NextLevel}";
__id22_.textColor = 5779247;
__id22_.textSize = 20;
__id22_.bold = true;
__id22_.disableWordwrap = false;
__id22_.embedFonts = false;
__id22_.font = "Dokyo";
__id22_.hAlign = "center";
__id22_.multiline = true;
__id22_.vAlign = "middle";
__id22_.antiAliasType = "normal";
__id22_.glowBlur = 6;
__id22_.glowColor = 0xFFFFFF;
__id22_.useGlowFilter = true;
__id22_.glowQuality = 1;
__id22_.glowStrength = 3;
__id22_.gridFitType = "pixel";
__id22_.italic = false;
__id22_.selectable = false;
__id22_.underline = false;
try {
__id22_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function __setProp___id23__levelup__1(){
try {
__id23_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id23_.text = "{LevelComplete}";
__id23_.textColor = 16724889;
__id23_.textSize = 24;
__id23_.bold = true;
__id23_.disableWordwrap = false;
__id23_.embedFonts = false;
__id23_.font = "Folks-Heavy";
__id23_.hAlign = "center";
__id23_.multiline = true;
__id23_.vAlign = "middle";
__id23_.antiAliasType = "normal";
__id23_.glowBlur = 6;
__id23_.glowColor = 0x330000;
__id23_.useGlowFilter = true;
__id23_.glowQuality = 1;
__id23_.glowStrength = 3;
__id23_.gridFitType = "pixel";
__id23_.italic = false;
__id23_.selectable = false;
__id23_.underline = false;
try {
__id23_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function __setProp___id25__levelup__1(){
try {
__id25_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id25_.text = "{Bonus}";
__id25_.textColor = 0xFFFFFF;
__id25_.textSize = 19;
__id25_.bold = false;
__id25_.disableWordwrap = false;
__id25_.embedFonts = false;
__id25_.font = "Folks-Heavy";
__id25_.hAlign = "right";
__id25_.multiline = true;
__id25_.vAlign = "middle";
__id25_.antiAliasType = "normal";
__id25_.glowBlur = 6;
__id25_.glowColor = 0xFF0099;
__id25_.useGlowFilter = true;
__id25_.glowQuality = 1;
__id25_.glowStrength = 3;
__id25_.gridFitType = "pixel";
__id25_.italic = false;
__id25_.selectable = false;
__id25_.underline = false;
try {
__id25_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
}
}//package GolfSolitaireFirstLove_En_fla
Section 13
//MainTimeline (GolfSolitaireFirstLove_En_fla.MainTimeline)
package GolfSolitaireFirstLove_En_fla {
import flash.xml.*;
import flash.display.*;
import flash.text.*;
import flash.events.*;
import spill.localisation.*;
import com.spilgames.api.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.ui.*;
import flash.external.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.geom.*;
import flash.printing.*;
public dynamic class MainTimeline extends MovieClip {
public var __id29_:LocalizedTextField;
public var lbar:MovieClip;
public var d_OverLogo:SimpleButton;
public var __setPropDict:Dictionary;
public var d_Help:SimpleButton;
public var ss;
public var d_Facebook:SimpleButton;
public var d_RePlay:SimpleButton;
public var xmlData:XML;
public var __id0_:LocalizedTextField;
public var d_Submit:SimpleButton;
public var __id1_:LocalizedTextField;
public var d_MainLogo:SimpleButton;
public var d_RePlay_BACK:SimpleButton;
public var __id2_:LocalizedTextField;
public var __id3_:LocalizedTextField;
public var __id30_:LocalizedTextField;
public var d_Score:TextField;
public var __id31_:LocalizedTextField;
public var __id4_:LocalizedTextField;
public var d_MoreSolitaire:SimpleButton;
public var StartLogo:SimpleButton;
public var d_Mode1:SimpleButton;
public var d_Mode3:SimpleButton;
public var d_Mode2:SimpleButton;
public var __id7_:LocalizedTextField;
public var __id10_:LocalizedTextField;
public var d_Fscreen:MovieClip;
public var lpc:TextField;
public var __id8_:LocalizedTextField;
public var __id11_:LocalizedTextField;
public var d_Twitter:SimpleButton;
public var __id9_:LocalizedTextField;
public var _spilGamesServices:SpilGamesServices;
public var __id12_:LocalizedTextField;
public var d_Credits:SimpleButton;
public var d_HelpPlay:SimpleButton;
public var LoadLogo:BrandingLogo;
public var ss2;
public var __id28_:LocalizedTextField;
public function MainTimeline(){
__setPropDict = new Dictionary(true);
super();
addFrameScript(1, frame2, 3, frame4, 4, frame5, 5, frame6, 6, frame7, 7, frame8);
}
public function onMainLogo(_arg1){
var _local2:*;
_local2 = SpilGame.getMoreGamesLink("button_mainscreen_moregames");
navigateToURL(new URLRequest(_local2), "_blank");
}
public function enterFrameHandler(_arg1:Event):void{
lpc.text = (Math.floor((lbar.currentFrame / 2)) + "%");
if (lbar.currentFrame >= 200){
lbar.removeEventListener(Event.ENTER_FRAME, enterFrameHandler);
stage.removeEventListener(MouseEvent.CLICK, fnLogoUrl);
gotoAndPlay("start");
};
}
public function onServicesReady(_arg1:Event):void{
trace("ok", _spilGamesServices.isDomainAllowed());
}
function frame4(){
if ((((__setPropDict[__id4_] == undefined)) || (!((int(__setPropDict[__id4_]) == 4))))){
__setPropDict[__id4_] = currentFrame;
__setProp___id4___4();
};
if ((((__setPropDict[__id3_] == undefined)) || (!((int(__setPropDict[__id3_]) == 4))))){
__setPropDict[__id3_] = currentFrame;
__setProp___id3___4();
};
if ((((__setPropDict[__id0_] == undefined)) || (!((int(__setPropDict[__id0_]) == 4))))){
__setPropDict[__id0_] = currentFrame;
__setProp___id0___4();
};
if ((((__setPropDict[__id2_] == undefined)) || (!((int(__setPropDict[__id2_]) == 4))))){
__setPropDict[__id2_] = currentFrame;
__setProp___id2___4();
};
if ((((__setPropDict[__id1_] == undefined)) || (!((int(__setPropDict[__id1_]) == 4))))){
__setPropDict[__id1_] = currentFrame;
__setProp___id1___4();
};
stop();
SoundMixer.stopAll();
Layout.init();
if (Config.SSound){
ss = new SStart();
ss.play(0, 10000000);
};
StartLogo.addEventListener(MouseEvent.CLICK, StartLogoUrl);
d_Help.addEventListener(MouseEvent.CLICK, onClick);
d_Credits.addEventListener(MouseEvent.CLICK, onClick);
d_Mode1.addEventListener(MouseEvent.CLICK, onClick);
d_Mode2.addEventListener(MouseEvent.CLICK, onClick);
d_Mode3.addEventListener(MouseEvent.CLICK, onClick);
d_MoreSolitaire.addEventListener(MouseEvent.CLICK, onClick);
}
function frame6(){
d_MainLogo.addEventListener(MouseEvent.CLICK, onMainLogo);
stop();
}
function frame8(){
d_RePlay_BACK.addEventListener(MouseEvent.CLICK, onBACK);
stop();
}
function frame5(){
if ((((__setPropDict[__id10_] == undefined)) || (!((int(__setPropDict[__id10_]) == 5))))){
__setPropDict[__id10_] = currentFrame;
__setProp___id10___5();
};
if ((((__setPropDict[__id11_] == undefined)) || (!((int(__setPropDict[__id11_]) == 5))))){
__setPropDict[__id11_] = currentFrame;
__setProp___id11___5();
};
if ((((__setPropDict[__id8_] == undefined)) || (!((int(__setPropDict[__id8_]) == 5))))){
__setPropDict[__id8_] = currentFrame;
__setProp___id8___5();
};
if ((((__setPropDict[__id7_] == undefined)) || (!((int(__setPropDict[__id7_]) == 5))))){
__setPropDict[__id7_] = currentFrame;
__setProp___id7___5();
};
if ((((__setPropDict[__id9_] == undefined)) || (!((int(__setPropDict[__id9_]) == 5))))){
__setPropDict[__id9_] = currentFrame;
__setProp___id9___5();
};
if ((((__setPropDict[__id12_] == undefined)) || (!((int(__setPropDict[__id12_]) == 5))))){
__setPropDict[__id12_] = currentFrame;
__setProp___id12___5();
};
stop();
d_HelpPlay.addEventListener(MouseEvent.CLICK, onHelpPlay);
}
function __setProp___id1___4(){
try {
__id1_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id1_.text = "{GlofRelaxed}";
__id1_.textColor = 5779247;
__id1_.textSize = 20;
__id1_.bold = true;
__id1_.disableWordwrap = false;
__id1_.embedFonts = false;
__id1_.font = "Dokyo";
__id1_.hAlign = "center";
__id1_.multiline = true;
__id1_.vAlign = "middle";
__id1_.antiAliasType = "normal";
__id1_.glowBlur = 6;
__id1_.glowColor = 0xFFFFFF;
__id1_.useGlowFilter = true;
__id1_.glowQuality = 1;
__id1_.glowStrength = 3;
__id1_.gridFitType = "pixel";
__id1_.italic = false;
__id1_.selectable = false;
__id1_.underline = false;
try {
__id1_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function frame2(){
stop();
if (!Lock.check(this)){
};
xmlData = <LocalisedText><textItem identifier="GolfNormal"><en_us><![CDATA[Normal Golf]]></en_us><en_uk><![CDATA[Normal Golf]]></en_uk><nl><![CDATA[Normaal golf]]></nl><fr><![CDATA[Golf normal]]></fr><de><![CDATA[Golf Normal]]></de><es><![CDATA[Golf Normal]]></es><br><![CDATA[Golfe Normal]]></br><pt><![CDATA[Golfe Normal]]></pt><it><![CDATA[Golf normale]]></it><se><![CDATA[Normal golf]]></se><pl><![CDATA[Normalny golf]]></pl><ru><![CDATA[Обычный гольф]]></ru><id><![CDATA[Golf Normal]]></id><ar><![CDATA[Normal Golf]]></ar><jp><![CDATA[Normal Golf]]></jp><cn><![CDATA[Normal Golf]]></cn><es_mx><![CDATA[Golf normal]]></es_mx><es_ar><![CDATA[Golf normal]]></es_ar></textItem><textItem identifier="GlofRelaxed"><en_us><![CDATA[Relaxed Golf]]></en_us><en_uk><![CDATA[Relaxed Golf]]></en_uk><nl><![CDATA[Relaxed golf]]></nl><fr><![CDATA[Golf relax]]></fr><de><![CDATA[Golf Entspannt]]></de><es><![CDATA[Golf Relajado]]></es><br><![CDATA[Golfe Relaxado]]></br><pt><![CDATA[Golfe Relaxado]]></pt><it><![CDATA[Golf rilassato]]></it><se><![CDATA[Lugn golf]]></se><pl><![CDATA[Zrelaksowany golf]]></pl><ru><![CDATA[Простой гольф]]></ru><id><![CDATA[Golf Beristirahat]]></id><ar><![CDATA[Relaxed Golf]]></ar><jp><![CDATA[Relaxed Golf]]></jp><cn><![CDATA[Relaxed Golf]]></cn><es_mx><![CDATA[Golf relajado]]></es_mx><es_ar><![CDATA[Golf relajado]]></es_ar></textItem><textItem identifier="GlofStrict"><en_us><![CDATA[Strict Golf]]></en_us><en_uk><![CDATA[Strict Golf]]></en_uk><nl><![CDATA[Moeilijk golf]]></nl><fr><![CDATA[Golf strict]]></fr><de><![CDATA[Golf Streng]]></de><es><![CDATA[Golf Serio]]></es><br><![CDATA[Golfe Sério]]></br><pt><![CDATA[Golfe Sério]]></pt><it><![CDATA[Golf severo]]></it><se><![CDATA[Strikt golf]]></se><pl><![CDATA[Trudny golf]]></pl><ru><![CDATA[Сложный гольф]]></ru><id><![CDATA[Golf Ketat]]></id><ar><![CDATA[Strict Golf]]></ar><jp><![CDATA[Strict Golf]]></jp><cn><![CDATA[Strict Golf]]></cn><es_mx><![CDATA[Golf estricto]]></es_mx><es_ar><![CDATA[Golf estricto]]></es_ar></textItem><textItem identifier="Help"><en_us><![CDATA[How to Play]]></en_us><en_uk><![CDATA[How to Play]]></en_uk><nl><![CDATA[Speluitleg]]></nl><fr><![CDATA[Instructions]]></fr><de><![CDATA[Spielanleitung]]></de><es><![CDATA[Cómo jugar]]></es><br><![CDATA[Como jogar]]></br><pt><![CDATA[Como jogar]]></pt><it><![CDATA[Come giocare]]></it><se><![CDATA[Spelregler]]></se><pl><![CDATA[Jak grać]]></pl><ru><![CDATA[Как играть]]></ru><id><![CDATA[Cara Main]]></id><ar><![CDATA[How to Play]]></ar><jp><![CDATA[How to Play]]></jp><cn><![CDATA[How to Play]]></cn><es_mx><![CDATA[Cómo jugar]]></es_mx><es_ar><![CDATA[Cómo jugar]]></es_ar></textItem><textItem identifier="Title"><en_us><![CDATA[Golf Solitaire: First Love]]></en_us><en_uk><![CDATA[Golf Solitaire: First Love]]></en_uk><nl><![CDATA[Golf Solitaire: Eerste liefde]]></nl><fr><![CDATA[Solitaire golf : premier amour]]></fr><de><![CDATA[Golf-Solitär: Erste Liebe]]></de><es><![CDATA[Solitario de Golf: Primer Amor]]></es><br><![CDATA[Golfe Solitário: Primeiro Amor]]></br><pt><![CDATA[Golfe Paciência: Primeiro Amor]]></pt><it><![CDATA[Solitario del golf: primo amore]]></it><se><![CDATA[Golfpatiens: Kärlekspar]]></se><pl><![CDATA[Pasjansowy Golf: Pierwsza Miłość]]></pl><ru><![CDATA[Пасьянс Гольф: первая любовь]]></ru><id><![CDATA[Soliter Golf: Cinta Pertama]]></id><ar><![CDATA[Golf Solitaire: First Love]]></ar><jp><![CDATA[Golf Solitaire: First Love]]></jp><cn><![CDATA[Golf Solitaire: First Love]]></cn><es_mx><![CDATA[Golf Solitario: El primer amor]]></es_mx><es_ar><![CDATA[Solitario Golf: primer amor]]></es_ar></textItem><textItem identifier="Help2"><en_us><![CDATA[How to Play]]></en_us><en_uk><![CDATA[How to Play]]></en_uk><nl><![CDATA[Speluitleg]]></nl><fr><![CDATA[Instructions]]></fr><de><![CDATA[Spielanleitung]]></de><es><![CDATA[Cómo jugar]]></es><br><![CDATA[Como jogar]]></br><pt><![CDATA[Como jogar]]></pt><it><![CDATA[Come giocare]]></it><se><![CDATA[Spelregler]]></se><pl><![CDATA[Jak grać]]></pl><ru><![CDATA[Как играть]]></ru><id><![CDATA[Cara Main]]></id><ar><![CDATA[How to Play]]></ar><jp><![CDATA[How to Play]]></jp><cn><![CDATA[How to Play]]></cn><es_mx><![CDATA[Cómo jugar]]></es_mx><es_ar><![CDATA[Cómo jugar]]></es_ar></textItem><textItem identifier="HelpText1"><en_us><![CDATA[Click cards 1 value above or below the card at the bottom of the screen to clear them. ]]></en_us><en_uk><![CDATA[Click cards 1 value above or below the card at the bottom of the screen to clear them. ]]></en_uk><nl><![CDATA[Klik op kaarten met één waarde hoger of lager dan de kaart onderin het scherm om ze weg te spelen. ]]></nl><fr><![CDATA[Clique sur les cartes dont la valeur est supérieure ou inférieure d'une unité à celle de la carte au bas de l'écran afin de les effacer.]]></fr><de><![CDATA[Klicke Karten, deren Wert 1 niedriger oder höher ist als der Wert der Karte am unteren Bildschirmrand, um sie zu entfernen. ]]></de><es><![CDATA[Haz clic en las cartas cuyo valor sea uno más o uno menos que la carta de abajo de la pantalla para eliminarlas.]]></es><br><![CDATA[Clique em cartas com 1 valor acima ou abaixo da carta na parte de baixo da tela para removê-las. ]]></br><pt><![CDATA[Clica em cartas com 1 valor acima ou abaixo da carta no fundo do ecrã para removê-las. ]]></pt><it><![CDATA[Clicca sulle carte il cui valore è superiore o inferiore di 1 rispetto alla carta mostrata in basso per eliminarle.]]></it><se><![CDATA[Klicka på kort som är en valör över eller under kortet längst ned för att ta bort dem.]]></se><pl><![CDATA[Kliknij na kartę, która jest o 1 wyższa lub niższa od karty pokazanej u dołu ekranu, aby usunąć ją z planszy.]]></pl><ru><![CDATA[Щелкни по карте, предыдущей или следующей по старшинству за картой внизу, чтобы убрать ее из расклада вниз.]]></ru><id><![CDATA[Klik kartu bernilai 1 poin lebih atau kurang dari kartu di dasar layar untuk membersihkannya.]]></id><ar><![CDATA[Click cards 1 value above or below the card at the bottom of the screen to clear them. ]]></ar><jp><![CDATA[Click cards 1 value above or below the card at the bottom of the screen to clear them. ]]></jp><cn><![CDATA[Click cards 1 value above or below the card at the bottom of the screen to clear them. ]]></cn><es_mx><![CDATA[Haz clic en las cartas que tengan 1 valor arriba o 1 valor abajo que la carta de abajo para sacarlas.]]></es_mx><es_ar><![CDATA[Hacé clic en las cartas con 1 tanto superior o inferior con respecto a la carta del fondo de la pantalla para quitarlas.]]></es_ar></textItem><textItem identifier="HelpText2"><en_us><![CDATA[Strict Golf: Aces are low. No cards can be placed on Kings.]]></en_us><en_uk><![CDATA[Strict Golf: Aces are low. No cards can be placed on Kings.]]></en_uk><nl><![CDATA[Moeilijk golf: Azen hebben alleen de laagste waarde. Op een Heer kun je geen kaarten meer plaatsen.]]></nl><fr><![CDATA[Golf strict : les as comptent pour 1. Aucune carte ne peut être placée sur les rois.]]></fr><de><![CDATA[Golf Streng: Asse sind die niedrigste Karte. Auf Könige kann keine Karte gelegt werden.]]></de><es><![CDATA[Golf Serio: los Ases son los más bajos. No se pueden colocar cartas sobre los Reyes.]]></es><br><![CDATA[Golfe Sério: O ás é a carta de menor valor. Impossível colocar cartas sobre os reis.]]></br><pt><![CDATA[Golfe Sério: O ás é a carta mais baixa. Não podem ser colocadas cartas sobre os reis.]]></pt><it><![CDATA[Golf serio: gli assi sono bassi. Non si possono mettere carte sui Re.]]></it><se><![CDATA[Strikt golf: Ess är låga. Inga kort kan läggas på kungar.]]></se><pl><![CDATA[Trudny golf: Asy to najniższa karta. Na króle nie można położyć żadnej karty.]]></pl><ru><![CDATA[Сложный гольф: Туз – самая младшая карта. Короля нельзя накрыть ничем.]]></ru><id><![CDATA[Golf Ketat: Kartu-kartu As adalah rendah. Tidak ada kartu yang bisa diletakkan pada kartu-kartu Raja.]]></id><ar><![CDATA[Strict Golf: Aces are low. No cards can be placed on Kings.]]></ar><jp><![CDATA[Strict Golf: Aces are low. No cards can be placed on Kings.]]></jp><cn><![CDATA[Strict Golf: Aces are low. No cards can be placed on Kings.]]></cn><es_mx><![CDATA[Golf estricto: los ases son los más bajos. Ninguna carta puede colocarse sobre los reyes.]]></es_mx><es_ar><![CDATA[Golf estricto: los ases tienen el valor más bajo. No se pueden colocar cartas sobre los reyes.]]></es_ar></textItem><textItem identifier="HelpText3"><en_us><![CDATA[Normal Golf: Aces are low. Only Queens can be placed on Kings.]]></en_us><en_uk><![CDATA[Normal Golf: Aces are low. Only Queens can be placed on Kings.]]></en_uk><nl><![CDATA[Normaal golf: Azen hebben alleen de laagste waarde. Op een Heer kun je alleen een Dame plaatsen.]]></nl><fr><![CDATA[Golf normal : les as comptent pour 1. Seules les reines peuvent être placées sur les rois.]]></fr><de><![CDATA[Golf Normal: Asse sind die niedrigste Karte. Nur Damen können auf Könige gelegt werden.]]></de><es><![CDATA[Golf Normal: los Ases son los más bajos. Sobre los Reyes sólo se pueden colocar las Reinas.]]></es><br><![CDATA[Golfe Normal: O ás é a carta de menor valor. Só é possível colocar rainhas sobre os reis.]]></br><pt><![CDATA[Golfe Normal: O ás é a carta mais baixa. Apenas as rainhas podem ser colocadas sobre os reis.]]></pt><it><![CDATA[Golf normale: gli assi sono bassi. Solo le Regine possono essere messe sui Re.]]></it><se><![CDATA[Normal golf: Ess är låga. Endast drottningar kan läggas på kungar.]]></se><pl><![CDATA[Normalny golf: Asy to najniższa karta. Na króle można położyć tylko damy.]]></pl><ru><![CDATA[Обычный гольф: Туз – самая младшая карта. Короля можно накрыть только дамой.]]></ru><id><![CDATA[Golf Normal: Kartu-kartu As adalah rendah. Hanya kartu-kartu Ratu yang bisa diletakkan pada kartu-kartu Raja.]]></id><ar><![CDATA[Normal Golf: Aces are low. Only Queens can be placed on Kings.]]></ar><jp><![CDATA[Normal Golf: Aces are low. Only Queens can be placed on Kings.]]></jp><cn><![CDATA[Normal Golf: Aces are low. Only Queens can be placed on Kings.]]></cn><es_mx><![CDATA[Golf normal: los ases son bajos. Solamente las reinas pueden colocarse sobre los reyes.]]></es_mx><es_ar><![CDATA[Golf normal: los ases tienen el valor más bajo. Solo las reinas pueden colocarse sobre los reyes.]]></es_ar></textItem><textItem identifier="HelpText4"><en_us><![CDATA[Relaxed Golf: Ace are both high and low. Both Queens and Aces can be placed on Kings.]]></en_us><en_uk><![CDATA[Relaxed Golf: Aces are both high and low. Both Queens and Aces can be placed on Kings.]]></en_uk><nl><![CDATA[Relaxed golf: Azen hebben zowel de laagste als de hoogste waarde. Op een Heer kun je zowel een Dame als een Aas plaatsen.]]></nl><fr><![CDATA[Golf relax : l'as est à la fois la carte la plus faible et la plus forte. On peut placer aussi bien une reine qu'un as sur un roi.]]></fr><de><![CDATA[Golf Entspannt: Asse können sowohl als höchste als auch als niedrigste Karte verwendet werden. Sowohl Damen als auch Asse können auf Könige gelegt werden.]]></de><es><![CDATA[Golf Relajado: los Ases tienen el valor más alto y más bajo. Tanto los Ases como las Reinas se pueden colocar sobre los reyes.]]></es><br><![CDATA[Golfe Relaxado: O ás pode ser a carta de maior ou menor valor. É possível colocar rainhas e ases sobre os reis.]]></br><pt><![CDATA[Golfe Relaxado: O ás faz tanto de carta mais alta como de mais baixa. Tanto os ases como as rainhas ser colocados sobre os reis.]]></pt><it><![CDATA[Golf rilassato: gli assi sono sia alti che bassi. Sia le regine che gli assi possono essere messi sui Re.]]></it><se><![CDATA[Lugn golf: Ess är både höga och låga. Både drottningar och ess kan läggas på kungar.]]></se><pl><![CDATA[Zrelaksowany golf: Asy są najniższą i najwyższą kartą. Na króle można położyć zarówno damy, jak i asy.]]></pl><ru><![CDATA[Простой гольф: Туз – самая младшая и самая старшая карта. Короля можно накрыть дамой или тузом.]]></ru><id><![CDATA[Golf Beristirahat: Kartu-kartu As adalah rendah dan tinggi. Baik kartu-kartu Ratu maupun kartu-kartu As bisa diletakkan pada kartu-kartu Raja.]]></id><ar><![CDATA[Relaxed Golf: Ace are both high and low. Both Queens and Aces can be placed on Kings.]]></ar><jp><![CDATA[Relaxed Golf: Ace are both high and low. Both Queens and Aces can be placed on Kings.]]></jp><cn><![CDATA[Relaxed Golf: Ace are both high and low. Both Queens and Aces can be placed on Kings.]]></cn><es_mx><![CDATA[Golf relajado: el as es el más alto y más bajo. Tanto las reinas como los ases pueden colocarse sobre los reyes.]]></es_mx><es_ar><![CDATA[Golf relajado: los haces son altos y bajos. Sobre los reyes se pueden colocar reinas y ases.]]></es_ar></textItem><textItem identifier="Menu"><en_us><![CDATA[Menu]]></en_us><en_uk><![CDATA[Menu]]></en_uk><nl><![CDATA[Menu]]></nl><fr><![CDATA[Menu]]></fr><de><![CDATA[Menü]]></de><es><![CDATA[Menú]]></es><br><![CDATA[Menu]]></br><pt><![CDATA[Menu]]></pt><it><![CDATA[Menu]]></it><se><![CDATA[Meny]]></se><pl><![CDATA[Menu]]></pl><ru><![CDATA[Меню]]></ru><id><![CDATA[Menu]]></id><ar><![CDATA[Menu]]></ar><jp><![CDATA[Menu]]></jp><cn><![CDATA[Menu]]></cn><es_mx><![CDATA[Menú]]></es_mx><es_ar><![CDATA[Menú]]></es_ar></textItem><textItem identifier="Level"><en_us><![CDATA[Level:]]></en_us><en_uk><![CDATA[Level:]]></en_uk><nl><![CDATA[Level:]]></nl><fr><![CDATA[Niveau :]]></fr><de><![CDATA[Level:]]></de><es><![CDATA[Nivel:]]></es><br><![CDATA[Fase:]]></br><pt><![CDATA[Nível:]]></pt><it><![CDATA[Livello]]></it><se><![CDATA[Nivå:]]></se><pl><![CDATA[Poziom:]]></pl><ru><![CDATA[Уровень:]]></ru><id><![CDATA[Level:]]></id><ar><![CDATA[Level:]]></ar><jp><![CDATA[Level:]]></jp><cn><![CDATA[Level:]]></cn><es_mx><![CDATA[Nivel:]]></es_mx><es_ar><![CDATA[Nivel:]]></es_ar></textItem><textItem identifier="Time"><en_us><![CDATA[Time:]]></en_us><en_uk><![CDATA[Time:]]></en_uk><nl><![CDATA[Tijd:]]></nl><fr><![CDATA[Temps :]]></fr><de><![CDATA[Zeit:]]></de><es><![CDATA[Tiempo:]]></es><br><![CDATA[Tempo:]]></br><pt><![CDATA[Tempo:]]></pt><it><![CDATA[Tempo:]]></it><se><![CDATA[Tid:]]></se><pl><![CDATA[Czas:]]></pl><ru><![CDATA[Время:]]></ru><id><![CDATA[Waktu:]]></id><ar><![CDATA[Time:]]></ar><jp><![CDATA[Time:]]></jp><cn><![CDATA[Time:]]></cn><es_mx><![CDATA[Tiempo:]]></es_mx><es_ar><![CDATA[Tiempo:]]></es_ar></textItem><textItem identifier="Score"><en_us><![CDATA[Score:]]></en_us><en_uk><![CDATA[Score:]]></en_uk><nl><![CDATA[Score:]]></nl><fr><![CDATA[Score :]]></fr><de><![CDATA[Punkte:]]></de><es><![CDATA[Puntuación:]]></es><br><![CDATA[Pontuação:]]></br><pt><![CDATA[Pontuação:]]></pt><it><![CDATA[Punteggio:]]></it><se><![CDATA[Poäng:]]></se><pl><![CDATA[Wynik:]]></pl><ru><![CDATA[Счет:]]></ru><id><![CDATA[Skor:]]></id><ar><![CDATA[Score:]]></ar><jp><![CDATA[Score:]]></jp><cn><![CDATA[Score:]]></cn><es_mx><![CDATA[Puntaje:]]></es_mx><es_ar><![CDATA[Puntaje:]]></es_ar></textItem><textItem identifier="Menu"><en_us><![CDATA[Menu]]></en_us><en_uk><![CDATA[Menu]]></en_uk><nl><![CDATA[Menu]]></nl><fr><![CDATA[Menu]]></fr><de><![CDATA[Menü]]></de><es><![CDATA[Menú]]></es><br><![CDATA[Menu]]></br><pt><![CDATA[Menu]]></pt><it><![CDATA[Menu]]></it><se><![CDATA[Meny]]></se><pl><![CDATA[Menu]]></pl><ru><![CDATA[Меню]]></ru><id><![CDATA[Menu]]></id><ar><![CDATA[Menu]]></ar><jp><![CDATA[Menu]]></jp><cn><![CDATA[Menu]]></cn><es_mx><![CDATA[Menú]]></es_mx><es_ar><![CDATA[Menú]]></es_ar></textItem><textItem identifier="Pause"><en_us><![CDATA[Pause]]></en_us><en_uk><![CDATA[Pause]]></en_uk><nl><![CDATA[Pauze]]></nl><fr><![CDATA[Pause]]></fr><de><![CDATA[Pause]]></de><es><![CDATA[Pausa]]></es><br><![CDATA[Pausa]]></br><pt><![CDATA[Pausa]]></pt><it><![CDATA[Pausa]]></it><se><![CDATA[Pausa]]></se><pl><![CDATA[Pauza]]></pl><ru><![CDATA[Пауза]]></ru><id><![CDATA[Jeda]]></id><ar><![CDATA[Pause]]></ar><jp><![CDATA[Pause]]></jp><cn><![CDATA[Pause]]></cn><es_mx><![CDATA[Pausa]]></es_mx><es_ar><![CDATA[Pausa]]></es_ar></textItem><textItem identifier="GamePaused"><en_us><![CDATA[Paused]]></en_us><en_uk><![CDATA[Paused]]></en_uk><nl><![CDATA[Pauze]]></nl><fr><![CDATA[En pause]]></fr><de><![CDATA[Angehalten]]></de><es><![CDATA[En pausa]]></es><br><![CDATA[Pausado]]></br><pt><![CDATA[Em pausa]]></pt><it><![CDATA[In pausa]]></it><se><![CDATA[Pausat]]></se><pl><![CDATA[Pauza]]></pl><ru><![CDATA[Пауза]]></ru><id><![CDATA[Jeda]]></id><ar><![CDATA[Paused]]></ar><jp><![CDATA[Paused]]></jp><cn><![CDATA[Paused]]></cn><es_mx><![CDATA[Pausado]]></es_mx><es_ar><![CDATA[Pausado]]></es_ar></textItem><textItem identifier="Continue"><en_us><![CDATA[Resume]]></en_us><en_uk><![CDATA[Resume]]></en_uk><nl><![CDATA[Doorspelen]]></nl><fr><![CDATA[Reprendre]]></fr><de><![CDATA[Weiterspielen]]></de><es><![CDATA[Reanudar]]></es><br><![CDATA[Continuar]]></br><pt><![CDATA[Continuar]]></pt><it><![CDATA[Riprendi]]></it><se><![CDATA[Återgå]]></se><pl><![CDATA[Wznów]]></pl><ru><![CDATA[Продолжить]]></ru><id><![CDATA[Lanjutkan Lagi]]></id><ar><![CDATA[Resume]]></ar><jp><![CDATA[Resume]]></jp><cn><![CDATA[Resume]]></cn><es_mx><![CDATA[Reanudar]]></es_mx><es_ar><![CDATA[Continuar]]></es_ar></textItem><textItem identifier="Undo"><en_us><![CDATA[Undo]]></en_us><en_uk><![CDATA[Undo]]></en_uk><nl><![CDATA[Ongedaan]]></nl><fr><![CDATA[Défaire]]></fr><de><![CDATA[Rückgängig]]></de><es><![CDATA[Deshacer]]></es><br><![CDATA[Desfazer]]></br><pt><![CDATA[Desfazer]]></pt><it><![CDATA[Annulla]]></it><se><![CDATA[Ångra]]></se><pl><![CDATA[Cofnij]]></pl><ru><![CDATA[Отмена]]></ru><id><![CDATA[Membatalkan Langkah Sebelumnya]]></id><ar><![CDATA[Undo]]></ar><jp><![CDATA[Undo]]></jp><cn><![CDATA[Undo]]></cn><es_mx><![CDATA[Deshacer]]></es_mx><es_ar><![CDATA[Deshacer]]></es_ar></textItem><textItem identifier="Normal"><en_us><![CDATA[Normal]]></en_us><en_uk><![CDATA[Normal]]></en_uk><nl><![CDATA[Normaal]]></nl><fr><![CDATA[Normal]]></fr><de><![CDATA[Normal]]></de><es><![CDATA[Normal]]></es><br><![CDATA[Normal]]></br><pt><![CDATA[Normal]]></pt><it><![CDATA[Normale]]></it><se><![CDATA[Normal]]></se><pl><![CDATA[Normalny]]></pl><ru><![CDATA[Обычный]]></ru><id><![CDATA[Normal]]></id><ar><![CDATA[Normal]]></ar><jp><![CDATA[Normal]]></jp><cn><![CDATA[Normal]]></cn><es_mx><![CDATA[Normal]]></es_mx><es_ar><![CDATA[Normal]]></es_ar></textItem><textItem identifier="Relaxed"><en_us><![CDATA[Relaxed]]></en_us><en_uk><![CDATA[Relaxed]]></en_uk><nl><![CDATA[Relaxed]]></nl><fr><![CDATA[Relax]]></fr><de><![CDATA[Entspannt]]></de><es><![CDATA[Relajado]]></es><br><![CDATA[Relaxado]]></br><pt><![CDATA[Relaxado]]></pt><it><![CDATA[Rilassato]]></it><se><![CDATA[Lugnt]]></se><pl><![CDATA[Zrelaksowany]]></pl><ru><![CDATA[Простой]]></ru><id><![CDATA[Beristirahat]]></id><ar><![CDATA[Relaxed]]></ar><jp><![CDATA[Relaxed]]></jp><cn><![CDATA[Relaxed]]></cn><es_mx><![CDATA[Relajado]]></es_mx><es_ar><![CDATA[Relajado]]></es_ar></textItem><textItem identifier="Strict"><en_us><![CDATA[Strict]]></en_us><en_uk><![CDATA[Strict]]></en_uk><nl><![CDATA[Moeilijk]]></nl><fr><![CDATA[Strict]]></fr><de><![CDATA[Streng]]></de><es><![CDATA[Serio]]></es><br><![CDATA[Sério]]></br><pt><![CDATA[Sério]]></pt><it><![CDATA[Serio]]></it><se><![CDATA[Strikt]]></se><pl><![CDATA[Trudny]]></pl><ru><![CDATA[Сложный]]></ru><id><![CDATA[Ketat]]></id><ar><![CDATA[Strict]]></ar><jp><![CDATA[Strict]]></jp><cn><![CDATA[Strict]]></cn><es_mx><![CDATA[Estricto]]></es_mx><es_ar><![CDATA[Estricto]]></es_ar></textItem><textItem identifier="NoMove"><en_us><![CDATA[No Possible Moves!]]></en_us><en_uk><![CDATA[No Possible Moves!]]></en_uk><nl><![CDATA[Geen zetten mogelijk!]]></nl><fr><![CDATA[Plus de coups possible !]]></fr><de><![CDATA[Keine Züge möglich!]]></de><es><![CDATA[¡No hay más movimientos!]]></es><br><![CDATA[Não tem mais movimentos!]]></br><pt><![CDATA[Não há mais movimentos!]]></pt><it><![CDATA[Nessuna mossa!]]></it><se><![CDATA[Inga drag möjliga!]]></se><pl><![CDATA[Brak ruchów!]]></pl><ru><![CDATA[Больше ходов нет!]]></ru><id><![CDATA[Tak Bisa Gerak!]]></id><ar><![CDATA[No Possible Moves!]]></ar><jp><![CDATA[No Possible Moves!]]></jp><cn><![CDATA[No Possible Moves!]]></cn><es_mx><![CDATA[¡Sin movidas!]]></es_mx><es_ar><![CDATA[¡No quedan más jugadas!]]></es_ar></textItem><textItem identifier="LevelComplete"><en_us><![CDATA[Level Complete!]]></en_us><en_uk><![CDATA[Level Complete!]]></en_uk><nl><![CDATA[Level uitgespeeld!]]></nl><fr><![CDATA[Niveau réussi !]]></fr><de><![CDATA[Level abgeschlossen!]]></de><es><![CDATA[¡Nivel completado!]]></es><br><![CDATA[Fase concluída!]]></br><pt><![CDATA[Nível terminado!]]></pt><it><![CDATA[Livello completato]]></it><se><![CDATA[Nivå klarad!]]></se><pl><![CDATA[Zaliczono!]]></pl><ru><![CDATA[Уровень пройден]]></ru><id><![CDATA[Level Selesai!]]></id><ar><![CDATA[Level Complete!]]></ar><jp><![CDATA[Level Complete!]]></jp><cn><![CDATA[Level Complete!]]></cn><es_mx><![CDATA[¡Completado!]]></es_mx><es_ar><![CDATA[¡Nivel completado!]]></es_ar></textItem><textItem identifier="CardsLeftBonus"><en_us><![CDATA[Unused Card Bonus:]]></en_us><en_uk><![CDATA[Unused Card Bonus:]]></en_uk><nl><![CDATA[Ongebruikte kaartbonus:]]></nl><fr><![CDATA[Bonus de carte non-utilisée :]]></fr><de><![CDATA[Bonus für nicht benötigte Karten:]]></de><es><![CDATA[Bonificaciones de Carta sin usar:]]></es><br><![CDATA[Bônus de carta por utilizar:]]></br><pt><![CDATA[Bónus de cartas por utilizar:]]></pt><it><![CDATA[Bonus carte inutilizzate:]]></it><se><![CDATA[Ej använd kortbonus:]]></se><pl><![CDATA[Pozostałe karty]]></pl><ru><![CDATA[Оставшиеся карты:]]></ru><id><![CDATA[Kartu Bonus Tak Terpakai:]]></id><ar><![CDATA[Unused Card Bonus:]]></ar><jp><![CDATA[Unused Card Bonus:]]></jp><cn><![CDATA[Unused Card Bonus:]]></cn><es_mx><![CDATA[Carta sin usar:]]></es_mx><es_ar><![CDATA[Puntos extra por cartas sin usar:]]></es_ar></textItem><textItem identifier="Bonus"><en_us><![CDATA[Bonus:]]></en_us><en_uk><![CDATA[Bonus:]]></en_uk><nl><![CDATA[Bonus:]]></nl><fr><![CDATA[Bonus :]]></fr><de><![CDATA[Bonus:]]></de><es><![CDATA[Bonificaciones:]]></es><br><![CDATA[Bônus:]]></br><pt><![CDATA[Bónus:]]></pt><it><![CDATA[Bonus:]]></it><se><![CDATA[Bonus:]]></se><pl><![CDATA[Bonus:]]></pl><ru><![CDATA[Бонус:]]></ru><id><![CDATA[Bonus:]]></id><ar><![CDATA[Bonus:]]></ar><jp><![CDATA[Bonus:]]></jp><cn><![CDATA[Bonus:]]></cn><es_mx><![CDATA[Puntos extra:]]></es_mx><es_ar><![CDATA[Puntos extra:]]></es_ar></textItem><textItem identifier="NextLevel"><en_us><![CDATA[Next Level]]></en_us><en_uk><![CDATA[Next Level]]></en_uk><nl><![CDATA[Volgend level]]></nl><fr><![CDATA[Niveau suivant]]></fr><de><![CDATA[Nächster Level]]></de><es><![CDATA[Siguiente nivel]]></es><br><![CDATA[Próxima fase]]></br><pt><![CDATA[Nível seguinte]]></pt><it><![CDATA[Prossimo livello]]></it><se><![CDATA[Nästa nivå]]></se><pl><![CDATA[Następny poziom]]></pl><ru><![CDATA[Дальше]]></ru><id><![CDATA[Level Berikutnya]]></id><ar><![CDATA[Next Level]]></ar><jp><![CDATA[Next Level]]></jp><cn><![CDATA[Next Level]]></cn><es_mx><![CDATA[Próximo nivel]]></es_mx><es_ar><![CDATA[Siguiente nivel]]></es_ar></textItem><textItem identifier="TimeOut"><en_us><![CDATA[Time's Up]]></en_us><en_uk><![CDATA[Time is Up!]]></en_uk><nl><![CDATA[Tijd is om]]></nl><fr><![CDATA[Fin du temps limite]]></fr><de><![CDATA[Zeit abgelaufen]]></de><es><![CDATA[Fin del tiempo]]></es><br><![CDATA[Tempo esgotado!]]></br><pt><![CDATA[Acabou o tempo!]]></pt><it><![CDATA[Tempo scaduto]]></it><se><![CDATA[Tiden är ute]]></se><pl><![CDATA[Czas minął]]></pl><ru><![CDATA[Время вышло!]]></ru><id><![CDATA[Waktu Habis]]></id><ar><![CDATA[Time's Up]]></ar><jp><![CDATA[Time's Up]]></jp><cn><![CDATA[Time's Up]]></cn><es_mx><![CDATA[Tiempo fuera]]></es_mx><es_ar><![CDATA[Se acabó el tiempo]]></es_ar></textItem><textItem identifier="GameOver"><en_us><![CDATA[Game Over]]></en_us><en_uk><![CDATA[Game Over]]></en_uk><nl><![CDATA[Game over]]></nl><fr><![CDATA[Game over]]></fr><de><![CDATA[Game Over]]></de><es><![CDATA[Fin del juego]]></es><br><![CDATA[Acabou]]></br><pt><![CDATA[Acabou]]></pt><it><![CDATA[Gioco finito]]></it><se><![CDATA[Game over]]></se><pl><![CDATA[Koniec gry]]></pl><ru><![CDATA[Конец игры]]></ru><id><![CDATA[Game Tamat]]></id><ar><![CDATA[Game Over]]></ar><jp><![CDATA[Game Over]]></jp><cn><![CDATA[Game Over]]></cn><es_mx><![CDATA[Fin del juego]]></es_mx><es_ar><![CDATA[Fin del juego]]></es_ar></textItem><textItem identifier="YouScore"><en_us><![CDATA[Your Score:]]></en_us><en_uk><![CDATA[Your Score:]]></en_uk><nl><![CDATA[Je score:]]></nl><fr><![CDATA[Ton score :]]></fr><de><![CDATA[Deine Punkte:]]></de><es><![CDATA[Tu puntuación:]]></es><br><![CDATA[Sua pontuação:]]></br><pt><![CDATA[A tua pontuação:]]></pt><it><![CDATA[Il tuo punteggio:]]></it><se><![CDATA[Din poäng:]]></se><pl><![CDATA[Twój wynik:]]></pl><ru><![CDATA[Твой счет:]]></ru><id><![CDATA[Skor Kamu:]]></id><ar><![CDATA[Your Score:]]></ar><jp><![CDATA[Your Score:]]></jp><cn><![CDATA[Your Score:]]></cn><es_mx><![CDATA[Tu puntaje:]]></es_mx><es_ar><![CDATA[Tu puntaje:]]></es_ar></textItem><textItem identifier="SubmitScore"><en_us><![CDATA[Submit]]></en_us><en_uk><![CDATA[Submit]]></en_uk><nl><![CDATA[Verzenden]]></nl><fr><![CDATA[Envoyer]]></fr><de><![CDATA[Eintragen]]></de><es><![CDATA[Enviar]]></es><br><![CDATA[Enviar]]></br><pt><![CDATA[Enviar]]></pt><it><![CDATA[Invia]]></it><se><![CDATA[Skicka]]></se><pl><![CDATA[Zapisz]]></pl><ru><![CDATA[Сохранить]]></ru><id><![CDATA[Kirim]]></id><ar><![CDATA[Submit]]></ar><jp><![CDATA[Submit]]></jp><cn><![CDATA[Submit]]></cn><es_mx><![CDATA[Ingresar]]></es_mx><es_ar><![CDATA[Enviar]]></es_ar></textItem><textItem identifier="PlayAgain"><en_us><![CDATA[Play Again]]></en_us><en_uk><![CDATA[Play Again]]></en_uk><nl><![CDATA[Opnieuw spelen]]></nl><fr><![CDATA[Rejouer]]></fr><de><![CDATA[Nochmal spielen]]></de><es><![CDATA[Volver a jugar]]></es><br><![CDATA[Jogar de novo]]></br><pt><![CDATA[Jogar outra vez]]></pt><it><![CDATA[Rigioca]]></it><se><![CDATA[Spela igen]]></se><pl><![CDATA[Zagraj ponownie]]></pl><ru><![CDATA[Еще раз]]></ru><id><![CDATA[Main Lagi]]></id><ar><![CDATA[Play Again]]></ar><jp><![CDATA[Play Again]]></jp><cn><![CDATA[Play Again]]></cn><es_mx><![CDATA[Jugar de nuevo]]></es_mx><es_ar><![CDATA[Jugar de nuevo]]></es_ar></textItem><textItem identifier="Credits"><en_us><![CDATA[CREDITS]]></en_us><en_uk><![CDATA[CREDITS]]></en_uk><nl><![CDATA[DE MAKERS]]></nl><fr><![CDATA[CRÉDITS]]></fr><de><![CDATA[CREDITS]]></de><es><![CDATA[CRÉDITOS]]></es><br><![CDATA[CRÉDITOS]]></br><pt><![CDATA[CRÉDITOS]]></pt><it><![CDATA[RICONOSCIMENTI]]></it><se><![CDATA[TACKLISTA]]></se><pl><![CDATA[AUTORZY]]></pl><ru><![CDATA[АВТОРЫ]]></ru><id><![CDATA[KREDIT]]></id><ar><![CDATA[CREDITS]]></ar><jp><![CDATA[CREDITS]]></jp><cn><![CDATA[CREDITS]]></cn><es_mx><![CDATA[CRÉDITOS]]></es_mx><es_ar><![CDATA[CRÉDITOS]]></es_ar></textItem></LocalisedText>
;
SpilGame.importXMLv2(xmlData);
trace("Language Data Succesfully included");
Languages.initialize();
SpilGame.initialize("Golf_Solitaire_First_Love", PortalGroup.FAMILY, "Golf Solitaire First Love.html", this, true);
_spilGamesServices = SpilGamesServices.getInstance();
_spilGamesServices.addEventListener("servicesReady", onServicesReady);
_spilGamesServices.addEventListener("servicesFailed", onServicesFailed);
_spilGamesServices.connect(this);
stage.addEventListener(MouseEvent.CLICK, fnLogoUrl);
LoadLogo.addEventListener(MouseEvent.CLICK, fnLogoUrl);
lbar.addEventListener(Event.ENTER_FRAME, enterFrameHandler);
}
function __setProp___id10___5(){
try {
__id10_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id10_.text = "{HelpText3}";
__id10_.textColor = 3605765;
__id10_.textSize = 18;
__id10_.bold = true;
__id10_.disableWordwrap = false;
__id10_.embedFonts = false;
__id10_.font = "Balzac";
__id10_.hAlign = "left";
__id10_.multiline = true;
__id10_.vAlign = "top";
__id10_.antiAliasType = "normal";
__id10_.glowBlur = 6;
__id10_.glowColor = 0xFFFFFF;
__id10_.useGlowFilter = true;
__id10_.glowQuality = 1;
__id10_.glowStrength = 3;
__id10_.gridFitType = "pixel";
__id10_.italic = false;
__id10_.selectable = false;
__id10_.underline = false;
try {
__id10_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function __setProp___id29___7(){
try {
__id29_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id29_.text = "{SubmitScore}";
__id29_.textColor = 3936529;
__id29_.textSize = 20;
__id29_.bold = true;
__id29_.disableWordwrap = false;
__id29_.embedFonts = false;
__id29_.font = "Dokyo";
__id29_.hAlign = "center";
__id29_.multiline = true;
__id29_.vAlign = "middle";
__id29_.antiAliasType = "normal";
__id29_.glowBlur = 4;
__id29_.glowColor = 0xFFFFFF;
__id29_.useGlowFilter = true;
__id29_.glowQuality = 1;
__id29_.glowStrength = 3;
__id29_.gridFitType = "pixel";
__id29_.italic = false;
__id29_.selectable = false;
__id29_.underline = false;
try {
__id29_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function frame7(){
if ((((__setPropDict[__id30_] == undefined)) || (!((int(__setPropDict[__id30_]) == 7))))){
__setPropDict[__id30_] = currentFrame;
__setProp___id30___7();
};
if ((((__setPropDict[__id31_] == undefined)) || (!((int(__setPropDict[__id31_]) == 7))))){
__setPropDict[__id31_] = currentFrame;
__setProp___id31___7();
};
if ((((__setPropDict[__id29_] == undefined)) || (!((int(__setPropDict[__id29_]) == 7))))){
__setPropDict[__id29_] = currentFrame;
__setProp___id29___7();
};
if ((((__setPropDict[__id28_] == undefined)) || (!((int(__setPropDict[__id28_]) == 7))))){
__setPropDict[__id28_] = currentFrame;
__setProp___id28___7();
};
stop();
SoundMixer.stopAll();
if (Config.SSound){
ss2 = new SGameover();
ss2.play();
};
d_Score.text = String(Game.AllScore);
d_RePlay.addEventListener(MouseEvent.CLICK, onReplay);
d_Submit.addEventListener(MouseEvent.CLICK, onSubmit);
d_OverLogo.addEventListener(MouseEvent.CLICK, onOverLogo);
}
public function onReplay(_arg1){
gotoAndStop("start");
}
function __setProp___id9___5(){
try {
__id9_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id9_.text = "{HelpText2}";
__id9_.textColor = 3605765;
__id9_.textSize = 18;
__id9_.bold = true;
__id9_.disableWordwrap = false;
__id9_.embedFonts = false;
__id9_.font = "Balzac";
__id9_.hAlign = "left";
__id9_.multiline = true;
__id9_.vAlign = "top";
__id9_.antiAliasType = "normal";
__id9_.glowBlur = 6;
__id9_.glowColor = 0xFFFFFF;
__id9_.useGlowFilter = true;
__id9_.glowQuality = 1;
__id9_.glowStrength = 3;
__id9_.gridFitType = "pixel";
__id9_.italic = false;
__id9_.selectable = false;
__id9_.underline = false;
try {
__id9_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
public function onSubmit(_arg1){
var _local2:int;
_local2 = int(d_Score.text);
switch (Card.Mode){
case 1:
break;
case 2:
break;
case 3:
break;
};
ScoreService.submitScore(int(d_Score.text));
}
public function onClick(_arg1){
switch (_arg1.currentTarget.name){
case "d_Help":
gotoAndStop("help");
break;
case "d_Credits":
gotoAndStop("credits");
break;
case "d_MoreSolitaire":
navigateToURL(new URLRequest("http://www.solitairegames4all.com/"), "_blank");
break;
case "d_Mode1":
Card.Mode = 1;
gotoAndStop("game");
break;
case "d_Mode2":
Card.Mode = 2;
gotoAndStop("game");
break;
case "d_Mode3":
Card.Mode = 3;
gotoAndStop("game");
break;
};
}
function __setProp___id0___4(){
try {
__id0_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id0_.text = "{GolfNormal}";
__id0_.textColor = 5779247;
__id0_.textSize = 20;
__id0_.bold = true;
__id0_.disableWordwrap = false;
__id0_.embedFonts = false;
__id0_.font = "Dokyo";
__id0_.hAlign = "center";
__id0_.multiline = true;
__id0_.vAlign = "middle";
__id0_.antiAliasType = "normal";
__id0_.glowBlur = 6;
__id0_.glowColor = 0xFFFFFF;
__id0_.useGlowFilter = true;
__id0_.glowQuality = 1;
__id0_.glowStrength = 3;
__id0_.gridFitType = "pixel";
__id0_.italic = false;
__id0_.selectable = false;
__id0_.underline = false;
try {
__id0_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function __setProp___id8___5(){
try {
__id8_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id8_.text = "{HelpText1}";
__id8_.textColor = 3605765;
__id8_.textSize = 18;
__id8_.bold = true;
__id8_.disableWordwrap = false;
__id8_.embedFonts = false;
__id8_.font = "Balzac";
__id8_.hAlign = "left";
__id8_.multiline = true;
__id8_.vAlign = "top";
__id8_.antiAliasType = "normal";
__id8_.glowBlur = 6;
__id8_.glowColor = 0xFFFFFF;
__id8_.useGlowFilter = true;
__id8_.glowQuality = 1;
__id8_.glowStrength = 3;
__id8_.gridFitType = "pixel";
__id8_.italic = false;
__id8_.selectable = false;
__id8_.underline = false;
try {
__id8_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function __setProp___id28___7(){
try {
__id28_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id28_.text = "{PlayAgain}";
__id28_.textColor = 3936529;
__id28_.textSize = 20;
__id28_.bold = true;
__id28_.disableWordwrap = false;
__id28_.embedFonts = false;
__id28_.font = "Dokyo";
__id28_.hAlign = "center";
__id28_.multiline = true;
__id28_.vAlign = "middle";
__id28_.antiAliasType = "normal";
__id28_.glowBlur = 4;
__id28_.glowColor = 0xFFFFFF;
__id28_.useGlowFilter = true;
__id28_.glowQuality = 1;
__id28_.glowStrength = 3;
__id28_.gridFitType = "pixel";
__id28_.italic = false;
__id28_.selectable = false;
__id28_.underline = false;
try {
__id28_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
public function onHelpPlay(_arg1){
gotoAndStop("start");
}
public function StartLogoUrl(_arg1:MouseEvent){
var _local2:*;
_local2 = SpilGame.getMoreGamesLink("logo_intro");
navigateToURL(new URLRequest(_local2), "_blank");
}
function __setProp___id31___7(){
try {
__id31_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id31_.text = "{GameOver}";
__id31_.textColor = 12098786;
__id31_.textSize = 45;
__id31_.bold = true;
__id31_.disableWordwrap = false;
__id31_.embedFonts = false;
__id31_.font = "Arial";
__id31_.hAlign = "center";
__id31_.multiline = true;
__id31_.vAlign = "middle";
__id31_.antiAliasType = "normal";
__id31_.glowBlur = 4;
__id31_.glowColor = 10838043;
__id31_.useGlowFilter = true;
__id31_.glowQuality = 1;
__id31_.glowStrength = 3;
__id31_.gridFitType = "pixel";
__id31_.italic = false;
__id31_.selectable = false;
__id31_.underline = false;
try {
__id31_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function __setProp___id4___4(){
try {
__id4_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id4_.text = "{Credits}";
__id4_.textColor = 5779247;
__id4_.textSize = 20;
__id4_.bold = true;
__id4_.disableWordwrap = false;
__id4_.embedFonts = false;
__id4_.font = "Dokyo";
__id4_.hAlign = "center";
__id4_.multiline = true;
__id4_.vAlign = "middle";
__id4_.antiAliasType = "normal";
__id4_.glowBlur = 6;
__id4_.glowColor = 0xFFFFFF;
__id4_.useGlowFilter = true;
__id4_.glowQuality = 1;
__id4_.glowStrength = 3;
__id4_.gridFitType = "pixel";
__id4_.italic = false;
__id4_.selectable = false;
__id4_.underline = false;
try {
__id4_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
public function onBACK(_arg1){
gotoAndStop("start");
}
function __setProp___id12___5(){
try {
__id12_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id12_.text = "{Menu}";
__id12_.textColor = 5779247;
__id12_.textSize = 20;
__id12_.bold = true;
__id12_.disableWordwrap = false;
__id12_.embedFonts = false;
__id12_.font = "Dokyo";
__id12_.hAlign = "center";
__id12_.multiline = true;
__id12_.vAlign = "middle";
__id12_.antiAliasType = "normal";
__id12_.glowBlur = 6;
__id12_.glowColor = 0xFFFFFF;
__id12_.useGlowFilter = true;
__id12_.glowQuality = 1;
__id12_.glowStrength = 3;
__id12_.gridFitType = "pixel";
__id12_.italic = false;
__id12_.selectable = false;
__id12_.underline = false;
try {
__id12_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function __setProp___id3___4(){
try {
__id3_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id3_.text = "{Help}";
__id3_.textColor = 5779247;
__id3_.textSize = 20;
__id3_.bold = true;
__id3_.disableWordwrap = false;
__id3_.embedFonts = false;
__id3_.font = "Dokyo";
__id3_.hAlign = "center";
__id3_.multiline = true;
__id3_.vAlign = "middle";
__id3_.antiAliasType = "normal";
__id3_.glowBlur = 6;
__id3_.glowColor = 0xFFFFFF;
__id3_.useGlowFilter = true;
__id3_.glowQuality = 1;
__id3_.glowStrength = 3;
__id3_.gridFitType = "pixel";
__id3_.italic = false;
__id3_.selectable = false;
__id3_.underline = false;
try {
__id3_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function __setProp___id7___5(){
try {
__id7_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id7_.text = "{Help2}";
__id7_.textColor = 0x660000;
__id7_.textSize = 26;
__id7_.bold = false;
__id7_.disableWordwrap = false;
__id7_.embedFonts = false;
__id7_.font = "Haettenschweiler";
__id7_.hAlign = "center";
__id7_.multiline = true;
__id7_.vAlign = "middle";
__id7_.antiAliasType = "normal";
__id7_.glowBlur = 6;
__id7_.glowColor = 16503584;
__id7_.useGlowFilter = true;
__id7_.glowQuality = 1;
__id7_.glowStrength = 3;
__id7_.gridFitType = "pixel";
__id7_.italic = false;
__id7_.selectable = false;
__id7_.underline = false;
try {
__id7_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
public function onOverLogo(_arg1){
var _local2:*;
_local2 = SpilGame.getMoreGamesLink("button_gameover_moregames");
navigateToURL(new URLRequest(_local2), "_blank");
}
function __setProp___id30___7(){
try {
__id30_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id30_.text = "{YouScore}";
__id30_.textColor = 16737945;
__id30_.textSize = 30;
__id30_.bold = false;
__id30_.disableWordwrap = false;
__id30_.embedFonts = false;
__id30_.font = "Haettenschweiler";
__id30_.hAlign = "center";
__id30_.multiline = true;
__id30_.vAlign = "middle";
__id30_.antiAliasType = "normal";
__id30_.glowBlur = 4;
__id30_.glowColor = 16645066;
__id30_.useGlowFilter = true;
__id30_.glowQuality = 1;
__id30_.glowStrength = 3;
__id30_.gridFitType = "pixel";
__id30_.italic = false;
__id30_.selectable = false;
__id30_.underline = false;
try {
__id30_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
public function fnLogoUrl(_arg1:MouseEvent){
var _local2:*;
_local2 = SpilGame.getMoreGamesLink("logo_intro");
navigateToURL(new URLRequest(_local2), "_blank");
}
function __setProp___id11___5(){
try {
__id11_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id11_.text = "{HelpText4}";
__id11_.textColor = 3605765;
__id11_.textSize = 18;
__id11_.bold = true;
__id11_.disableWordwrap = false;
__id11_.embedFonts = false;
__id11_.font = "Balzac";
__id11_.hAlign = "left";
__id11_.multiline = true;
__id11_.vAlign = "top";
__id11_.antiAliasType = "normal";
__id11_.glowBlur = 6;
__id11_.glowColor = 0xFFFFFF;
__id11_.useGlowFilter = true;
__id11_.glowQuality = 1;
__id11_.glowStrength = 3;
__id11_.gridFitType = "pixel";
__id11_.italic = false;
__id11_.selectable = false;
__id11_.underline = false;
try {
__id11_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function __setProp___id2___4(){
try {
__id2_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id2_.text = "{GlofStrict}";
__id2_.textColor = 5779247;
__id2_.textSize = 20;
__id2_.bold = true;
__id2_.disableWordwrap = false;
__id2_.embedFonts = false;
__id2_.font = "Dokyo";
__id2_.hAlign = "center";
__id2_.multiline = true;
__id2_.vAlign = "middle";
__id2_.antiAliasType = "normal";
__id2_.glowBlur = 6;
__id2_.glowColor = 0xFFFFFF;
__id2_.useGlowFilter = true;
__id2_.glowQuality = 1;
__id2_.glowStrength = 3;
__id2_.gridFitType = "pixel";
__id2_.italic = false;
__id2_.selectable = false;
__id2_.underline = false;
try {
__id2_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
public function onServicesFailed(_arg1:Event):void{
trace("Submitter failed to load");
trace(_spilGamesServices.isDomainAllowed());
}
}
}//package GolfSolitaireFirstLove_En_fla
Section 14
//Mode_125 (GolfSolitaireFirstLove_En_fla.Mode_125)
package GolfSolitaireFirstLove_En_fla {
import flash.display.*;
import spill.localisation.*;
import flash.utils.*;
public dynamic class Mode_125 extends MovieClip {
public var __setPropDict:Dictionary;
public var __id13_:LocalizedTextField;
public function Mode_125(){
__setPropDict = new Dictionary(true);
super();
addFrameScript(0, frame1, 2, frame3, 1, frame2);
}
function __setProp___id13__Mode__2(){
try {
__id13_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id13_.text = "{Relaxed}";
__id13_.textColor = 0xFFFFFF;
__id13_.textSize = 20;
__id13_.bold = false;
__id13_.disableWordwrap = false;
__id13_.embedFonts = false;
__id13_.font = "WalrusGumbo";
__id13_.hAlign = "center";
__id13_.multiline = true;
__id13_.vAlign = "middle";
__id13_.antiAliasType = "normal";
__id13_.glowBlur = 4;
__id13_.glowColor = 3936529;
__id13_.useGlowFilter = true;
__id13_.glowQuality = 1;
__id13_.glowStrength = 3;
__id13_.gridFitType = "pixel";
__id13_.italic = false;
__id13_.selectable = false;
__id13_.underline = false;
try {
__id13_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function frame3(){
if ((((__setPropDict[__id13_] == undefined)) || (!((int(__setPropDict[__id13_]) == 3))))){
__setPropDict[__id13_] = currentFrame;
__setProp___id13__Mode__3();
};
}
function frame1(){
if ((((__setPropDict[__id13_] == undefined)) || (!((int(__setPropDict[__id13_]) == 1))))){
__setPropDict[__id13_] = currentFrame;
__setProp___id13__Mode__1();
};
stop();
}
function frame2(){
if ((((__setPropDict[__id13_] == undefined)) || (!((int(__setPropDict[__id13_]) == 2))))){
__setPropDict[__id13_] = currentFrame;
__setProp___id13__Mode__2();
};
}
function __setProp___id13__Mode__1(){
try {
__id13_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id13_.text = "{Normal}";
__id13_.textColor = 0xFFFFFF;
__id13_.textSize = 20;
__id13_.bold = false;
__id13_.disableWordwrap = false;
__id13_.embedFonts = false;
__id13_.font = "WalrusGumbo";
__id13_.hAlign = "center";
__id13_.multiline = true;
__id13_.vAlign = "middle";
__id13_.antiAliasType = "normal";
__id13_.glowBlur = 4;
__id13_.glowColor = 3936529;
__id13_.useGlowFilter = true;
__id13_.glowQuality = 1;
__id13_.glowStrength = 3;
__id13_.gridFitType = "pixel";
__id13_.italic = false;
__id13_.selectable = false;
__id13_.underline = false;
try {
__id13_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function __setProp___id13__Mode__3(){
try {
__id13_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id13_.text = "{Strict}";
__id13_.textColor = 0xFFFFFF;
__id13_.textSize = 20;
__id13_.bold = false;
__id13_.disableWordwrap = false;
__id13_.embedFonts = false;
__id13_.font = "WalrusGumbo";
__id13_.hAlign = "center";
__id13_.multiline = true;
__id13_.vAlign = "middle";
__id13_.antiAliasType = "normal";
__id13_.glowBlur = 4;
__id13_.glowColor = 3936529;
__id13_.useGlowFilter = true;
__id13_.glowQuality = 1;
__id13_.glowStrength = 3;
__id13_.gridFitType = "pixel";
__id13_.italic = false;
__id13_.selectable = false;
__id13_.underline = false;
try {
__id13_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
}
}//package GolfSolitaireFirstLove_En_fla
Section 15
//NomoveWindow_126 (GolfSolitaireFirstLove_En_fla.NomoveWindow_126)
package GolfSolitaireFirstLove_En_fla {
import flash.display.*;
import flash.events.*;
import spill.localisation.*;
public dynamic class NomoveWindow_126 extends MovieClip {
public var __id20_:LocalizedTextField;
public function NomoveWindow_126(){
addFrameScript(0, frame1, 49, frame50);
__setProp___id20__NomoveWindow__1();
}
function __setProp___id20__NomoveWindow__1(){
try {
__id20_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id20_.text = "{NoMove}";
__id20_.textColor = 0x330000;
__id20_.textSize = 24;
__id20_.bold = true;
__id20_.disableWordwrap = false;
__id20_.embedFonts = false;
__id20_.font = "Folks-Heavy";
__id20_.hAlign = "center";
__id20_.multiline = true;
__id20_.vAlign = "middle";
__id20_.antiAliasType = "normal";
__id20_.glowBlur = 6;
__id20_.glowColor = 15646761;
__id20_.useGlowFilter = true;
__id20_.glowQuality = 1;
__id20_.glowStrength = 3;
__id20_.gridFitType = "pixel";
__id20_.italic = false;
__id20_.selectable = false;
__id20_.underline = false;
try {
__id20_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function frame1(){
stop();
}
function frame50(){
stop();
dispatchEvent(new Event(Event.COMPLETE));
}
}
}//package GolfSolitaireFirstLove_En_fla
Section 16
//PauseWindow_130 (GolfSolitaireFirstLove_En_fla.PauseWindow_130)
package GolfSolitaireFirstLove_En_fla {
import flash.display.*;
import spill.localisation.*;
public dynamic class PauseWindow_130 extends MovieClip {
public var d_Pause:SimpleButton;
public var __id26_:LocalizedTextField;
public var __id27_:LocalizedTextField;
public function PauseWindow_130(){
__setProp___id26__PauseWindow__1();
__setProp___id27__PauseWindow__1();
}
function __setProp___id26__PauseWindow__1(){
try {
__id26_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id26_.text = "{Continue}";
__id26_.textColor = 5779247;
__id26_.textSize = 20;
__id26_.bold = true;
__id26_.disableWordwrap = false;
__id26_.embedFonts = false;
__id26_.font = "Dokyo";
__id26_.hAlign = "center";
__id26_.multiline = true;
__id26_.vAlign = "middle";
__id26_.antiAliasType = "normal";
__id26_.glowBlur = 6;
__id26_.glowColor = 0xFFFFFF;
__id26_.useGlowFilter = true;
__id26_.glowQuality = 1;
__id26_.glowStrength = 3;
__id26_.gridFitType = "pixel";
__id26_.italic = false;
__id26_.selectable = false;
__id26_.underline = false;
try {
__id26_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function __setProp___id27__PauseWindow__1(){
try {
__id27_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id27_.text = "{GamePaused}";
__id27_.textColor = 0x330000;
__id27_.textSize = 22;
__id27_.bold = false;
__id27_.disableWordwrap = false;
__id27_.embedFonts = false;
__id27_.font = "Folks-Heavy";
__id27_.hAlign = "center";
__id27_.multiline = true;
__id27_.vAlign = "middle";
__id27_.antiAliasType = "normal";
__id27_.glowBlur = 6;
__id27_.glowColor = 15646761;
__id27_.useGlowFilter = true;
__id27_.glowQuality = 1;
__id27_.glowStrength = 3;
__id27_.gridFitType = "pixel";
__id27_.italic = false;
__id27_.selectable = false;
__id27_.underline = false;
try {
__id27_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
}
}//package GolfSolitaireFirstLove_En_fla
Section 17
//sound_122 (GolfSolitaireFirstLove_En_fla.sound_122)
package GolfSolitaireFirstLove_En_fla {
import flash.display.*;
public dynamic class sound_122 extends MovieClip {
public function sound_122(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
if (!Config.SMusic){
gotoAndStop(2);
};
}
}
}//package GolfSolitaireFirstLove_En_fla
Section 18
//Timeline_1 (GolfSolitaireFirstLove_En_fla.Timeline_1)
package GolfSolitaireFirstLove_En_fla {
import flash.display.*;
public dynamic class Timeline_1 extends MovieClip {
public function Timeline_1(){
addFrameScript(199, frame200);
}
function frame200(){
stop();
}
}
}//package GolfSolitaireFirstLove_En_fla
Section 19
//Timeline_102 (GolfSolitaireFirstLove_En_fla.Timeline_102)
package GolfSolitaireFirstLove_En_fla {
import flash.display.*;
import spill.localisation.*;
public dynamic class Timeline_102 extends MovieClip {
public var __id5_:LocalizedTextField;
public function Timeline_102(){
__setProp___id5___1();
}
function __setProp___id5___1(){
try {
__id5_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id5_.text = "{Title}";
__id5_.textColor = 16148084;
__id5_.textSize = 35;
__id5_.bold = true;
__id5_.disableWordwrap = false;
__id5_.embedFonts = false;
__id5_.font = "Dokyo";
__id5_.hAlign = "center";
__id5_.multiline = true;
__id5_.vAlign = "middle";
__id5_.antiAliasType = "normal";
__id5_.glowBlur = 6;
__id5_.glowColor = 0;
__id5_.useGlowFilter = false;
__id5_.glowQuality = 1;
__id5_.glowStrength = 3;
__id5_.gridFitType = "pixel";
__id5_.italic = false;
__id5_.selectable = false;
__id5_.underline = false;
try {
__id5_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
}
}//package GolfSolitaireFirstLove_En_fla
Section 20
//Timeline_121 (GolfSolitaireFirstLove_En_fla.Timeline_121)
package GolfSolitaireFirstLove_En_fla {
import flash.display.*;
public dynamic class Timeline_121 extends MovieClip {
public function Timeline_121(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
if (!Config.SSound){
gotoAndStop(2);
};
}
}
}//package GolfSolitaireFirstLove_En_fla
Section 21
//Timeline_72 (GolfSolitaireFirstLove_En_fla.Timeline_72)
package GolfSolitaireFirstLove_En_fla {
import flash.display.*;
public dynamic class Timeline_72 extends MovieClip {
public function Timeline_72(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package GolfSolitaireFirstLove_En_fla
Section 22
//TimeOverWindow_127 (GolfSolitaireFirstLove_En_fla.TimeOverWindow_127)
package GolfSolitaireFirstLove_En_fla {
import flash.display.*;
import flash.events.*;
import spill.localisation.*;
public dynamic class TimeOverWindow_127 extends MovieClip {
public var __id21_:LocalizedTextField;
public function TimeOverWindow_127(){
addFrameScript(0, frame1, 49, frame50);
__setProp___id21__TimeOverWindow__1();
}
function frame1(){
stop();
}
function __setProp___id21__TimeOverWindow__1(){
try {
__id21_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id21_.text = "{TimeOut}";
__id21_.textColor = 0x330000;
__id21_.textSize = 30;
__id21_.bold = true;
__id21_.disableWordwrap = false;
__id21_.embedFonts = false;
__id21_.font = "Folks-Heavy";
__id21_.hAlign = "center";
__id21_.multiline = true;
__id21_.vAlign = "middle";
__id21_.antiAliasType = "normal";
__id21_.glowBlur = 6;
__id21_.glowColor = 15646761;
__id21_.useGlowFilter = true;
__id21_.glowQuality = 1;
__id21_.glowStrength = 3;
__id21_.gridFitType = "pixel";
__id21_.italic = false;
__id21_.selectable = false;
__id21_.underline = false;
try {
__id21_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function frame50(){
stop();
dispatchEvent(new Event(Event.COMPLETE));
}
}
}//package GolfSolitaireFirstLove_En_fla
Section 23
//Brand (spill.localisation.Brand)
package spill.localisation {
import flash.xml.*;
public class Brand {
public var domain:String;
public var useGoogleAnalitics:Boolean;// = true
public var emailPage:String;
public var name:String;
public var site_id:uint;
public var isExternal:Boolean;// = false
public var id:Number;
public var hostingDomain:String;// = ""
public var preferedLanguage:String;// = ""
public var moreLink:String;// = ""
public var hasSendToFriendLink:Boolean;// = true
public var portalGroup:uint;
public var emailLink:String;// = "game"
private static const topLevelDoubles:String = ((((((((((((((("ac.cn,ac.jp,ac.uk,ad.jp,adm.br,adv.br,agr.br," + "ah.cn,am.br,arq.br,art.br,asn.au,ato.br,av.tr,bel.tr,bio.br,biz.tr,bj.cn,bmd.br,") + "cim.br,cng.br,cnt.br,co.at,co.jp,co.uk,com.au,com.br,com.cn,com.eg,com.hk,com.mx,") + "com.ru,com.tr,com.tw,conf.au,cq.cn,csiro.au,dr.tr,ecn.br,edu.au,edu.br,edu.tr,") + "emu.id.au,eng.br,esp.br,etc.br,eti.br,eun.eg,far.br,fj.cn,fm.br,fnd.br,fot.br,") + "fst.br,g12.br,gb.com,gb.net,gd.cn,gen.tr,ggf.br,gob.mx,gov.au,gov.br,gov.cn,") + "gov.hk,gov.tr,gr.jp,gs.cn,gx.cn,gz.cn,ha.cn,hb.cn,he.cn,hi.cn,hk.cn,hl.cn,hn.cn,") + "id.au,idv.tw,imb.br,ind.br,inf.br,info.au,info.tr,jl.cn,jor.br,js.cn,jx.cn,k12.tr,") + "lel.br,ln.cn,ltd.uk,mat.br,me.uk,med.br,mil.br,mil.tr,mo.cn,mus.br,name.tr,ne.jp,") + "net.au,net.br,net.cn,net.eg,net.hk,net.lu,net.mx,net.ru,net.tr,net.tw,net.uk,") + "nm.cn,no.com,nom.br,not.br,ntr.br,nx.cn,odo.br,oop.br,or.at,or.jp,org.au,org.br,") + "org.cn,org.hk,org.lu,org.ru,org.tr,org.tw,org.uk,plc.uk,pol.tr,pp.ru,ppg.br,pro.br,") + "psc.br,psi.br,qh.cn,qsl.br,rec.br,sc.cn,sd.cn,se.com,se.net,sh.cn,slg.br,sn.cn,") + "srv.br,sx.cn,tel.tr,tj.cn,tmp.br,trd.br,tur.br,tv.br,tw.cn,uk.com,uk.net,vet.br,") + "wattle.id.au,web.tr,xj.cn,xz.cn,yn.cn,zj.cn,zlg.br,co.nr,co.nz,com.fr,com.ph,com.ar,") + "com.id,com.in");
public function Brand(){
moreLink = "";
emailLink = "game";
useGoogleAnalitics = true;
hasSendToFriendLink = true;
preferedLanguage = "";
isExternal = false;
hostingDomain = "";
super();
}
public function exportXML():XML{
var _local1:XML;
var _local2:XML;
var _local3:XML;
_local1 = <portal/>
;
_local1.@id = site_id;
_local1.@language = preferedLanguage;
_local1.@channel = portalGroup;
_local2 = <domain/>
;
_local2.appendChild(new XMLNode(3, domain));
_local1.appendChild(_local2);
if (moreLink){
_local3 = <more_games_path/>
;
_local3.appendChild(new XMLNode(3, moreLink));
_local1.appendChild(_local3);
};
_local2 = <game_path/>
;
_local2.appendChild(new XMLNode(3, emailLink));
_local1.appendChild(_local2);
if (!useGoogleAnalitics){
_local1.attributes.noGoogleAnalitics = true;
};
if (!hasSendToFriendLink){
_local1.attributes.noSendToFriendLink = true;
};
return (_local1);
}
private function get utm_source():String{
return (("utm_source=brandedgames_" + (isExternal) ? "external" : "internal"));
}
public function getMoreGamesLink(_arg1:String, _arg2:Boolean, _arg3:String="", _arg4:String=""):String{
var _local5:String;
_local5 = ("http://" + domain);
_local5 = (_local5 + ("/" + moreLink));
if (useGoogleAnalitics){
_local5 = (_local5 + ("?utm_medium=brandedgames_" + (_arg2) ? "external" : "internal"));
_local5 = (_local5 + ("&utm_campaign=" + _arg1));
_arg3 = stripSubDomain(_arg3);
if (_arg3 == "localhost"){
_arg3 = "offline_play";
};
_local5 = (_local5 + ("&utm_source=" + _arg3));
if (((!((_arg4 == ""))) && (!((_arg4 == null))))){
_local5 = (_local5 + ("&utm_content=" + _arg4));
};
};
return (_local5);
}
private function get utm_campaign():String{
if (isExternal){
return (("utm_campaign=" + hostingDomain));
};
return ("");
}
public function get backgroundColor():uint{
return (PortalGroup.backgroundColors[portalGroup]);
}
public function getPromotionLink(_arg1:String, _arg2:String, _arg3:Boolean, _arg4:String="", _arg5:String=""):String{
var _local6:String;
_local6 = ("http://" + domain);
_local6 = (_local6 + ((("/" + emailLink) + "/") + _arg2));
if (useGoogleAnalitics){
_local6 = (_local6 + ("?utm_medium=brandedgames_" + (_arg3) ? "external" : "internal"));
_local6 = (_local6 + ("&utm_campaign=" + _arg1));
_arg4 = stripSubDomain(_arg4);
trace(_arg4);
if (_arg4 == "localhost"){
_arg4 = "offline_play";
};
_local6 = (_local6 + ("&utm_source=" + _arg4));
if (((!((_arg5 == ""))) && (!((_arg5 == null))))){
_local6 = (_local6 + ("&utm_content=" + _arg5));
};
};
return (_local6);
}
private function get utm_term():String{
return ("utm_term=");
}
public function importXML(_arg1:XMLNode):void{
}
public function getSendToFriendLink(_arg1:String, _arg2:String, _arg3:Boolean, _arg4:String=""):String{
var _local5:String;
if (!hasSendToFriendLink){
return (getMoreGamesLink(_arg1, _arg3));
};
_local5 = ("http://" + domain);
_local5 = (_local5 + ((("/" + emailLink) + "/") + _arg2));
if (useGoogleAnalitics){
_local5 = (_local5 + ("?utm_medium=brandedgames_" + (_arg3) ? "external" : "internal"));
_local5 = (_local5 + ("&utm_campaign=" + _arg1));
_arg4 = stripSubDomain(_arg4);
if (_arg4 == "localhost"){
_arg4 = "offline_play";
};
_local5 = (_local5 + ("&utm_source=" + _arg4));
_local5 = (_local5 + "&utm_content=send_to_friend");
};
return (_local5);
}
public static function stripSubDomain(_arg1:String):String{
var _local2:Array;
if (!_arg1){
return ("");
};
_local2 = _arg1.split(".");
if (_local2.length <= 2){
return (_arg1);
};
_local2 = _local2.reverse();
if (topLevelDoubles.indexOf((((_local2[1] + ".") + _local2[0]) + ",")) > 0){
return (((((_local2[2] + ".") + _local2[1]) + ".") + _local2[0]));
};
return (((_local2[1] + ".") + _local2[0]));
}
}
}//package spill.localisation
Section 24
//BrandingLogo (spill.localisation.BrandingLogo)
package spill.localisation {
import flash.display.*;
import flash.events.*;
public class BrandingLogo extends MovieClip {
public function BrandingLogo(){
addFrameScript(0, frame1);
super();
stop();
mouseEnabled = false;
mouseChildren = false;
addEventListener(Event.ADDED_TO_STAGE, added, false, 0, true);
addEventListener(Event.REMOVED_FROM_STAGE, removed, false, 0, true);
if (stage){
added();
};
brandingChanged();
}
private function added(_arg1:Event=null):void{
SpilGame.addEventListener("brandingChanged", brandingChanged, false, 0, true);
brandingChanged();
}
private function brandingChanged(_arg1:Event=null):void{
if (SpilGame.currentBranding){
gotoAndStop(SpilGame.currentBranding.domain);
};
}
function frame1(){
stop();
}
private function removed(_arg1:Event):void{
SpilGame.removeEventListener("brandingChanged", brandingChanged);
}
}
}//package spill.localisation
Section 25
//Brandings (spill.localisation.Brandings)
package spill.localisation {
public class Brandings {
private static var brands_by_id:Object = new Object();
private static var brands_by_domain:Object = new Object();
public static function getBrandByID(_arg1:Number):Brand{
return (brands_by_id[_arg1]);
}
public static function getBrandsArray():Array{
var _local1:Array;
var _local2:Brand;
_local1 = new Array();
for each (_local2 in brands_by_domain) {
_local1.push(_local2);
};
return (_local1);
}
private static function addBrand(_arg1:Brand):Brand{
if (brands_by_domain[_arg1.domain]){
trace(("ERROR: Attempting to add duplicate brand by domain: " + _arg1.domain));
} else {
brands_by_domain[_arg1.domain] = _arg1;
};
if (brands_by_id[_arg1.site_id]){
trace(("ERROR: Attempting to add duplicate brand by id: " + _arg1.site_id));
} else {
brands_by_id[_arg1.site_id] = _arg1;
};
return (_arg1);
}
public static function initialize():void{
var _local1:Brand;
_local1 = new Brand();
_local1.site_id = 79;
_local1.domain = "www.agame.com";
_local1.preferedLanguage = "en_us";
_local1.portalGroup = PortalGroup.TEENS;
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 88;
_local1.domain = "www.gamesgames.com";
_local1.preferedLanguage = "en_us";
_local1.portalGroup = PortalGroup.FAMILY;
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 90;
_local1.domain = "www.girlsgogames.com";
_local1.preferedLanguage = "en_us";
_local1.portalGroup = PortalGroup.GIRL;
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 45;
_local1.domain = "www.a10.com";
_local1.preferedLanguage = "en_us";
_local1.portalGroup = PortalGroup.YOUNG_ADULTS;
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 92;
_local1.domain = "www.games.co.uk";
_local1.preferedLanguage = "en_uk";
_local1.portalGroup = PortalGroup.FAMILY;
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 107;
_local1.domain = "www.agame.co.uk";
_local1.preferedLanguage = "en_uk";
_local1.portalGroup = PortalGroup.TEENS;
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 102;
_local1.domain = "www.girlsgogames.co.uk";
_local1.preferedLanguage = "en_uk";
_local1.portalGroup = PortalGroup.GIRL;
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 2;
_local1.domain = "www.game.com.cn";
_local1.moreLink = "moregames/";
_local1.preferedLanguage = "cn";
_local1.portalGroup = PortalGroup.NONE;
_local1.useGoogleAnalitics = false;
_local1.hasSendToFriendLink = false;
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 25;
_local1.domain = "www.spel.nl";
_local1.portalGroup = PortalGroup.TEENS;
_local1.preferedLanguage = "nl";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 1;
_local1.domain = "www.spelletjes.nl";
_local1.emailLink = "spel";
_local1.portalGroup = PortalGroup.FAMILY;
_local1.preferedLanguage = "nl";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 93;
_local1.domain = "www.girlsgogames.nl";
_local1.emailLink = "spel";
_local1.portalGroup = PortalGroup.GIRL;
_local1.preferedLanguage = "nl";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 12;
_local1.domain = "www.jeu.fr";
_local1.emailLink = "jeu";
_local1.portalGroup = PortalGroup.TEENS;
_local1.preferedLanguage = "fr";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 95;
_local1.domain = "www.girlsgogames.fr";
_local1.emailLink = "jeu";
_local1.portalGroup = PortalGroup.GIRL;
_local1.preferedLanguage = "fr";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 11;
_local1.domain = "www.jeux.fr";
_local1.emailLink = "jeu";
_local1.portalGroup = PortalGroup.FAMILY;
_local1.preferedLanguage = "fr";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 26;
_local1.domain = "www.spielen.com";
_local1.emailLink = "spiel";
_local1.portalGroup = PortalGroup.TEENS;
_local1.preferedLanguage = "de";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 94;
_local1.domain = "www.girlsgogames.de";
_local1.emailLink = "spiel";
_local1.portalGroup = PortalGroup.GIRL;
_local1.preferedLanguage = "de";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 5;
_local1.domain = "www.jetztspielen.de";
_local1.emailLink = "spiel";
_local1.portalGroup = PortalGroup.FAMILY;
_local1.preferedLanguage = "de";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 109;
_local1.domain = "www.minigry.pl";
_local1.emailLink = "gra";
_local1.portalGroup = PortalGroup.TEENS;
_local1.preferedLanguage = "pl";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 16;
_local1.domain = "www.gry.pl";
_local1.emailLink = "gra";
_local1.portalGroup = PortalGroup.FAMILY;
_local1.preferedLanguage = "pl";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 98;
_local1.domain = "www.girlsgogames.pl";
_local1.emailLink = "gra";
_local1.portalGroup = PortalGroup.GIRL;
_local1.preferedLanguage = "pl";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 108;
_local1.domain = "www.spel.se";
_local1.emailLink = "spel_";
_local1.portalGroup = PortalGroup.TEENS;
_local1.preferedLanguage = "se";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 100;
_local1.domain = "www.girlsgogames.se";
_local1.emailLink = "spel_";
_local1.portalGroup = PortalGroup.GIRL;
_local1.preferedLanguage = "se";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 44;
_local1.domain = "www.spela.se";
_local1.emailLink = "spel_";
_local1.preferedLanguage = "se";
_local1.portalGroup = PortalGroup.FAMILY;
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 106;
_local1.domain = "www.giocaregratis.it";
_local1.emailLink = "gioco";
_local1.portalGroup = PortalGroup.TEENS;
_local1.preferedLanguage = "it";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 15;
_local1.domain = "www.gioco.it";
_local1.emailLink = "gioco";
_local1.portalGroup = PortalGroup.FAMILY;
_local1.preferedLanguage = "it";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 99;
_local1.domain = "www.girlsgogames.it";
_local1.emailLink = "gioco";
_local1.portalGroup = PortalGroup.GIRL;
_local1.preferedLanguage = "it";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 97;
_local1.domain = "www.zapjuegos.com";
_local1.emailLink = "juego";
_local1.portalGroup = PortalGroup.TEENS;
_local1.preferedLanguage = "es";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 86;
_local1.domain = "www.juegos.com";
_local1.emailLink = "juego";
_local1.portalGroup = PortalGroup.FAMILY;
_local1.preferedLanguage = "es";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 96;
_local1.domain = "www.juegosdechicas.com";
_local1.emailLink = "juego";
_local1.portalGroup = PortalGroup.GIRL;
_local1.preferedLanguage = "es";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 122;
_local1.domain = "www.girlsgogames.es";
_local1.emailLink = "juego";
_local1.portalGroup = PortalGroup.GIRL;
_local1.preferedLanguage = "es";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 125;
_local1.domain = "www.juegos.mx";
_local1.emailLink = "juego";
_local1.portalGroup = PortalGroup.TEENS;
_local1.preferedLanguage = "es";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 126;
_local1.domain = "www.juegosdechicas.mx";
_local1.emailLink = "juego";
_local1.portalGroup = PortalGroup.GIRL;
_local1.preferedLanguage = "es";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 127;
_local1.domain = "www.juegos.com.ar";
_local1.emailLink = "juego";
_local1.portalGroup = PortalGroup.TEENS;
_local1.preferedLanguage = "es";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 128;
_local1.domain = "www.juegosdechicas.com.ar";
_local1.emailLink = "juego";
_local1.portalGroup = PortalGroup.GIRL;
_local1.preferedLanguage = "es";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 91;
_local1.domain = "www.clickjogos.com";
_local1.emailLink = "jogo";
_local1.portalGroup = PortalGroup.TEENS;
_local1.preferedLanguage = "br";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 101;
_local1.domain = "www.girlsgogames.com.br";
_local1.emailLink = "jogo";
_local1.portalGroup = PortalGroup.GIRL;
_local1.preferedLanguage = "br";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 50;
_local1.domain = "www.ojogos.com.br";
_local1.emailLink = "jogo";
_local1.portalGroup = PortalGroup.FAMILY;
_local1.preferedLanguage = "br";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 55;
_local1.domain = "www.games.co.id";
_local1.emailLink = "permainanme";
_local1.portalGroup = PortalGroup.TEENS;
_local1.preferedLanguage = "id";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 105;
_local1.domain = "www.flashgames.ru";
_local1.emailLink = "igra";
_local1.portalGroup = PortalGroup.TEENS;
_local1.preferedLanguage = "ru";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 104;
_local1.domain = "www.girlsgogames.ru";
_local1.emailLink = "igra";
_local1.portalGroup = PortalGroup.GIRL;
_local1.preferedLanguage = "ru";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 103;
_local1.domain = "www.ourgames.ru";
_local1.emailLink = "igra";
_local1.portalGroup = PortalGroup.FAMILY;
_local1.preferedLanguage = "ru";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 24;
_local1.domain = "www.game.co.in";
_local1.emailLink = "game";
_local1.portalGroup = PortalGroup.TEENS;
_local1.preferedLanguage = "in";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 87;
_local1.domain = "www.ojogos.pt";
_local1.emailLink = "jogo";
_local1.portalGroup = PortalGroup.FAMILY;
_local1.preferedLanguage = "pt";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 120;
_local1.domain = "www.egames.jp";
_local1.emailLink = "game";
_local1.portalGroup = PortalGroup.TEENS;
_local1.preferedLanguage = "jp";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 121;
_local1.domain = "www.dailygame.com";
_local1.emailLink = "/game/";
_local1.portalGroup = PortalGroup.FAMILY;
_local1.preferedLanguage = "en_us";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 123;
_local1.domain = "www.zapapa.com";
_local1.emailLink = "game";
_local1.portalGroup = PortalGroup.ZAPAPA;
_local1.preferedLanguage = "en_us";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 124;
_local1.domain = "www.zapapa.nl";
_local1.emailLink = "game";
_local1.portalGroup = PortalGroup.HYVES;
_local1.preferedLanguage = "nl";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 0;
_local1.domain = "gamedev.dev.spilgames.com";
_local1.portalGroup = PortalGroup.FAMILY;
_local1.preferedLanguage = "en_us";
addBrand(_local1);
}
public static function exportXML():XML{
var _local1:XML;
var _local2:Brand;
_local1 = <portals/>
;
for each (_local2 in brands_by_domain) {
_local1.appendChild(_local2.exportXML());
};
return (_local1);
}
public static function getBrandByDomain(_arg1:String):Brand{
return (brands_by_domain[_arg1]);
}
public static function hasDomain(_arg1:String):Boolean{
return (!((brands_by_domain[_arg1] == null)));
}
}
}//package spill.localisation
Section 26
//Language (spill.localisation.Language)
package spill.localisation {
import flash.xml.*;
public class Language {
public var references:Array;
public var name:String;
public var embedInputFonts:Boolean;// = true
public var forceFont:String;// = null
public var id:uint;
public var portal_groups:Array;
public var textLanguage:String;
public var bwcId:int;
public var embedFonts:Boolean;// = true
public var displayName:String;// = ""
public var dname:String;
public function Language(_arg1:String, _arg2:String=null){
embedFonts = true;
embedInputFonts = true;
forceFont = null;
references = [];
displayName = "";
super();
name = _arg1;
dname = _arg2;
portal_groups = new Array();
}
public function exportXML():XMLNode{
var _local1:XMLNode;
var _local2:XMLNode;
var _local3:Array;
var _local4:Array;
var _local5:int;
_local1 = new XMLNode(1, "language");
_local1.attributes.name = name;
if (textLanguage != null){
_local1.attributes.textLanguage = textLanguage;
};
if (references.length){
_local1.attributes.references = references.toString();
};
_local1.attributes.id = bwcId;
_local2 = new XMLNode(1, "display_name");
_local2.firstChild = new XMLNode(3, displayName);
_local1.appendChild(_local2);
_local3 = [];
_local4 = PortalGroup.channelNames;
_local5 = 0;
while (_local5 < _local4.length) {
_local3.push(Brandings.getBrandByDomain(portal_groups[_local5]).site_id);
_local5++;
};
_local1.attributes.channels = _local3.join(",");
return (_local1);
}
public function get p_teen():String{
return (portal_groups[PortalGroup.YOUNG_ADULTS]);
}
public function set p_hyves(_arg1:String):void{
portal_groups[PortalGroup.HYVES] = _arg1;
}
public function set p_teen(_arg1:String):void{
portal_groups[PortalGroup.YOUNG_ADULTS] = _arg1;
}
public function get p_tween():String{
return (portal_groups[PortalGroup.TEENS]);
}
public function get p_family():String{
return (portal_groups[PortalGroup.FAMILY]);
}
public function get p_girl():String{
trace("Language", portal_groups[PortalGroup.GIRL]);
return (portal_groups[PortalGroup.GIRL]);
}
public function get p_hyves():String{
return (portal_groups[PortalGroup.HYVES]);
}
public function set p_girl(_arg1:String):void{
portal_groups[PortalGroup.GIRL] = _arg1;
}
public function set p_zapapa(_arg1:String):void{
portal_groups[PortalGroup.ZAPAPA] = _arg1;
}
public function get displayAcronim():String{
return ((dname) ? dname : name);
}
public function set p_family(_arg1:String):void{
portal_groups[PortalGroup.FAMILY] = _arg1;
}
public function set p_tween(_arg1:String):void{
portal_groups[PortalGroup.TEENS] = _arg1;
}
public function get p_zapapa():String{
return (portal_groups[PortalGroup.ZAPAPA]);
}
}
}//package spill.localisation
Section 27
//Languages (spill.localisation.Languages)
package spill.localisation {
import flash.xml.*;
public class Languages {
public static var languages:Object = new Object();
private static var _init:Boolean = false;
public static function initialize():void{
var _local1:Language;
if (_init){
return;
};
_init = true;
_local1 = new Language("nl");
_local1.displayName = "Nederlands";
_local1.p_family = "www.spelletjes.nl";
_local1.p_tween = "www.spel.nl";
_local1.p_girl = "www.girlsgogames.nl";
_local1.p_teen = "www.a10.com";
_local1.p_zapapa = "www.zapapa.com";
_local1.p_hyves = "www.zapapa.nl";
_local1.bwcId = 3;
addLanguage(_local1);
_local1 = new Language("es");
_local1.displayName = "Español";
_local1.p_family = "www.juegos.com";
_local1.p_tween = "www.zapjuegos.com";
_local1.p_girl = "www.girlsgogames.es";
_local1.p_teen = "www.a10.com";
_local1.p_zapapa = "www.zapapa.com";
_local1.bwcId = 9;
addLanguage(_local1);
_local1 = new Language("pl");
_local1.displayName = "Polski";
_local1.p_family = "www.gry.pl";
_local1.p_tween = "www.gry.pl";
_local1.p_girl = "www.girlsgogames.pl";
_local1.p_teen = "www.a10.com";
_local1.p_zapapa = "www.zapapa.com";
_local1.bwcId = 6;
addLanguage(_local1);
_local1 = new Language("fr");
_local1.displayName = "Français";
_local1.p_family = "www.jeux.fr";
_local1.p_tween = "www.jeu.fr";
_local1.p_girl = "www.girlsgogames.fr";
_local1.p_teen = "www.a10.com";
_local1.p_zapapa = "www.zapapa.com";
_local1.bwcId = 4;
addLanguage(_local1);
_local1 = new Language("en_us", "us");
_local1.displayName = "English";
_local1.p_family = "www.gamesgames.com";
_local1.p_tween = "www.agame.com";
_local1.p_girl = "www.girlsgogames.com";
_local1.p_teen = "www.a10.com";
_local1.p_zapapa = "www.zapapa.com";
_local1.bwcId = 1;
addLanguage(_local1);
addReference(_local1, "en");
_local1 = new Language("id");
_local1.displayName = "Bahasa Ind.";
_local1.p_family = "www.games.co.id";
_local1.p_tween = "www.games.co.id";
_local1.p_girl = "www.games.co.id";
_local1.p_teen = "www.a10.com";
_local1.p_zapapa = "www.zapapa.com";
_local1.bwcId = 11;
addLanguage(_local1);
_local1 = new Language("ru");
_local1.displayName = "Русский";
_local1.p_family = "www.ourgames.ru";
_local1.p_tween = "www.flashgames.ru";
_local1.p_girl = "www.girlsgogames.ru";
_local1.p_teen = "www.a10.com";
_local1.p_zapapa = "www.zapapa.com";
_local1.bwcId = 12;
addLanguage(_local1);
_local1 = new Language("se");
_local1.displayName = "Svenska";
_local1.p_family = "www.spela.se";
_local1.p_tween = "www.spel.se";
_local1.p_girl = "www.girlsgogames.se";
_local1.p_teen = "www.a10.com";
_local1.p_zapapa = "www.zapapa.com";
_local1.bwcId = 7;
addLanguage(_local1);
addReference(_local1, "sv");
_local1 = new Language("it");
_local1.displayName = "Italiano";
_local1.p_family = "www.gioco.it";
_local1.p_tween = "www.gioco.it";
_local1.p_girl = "www.girlsgogames.it";
_local1.p_teen = "www.a10.com";
_local1.p_zapapa = "www.zapapa.com";
_local1.bwcId = 8;
addLanguage(_local1);
_local1 = new Language("en_uk", "uk");
_local1.displayName = "English";
_local1.p_family = "www.games.co.uk";
_local1.p_tween = "www.agame.com";
_local1.p_girl = "www.girlsgogames.co.uk";
_local1.p_teen = "www.a10.com";
_local1.p_zapapa = "www.zapapa.com";
_local1.bwcId = 13;
addLanguage(_local1);
_local1 = new Language("cn");
_local1.displayName = "中文";
_local1.p_family = "www.game.com.cn";
_local1.p_tween = "www.game.com.cn";
_local1.p_girl = "www.game.com.cn";
_local1.p_teen = "www.game.com.cn";
_local1.p_zapapa = "www.zapapa.com";
_local1.bwcId = 2;
_local1.embedInputFonts = false;
addLanguage(_local1);
addReference(_local1, "zh-CN");
addReference(_local1, "zh-TW");
_local1 = new Language("pt");
_local1.displayName = "Português";
_local1.p_family = "www.ojogos.pt";
_local1.p_tween = "www.ojogos.pt";
_local1.p_girl = "www.ojogos.pt";
_local1.p_teen = "www.a10.com";
_local1.p_zapapa = "www.zapapa.com";
_local1.bwcId = 17;
addLanguage(_local1);
_local1 = new Language("in");
_local1.displayName = "English";
_local1.p_family = "www.game.co.in";
_local1.p_tween = "www.game.co.in";
_local1.p_girl = "www.game.co.in";
_local1.p_teen = "www.a10.com";
_local1.p_zapapa = "www.zapapa.com";
_local1.textLanguage = "en_uk";
_local1.bwcId = 14;
addLanguage(_local1);
_local1 = new Language("de");
_local1.displayName = "Deutsch";
_local1.p_family = "www.jetztspielen.de";
_local1.p_tween = "www.spielen.com";
_local1.p_girl = "www.girlsgogames.de";
_local1.p_teen = "www.a10.com";
_local1.p_zapapa = "www.zapapa.com";
_local1.bwcId = 5;
addLanguage(_local1);
_local1 = new Language("br");
_local1.displayName = "Português (BR)";
_local1.p_family = "www.ojogos.com.br";
_local1.p_tween = "www.clickjogos.com";
_local1.p_girl = "www.girlsgogames.com.br";
_local1.p_teen = "www.a10.com";
_local1.p_zapapa = "www.zapapa.com";
_local1.bwcId = 10;
addLanguage(_local1);
_local1 = new Language("jp");
_local1.displayName = "日本語";
_local1.p_family = "www.egames.jp";
_local1.p_tween = "www.egames.jp";
_local1.p_girl = "www.egames.jp";
_local1.p_teen = "www.a10.com";
_local1.p_zapapa = "www.zapapa.com";
_local1.embedInputFonts = false;
_local1.bwcId = 19;
addLanguage(_local1);
addReference(_local1, "ja");
_local1 = new Language("ar");
_local1.displayName = "English";
_local1.p_family = "www.dailygame.com";
_local1.p_tween = "www.dailygame.com";
_local1.p_girl = "www.dailygame.com";
_local1.p_teen = "www.a10.com";
_local1.p_zapapa = "www.zapapa.com";
_local1.bwcId = 20;
addLanguage(_local1);
addReference(_local1, "ar");
_local1 = new Language("es_mx", "mx");
_local1.displayName = "Español (mx)";
_local1.p_family = "www.juegos.mx";
_local1.p_tween = "www.juegos.mx";
_local1.p_girl = "www.juegosdechicas.mx";
_local1.p_teen = "www.a10.com";
_local1.p_zapapa = "www.zapapa.com";
addLanguage(_local1);
addReference(_local1, "mx");
_local1 = new Language("es_ar", "arg");
_local1.displayName = "Español (ar)";
_local1.p_family = "www.juegos.com.ar";
_local1.p_tween = "www.juegos.com.ar";
_local1.p_girl = "www.juegosdechicas.com.ar";
_local1.p_teen = "www.a10.com";
_local1.p_zapapa = "www.zapapa.com";
addLanguage(_local1);
addReference(_local1, "arg");
}
public static function exportXML():XMLNode{
var _local1:Array;
var _local2:XMLNode;
var _local3:Language;
_local1 = getLanguagesArray();
_local2 = new XMLNode(1, "languages");
for each (_local3 in _local1) {
_local2.appendChild(_local3.exportXML());
};
return (_local2);
}
public static function getLanguagesArray():Array{
var _local1:Array;
var _local2:Object;
var _local3:Language;
_local1 = new Array();
_local2 = new Object();
for each (_local3 in languages) {
if (!_local2[_local3.name]){
_local1.push(_local3);
_local2[_local3.name] = true;
};
};
return (_local1);
}
public static function getLanguage(_arg1:String):Language{
return (languages[_arg1]);
}
private static function addLanguage(_arg1:Language):void{
languages[_arg1.name] = _arg1;
}
private static function addReference(_arg1:Language, _arg2:String):void{
languages[_arg2] = _arg1;
_arg1.references.push(_arg2);
}
public static function getLanguageByOldID(_arg1:int):Language{
var _local2:Language;
for each (_local2 in languages) {
if (_local2.bwcId == _arg1){
return (_local2);
};
};
return (null);
}
}
}//package spill.localisation
Section 28
//LanguageSelectBox (spill.localisation.LanguageSelectBox)
package spill.localisation {
import flash.display.*;
import flash.text.*;
import flash.events.*;
public class LanguageSelectBox extends MovieClip {
private var flag:MovieClip;
private var mc:MovieClip;
private var popup:MovieClip;
private var languageName_text:TextField;
public function LanguageSelectBox(){
trace("new langselecbox");
super();
if (numChildren > 0){
removeChildAt(0);
};
addEventListener(Event.ADDED_TO_STAGE, added, false, 0, true);
addEventListener(Event.REMOVED_FROM_STAGE, removed, false, 0, true);
addEventListener(MouseEvent.MOUSE_OVER, mouseOver, false, 0, true);
addEventListener(MouseEvent.MOUSE_OUT, mouseOut, false, 0, true);
Languages.initialize();
popup = new LanguageSelectPopup_mc();
x = Math.round(x);
y = Math.round(y);
popup.y = (-(Math.floor(popup.height)) + 1);
popup.visible = false;
addChild(popup);
mc = new LanguageSelectBox_mc();
addChild(mc);
flag = mc.flag;
languageName_text = mc.languageName_text;
if (stage){
added();
};
init();
languageChanged();
}
private function added(_arg1:Event=null):void{
trace("addedselebnox");
SpilGame.addEventListener("languageChanged", languageChanged, false, 0, true);
}
public function set popupLocation(_arg1:String):void{
trace(("popupLocation = " + _arg1));
if (_arg1 == "bottom"){
popup.y = Math.floor(mc.height);
} else {
popup.y = (-(Math.floor(mc.height)) + 1);
};
}
public function init():void{
var _local1:Array;
var _local2:int;
var _local3:MovieClip;
var _local4:Language;
trace("initselectbox");
_local1 = new Array(popup.l_br, popup.l_de, popup.l_en_us, popup.l_fr, popup.l_in, popup.l_jp, popup.l_pt, popup.l_ru, popup.l_ar, popup.l_cn, popup.l_en_uk, popup.l_es, popup.l_id, popup.l_it, popup.l_nl, popup.l_pl, popup.l_se, popup.l_es_mx, popup.l_es_ar);
_local2 = 0;
while (_local2 < _local1.length) {
_local3 = MovieClip(_local1[_local2]);
if (_local3){
_local3.addEventListener(MouseEvent.CLICK, itemClicked, true, 0, true);
_local3.flag.gotoAndStop(_local3.name.substr(2));
_local3.flag.mouseEnabled = false;
_local3.text.mouseEnabled = false;
_local4 = Languages.getLanguage(_local3.name.substr(2));
if (_local4){
_local3.text.text = _local4.displayAcronim;
} else {
trace((("Error, '" + _local3.name.substr(2)) + "' language not found"));
};
} else {
trace((((("Error, btn number '" + _local2) + "' is not a MovieClip or there is no button '") + _local1[_local2]) + "'"));
};
_local2++;
};
}
private function mouseOver(_arg1:MouseEvent):void{
popup.visible = true;
}
private function languageChanged(_arg1:Event=null):void{
if (SpilGame.currentLanguage){
if ((((SpilGame.portalGroup == PortalGroup.HYVES)) && ((SpilGame.currentLanguage.name == "nl")))){
this.visible = false;
return;
};
this.visible = true;
flag.gotoAndStop(SpilGame.currentLanguage.name);
languageName_text.text = SpilGame.currentLanguage.displayName;
languageName_text.embedFonts = SpilGame.currentLanguage.embedInputFonts;
};
}
private function mouseOut(_arg1:MouseEvent):void{
popup.visible = false;
}
private function removed(_arg1:Event):void{
SpilGame.removeEventListener("languageChanged", languageChanged);
}
private function itemClicked(_arg1:MouseEvent):void{
SpilGame.changeLanguage(_arg1.currentTarget.name.substr(2));
popup.visible = false;
}
}
}//package spill.localisation
Section 29
//LanguageSelectBox_mc (spill.localisation.LanguageSelectBox_mc)
package spill.localisation {
import flash.display.*;
import flash.text.*;
public dynamic class LanguageSelectBox_mc extends MovieClip {
public var flag:MovieClip;
public var languageName_text:TextField;
}
}//package spill.localisation
Section 30
//LanguageSelectPopup_mc (spill.localisation.LanguageSelectPopup_mc)
package spill.localisation {
import flash.display.*;
public dynamic class LanguageSelectPopup_mc extends MovieClip {
public var l_se:MovieClip;
public var l_ar:MovieClip;
public var l_br:MovieClip;
public var l_in:MovieClip;
public var l_cn:MovieClip;
public var l_de:MovieClip;
public var l_es_mx:MovieClip;
public var l_es:MovieClip;
public var l_en_uk:MovieClip;
public var l_fr:MovieClip;
public var l_en_us:MovieClip;
public var l_pl:MovieClip;
public var l_pt:MovieClip;
public var l_nl:MovieClip;
public var l_id:MovieClip;
public var l_es_ar:MovieClip;
public var l_it:MovieClip;
public var l_jp:MovieClip;
public var l_ru:MovieClip;
}
}//package spill.localisation
Section 31
//LocalizedTextField (spill.localisation.LocalizedTextField)
package spill.localisation {
import flash.events.*;
public class LocalizedTextField extends TextFieldFit {
private var regex:RegExp;
private var originalText:String;
public function LocalizedTextField(){
regex = /{([^{}]*)}/g;
super();
addEventListener(Event.ADDED_TO_STAGE, added, false, 0, true);
addEventListener(Event.REMOVED_FROM_STAGE, removed, false, 0, true);
added();
}
private function languageChanged(_arg1:Event):void{
text = originalText;
updateProperties();
}
override public function set text(_arg1:String):void{
originalText = _arg1;
if ((_arg1 is String)){
super.text = _arg1.replace(regex, replaceFn);
} else {
super.text = "";
};
trace(super.text);
}
private function removed(_arg1:Event):void{
SpilGame.removeEventListener("languageChanged", languageChanged);
}
private function replaceFn():String{
var _local2:String;
_local2 = SpilGame.getString(arguments[1]);
if (((!(_local2)) || ((_local2 == "")))){
return ((("{" + arguments[1]) + "}"));
};
return (_local2);
}
private function added(_arg1:Event=null):void{
SpilGame.addEventListener("languageChanged", languageChanged, false, 0, true);
text = originalText;
}
}
}//package spill.localisation
Section 32
//PortalGroup (spill.localisation.PortalGroup)
package spill.localisation {
import flash.xml.*;
public class PortalGroup {
public static const YOUNG_ADULTS:uint = 3;
public static const FAMILY:uint = 0;
public static const channelNames:Array = ["family", "tween", "girl", "teen", "zapapa", "hyves"];
public static const ZAPAPA:uint = 4;
public static const HYVES:uint = 5;
public static const TEENS:uint = 1;
public static const GIRL:uint = 2;
public static const backgroundColors:Array = [0xFFFFFF, 0xFFFFFF, 16742331, 0xFFFFFF, 0xFFFFFF, 0xFFFFFF];
public static const NONE:uint = 6;
public static function getName(_arg1:int):String{
return (channelNames[_arg1]);
}
public static function exportXML():XMLNode{
var _local1:XMLNode;
var _local2:int;
var _local3:XMLNode;
_local1 = new XMLNode(1, "channels");
_local2 = 0;
while (_local2 < 5) {
_local3 = new XMLNode(1, "channel");
_local3.attributes.name = channelNames[_local2];
_local3.attributes.id = _local2;
_local1.appendChild(_local3);
_local2++;
};
return (_local1);
}
}
}//package spill.localisation
Section 33
//spil_internal (spill.localisation.spil_internal)
package spill.localisation {
public namespace spil_internal = "spill.localisation";
}//package spill.localisation
Section 34
//SpilGame (spill.localisation.SpilGame)
package spill.localisation {
import flash.display.*;
import flash.text.*;
import flash.events.*;
import flash.net.*;
import flash.ui.*;
import flash.external.*;
import flash.system.*;
public class SpilGame {
private static const cookieName:String = "spilgames_language_v100";
private static const cookiePath:String = "/";
private static const cookieLanguageVar:String = "savedLang";
public static const LANGUAGE_CHANGED:String = "languageChanged";
public static const BRANDING_CHANGED:String = "brandingChanged";
private static var strings:Object = new Object();
public static var currentBranding:Brand;
private static var contexMenuItem:ContextMenuItem;
spil_internal static var gameName:String;
spil_internal static var debugHostDomain:String = "";
private static var localDomains:Object = new Object();
spil_internal static var emailPage:String;
private static var channelLock:Boolean = false;
spil_internal static var debugEmbedDomain:String = "";
private static var eventDispatcher:EventDispatcher;
private static var _init:Boolean = false;
public static var currentLanguage:Language;
spil_internal static var portalGroup:uint;
private static var stage:Sprite;
public static function getSpilCompanyLink():String{
var _local1:String;
_local1 = "http://www.gameportal.net/";
_local1 = (_local1 + ("?utm_medium=brandedgames_" + (isExternal) ? "external" : "internal"));
_local1 = (_local1 + ("&utm_campaign=" + gameName));
_local1 = (_local1 + ("&utm_source=" + Brand.stripSubDomain((embedDomain) ? embedDomain : hostingDomain)));
_local1 = (_local1 + "&utm_content=Branding_Link");
return (_local1);
}
public static function getPromotionLink(_arg1:String="feature_promotion"):String{
var _local2:String;
_local2 = (embedDomain) ? embedDomain : hostingDomain;
return (currentBranding.getPromotionLink(gameName, emailPage, isExternal, _local2, _arg1));
}
public static function traceAllBrands():void{
trace(outputAllBrands());
}
public static function getString(_arg1:String):String{
var _local2:Object;
_local2 = strings[_arg1];
if (_local2){
if (currentLanguage.textLanguage){
return (_local2[currentLanguage.textLanguage]);
};
if (_local2[currentLanguage.name]){
return (_local2[currentLanguage.name]);
};
return (_local2["en_us"]);
//unresolved jump
};
return ("");
}
public static function initialize(_arg1:String, _arg2:int, _arg3:String, _arg4:Sprite, _arg5:Boolean=false):void{
stage = _arg4;
if (_init){
trace("ERROR: LocalisationManager already initialised");
return;
};
_init = true;
localDomains["localhost"] = true;
localDomains["www8.agame.com"] = true;
localDomains["gamedev.dev.spilgames.com"] = true;
localDomains["stg.spel.nl"] = true;
localDomains["stg.girlsgogames.nl"] = true;
localDomains["stg.pl.spel.nl"] = true;
localDomains["stg.pl.girlsgogames.nl"] = true;
trace(localDomains["stg.girlsgogames.nl"]);
Brandings.initialize();
Languages.initialize();
initContexMenu(_arg4);
channelLock = _arg5;
gameName = _arg1.replace(" ", "_");
portalGroup = _arg2;
emailPage = _arg3;
chooseLanguage();
chooseBranding();
if (portalGroup == PortalGroup.HYVES){
changeLanguage("nl");
};
}
public static function get isExternal():Boolean{
return (((((!(Brandings.hasDomain(embedDomain))) && (!(localDomains[embedDomain])))) && (!(isStagingDomain))));
}
private static function initContexMenu(_arg1:Sprite):void{
contexMenuItem = new ContextMenuItem("");
_arg1.contextMenu = new ContextMenu();
_arg1.contextMenu.customItems.push(contexMenuItem);
contexMenuItem.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, contexMenuClicked);
}
private static function replaceFn():String{
var _local2:String;
_local2 = SpilGame.getString(arguments[1]);
if (((!(_local2)) || ((_local2 == "")))){
return ((("{" + arguments[1]) + "}"));
};
return (_local2);
}
spil_internal static function get hostingDomain():String{
var _local1:LocalConnection;
if (debugHostDomain != ""){
return (debugHostDomain);
};
_local1 = new LocalConnection();
return (_local1.domain);
}
spil_internal static function chooseLanguage():void{
if (cookieLanguage != null){
currentLanguage = cookieLanguage;
} else {
if (isExternal){
currentLanguage = systemLanguage;
} else {
currentLanguage = portalLanguage;
if (!currentLanguage){
currentLanguage = systemLanguage;
};
};
};
if (!currentLanguage){
trace("Unable to determine language, using 'English US'");
currentLanguage = Languages.getLanguage("en_us");
};
TextFieldFit.embedFonts = currentLanguage.embedFonts;
TextFieldFit.forceFont = currentLanguage.forceFont;
dispatchEvent(new Event(LANGUAGE_CHANGED));
}
private static function contexMenuClicked(_arg1:ContextMenuEvent):void{
navigateToURL(new URLRequest(getMoreGamesLink("Contex_Menu")));
}
public static function initTextField(_arg1:TextField):void{
var _local2:TextFormat;
trace(_arg1.text);
_arg1.text = _arg1.text.replace(/{([^{}]*)}/g, replaceFn);
trace(_arg1.text);
_arg1.embedFonts = currentLanguage.embedFonts;
if (currentLanguage.forceFont != ""){
_local2 = new TextFormat();
_local2.font = currentLanguage.forceFont;
_arg1.setTextFormat(_local2);
};
}
public static function importXMLv2(_arg1:XML):void{
var _local2:XML;
var _local3:Object;
var _local4:XML;
for each (_local2 in _arg1.children()) {
_local3 = (strings[_local2.attribute("identifier")] = new Object());
for each (_local4 in _local2.children()) {
if (_local4.children().length() > 0){
_local3[_local4.name()] = _local4.children()[0].toString();
} else {
_local3[_local4.name()] = "";
};
};
};
}
spil_internal static function changeLanguage(_arg1:String):void{
var _local2:Language;
_local2 = Languages.getLanguage(_arg1);
if (!_local2){
trace("ERROR: Supplied language string does not have a matching language");
} else {
cookieLanguage = _local2;
currentLanguage = _local2;
};
TextFieldFit.embedFonts = currentLanguage.embedFonts;
TextFieldFit.forceFont = currentLanguage.forceFont;
chooseBranding();
dispatchEvent(new Event(LANGUAGE_CHANGED));
}
public static function getSendToFriendLink():String{
return (currentBranding.getSendToFriendLink(gameName, emailPage, isExternal, embedDomain));
}
spil_internal static function chooseBranding():void{
currentBranding = Brandings.getBrandByDomain(currentLanguage.portal_groups[portalGroup]);
if (!(currentBranding is Brand)){
currentBranding = Brandings.getBrandByDomain("www.agame.com");
};
contexMenuItem.caption = ("More Games: " + currentBranding.domain);
dispatchEvent(new Event(BRANDING_CHANGED));
}
spil_internal static function get systemLanguage():Language{
return (Languages.getLanguage(Capabilities.language));
}
spil_internal static function set cookieLanguage(_arg1:Language):void{
var _local2:SharedObject;
_local2 = SharedObject.getLocal(cookieName, cookiePath);
if (_arg1 == null){
_local2.data[cookieLanguageVar] = null;
} else {
_local2.data[cookieLanguageVar] = _arg1.name;
};
_local2.flush();
}
public static function importXML(_arg1:XML):void{
var _local2:XML;
var _local3:Object;
var _local4:XML;
for each (_local2 in _arg1.children()) {
_local3 = (strings[_local2.identifier] = new Object());
for each (_local4 in _local2.children()) {
_local3[_local4.name()] = _local4.children()[0].toString();
};
};
}
spil_internal static function dispatchEvent(_arg1:Event):void{
if (!eventDispatcher){
eventDispatcher = new EventDispatcher();
};
eventDispatcher.dispatchEvent(_arg1);
}
private static function getDomain(_arg1:String):String{
var _local2:String;
var _local3:uint;
if (_arg1.indexOf("file") == 0){
return ("offline_play");
};
_local2 = new String();
_local3 = 7;
while (_local3 < _arg1.length) {
if (_arg1.charAt(_local3) == "/"){
break;
};
_local2 = (_local2 + _arg1.charAt(_local3));
_local3++;
};
if (_local2 == "localhost"){
_local2 = "offline_play";
};
return (_local2);
}
public static function exportXML():XML{
var _local1:XML;
_local1 = <spil_games/>
;
_local1.appendChild(Brandings.exportXML());
_local1.appendChild(Languages.exportXML());
_local1.appendChild(PortalGroup.exportXML());
return (_local1);
}
public static function removeEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false):void{
if (!eventDispatcher){
eventDispatcher = new EventDispatcher();
};
eventDispatcher.removeEventListener(_arg1, _arg2, _arg3);
}
public static function outputAllBrands():String{
var _local1:Array;
var _local2:String;
var _local3:Brand;
_local1 = Brandings.getBrandsArray();
_local2 = "";
for each (_local3 in _local1) {
_local2 = (_local2 + (_local3.getSendToFriendLink(gameName, emailPage, isExternal, embedDomain) + "\n"));
};
return (_local2);
}
public static function addEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false, _arg4:int=0, _arg5:Boolean=false):void{
if (!eventDispatcher){
eventDispatcher = new EventDispatcher();
};
eventDispatcher.addEventListener(_arg1, _arg2, _arg3, _arg4, _arg5);
}
public static function getMoreGamesLink(_arg1:String=""):String{
var _local2:String;
_local2 = (embedDomain) ? embedDomain : hostingDomain;
return (currentBranding.getMoreGamesLink(gameName, isExternal, _local2, _arg1));
}
public static function get isStagingDomain():Boolean{
var _local1:String;
_local1 = ("http://" + embedDomain);
return ((_local1.indexOf("http://stg.") >= 0));
}
spil_internal static function get cookieLanguage():Language{
var _local1:SharedObject;
var _local2:String;
_local1 = SharedObject.getLocal(cookieName, cookiePath);
_local2 = String(_local1.data[cookieLanguageVar]);
return (Languages.getLanguage(_local2));
}
private static function get portalLanguage():Language{
var _local1:Brand;
var _local2:String;
var _local3:Language;
if (isExternal){
return (null);
};
if (!embedDomain){
return (null);
};
_local1 = Brandings.getBrandByDomain(embedDomain);
if (!_local1){
return (null);
};
_local2 = _local1.preferedLanguage;
if (!_local2){
return (null);
};
_local3 = Languages.getLanguage(_local2);
if (!_local3){
return (null);
};
return (_local3);
}
spil_internal static function get embedDomain():String{
var loc:String;
if (debugEmbedDomain != ""){
return (debugEmbedDomain);
};
if (ExternalInterface.available){
try {
loc = ExternalInterface.call("window.location.href.toString");
if (((!((loc == ""))) && (!((loc == null))))){
trace(("embed domain = " + getDomain(loc)));
return (getDomain(loc));
};
} catch(e:SecurityError) {
trace(("Security Error connecting to external interface, error = " + e));
} catch(e:Error) {
trace(("Error connecting to external interface, error = " + e));
};
};
return (null);
}
}
}//package spill.localisation
Section 35
//SpilGamesLink (spill.localisation.SpilGamesLink)
package spill.localisation {
import flash.display.*;
import flash.events.*;
import flash.net.*;
public class SpilGamesLink extends SimpleButton {
public function SpilGamesLink(){
addEventListener(MouseEvent.CLICK, buttonClicked);
}
private function buttonClicked(_arg1:MouseEvent):void{
navigateToURL(new URLRequest(SpilGame.getSpilCompanyLink()), "_blank");
}
}
}//package spill.localisation
Section 36
//TextFieldFit (spill.localisation.TextFieldFit)
package spill.localisation {
import flash.display.*;
import flash.text.*;
import flash.events.*;
import flash.utils.*;
import flash.filters.*;
public class TextFieldFit extends MovieClip {
protected var _text:String;// = "default"
protected var _textSize:Number;// = 12
protected var _embedFonts:Boolean;// = true
protected var _glowColor:uint;// = 0
private var h:Number;
protected var _antiAliasType:String;// = "advanced"
private var w:Number;
protected var _useGlowFilter:Boolean;// = false
protected var _hAlign:String;// = "left"
protected var _textColor:uint;// = 0
protected var _glowStrength:Number;// = 5
protected var _glowBlur:Number;// = 3
private var field:TextField;
protected var _gridFitType:String;// = "pixel"
protected var _glowQuality:Number;// = 1
private var debugBounding:Sprite;
protected var _disableWordwrap:Boolean;// = false
protected var _multiline:Boolean;// = false
protected var _font:String;// = ""
protected var _underline:Boolean;// = false
protected var _vAlign:String;// = "top"
protected var _italic:Boolean;// = false
protected var _bold:Boolean;// = false
private var sizeChanged:Boolean;// = true
private var embeddedFonts:Array;
protected var _selectable:Boolean;// = false
private var format:TextFormat;
private var valid:Boolean;// = true
private static const gutter:Number = 2;
spil_internal static var embedFonts:Boolean = true;
spil_internal static var forceAAType:String = null;
spil_internal static var forceFont:String = null;
public static var alwaysCheckWidth:Boolean = false;
public function TextFieldFit(){
var _local1:Boolean;
var _local2:Number;
var _local3:Number;
sizeChanged = true;
valid = true;
_text = "default";
_textColor = 0;
_textSize = 12;
_multiline = false;
_disableWordwrap = false;
_hAlign = "left";
_vAlign = "top";
_bold = false;
_underline = false;
_italic = false;
_selectable = false;
_font = "";
_embedFonts = true;
_antiAliasType = "advanced";
_gridFitType = "pixel";
_useGlowFilter = false;
_glowBlur = 3;
_glowColor = 0;
_glowStrength = 5;
_glowQuality = 1;
super();
_local1 = ((!((parent == null))) && ((getQualifiedClassName(parent) == "fl.livepreview::LivePreviewParent")));
_local2 = width;
_local3 = height;
if (numChildren > 0){
removeChildAt(0);
};
if (!field){
field = new TextField();
addChild(field);
};
field.border = false;
field.background = false;
field.type = TextFieldType.DYNAMIC;
mouseEnabled = false;
mouseChildren = false;
format = new TextFormat();
embeddedFonts = Font.enumerateFonts(false);
setSize(_local2, _local3);
validate();
if (stage){
addEventListener(Event.RENDER, init);
stage.invalidate();
};
init();
}
private function resizeText(_arg1:Boolean=false):void{
if (!doesTextFit()){
format.size = Object((Number(format.size) - 1));
if (format.size <= 3){
trace("WARNING: Text resised to 3px, either an error occured or the text just wont fit");
return;
};
field.setTextFormat(format);
resizeText(true);
} else {
if (_arg1 == false){
while (doesTextFit()) {
if (format.size <= textSize){
format.size = Object((Number(format.size) + 1));
field.setTextFormat(format);
if (!doesTextFit()){
format.size = Object((Number(format.size) - 1));
field.setTextFormat(format);
break;
};
} else {
break;
};
};
};
};
}
public function get italic():Boolean{
return (_italic);
}
public function get textColor():uint{
return (_textColor);
}
public function get vAlign():String{
return (_vAlign);
}
public function get useGlowFilter():Boolean{
return (_useGlowFilter);
}
public function get selectable():Boolean{
return (_selectable);
}
public function set italic(_arg1:Boolean):void{
_italic = _arg1;
invalidate();
}
public function set text(_arg1:String):void{
_text = _arg1;
invalidate();
}
public function set vAlign(_arg1:String):void{
_vAlign = _arg1;
invalidate();
}
public function get font():String{
return (_font);
}
public function set textColor(_arg1:uint):void{
_textColor = _arg1;
invalidate();
}
public function get antiAliasType():String{
return (_antiAliasType);
}
public function get bold():Boolean{
return (_bold);
}
public function set useGlowFilter(_arg1:Boolean):void{
_useGlowFilter = _arg1;
invalidate();
}
public function set font(_arg1:String):void{
_font = _arg1;
invalidate();
}
public function set selectable(_arg1:Boolean):void{
_selectable = _arg1;
invalidate();
}
public function get multiline():Boolean{
return (_multiline);
}
public function set disableWordwrap(_arg1:Boolean):void{
_disableWordwrap = _arg1;
invalidate();
}
public function get glowQuality():Number{
return (_glowQuality);
}
public function get embedFonts():Boolean{
return (_embedFonts);
}
public function get gridFitType():String{
return (_gridFitType);
}
public function get underline():Boolean{
return (_underline);
}
public function get textSize():Number{
return (_textSize);
}
public function set antiAliasType(_arg1:String):void{
_antiAliasType = _arg1;
invalidate();
}
protected function updateProperties():void{
var _local1:Boolean;
var _local2:Font;
field.text = _text;
field.multiline = ((((_text.indexOf(" ") < 0)) && ((_text.length < 14)))) ? false : _multiline;
field.wordWrap = ((field.multiline) && (!(_disableWordwrap)));
field.selectable = _selectable;
field.antiAliasType = (forceAAType) ? forceAAType : _antiAliasType;
field.gridFitType = _gridFitType;
embeddedFonts = Font.enumerateFonts(false);
if (((((_embedFonts) && (!((_font == ""))))) && (TextFieldFit.embedFonts))){
_local1 = false;
for each (_local2 in embeddedFonts) {
if (_font == _local2.fontName){
_local1 = true;
break;
};
};
field.embedFonts = _local1;
if (!_local1){
trace(((("WARNING: Embedded font '" + _font) + "' not found, disabling embedding of fonts, text = ") + _text));
} else {
trace((("Found Embedded font '" + _font) + "' using font"));
};
} else {
field.embedFonts = false;
};
if (TextFieldFit.forceFont){
format.font = TextFieldFit.forceFont;
} else {
format.font = _font;
};
if (sizeChanged){
format.size = _textSize;
};
format.color = _textColor;
format.align = _hAlign;
format.bold = _bold;
format.italic = _italic;
format.underline = _underline;
format.leftMargin = 0;
format.rightMargin = 0;
field.setTextFormat(format);
if (_useGlowFilter){
filters = [new GlowFilter(_glowColor, 1, _glowBlur, _glowBlur, _glowStrength, _glowQuality)];
} else {
filters = [];
};
}
private function doesTextFit():Boolean{
if (((((field.textHeight + (gutter * 2)) > h)) || (((((field.textWidth + (gutter * 2)) > w)) && (((!(field.multiline)) || (alwaysCheckWidth))))))){
return (false);
};
return (true);
}
public function get glowStrength():Number{
return (_glowStrength);
}
public function set hAlign(_arg1:String):void{
_hAlign = _arg1;
invalidate();
}
private function init(_arg1:Event=null):void{
removeEventListener(Event.RENDER, init);
updateProperties();
layoutText();
}
public function set bold(_arg1:Boolean):void{
_bold = _arg1;
invalidate();
}
private function validate(_arg1:Event=null):void{
updateProperties();
layoutText();
removeEventListener(Event.ENTER_FRAME, validate);
valid = true;
}
public function get text():String{
return (_text);
}
public function set glowBlur(_arg1:Number):void{
_glowBlur = _arg1;
invalidate();
}
private function invalidate():void{
if (valid){
addEventListener(Event.ENTER_FRAME, validate);
if (stage){
stage.invalidate();
};
valid = false;
};
}
public function set embedFonts(_arg1:Boolean):void{
_embedFonts = _arg1;
invalidate();
}
public function set multiline(_arg1:Boolean):void{
_multiline = _arg1;
invalidate();
}
public function get disableWordwrap():Boolean{
return (_disableWordwrap);
}
public function set glowQuality(_arg1:Number):void{
_glowQuality = _arg1;
invalidate();
}
private function layoutText():void{
resizeText();
field.height = (field.textHeight + (gutter * 2));
if (vAlign == "top"){
field.y = 0;
} else {
if (vAlign == "middle"){
field.y = ((h - field.height) / 2);
} else {
if (vAlign == "bottom"){
field.y = (h - field.height);
};
};
};
}
public function get hAlign():String{
return (_hAlign);
}
public function setSize(_arg1:Number, _arg2:Number):void{
w = _arg1;
h = _arg2;
scaleX = (scaleY = 1);
field.width = w;
field.height = h;
invalidate();
}
public function set gridFitType(_arg1:String):void{
_gridFitType = _arg1;
invalidate();
}
public function set underline(_arg1:Boolean):void{
_underline = _arg1;
invalidate();
}
public function get glowBlur():Number{
return (_glowBlur);
}
public function set textSize(_arg1:Number):void{
_textSize = _arg1;
sizeChanged = true;
invalidate();
}
public function set glowColor(_arg1:uint):void{
_glowColor = _arg1;
invalidate();
}
public function get textField():TextField{
return (field);
}
public function get glowColor():uint{
return (_glowColor);
}
public function set glowStrength(_arg1:Number):void{
_glowStrength = _arg1;
invalidate();
}
}
}//package spill.localisation
Section 37
//Submitter (Spill.Components.Submitter)
package Spill.Components {
import flash.display.*;
public dynamic class Submitter extends MovieClip {
public var OO00OO1l1l:OOO000lll;
}
}//package Spill.Components
Section 38
//O1OOO0O00 (Util.O1OOO0O00)
package Util {
import flash.net.*;
import flash.external.*;
public class O1OOO0O00 {
private static const _O1lO0Oll1:Array = ["www.a10.com.gp.dev.spilgames.eu", "stg.pl.a10.com", "gamedev.dev.spilgames.com", "www.agame.com", "www.girlsgogames.com", "www.games.co.uk", "www.mygames.co.uk", "www.girlsgogames.co.uk", "www.spel.nl", "www.spelletjes.nl", "www.girlsgogames.nl", "www.jetztspielen.de", "www.spielen.com", "www.girlsgogames.de", "www.jeux.fr", "www.jeu.fr", "www.girlsgogames.fr", "www.juegos.com", "www.zapjuegos.com", "www.juegosdechicas.com", "www.gioco.it", "www.giocaregratis.it", "www.girlsgogames.it", "www.gry.pl", "www.minigry.pl", "www.girlsgogames.pl", "www.spela.se", "www.spel.eu", "www.girlsgogames.se", "www.ojogos.pt", "www.ourgames.ru", "www.flashgames.ru", "www.girlsgogames.ru", "www.oyunlar123.com", "www.asoyun.com", "www.girlsgogamestr.com", "www.gamesgames.com", "www.agame.com", "www.girlsgogames.com", "www.juegos.com", "www.zapjuegos.com", "www.juegosdechicas.com", "www.ojogos.com.br", "www.clickjogos.com", "www.girlsgogames.com.br", "www.game.com.cn", "www.xiaoyouxi.com", "www.egames.jp", "www.game.co.in", "www.game.co.in", "www.girlsgogames.in", "www.games.co.id", "www.laro.com.ph", "www.game.com.my", "www.onrpg.com", "www.zlonggames.com", "www.a10.com", "localhost"];
private static var _OOl10ll1l:URLRequest;
private static var _O0Oll0l00;
public function O1OOO0O00():void{
super();
try {
_O0Oll0l00 = ExternalInterface.call("window.location.href.toString");
} catch(e) {
_O0Oll0l00 = "error";
};
if ((((_O0Oll0l00 == null)) || ((_O0Oll0l00 == "")))){
_O0Oll0l00 = "error";
};
if (String(_O0Oll0l00).indexOf(".swf") != -1){
_O0Oll0l00 = "error";
};
}
public function O0111l110():Boolean{
if (((!((_O001llOll(_O11ll1l00(_O0Oll0l00)) == -1))) && (!((_O0Oll0l00 == "error"))))){
return (true);
};
return (false);
}
private static function _O11ll1l00(_arg1:String):String{
var _local2:String = new String();
var _local3:uint = 7;
while (_local3 < _arg1.length) {
if (_arg1.charAt(_local3) == "/"){
break;
};
_local2 = (_local2 + _arg1.charAt(_local3));
_local3++;
};
return (_local2);
}
private static function _O001llOll(_arg1:String):Number{
var _local2:uint;
if (((_O1lO0Oll1) && (_arg1))){
_local2 = 0;
while (_local2 < _O1lO0Oll1.length) {
if (_arg1 == _O1lO0Oll1[_local2]){
return (_local2);
};
_local2++;
};
return (-1);
} else {
trace("cannot find site name");
};
return (-1);
}
}
}//package Util
Section 39
//Card (Card)
package {
import flash.display.*;
import flash.events.*;
public class Card extends MovieClip {
public var OR:Number;// = 0
public var isUndo:Boolean;// = false
public var Layer:Number;
public var Pos:uint;
public var d_Select:MovieClip;
public var InitID:Boolean;
public var d_Shadow:MovieClip;
private var ParentList:Array;
private var ChildList:Array;
private var _ID:uint;
public var OX:Number;
public var d_Over:MovieClip;
public var OY:Number;
public static const Pos_Grid:uint = 1;
public static const Pos_Emit:uint = 0;
public static var Mode = 1;
public static var ColorNum:uint = 4;
public static var TypeNum:uint = 13;
public function Card(){
ChildList = new Array();
ParentList = new Array();
OR = 0;
isUndo = false;
super();
addFrameScript(0, frame1);
d_Over.visible = false;
d_Select.visible = false;
}
public function check(_arg1:Card){
var _local2:*;
_local2 = Math.abs((this.Num - _arg1.Num));
if (Mode == 1){
if (_local2 == 1){
return (true);
};
} else {
if (Mode == 2){
if ((((_local2 == 1)) || ((_local2 == 12)))){
return (true);
};
} else {
if (Mode == 3){
if (_arg1.Num == 13){
return (false);
};
if (_local2 == 1){
return (true);
};
};
};
};
return (false);
}
public function setSelect(_arg1:Boolean){
d_Select.visible = _arg1;
}
public function get ID(){
return (_ID);
}
public function getChildList():Array{
return (ChildList);
}
public function set ID(_arg1){
_ID = _arg1;
if (this.currentFrame != 55){
this.gotoAndStop(_arg1);
};
}
public function addToChildList(_arg1){
if (ChildList.indexOf(_arg1) == -1){
ChildList.push(_arg1);
};
}
public function breakChild(){
var _local1:*;
var _local2:*;
_local1 = 0;
while (_local1 < ChildList.length) {
_local2 = ChildList[_local1];
_local2.removeFromParentList(this);
_local1++;
};
}
public function get Num(){
return (Math.floor((((_ID - 1) / ColorNum) + 1)));
}
public function getParentList():Array{
return (ParentList);
}
public function setBack(_arg1:Boolean){
if (_arg1){
gotoAndStop(55);
} else {
gotoAndStop(ID);
};
}
function frame1(){
stop();
}
public function addToParentList(_arg1){
if (ParentList.indexOf(_arg1) == -1){
ParentList.push(_arg1);
};
}
public function checkClick():Boolean{
return ((ParentList.length == 0));
}
public function clear(){
ChildList.splice(0);
ParentList.splice(0);
}
public function removeFromParentList(_arg1){
var _local2:*;
_local2 = ParentList.indexOf(_arg1);
if (_local2 != -1){
ParentList.splice(_local2, 1);
};
}
public function setOver(_arg1:Boolean){
d_Over.visible = _arg1;
}
public function bindChild(){
var _local1:*;
var _local2:*;
_local1 = 0;
while (_local1 < ChildList.length) {
_local2 = ChildList[_local1];
_local2.addToParentList(this);
_local1++;
};
}
}
}//package
Section 40
//Config (Config)
package {
public class Config {
public static var SMusic:Boolean = true;
public static var soundChannel;
public static var SSound:Boolean = true;
}
}//package
Section 41
//EmitList (EmitList)
package {
import flash.display.*;
public class EmitList {
public var container:DisplayObjectContainer;
public var posX:Number;// = 36
public var posY:Number;// = 380
private var list:Array;
public function EmitList(){
list = new Array();
posX = 36;
posY = 380;
super();
clear();
}
public function clear(){
list.splice(0);
}
public function removeTop():Card{
var _local1:Card;
if (list.length > 0){
_local1 = list.pop();
return (_local1);
};
return (null);
}
public function getNum(){
return (list.length);
}
public function addToList(_arg1:Card){
list.push(_arg1);
_arg1.setBack(true);
container.setChildIndex(_arg1, (container.numChildren - 1));
}
public function getTop():Card{
if (list.length > 0){
return (list[(list.length - 1)]);
};
return (null);
}
}
}//package
Section 42
//FtcTween (FtcTween)
package {
import flash.display.*;
import flash.events.*;
import flash.utils.*;
public class FtcTween {
private var _delay:int;
private var _tweens:Array;
private var _vars:Object;
private var _ease:Function;
public var delayState:Boolean;
private var _hasUpdate:Boolean;
public var completeState:Boolean;
public var activeState:Boolean;
private var _curTime:uint;
private var _target:Object;
private var _duration:uint;
public var pauseState:Boolean;
private static var _initted:Boolean;
private static var _currentTime:uint;
private static var _reservedProps:Object = {ease:1, delay:1, runBack:1, onComplete:1, onCompleteParams:1, onUpdate:1, onUpdateParams:1, onStart:1, onStartParams:1};
private static var _timingSprite:Sprite = new Sprite();
private static var _defaultEase:Function;
private static var _masterList:Dictionary = new Dictionary(false);
public function FtcTween(_arg1:Object, _arg2:Number, _arg3:Object):void{
if (_arg1 == null){
return;
};
if (!_initted){
_defaultEase = Linear.easeNone;
_currentTime = getTimer();
_timingSprite.addEventListener(Event.ENTER_FRAME, update, false, 0, true);
_initted = true;
};
this._target = _arg1;
this._vars = _arg3;
this._duration = (((_arg2 * 1000)) || (1));
this._curTime = 0;
this._delay = (((_arg3.delay * 1000)) || (0));
if (_delay > 0){
delayState = true;
} else {
activeState = true;
};
this._ease = _arg3.ease;
if (typeof(_arg3.ease) != "function"){
this._ease = _defaultEase;
};
_masterList[this] = this;
if (activeState){
initTweenVals();
};
}
private function initTweenVals():void{
var _local1:*;
var _local2:int;
var _local3:TweenInfo;
this._tweens = new Array();
for (_local1 in this._vars) {
if (!(_local1 in _reservedProps)){
this._tweens.push(new TweenInfo(_local1, this._target[_local1], (this._vars[_local1] - this._target[_local1])));
};
};
if (this._vars.runBack == true){
_local2 = (this._tweens.length - 1);
while (_local2 > -1) {
_local3 = this._tweens[_local2];
_local3.start = (_local3.start + _local3.change);
_local3.change = -(_local3.change);
_local2--;
};
};
if (this._vars.onUpdate != null){
this._hasUpdate = true;
};
if (this._vars.onStart != null){
this._vars.onStart.apply(null, this._vars.onStartParams);
};
}
private function subDelay(_arg1:uint):void{
this._delay = (this._delay - _arg1);
if (this._delay <= 0){
initTweenVals();
activeState = true;
delayState = false;
};
}
private function render(_arg1:uint):void{
var _local2:Number;
var _local3:TweenInfo;
var _local4:*;
this._curTime = (this._curTime + _arg1);
_local2 = this._ease(this._curTime, 0, 1, this._duration);
_local4 = (this._tweens.length - 1);
while (_local4 > -1) {
_local3 = this._tweens[_local4];
this._target[_local3.property] = (_local3.start + (_local2 * _local3.change));
_local4--;
};
if (this._hasUpdate){
this._vars.onUpdate.apply(null, this._vars.onUpdateParams);
};
if (this._curTime >= this._duration){
complete(true);
};
}
public function complete(_arg1:Boolean=false):void{
var _local2:TweenInfo;
var _local3:*;
if (((!((this._tweens == null))) && (_arg1))){
_local3 = (this._tweens.length - 1);
while (_local3 > -1) {
_local2 = this._tweens[_local3];
this._target[_local2.property] = (_local2.start + _local2.change);
_local3--;
};
};
if (((!((this._vars == null))) && (!((this._vars.onComplete == null))))){
this._vars.onComplete.apply(null, this._vars.onCompleteParams);
};
delayState = false;
activeState = false;
completeState = true;
this._tweens = null;
this._vars = null;
}
public static function delayCall(_arg1:Number, _arg2:Function, _arg3:Array=null):FtcTween{
return (new FtcTween(_arg2, 0, {delay:_arg1, onComplete:_arg2, onCompleteParams:_arg3, overwrite:0}));
}
public static function removeTween(_arg1:FtcTween, _arg2:Boolean=false):void{
if (((!((_arg1 == null))) && ((_arg1 in _masterList)))){
_arg1.complete(_arg2);
delete _masterList[_arg1];
};
}
public static function clearAllTween(_arg1:Boolean=false):void{
var _local2:FtcTween;
for each (_local2 in _masterList) {
_local2.complete(_arg1);
delete _masterList[_local2];
};
}
private static function update(_arg1:Event):void{
var _local2:uint;
var _local3:uint;
var _local4:FtcTween;
_local2 = getTimer();
_local3 = (_local2 - _currentTime);
_currentTime = _local2;
for each (_local4 in _masterList) {
if (_local4.pauseState){
continue;
} else {
if (_local4.activeState){
_local4.render(_local3);
} else {
if (_local4.delayState){
_local4.subDelay(_local3);
} else {
if (_local4.completeState){
delete _masterList[_local4];
};
};
};
};
};
}
public static function to(_arg1:Object, _arg2:Number, _arg3:Object):FtcTween{
return (new FtcTween(_arg1, _arg2, _arg3));
}
}
}//package
class Expo {
private function Expo(){
}
public static function easeOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
return (((_arg1)==_arg4) ? (_arg2 + _arg3) : ((_arg3 * (-(Math.pow(2, ((-10 * _arg1) / _arg4))) + 1)) + _arg2));
}
public static function easeIn(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
return (((_arg1)==0) ? _arg2 : (((_arg3 * Math.pow(2, (10 * ((_arg1 / _arg4) - 1)))) + _arg2) - (_arg3 * 0.001)));
}
public static function easeInOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
if (_arg1 == 0){
return (_arg2);
};
if (_arg1 == _arg4){
return ((_arg2 + _arg3));
};
_arg1 = (_arg1 / (_arg4 / 2));
if (_arg1 < 1){
return ((((_arg3 / 2) * Math.pow(2, (10 * (_arg1 - 1)))) + _arg2));
};
--_arg1;
return ((((_arg3 / 2) * (-(Math.pow(2, (-10 * _arg1))) + 2)) + _arg2));
}
}
class Bounce {
private function Bounce(){
}
public static function easeOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
_arg1 = (_arg1 / _arg4);
if (_arg1 < (1 / 2.75)){
return (((_arg3 * ((7.5625 * _arg1) * _arg1)) + _arg2));
};
if (_arg1 < (2 / 2.75)){
_arg1 = (_arg1 - (1.5 / 2.75));
return (((_arg3 * (((7.5625 * _arg1) * _arg1) + 0.75)) + _arg2));
};
if (_arg1 < (2.5 / 2.75)){
_arg1 = (_arg1 - (2.25 / 2.75));
return (((_arg3 * (((7.5625 * _arg1) * _arg1) + 0.9375)) + _arg2));
};
_arg1 = (_arg1 - (2.625 / 2.75));
return (((_arg3 * (((7.5625 * _arg1) * _arg1) + 0.984375)) + _arg2));
}
public static function easeIn(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
return (((_arg3 - easeOut((_arg4 - _arg1), 0, _arg3, _arg4)) + _arg2));
}
public static function easeInOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
if (_arg1 < (_arg4 / 2)){
return (((easeIn((_arg1 * 2), 0, _arg3, _arg4) * 0.5) + _arg2));
};
return ((((easeOut(((_arg1 * 2) - _arg4), 0, _arg3, _arg4) * 0.5) + (_arg3 * 0.5)) + _arg2));
}
}
class Sine {
private static const _HALF_PI:Number = 1.5707963267949;
private function Sine(){
}
public static function easeOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
return (((_arg3 * Math.sin(((_arg1 / _arg4) * _HALF_PI))) + _arg2));
}
public static function easeIn(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
return ((((-(_arg3) * Math.cos(((_arg1 / _arg4) * _HALF_PI))) + _arg3) + _arg2));
}
public static function easeInOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
return ((((-(_arg3) / 2) * (Math.cos(((Math.PI * _arg1) / _arg4)) - 1)) + _arg2));
}
}
class Elastic {
private static const _2PI:Number = 6.28318530717959;
private function Elastic(){
}
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 / _2PI) * Math.asin((_arg3 / _arg5)));
};
--_arg1;
return ((-(((_arg5 * Math.pow(2, (10 * _arg1))) * Math.sin(((((_arg1 * _arg4) - _local7) * _2PI) / _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 / _2PI) * Math.asin((_arg3 / _arg5)));
};
if (_arg1 < 1){
--_arg1;
return (((-0.5 * ((_arg5 * Math.pow(2, (10 * _arg1))) * Math.sin(((((_arg1 * _arg4) - _local7) * _2PI) / _arg6)))) + _arg2));
};
--_arg1;
return ((((((_arg5 * Math.pow(2, (-10 * _arg1))) * Math.sin(((((_arg1 * _arg4) - _local7) * _2PI) / _arg6))) * 0.5) + _arg3) + _arg2));
}
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 / _2PI) * Math.asin((_arg3 / _arg5)));
};
return (((((_arg5 * Math.pow(2, (-10 * _arg1))) * Math.sin(((((_arg1 * _arg4) - _local7) * _2PI) / _arg6))) + _arg3) + _arg2));
}
}
class Strong {
private function Strong(){
}
public static function easeOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
_arg1 = ((_arg1 / _arg4) - 1);
return (((_arg3 * (((((_arg1 * _arg1) * _arg1) * _arg1) * _arg1) + 1)) + _arg2));
}
public static function easeIn(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
_arg1 = (_arg1 / _arg4);
return (((((((_arg3 * _arg1) * _arg1) * _arg1) * _arg1) * _arg1) + _arg2));
}
public static function easeInOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
_arg1 = (_arg1 / (_arg4 / 2));
if (_arg1 < 1){
return ((((((((_arg3 / 2) * _arg1) * _arg1) * _arg1) * _arg1) * _arg1) + _arg2));
};
_arg1 = (_arg1 - 2);
return ((((_arg3 / 2) * (((((_arg1 * _arg1) * _arg1) * _arg1) * _arg1) + 2)) + _arg2));
}
}
class Back {
private function Back(){
}
public static function easeOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number=1.70158):Number{
_arg1 = ((_arg1 / _arg4) - 1);
return (((_arg3 * (((_arg1 * _arg1) * (((_arg5 + 1) * _arg1) + _arg5)) + 1)) + _arg2));
}
public static function easeIn(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number=1.70158):Number{
_arg1 = (_arg1 / _arg4);
return (((((_arg3 * _arg1) * _arg1) * (((_arg5 + 1) * _arg1) - _arg5)) + _arg2));
}
public static function easeInOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number=1.70158):Number{
_arg1 = (_arg1 / (_arg4 / 2));
if (_arg1 < 1){
_arg5 = (_arg5 * 1.525);
return ((((_arg3 / 2) * ((_arg1 * _arg1) * (((_arg5 + 1) * _arg1) - _arg5))) + _arg2));
};
_arg1 = (_arg1 - 2);
_arg5 = (_arg5 * 1.525);
return ((((_arg3 / 2) * (((_arg1 * _arg1) * (((_arg5 + 1) * _arg1) + _arg5)) + 2)) + _arg2));
}
}
class Cubic {
private function Cubic(){
}
public static function easeOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
_arg1 = ((_arg1 / _arg4) - 1);
return (((_arg3 * (((_arg1 * _arg1) * _arg1) + 1)) + _arg2));
}
public static function easeIn(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
_arg1 = (_arg1 / _arg4);
return (((((_arg3 * _arg1) * _arg1) * _arg1) + _arg2));
}
public static function easeInOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
_arg1 = (_arg1 / (_arg4 / 2));
if (_arg1 < 1){
return ((((((_arg3 / 2) * _arg1) * _arg1) * _arg1) + _arg2));
};
_arg1 = (_arg1 - 2);
return ((((_arg3 / 2) * (((_arg1 * _arg1) * _arg1) + 2)) + _arg2));
}
}
class Quint {
private function Quint(){
}
public static function easeOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
_arg1 = ((_arg1 / _arg4) - 1);
return (((_arg3 * (((((_arg1 * _arg1) * _arg1) * _arg1) * _arg1) + 1)) + _arg2));
}
public static function easeIn(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
_arg1 = (_arg1 / _arg4);
return (((((((_arg3 * _arg1) * _arg1) * _arg1) * _arg1) * _arg1) + _arg2));
}
public static function easeInOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
_arg1 = (_arg1 / (_arg4 / 2));
if (_arg1 < 1){
return ((((((((_arg3 / 2) * _arg1) * _arg1) * _arg1) * _arg1) * _arg1) + _arg2));
};
_arg1 = (_arg1 - 2);
return ((((_arg3 / 2) * (((((_arg1 * _arg1) * _arg1) * _arg1) * _arg1) + 2)) + _arg2));
}
}
class Circ {
private function Circ(){
}
public static function easeOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
_arg1 = ((_arg1 / _arg4) - 1);
return (((_arg3 * Math.sqrt((1 - (_arg1 * _arg1)))) + _arg2));
}
public static function easeIn(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
_arg1 = (_arg1 / _arg4);
return (((-(_arg3) * (Math.sqrt((1 - (_arg1 * _arg1))) - 1)) + _arg2));
}
public static function easeInOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
_arg1 = (_arg1 / (_arg4 / 2));
if (_arg1 < 1){
return ((((-(_arg3) / 2) * (Math.sqrt((1 - (_arg1 * _arg1))) - 1)) + _arg2));
};
_arg1 = (_arg1 - 2);
return ((((_arg3 / 2) * (Math.sqrt((1 - (_arg1 * _arg1))) + 1)) + _arg2));
}
}
class Linear {
private function Linear(){
}
public static function easeNone(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
return ((((_arg3 * _arg1) / _arg4) + _arg2));
}
}
class Quad {
private function Quad(){
}
public static function easeOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
_arg1 = (_arg1 / _arg4);
return ((((-(_arg3) * _arg1) * (_arg1 - 2)) + _arg2));
}
public static function easeIn(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
_arg1 = (_arg1 / _arg4);
return ((((_arg3 * _arg1) * _arg1) + _arg2));
}
public static function easeInOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
_arg1 = (_arg1 / (_arg4 / 2));
if (_arg1 < 1){
return (((((_arg3 / 2) * _arg1) * _arg1) + _arg2));
};
--_arg1;
return ((((-(_arg3) / 2) * ((_arg1 * (_arg1 - 2)) - 1)) + _arg2));
}
}
class TweenInfo {
public var change:Number;
public var start:Number;
public var property:String;
private function TweenInfo(_arg1:String, _arg2:Number, _arg3:Number){
this.property = _arg1;
this.start = _arg2;
this.change = _arg3;
}
}
class Quart {
private function Quart(){
}
public static function easeOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
_arg1 = ((_arg1 / _arg4) - 1);
return (((-(_arg3) * ((((_arg1 * _arg1) * _arg1) * _arg1) - 1)) + _arg2));
}
public static function easeIn(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
_arg1 = (_arg1 / _arg4);
return ((((((_arg3 * _arg1) * _arg1) * _arg1) * _arg1) + _arg2));
}
public static function easeInOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
_arg1 = (_arg1 / (_arg4 / 2));
if (_arg1 < 1){
return (((((((_arg3 / 2) * _arg1) * _arg1) * _arg1) * _arg1) + _arg2));
};
_arg1 = (_arg1 - 2);
return ((((-(_arg3) / 2) * ((((_arg1 * _arg1) * _arg1) * _arg1) - 2)) + _arg2));
}
}
Section 43
//Game (Game)
package {
import flash.display.*;
import flash.text.*;
import flash.events.*;
import spill.localisation.*;
import flash.media.*;
public class Game extends MovieClip {
public var d_Undo:SimpleButton;
public var d_PauseWindow:MovieClip;
public var __id17_:LocalizedTextField;
public var d_Pause:SimpleButton;
public var d_LevelUp:MovieClip;
public var d_Container:MovieClip;
public var d_Exit:SimpleButton;
public var __id18_:LocalizedTextField;
public var __id19_:LocalizedTextField;
public var d_Music:MovieClip;
private var _oldTime:int;
private var _level:int;
public var d_Mode:MovieClip;
public var d_Score:TextField;
public var d_UndoNum:TextField;
private var emitList:EmitList;
public var d_Sound:MovieClip;
public var d_GridNum:TextField;
private var num;// = 0
private var undoList:UndoList;
public var __id14_:LocalizedTextField;
private var _undo:int;// = 0
public var d_Level:TextField;
private var cardList:Array;
public var d_EmitNum:TextField;
public var d_NoMoveWindow:MovieClip;
public var __id15_:LocalizedTextField;
public var d_Time:TextField;
public var d_TimeOverWindow:MovieClip;
private var pause:Boolean;
public var __id16_:LocalizedTextField;
public static var AllScore:int = 0;
public function Game(){
num = 0;
_undo = 0;
super();
while (d_Container.numChildren != 0) {
d_Container.removeChildAt(0);
};
d_PauseWindow.visible = false;
d_PauseWindow.d_Pause.addEventListener(MouseEvent.CLICK, onPause);
d_Pause.addEventListener(MouseEvent.CLICK, onPause);
d_Undo.addEventListener(MouseEvent.CLICK, onUndo);
d_Exit.addEventListener(MouseEvent.CLICK, onExit);
d_Sound.addEventListener(MouseEvent.CLICK, onSound);
d_Sound.buttonMode = true;
d_Music.addEventListener(MouseEvent.CLICK, onMusic);
d_Music.buttonMode = true;
d_LevelUp.visible = false;
d_LevelUp.d_Play.addEventListener(MouseEvent.CLICK, onPlay);
d_NoMoveWindow.visible = false;
d_NoMoveWindow.addEventListener(Event.COMPLETE, gameOver);
d_TimeOverWindow.visible = false;
d_TimeOverWindow.addEventListener(Event.COMPLETE, gameOver);
d_Mode.gotoAndStop(Card.Mode);
emitList = new EmitList();
emitList.container = d_Container;
undoList = new UndoList();
undoList.container = d_Container;
Score = 0;
Level = 1;
SoundMixer.stopAll();
onPlay();
__setProp___id19__Game__1();
__setProp___id17__Game__1();
__setProp___id14__Game__1();
__setProp___id16__Game__1();
__setProp___id15__Game__1();
__setProp___id18__Game__1();
}
public function set Undo(_arg1){
_undo = _arg1;
d_UndoNum.text = String(_arg1);
}
function findClear():Card{
var _local1:Array;
var _local2:int;
var _local3:Card;
var _local4:*;
_local1 = new Array();
_local2 = 0;
while (_local2 < cardList.length) {
_local4 = cardList[_local2];
if (_local4.checkClick()){
_local1.push(_local4);
};
_local2++;
};
_local3 = undoList.getTop();
_local2 = 0;
while (_local2 < _local1.length) {
if (_local1[_local2].check(_local3)){
return (_local1[_local2]);
};
_local2++;
};
if (emitList.getTop() != null){
return (emitList.getTop());
};
return (null);
}
function initCard(_arg1=null){
var _local2:Card;
var _local3:Array;
var _local4:*;
var _local5:*;
while (d_Container.numChildren != 0) {
_local2 = Card(d_Container.removeChildAt(0));
_local2.removeEventListener(MouseEvent.MOUSE_OVER, onMouseOver);
_local2.removeEventListener(MouseEvent.MOUSE_OUT, onMouseOut);
_local2.removeEventListener(MouseEvent.CLICK, onMouseClick);
_local2.clear();
};
cardList = new Array();
_local3 = Layout.initLayout((Level - 1), d_Container, cardList);
num = d_Container.numChildren;
_local4 = 0;
while (_local4 < cardList.length) {
_local2 = cardList[_local4];
_local2.addEventListener(MouseEvent.MOUSE_OVER, onMouseOver);
_local2.addEventListener(MouseEvent.MOUSE_OUT, onMouseOut);
_local2.addEventListener(MouseEvent.CLICK, onMouseClick);
_local4++;
};
emitList.clear();
_local5 = _local3.length;
_local4 = 0;
while (_local4 < _local5) {
_local2 = new Card();
_local2.ID = _local3.pop();
_local2.buttonMode = true;
d_Container.addChild(_local2);
_local2.Pos = Card.Pos_Emit;
_local2.x = emitList.posX;
_local2.y = emitList.posY;
_local2.addEventListener(MouseEvent.MOUSE_OVER, onMouseOver);
_local2.addEventListener(MouseEvent.MOUSE_OUT, onMouseOut);
_local2.addEventListener(MouseEvent.CLICK, onMouseClick);
emitList.addToList(_local2);
_local4++;
};
d_EmitNum.text = String(emitList.getNum());
d_GridNum.text = String(num);
_local2 = emitList.getTop();
clearCard(_local2);
}
function __setProp___id15__Game__1(){
try {
__id15_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id15_.text = "{Time}";
__id15_.textColor = 0xFFFFFF;
__id15_.textSize = 16;
__id15_.bold = false;
__id15_.disableWordwrap = false;
__id15_.embedFonts = false;
__id15_.font = "EastMarket";
__id15_.hAlign = "right";
__id15_.multiline = true;
__id15_.vAlign = "middle";
__id15_.antiAliasType = "normal";
__id15_.glowBlur = 4;
__id15_.glowColor = 3936529;
__id15_.useGlowFilter = true;
__id15_.glowQuality = 1;
__id15_.glowStrength = 3;
__id15_.gridFitType = "pixel";
__id15_.italic = false;
__id15_.selectable = false;
__id15_.underline = false;
try {
__id15_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
public function clear(){
var _local1:Card;
emitList.container = null;
emitList.clear();
undoList.container = null;
undoList.clear();
while (d_Container.numChildren != 0) {
_local1 = Card(d_Container.removeChildAt(0));
_local1.removeEventListener(MouseEvent.MOUSE_OVER, onMouseOver);
_local1.removeEventListener(MouseEvent.MOUSE_OUT, onMouseOut);
_local1.removeEventListener(MouseEvent.CLICK, onMouseClick);
_local1.clear();
};
}
function onSound(_arg1){
var _local2:*;
if (d_Sound.currentFrame == 1){
d_Sound.gotoAndStop(2);
Config.SSound = false;
if (Config.soundChannel == null){
return;
};
Config.soundChannel.soundTransform = new SoundTransform(0);
} else {
d_Sound.gotoAndStop(1);
Config.SSound = true;
if (Config.soundChannel == null){
_local2 = new SBack();
Config.soundChannel = _local2.play(0, 100000);
};
Config.soundChannel.soundTransform = new SoundTransform(1);
};
}
public function get Score(){
return (Game.AllScore);
}
function __setProp___id17__Game__1(){
try {
__id17_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id17_.text = "{Menu}";
__id17_.textColor = 3936529;
__id17_.textSize = 17;
__id17_.bold = false;
__id17_.disableWordwrap = false;
__id17_.embedFonts = false;
__id17_.font = "Dokyo";
__id17_.hAlign = "center";
__id17_.multiline = true;
__id17_.vAlign = "middle";
__id17_.antiAliasType = "normal";
__id17_.glowBlur = 4;
__id17_.glowColor = 0xFFFFFF;
__id17_.useGlowFilter = true;
__id17_.glowQuality = 1;
__id17_.glowStrength = 3;
__id17_.gridFitType = "pixel";
__id17_.italic = false;
__id17_.selectable = false;
__id17_.underline = false;
try {
__id17_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function onTimer(_arg1){
var _local2:*;
var _local3:*;
if (pause){
return;
};
oldTime--;
if (Config.SMusic){
_local2 = this.stage.frameRate;
if ((((oldTime <= (_local2 * 6))) && (((oldTime % _local2) == 0)))){
_local3 = new STime();
_local3.play();
};
};
if (oldTime <= 1){
timeOver();
return;
};
}
public function set Level(_arg1){
_level = _arg1;
d_Level.text = String(_arg1);
}
public function set Score(_arg1){
Game.AllScore = _arg1;
d_Score.text = String(_arg1);
}
function __setProp___id19__Game__1(){
try {
__id19_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id19_.text = "{Pause}";
__id19_.textColor = 3936529;
__id19_.textSize = 17;
__id19_.bold = false;
__id19_.disableWordwrap = false;
__id19_.embedFonts = false;
__id19_.font = "Dokyo";
__id19_.hAlign = "center";
__id19_.multiline = true;
__id19_.vAlign = "middle";
__id19_.antiAliasType = "normal";
__id19_.glowBlur = 4;
__id19_.glowColor = 0xFFFFFF;
__id19_.useGlowFilter = true;
__id19_.glowQuality = 1;
__id19_.glowStrength = 3;
__id19_.gridFitType = "pixel";
__id19_.italic = false;
__id19_.selectable = false;
__id19_.underline = false;
try {
__id19_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function clearCard(_arg1:Card){
var _local2:int;
var _local3:*;
var _local4:*;
var _local5:Card;
if (_arg1.Pos == Card.Pos_Grid){
_local2 = cardList.indexOf(_arg1);
cardList.splice(_local2, 1);
} else {
if (_arg1.Pos == Card.Pos_Emit){
emitList.removeTop();
d_EmitNum.text = String(emitList.getNum());
};
};
if (_arg1.Pos == Card.Pos_Grid){
num--;
d_GridNum.text = String(num);
Score = (Score + 100);
};
undoList.add(_arg1);
if (Config.SMusic){
};
if (num == 0){
Level++;
_local3 = this.stage.frameRate;
d_LevelUp.d_Score1.text = (Math.floor((oldTime / _local3)) * 50);
d_LevelUp.d_Score2.text = (emitList.getNum() * 450);
removeEventListener(Event.ENTER_FRAME, onTimer);
d_LevelUp.visible = true;
if (Config.SMusic){
if (Config.soundChannel != null){
Config.soundChannel.stop();
Config.soundChannel = null;
};
_local4 = new SLevelup();
_local4.play();
};
while (true) {
_local5 = emitList.removeTop();
if (_local5 != null){
undoList.add(_local5);
} else {
break;
};
};
} else {
if (findClear() == null){
noMove();
};
};
}
public function get Undo(){
return (_undo);
}
function onMouseClick(_arg1){
var _local2:Card;
var _local3:*;
var _local4:*;
_local2 = _arg1.currentTarget;
if (!checkClick(_local2)){
return;
};
if (_local2.Pos == Card.Pos_Emit){
clearCard(_local2);
if (Config.SMusic){
_local3 = new SClick();
_local3.play();
};
} else {
if ((((_local2.Pos == Card.Pos_Grid)) && (!((undoList.getTop() == null))))){
if (_local2.check(undoList.getTop())){
clearCard(_local2);
if (Config.SMusic){
_local4 = new SEmitClick();
_local4.play();
};
};
};
};
}
public function set oldTime(_arg1){
var _local2:*;
var _local3:String;
var _local4:String;
_oldTime = _arg1;
_local2 = this.stage.frameRate;
_local3 = String(Math.floor(((_arg1 / _local2) / 60)));
if (_local3.length == 1){
_local3 = ("0" + _local3);
};
_local4 = String(Math.floor(((_arg1 / _local2) % 60)));
if (_local4.length == 1){
_local4 = ("0" + _local4);
};
d_Time.text = ((_local3 + ":") + _local4);
}
function noMove(){
this.removeEventListener(Event.ENTER_FRAME, onTimer);
d_NoMoveWindow.visible = true;
d_NoMoveWindow.gotoAndPlay(2);
}
function __setProp___id14__Game__1(){
try {
__id14_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id14_.text = "{Level}";
__id14_.textColor = 0xFFFFFF;
__id14_.textSize = 16;
__id14_.bold = true;
__id14_.disableWordwrap = false;
__id14_.embedFonts = false;
__id14_.font = "EastMarket";
__id14_.hAlign = "right";
__id14_.multiline = true;
__id14_.vAlign = "middle";
__id14_.antiAliasType = "normal";
__id14_.glowBlur = 4;
__id14_.glowColor = 3936529;
__id14_.useGlowFilter = true;
__id14_.glowQuality = 1;
__id14_.glowStrength = 3;
__id14_.gridFitType = "pixel";
__id14_.italic = false;
__id14_.selectable = false;
__id14_.underline = false;
try {
__id14_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function timeOver(){
this.removeEventListener(Event.ENTER_FRAME, onTimer);
d_TimeOverWindow.visible = true;
d_TimeOverWindow.gotoAndPlay(2);
}
private function onPause(_arg1){
pause = !(pause);
d_PauseWindow.visible = pause;
}
function onUndo(_arg1){
var _local2:Card;
if (((!(undoList.checkUndo())) || ((Undo == 0)))){
return;
};
_local2 = undoList.undo();
if (_local2 != null){
Score = (Score - 100);
if (_local2.Pos == Card.Pos_Grid){
FtcTween.to(_local2, 0.3, {x:_local2.OX, y:_local2.OY, rotation:_local2.OR});
cardList.push(_local2);
num++;
Score = (Score - 100);
d_GridNum.text = String(num);
} else {
if (_local2.Pos == Card.Pos_Emit){
emitList.addToList(_local2);
d_EmitNum.text = String(emitList.getNum());
FtcTween.to(_local2, 0.3, {x:emitList.posX, y:emitList.posY, rotation:_local2.OR});
};
};
};
}
public function get Level(){
return (_level);
}
function onMouseOut(_arg1){
var _local2:*;
_local2 = _arg1.currentTarget;
_local2.setOver(false);
}
private function checkClick(_arg1:Card):Boolean{
if (!_arg1.isUndo){
if (_arg1.Pos == Card.Pos_Emit){
return ((emitList.getTop() == _arg1));
};
if (_arg1.Pos == Card.Pos_Grid){
return (_arg1.checkClick());
};
};
return (false);
}
function __setProp___id16__Game__1(){
try {
__id16_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id16_.text = "{Score}";
__id16_.textColor = 0xFFFFFF;
__id16_.textSize = 19;
__id16_.bold = false;
__id16_.disableWordwrap = false;
__id16_.embedFonts = false;
__id16_.font = "EastMarket";
__id16_.hAlign = "right";
__id16_.multiline = true;
__id16_.vAlign = "middle";
__id16_.antiAliasType = "normal";
__id16_.glowBlur = 4;
__id16_.glowColor = 3936529;
__id16_.useGlowFilter = true;
__id16_.glowQuality = 1;
__id16_.glowStrength = 3;
__id16_.gridFitType = "pixel";
__id16_.italic = false;
__id16_.selectable = false;
__id16_.underline = false;
try {
__id16_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
public function disorder(_arg1:Array):Array{
var _local2:uint;
var _local3:*;
var _local4:uint;
var _local5:uint;
_local2 = _arg1.length;
_local5 = 0;
while (_local5 < _local2) {
_local4 = int((Math.random() * _local2));
_local3 = _arg1[_local5];
_arg1[_local5] = _arg1[_local4];
_arg1[_local4] = _local3;
_local5++;
};
while (--_local5 >= 0) {
_local4 = int((Math.random() * _local2));
_local3 = _arg1[_local5];
_arg1[_local5] = _arg1[_local4];
_arg1[_local4] = _local3;
};
return (_arg1);
}
public function get oldTime(){
return (_oldTime);
}
function onExit(_arg1){
this.removeEventListener(Event.ENTER_FRAME, onTimer);
this.clear();
SoundMixer.stopAll();
Config.soundChannel = null;
MovieClip(parent).gotoAndPlay("start");
}
function onMusic(_arg1){
if (d_Music.currentFrame == 1){
d_Music.gotoAndStop(2);
Config.SMusic = false;
} else {
d_Music.gotoAndStop(1);
Config.SMusic = true;
};
}
function onPlay(_arg1=null){
var _local2:*;
var _local3:*;
if (((Config.SSound) && ((Config.soundChannel == null)))){
_local3 = new SBack();
Config.soundChannel = _local3.play(0, 100000);
};
_local2 = this.stage.frameRate;
oldTime = (120 * _local2);
Undo = 2;
if (d_LevelUp.visible){
d_LevelUp.visible = false;
Score = (Score + int(d_LevelUp.d_Score1.text));
Score = (Score + int(d_LevelUp.d_Score2.text));
};
initCard();
this.addEventListener(Event.ENTER_FRAME, onTimer);
}
function __setProp___id18__Game__1(){
try {
__id18_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id18_.text = "{Undo}";
__id18_.textColor = 16593201;
__id18_.textSize = 22;
__id18_.bold = false;
__id18_.disableWordwrap = false;
__id18_.embedFonts = false;
__id18_.font = "Dokyo";
__id18_.hAlign = "center";
__id18_.multiline = true;
__id18_.vAlign = "middle";
__id18_.antiAliasType = "normal";
__id18_.glowBlur = 6;
__id18_.glowColor = 3936529;
__id18_.useGlowFilter = true;
__id18_.glowQuality = 1;
__id18_.glowStrength = 3;
__id18_.gridFitType = "pixel";
__id18_.italic = false;
__id18_.selectable = false;
__id18_.underline = false;
try {
__id18_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function gameOver(_arg1=null){
this.removeEventListener(Event.ENTER_FRAME, onTimer);
this.clear();
SoundMixer.stopAll();
Config.soundChannel = null;
MovieClip(parent).gotoAndPlay("over");
}
function onMouseOver(_arg1){
var _local2:Card;
_local2 = _arg1.currentTarget;
if (checkClick(_local2)){
_local2.setOver(true);
};
}
}
}//package
Section 44
//Layout (Layout)
package {
import flash.display.*;
public class Layout {
public static var data:Array;
public static var Num:uint;
public static var ColOffset:int = 80;
public static var RowOffset:int = 20;
public static function getLayout(_arg1):String{
return (data[_arg1]);
}
public static function initLayout(_arg1:uint, _arg2:DisplayObjectContainer, _arg3:Array):Array{
var _local4:uint;
var _local5:uint;
var _local6:Card;
var _local7:Array;
var _local8:Array;
var _local9:*;
var _local10:Array;
var _local11:Array;
var _local12:*;
var _local13:Card;
_local7 = new Array();
_local8 = new Array();
_local9 = (Card.ColorNum * Card.TypeNum);
_local4 = 0;
while (_local4 < _local9) {
_local7.push((_local4 + 1));
_local4++;
};
disorder(_local7);
_local4 = 0;
while (_local4 < 5) {
_local8[_local4] = new Array();
_local5 = 0;
while (_local5 < 7) {
_local6 = new Card();
_local6.ID = _local7.pop();
_local6.x = ((ColOffset * _local5) + 40);
_local6.y = ((RowOffset * _local4) + 52);
_local6.OX = _local6.x;
_local6.OY = _local6.y;
_local6.Layer = _local4;
_local6.OR = _local6.rotation;
_local6.Pos = Card.Pos_Grid;
_local6.buttonMode = true;
_arg2.addChild(_local6);
_local8[_local4].push(_local6);
_arg3.push(_local6);
_local5++;
};
_local4++;
};
_local4 = 4;
while (_local4 > 0) {
_local10 = _local8[_local4];
_local11 = _local8[(_local4 - 1)];
_local12 = 0;
while (_local12 < _local10.length) {
_local13 = _local10[_local12];
_local13.addToChildList(_local11[_local12]);
_local13.bindChild();
_local12++;
};
_local4--;
};
return (_local7);
}
public static function disorder(_arg1:Array):Array{
var _local2:uint;
var _local3:*;
var _local4:uint;
var _local5:uint;
_local2 = _arg1.length;
_local5 = 0;
while (_local5 < _local2) {
_local4 = int((Math.random() * _local2));
_local3 = _arg1[_local5];
_arg1[_local5] = _arg1[_local4];
_arg1[_local4] = _local3;
_local5++;
};
while (--_local5 >= 0) {
_local4 = int((Math.random() * _local2));
_local3 = _arg1[_local5];
_arg1[_local5] = _arg1[_local4];
_arg1[_local4] = _local3;
};
return (_arg1);
}
public static function init(){
if (data != null){
return;
};
data = new Array();
Num = data.length;
}
}
}//package
Section 45
//Lock (Lock)
package {
import flash.display.*;
public class Lock {
public static function check(_arg1:MovieClip):Boolean{
var _local2:Stage;
var _local3:String;
var _local4:Array;
var _local5:*;
_local2 = _arg1.stage;
_local3 = decodeURI(_local2.loaderInfo.url);
trace(_local3);
_local4 = new Array();
_local4.push("www8.agame.com");
_local4.push("swf.xiaoyouxi.cn");
_local4.push("files.game.com.cn");
_local4.push("gamedev.dev.spilgames.com");
_local5 = 0;
while (_local5 < _local4.length) {
if (_local3.indexOf(_local4[_local5]) != -1){
return (true);
};
_local5++;
};
return (false);
}
}
}//package
Section 46
//OOO000lll (OOO000lll)
package {
import flash.display.*;
import flash.events.*;
import Util.*;
import flash.net.*;
import flash.system.*;
public class OOO000lll extends MovieClip {
public var O1OlOO00O:XML;
private var _O10OOO1O0:Loader;
private var _O1l10l101:Object;
private var _OO0l101l1:Object;
public var OOO10O100:String;
public var O0l00l0O0:XML;
private var _OOl10010l:String;
private var _O001OO010:Object;
private var _O01OO1O00;
private var _O01O0lOl0:int;
private var _O1Ol011l1:String;
private var _O11OO0110:String;
private var _OOO00l00l:int;
private var _O0lO0100O:String;
private var _OOOOll01l:Array;
private var _O111O01OO:Object;
private var _OO10001Ol:Boolean;
private var _OO1l1OO10:String;
public var O1lll0ll0:XML;
private var _O1OO1OllO:Object;
private var _O0l0OO01O;
private var _OO0l1lOO1:int;
public var OOOll0OO0:int;
public function OOO000lll():void{
var _O1OlO10O0:*;
super();
Security.allowDomain("*");
_OO10001Ol = false;
_O01OO1O00 = this.parent;
_O01OO1O00.stop();
var _OOll00l11:int;
while (true) {
try {
_O1OlO10O0 = _O01OO1O00.getChildAt(_OOll00l11);
if ((_O1OlO10O0 is MovieClip)){
_O1OlO10O0.visible = false;
} else {
_O01OO1O00.removeChild(_O1OlO10O0);
};
_OOll00l11 = (_OOll00l11 + 1);
} catch(e:Error) {
break;
};
};
try {
_O01OO1O00["_O0000Ol01"] = _O0000Ol01;
_O01OO1O00["_O0Olll0lO"] = _O0Olll0lO;
} catch(e:Error) {
};
}
private function _O11lll1OO0(_arg1:String):void{
if (_O0l0OO01O){
_O0l0OO01O.OO0011ll1O(_arg1);
};
}
private function _OO0OO1OO0(_arg1:Event):void{
if ((((((_arg1.type == "ScoreLoadSubmitComplete")) || ((_arg1.type == "ScoreLoadListComplete")))) || ((_arg1.type == "ScoreLoadUserListComplete")))){
O0l00l0O0 = _O0l0OO01O.O011Oll0O();
} else {
if (_arg1.type == "ScoreLoadTimeComplete"){
O1lll0ll0 = _O0l0OO01O.OO011OOl1();
} else {
O0l00l0O0 = _O0l0OO01O.O0001O0Ol();
};
};
_O01OO1O00.dispatchEvent(_arg1);
}
private function _O10Ol0l10(_arg1:IOErrorEvent):void{
removeEventListener(Event.ENTER_FRAME, _O0OlOOO1O);
_O01OO1O00.dispatchEvent(new IOErrorEvent(IOErrorEvent.IO_ERROR));
}
private function _O01Ol1O1O():void{
if (_O0l0OO01O){
_O0l0OO01O.OO011OOl1();
};
}
private function _O110l10ll():void{
if (_O0l0OO01O){
_O0l0OO01O.O01l01OlO();
};
}
private function _O01O1101l():void{
stop();
_O10OOO1O0 = new Loader();
_O10OOO1O0.load(new URLRequest(_O1Ol011l1));
_O01OO1O00.addChildAt(_O10OOO1O0, 0);
this.addEventListener(Event.ENTER_FRAME, _O0OlOOO1O);
_O10OOO1O0.contentLoaderInfo.addEventListener(Event.COMPLETE, _O100O0Oll);
_O10OOO1O0.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, _O10Ol0l10);
}
private function _O0000Ol01(_arg1=null, _arg2:String="default", _arg3="", _arg4:int=0, _arg5:String="normal", _arg6:String="", _arg7:int=0, _arg8:int=0, _arg9:int=1, _arg10:Boolean=false):void{
OOO10O100 = _arg5;
OOOll0OO0 = _arg4;
_O11OO0110 = _arg2;
if (_arg3 == ""){
_OO1l1OO10 = _O11OO0110;
} else {
_OO1l1OO10 = _arg3;
};
if (((!((_arg1 == null))) && (!((_arg1.loaderInfo == null))))){
_O1l10l101 = _arg1.loaderInfo.parameters["username"];
_O001OO010 = _arg1.loaderInfo.parameters["hash"];
_OO0l101l1 = _arg1.loaderInfo.parameters["id"];
_O1OO1OllO = _arg1.loaderInfo.parameters["s"];
_O111O01OO = _arg1.loaderInfo.parameters["c"];
_O1Ol011l1 = "http://www8.agame.com/games/flash/highscore/SubmitterV2.swf";
if (_O00O00010(_arg10)){
_O01O1101l();
} else {
_O01OO1O00.dispatchEvent(new Event("LoadingFailed"));
};
};
_OOl10010l = _arg6;
_OO0l1lOO1 = _arg7;
_O01O0lOl0 = _arg8;
_OOO00l00l = _arg9;
}
private function _O0O1l0OO0():Boolean{
return (!((_O0l0OO01O == null)));
}
private function _O100O0Oll(_arg1:Event):void{
_O0l0OO01O = _arg1.currentTarget.content;
_O0l0OO01O.O0011ll110O0(_O1OO1OllO, 1, _OO0l101l1, _O111O01OO, OOOll0OO0, _OOl10010l, _OO0l1lOO1, _O01O0lOl0, _OOO00l00l, _O1l10l101, _O001OO010);
_O0l0OO01O.addEventListener("HyScorSubmitterLoaded", _OOl11lOOl);
_O0l0OO01O.addEventListener("ScoreLoadError", _OO0OO1OO0);
_O0l0OO01O.addEventListener("ScoreLoadTimeComplete", _OO0OO1OO0);
_O0l0OO01O.addEventListener("ScoreLoadSubmitComplete", _OO0OO1OO0);
_O0l0OO01O.addEventListener("ScoreLoadListComplete", _OO0OO1OO0);
_O0l0OO01O.addEventListener("ScoreLoadUserListComplete", _OO0OO1OO0);
_O0l0OO01O.addEventListener("AchievLoadError", _O0l0O1Oll);
_O0l0OO01O.addEventListener("AchievLoadTimeComplete", _O0l0O1Oll);
_O0l0OO01O.addEventListener("AchievLoadListComplete", _O0l0O1Oll);
_O0l0OO01O.addEventListener("AchievLoadInfoComplete", _O0l0O1Oll);
_O0l0OO01O.addEventListener("AchievLoadGrantComplete", _O0l0O1Oll);
_O01OO1O00["_O0Olll0lO"] = _O0Olll0lO;
_O01OO1O00["_O0O1l0OO0"] = _O0O1l0OO0;
_O01OO1O00["_O01Ol1O1O"] = _O01Ol1O1O;
_O01OO1O00["_O01lOO10O"] = _O01lOO10O;
_O01OO1O00["_O110l10ll"] = _O110l10ll;
_O01OO1O00["_O11lll1OO0"] = _O11lll1OO0;
_O01OO1O00["_O00OOl1Ol"] = _O00OOl1Ol;
_O01OO1O00["_O1OlO10OO"] = _O1OlO10OO;
_O01OO1O00["_OOlOOOll1"] = _OOlOOOll1;
_O01OO1O00["_O010ll111"] = _O010ll111;
}
private function _O00O00010(_arg1:Boolean=false):Boolean{
var _local4:String;
var _local5:O1OOO0O00;
var _local2:Boolean = _arg1;
if (!_local2){
_OOOOll01l = ["www8.agame.com"];
} else {
_OOOOll01l = ["localhost", "www8.agame.com", "www.zlonggames.com", "gamedev.dev.spilgames.com", "stg.pl.a10.com", "www.a10.com.gp.dev.spilgames.eu"];
};
var _local3:LocalConnection = new LocalConnection();
if (((isNaN((_OO0l101l1 as int))) || (isNaN((_O1OO1OllO as int))))){
return (false);
};
for each (_local4 in _OOOOll01l) {
if (_local3.domain == _local4){
_local5 = new O1OOO0O00();
if (_local5.O0111l110()){
_OO10001Ol = true;
return (true);
};
};
};
return (false);
}
private function _O00OOl1Ol(_arg1:String):void{
if (_O0l0OO01O){
_O0l0OO01O.OO00lO1l0(_arg1, _O1l10l101, _O001OO010);
};
}
private function _O0OlOOO1O(_arg1:Event):void{
var _local2 = (((_O10OOO1O0.contentLoaderInfo.bytesLoaded / _O10OOO1O0.contentLoaderInfo.bytesTotal) * 100) >> 0);
if (_local2 >= 100){
removeEventListener(Event.ENTER_FRAME, _O0OlOOO1O);
};
}
private function _OOl11lOOl(_arg1:Event):void{
if (_O0l0OO01O){
_O0l0OO01O.removeEventListener("HyScorSubmitterLoaded", _OOl11lOOl);
};
_O01OO1O00.dispatchEvent(new Event(Event.COMPLETE));
}
private function _O01lOO10O(_arg1:int):void{
if (_O0l0OO01O){
_O0l0OO01O.O0l01llOl(_arg1, _O1l10l101, _O001OO010);
};
}
private function _O0Olll0lO():Boolean{
return (_O00O00010(false));
}
private function _O1OlO10OO():void{
if (_O0l0OO01O){
_O0l0OO01O.O1l0OOl1l(_O1l10l101, _O001OO010);
};
}
private function _O10O00lO0():String{
if (_O0l0OO01O){
return (_O0l0OO01O.OOOO00ll0());
};
return (("FAILED " + _O0l0OO01O));
}
private function _O0l0O1Oll(_arg1:Event):void{
if ((((((_arg1.type == "AchievLoadListComplete")) || ((_arg1.type == "AchievLoadInfoComplete")))) || ((_arg1.type == "AchievLoadGrantComplete")))){
O1OlOO00O = _O0l0OO01O.O11OO0l0l();
} else {
O1OlOO00O = _O0l0OO01O.O0O100l0l();
};
_O01OO1O00.dispatchEvent(_arg1);
}
private function _O010ll111():void{
_O0l0OO01O.removeEventListener("ScoreLoadError", _OO0OO1OO0);
_O0l0OO01O.removeEventListener("ScoreLoadTimeComplete", _OO0OO1OO0);
_O0l0OO01O.removeEventListener("ScoreLoadSubmitComplete", _OO0OO1OO0);
_O0l0OO01O.removeEventListener("ScoreLoadListComplete", _OO0OO1OO0);
_O0l0OO01O.removeEventListener("ScoreLoadUserListComplete", _OO0OO1OO0);
_O0l0OO01O.removeEventListener("AchievLoadError", _O0l0O1Oll);
_O0l0OO01O.removeEventListener("AchievLoadTimeComplete", _O0l0O1Oll);
_O0l0OO01O.removeEventListener("AchievLoadListComplete", _O0l0O1Oll);
_O0l0OO01O.removeEventListener("AchievLoadInfoComplete", _O0l0O1Oll);
_O0l0OO01O.removeEventListener("AchievLoadGrantComplete", _O0l0O1Oll);
_O01OO1O00 = null;
_OOOOll01l = null;
_O0l0OO01O = null;
_O1l10l101 = null;
_O001OO010 = null;
_O10OOO1O0 = null;
O1lll0ll0 = null;
O0l00l0O0 = null;
O1OlOO00O = null;
}
private function _OOlOOOll1(_arg1:int):void{
if (_O0l0OO01O){
_O0l0OO01O.O1OlOO111(_arg1);
};
}
}
}//package
Section 47
//SBack (SBack)
package {
import flash.media.*;
public dynamic class SBack extends Sound {
}
}//package
Section 48
//SClick (SClick)
package {
import flash.media.*;
public dynamic class SClick extends Sound {
}
}//package
Section 49
//SEmitClick (SEmitClick)
package {
import flash.media.*;
public dynamic class SEmitClick extends Sound {
}
}//package
Section 50
//SGameover (SGameover)
package {
import flash.media.*;
public dynamic class SGameover extends Sound {
}
}//package
Section 51
//SLevelup (SLevelup)
package {
import flash.media.*;
public dynamic class SLevelup extends Sound {
}
}//package
Section 52
//SStart (SStart)
package {
import flash.media.*;
public dynamic class SStart extends Sound {
}
}//package
Section 53
//STime (STime)
package {
import flash.media.*;
public dynamic class STime extends Sound {
}
}//package
Section 54
//UndoList (UndoList)
package {
import flash.display.*;
public class UndoList {
public var container:DisplayObjectContainer;
public var posX:Number;// = 125
public var posY:Number;// = 380
public var offsetX:Number;// = 20
public var newOffsetX:Number;// = 20
private var list:Array;
public function UndoList(){
list = new Array();
posX = 125;
posY = 380;
offsetX = 20;
newOffsetX = 20;
super();
}
public function add(_arg1:Card){
if (_arg1.Pos == Card.Pos_Grid){
_arg1.breakChild();
};
_arg1.setBack(false);
_arg1.isUndo = true;
this.updatePos();
FtcTween.to(_arg1, 0.3, {x:(posX + (list.length * newOffsetX)), y:posY, rotation:0});
container.setChildIndex(_arg1, (container.numChildren - 1));
list.push(_arg1);
}
public function undo():Card{
var _local1:Card;
_local1 = list.pop();
if (_local1 == null){
return (null);
};
if (_local1.Pos == Card.Pos_Grid){
_local1.bindChild();
};
_local1.isUndo = false;
container.setChildIndex(_local1, (container.numChildren - 1));
this.updatePos();
return (_local1);
}
public function clear(){
list.splice(0);
}
public function updatePos(){
var _local1:*;
var _local2:Card;
if (list.length == 0){
return;
};
newOffsetX = (314 / list.length);
if (newOffsetX > offsetX){
newOffsetX = offsetX;
};
_local1 = 0;
while (_local1 < list.length) {
_local2 = list[_local1];
_local2.x = (posX + (newOffsetX * _local1));
_local2.y = posY;
_local1++;
};
}
public function checkUndo(){
return ((list.length > 1));
}
public function getTop():Card{
if (list.length > 0){
return (list[(list.length - 1)]);
};
return (null);
}
}
}//package