Comunidad de diseño web y desarrollo en internet online

Contenido animado, codigo en AS3 pasar a AS2 LEER

Citar            
MensajeEscrito el 10 Ago 2012 12:35 am
Hola amigos de cristalab, soy nuevo en el foro, y un novato en flash, aunque llevo algun tiempo experimentando cosillas en AS2 aún no lo manejo bien. Estoy diseñando una web y quiero que el contenido de la misma tenga efectos de entrada y salida. Osea que cuando el usuario clickee en un boton el contenido se cargue con alpha, eso funciona correctamente, pero no se como hacer para que cuando seleccione otro boton y el contenido cambie, "el que se va", (contenido), tenga un efecto de alpha tambien.

Buscando en google encontre un codigo, que para mi desgracia esta en AS3, y obviamente no funciona en AS2.

Por favor alguien ayudeme a pasar el codigo a AS2 o ayudenme con la creacion de un codigo para lo que necesito. Desde ya muchas gracias.

Dejo el codigo AS3:

nosotros_btn.addEventListener(MouseEvent.CLICK, clickNosotros);

servicios_btn.addEventListener(MouseEvent.CLICK, clickServicios);

contacto_btn.addEventListener(MouseEvent.CLICK, clickContacto);

function sobreMi(event:MouseEvent):void
{
event.target.gotoAndPlay("Sobre");
}

function fueraMi(event:MouseEvent):void
{
event.target.gotoAndPlay("Fuera");
}

// Nosotros

function clickNosotros(event:MouseEvent):void
{
if(servicios)
{
servicios_mc.gotoAndPlay("Fuera");
servicios = false;
servicios_btn.buttonMode = true;
servicios_btn.gotoAndPlay("Fuera2");
servicios_btn.addEventListener(MouseEvent.ROLL_OVER, sobreMi);
servicios_btn.addEventListener(MouseEvent.ROLL_OUT, fueraMi);
servicios_btn.addEventListener(MouseEvent.CLICK, clickServicios);
}
if(contacto)
{
contacto_mc.gotoAndPlay("Fuera");
contacto = false;
contacto_btn.buttonMode = true;
contacto_btn.gotoAndPlay("Fuera2");
contacto_btn.addEventListener(MouseEvent.ROLL_OVER, sobreMi);
contacto_btn.addEventListener(MouseEvent.ROLL_OUT, fueraMi);
contacto_btn.addEventListener(MouseEvent.CLICK, clickContacto);
}
else(nosotros = false)
{
nosotros_mc.gotoAndPlay("Dentro");
nosotros = true;
nosotros_btn.buttonMode = false;
nosotros_btn.gotoAndPlay("Click");
nosotros_btn.removeEventListener(MouseEvent.ROLL_OVER, sobreMi);
nosotros_btn.removeEventListener(MouseEvent.ROLL_OUT, fueraMi);
nosotros_btn.removeEventListener(MouseEvent.CLICK, clickNosotros);
}
}

// Servicios

function clickServicios(event:MouseEvent):void
{
if(nosotros)
{
nosotros_mc.gotoAndPlay("Fuera");
nosotros = false;
nosotros_btn.buttonMode = true;
nosotros_btn.gotoAndPlay("Fuera2");
nosotros_btn.addEventListener(MouseEvent.ROLL_OVER, sobreMi);
nosotros_btn.addEventListener(MouseEvent.ROLL_OUT, fueraMi);
nosotros_btn.addEventListener(MouseEvent.CLICK, clickNosotros);
}
if(contacto)
{
contacto_mc.gotoAndPlay("Fuera");
contacto = false;
contacto_btn.buttonMode = true;
contacto_btn.gotoAndPlay("Fuera2");
contacto_btn.addEventListener(MouseEvent.ROLL_OVER, sobreMi);
contacto_btn.addEventListener(MouseEvent.ROLL_OUT, fueraMi);
contacto_btn.addEventListener(MouseEvent.CLICK, clickContacto);
}
else(servicios = false)
{
servicios_mc.gotoAndPlay("Dentro");
servicios = true;
servicios_btn.buttonMode = false;
servicios_btn.gotoAndPlay("Click");
servicios_btn.removeEventListener(MouseEvent.ROLL_OVER, sobreMi);
servicios_btn.removeEventListener(MouseEvent.ROLL_OUT, fueraMi);
servicios_btn.removeEventListener(MouseEvent.CLICK, clickServicios);
}
}

// Contacto

function clickContacto(event:MouseEvent):void
{
if(nosotros)
{
nosotros_mc.gotoAndPlay("Fuera");
nosotros = false;
nosotros_btn.buttonMode = true;
nosotros_btn.gotoAndPlay("Fuera2");
nosotros_btn.addEventListener(MouseEvent.ROLL_OVER, sobreMi);
nosotros_btn.addEventListener(MouseEvent.ROLL_OUT, fueraMi);
nosotros_btn.addEventListener(MouseEvent.CLICK, clickNosotros);
}
if(servicios)
{
servicios_mc.gotoAndPlay("Fuera");
servicios = false;
servicios_btn.buttonMode = true;
servicios_btn.gotoAndPlay("Fuera2");
servicios_btn.addEventListener(MouseEvent.ROLL_OVER, sobreMi);
servicios_btn.addEventListener(MouseEvent.ROLL_OUT, fueraMi);
servicios_btn.addEventListener(MouseEvent.CLICK, clickServicios);
}
else(contacto = false)
{
contacto_mc.gotoAndPlay("Dentro");
contacto = true;
contacto_btn.buttonMode = false;
contacto_btn.gotoAndPlay("Click");
contacto_btn.removeEventListener(MouseEvent.ROLL_OVER, sobreMi);
contacto_btn.removeEventListener(MouseEvent.ROLL_OUT, fueraMi);
contacto_btn.removeEventListener(MouseEvent.CLICK, clickContacto);
}
}

Por lo_alexis

3 de clabLevel



 

chrome
Citar            
MensajeEscrito el 10 Ago 2012 11:02 am

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 11 Ago 2012 06:05 pm
Gracias por responder "Jorge". Pero qizas no me exprese bien. Lo que necesito es poder animar el contenido de mi web. No los botones. Si es mas facil subo el fla.

Desde ya muchas gracias.

Por lo_alexis

3 de clabLevel



 

chrome
Citar            
MensajeEscrito el 12 Ago 2012 12:56 am
Ok, un fadein/fadeout de un MC usando onEnterFrame en http://stackoverflow.com/questions/9621827/play-fade-in-and-fade-out-in-loop.
El código que pusiste se ve muy repetitivo. La idea del fadein/out con distintos contenidos es algo asi:

- Tener todos los MC (uno por sección) fuera del escenario
- Tener una variable que apunte al MC actualmente en el escenario
- Usar una función como la del ejemplo que te puse para que situe el MC que entra en el escenario e invierta los alpha del actual y el que entra

Cuidado: si son MC grandes, el fading consume bastantes recursos

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 13 Ago 2012 02:36 am
Bien, muchas gracias por responder...

Por lo_alexis

3 de clabLevel



 

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.