No he avanzado mucho y quiero tratar de hacerlo en AS3.
Mis problemas inmediatos son 2:
1) ¿Cómo puedo pasar valores entre diferentes timelines?
Ahora estoy usando _global.clipToLoad pero en AS3 ya no existe _global.
Tengo un movieclip de mask animado para tapar la pagina anterior y abrir la siguiente. La idea es que el terminar de tapar se llama al swf que tengo en la variable _global.clipToLoad.
2) ¿Cómo puedo inicializar al inicio una sola vez valores de componentes y variables incluyendo la global? Ahora lo estaba haciendo con un onLoad = function () {} que ya no existe. No se cuál es el evento que hay que ver para esto en AS3.
Esto es lo que tengo en timeline principal en el único frame (1):
Código :
var pagina_actual:String;
_global.clipToLoad ="";
sonido = new Sound();
onLoad = function ()
{
logo_vec._visible=false;
pagina_actual = "inicio";
btn_inicio.gotoAndPlay ("_over-out");
btn_inicio.fondo_clic._alpha = 60;
btn_inicio.btn_borde._visible = false;
_global.clipToLoad ="inicio.swf";
mask_mc.gotoAndPlay("Ingo");
};
function Cargar(clip:String) {
_global.clipToLoad=clip;
trace("En Main _global.clipToLoad="+_global.clipToLoad);
//mainLoader.contentPath=clip;
mask_mc.gotoAndPlay("Outgo");
}
function RolloverIn (nombre_boton:String)
{
eval (nombre_boton + ".btn_borde")._visible = true;
eval (nombre_boton).gotoAndPlay ("_out-over");
sonido.attachSound("snd_over");
sonido.start(0,1000);
trace ("Entrando en " + nombre_boton);
}
function RolloverOut (nombre_boton:String)
{
eval (nombre_boton).gotoAndPlay ("_Over-go");
sonido.stop("snd_over");
sonido.attachSound("snd_out");
sonido.start(0,1);
trace ("Saliendo de " + nombre_boton);
}
function Click (nombre_boton:String)
{
eval (nombre_boton + ".fondo_clic")._alpha = 60;
eval (nombre_boton + ".btn_borde")._visible = false;
sonido.attachSound("snd_clic");
sonido.start(0,1);
trace ("Clic en " + nombre_boton);
}
btn_inicio.onRollOver = function ()
{
if (pagina_actual != "inicio")
{
RolloverIn ("btn_inicio");
}
};
btn_inicio.onRollOut = function ()
{
if (pagina_actual != "inicio")
{
RolloverOut ("btn_inicio");
}
};
btn_inicio.onRelease = function ()
{
if (pagina_actual != "inicio")
{
RolloverOut ("btn_" + pagina_actual);
Click ("btn_inicio");
Cargar("inicio.swf");
pagina_actual = "inicio";
}
};
btn_inicio.onReleaseOutside = function (){
if (pagina_actual != "inicio")
{
RolloverOut (btn_inicio);
}
};
btn_infra.onRollOver = function ()
{
if (pagina_actual != "infra")
{
RolloverIn ("btn_infra");
}
};
btn_infra.onRollOut = function ()
{
if (pagina_actual != "infra")
{
RolloverOut ("btn_infra");
}
};
btn_infra.onRelease = function ()
{
if (pagina_actual != "infra")
{
RolloverOut ("btn_" + pagina_actual);
Click ("btn_infra");
Cargar("infra.swf");
pagina_actual = "infra";
}
};
btn_infra.onReleaseOutside = function (){
if (pagina_actual != "galeria")
{
RolloverOut (btn_infra);
}
};
btn_servicios.onRollOver = function ()
{
if (pagina_actual != "servicios")
{
RolloverIn ("btn_servicios");
}
};
btn_servicios.onRollOut = function ()
{
if (pagina_actual != "servicios")
{
RolloverOut ("btn_servicios");
}
};
btn_servicios.onRelease = function ()
{
if (pagina_actual != "servicios")
{
RolloverOut ("btn_" + pagina_actual);
Click ("btn_servicios");
Cargar("servicios.swf");
pagina_actual = "servicios";
}
};
btn_servicios.onReleaseOutside = function (){
if (pagina_actual != "galeria")
{
RolloverOut (btn_servicios);
}
};
btn_galeria.onRollOver = function ()
{
if (pagina_actual != "galeria")
{
RolloverIn ("btn_galeria");
}
};
btn_galeria.onRollOut = function ()
{
if (pagina_actual != "galeria")
{
RolloverOut ("btn_galeria");
}
};
btn_galeria.onRelease = function ()
{
if (pagina_actual != "galeria")
{
RolloverOut ("btn_" + pagina_actual);
Click ("btn_galeria");
Cargar("galeria.swf");
pagina_actual = "galeria";
}
};
btn_galeria.onReleaseOutside = function (){
if (pagina_actual != "galeria")
{
RolloverOut (btn_galeria);
}
};
btn_contacto.onRollOver = function ()
{
if (pagina_actual != "contacto")
{
RolloverIn ("btn_contacto");
}
};
btn_contacto.onRollOut = function ()
{
if (pagina_actual != "contacto")
{
RolloverOut ("btn_contacto");
}
};
btn_contacto.onRelease = function ()
{
if (pagina_actual != "contacto")
{
RolloverOut ("btn_" + pagina_actual);
Click ("btn_contacto");
Cargar("contacto.swf");
pagina_actual = "contacto";
}
};
btn_contacto.onReleaseOutside = function (){
if (pagina_actual != "contacto")
{
RolloverOut (btn_contacto);
}
};Saludos y gracias de antemano.
