Section 1
//5Similarities_mc_1 (5Similarities_fla.5Similarities_mc_1)
package 5Similarities_fla {
import flash.events.*;
import flash.display.*;
import flash.geom.*;
import com.midasplayer.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.net.*;
import flash.external.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.printing.*;
import flash.ui.*;
import flash.xml.*;
public dynamic class 5Similarities_mc_1 extends MovieClip {
public var niveles_mc:MovieClip;
public var cursor_mc:MovieClip;
public var intro_devilishfree_mc:MovieClip;
public var nivel_actual_der:Bitmap;
public var timer:Timer;
public var MusicaJugando:musica_jugando;
public var transicion_mc:MovieClip;
public var MusicaMenu:musica_menu;
public var canal:SoundChannel;
public var CanalMusicaJuego:SoundChannel;
public var marcointerface_mc:MovieClip;
public var nivel_actual_izq:Bitmap;
public var captura;
public function 5Similarities_mc_1(){
addFrameScript(0, frame1, 8, frame9, 15, frame16);
}
public function LimpiaListener(){
timer.removeEventListener(TimerEvent.TIMER, onTimer);
stage.removeEventListener(MouseEvent.MOUSE_MOVE, reportStageMouse);
niveles_mc.removeEventListener(MouseEvent.CLICK, ClickEnCanvas);
}
public function PonerHurryUp(){
var _local1:Timer;
Globals.texto1_hurryUp.setProperties("Hurry", -470, -107.2, -78.5, 0xFF0000, "hurryup");
Globals.texto2_hurryUp.setProperties("Up!!!", 330, -46.6, -69.2, 0xFF0000, "hurryup");
addChild(Globals.texto1_hurryUp);
addChild(Globals.texto2_hurryUp);
Globals.texto1_hurryUp.StartMovement(true);
Globals.texto2_hurryUp.StartMovement(false);
_local1 = new Timer(998, 1);
_local1.start();
_local1.addEventListener(TimerEvent.TIMER_COMPLETE, onTimerHurryUp);
}
public function PonerGameOver(){
stopMusic();
Globals.texto1_gameOver.setProperties("Game", -518, -107.2, -78.5, 0xFF0000, "gameover");
Globals.texto2_gameOver.setProperties("Over", 330, -46.6, -69.2, 0xFF0000, "gameover");
addChild(Globals.texto1_gameOver);
addChild(Globals.texto2_gameOver);
Globals.texto1_gameOver.StartMovement(true);
Globals.texto2_gameOver.StartMovement(false);
setTimeout(mostrarTops, 2000);
}
public function Nivel_Repetido(_arg1:Number):Boolean{
var _local2:Boolean;
var _local3:Number;
_local2 = false;
_local3 = 0;
while (_local3 < Globals.nivelesusados.length) {
if (_arg1 == Globals.nivelesusados[_local3]){
_local2 = true;
return (_local2);
};
_local3++;
};
return (_local2);
}
public function PasarNivel(){
LimpiaListener();
Globals.aciertos = 0;
Globals.numeroNivel = Dame_Nivel_Aleatorio();
if (Globals.numeroNivel == -1){
Globals.nivelesusados = new Array();
Globals.numeroNivel = Dame_Nivel_Aleatorio();
Globals.seHanCompletadoTodosLosNiveles = true;
};
PonLevelComplete();
Globals.TiempoTranscurridoNivel = (Globals.TiempoTranscurridoNivel - Globals.gratificacionNivel);
if (Globals.TiempoTranscurridoNivel < 0){
Globals.TiempoTranscurridoNivel = 0;
};
Globals.numeroNivelActual++;
if (Globals.numeroNivelActual < 10){
marcointerface_mc.level_txt.text = ("0" + Globals.numeroNivelActual);
} else {
marcointerface_mc.level_txt.text = Globals.numeroNivelActual;
};
transicion_mc.GetCaption();
niveles_mc.gotoAndPlay(Globals.numeroNivel);
transicion_mc.StartTransicion();
setTimeout(PonListeners, 500);
}
public function stopMusic():void{
if (CanalMusicaJuego != null){
CanalMusicaJuego.stop();
CanalMusicaJuego.removeEventListener(Event.SOUND_COMPLETE, loopMusic);
};
}
public function onTimerHurryUp(_arg1:TimerEvent):void{
QuitarHurryUp();
}
public function playMusicMenu():void{
canal = MusicaMenu.play();
canal.addEventListener(Event.SOUND_COMPLETE, loopMusicMenu);
}
public function playMusic():void{
CanalMusicaJuego = MusicaJugando.play();
CanalMusicaJuego.addEventListener(Event.SOUND_COMPLETE, loopMusic);
}
function frame16(){
stop();
timer = new Timer(1000);
Globals.points = 0;
Globals.PuntosTotales = 0;
Globals.TiempoTotalDisponible = 60;
captura = new BitmapData(620.5, 400, true);
nivel_actual_der = new Bitmap(captura);
nivel_actual_izq = new Bitmap(captura);
MusicaJugando = new musica_jugando();
CanalMusicaJuego = new SoundChannel();
playMusic();
Globals.numeroaciertos = 0;
Globals.TiempoTranscurridoNivel = 0;
Globals.seHanCompletadoTodosLosNiveles = false;
Globals.numeroNivel = Globals.PrimerNivelFijo;
Globals.nivelesusados.push(Globals.numeroNivel);
Globals.numeroNivelActual = 1;
if (Globals.numeroNivelActual < 10){
marcointerface_mc.level_txt.text = ("0" + Globals.numeroNivelActual);
} else {
marcointerface_mc.level_txt.text = Globals.numeroNivelActual;
};
this.niveles_mc.gotoAndPlay(Globals.numeroNivel);
this.niveles_mc.addEventListener(MouseEvent.CLICK, ClickEnCanvas, false, 0, true);
timer.addEventListener(TimerEvent.TIMER, onTimer, false, 0, true);
timer.start();
stage.addEventListener(MouseEvent.MOUSE_MOVE, reportStageMouse, false, 0, true);
stop();
}
function frame1(){
stage.showDefaultContextMenu = false;
Globals.gameClip = this;
stop();
}
function frame9(){
stop();
MusicaMenu = new musica_menu();
canal = new SoundChannel();
playMusicMenu();
}
public function onExitTops(_arg1:Event):void{
removeEventListener("EXITTOP", onExitTops);
gotoAndPlay("menu");
}
public function onTimer(_arg1:TimerEvent):void{
var _local2:Number;
var _local3:ColorTransform;
Globals.TiempoTranscurridoNivel++;
if (Globals.TiempoTranscurridoNivel == Globals.TiempoTotalDisponible){
TiempoTerminado();
} else {
_local2 = (Globals.TiempoTotalDisponible - Globals.TiempoTranscurridoNivel);
if (_local2 <= 10){
Globals.hurryupsound.play();
_local3 = marcointerface_mc.barratiempo_mc.transform.colorTransform;
_local3.color = 0xFF0000;
marcointerface_mc.barratiempo_mc.transform.colorTransform = _local3;
} else {
_local3 = marcointerface_mc.barratiempo_mc.transform.colorTransform;
_local3.color = 3394815;
marcointerface_mc.barratiempo_mc.transform.colorTransform = _local3;
};
marcointerface_mc.barratiempo_mc.width = (Globals.TamanyoTotalBarra - ((Globals.TamanyoTotalBarra / Globals.TiempoTotalDisponible) * Globals.TiempoTranscurridoNivel));
marcointerface_mc.gradiente_mc.width = marcointerface_mc.barratiempo_mc.width;
};
}
public function LimpiaColisiones(){
var _local1:String;
var _local2:String;
var _local3:*;
var _local4:DisplayObject;
var _local5:DisplayObject;
_local1 = "";
_local2 = "";
_local3 = 1;
while (_local3 <= 5) {
_local1 = (((("nivel_" + Globals.numeroNivel) + "_acierto") + _local3) + "A_mc");
_local2 = (((("nivel_" + Globals.numeroNivel) + "_acierto") + _local3) + "B_mc");
_local4 = this.niveles_mc.getChildByName(_local1);
this.niveles_mc.removeChild(_local4);
_local5 = this.niveles_mc.getChildByName(_local2);
this.niveles_mc.removeChild(_local5);
_local3++;
};
}
public function reportStageMouse(_arg1:MouseEvent):void{
var _local2:Number;
var _local3:Number;
var _local4:*;
_local2 = mouseX;
_local3 = mouseY;
if ((((_local2 > -304)) && ((_local2 < 303)))){
if (_local2 > 0){
this.cursor_mc.x = (_local2 - 320);
} else {
this.cursor_mc.x = (_local2 + 310);
};
};
if ((((_local3 > -237)) && ((_local3 < 158)))){
this.cursor_mc.y = _local3;
};
_local4 = new star();
addChild(_local4);
_local4.x = (_local2 + 10);
_local4.y = (_local3 + 20);
_arg1.updateAfterEvent();
}
public function stopMusicMenu():void{
if (canal != null){
canal.stop();
canal.removeEventListener(Event.SOUND_COMPLETE, loopMusicMenu);
};
}
public function QuitarHurryUp(){
Globals.texto1_hurryUp.SendToIni();
Globals.texto2_hurryUp.SendToIni();
}
public function QuitarEstrellasAyuda(){
var _local1:String;
var _local2:String;
var _local3:*;
var _local4:DisplayObject;
var _local5:DisplayObject;
_local1 = "";
_local2 = "";
_local3 = 1;
while (_local3 <= 5) {
_local1 = (("star" + _local3) + "A_mc");
_local2 = (("star" + _local3) + "B_mc");
_local4 = niveles_mc.getChildByName(_local1);
niveles_mc.removeChild(_local4);
_local5 = niveles_mc.getChildByName(_local2);
niveles_mc.removeChild(_local5);
_local3++;
};
}
public function PonListeners(){
niveles_mc.addEventListener(MouseEvent.CLICK, ClickEnCanvas, false, 0, true);
timer.addEventListener(TimerEvent.TIMER, onTimer, false, 0, true);
timer.start();
stage.addEventListener(MouseEvent.MOUSE_MOVE, reportStageMouse, false, 0, true);
}
public function Dame_Nivel_Aleatorio():Number{
var _local1:Number;
_local1 = Nivel_Aleatorio(Globals.MinNivel, Globals.MaxNivel);
return (_local1);
}
public function mostrarTops():void{
Globals.points = int(Globals.PuntosTotales);
if (KingAPI.isHome){
KingAPI.submitScore(Globals.points);
gotoAndStop("menu");
Globals.texto1_gameOver.SendToIni();
Globals.texto2_gameOver.SendToIni();
} else {
gotoAndStop("tops");
stage.addEventListener("EXITTOP", onExitTops, false, 0, true);
Globals.texto1_gameOver.SendToIni();
Globals.texto2_gameOver.SendToIni();
};
}
public function Nivel_Aleatorio(_arg1:Number, _arg2:Number):Number{
var _local3:Boolean;
var _local4:Number;
_local3 = true;
if (Globals.nivelesusados.length <= (_arg2 - _arg1)){
while (_local3 != false) {
_local4 = (Math.floor((Math.random() * ((_arg2 - _arg1) + 1))) + _arg1);
_local3 = Nivel_Repetido(_local4);
};
Globals.nivelesusados.push(_local4);
return (_local4);
//unresolved jump
};
return (-1);
}
public function loopMusicMenu(_arg1:Event):void{
if (canal != null){
canal.removeEventListener(Event.SOUND_COMPLETE, loopMusicMenu);
playMusicMenu();
};
}
public function loopMusic(_arg1:Event):void{
if (CanalMusicaJuego != null){
CanalMusicaJuego.removeEventListener(Event.SOUND_COMPLETE, loopMusic);
playMusic();
};
}
public function ClickEnCanvas(_arg1:Event):void{
var _local2:Number;
var _local3:fallo;
var _local4:*;
var _local5:particle_roja;
_local3 = new fallo();
if (Globals.overAcierto == false){
_local3.play();
_local2 = (Globals.TiempoTotalDisponible - Globals.TiempoTranscurridoNivel);
if (_local2 > Globals.penalizacion){
Globals.TiempoTranscurridoNivel = (Globals.TiempoTranscurridoNivel + Globals.penalizacion);
} else {
TiempoTerminado();
};
_local4 = 0;
while (_local4 < 20) {
_local5 = new particle_roja();
stage.addChild(_local5);
_local5.startParticle(stage.mouseX, stage.mouseY);
_local4++;
};
};
}
public function PonLevelComplete(){
Globals.texto1_levelcomplete.setProperties("level", -470, -107.2, -78.5, 0x66CC00, "levelcomplete");
Globals.texto2_levelcomplete.setProperties("complete", 330, -46.2, -126.6, 0x66CC00, "levelcomplete");
addChild(Globals.texto1_levelcomplete);
addChild(Globals.texto2_levelcomplete);
Globals.texto1_levelcomplete.StartMovement(true);
Globals.texto2_levelcomplete.StartMovement(false);
}
public function TiempoTerminado(){
LimpiaListener();
Globals.aciertos = 0;
Globals.nivelesusados = new Array();
Globals.numeroaciertos = 0;
marcointerface_mc.barratiempo_mc.width = 0;
marcointerface_mc.gradiente_mc.width = 0;
LimpiaColisiones();
PonerGameOver();
}
}
}//package 5Similarities_fla
Section 2
//acertado_27 (5Similarities_fla.acertado_27)
package 5Similarities_fla {
import flash.events.*;
import flash.display.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.net.*;
import flash.external.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.printing.*;
import flash.ui.*;
import flash.xml.*;
public dynamic class acertado_27 extends MovieClip {
public function acertado_27(){
addFrameScript(0, frame1, 1, frame2, 17, frame18);
}
public function LimpiaListeners(){
}
function frame18(){
stop();
}
function frame1(){
stop();
this.alpha = 0;
this.addEventListener(MouseEvent.CLICK, onClickAcierto, false, 0, true);
this.addEventListener(MouseEvent.MOUSE_OVER, onMouseOverAcierto, false, 0, true);
this.addEventListener(MouseEvent.MOUSE_OUT, onMouseOutAcierto, false, 0, true);
}
public function onMouseOutAcierto(_arg1:Event):void{
Globals.overAcierto = false;
}
function frame2(){
this.alpha = 1;
}
public function onMouseOverAcierto(_arg1:Event):void{
Globals.overAcierto = true;
}
public function onClickAcierto(_arg1:Event):void{
var _local2:String;
var _local3:*;
var _local4:String;
var _local5:String;
var _local6:MovieClip;
var _local7:MovieClip;
var _local8:Particle;
var _local9:Particle;
var _local10:Timer;
Globals.aciertos++;
Globals.PuntosTotales = (Globals.PuntosTotales + Globals.PuntosPorAcierto);
_local2 = ("000000000" + String(Globals.PuntosTotales));
MovieClip(this.parent.parent).marcointerface_mc.puntuacion_txt.text = _local2.substr(-9, _local2.length);
_local3 = 0;
while (_local3 < 20) {
_local8 = new Particle();
_local9 = new Particle();
stage.addChild(_local8);
stage.addChild(_local9);
_local8.startParticle(stage.mouseX, stage.mouseY);
if (stage.mouseX >= 320){
_local9.startParticle((stage.mouseX - 320), stage.mouseY);
} else {
_local9.startParticle((stage.mouseX + 310), stage.mouseY);
};
_local3++;
};
_local4 = this.name;
_local5 = _local4;
if (_local5.indexOf("A") > 0){
_local5 = _local5.replace("A", "B");
} else {
_local5 = _local5.replace("B", "A");
};
_local6 = this.parent[_local4];
_local7 = this.parent[_local5];
_local6.gotoAndPlay(2);
_local6.removeEventListener(MouseEvent.CLICK, onClickAcierto);
_local7.gotoAndPlay(2);
_local7.removeEventListener(MouseEvent.CLICK, onClickAcierto);
if (Globals.aciertos == 5){
_local10 = new Timer(900, 1);
_local10.addEventListener(TimerEvent.TIMER_COMPLETE, onTimerComplete, false, 0, true);
_local10.start();
};
}
public function onTimerComplete(_arg1:TimerEvent):void{
MovieClip(this.parent.parent).PasarNivel();
}
}
}//package 5Similarities_fla
Section 3
//animacion_logo_menu_20 (5Similarities_fla.animacion_logo_menu_20)
package 5Similarities_fla {
import flash.display.*;
public dynamic class animacion_logo_menu_20 extends MovieClip {
public function animacion_logo_menu_20(){
addFrameScript(114, frame115);
}
function frame115(){
gotoAndPlay("bucle");
}
}
}//package 5Similarities_fla
Section 4
//bolas1_55 (5Similarities_fla.bolas1_55)
package 5Similarities_fla {
import flash.display.*;
public dynamic class bolas1_55 extends MovieClip {
public var antebrazo1_mc:MovieClip;
}
}//package 5Similarities_fla
Section 5
//boton_creditos_mc_12 (5Similarities_fla.boton_creditos_mc_12)
package 5Similarities_fla {
import flash.display.*;
public dynamic class boton_creditos_mc_12 extends MovieClip {
public function boton_creditos_mc_12(){
addFrameScript(0, frame1, 1, frame2);
}
function frame1(){
stop();
}
function frame2(){
stop();
}
}
}//package 5Similarities_fla
Section 6
//boton_HostThisGame_mc_18 (5Similarities_fla.boton_HostThisGame_mc_18)
package 5Similarities_fla {
import flash.events.*;
import flash.display.*;
import com.midasplayer.*;
public dynamic class boton_HostThisGame_mc_18 extends MovieClip {
public function boton_HostThisGame_mc_18(){
addFrameScript(0, frame1, 1, frame2);
}
public function onMouseOver(_arg1:Event):void{
this.buttonMode = true;
this.useHandCursor = true;
this.gotoAndStop("2");
}
function frame1(){
stop();
this.addEventListener(MouseEvent.CLICK, onClick);
this.addEventListener(MouseEvent.MOUSE_OVER, onMouseOver);
this.addEventListener(MouseEvent.MOUSE_OUT, onMouseOut);
}
public function onMouseOut(_arg1:Event):void{
this.gotoAndStop("1");
}
function frame2(){
stop();
}
public function onClick(_arg1:Event):void{
KingAPI.openAddToWebsiteLink();
}
}
}//package 5Similarities_fla
Section 7
//boton_mc_80 (5Similarities_fla.boton_mc_80)
package 5Similarities_fla {
import flash.display.*;
public dynamic class boton_mc_80 extends MovieClip {
public function boton_mc_80(){
addFrameScript(0, frame1, 1, frame2);
}
function frame1(){
stop();
}
function frame2(){
stop();
}
}
}//package 5Similarities_fla
Section 8
//boton_SendScore_mc_81 (5Similarities_fla.boton_SendScore_mc_81)
package 5Similarities_fla {
import flash.events.*;
import flash.display.*;
import com.midasplayer.*;
public dynamic class boton_SendScore_mc_81 extends MovieClip {
public function boton_SendScore_mc_81(){
addFrameScript(0, frame1, 1, frame2);
}
public function onMouseOver(_arg1:Event):void{
this.buttonMode = true;
this.useHandCursor = true;
this.gotoAndStop("2");
}
function frame1(){
stop();
this.addEventListener(MouseEvent.CLICK, onClick);
this.addEventListener(MouseEvent.MOUSE_OVER, onMouseOver);
this.addEventListener(MouseEvent.MOUSE_OUT, onMouseOut);
}
public function onMouseOut(_arg1:Event):void{
this.gotoAndStop("1");
}
function frame2(){
stop();
}
public function onClick(_arg1:Event):void{
KingAPI.submitScore(Globals.points);
this.visible = false;
}
}
}//package 5Similarities_fla
Section 9
//botonHighscores_mc_17 (5Similarities_fla.botonHighscores_mc_17)
package 5Similarities_fla {
import flash.events.*;
import flash.display.*;
import com.midasplayer.*;
public dynamic class botonHighscores_mc_17 extends MovieClip {
public function botonHighscores_mc_17(){
addFrameScript(0, frame1, 1, frame2);
}
public function onMouseOver(_arg1:Event):void{
this.buttonMode = true;
this.useHandCursor = true;
this.gotoAndStop("2");
}
function frame1(){
stop();
this.addEventListener(MouseEvent.CLICK, onClick);
this.addEventListener(MouseEvent.MOUSE_OVER, onMouseOver);
this.addEventListener(MouseEvent.MOUSE_OUT, onMouseOut);
}
public function onMouseOut(_arg1:Event):void{
this.gotoAndStop("1");
}
function frame2(){
stop();
}
public function onClick(_arg1:Event):void{
KingAPI.openHighscoresLink();
}
}
}//package 5Similarities_fla
Section 10
//botonmore_mc_14 (5Similarities_fla.botonmore_mc_14)
package 5Similarities_fla {
import flash.events.*;
import flash.display.*;
import com.midasplayer.*;
public dynamic class botonmore_mc_14 extends MovieClip {
public function botonmore_mc_14(){
addFrameScript(0, frame1, 1, frame2);
}
public function onMouseOutMoreGames(_arg1:Event):void{
this.gotoAndStop("1");
}
function frame1(){
stop();
this.addEventListener(MouseEvent.CLICK, onClickMoreGames);
this.addEventListener(MouseEvent.MOUSE_OVER, onMouseOverMoreGames);
this.addEventListener(MouseEvent.MOUSE_OUT, onMouseOutMoreGames);
}
public function onClickMoreGames(_arg1:Event):void{
KingAPI.openOtherGamesLink();
}
function frame2(){
stop();
}
public function onMouseOverMoreGames(_arg1:Event):void{
this.buttonMode = true;
this.useHandCursor = true;
this.gotoAndStop("2");
}
}
}//package 5Similarities_fla
Section 11
//credits_texts_mc_13 (5Similarities_fla.credits_texts_mc_13)
package 5Similarities_fla {
import flash.display.*;
public dynamic class credits_texts_mc_13 extends MovieClip {
public function credits_texts_mc_13(){
addFrameScript(0, frame1);
}
function frame1(){
this.visible = false;
}
}
}//package 5Similarities_fla
Section 12
//imagenes_mc_25 (5Similarities_fla.imagenes_mc_25)
package 5Similarities_fla {
import flash.events.*;
import flash.display.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.net.*;
import flash.external.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.printing.*;
import flash.ui.*;
import flash.xml.*;
public dynamic class imagenes_mc_25 extends MovieClip {
public var nivel_1_acierto5B_mc:MovieClip;
public var nivel_23_acierto4A_mc:MovieClip;
public var nivel_16_acierto1A_mc:MovieClip;
public var nivel_12_acierto4A_mc:MovieClip;
public var nivel_20_acierto2A_mc:MovieClip;
public var nivel_17_acierto5B_mc:MovieClip;
public var nivel_5_acierto1A_mc:MovieClip;
public var nivel_6_acierto5B_mc:MovieClip;
public var nivel_1_acierto4A_mc:MovieClip;
public var nivel_17_acierto4A_mc:MovieClip;
public var nivel_22_acierto1B_mc:MovieClip;
public var nivel_3_acierto3B_mc:MovieClip;
public var nivel_14_acierto3B_mc:MovieClip;
public var nivel_6_acierto4A_mc:MovieClip;
public var nivel_21_acierto5A_mc:MovieClip;
public var nivel_19_acierto3B_mc:MovieClip;
public var nivel_11_acierto1B_mc:MovieClip;
public var nivel_23_acierto4B_mc:MovieClip;
public var nivel_8_acierto3B_mc:MovieClip;
public var nivel_14_acierto2A_mc:MovieClip;
public var nivel_3_acierto2A_mc:MovieClip;
public var nivel_10_acierto5A_mc:MovieClip;
public var nivel_19_acierto2A_mc:MovieClip;
public var nivel_8_acierto2A_mc:MovieClip;
public var nivel_5_acierto1B_mc:MovieClip;
public var nivel_15_acierto5A_mc:MovieClip;
public var nivel_12_acierto4B_mc:MovieClip;
public var nivel_4_acierto5A_mc:MovieClip;
public var nivel_1_acierto4B_mc:MovieClip;
public var nivel_23_acierto3A_mc:MovieClip;
public var nivel_20_acierto2B_mc:MovieClip;
public var nivel_17_acierto4B_mc:MovieClip;
public var nivel_12_acierto3A_mc:MovieClip;
public var nivel_20_acierto1A_mc:MovieClip;
public var nivel_9_acierto5A_mc:MovieClip;
public var nivel_1_acierto3A_mc:MovieClip;
public var nivel_6_acierto4B_mc:MovieClip;
public var nivel_16_acierto1B_mc:MovieClip;
public var nivel_14_acierto2B_mc:MovieClip;
public var nivel_17_acierto3A_mc:MovieClip;
public var nivel_6_acierto3A_mc:MovieClip;
public var nivel_3_acierto2B_mc:MovieClip;
public var nivel_21_acierto4A_mc:MovieClip;
public var nivel_21_acierto5B_mc:MovieClip;
public var nivel_10_acierto5B_mc:MovieClip;
public var nivel_19_acierto2B_mc:MovieClip;
public var nivel_14_acierto1A_mc:MovieClip;
public var nivel_15_acierto5B_mc:MovieClip;
public var nivel_23_acierto3B_mc:MovieClip;
public var nivel_8_acierto2B_mc:MovieClip;
public var nivel_10_acierto4A_mc:MovieClip;
public var nivel_3_acierto1A_mc:MovieClip;
public var nivel_4_acierto5B_mc:MovieClip;
public var nivel_23_acierto2A_mc:MovieClip;
public var nivel_8_acierto1A_mc:MovieClip;
public var nivel_9_acierto5B_mc:MovieClip;
public var star5A_mc:MovieClip;
public var nivel_12_acierto3B_mc:MovieClip;
public var nivel_4_acierto4A_mc:MovieClip;
public var nivel_1_acierto3B_mc:MovieClip;
public var nivel_15_acierto4A_mc:MovieClip;
public var nivel_20_acierto1B_mc:MovieClip;
public var nivel_19_acierto1A_mc:MovieClip;
public var nivel_12_acierto2A_mc:MovieClip;
public var nivel_24_acierto5A_mc:MovieClip;
public var nivel_21_acierto4B_mc:MovieClip;
public var nivel_9_acierto4A_mc:MovieClip;
public var nivel_1_acierto2A_mc:MovieClip;
public var nivel_6_acierto3B_mc:MovieClip;
public var nivel_17_acierto3B_mc:MovieClip;
public var nivel_17_acierto2A_mc:MovieClip;
public var nivel_13_acierto5A_mc:MovieClip;
public var nivel_14_acierto1B_mc:MovieClip;
public var nivel_6_acierto2A_mc:MovieClip;
public var nivel_3_acierto1B_mc:MovieClip;
public var nivel_2_acierto5A_mc:MovieClip;
public var nivel_21_acierto3A_mc:MovieClip;
public var nivel_19_acierto1B_mc:MovieClip;
public var nivel_10_acierto4B_mc:MovieClip;
public var nivel_18_acierto5A_mc:MovieClip;
public var star5B_mc:MovieClip;
public var nivel_23_acierto2B_mc:MovieClip;
public var nivel_10_acierto3A_mc:MovieClip;
public var nivel_15_acierto4B_mc:MovieClip;
public var nivel_7_acierto5A_mc:MovieClip;
public var nivel_8_acierto1B_mc:MovieClip;
public var star4A_mc:MovieClip;
public var nivel_23_acierto1A_mc:MovieClip;
public var nivel_24_acierto5B_mc:MovieClip;
public var nivel_9_acierto4B_mc:MovieClip;
public var nivel_15_acierto3A_mc:MovieClip;
public var nivel_12_acierto2B_mc:MovieClip;
public var nivel_1_acierto2B_mc:MovieClip;
public var nivel_4_acierto4B_mc:MovieClip;
public var nivel_4_acierto3A_mc:MovieClip;
public var nivel_17_acierto2B_mc:MovieClip;
public var nivel_12_acierto1A_mc:MovieClip;
public var nivel_24_acierto4A_mc:MovieClip;
public var nivel_21_acierto3B_mc:MovieClip;
public var nivel_9_acierto3A_mc:MovieClip;
public var nivel_6_acierto2B_mc:MovieClip;
public var nivel_13_acierto5B_mc:MovieClip;
public var nivel_1_acierto1A_mc:MovieClip;
public var nivel_13_acierto4A_mc:MovieClip;
public var nivel_10_acierto3B_mc:MovieClip;
public var nivel_18_acierto5B_mc:MovieClip;
public var nivel_6_acierto1A_mc:MovieClip;
public var nivel_2_acierto5B_mc:MovieClip;
public var nivel_21_acierto2A_mc:MovieClip;
public var nivel_2_acierto4A_mc:MovieClip;
public var nivel_18_acierto4A_mc:MovieClip;
public var star4B_mc:MovieClip;
public var nivel_23_acierto1B_mc:MovieClip;
public var nivel_10_acierto2A_mc:MovieClip;
public var nivel_7_acierto4A_mc:MovieClip;
public var nivel_4_acierto3B_mc:MovieClip;
public var nivel_7_acierto5B_mc:MovieClip;
public var nivel_22_acierto5A_mc:MovieClip;
public var nivel_15_acierto3B_mc:MovieClip;
public var nivel_17_acierto1A_mc:MovieClip;
public var nivel_12_acierto1B_mc:MovieClip;
public var nivel_24_acierto4B_mc:MovieClip;
public var nivel_9_acierto3B_mc:MovieClip;
public var nivel_1_acierto1B_mc:MovieClip;
public var nivel_11_acierto5A_mc:MovieClip;
public var star3A_mc:MovieClip;
public var nivel_4_acierto2A_mc:MovieClip;
public var nivel_15_acierto2A_mc:MovieClip;
public var nivel_16_acierto5A_mc:MovieClip;
public var nivel_13_acierto4B_mc:MovieClip;
public var nivel_9_acierto2A_mc:MovieClip;
public var nivel_6_acierto1B_mc:MovieClip;
public var nivel_21_acierto2B_mc:MovieClip;
public var nivel_5_acierto5A_mc:MovieClip;
public var nivel_2_acierto4B_mc:MovieClip;
public var nivel_24_acierto3A_mc:MovieClip;
public var nivel_17_acierto1B_mc:MovieClip;
public var nivel_18_acierto4B_mc:MovieClip;
public var nivel_13_acierto3A_mc:MovieClip;
public var nivel_21_acierto1A_mc:MovieClip;
public var nivel_22_acierto5B_mc:MovieClip;
public var nivel_7_acierto4B_mc:MovieClip;
public var nivel_18_acierto3A_mc:MovieClip;
public var nivel_10_acierto1A_mc:MovieClip;
public var star3B_mc:MovieClip;
public var nivel_7_acierto3A_mc:MovieClip;
public var nivel_4_acierto2B_mc:MovieClip;
public var nivel_15_acierto2B_mc:MovieClip;
public var nivel_10_acierto2B_mc:MovieClip;
public var nivel_22_acierto4A_mc:MovieClip;
public var nivel_2_acierto3A_mc:MovieClip;
public var nivel_24_acierto3B_mc:MovieClip;
public var nivel_9_acierto2B_mc:MovieClip;
public var nivel_11_acierto4A_mc:MovieClip;
public var nivel_4_acierto1A_mc:MovieClip;
public var nivel_5_acierto5B_mc:MovieClip;
public var nivel_15_acierto1A_mc:MovieClip;
public var star2A_mc:MovieClip;
public var nivel_11_acierto5B_mc:MovieClip;
public var nivel_16_acierto4A_mc:MovieClip;
public var nivel_24_acierto2A_mc:MovieClip;
public var nivel_21_acierto1B_mc:MovieClip;
public var nivel_9_acierto1A_mc:MovieClip;
public var nivel_13_acierto3B_mc:MovieClip;
public var nivel_5_acierto4A_mc:MovieClip;
public var nivel_2_acierto3B_mc:MovieClip;
public var nivel_16_acierto5B_mc:MovieClip;
public var nivel_20_acierto5A_mc:MovieClip;
public var nivel_13_acierto2A_mc:MovieClip;
public var nivel_10_acierto1B_mc:MovieClip;
public var nivel_7_acierto3B_mc:MovieClip;
public var nivel_22_acierto4B_mc:MovieClip;
public var nivel_18_acierto3B_mc:MovieClip;
public var nivel_2_acierto2A_mc:MovieClip;
public var nivel_18_acierto2A_mc:MovieClip;
public var star2B_mc:MovieClip;
public var nivel_14_acierto5A_mc:MovieClip;
public var nivel_11_acierto4B_mc:MovieClip;
public var nivel_4_acierto1B_mc:MovieClip;
public var nivel_22_acierto3A_mc:MovieClip;
public var nivel_15_acierto1B_mc:MovieClip;
public var nivel_7_acierto2A_mc:MovieClip;
public var nivel_3_acierto5A_mc:MovieClip;
public var nivel_19_acierto5A_mc:MovieClip;
public var nivel_16_acierto4B_mc:MovieClip;
public var nivel_24_acierto2B_mc:MovieClip;
public var nivel_9_acierto1B_mc:MovieClip;
public var nivel_11_acierto3A_mc:MovieClip;
public var star1A_mc:MovieClip;
public var nivel_20_acierto5B_mc:MovieClip;
public var nivel_8_acierto5A_mc:MovieClip;
public var nivel_5_acierto4B_mc:MovieClip;
public var nivel_16_acierto3A_mc:MovieClip;
public var nivel_24_acierto1A_mc:MovieClip;
public var nivel_2_acierto2B_mc:MovieClip;
public var nivel_13_acierto2B_mc:MovieClip;
public var nivel_5_acierto3A_mc:MovieClip;
public var nivel_20_acierto4A_mc:MovieClip;
public var nivel_18_acierto2B_mc:MovieClip;
public var nivel_14_acierto5B_mc:MovieClip;
public var nivel_22_acierto3B_mc:MovieClip;
public var nivel_7_acierto2B_mc:MovieClip;
public var nivel_13_acierto1A_mc:MovieClip;
public var nivel_2_acierto1A_mc:MovieClip;
public var star1B_mc:MovieClip;
public var nivel_19_acierto5B_mc:MovieClip;
public var nivel_18_acierto1A_mc:MovieClip;
public var nivel_3_acierto5B_mc:MovieClip;
public var nivel_7_acierto1A_mc:MovieClip;
public var nivel_8_acierto5B_mc:MovieClip;
public var nivel_14_acierto4A_mc:MovieClip;
public var nivel_22_acierto2A_mc:MovieClip;
public var nivel_3_acierto4A_mc:MovieClip;
public var nivel_11_acierto3B_mc:MovieClip;
public var nivel_19_acierto4A_mc:MovieClip;
public var nivel_24_acierto1B_mc:MovieClip;
public var nivel_11_acierto2A_mc:MovieClip;
public var nivel_20_acierto4B_mc:MovieClip;
public var nivel_8_acierto4A_mc:MovieClip;
public var nivel_5_acierto3B_mc:MovieClip;
public var nivel_23_acierto5A_mc:MovieClip;
public var nivel_16_acierto2A_mc:MovieClip;
public var nivel_13_acierto1B_mc:MovieClip;
public var nivel_12_acierto5A_mc:MovieClip;
public var nivel_20_acierto3A_mc:MovieClip;
public var nivel_5_acierto2A_mc:MovieClip;
public var nivel_2_acierto1B_mc:MovieClip;
public var nivel_16_acierto3B_mc:MovieClip;
public var nivel_1_acierto5A_mc:MovieClip;
public var nivel_17_acierto5A_mc:MovieClip;
public var nivel_14_acierto4B_mc:MovieClip;
public var nivel_7_acierto1B_mc:MovieClip;
public var nivel_22_acierto2B_mc:MovieClip;
public var nivel_6_acierto5A_mc:MovieClip;
public var nivel_3_acierto4B_mc:MovieClip;
public var nivel_19_acierto4B_mc:MovieClip;
public var nivel_14_acierto3A_mc:MovieClip;
public var nivel_11_acierto2B_mc:MovieClip;
public var nivel_23_acierto5B_mc:MovieClip;
public var nivel_8_acierto4B_mc:MovieClip;
public var nivel_18_acierto1B_mc:MovieClip;
public var nivel_22_acierto1A_mc:MovieClip;
public var nivel_3_acierto3A_mc:MovieClip;
public var nivel_19_acierto3A_mc:MovieClip;
public var nivel_16_acierto2B_mc:MovieClip;
public var nivel_11_acierto1A_mc:MovieClip;
public var nivel_12_acierto5B_mc:MovieClip;
public var nivel_20_acierto3B_mc:MovieClip;
public var nivel_8_acierto3A_mc:MovieClip;
public var nivel_5_acierto2B_mc:MovieClip;
public function imagenes_mc_25(){
addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4, 4, frame5, 5, frame6, 6, frame7, 7, frame8, 8, frame9, 9, frame10, 10, frame11, 11, frame12, 12, frame13, 13, frame14, 14, frame15, 15, frame16, 16, frame17, 17, frame18, 18, frame19, 19, frame20, 20, frame21, 21, frame22, 22, frame23, 23, frame24, 24, frame25, 25, frame26, 26, frame27, 27, frame28, 28, frame29, 29, frame30, 30, frame31, 31, frame32, 32, frame33, 33, frame34, 34, frame35, 35, frame36, 36, frame37, 37, frame38, 38, frame39, 39, frame40);
}
function frame11(){
stop();
}
function frame14(){
stop();
}
function frame16(){
stop();
}
function frame12(){
stop();
}
function frame15(){
stop();
}
function frame17(){
stop();
}
function frame19(){
stop();
}
function frame18(){
stop();
}
function frame2(){
stop();
}
function frame4(){
stop();
}
function frame5(){
stop();
}
function frame6(){
stop();
}
function frame1(){
stop();
}
function frame3(){
stop();
}
function frame24(){
stop();
}
function frame9(){
stop();
if (Globals.seHanCompletadoTodosLosNiveles == true){
MovieClip(parent).QuitarEstrellasAyuda();
};
}
function frame22(){
stop();
}
function frame23(){
stop();
}
function frame25(){
stop();
}
function frame28(){
stop();
}
function frame7(){
stop();
}
function frame21(){
stop();
}
function frame35(){
stop();
}
function frame36(){
stop();
}
function frame30(){
stop();
}
function frame26(){
stop();
}
function frame13(){
stop();
}
function frame29(){
stop();
}
function frame8(){
stop();
}
function frame32(){
stop();
}
function frame38(){
stop();
}
function frame20(){
stop();
}
function frame31(){
stop();
}
function frame34(){
stop();
}
function frame37(){
stop();
}
function frame27(){
stop();
}
function frame33(){
stop();
}
function frame39(){
stop();
}
function frame40(){
stop();
}
function frame10(){
stop();
}
}
}//package 5Similarities_fla
Section 13
//intro_devilishfree_2 (5Similarities_fla.intro_devilishfree_2)
package 5Similarities_fla {
import flash.display.*;
public dynamic class intro_devilishfree_2 extends MovieClip {
public function intro_devilishfree_2(){
addFrameScript(132, frame133);
}
function frame133(){
MovieClip(parent).gotoAndPlay("menu");
}
}
}//package 5Similarities_fla
Section 14
//King_16 (5Similarities_fla.King_16)
package 5Similarities_fla {
import flash.events.*;
import flash.display.*;
import com.midasplayer.*;
public dynamic class King_16 extends MovieClip {
public function King_16(){
addFrameScript(0, frame1);
}
public function onMouseOver(_arg1:Event):void{
this.buttonMode = true;
this.useHandCursor = true;
}
function frame1(){
this.addEventListener(MouseEvent.CLICK, onClick, false, 0, true);
this.addEventListener(MouseEvent.MOUSE_OVER, onMouseOver);
}
public function onClick(_arg1:Event):void{
KingAPI.openOtherGamesLink();
}
}
}//package 5Similarities_fla
Section 15
//marco_74 (5Similarities_fla.marco_74)
package 5Similarities_fla {
import flash.display.*;
import flash.text.*;
public dynamic class marco_74 extends MovieClip {
public var level_txt:TextField;
public var puntuacion_txt:TextField;
public var barratiempo_mc:MovieClip;
public var gradiente_mc:MovieClip;
}
}//package 5Similarities_fla
Section 16
//menu_mc_10 (5Similarities_fla.menu_mc_10)
package 5Similarities_fla {
import flash.events.*;
import flash.display.*;
import flash.geom.*;
import com.midasplayer.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.net.*;
import flash.external.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.printing.*;
import flash.ui.*;
import flash.xml.*;
public dynamic class menu_mc_10 extends MovieClip {
public var btcredits_mc:MovieClip;
public var logodevilish_mc:MovieClip;
public var credits_texts_mc:MovieClip;
public var botonplay_mc:MovieClip;
public var bt_moregames_mc:MovieClip;
public function menu_mc_10(){
addFrameScript(0, frame1);
}
public function onMouseOutMoreGames(_arg1:Event):void{
bt_moregames_mc.gotoAndStop("1");
}
public function onMouseOutCredits(_arg1:Event):void{
btcredits_mc.gotoAndStop("1");
credits_texts_mc.visible = false;
}
public function onMouseOverCredits(_arg1:Event):void{
btcredits_mc.buttonMode = true;
btcredits_mc.useHandCursor = true;
btcredits_mc.gotoAndStop("2");
credits_texts_mc.visible = true;
}
public function onClickCredits(_arg1:Event):void{
var url:String;
var request:URLRequest;
var event = _arg1;
url = "http://www.devilishgames.com";
request = new URLRequest(url);
try {
navigateToURL(request, "_blank");
} catch(e:Error) {
trace("Error occurred!");
};
}
public function onClickMoreGames(_arg1:Event):void{
KingAPI.openOtherGamesLink();
}
function frame1(){
logodevilish_mc.buttonMode = true;
logodevilish_mc.useHandCursor = true;
logodevilish_mc.addEventListener(MouseEvent.CLICK, onClickDevilish);
bt_moregames_mc.addEventListener(MouseEvent.CLICK, onClickMoreGames);
bt_moregames_mc.addEventListener(MouseEvent.MOUSE_OVER, onMouseOverMoreGames);
bt_moregames_mc.addEventListener(MouseEvent.MOUSE_OUT, onMouseOutMoreGames);
btcredits_mc.addEventListener(MouseEvent.CLICK, onClickCredits);
btcredits_mc.addEventListener(MouseEvent.MOUSE_OVER, onMouseOverCredits);
btcredits_mc.addEventListener(MouseEvent.MOUSE_OUT, onMouseOutCredits);
botonplay_mc.addEventListener(MouseEvent.CLICK, onClickPlay);
}
public function onMouseOverMoreGames(_arg1:Event):void{
bt_moregames_mc.buttonMode = true;
bt_moregames_mc.useHandCursor = true;
bt_moregames_mc.gotoAndStop("2");
}
public function onClickDevilish(_arg1:Event):void{
var url:String;
var request:URLRequest;
var event = _arg1;
url = "http://www.devilishfree.com";
request = new URLRequest(url);
try {
navigateToURL(request, "_blank");
} catch(e:Error) {
trace("Error occurred!");
};
}
public function onClickPlay(_arg1:Event):void{
MovieClip(parent).canal.stop();
MovieClip(parent).gotoAndStop("juego");
}
}
}//package 5Similarities_fla
Section 17
//playmenu_mc_15 (5Similarities_fla.playmenu_mc_15)
package 5Similarities_fla {
import flash.events.*;
import flash.display.*;
public dynamic class playmenu_mc_15 extends MovieClip {
public function playmenu_mc_15(){
addFrameScript(0, frame1, 1, frame2);
}
public function onMouseOver(_arg1:Event):void{
this.buttonMode = true;
this.useHandCursor = true;
this.gotoAndStop("2");
}
function frame1(){
stop();
this.addEventListener(MouseEvent.MOUSE_OVER, onMouseOver);
this.addEventListener(MouseEvent.MOUSE_OUT, onMouseOut);
}
public function onMouseOut(_arg1:Event):void{
this.gotoAndStop("1");
}
function frame2(){
stop();
}
}
}//package 5Similarities_fla
Section 18
//PrecargaSonidos_9 (5Similarities_fla.PrecargaSonidos_9)
package 5Similarities_fla {
import flash.display.*;
public dynamic class PrecargaSonidos_9 extends MovieClip {
public function PrecargaSonidos_9(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package 5Similarities_fla
Section 19
//retry_mc_79 (5Similarities_fla.retry_mc_79)
package 5Similarities_fla {
import flash.events.*;
import flash.display.*;
public dynamic class retry_mc_79 extends MovieClip {
public var boton:MovieClip;
public function retry_mc_79(){
addFrameScript(0, frame1);
}
public function onMouseOver(_arg1:MouseEvent):void{
boton.gotoAndStop(2);
}
function frame1(){
stop();
this.addEventListener(MouseEvent.CLICK, onClick, false, 0, true);
this.addEventListener(MouseEvent.MOUSE_OVER, onMouseOver, false, 0, true);
this.addEventListener(MouseEvent.MOUSE_OUT, onMouseOut, false, 0, true);
this.buttonMode = true;
this.trackAsMenu = true;
this.useHandCursor = true;
}
public function onMouseOut(_arg1:MouseEvent):void{
boton.gotoAndStop(1);
}
public function onClick(_arg1:MouseEvent):void{
stage.dispatchEvent(new Event("EXITTOP"));
}
}
}//package 5Similarities_fla
Section 20
//star_menu_11 (5Similarities_fla.star_menu_11)
package 5Similarities_fla {
import flash.events.*;
import flash.display.*;
public dynamic class star_menu_11 extends MovieClip {
public function star_menu_11(){
addFrameScript(0, frame1);
}
public function onEnterClipStar(_arg1:Event):void{
this.rotation = (this.rotation + 0.5);
}
public function RemovedFromStage(_arg1:Event):void{
removeEventListener(Event.ENTER_FRAME, onEnterClipStar);
}
function frame1(){
this.addEventListener(Event.ENTER_FRAME, onEnterClipStar);
this.addEventListener(Event.REMOVED_FROM_STAGE, RemovedFromStage);
}
}
}//package 5Similarities_fla
Section 21
//topEntry_82 (5Similarities_fla.topEntry_82)
package 5Similarities_fla {
import flash.display.*;
import flash.text.*;
public dynamic class topEntry_82 extends MovieClip {
public var pos_txt:TextField;
public var nick_txt:TextField;
public var puntos_txt:TextField;
}
}//package 5Similarities_fla
Section 22
//transicion_mc_73 (5Similarities_fla.transicion_mc_73)
package 5Similarities_fla {
import flash.events.*;
import flash.display.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.net.*;
import flash.external.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.printing.*;
import flash.ui.*;
import flash.xml.*;
public dynamic class transicion_mc_73 extends MovieClip {
public var multiply:Number;
public var growSpeed:Number;
public var steps:int;
public var startY:Number;
public var nivel_actual_der:Bitmap;
public var aSpeed:Number;
public var i:int;
public var a:Number;
public var intervalo:Timer;
public var captura:BitmapData;
public var nivel_actual_izq:Bitmap;
public function transicion_mc_73(){
addFrameScript(0, frame1);
}
public function Animacion(_arg1:Event):void{
nivel_actual_izq.y = (startY + (Math.sin(a) * multiply));
nivel_actual_der.y = (startY - (Math.sin(a) * multiply));
a = (a + aSpeed);
multiply = (multiply + growSpeed);
steps--;
if (steps < 0){
intervalo.removeEventListener(TimerEvent.TIMER, Animacion);
captura = null;
nivel_actual_der = null;
nivel_actual_izq = null;
Globals.texto1_levelcomplete.SendToIni();
Globals.texto2_levelcomplete.SendToIni();
};
}
function frame1(){
i = this.numChildren;
while (i--) {
this.removeChildAt(i);
};
a = (-(Math.PI) / 2);
multiply = 0;
}
public function GetCaption(){
captura = new BitmapData(620.5, 400, true);
nivel_actual_der = new Bitmap(captura);
nivel_actual_izq = new Bitmap(captura);
captura.draw(Globals.gameClip.niveles_mc);
nivel_actual_der.scrollRect = new Rectangle(0, 0, 310.25, 400);
nivel_actual_izq.scrollRect = new Rectangle(310.25, 0, 310.25, 400);
this.addChild(nivel_actual_der);
this.addChild(nivel_actual_izq);
nivel_actual_izq.x = 310.25;
}
public function StartTransicion(){
a = (-(Math.PI) / 2);
multiply = 0;
steps = 35;
aSpeed = ((Math.PI * 2) / steps);
growSpeed = (408.3 / steps);
intervalo = new Timer(30);
startY = nivel_actual_izq.y;
intervalo.addEventListener(TimerEvent.TIMER, Animacion);
intervalo.start();
}
}
}//package 5Similarities_fla
Section 23
//DrawSine (com.midasplayer.extras.DrawSine)
package com.midasplayer.extras {
import flash.display.*;
public class DrawSine extends MovieClip {
private var target_mc:MovieClip;
private var my_height:Number;
private var steps:Number;
private var stroke_weight:Number;// = 1
private var fill_height:Number;
private var my_width:Number;
private var fill_color:Number;// = 0xFF0000
private var fill_alpha:Number;
private var draw_array;
private var stroke_color:Number;// = 0
private var step_x:Number;
private var draw_fill:Boolean;// = false
public function DrawSine(_arg1:MovieClip, _arg2:Number, _arg3:Number, _arg4:Number){
var _local5:*;
draw_array = new Array();
stroke_color = 0;
stroke_weight = 1;
draw_fill = false;
fill_color = 0xFF0000;
super();
target_mc = _arg1;
my_width = _arg2;
my_height = _arg3;
steps = _arg4;
step_x = (_arg2 / steps);
_local5 = 0;
while (_local5 < steps) {
draw_array.push({x:(step_x * _local5), y:0});
_local5++;
};
}
public function set_fill(_arg1:Boolean, _arg2:Number, _arg3:Number):void{
draw_fill = _arg1;
fill_color = (stroke_color = _arg2);
fill_alpha = _arg3;
}
public function set_stroke(_arg1:Number, _arg2:Number):void{
stroke_weight = _arg1;
stroke_color = _arg2;
}
public function draw_waves(_arg1:Array):void{
var _local2:*;
var _local3:*;
var _local4:*;
var _local5:*;
var _local6:*;
var _local7:*;
var _local8:*;
var _local9:*;
_local2 = draw_array.length;
_local3 = _arg1.length;
_local4 = 0;
while (_local4 < _local3) {
_local6 = (((_arg1[_local4].cycles * Math.PI) * 2) / steps);
_local7 = 0;
while (_local7 < _local2) {
if (_local4 == 0){
draw_array[_local7].y = (Math.sin((_arg1[_local4].phase + (_local6 * _local7))) * _arg1[_local4].radius);
} else {
draw_array[_local7].y = (draw_array[_local7].y + (Math.sin((_arg1[_local4].phase + (_local6 * _local7))) * _arg1[_local4].radius));
};
_local7++;
};
_local4++;
};
target_mc.graphics.clear();
if (stroke_weight > 0){
target_mc.graphics.lineStyle(stroke_weight, stroke_color);
};
if (draw_fill){
target_mc.graphics.beginFill(fill_color, fill_alpha);
};
target_mc.graphics.moveTo(draw_array[0].x, draw_array[0].y);
_local5 = 1;
while (_local5 < _local2) {
_local8 = draw_array[_local5].x;
_local9 = draw_array[_local5].y;
target_mc.graphics.lineTo(_local8, _local9);
_local5++;
};
if (draw_fill){
target_mc.graphics.lineTo(_local8, (my_height / 2));
target_mc.graphics.lineTo(0, (my_height / 2));
target_mc.graphics.lineTo(0, draw_array[0].y);
target_mc.graphics.endFill();
};
}
}
}//package com.midasplayer.extras
Section 24
//md5 (com.midasplayer.extras.md5)
package com.midasplayer.extras {
public class md5 {
public static const HEX_FORMAT_LOWERCASE:uint = 0;
public static const HEX_FORMAT_UPPERCASE:uint = 1;
public static const BASE64_PAD_CHARACTER_DEFAULT_COMPLIANCE:String = "";
public static const BASE64_PAD_CHARACTER_RFC_COMPLIANCE:String = "=";
public static var hexcase:uint = 0;
public static var b64pad:String = "";
public static function md5_gg(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:Number, _arg7:Number):Number{
return (md5_cmn(((_arg2 & _arg4) | (_arg3 & ~(_arg4))), _arg1, _arg2, _arg5, _arg6, _arg7));
}
public static function md5_cmn(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:Number):Number{
return (safe_add(bit_rol(safe_add(safe_add(_arg2, _arg1), safe_add(_arg4, _arg6)), _arg5), _arg3));
}
public static function binl_md5(_arg1:Array, _arg2:Number):Array{
var _local3:Number;
var _local4:Number;
var _local5:Number;
var _local6:Number;
var _local7:Number;
var _local8:Number;
var _local9:Number;
var _local10:Number;
var _local11:Number;
_arg1[(_arg2 >> 5)] = (_arg1[(_arg2 >> 5)] | (128 << (_arg2 % 32)));
_arg1[((((_arg2 + 64) >>> 9) << 4) + 14)] = _arg2;
_local3 = 1732584193;
_local4 = -271733879;
_local5 = -1732584194;
_local6 = 271733878;
_local7 = 0;
while (_local7 < _arg1.length) {
_local8 = _local3;
_local9 = _local4;
_local10 = _local5;
_local11 = _local6;
_local3 = md5_ff(_local3, _local4, _local5, _local6, _arg1[(_local7 + 0)], 7, -680876936);
_local6 = md5_ff(_local6, _local3, _local4, _local5, _arg1[(_local7 + 1)], 12, -389564586);
_local5 = md5_ff(_local5, _local6, _local3, _local4, _arg1[(_local7 + 2)], 17, 606105819);
_local4 = md5_ff(_local4, _local5, _local6, _local3, _arg1[(_local7 + 3)], 22, -1044525330);
_local3 = md5_ff(_local3, _local4, _local5, _local6, _arg1[(_local7 + 4)], 7, -176418897);
_local6 = md5_ff(_local6, _local3, _local4, _local5, _arg1[(_local7 + 5)], 12, 1200080426);
_local5 = md5_ff(_local5, _local6, _local3, _local4, _arg1[(_local7 + 6)], 17, -1473231341);
_local4 = md5_ff(_local4, _local5, _local6, _local3, _arg1[(_local7 + 7)], 22, -45705983);
_local3 = md5_ff(_local3, _local4, _local5, _local6, _arg1[(_local7 + 8)], 7, 1770035416);
_local6 = md5_ff(_local6, _local3, _local4, _local5, _arg1[(_local7 + 9)], 12, -1958414417);
_local5 = md5_ff(_local5, _local6, _local3, _local4, _arg1[(_local7 + 10)], 17, -42063);
_local4 = md5_ff(_local4, _local5, _local6, _local3, _arg1[(_local7 + 11)], 22, -1990404162);
_local3 = md5_ff(_local3, _local4, _local5, _local6, _arg1[(_local7 + 12)], 7, 1804603682);
_local6 = md5_ff(_local6, _local3, _local4, _local5, _arg1[(_local7 + 13)], 12, -40341101);
_local5 = md5_ff(_local5, _local6, _local3, _local4, _arg1[(_local7 + 14)], 17, -1502002290);
_local4 = md5_ff(_local4, _local5, _local6, _local3, _arg1[(_local7 + 15)], 22, 1236535329);
_local3 = md5_gg(_local3, _local4, _local5, _local6, _arg1[(_local7 + 1)], 5, -165796510);
_local6 = md5_gg(_local6, _local3, _local4, _local5, _arg1[(_local7 + 6)], 9, -1069501632);
_local5 = md5_gg(_local5, _local6, _local3, _local4, _arg1[(_local7 + 11)], 14, 643717713);
_local4 = md5_gg(_local4, _local5, _local6, _local3, _arg1[(_local7 + 0)], 20, -373897302);
_local3 = md5_gg(_local3, _local4, _local5, _local6, _arg1[(_local7 + 5)], 5, -701558691);
_local6 = md5_gg(_local6, _local3, _local4, _local5, _arg1[(_local7 + 10)], 9, 38016083);
_local5 = md5_gg(_local5, _local6, _local3, _local4, _arg1[(_local7 + 15)], 14, -660478335);
_local4 = md5_gg(_local4, _local5, _local6, _local3, _arg1[(_local7 + 4)], 20, -405537848);
_local3 = md5_gg(_local3, _local4, _local5, _local6, _arg1[(_local7 + 9)], 5, 568446438);
_local6 = md5_gg(_local6, _local3, _local4, _local5, _arg1[(_local7 + 14)], 9, -1019803690);
_local5 = md5_gg(_local5, _local6, _local3, _local4, _arg1[(_local7 + 3)], 14, -187363961);
_local4 = md5_gg(_local4, _local5, _local6, _local3, _arg1[(_local7 + 8)], 20, 1163531501);
_local3 = md5_gg(_local3, _local4, _local5, _local6, _arg1[(_local7 + 13)], 5, -1444681467);
_local6 = md5_gg(_local6, _local3, _local4, _local5, _arg1[(_local7 + 2)], 9, -51403784);
_local5 = md5_gg(_local5, _local6, _local3, _local4, _arg1[(_local7 + 7)], 14, 1735328473);
_local4 = md5_gg(_local4, _local5, _local6, _local3, _arg1[(_local7 + 12)], 20, -1926607734);
_local3 = md5_hh(_local3, _local4, _local5, _local6, _arg1[(_local7 + 5)], 4, -378558);
_local6 = md5_hh(_local6, _local3, _local4, _local5, _arg1[(_local7 + 8)], 11, -2022574463);
_local5 = md5_hh(_local5, _local6, _local3, _local4, _arg1[(_local7 + 11)], 16, 1839030562);
_local4 = md5_hh(_local4, _local5, _local6, _local3, _arg1[(_local7 + 14)], 23, -35309556);
_local3 = md5_hh(_local3, _local4, _local5, _local6, _arg1[(_local7 + 1)], 4, -1530992060);
_local6 = md5_hh(_local6, _local3, _local4, _local5, _arg1[(_local7 + 4)], 11, 1272893353);
_local5 = md5_hh(_local5, _local6, _local3, _local4, _arg1[(_local7 + 7)], 16, -155497632);
_local4 = md5_hh(_local4, _local5, _local6, _local3, _arg1[(_local7 + 10)], 23, -1094730640);
_local3 = md5_hh(_local3, _local4, _local5, _local6, _arg1[(_local7 + 13)], 4, 681279174);
_local6 = md5_hh(_local6, _local3, _local4, _local5, _arg1[(_local7 + 0)], 11, -358537222);
_local5 = md5_hh(_local5, _local6, _local3, _local4, _arg1[(_local7 + 3)], 16, -722521979);
_local4 = md5_hh(_local4, _local5, _local6, _local3, _arg1[(_local7 + 6)], 23, 76029189);
_local3 = md5_hh(_local3, _local4, _local5, _local6, _arg1[(_local7 + 9)], 4, -640364487);
_local6 = md5_hh(_local6, _local3, _local4, _local5, _arg1[(_local7 + 12)], 11, -421815835);
_local5 = md5_hh(_local5, _local6, _local3, _local4, _arg1[(_local7 + 15)], 16, 530742520);
_local4 = md5_hh(_local4, _local5, _local6, _local3, _arg1[(_local7 + 2)], 23, -995338651);
_local3 = md5_ii(_local3, _local4, _local5, _local6, _arg1[(_local7 + 0)], 6, -198630844);
_local6 = md5_ii(_local6, _local3, _local4, _local5, _arg1[(_local7 + 7)], 10, 1126891415);
_local5 = md5_ii(_local5, _local6, _local3, _local4, _arg1[(_local7 + 14)], 15, -1416354905);
_local4 = md5_ii(_local4, _local5, _local6, _local3, _arg1[(_local7 + 5)], 21, -57434055);
_local3 = md5_ii(_local3, _local4, _local5, _local6, _arg1[(_local7 + 12)], 6, 1700485571);
_local6 = md5_ii(_local6, _local3, _local4, _local5, _arg1[(_local7 + 3)], 10, -1894986606);
_local5 = md5_ii(_local5, _local6, _local3, _local4, _arg1[(_local7 + 10)], 15, -1051523);
_local4 = md5_ii(_local4, _local5, _local6, _local3, _arg1[(_local7 + 1)], 21, -2054922799);
_local3 = md5_ii(_local3, _local4, _local5, _local6, _arg1[(_local7 + 8)], 6, 1873313359);
_local6 = md5_ii(_local6, _local3, _local4, _local5, _arg1[(_local7 + 15)], 10, -30611744);
_local5 = md5_ii(_local5, _local6, _local3, _local4, _arg1[(_local7 + 6)], 15, -1560198380);
_local4 = md5_ii(_local4, _local5, _local6, _local3, _arg1[(_local7 + 13)], 21, 1309151649);
_local3 = md5_ii(_local3, _local4, _local5, _local6, _arg1[(_local7 + 4)], 6, -145523070);
_local6 = md5_ii(_local6, _local3, _local4, _local5, _arg1[(_local7 + 11)], 10, -1120210379);
_local5 = md5_ii(_local5, _local6, _local3, _local4, _arg1[(_local7 + 2)], 15, 718787259);
_local4 = md5_ii(_local4, _local5, _local6, _local3, _arg1[(_local7 + 9)], 21, -343485551);
_local3 = safe_add(_local3, _local8);
_local4 = safe_add(_local4, _local9);
_local5 = safe_add(_local5, _local10);
_local6 = safe_add(_local6, _local11);
_local7 = (_local7 + 16);
};
return ([_local3, _local4, _local5, _local6]);
}
public static function str2rstr_utf16le(_arg1:String):String{
var _local2:String;
var _local3:Number;
_local2 = "";
_local3 = 0;
while (_local3 < _arg1.length) {
_local2 = (_local2 + String.fromCharCode((_arg1.charCodeAt(_local3) & 0xFF), ((_arg1.charCodeAt(_local3) >>> 8) & 0xFF)));
_local3++;
};
return (_local2);
}
public static function hex_hmac_md5(_arg1:String, _arg2:String):String{
return (rstr2hex(rstr_hmac_md5(str2rstr_utf8(_arg1), str2rstr_utf8(_arg2))));
}
public static function binl2rstr(_arg1:Array):String{
var _local2:String;
var _local3:Number;
_local2 = "";
_local3 = 0;
while (_local3 < (_arg1.length * 32)) {
_local2 = (_local2 + String.fromCharCode(((_arg1[(_local3 >> 5)] >>> (_local3 % 32)) & 0xFF)));
_local3 = (_local3 + 8);
};
return (_local2);
}
public static function md5_ff(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:Number, _arg7:Number):Number{
return (md5_cmn(((_arg2 & _arg3) | (~(_arg2) & _arg4)), _arg1, _arg2, _arg5, _arg6, _arg7));
}
public static function md5_ii(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:Number, _arg7:Number):Number{
return (md5_cmn((_arg3 ^ (_arg2 | ~(_arg4))), _arg1, _arg2, _arg5, _arg6, _arg7));
}
public static function rstr2binl(_arg1:String):Array{
var _local2:Number;
var _local3:Array;
_local2 = 0;
_local3 = new Array((_arg1.length >> 2));
_local2 = 0;
while (_local2 < _local3.length) {
_local3[_local2] = 0;
_local2++;
};
_local2 = 0;
while (_local2 < (_arg1.length * 8)) {
_local3[(_local2 >> 5)] = (_local3[(_local2 >> 5)] | ((_arg1.charCodeAt((_local2 / 8)) & 0xFF) << (_local2 % 32)));
_local2 = (_local2 + 8);
};
return (_local3);
}
public static function md5_vm_test():Boolean{
return ((hex_md5("abc") == "900150983cd24fb0d6963f7d28e17f72"));
}
public static function b64_md5(_arg1:String):String{
return (rstr2b64(rstr_md5(str2rstr_utf8(_arg1))));
}
public static function any_hmac_md5(_arg1:String, _arg2:String, _arg3:String):String{
return (rstr2any(rstr_hmac_md5(str2rstr_utf8(_arg1), str2rstr_utf8(_arg2)), _arg3));
}
public static function hex_md5(_arg1:String):String{
return (rstr2hex(rstr_md5(str2rstr_utf8(_arg1))));
}
public static function bit_rol(_arg1:Number, _arg2:Number):Number{
return (((_arg1 << _arg2) | (_arg1 >>> (32 - _arg2))));
}
public static function encrypt(_arg1:String):String{
return (hex_md5(_arg1));
}
public static function md5_hh(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:Number, _arg7:Number):Number{
return (md5_cmn(((_arg2 ^ _arg3) ^ _arg4), _arg1, _arg2, _arg5, _arg6, _arg7));
}
public static function rstr2hex(_arg1:String):String{
var _local2:String;
var _local3:String;
var _local4:Number;
var _local5:Number;
_local2 = (hexcase) ? "0123456789ABCDEF" : "0123456789abcdef";
_local3 = "";
_local5 = 0;
while (_local5 < _arg1.length) {
_local4 = _arg1.charCodeAt(_local5);
_local3 = (_local3 + (_local2.charAt(((_local4 >>> 4) & 15)) + _local2.charAt((_local4 & 15))));
_local5++;
};
return (_local3);
}
public static function any_md5(_arg1:String, _arg2:String):String{
return (rstr2any(rstr_md5(str2rstr_utf8(_arg1)), _arg2));
}
public static function b64_hmac_md5(_arg1:String, _arg2:String):String{
return (rstr2b64(rstr_hmac_md5(str2rstr_utf8(_arg1), str2rstr_utf8(_arg2))));
}
public static function rstr2b64(_arg1:String):String{
var _local2:String;
var _local3:String;
var _local4:Number;
var _local5:Number;
var _local6:Number;
var _local7:Number;
_local2 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
_local3 = "";
_local4 = _arg1.length;
_local5 = 0;
while (_local5 < _local4) {
_local6 = (((_arg1.charCodeAt(_local5) << 16) | (((_local5 + 1) < _local4)) ? (_arg1.charCodeAt((_local5 + 1)) << 8) : 0) | (((_local5 + 2) < _local4)) ? _arg1.charCodeAt((_local5 + 2)) : 0);
_local7 = 0;
while (_local7 < 4) {
if (((_local5 * 8) + (_local7 * 6)) > (_arg1.length * 8)){
_local3 = (_local3 + b64pad);
} else {
_local3 = (_local3 + _local2.charAt(((_local6 >>> (6 * (3 - _local7))) & 63)));
};
_local7++;
};
_local5 = (_local5 + 3);
};
return (_local3);
}
public static function safe_add(_arg1:Number, _arg2:Number):Number{
var _local3:Number;
var _local4:Number;
_local3 = ((_arg1 & 0xFFFF) + (_arg2 & 0xFFFF));
_local4 = (((_arg1 >> 16) + (_arg2 >> 16)) + (_local3 >> 16));
return (((_local4 << 16) | (_local3 & 0xFFFF)));
}
public static function str2rstr_utf8(_arg1:String):String{
var _local2:String;
var _local3:Number;
var _local4:Number;
var _local5:Number;
_local2 = "";
_local3 = -1;
while (++_local3 < _arg1.length) {
_local4 = _arg1.charCodeAt(_local3);
_local5 = (((_local3 + 1) < _arg1.length)) ? _arg1.charCodeAt((_local3 + 1)) : 0;
if ((((((((0xD800 <= _local4)) && ((_local4 <= 56319)))) && ((0xDC00 <= _local5)))) && ((_local5 <= 57343)))){
_local4 = ((65536 + ((_local4 & 1023) << 10)) + (_local5 & 1023));
_local3++;
};
if (_local4 <= 127){
_local2 = (_local2 + String.fromCharCode(_local4));
} else {
if (_local4 <= 2047){
_local2 = (_local2 + String.fromCharCode((192 | ((_local4 >>> 6) & 31)), (128 | (_local4 & 63))));
} else {
if (_local4 <= 0xFFFF){
_local2 = (_local2 + String.fromCharCode((224 | ((_local4 >>> 12) & 15)), (128 | ((_local4 >>> 6) & 63)), (128 | (_local4 & 63))));
} else {
if (_local4 <= 2097151){
_local2 = (_local2 + String.fromCharCode((240 | ((_local4 >>> 18) & 7)), (128 | ((_local4 >>> 12) & 63)), (128 | ((_local4 >>> 6) & 63)), (128 | (_local4 & 63))));
};
};
};
};
};
return (_local2);
}
public static function rstr_hmac_md5(_arg1:String, _arg2:String):String{
var _local3:Array;
var _local4:Array;
var _local5:Array;
var _local6:Number;
var _local7:Array;
_local3 = rstr2binl(_arg1);
if (_local3.length > 16){
_local3 = binl_md5(_local3, (_arg1.length * 8));
};
_local4 = new Array(16);
_local5 = new Array(16);
_local6 = 0;
while (_local6 < 16) {
_local4[_local6] = (_local3[_local6] ^ 909522486);
_local5[_local6] = (_local3[_local6] ^ 1549556828);
_local6++;
};
_local7 = binl_md5(_local4.concat(rstr2binl(_arg2)), (0x0200 + (_arg2.length * 8)));
return (binl2rstr(binl_md5(_local5.concat(_local7), (0x0200 + 128))));
}
public static function str2rstr_utf16be(_arg1:String):String{
var _local2:String;
var _local3:Number;
_local2 = "";
_local3 = 0;
while (_local3 < _arg1.length) {
_local2 = (_local2 + String.fromCharCode(((_arg1.charCodeAt(_local3) >>> 8) & 0xFF), (_arg1.charCodeAt(_local3) & 0xFF)));
_local3++;
};
return (_local2);
}
public static function rstr2any(_arg1:String, _arg2:String):String{
var _local3:Number;
var _local4:Array;
var _local5:Number;
var _local6:Number;
var _local7:Number;
var _local8:Array;
var _local9:Array;
var _local10:String;
_local3 = _arg2.length;
_local4 = [];
_local9 = ((_arg1.length / 2) as Array);
_local5 = 0;
while (_local5 < _local9.length) {
_local9[_local5] = ((_arg1.charCodeAt((_local5 * 2)) << 8) | _arg1.charCodeAt(((_local5 * 2) + 1)));
_local5++;
};
while (_local9.length > 0) {
_local8 = [];
_local7 = 0;
_local5 = 0;
while (_local5 < _local9.length) {
_local7 = ((_local7 << 16) + _local9[_local5]);
_local6 = Math.floor((_local7 / _local3));
_local7 = (_local7 - (_local6 * _local3));
if ((((_local8.length > 0)) || ((_local6 > 0)))){
_local8[_local8.length] = _local6;
};
_local5++;
};
_local4[_local4.length] = _local7;
_local9 = _local8;
};
_local10 = "";
_local5 = (_local4.length - 1);
while (_local5 >= 0) {
_local10 = (_local10 + _arg2.charAt(_local4[_local5]));
_local5--;
};
return (_local10);
}
public static function rstr_md5(_arg1:String):String{
return (binl2rstr(binl_md5(rstr2binl(_arg1), (_arg1.length * 8))));
}
}
}//package com.midasplayer.extras
Section 25
//MochiBot (com.midasplayer.extras.MochiBot)
package com.midasplayer.extras {
import flash.display.*;
import flash.net.*;
import flash.system.*;
public dynamic class MochiBot extends Sprite {
public static function track(_arg1:Sprite, _arg2:String):MochiBot{
var _local3:MochiBot;
var _local4:String;
var _local5:URLVariables;
var _local6:String;
var _local7:URLRequest;
var _local8:Loader;
if (Security.sandboxType == "localWithFile"){
return (null);
};
_local3 = new (MochiBot);
_arg1.addChild(_local3);
Security.allowDomain("*");
Security.allowInsecureDomain("*");
_local4 = "http://core.mochibot.com/my/core.swf";
_local5 = new URLVariables();
_local5["sb"] = Security.sandboxType;
_local5["v"] = Capabilities.version;
_local5["swfid"] = _arg2;
_local5["mv"] = "8";
_local5["fv"] = "9";
_local6 = _local3.root.loaderInfo.loaderURL;
if (_local6.indexOf("http") == 0){
_local5["url"] = _local6;
} else {
_local5["url"] = "local";
};
_local7 = new URLRequest(_local4);
_local7.contentType = "application/x-www-form-urlencoded";
_local7.method = URLRequestMethod.POST;
_local7.data = _local5;
_local8 = new Loader();
_local3.addChild(_local8);
_local8.load(_local7);
return (_local3);
}
}
}//package com.midasplayer.extras
Section 26
//SimpleParticle (com.midasplayer.extras.SimpleParticle)
package com.midasplayer.extras {
import flash.display.*;
public dynamic class SimpleParticle extends Shape {
private var _color:Number;// = 0
private var _type:String;// = "rect"
private var _size:Number;// = 1
public static var RECT:String = "rect";
public static var CIRCLE:String = "circle";
public function SimpleParticle(){
_color = 0;
_size = 1;
_type = "rect";
super();
}
public function set size(_arg1:Number){
_size = _arg1;
draw();
}
public function get size():Number{
return (_size);
}
public function set type(_arg1:String){
_type = _arg1;
draw();
}
public function get type():String{
return (_type);
}
private function draw(){
clear();
graphics.beginFill(_color, 1);
switch (type){
case RECT:
graphics.drawRect((-(size) / 2), (-(size) / 2), size, size);
break;
case CIRCLE:
graphics.drawCircle((-(size) / 2), (-(size) / 2), size);
break;
};
graphics.endFill();
}
public function get color():Number{
return (_color);
}
public function clear(){
graphics.clear();
}
public function set color(_arg1:Number){
_color = _arg1;
draw();
}
}
}//package com.midasplayer.extras
Section 27
//SineWave (com.midasplayer.extras.SineWave)
package com.midasplayer.extras {
public class SineWave {
private var my_radius:Number;
private var my_cycles:Number;
private var my_phase:Number;
private var my_inc:Number;
public function SineWave(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number){
my_phase = _arg1;
my_cycles = _arg2;
my_radius = _arg3;
my_inc = _arg4;
}
public function set radius(_arg1:Number):void{
my_radius = _arg1;
}
public function get cycles():Number{
return (my_cycles);
}
public function get radius():Number{
return (my_radius);
}
public function set cycles(_arg1:Number):void{
my_cycles = _arg1;
}
public function get phase():Number{
return (my_phase);
}
public function set inc(_arg1:Number):void{
my_inc = _arg1;
}
public function set phase(_arg1:Number):void{
my_phase = _arg1;
}
public function get inc():Number{
return (my_inc);
}
}
}//package com.midasplayer.extras
Section 28
//Water (com.midasplayer.extras.Water)
package com.midasplayer.extras {
import flash.display.*;
public class Water extends MovieClip {
private var m_lines:Array;
public function Water(){
m_lines = new Array();
super();
}
public function init(_arg1:Number, _arg2:Number){
var _local3:WaterLine;
var _local4:uint;
var _local5:int;
var _local6:*;
_local4 = 0xFF0000;
if (this.name == "RED"){
_local4 = 0xFF0000;
_local5 = 1;
};
if (this.name == "GREEN"){
_local4 = 0xFF00;
_local5 = 1;
};
if (this.name == "BLUE"){
_local4 = 2782939;
_local5 = 1;
};
_local6 = 0;
while (_local6 < _local5) {
_local3 = new WaterLine();
_local3.addParams(_local4, _arg1, _arg2);
_local3.x = (_local6 * 1.5);
addChild(_local3);
m_lines.push(_local3);
_local6++;
};
}
public function decrThickness(_arg1:Boolean):Boolean{
var _local2:int;
var _local3:Boolean;
var _local4:int;
var _local5:Boolean;
if (_arg1){
_local2 = 0;
while (_local2 < m_lines.length) {
_local3 = false;
if (m_lines[_local2].decrThickness()){
_local3 = true;
} else {
return (false);
};
_local2++;
};
return (_local3);
//unresolved jump
};
_local4 = 0;
while (_local4 < m_lines.length) {
_local5 = false;
if (m_lines[_local4].incrThickness()){
_local5 = true;
} else {
return (false);
};
_local4++;
};
return (_local5);
}
}
}//package com.midasplayer.extras
Section 29
//WaterLine (com.midasplayer.extras.WaterLine)
package com.midasplayer.extras {
import flash.events.*;
import flash.display.*;
public class WaterLine extends MovieClip {
private var _particles:Array;
private var _color:uint;
private var _lineSize:Number;
private var _bubbles:Array;
private var _height:Number;// = 400
private var _step:Number;
private var _line:Shape;
private var _particlesQuantity:Number;// = 20
public function WaterLine(){
_height = 400;
_particlesQuantity = 20;
super();
trace("WaterLine()");
}
public function get randomDirection():Number{
return (((Math.round((Math.random() * 1)) * 2) - 1));
}
private function init(){
_line = new Shape();
_line.alpha = 0.8;
addChild(_line);
_bubbles = [];
_particles = [];
_step = (_height / (_particlesQuantity - 1));
createLine();
addEventListener(Event.ENTER_FRAME, animate);
}
private function createLine():void{
var _local1:SimpleParticle;
var _local2:*;
_local2 = 0;
while (_local2 < _particlesQuantity) {
_local1 = new SimpleParticle();
_local1.elasticX = 0;
_local1.yIni = (_local1.y = (_step * _local2));
addChild(_local1);
_particles.push(_local1);
_local2++;
};
}
public function incrThickness():Boolean{
_lineSize = (_lineSize + 0.5);
if (_lineSize >= 5){
return (true);
};
return (false);
}
public function addParams(_arg1:uint, _arg2:Number, _arg3:Number):void{
_color = _arg1;
_height = _arg2;
_lineSize = _arg3;
init();
}
public function decrThickness():Boolean{
_lineSize--;
if (_lineSize <= 0){
return (true);
};
return (false);
}
private function createBubbles():void{
var _local1:Array;
var _local2:SimpleParticle;
var _local3:*;
var _local4:Number;
var _local5:Number;
var _local6:*;
_local1 = [_color, _color];
_local3 = 0;
while (_local3 < 5) {
_local2 = new SimpleParticle();
_local2.type = SimpleParticle.CIRCLE;
_local2.size = 0.8;
_local2.color = _local1[Math.round((Math.random() * (_local1.length - 1)))];
_local2.alpha = 1;
addChild(_local2);
_bubbles.push(_local2);
_local3++;
};
for (_local6 in _bubbles) {
_local2 = _bubbles[_local6];
if (!_local2.isOut){
_local2.y = (_local2.y + ((Math.random() * 5) + 10));
_local4 = Math.floor((_local2.y / this._step));
_local2.x = (_local2.x + (((_particles[_local4].x + ((Math.random() * 1) * randomDirection)) - _local2.x) * 0.8));
_local5 = Math.sqrt((Math.pow((mouseX - _local2.x), 2) + Math.pow((mouseY - _local2.y), 2)));
if ((((_local5 < 4)) && (!(_local2.isOut)))){
};
} else {
_local2.y = (_local2.y + _local2.speedY);
_local2.speedY = (_local2.speedY + 3);
_local2.x = (_local2.x + _local2.speedX);
_local2.alpha = (_local2.alpha - 0.005);
};
if ((((_local2.y > _height)) || ((_local2.alpha < 0)))){
_bubbles.splice(_local6, 1);
_local2.parent.removeChild(_local2);
_local2 = null;
};
};
}
private function animate(_arg1:Event):void{
var _local2:SimpleParticle;
var _local3:SimpleParticle;
var _local4:Number;
var _local5:Number;
var _local6:Number;
var _local7:Number;
var _local8:Number;
var _local9:Number;
var _local10:Number;
var _local11:*;
_local8 = 10;
_local10 = 3;
_line.graphics.clear();
_line.graphics.moveTo(_particles[0].x, _particles[0].y);
_line.graphics.lineStyle(_lineSize, _color, 1);
_local11 = 0;
while (_local11 < _particles.length) {
_local3 = _particles[_local11];
if (_local11 == 0){
_local3.x = (_local3.x + ((((Math.random() * _local10) * randomDirection) - _local3.x) * 0.9));
};
_local2 = ((_local11)>0) ? _particles[(_local11 - 1)] : _local3;
_local7 = Math.sqrt((Math.pow((mouseX - 0), 2) + Math.pow((mouseY - _local3.yIni), 2)));
if (_local7 < _local8){
} else {
_local5 = _local2.x;
_local3.elasticX = ((_local3.elasticX * 0.4) + ((_local5 - _local3.x) * 0.4));
_local3.x = (_local3.x + _local3.elasticX);
};
if (_local11 > 0){
_line.graphics.curveTo(_local2.x, _local2.y, ((_local2.x + _local3.x) / 2), ((_local2.y + _local3.y) / 2));
};
_local11++;
};
}
private function spreadBubble(_arg1:SimpleParticle):void{
_arg1.isOut = true;
parent.parent.addChild(_arg1);
_arg1.size = 1.2;
_arg1.alpha = 0.35;
_arg1.x = (parent.x + _arg1.x);
_arg1.y = (parent.y + _arg1.y);
_arg1.speedY = (-5 - (Math.random() * 10));
_arg1.speedX = (((Math.random() * 15) + 1) * randomDirection);
}
}
}//package com.midasplayer.extras
Section 30
//WaveEngine (com.midasplayer.extras.WaveEngine)
package com.midasplayer.extras {
import flash.events.*;
import flash.display.*;
public class WaveEngine extends MovieClip {
private var m_waveHolder:MovieClip;
private var m_fillColor:uint;
private var m_num_waves:int;// = 3
private var m_sinArr:Array;
private var m_rootRef:MovieClip;
private var m_wave:DrawSine;
public function WaveEngine(_arg1:MovieClip, _arg2:int, _arg3:int, _arg4:uint, _arg5:uint, _arg6:MovieClip){
var _local7:*;
m_waveHolder = new MovieClip();
m_sinArr = new Array();
m_num_waves = 3;
super();
m_rootRef = _arg1;
m_waveHolder = _arg6;
m_wave = new DrawSine(m_waveHolder, _arg2, _arg3, 100);
_local7 = 0;
while (_local7 < m_num_waves) {
m_sinArr.push(new SineWave(((Math.random() * Math.PI) * 1.5), (Math.random() * 1.5), ((Math.random() * 1.5) + 1), (Math.random() - 0.5)));
_local7++;
};
m_wave.set_stroke(3, _arg5);
m_wave.set_fill(true, _arg4, 100);
m_fillColor = _arg4;
}
public function colorUpdate(_arg1:uint):void{
var _local2:String;
_local2 = ("0x" + _arg1.toString(16));
m_fillColor = uint(_local2);
}
public function stopWave():void{
m_rootRef.removeEventListener(Event.ENTER_FRAME, update);
}
public function getWave():MovieClip{
return (m_waveHolder);
}
public function startWave():void{
m_rootRef.addEventListener(Event.ENTER_FRAME, update);
}
private function update(_arg1:Event):void{
var _local2:*;
for (_local2 in m_sinArr) {
m_sinArr[_local2].phase = (m_sinArr[_local2].phase + m_sinArr[_local2].inc);
};
m_wave.set_fill(true, m_fillColor, 1);
m_wave.draw_waves(m_sinArr);
}
}
}//package com.midasplayer.extras
Section 31
//KingAPI (com.midasplayer.KingAPI)
package com.midasplayer {
import flash.events.*;
import com.midasplayer.extras.*;
import flash.net.*;
import flash.external.*;
public class KingAPI {
public static const LINK_TYPE_RIGHT_CLICK:String = "rightclick";
public static const USER_TYPE_SUBSCRIPTION:int = 3;
public static const LINK_TYPE_HIGHSCORES:String = "highscores";
public static const LINK_TYPE_SIGN:String = "sign";
public static const INITIALIZED_EVENT:String = "initialized";
public static const LINK_TYPE_OTHER_GAMES:String = "other_games";
public static const USER_TYPE_REGISTERED:int = 1;
private static const SAK:String = "ggfd7sday923mdsfd8csfds34";
private static const loadHomeParametersURL:String = "http://www.king.com/servlet/FreeGameServlet?action=load";
public static const LINK_TYPE_LOADER_MOVIE:String = "loader_movie";
private static const bounceURL:String = "http://www.mygame.com/king/bounce.jsp";
public static const LINK_TYPE_PROTECT:String = "protect";
public static const LINK_TYPE_ADD_GAME:String = "add_game";
public static const USER_TYPE_GOLD:int = 2;
public static const USER_TYPE_UNREGISTERED:int = 0;
public static const HOST_BANNED_EVENT:String = "hostBanned";
private static const SK:String = "vf78hxcsjak77cxzhjkwad87s";
private static const loadCountURL:String = "http://www.mygame.com/king/loadcount.jsp";
public static const LINK_TYPE_LOADER_PROGRESS:String = "loader_progress";
private static var check:String = null;
public static var gameName:String;
public static var banned:Boolean = false;
protected static var dispatcher:EventDispatcher;
public static var isHome:Boolean = false;
private static var sessionID:String;
private static var iscore:int = 123;
public static var fromURL:String;
private static var SSK:String = "ng43ui54hy35tdsnd6f54rews";
private static function loadUrlErrorHandler(_arg1:Event):void{
trace(("Unable to load url: " + _arg1));
}
public static function resetScore():void{
iscore = 123;
check = null;
}
public static function openOfflineProtectionLink():void{
openKingPage(LINK_TYPE_PROTECT);
}
public static function init(_arg1:String, _arg2:String):void{
var loadCounter:URLLoader;
var reqvars:URLVariables;
var request:URLRequest;
var so:SharedObject;
var rnd1:Number;
var rnd2:Number;
var name = _arg1;
var from = _arg2;
gameName = name;
fromURL = from;
loadCounter = new URLLoader();
reqvars = new URLVariables();
reqvars.game = gameName;
reqvars.from = fromURL;
try {
so = SharedObject.getLocal("sessionId");
if (so.data.sessionID == null){
rnd1 = Math.abs(Math.floor((Math.random() * 4294967295)));
rnd2 = Math.abs(Math.floor((Math.random() * 4294967295)));
so.data.sessionID = (rnd1.toString(16) + rnd2.toString(16));
so.flush();
};
sessionID = so.data.sessionID;
} catch(e:Error) {
sessionID = "error";
};
reqvars.session = sessionID;
request = new URLRequest(((loadCountURL + "?") + reqvars.toString()));
loadCounter.addEventListener(Event.COMPLETE, loadCountHandler);
loadCounter.addEventListener(IOErrorEvent.IO_ERROR, loadUrlErrorHandler);
loadCounter.addEventListener(SecurityErrorEvent.SECURITY_ERROR, loadUrlErrorHandler);
try {
loadCounter.load(request);
} catch(error:Error) {
trace(("Unable to load loadcount url: " + loadCountURL));
trace(error.message);
};
}
private static function loadHomeParametersHandler(_arg1:Event):void{
var _local2:URLLoader;
_local2 = URLLoader(_arg1.target);
trace(("loadCounter.data" + _local2.data));
}
public static function submitInternalScore():void{
var _local1:int;
checkScore();
_local1 = ((iscore - 123) / 2);
submitScore(_local1);
}
public static function openOtherGamesLink():void{
openKingPage(LINK_TYPE_OTHER_GAMES);
}
public static function openKingPage(_arg1:String, _arg2:String=null):void{
var _local3:URLVariables;
var _local4:String;
_local3 = new URLVariables();
_local3.game = gameName;
_local3.from = fromURL;
_local3.type = _arg1;
_local3.session = sessionID;
if (_arg2 != null){
_local3.redirect = _arg2;
};
_local4 = "_blank";
if (isHome){
_local4 = "_top";
};
navigateToURL(new URLRequest(((bounceURL + "?") + _local3.toString())), _local4);
}
private static function loadCountHandler(_arg1:Event):void{
var loadCounter:URLLoader;
var vars:URLVariables;
var event = _arg1;
loadCounter = URLLoader(event.target);
trace(("loadCounter.data :" + loadCounter.data));
try {
vars = new URLVariables(loadCounter.data);
if (vars.h == "true"){
isHome = true;
};
if (vars.b == "true"){
banned = true;
dispatcher.dispatchEvent(new Event(HOST_BANNED_EVENT));
} else {
dispatcher.dispatchEvent(new Event(INITIALIZED_EVENT));
};
trace((("::" + vars.h) + "::"));
trace((("::" + vars.b) + "::"));
} catch(e:Error) {
trace(("Error reading data from loadcount url: " + e));
dispatcher.dispatchEvent(new Event(INITIALIZED_EVENT));
};
}
public static function addEventListener(_arg1:String, _arg2:Function):void{
if (dispatcher == null){
dispatcher = new EventDispatcher();
};
dispatcher.addEventListener(_arg1, _arg2);
}
public static function openLoaderMovieLink():void{
openKingPage(LINK_TYPE_LOADER_MOVIE);
}
public static function removeEventListener(_arg1:String, _arg2:Function):void{
if (dispatcher == null){
return;
};
dispatcher.removeEventListener(_arg1, _arg2);
}
public static function submitScore(_arg1:int):void{
var hash:String;
var score = _arg1;
hash = md5.encrypt(((((score + ":") + gameName) + ":") + SSK));
try {
if (isHome){
ExternalInterface.call("submitScore", score, hash);
} else {
openKingPage(LINK_TYPE_HIGHSCORES, ((((("game/" + gameName) + "/submit/") + score) + ":") + hash));
};
} catch(e:Error) {
trace(e);
};
}
public static function submitLevel(_arg1:int):void{
var hash:String;
var level = _arg1;
hash = md5.encrypt(((((level + ":") + gameName) + ":") + SSK));
try {
if (isHome){
ExternalInterface.call("submitLevel", level, hash);
};
} catch(e:Error) {
trace(e);
};
}
public static function openHighscoresLink():void{
openKingPage(LINK_TYPE_HIGHSCORES, (("game/" + gameName) + "/highscores"));
}
public static function openSignLink():void{
if (!isHome){
openKingPage(LINK_TYPE_SIGN);
};
}
public static function openRightClickLink():void{
openKingPage(LINK_TYPE_RIGHT_CLICK);
}
private static function checkScore():void{
if (check != null){
if (check != md5.encrypt(((((iscore + ":") + gameName) + ":") + SK))){
SSK = "ng41ui54hy35tdsnd6f54rews";
};
};
}
public static function addScore(_arg1:int):int{
var _local2:int;
checkScore();
_local2 = ((iscore - 123) / 2);
_local2 = (_local2 + _arg1);
iscore = ((_local2 * 2) + 123);
check = md5.encrypt(((((iscore + ":") + gameName) + ":") + SK));
return (_local2);
}
public static function openLoaderProgressLink():void{
openKingPage(LINK_TYPE_LOADER_PROGRESS);
}
public static function openAddToWebsiteLink():void{
openKingPage(LINK_TYPE_ADD_GAME, "website_content.jsp");
}
public static function submitAchievement(_arg1:String):void{
var hash:String;
var achievement = _arg1;
hash = md5.encrypt(((((achievement + ":") + gameName) + ":") + SAK));
try {
if (isHome){
ExternalInterface.call("submitAchievement", achievement, hash);
};
} catch(e:Error) {
trace(e);
};
}
}
}//package com.midasplayer
Section 32
//MainLoader (com.midasplayer.MainLoader)
package com.midasplayer {
import flash.events.*;
import com.midasplayer.extras.*;
import flash.display.*;
import fl.transitions.*;
import flash.geom.*;
import fl.transitions.easing.*;
import flash.media.*;
public class MainLoader extends MovieClip {
private var m_tween:Tween;
private var m_dist:Number;
private var m_yellowDest:Number;
private var m_logoHolder:Sprite;
private var m_rootRef:MovieClip;
private var m_maskRown:MovieClip;
private var m_GREEN:MovieClip;
private var m_loaderContent:Array;
private var m_bounce:Boolean;// = false
private var m_otherGames:Sprite;
private var m_colorOff:Boolean;// = false
private var m_ferryRed:MovieClip;
private var m_pressBtn:Boolean;// = false
private var m_streamGreen:Boolean;// = true
private var GAME_NAME:String;// = "5-similarities"
private var m_count;// = 0
private var m_sampleLoadPerc:Number;// = -1
private var m_clsBlue:Water;
private var m_endColor:ColorTransform;
private var m_BLUE:MovieClip;
private var m_greenDest:Number;
private var m_waveEngineLogo:WaveEngine;
private var STAGE_WIDTH:Number;// = 640
private var m_waveEngineCrown:WaveEngine;
private var m_ferryGreen:MovieClip;
private var m_clsRed:Water;
private var m_overBtn:Boolean;// = false
private var m_startColor:ColorTransform;
private var m_streamBlue:Boolean;// = false
private var m_ferryBlue:MovieClip;
private var m_tweenBounceLogo:Tween;
private var m_prevPerc:Number;// = -1
private var m_bg:Sprite;
private var m_waveHolderLogo:MovieClip;
private var m_step:Number;
private var m_logoFill:Boolean;// = true
private var m_isLoaded:Boolean;// = false
private var m_streamHeight:Number;
private var m_sun:Sprite;
private var m_mask:MovieClip;
private var m_crownFill:Boolean;// = false
private var m_clsGreen:Water;
private var m_RED:MovieClip;
private var MOCHI:String;// = ""
private var m_streamRed:Boolean;// = false
private var STAGE_HEIGHT:Number;// = 480
private var m_gameFrameRate:int;
private var m_play:Sprite;
private var m_waveHolderCrown:MovieClip;
public function MainLoader(){
m_loaderContent = new Array();
m_waveHolderLogo = new MovieClip();
m_waveHolderCrown = new MovieClip();
m_play = new Sprite();
m_otherGames = new Sprite();
m_mask = new MovieClip();
m_maskRown = new MovieClip();
m_RED = new WaterHolderR();
m_GREEN = new WaterHolderG();
m_BLUE = new WaterHolderB();
m_ferryGreen = new ferryGreen();
m_ferryRed = new ferryRed();
m_ferryBlue = new ferryBlue();
m_count = 0;
m_prevPerc = -1;
m_sampleLoadPerc = -1;
m_isLoaded = false;
m_overBtn = false;
m_pressBtn = false;
m_logoFill = true;
m_crownFill = false;
m_colorOff = false;
m_streamGreen = true;
m_streamBlue = false;
m_streamRed = false;
m_bounce = false;
GAME_NAME = "5-similarities";
MOCHI = "";
STAGE_WIDTH = 640;
STAGE_HEIGHT = 480;
super();
addFrameScript(0, frame1, 1, frame2);
trace("MainLoader()");
stop();
m_rootRef = this;
m_bg = new Sprite();
m_bg.graphics.beginFill(0x333333, 1);
m_bg.graphics.drawRect(0, 0, STAGE_WIDTH, STAGE_HEIGHT);
m_bg.addEventListener(MouseEvent.CLICK, openKingPage);
m_rootRef.addChild(m_bg);
m_loaderContent.push(m_bg);
stage.scaleMode = StageScaleMode.NO_SCALE;
KingAPI.addEventListener(KingAPI.INITIALIZED_EVENT, onKingApiInit);
KingAPI.addEventListener(KingAPI.HOST_BANNED_EVENT, onKingApiInit);
KingAPI.init(GAME_NAME, root.loaderInfo.url);
}
private function onLoaderMovieFinished():void{
trace("onGameLoaded()");
m_tween.removeEventListener(TweenEvent.MOTION_CHANGE, tweenTransformCrown);
m_rootRef.removeEventListener(Event.ENTER_FRAME, update);
}
private function onPlayReleased(_arg1:MouseEvent):void{
cleanUp();
gotoGame();
}
private function onBtnOut(_arg1:MouseEvent):void{
_arg1.target.removeEventListener(MouseEvent.MOUSE_DOWN, onBtnPress);
if (m_pressBtn){
_arg1.target.x = (_arg1.target.x - 1);
_arg1.target.y = (_arg1.target.y - 2);
m_pressBtn = false;
};
}
private function onBtnPress(_arg1:MouseEvent):void{
m_pressBtn = true;
_arg1.target.x = (_arg1.target.x + 1);
_arg1.target.y = (_arg1.target.y + 2);
}
function frame2(){
}
function frame1(){
stage.showDefaultContextMenu = false;
}
private function onBtnOver(_arg1:MouseEvent):void{
_arg1.target.addEventListener(MouseEvent.MOUSE_DOWN, onBtnPress);
}
private function tweenTransformLogo(_arg1:TweenEvent):void{
m_waveEngineLogo.colorUpdate(interpolateColor(m_startColor, m_endColor, m_tween.position).color);
}
private function update(_arg1:Event):void{
var _local2:int;
var _local3:int;
var _local4:MovieClip;
var _local5:Sound;
var _local6:Sound;
if ((((stage.loaderInfo.bytesLoaded == stage.loaderInfo.bytesTotal)) && (!(m_isLoaded)))){
m_isLoaded = true;
trace("LOADED COMPLETWE");
};
m_count++;
if (m_streamGreen){
if (m_count == 1){
m_GREEN.height = (m_GREEN.height - m_GREEN.height);
m_GREEN.alpha = 1;
m_ferryGreen.gotoAndStop("on");
};
m_GREEN.height = (m_GREEN.height + 20);
if (m_GREEN.height >= m_streamHeight){
m_GREEN.height = m_streamHeight;
if (m_clsGreen.decrThickness(false)){
m_streamGreen = false;
m_streamBlue = true;
m_count = 0;
};
};
};
if (m_streamBlue){
if (m_count >= 40){
if (m_count == 40){
m_BLUE.height = (m_BLUE.height - m_BLUE.height);
m_BLUE.alpha = 1;
m_ferryBlue.gotoAndStop("on");
m_tween = new Tween(m_waveHolderLogo, "", None.easeNone, 0, 1, 2, true);
m_tween.addEventListener(TweenEvent.MOTION_CHANGE, tweenTransformLogo);
};
m_BLUE.height = (m_BLUE.height + 20);
if (m_BLUE.height >= m_streamHeight){
m_BLUE.height = m_streamHeight;
if (m_clsBlue.decrThickness(false)){
m_streamBlue = false;
};
};
};
};
if (m_logoFill){
if (m_waveHolderLogo.y > m_greenDest){
m_waveHolderLogo.y = (m_waveHolderLogo.y - 0.3);
} else {
m_waveHolderLogo.y = m_greenDest;
if (!m_streamBlue){
m_colorOff = true;
m_waveEngineLogo.stopWave();
};
};
};
if (m_colorOff){
if (m_logoFill){
if (m_clsBlue.decrThickness(true)){
if (m_BLUE.rotation != 180){
m_BLUE.rotation = 180;
m_BLUE.y = (STAGE_HEIGHT / 2);
m_ferryBlue.gotoAndStop("off");
};
m_BLUE.scaleY = (m_BLUE.scaleY - 0.1);
if (m_BLUE.scaleY < 0){
m_BLUE.alpha = 0;
m_colorOff = false;
m_logoFill = false;
m_count = 0;
m_crownFill = true;
m_streamRed = true;
m_startColor = new ColorTransform();
m_startColor.color = 0xFF00;
m_endColor = new ColorTransform();
m_endColor.color = 0xFFAA00;
m_tween.removeEventListener(TweenEvent.MOTION_CHANGE, tweenTransformLogo);
m_tween = new Tween(m_waveHolderCrown, "", None.easeNone, 0, 1, 2, true);
m_tween.addEventListener(TweenEvent.MOTION_CHANGE, tweenTransformCrown);
};
};
};
if (m_crownFill){
if (((m_clsRed.decrThickness(true)) && (m_clsGreen.decrThickness(true)))){
if (m_GREEN.rotation != 180){
m_GREEN.rotation = 180;
m_RED.rotation = 180;
m_GREEN.y = (STAGE_HEIGHT / 2);
m_RED.y = (STAGE_HEIGHT / 2);
m_ferryGreen.gotoAndStop("off");
m_ferryRed.gotoAndStop("off");
};
m_GREEN.scaleY = (m_GREEN.scaleY - 0.1);
m_RED.scaleY = (m_RED.scaleY - 0.1);
if ((((m_GREEN.scaleY < 0)) && ((m_RED.scaleY < 0)))){
m_GREEN.alpha = 0;
m_RED.alpha = 0;
m_colorOff = false;
m_crownFill = false;
m_bounce = true;
m_count = 0;
};
};
};
};
if (m_crownFill){
if (m_sampleLoadPerc == -1){
m_sampleLoadPerc = (100 - (100 * (stage.loaderInfo.bytesLoaded / stage.loaderInfo.bytesTotal)));
m_step = (m_dist / 100);
};
_local2 = (100 - (100 * (stage.loaderInfo.bytesLoaded / stage.loaderInfo.bytesTotal)));
_local2 = ((100 * (m_sampleLoadPerc - _local2)) / m_sampleLoadPerc);
if (m_waveHolderCrown.y > m_yellowDest){
if ((m_waveHolderCrown.y - m_step) < m_yellowDest){
m_waveHolderCrown.y = m_yellowDest;
} else {
if (m_isLoaded){
m_waveHolderCrown.y = (m_waveHolderCrown.y - 0.5);
} else {
trace(m_prevPerc, _local2);
if (m_prevPerc != _local2){
_local3 = (_local2 - m_prevPerc);
m_waveHolderCrown.y = (m_waveHolderCrown.y - m_step);
m_prevPerc = _local2;
};
};
};
} else {
m_colorOff = true;
m_waveEngineCrown.stopWave();
};
};
if (m_streamRed){
if (m_count >= 20){
if (m_count == 20){
m_RED.height = (m_RED.height - m_RED.height);
m_RED.alpha = 1;
m_ferryRed.gotoAndStop("on");
};
m_RED.height = (m_RED.height + 20);
if (m_RED.height >= m_streamHeight){
m_RED.height = m_streamHeight;
if (m_clsRed.decrThickness(false)){
m_streamRed = false;
};
};
};
};
if (m_bounce){
if (m_count == 1){
_local4 = new mcWaterRing();
_local4.x = (STAGE_WIDTH / 2);
_local4.y = ((STAGE_HEIGHT / 2) + 30);
m_rootRef.addChild(_local4);
m_loaderContent.push(_local4);
};
if (m_count == 2){
_local5 = new sfxBounce();
_local5.play();
};
if (m_count < 3){
m_logoHolder.y = (m_logoHolder.y + 1);
m_waveHolderCrown.y = (m_waveHolderCrown.y + 1);
m_waveHolderLogo.y = (m_waveHolderLogo.y + 1);
m_maskRown.y = (m_maskRown.y + 1);
m_mask.y = (m_mask.y + 1);
};
if ((((m_count > 2)) && ((m_count < 4)))){
m_logoHolder.y = (m_logoHolder.y - 1);
m_waveHolderCrown.y = (m_waveHolderCrown.y - 1);
m_waveHolderLogo.y = (m_waveHolderLogo.y - 1);
m_maskRown.y = (m_maskRown.y - 1);
m_mask.y = (m_mask.y - 1);
};
if (m_count == 4){
_local6 = new sfxBell();
_local6.play();
};
if (m_count == 30){
m_play.visible = true;
m_otherGames.visible = true;
};
if (m_count > 30){
m_play.alpha = (m_play.alpha + 0.05);
if (m_count > 40){
m_otherGames.alpha = (m_otherGames.alpha + 0.05);
};
if ((((m_play.alpha >= 1)) && ((m_otherGames.alpha >= 1)))){
m_bounce = false;
onLoaderMovieFinished();
};
};
};
}
private function cleanUp():void{
var _local1:int;
m_otherGames.removeEventListener(MouseEvent.MOUSE_UP, onOtherReleased);
m_otherGames.removeEventListener(MouseEvent.MOUSE_DOWN, onBtnPress);
m_otherGames.removeEventListener(MouseEvent.MOUSE_OVER, onBtnOver);
m_otherGames.removeEventListener(MouseEvent.MOUSE_OUT, onBtnOut);
m_play.removeEventListener(MouseEvent.MOUSE_UP, onPlayReleased);
m_play.removeEventListener(MouseEvent.MOUSE_DOWN, onBtnPress);
m_play.removeEventListener(MouseEvent.MOUSE_OVER, onBtnOver);
m_play.removeEventListener(MouseEvent.MOUSE_OUT, onBtnOut);
_local1 = 0;
while (_local1 < m_loaderContent.length) {
m_rootRef.removeChild(m_loaderContent[_local1]);
m_loaderContent[_local1] = null;
_local1++;
};
}
private function showBannedScreen():void{
var _local1:Sprite;
_local1 = new mcBannedSign();
_local1.buttonMode = true;
_local1.addEventListener(MouseEvent.CLICK, openKingPage);
m_rootRef.addChild(_local1);
}
private function onOtherReleased(_arg1:MouseEvent):void{
cleanUp();
KingAPI.openOtherGamesLink();
}
private function interpolateColor(_arg1:ColorTransform, _arg2:ColorTransform, _arg3:Number):ColorTransform{
var _local4:ColorTransform;
_local4 = new ColorTransform();
_local4.redMultiplier = (_arg1.redMultiplier + ((_arg2.redMultiplier - _arg1.redMultiplier) * _arg3));
_local4.greenMultiplier = (_arg1.greenMultiplier + ((_arg2.greenMultiplier - _arg1.greenMultiplier) * _arg3));
_local4.blueMultiplier = (_arg1.blueMultiplier + ((_arg2.blueMultiplier - _arg1.blueMultiplier) * _arg3));
_local4.alphaMultiplier = (_arg1.alphaMultiplier + ((_arg2.alphaMultiplier - _arg1.alphaMultiplier) * _arg3));
_local4.redOffset = (_arg1.redOffset + ((_arg2.redOffset - _arg1.redOffset) * _arg3));
_local4.greenOffset = (_arg1.greenOffset + ((_arg2.greenOffset - _arg1.greenOffset) * _arg3));
_local4.blueOffset = (_arg1.blueOffset + ((_arg2.blueOffset - _arg1.blueOffset) * _arg3));
_local4.alphaOffset = (_arg1.alphaOffset + ((_arg2.alphaOffset - _arg1.alphaOffset) * _arg3));
return (_local4);
}
private function playLoaderMovie():void{
var _local1:MovieClip;
_local1 = new mcFerryLine();
m_rootRef.addChild(m_ferryGreen);
m_rootRef.addChild(m_ferryRed);
m_rootRef.addChild(m_ferryBlue);
m_ferryGreen.x = ((STAGE_WIDTH / 2) - 2);
m_ferryRed.x = ((m_ferryGreen.x - (m_ferryGreen.width / 2)) + 15);
m_ferryBlue.x = ((m_ferryGreen.x + (m_ferryGreen.width / 2)) - 17);
m_ferryBlue.y = (m_ferryGreen.y = (m_ferryRed.y = (m_bg.y + 15)));
m_loaderContent.push(m_ferryGreen);
m_loaderContent.push(m_ferryRed);
m_loaderContent.push(m_ferryBlue);
_local1.x = (STAGE_WIDTH / 2);
_local1.y = ((m_ferryGreen.y + m_ferryGreen.height) - 9);
m_streamHeight = ((STAGE_HEIGHT / 2) - 40);
m_clsRed = m_RED.RED;
m_clsRed.init(m_streamHeight, 1);
m_clsGreen = m_GREEN.GREEN;
m_clsGreen.init(m_streamHeight, 1);
m_clsBlue = m_BLUE.BLUE;
m_clsBlue.init(m_streamHeight, 1);
m_RED.alpha = (m_GREEN.alpha = (m_BLUE.alpha = 0));
m_rootRef.addChild(m_RED);
m_rootRef.addChild(m_GREEN);
m_rootRef.addChild(m_BLUE);
m_loaderContent.push(m_RED);
m_loaderContent.push(m_GREEN);
m_loaderContent.push(m_BLUE);
m_RED.x = ((STAGE_WIDTH / 2) - 22);
m_GREEN.x = ((STAGE_WIDTH / 2) - 4);
m_BLUE.x = ((STAGE_WIDTH / 2) + 16);
m_RED.y = (m_GREEN.y = (m_BLUE.y = _local1.y));
m_waveEngineLogo = new WaveEngine(m_rootRef, 205.8, 120, 0xFF00, 0xFF00, m_waveHolderLogo);
m_waveHolderLogo = m_waveEngineLogo.getWave();
m_rootRef.addChild(m_waveHolderLogo);
m_loaderContent.push(m_waveHolderLogo);
m_waveEngineCrown = new WaveEngine(m_rootRef, 67.5, 100, 0xFFAA00, 0xFFAA00, m_waveHolderCrown);
m_waveHolderCrown = m_waveEngineCrown.getWave();
m_rootRef.addChild(m_waveHolderCrown);
m_loaderContent.push(m_waveHolderCrown);
m_logoHolder = new mcLogoHolder();
m_logoHolder.x = (STAGE_WIDTH / 2);
m_logoHolder.y = ((STAGE_HEIGHT / 2) - 2);
m_logoHolder.mouseEnabled = false;
m_rootRef.addChild(m_logoHolder);
m_loaderContent.push(m_logoHolder);
m_mask = new mcLogoMask();
m_mask.x = m_logoHolder.x;
m_mask.y = m_logoHolder.y;
m_rootRef.addChild(m_mask);
m_loaderContent.push(m_mask);
m_maskRown = new mcCrownMask();
m_maskRown.x = m_logoHolder.x;
m_maskRown.y = m_logoHolder.y;
m_rootRef.addChild(m_maskRown);
m_loaderContent.push(m_maskRown);
m_waveHolderLogo.mask = m_mask;
m_waveHolderLogo.x = ((STAGE_WIDTH / 2) - (m_mask.width / 2));
m_waveHolderLogo.y = (((STAGE_HEIGHT / 2) + (m_mask.height / 2)) + 15);
m_waveHolderCrown.mask = m_maskRown;
m_waveHolderCrown.x = (m_logoHolder.x - (m_maskRown.width / 2));
m_waveHolderCrown.y = (m_logoHolder.y + 4);
m_waveEngineLogo.startWave();
m_waveEngineCrown.startWave();
m_greenDest = ((m_waveHolderLogo.y - (120 / 2)) - 10);
m_yellowDest = (m_waveHolderCrown.y - (100 / 2));
m_dist = (m_waveHolderCrown.y - m_yellowDest);
m_startColor = new ColorTransform();
m_startColor.color = 0xFF00;
m_endColor = new ColorTransform();
m_endColor.color = 35886;
m_play = new mcPlay();
m_play.x = (STAGE_WIDTH / 2);
m_play.y = ((m_logoHolder.y + m_logoHolder.height) - 5);
m_play.buttonMode = true;
m_play.alpha = 0;
m_play.visible = false;
m_play.addEventListener(MouseEvent.MOUSE_UP, onPlayReleased);
m_play.addEventListener(MouseEvent.MOUSE_OVER, onBtnOver);
m_play.addEventListener(MouseEvent.MOUSE_OUT, onBtnOut);
m_rootRef.addChild(m_play);
m_loaderContent.push(m_play);
m_otherGames = new mcOtherGames();
m_otherGames.x = (STAGE_WIDTH / 2);
m_otherGames.y = ((m_play.y + m_play.height) + 15);
m_otherGames.buttonMode = true;
m_otherGames.alpha = 0;
m_otherGames.visible = false;
m_otherGames.addEventListener(MouseEvent.MOUSE_UP, onOtherReleased);
m_otherGames.addEventListener(MouseEvent.MOUSE_OVER, onBtnOver);
m_otherGames.addEventListener(MouseEvent.MOUSE_OUT, onBtnOut);
m_rootRef.addChild(m_otherGames);
m_loaderContent.push(m_otherGames);
m_rootRef.addEventListener(Event.ENTER_FRAME, update);
}
private function openKingPage(_arg1:Event):void{
trace(("openKingPage() " + _arg1));
KingAPI.openLoaderMovieLink();
}
private function onKingApiInit(_arg1:Event):void{
trace(("onKingApiInit() :" + _arg1.type));
if (MOCHI != ""){
MochiBot.track(this, MOCHI);
};
m_gameFrameRate = root.stage.frameRate;
root.stage.frameRate = 30;
if (KingAPI.banned){
showBannedScreen();
return;
};
playLoaderMovie();
}
private function gotoGame():void{
root.stage.frameRate = m_gameFrameRate;
m_rootRef.gotoAndStop(2);
}
private function tweenTransformCrown(_arg1:TweenEvent):void{
m_waveEngineCrown.colorUpdate(interpolateColor(m_startColor, m_endColor, m_tween.position).color);
}
}
}//package com.midasplayer
Section 33
//None (fl.transitions.easing.None)
package fl.transitions.easing {
public class None {
public static function easeOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
return ((((_arg3 * _arg1) / _arg4) + _arg2));
}
public static function easeIn(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
return ((((_arg3 * _arg1) / _arg4) + _arg2));
}
public static function easeInOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
return ((((_arg3 * _arg1) / _arg4) + _arg2));
}
public static function easeNone(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
return ((((_arg3 * _arg1) / _arg4) + _arg2));
}
}
}//package fl.transitions.easing
Section 34
//Tween (fl.transitions.Tween)
package fl.transitions {
import flash.events.*;
import flash.display.*;
import flash.utils.*;
public class Tween extends EventDispatcher {
private var _position:Number;// = NAN
public var prevTime:Number;// = NAN
public var prevPos:Number;// = NAN
public var isPlaying:Boolean;// = false
public var begin:Number;// = NAN
private var _fps:Number;// = NAN
private var _time:Number;// = NAN
public var change:Number;// = NAN
private var _finish:Number;// = NAN
public var looping:Boolean;// = false
private var _intervalID:uint;// = 0
public var func:Function;
private var _timer:Timer;// = null
private var _startTime:Number;// = NAN
public var prop:String;// = ""
private var _duration:Number;// = NAN
public var obj:Object;// = null
public var useSeconds:Boolean;// = false
protected static var _mc:MovieClip = new MovieClip();
public function Tween(_arg1:Object, _arg2:String, _arg3:Function, _arg4:Number, _arg5:Number, _arg6:Number, _arg7:Boolean=false){
isPlaying = false;
obj = null;
prop = "";
func = function (_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
return ((((_arg3 * _arg1) / _arg4) + _arg2));
};
begin = NaN;
change = NaN;
useSeconds = false;
prevTime = NaN;
prevPos = NaN;
looping = false;
_duration = NaN;
_time = NaN;
_fps = NaN;
_position = NaN;
_startTime = NaN;
_intervalID = 0;
_finish = NaN;
_timer = null;
super();
if (!arguments.length){
return;
};
this.obj = _arg1;
this.prop = _arg2;
this.begin = _arg4;
this.position = _arg4;
this.duration = _arg6;
this.useSeconds = _arg7;
if ((_arg3 is Function)){
this.func = _arg3;
};
this.finish = _arg5;
this._timer = new Timer(100);
this.start();
}
public function continueTo(_arg1:Number, _arg2:Number):void{
this.begin = this.position;
this.finish = _arg1;
if (!isNaN(_arg2)){
this.duration = _arg2;
};
this.start();
}
public function stop():void{
this.stopEnterFrame();
this.dispatchEvent(new TweenEvent(TweenEvent.MOTION_STOP, this._time, this._position));
}
private function fixTime():void{
if (this.useSeconds){
this._startTime = (getTimer() - (this._time * 1000));
};
}
public function set FPS(_arg1:Number):void{
var _local2:Boolean;
_local2 = this.isPlaying;
this.stopEnterFrame();
this._fps = _arg1;
if (_local2){
this.startEnterFrame();
};
}
public function get finish():Number{
return ((this.begin + this.change));
}
public function get duration():Number{
return (this._duration);
}
protected function startEnterFrame():void{
var _local1:Number;
if (isNaN(this._fps)){
_mc.addEventListener(Event.ENTER_FRAME, this.onEnterFrame, false, 0, true);
} else {
_local1 = (1000 / this._fps);
this._timer.delay = _local1;
this._timer.addEventListener(TimerEvent.TIMER, this.timerHandler, false, 0, true);
this._timer.start();
};
this.isPlaying = true;
}
public function set time(_arg1:Number):void{
this.prevTime = this._time;
if (_arg1 > this.duration){
if (this.looping){
this.rewind((_arg1 - this._duration));
this.update();
this.dispatchEvent(new TweenEvent(TweenEvent.MOTION_LOOP, this._time, this._position));
} else {
if (this.useSeconds){
this._time = this._duration;
this.update();
};
this.stop();
this.dispatchEvent(new TweenEvent(TweenEvent.MOTION_FINISH, this._time, this._position));
};
} else {
if (_arg1 < 0){
this.rewind();
this.update();
} else {
this._time = _arg1;
this.update();
};
};
}
protected function stopEnterFrame():void{
if (isNaN(this._fps)){
_mc.removeEventListener(Event.ENTER_FRAME, this.onEnterFrame);
} else {
this._timer.stop();
};
this.isPlaying = false;
}
public function getPosition(_arg1:Number=NaN):Number{
if (isNaN(_arg1)){
_arg1 = this._time;
};
return (this.func(_arg1, this.begin, this.change, this._duration));
}
public function set finish(_arg1:Number):void{
this.change = (_arg1 - this.begin);
}
public function set duration(_arg1:Number):void{
this._duration = ((_arg1)<=0) ? Infinity : _arg1;
}
public function setPosition(_arg1:Number):void{
this.prevPos = this._position;
if (this.prop.length){
this.obj[this.prop] = (this._position = _arg1);
};
this.dispatchEvent(new TweenEvent(TweenEvent.MOTION_CHANGE, this._time, this._position));
}
public function resume():void{
this.fixTime();
this.startEnterFrame();
this.dispatchEvent(new TweenEvent(TweenEvent.MOTION_RESUME, this._time, this._position));
}
public function fforward():void{
this.time = this._duration;
this.fixTime();
}
protected function onEnterFrame(_arg1:Event):void{
this.nextFrame();
}
public function get position():Number{
return (this.getPosition(this._time));
}
public function yoyo():void{
this.continueTo(this.begin, this.time);
}
public function nextFrame():void{
if (this.useSeconds){
this.time = ((getTimer() - this._startTime) / 1000);
} else {
this.time = (this._time + 1);
};
}
protected function timerHandler(_arg1:TimerEvent):void{
this.nextFrame();
_arg1.updateAfterEvent();
}
public function get FPS():Number{
return (this._fps);
}
public function rewind(_arg1:Number=0):void{
this._time = _arg1;
this.fixTime();
this.update();
}
public function set position(_arg1:Number):void{
this.setPosition(_arg1);
}
public function get time():Number{
return (this._time);
}
private function update():void{
this.setPosition(this.getPosition(this._time));
}
public function start():void{
this.rewind();
this.startEnterFrame();
this.dispatchEvent(new TweenEvent(TweenEvent.MOTION_START, this._time, this._position));
}
public function prevFrame():void{
if (!this.useSeconds){
this.time = (this._time - 1);
};
}
}
}//package fl.transitions
Section 35
//TweenEvent (fl.transitions.TweenEvent)
package fl.transitions {
import flash.events.*;
public class TweenEvent extends Event {
public var time:Number;// = NAN
public var position:Number;// = NAN
public static const MOTION_START:String = "motionStart";
public static const MOTION_STOP:String = "motionStop";
public static const MOTION_LOOP:String = "motionLoop";
public static const MOTION_CHANGE:String = "motionChange";
public static const MOTION_FINISH:String = "motionFinish";
public static const MOTION_RESUME:String = "motionResume";
public function TweenEvent(_arg1:String, _arg2:Number, _arg3:Number, _arg4:Boolean=false, _arg5:Boolean=false){
time = NaN;
position = NaN;
super(_arg1, _arg4, _arg5);
this.time = _arg2;
this.position = _arg3;
}
override public function clone():Event{
return (new TweenEvent(this.type, this.time, this.position, this.bubbles, this.cancelable));
}
}
}//package fl.transitions
Section 36
//botonaceptar (botonaceptar)
package {
import flash.events.*;
import flash.display.*;
public dynamic class botonaceptar extends MovieClip {
public function botonaceptar(){
addFrameScript(0, frame1);
}
public function onMouseOver(_arg1:MouseEvent):void{
this.gotoAndStop(2);
}
function frame1(){
stop();
this.addEventListener(MouseEvent.CLICK, onClick, false, 0, true);
this.addEventListener(MouseEvent.MOUSE_OVER, onMouseOver, false, 0, true);
this.addEventListener(MouseEvent.MOUSE_OUT, onMouseOut, false, 0, true);
this.buttonMode = true;
}
public function onMouseOut(_arg1:MouseEvent):void{
this.gotoAndStop(1);
}
public function onClick(_arg1:MouseEvent):void{
stage.dispatchEvent(new Event("ACCEPTTOPSCORENAME", true));
}
}
}//package
Section 37
//fallo (fallo)
package {
import flash.media.*;
public dynamic class fallo extends Sound {
}
}//package
Section 38
//ferryBlue (ferryBlue)
package {
import flash.display.*;
public dynamic class ferryBlue extends MovieClip {
public function ferryBlue(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 39
//ferryGreen (ferryGreen)
package {
import flash.display.*;
public dynamic class ferryGreen extends MovieClip {
public function ferryGreen(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 40
//ferryRed (ferryRed)
package {
import flash.display.*;
public dynamic class ferryRed extends MovieClip {
public function ferryRed(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 41
//gameover (gameover)
package {
import flash.media.*;
public dynamic class gameover extends Sound {
}
}//package
Section 42
//Globals (Globals)
package {
import flash.display.*;
public class Globals {
public static var numeroaciertos:Number = 0;
public static var TamanyoTotalBarra:Number = 426;
public static var overAcierto:Boolean = false;
public static var texto1_levelcomplete:texto_volador = new texto_volador();
public static var gratificacionNivel:Number = 10;
public static var nivelesusados:Array = new Array();
public static var texto1_hurryUp:texto_volador = new texto_volador();
public static var penalizacion:Number = 6;
public static var soundMuted:Boolean = false;
public static var texto1_gameOver:texto_volador = new texto_volador();
public static var MaxNivel:Number = 24;
public static var texto2_hurryUp:texto_volador = new texto_volador();
public static var PuntosTotales:Number = 0;
public static var multiply:Number = 0;
public static var steps:int = 35;
public static var TiempoTranscurridoNivel:Number = 0;
public static var texto2_gameOver:texto_volador = new texto_volador();
public static var PrimerNivelFijo:Number = 9;
public static var startY:Number;
public static var numeroNivel:Number;
public static var seHanCompletadoTodosLosNiveles:Boolean = false;
public static var PuntosPorAcierto:Number = 150;
public static var hurryupsound:hurryUp = new hurryUp();
public static var TiempoTotalDisponible:Number;
public static var texto2_levelcomplete:texto_volador = new texto_volador();
public static var a:Number = (-(Math.PI) / 2);
public static var gameClip:MovieClip;
public static var points:int;
public static var aciertos:Number = 0;
public static var aSpeed:Number = ((Math.PI * 2) / steps);
public static var MinNivel:Number = 1;
public static var growSpeed:Number = (408.3 / steps);
public static var numeroNivelActual:Number;
}
}//package
Section 43
//hurryUp (hurryUp)
package {
import flash.media.*;
public dynamic class hurryUp extends Sound {
}
}//package
Section 44
//mcBannedSign (mcBannedSign)
package {
import flash.display.*;
public dynamic class mcBannedSign extends MovieClip {
public var bg:MovieClip;
}
}//package
Section 45
//mcCrownMask (mcCrownMask)
package {
import flash.display.*;
public dynamic class mcCrownMask extends MovieClip {
}
}//package
Section 46
//mcFerryLine (mcFerryLine)
package {
import flash.display.*;
public dynamic class mcFerryLine extends MovieClip {
}
}//package
Section 47
//mcLogoHolder (mcLogoHolder)
package {
import flash.display.*;
public dynamic class mcLogoHolder extends MovieClip {
}
}//package
Section 48
//mcLogoMask (mcLogoMask)
package {
import flash.display.*;
public dynamic class mcLogoMask extends MovieClip {
}
}//package
Section 49
//mcOtherGames (mcOtherGames)
package {
import flash.display.*;
public dynamic class mcOtherGames extends MovieClip {
}
}//package
Section 50
//mcPlay (mcPlay)
package {
import flash.display.*;
public dynamic class mcPlay extends MovieClip {
}
}//package
Section 51
//mcWaterRing (mcWaterRing)
package {
import flash.display.*;
public dynamic class mcWaterRing extends MovieClip {
public function mcWaterRing(){
addFrameScript(39, frame40);
}
function frame40(){
stop();
}
}
}//package
Section 52
//musica_jugando (musica_jugando)
package {
import flash.media.*;
public dynamic class musica_jugando extends Sound {
}
}//package
Section 53
//musica_menu (musica_menu)
package {
import flash.media.*;
public dynamic class musica_menu extends Sound {
}
}//package
Section 54
//MuteButton (MuteButton)
package {
import flash.events.*;
import flash.display.*;
import flash.media.*;
public class MuteButton extends MovieClip {
public function MuteButton(){
buttonMode = true;
addEventListener(MouseEvent.CLICK, onClick, false, 0, true);
updateMuteState();
}
function toggleMuteState():void{
Globals.soundMuted = !(Globals.soundMuted);
updateMuteState();
}
function setVolume(_arg1:Number):void{
SoundMixer.soundTransform = new SoundTransform(_arg1);
}
function updateMuteState():void{
if (Globals.soundMuted){
setVolume(0);
gotoAndStop(2);
} else {
setVolume(1);
gotoAndStop(1);
};
}
function onClick(_arg1:MouseEvent):void{
toggleMuteState();
}
}
}//package
Section 55
//Particle (Particle)
package {
import flash.events.*;
import flash.display.*;
public dynamic class Particle extends MovieClip {
public var ttl:int;
public var speedR:Number;
public var speedX:Number;
public var speedY:Number;
public function Particle(){
addFrameScript(0, frame1);
}
public function startParticle(_arg1:Number, _arg2:Number){
var _local3:Number;
var _local4:Number;
this.addEventListener(Event.ENTER_FRAME, onEnterFrame, false, 0, true);
this.x = ((_arg1 + (Math.random() * 30)) - 15);
this.y = (_arg2 + (Math.random() * -30));
ttl = 100;
_local3 = ((Math.random() * Math.PI) * 2);
_local4 = ((Math.random() * 20) - 10);
speedX = (Math.cos(_local3) * _local4);
speedY = (Math.sin(_local3) * _local4);
speedR = ((Math.random() * 10) - 5);
this.cacheAsBitmap = true;
}
function frame1(){
}
public function onEnterFrame(_arg1:Event):void{
speedX = (speedX * 0.999);
speedY = (speedY + 0.5);
ttl--;
if (ttl < 0){
this.removeEventListener(Event.ENTER_FRAME, onEnterFrame);
this.parent.removeChild(this);
delete ??getglobalscope
[this];
} else {
this.x = (this.x + speedX);
this.y = (this.y + speedY);
};
this.rotation = (this.rotation + speedR);
}
}
}//package
Section 56
//particle_roja (particle_roja)
package {
import flash.events.*;
import flash.display.*;
public dynamic class particle_roja extends MovieClip {
public var ttl:int;
public var speedR:Number;
public var speedX:Number;
public var speedY:Number;
public function particle_roja(){
addFrameScript(0, frame1);
}
public function startParticle(_arg1:Number, _arg2:Number){
var _local3:Number;
var _local4:Number;
this.addEventListener(Event.ENTER_FRAME, onEnterFrame, false, 0, true);
this.x = ((_arg1 + (Math.random() * 30)) - 15);
this.y = (_arg2 + (Math.random() * -30));
ttl = 100;
_local3 = ((Math.random() * Math.PI) * 2);
_local4 = ((Math.random() * 20) - 10);
speedX = (Math.cos(_local3) * _local4);
speedY = (Math.sin(_local3) * _local4);
speedR = ((Math.random() * 10) - 5);
this.cacheAsBitmap = true;
}
function frame1(){
}
public function onEnterFrame(_arg1:Event):void{
speedX = (speedX * 0.999);
speedY = (speedY + 0.5);
ttl--;
if (ttl < 0){
this.removeEventListener(Event.ENTER_FRAME, onEnterFrame);
this.parent.removeChild(this);
delete ??getglobalscope
[this];
} else {
this.x = (this.x + speedX);
this.y = (this.y + speedY);
};
this.rotation = (this.rotation + speedR);
}
}
}//package
Section 57
//pasarnivel (pasarnivel)
package {
import flash.media.*;
public dynamic class pasarnivel extends Sound {
}
}//package
Section 58
//sfxBell (sfxBell)
package {
import flash.media.*;
public dynamic class sfxBell extends Sound {
}
}//package
Section 59
//sfxBounce (sfxBounce)
package {
import flash.media.*;
public dynamic class sfxBounce extends Sound {
}
}//package
Section 60
//star (star)
package {
import flash.display.*;
public dynamic class star extends MovieClip {
public function star(){
addFrameScript(16, frame17);
}
function frame17(){
stop();
this.parent.removeChild(this);
delete ??getglobalscope
[this];
}
}
}//package
Section 61
//texto_volador (texto_volador)
package {
import flash.events.*;
import flash.display.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.net.*;
import flash.external.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.printing.*;
import flash.ui.*;
import flash.xml.*;
public dynamic class texto_volador extends MovieClip {
public var startPosX:Number;
public var gameoversound:gameover;
public var startPosY:Number;
public var color:uint;
public var tipocartel:String;
public var levelcomplete:pasarnivel;
public var movex:Number;
public var hurryupsound:hurryUp;
public var texto:TextField;
public var endPosX:Number;
public function texto_volador(){
addFrameScript(0, frame1);
}
public function StartMovement(_arg1:Boolean){
this.visible = true;
if (_arg1 == true){
if (this.tipocartel == "gameover"){
gameoversound.play();
} else {
if (this.tipocartel == "hurryup"){
hurryupsound.play();
} else {
levelcomplete.play();
};
};
};
stage.addEventListener(Event.ENTER_FRAME, onEnter);
}
public function setProperties(_arg1:String, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:uint, _arg6:String){
this.startPosX = _arg2;
this.startPosY = _arg3;
this.endPosX = _arg4;
this.color = _arg5;
this.tipocartel = _arg6;
this.visible = false;
this.texto.autoSize = "left";
this.texto.wordWrap = false;
this.texto.text = _arg1;
this.texto.textColor = _arg5;
this.x = this.startPosX;
this.endPosx = this.endPosX;
this.y = this.startPosY;
}
public function onEnter(_arg1:Event){
var _local2:Number;
var _local3:Number;
_local2 = this.x;
_local3 = (this.endPosx - _local2);
movex = (movex + (_local3 / 10));
movex = (movex * 0.7);
this.x = (this.x + movex);
if (this.x == this.endPosx){
stage.removeEventListener(Event.ENTER_FRAME, onEnter);
};
}
function frame1(){
movex = 0;
levelcomplete = new pasarnivel();
gameoversound = new gameover();
hurryupsound = new hurryUp();
}
public function SendToIni(){
setProperties(this.texto.text, this.endPosX, this.startPosY, this.startPosX, this.color, "gameover");
StartMovement(false);
}
}
}//package
Section 62
//TopScoreScreen (TopScoreScreen)
package {
import flash.events.*;
import flash.display.*;
import flash.utils.*;
import flash.text.*;
import flash.ui.*;
public class TopScoreScreen extends MovieClip {
public var entry2:MovieClip;
public var entry3:MovieClip;
public var entry6:MovieClip;
public var entry8:MovieClip;
public var entry5:MovieClip;
public var param1_txt:TextField;
public var entry10:MovieClip;
public var entry7:MovieClip;
public var entry4:MovieClip;
private var _devilishTop:TopScoresDevilish;
private var _points:String;
public var entry9:MovieClip;
private var _topCount:int;// = 10
public var retry_mc:MovieClip;
private var _playerName:String;
public var bt_moregames_mc:MovieClip;
public var entry1:MovieClip;
public function TopScoreScreen(){
_topCount = 10;
_devilishTop = new TopScoresDevilish();
super();
addEventListener(Event.ADDED_TO_STAGE, onAddedToStage, false, 0, true);
_points = String(Globals.points);
}
private function exit():void{
stage.dispatchEvent(new Event("EXITTOP"));
trace("exit");
}
private function sendAndLoadTops():void{
var _local1:Array;
_local1 = new Array();
_local1[0] = new Array();
_local1[0]["paramName"] = "nick";
_local1[0]["paramValue"] = _playerName;
_local1[1] = new Array();
_local1[1]["paramName"] = "puntos";
_local1[1]["paramValue"] = _points;
_devilishTop.addScore(_local1);
}
private function onAceptar(_arg1:Event):void{
stage.removeEventListener("ACCEPTTOPSCORENAME", onAceptar);
sendScore();
}
private function onHallOfFameLoaded():void{
var _local1:int;
var _local2:XML;
var _local3:XML;
var _local4:MovieClip;
_local1 = 1;
_local2 = _devilishTop.lastestTop;
for each (_local3 in _local2..top) {
_local4 = MovieClip(this.getChildByName(("entry" + String(_local1))));
_local4.nick_txt.text = _local3.@nick;
_local4.pos_txt.text = _local1;
_local4.puntos_txt.text = _local3.@puntos;
_local1++;
};
}
private function onAddedToStage(_arg1:Event):void{
removeEventListener(Event.ADDED_TO_STAGE, onAddedToStage);
_devilishTop.addEventListener("ERROR", onNetworkError, false, 0, true);
_devilishTop.addEventListener("TOPLOADED", onTopLoaded, false, 0, true);
_devilishTop.addEventListener("TOPSENT", onTopSent, false, 0, true);
param1_txt.text = _points;
gotoAndStop("enterName");
}
private function onTopLoaded(_arg1:Event):void{
gotoAndStop("hallOfFame");
setTimeout(onHallOfFameLoaded, 500);
}
private function onTopSent(_arg1:Event):void{
stage.dispatchEvent(new Event("TOPSUCCESS"));
loadTops();
}
private function minutoSegundo(_arg1:int, _arg2:String=":"):String{
var _local3:int;
var _local4:int;
var _local5:String;
_local3 = int((_arg1 / 60));
_local4 = (_arg1 - (_local3 * 60));
_local5 = "";
_local5 = (_local5 + String(("00" + String(_local3))).substr(-2));
_local5 = (_local5 + _arg2);
_local5 = (_local5 + String(("00" + String(_local4))).substr(-2));
return (_local5);
}
private function onKeyDown(_arg1:KeyboardEvent):void{
if (_arg1.keyCode == Keyboard.ENTER){
stage.removeEventListener(KeyboardEvent.KEY_DOWN, onKeyDown);
sendScore();
};
}
private function loadTops():void{
_devilishTop.getTop(String(_topCount), TopScoresDevilish.ORDER_BY_PUNTOS, TopScoresDevilish.ORDER_DIR_DESCENDING, TopScoresDevilish.ORDER_BY_TIEMPO, TopScoresDevilish.ORDER_DIR_ASCENDING);
}
private function onNetworkError(_arg1:Event):void{
stage.dispatchEvent(new Event("TOPFAIL"));
gotoAndStop("error");
}
private function sendScore():void{
}
}
}//package
Section 63
//TopScoresDevilish (TopScoresDevilish)
package {
import flash.events.*;
import flash.utils.*;
import flash.net.*;
public class TopScoresDevilish extends EventDispatcher {
public var lastestTop:XML;
private var _demonio:String;// = "http://pasarela.devilishfree.com/v1.php"
private var _cryptKey:String;// = "vndsavjuvianr39fh394bhfv9rbgv"
private var _codigo:String;// = "d67d8ab4f4c10bf22aa353e27879133c"
public static const ORDER_BY_PUNTOS:String = "5";
public static const ORDER_BY_NIVEL:String = "2";
public static const ORDER_BY_TIEMPO:String = "4";
public static const ORDER_DIR_ASCENDING:String = "2";
public static const ORDER_BY_NICK:String = "1";
public static const ORDER_DIR_DESCENDING:String = "1";
public static const ORDER_BY_DIFICULTAD:String = "3";
public function TopScoresDevilish(){
_demonio = "http://pasarela.devilishfree.com/v1.php";
_codigo = "d67d8ab4f4c10bf22aa353e27879133c";
_cryptKey = "vndsavjuvianr39fh394bhfv9rbgv";
super();
}
private function onIOError(_arg1:IOErrorEvent):void{
dispatchEvent(new Event("ERROR"));
}
private function buildDataToSendString(_arg1:Array):String{
var _local2:String;
var _local3:Array;
_local2 = (("<settop codigo=\"" + _codigo) + "\" ");
for each (_local3 in _arg1) {
_local2 = (_local2 + String(_local3["paramName"]));
_local2 = (_local2 + "=\"");
_local2 = (_local2 + String(_local3["paramValue"]));
_local2 = (_local2 + "\" ");
};
_local2 = (_local2 + "/>");
return (_local2);
}
private function onSetAndGetTop(_arg1:Event):void{
getTop();
}
public function setAndGetTop(_arg1:Array):void{
var _local2:String;
_local2 = buildDataToSendString(_arg1);
_local2 = encrypt(_cryptKey, _local2);
_local2 = (("<devilish v=\"" + _local2) + "\" />");
sendData(_demonio, _local2, onSetAndGetTop);
}
private function onSendTop(_arg1:Event):void{
dispatchEvent(new Event("TOPSENT"));
}
private function onGetTop(_arg1:Event):void{
var _local2:URLLoader;
_local2 = URLLoader(_arg1.target);
lastestTop = new XML(_local2.data);
dispatchEvent(new Event("TOPLOADED"));
}
public function getTop(_arg1:String="", _arg2:String="", _arg3:String="", _arg4:String="", _arg5:String=""):void{
var _local6:String;
_local6 = (("<gettop codigo =\"" + _codigo) + "\"");
if (_arg1 != ""){
_local6 = (_local6 + ((" maxreg =\"" + _arg1) + "\""));
};
if (_arg2 != ""){
_local6 = (_local6 + ((" order =\"" + _arg2) + "\""));
};
if (_arg3 != ""){
_local6 = (_local6 + ((" dirorder =\"" + _arg3) + "\""));
};
if (_arg4 != ""){
_local6 = (_local6 + ((" order2 =\"" + _arg4) + "\""));
};
if (_arg5 != ""){
_local6 = (_local6 + ((" dirorder2 =\"" + _arg5) + "\""));
};
_local6 = (_local6 + " />");
_local6 = encrypt(_cryptKey, _local6);
_local6 = (("<devilish v=\"" + _local6) + "\" />");
sendData(_demonio, _local6, onGetTop);
}
private function sendData(_arg1:String, _arg2:String, _arg3:Function):void{
var _local4:URLRequest;
var _local5:URLLoader;
_local4 = new URLRequest(_arg1);
_local5 = new URLLoader();
_local5.dataFormat = URLLoaderDataFormat.TEXT;
_local4.data = _arg2;
_local4.method = URLRequestMethod.POST;
_local5.addEventListener(Event.COMPLETE, _arg3, false, 0, true);
_local5.addEventListener(IOErrorEvent.IO_ERROR, onIOError);
_local5.load(_local4);
}
private function encrypt(_arg1:String, _arg2:String):String{
var _local3:String;
var _local4:Boolean;
var _local5:int;
var _local6:Number;
var _local7:int;
_local3 = "";
if (_odd(_arg1.charCodeAt(0))){
_local4 = true;
_local5 = 0;
} else {
_local4 = false;
_local5 = (_arg1.length - 1);
};
_local7 = 0;
while (_local7 < _arg2.length) {
_local6 = _arg1.charCodeAt(_local5);
_local3 = (_local3 + String.fromCharCode((_arg2.charCodeAt(_local7) + _local6)));
if (_local4){
_local5++;
if (_local5 == _arg1.length){
_local5 = 0;
};
} else {
--_local5;
if (_local5 == -1){
_local5 = (_arg1.length - 1);
};
};
_local7++;
};
return (escapeMultiByte(_local3));
}
private function decrypt(_arg1:String, _arg2:String):String{
var _local3:String;
var _local4:Boolean;
var _local5:int;
var _local6:Number;
var _local7:int;
_local3 = "";
_arg2 = unescapeMultiByte(_arg2);
if (_odd(_arg1.charCodeAt(0))){
_local4 = true;
_local5 = 0;
} else {
_local4 = false;
_local5 = (_arg1.length - 1);
};
_local7 = 0;
while (_local7 < _arg2.length) {
_local6 = _arg1.charCodeAt(_local5);
_local3 = (_local3 + String.fromCharCode((_arg2.charCodeAt(_local7) - _local6)));
if (_local4){
_local5++;
if (_local5 == _arg1.length){
_local5 = 0;
};
} else {
--_local5;
if (_local5 == -1){
_local5 = (_arg1.length - 1);
};
};
_local7++;
};
return (_local3);
}
public function addScore(_arg1:Array):void{
var _local2:String;
_local2 = buildDataToSendString(_arg1);
_local2 = encrypt(_cryptKey, _local2);
_local2 = (("<devilish v=\"" + _local2) + "\" />");
sendData(_demonio, _local2, onSendTop);
}
private function _odd(_arg1:int):Boolean{
if ((_arg1 % 2) == 0){
return (false);
};
return (true);
}
}
}//package
Section 64
//WaterHolderB (WaterHolderB)
package {
import com.midasplayer.extras.*;
import flash.display.*;
public dynamic class WaterHolderB extends MovieClip {
public var BLUE:Water;
}
}//package
Section 65
//WaterHolderG (WaterHolderG)
package {
import com.midasplayer.extras.*;
import flash.display.*;
public dynamic class WaterHolderG extends MovieClip {
public var GREEN:Water;
}
}//package
Section 66
//WaterHolderR (WaterHolderR)
package {
import com.midasplayer.extras.*;
import flash.display.*;
public dynamic class WaterHolderR extends MovieClip {
public var RED:Water;
}
}//package