class Main { //DECLARACION DE VARIABLES * private var grArch:Array = new Array([false, false], [false, false]); private var arrayArch:Array = new Array(); private static var iniciarVars:Boolean=true; private static var idiomaActual:String; private static var intercambiarIdioma:Boolean; private static var grSelecc:Number; private static var archSelecc:String; private static var archClearSelecc:String; private static var archSeleccMenu:String; private static var armeArchYCable:Number; private static var desarmeArchYCable:Number; private static var rotarMundo:Boolean; private static var llamarLoading:Boolean; private static var idiomaVuelve:Boolean; //para menuAlpha private static var elemento:MovieClip; private static var accion:String; private static var accionSiguiente:String; private static var posicSiguiente:Number; private static var aplicarIdioma:Number; private static var alphaValor:Number; private static var contador:Number; private static var tiempoTope:Number; private static var tiempoIntervalo:Number; private static var menuAlphaListo:Boolean; private static var llamarMenuAlpha1vez:Boolean; //precarga private var porcentaje:Number = 0; private static var porcentajeTotal:Number = 0; //intro private static var ingresarDesdeIntro:Boolean = true; //CONSTRUCTOR function Main(){ if(iniciarVars){ iniciarVars = false; iniciarVariables(); } } //INICIAR VARIABLES private function iniciarVariables(){ idiomaActual = "es/"; intercambiarIdioma = false; armeArchYCable = 0; desarmeArchYCable = 0; contador = 0; tiempoTope = 20; tiempoIntervalo = 10; menuAlphaListo = true; llamarMenuAlpha1vez = false; idiomaVuelve = false; //_root.idioma_mc.play(); } //PUERTA DEL SISTEMA public function estado(value:String):Void{ switch(value){ case "base_fin_subida" : _root.contenedor_base_mc.botonera_mc.play(); _root.logo_mc.play(); _root.idioma_mc.play(); _root.home_paises_mc.play(); //mostrarResetearLoading(); _root.llamarJavascript("base_fin_subida"); break; case "arme_fin" : armeFin(); break; case "desarme_fin" : desarmeFin(); break; case "cables_armar" : _root.contenedor_base_mc.cables_mc.gotoAndPlay(1); break; case "cables_arme_fin" : armeFin(); break; case "cables_desarmar" : _root.contenedor_base_mc.cables_mc.play(); break; case "cables_desarme_fin" : desarmeFin(); break; case "mundo_rotacion_fin" : var mover:Movimientos = new Movimientos(); mover.detener("cielo"); cargarArchivo(); break; case "proximamenteMostrar" : _root.proximamente_mc.gotoAndPlay("mostrar"); _root.botones_capa_mc._visible = true; break; case "proximamenteAceptar" : _root.proximamente_mc.gotoAndPlay("ocultar"); _root.botones_capa_mc._visible = false; break; } } //ES USADA CUANDO TERMINA DE ARMARSE UN SWF O CUANDO TERMINA LA ANIMAC DE LOS CABLES private function armeFin(){ armeArchYCable++; if(armeArchYCable == 2){ armeArchYCable = 0; manejarBotones("habilitar"); } } //CUANDO TERMINA DE DESARMARSE UN SWF Y LOS CABLES function desarmeFin(){ desarmeArchYCable++; if(desarmeArchYCable == 2){ desarmeArchYCable = 0; if(rotarMundo){ _root.contenedor_base_mc.mundo_mc.play(); var mover:Movimientos = new Movimientos(); mover.cielo(); } } } //CARGAR ARCHIVO private function cargarArchivo():Void{ _root.contenedor_base_mc.cables_mc.gotoAndStop(1); precargarArchivo(); } //PRECARGAR ARCHIVO private function precargarArchivo():Void{ var mclListener:Object = new Object(); var mcLoader:MovieClipLoader = new MovieClipLoader(); mcLoader.addListener(mclListener); mcLoader.loadClip(idiomaActual+archSelecc, _root.contenedor_secc_mc); _root.loading_mc.gotoAndPlay(1); _root.loading_mc._visible = true; mclListener.onLoadInit = function(clip:MovieClip) { _root.loading_mc._visible = false; } mclListener.onLoadProgress = function(clip:MovieClip, bytesLoaded:Number, bytesTotal:Number){ porcentaje = Math.round(bytesLoaded *100 / bytesTotal); _root.loading_mc.barra_mc._visible = true; _root.loading_mc.barra_mc.gotoAndStop(porcentaje); _root.loading_mc.barra_mc.porcentaje_txt.text = porcentaje+"%"; } } //PROCESAR public function llamar(grNuevo:Number, archNuevo:String):Void{ //manejarBotones("deshabilitar"); switch(grNuevo){ case 1 : if(intercambiarIdioma){ rotarMundo = false; }else{ rotarMundo = true; } //controlar menu principal if((grSelecc == 2) && (archNuevo == "television.swf")){ rotarMundo = false; }else{ manejarMenu("ocultarBoton",archSeleccMenu); archSeleccMenu = archNuevo; } if(archNuevo == "home.swf"){ armeArchYCable = 1; } if(archSelecc == "home.swf"){ desarmeArchYCable = 1; } intercambiarIdioma = false; if (grArch[0][0] == false && idiomaActual == "es/") { grArch[0][0] = true; idiomaVuelve = true; _root.botones_capa_mc._visible = true; _root.contenedor_base_mc._visible = true; _root.contenedor_base_mc.play(); _root.contenedor_home_mc.play(); grSelecc = grNuevo; archSelecc = archNuevo; cargarArchivo(); } else if (grArch[0][0] == true && idiomaActual == "es/") { llamarLoading = false; grSelecc = grNuevo; archSelecc = archNuevo; if(idiomaVuelve == false){ idiomaVuelve = true; cargarArchivo(); }else{ desarmarArch(); } //menu ppal en } else if (grArch[0][1] == false && idiomaActual == "en/") { grArch[0][1] = true; idiomaVuelve = false; grSelecc = grNuevo; archSelecc = archNuevo; cargarArchivo(); } else if (grArch[0][1] == true && idiomaActual == "en/") { llamarLoading = false; grSelecc = grNuevo; archSelecc = archNuevo; if(idiomaVuelve == true){ idiomaVuelve = false; cargarArchivo(); }else{ desarmarArch(); } } if(ingresarDesdeIntro == true){ ingresarDesdeIntro = false; _root.botones_capa_mc._visible = true; _root.contenedor_base_mc._visible = true; _root.contenedor_base_mc.play(); _root.contenedor_home_mc.play(); var idiomaFrame:Number; if(idiomaActual == "en/"){ idiomaFrame = 2; }else{ idiomaFrame = 1; } _root.idioma_mc.idioma.gotoAndStop(idiomaFrame); } break; case 2 : rotarMundo = false; idiomaVuelve = false; //television es /*if(grArch[1][0] == false && idiomaActual == "es/"){ grArch[1][0] = true; grSelecc = grNuevo; archSelecc = archNuevo; //desarmarArch(); cargarArchivo(); }else if(grArch[1][0] == true && idiomaActual == "es/"){ grSelecc = grNuevo; archSelecc = archNuevo; cargarArchivo(); desarmarArch(); //television en }else if(grArch[1][1] == false && idiomaActual == "en/"){ grArch[1][1] = true; grSelecc = grNuevo; archSelecc = archNuevo; cargarArchivo(); //desarmarArch(); }else if(grArch[1][1] == true && idiomaActual == "en/"){ grSelecc = grNuevo; archSelecc = archNuevo; cargarArchivo(); desarmarArch(); } break; */ if(grArch[1][0] == false && idiomaActual == "es/") { grArch[1][0] = true; grSelecc = grNuevo; archSelecc = archNuevo; //cargarArray(); //loading(); //desarmarArch(); trace("A"); cargarArchivo(); } else if (grArch[1][0] == true && idiomaActual == "es/") { grSelecc = grNuevo; archSelecc = archNuevo; //desarmarArch(); cargarArchivo(); trace("B"); //television en } else if (grArch[1][1] == false && idiomaActual == "en/") { grArch[1][1] = true; grSelecc = grNuevo; archSelecc = archNuevo; //cargarArray(); //loading(); //desarmarArch(); cargarArchivo(); trace("C"); } else if (grArch[1][1] == true && idiomaActual == "en/") { llamarLoading = false; grSelecc = grNuevo; archSelecc = archNuevo; //desarmarArch(); cargarArchivo(); trace("D"); } break; } } public function getArchSelecc(){ var select:String = archSelecc; return select; } //DESARMAR ARCHIVO private function desarmarArch(){ _root.contenedor_secc_mc.contenido_mc.play(); } //CAMBIAR IDIOMA public function cambiarIdioma(valor:String):Void{ var idiomaFrame:Number; if(valor == "en"){ idiomaActual = "en/"; idiomaFrame = 2; }else if(valor == "es"){ idiomaActual = "es/"; idiomaFrame = 1; } menuAlpha(_root.contenedor_base_mc.botonera_mc.botonera_mc,"ocultarymostrar",idiomaFrame); intercambiarIdioma = true; llamar(grSelecc,archSelecc); } //HABILITAR O DESHABILITAR BOTONES DE LA APLICACION private function manejarBotones(accion:String){ if(accion == "habilitar"){ _root.botones_capa_mc._visible = false; }else if(accion == "deshabilitar"){ _root.botones_capa_mc._visible = true; } } //MANEJAR MENU PRINCIPAL function manejarMenu(accion:String, value:String){ switch(accion){ case "ocultarBoton" : switch(value){ case 'television.swf' : _root.contenedor_base_mc.botonera_mc.botonera_mc.television_mc.play(); break; case 'publicidad.swf' : _root.contenedor_base_mc.botonera_mc.botonera_mc.publicidad_mc.play(); break; case 'internacional.swf' : _root.contenedor_base_mc.botonera_mc.botonera_mc.internacional_mc.play(); break; case 'internet.swf' : _root.contenedor_base_mc.botonera_mc.botonera_mc.internet_mc.play(); break; case 'reel.swf' : _root.contenedor_base_mc.botonera_mc.botonera_mc.reel_mc.play(); break; case 'contacto.swf' : _root.contenedor_base_mc.botonera_mc.botonera_mc.contacto_mc.play(); break; } break; case "mantenerSeccionActual" : //trace(value); break; } } //MENU ALPHA private static function menuAlpha(elem:MovieClip, acc:String, posic:Number){ elemento = elem; if(acc == "mostrar"){ accion = acc; accionSiguiente = "nada"; _root.contenedor_base_mc.botonera_mc._visible = true; }else if(acc == "ocultar"){ accion = acc; accionSiguiente = "nada"; }else if(acc == "ocultarymostrar"){ accion = "ocultar"; accionSiguiente = "mostrar"; } posicSiguiente = posic; ejecutar_oef(); } //secuencia 1/2 private static function ejecutar_oef():Void{ _root.createEmptyMovieClip("oefc_mc",_root.getNextHighestDepth()); _root.oefc_mc.onEnterFrame = function(){ if(accion == "ocultar"){ if(alphaValor>=0){ alphaValor -= (100/tiempoTope); } }else if(accion == "mostrar"){ if(alphaValor<=100){ alphaValor += (100/tiempoTope); } } setProperty(elemento, _alpha, alphaValor); if(contador == tiempoTope-1){ if(accion == "ocultar"){ alphaValor = 0; _root.contenedor_base_mc.botonera_mc._visible = false; }else if(accion == "mostrar"){ alphaValor = 100; } setProperty(elemento, _alpha, alphaValor); delete (_root.oefc_mc.onEnterFrame); contador = 0; unloadMovie(_root.oefc_mc); removeMovieClip(_root.oefc_mc); if(accionSiguiente == "nada"){ menuAlphaListo = true; }else{ elemento.gotoAndStop(posicSiguiente); accionSiguiente = "nada"; ejecutar_oef1(elemento,accionSiguiente,posicSiguiente); } } contador++; }; } //secuencia 2/2 private static function ejecutar_oef1(elem:MovieClip, acc:String, posic:Number){ _root.contenedor_base_mc.botonera_mc._visible = true; alphaValor = 0; setProperty(elemento, _alpha, alphaValor); switch(archSeleccMenu){ case 'television.swf' : _root.contenedor_base_mc.botonera_mc.botonera_mc.television_mc.gotoAndStop("off"); break; case 'publicidad.swf' : _root.contenedor_base_mc.botonera_mc.botonera_mc.publicidad_mc.gotoAndStop("off"); break; case 'internacional.swf' : _root.contenedor_base_mc.botonera_mc.botonera_mc.internacional_mc.gotoAndStop("off"); break; case 'internet.swf' : _root.contenedor_base_mc.botonera_mc.botonera_mc.internet_mc.gotoAndStop("off"); break; case 'reel.swf' : _root.contenedor_base_mc.botonera_mc.botonera_mc.reel_mc.gotoAndStop("off"); break; case 'contacto.swf' : _root.contenedor_base_mc.botonera_mc.botonera_mc.contacto_mc.gotoAndStop("off"); break; } _root.createEmptyMovieClip("oefc1_mc",_root.getNextHighestDepth()); _root.oefc1_mc.onEnterFrame = function(){ if(alphaValor<=100){ alphaValor += (100/tiempoTope); } setProperty(elemento, _alpha, alphaValor); if(contador == tiempoTope-1){ alphaValor = 100; setProperty(elemento, _alpha, alphaValor); delete (_root.oefc1_mc.onEnterFrame); contador = 0; unloadMovie(_root.oefc1_mc); removeMovieClip(_root.oefc1_mc); menuAlphaListo = true; } contador++; }; } }