Comunidad de diseño web y desarrollo en internet online

A ver si sabeis esto :S

Citar            
MensajeEscrito el 28 Jul 2007 09:59 am
Necesito ayuda con flash gente.
A ver como empiezo...He realizado una cabecera flash con tres botones y 3 animaciones.Quiero que cada vez que se toca un boton,por ejemplo el boton 2 salga la animacion 2 en la cabecera.
La duda seria que si se toca un boton antes de tiempo saldria cortada la 1ª animacion bruscamente y quedaria fea esa transicion(lo mismo con las 3).
Porque si pongo la accion de que al pulsar un boton salte a un determinado frame de la escena habria un corte tremendo.¿Como podria hacerlo sin que quede fea la cosa?.
Hay alguna forma de usar una determinada capa a modo de fundido cuando se pulsa un boton?.Pues eso gente a ver si sabeis el dilema,os estaria eternamente agradecido :shock:

Por burroesconuve

3 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 28 Jul 2007 03:40 pm
Tienes q poner en el frame las siguientes acciones:

Código :

var btn1:Button=_root.tu_boton1
btn1.onRelease=function(){
if(tu_animacion1._currentframe==1 and tu_animacion2._currentframe==1 and tu_animacion3._currentframe==1){
tu_animacion1.play()
}}
btn2.onRelease=function(){
if(tu_animacion1._currentframe==1 and tu_animacion2._currentframe==1 and tu_animacion3._currentframe==1){
tu_animacion2.play()
}}
btn3.onRelease=function(){
if(tu_animacion1._currentframe==1 and tu_animacion2._currentframe==1 and tu_animacion3._currentframe==1){
tu_animacion3.play()
}}

Funciona si tus animaciones 1,2,3 poseen un gotoAndStop(1) en el último frame donde acaba la animacción, y también debes poner un stop() en el primer frame de cada animación.
Espero q t ayude :wink:
Saludoz

Por ©UNreal

19 de clabLevel



Genero:Masculino  

Estudiante

msie
Citar            
MensajeEscrito el 29 Jul 2007 10:07 am
Pero saldria la animacion completa?.Yo quiero que...aunke la animacion no se haya concluido al completo si se presiona el boton salga un fundido y se ponga la 2ª animacion.En este caso el fotograma 225.Y lo mismo en la 3ª.
Se podria poner una capa oculta que se active en cuanto se presiona el boton?.Ando perdido a tope jaja

Por burroesconuve

3 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 30 Jul 2007 11:19 am
lo podes hacer con transiciones, AS basico y labels,
las transiciones, entre cada animacion en la linea de tiempo principal.
las etiquetas las colocas cuando empezas a salir de una transicion
en la capa acciones colocas un fot. clave justo cuando la trasicion esta cubriendo completamente tu animacion, un fotograma antes que la etiqueta
en los botones colocas identificadores y en la capa acciones en los FC que colocaste antes de las etiquetas colocas un codigo que capte esos identificadores del boton para saber adonde tiene que ir, como la transicion esta cubriendo el 100% de tu animacion da igual que vayas a la 1 a la 2 o a la 3,
porque se van a cargar antes de que se empieze a desvanecer la transcision, es un buen efecto. aca va el codigo y unas imagenesespero me sepa explicar
codigo en los botones

Código :

on (release){
    _root.link = 3;//3 es el numero que se corresponde con la etiqueta donde esta cada animacion 
    _root.play();
}

codigo en la capa acciones principal para captar el identificador del boton oprimido

Código :

label = "s" + _root.link;// esto forma el nombre de la etiqueta, fijate de llamar las etiquetas como aca yo las etiquetas las llame s1, s2, etc.. y en el codigo use la cadena "s" + _root.link
         gotoAndPlay(label);
}


pongo el link a la imagen pork aca no se ve nada bien no se porke..
http://www.primerhermano.com/imagenes/transcicion.jpg
fijate que en el fotograma del medio hay un stop() ahi es donde ya no hay transicion y se ve tu animacion, entonces cuando alguien apriete un boton fijate que en los botones vas a tener _root.play y _root.link = 2 o 3 o 1, se pone play y entras en la transicion con el identificador ya definido de adonde se tiene que dirigir, va de 10 si no lo entendes avisame que hago un tutorial pero no creo que sea necesario, es bastante simple
saludos :cool:
Eso es para que las animaciones tengan una transicion, pero que el ususario pueda cambiar en cualquier momento la animacion sin que esta halla terminado, si lo que queres es que se tenga que comer cada nimacion completa :lol: antes de pasara a la otra, podes habilitar los botones unicamente cuando terminala anmacion y mientras dura esten deshabilitados, lo podes hacer dandole nombres de instancia a tus botones y colocando en la capa acciones de la linea principal donde colocaste el codigo para dirigir al clip, esto.

Código :

         label = "s" + _root.link;
         gotoAndPlay(label);
         _root.b1.b.enabled = false;
         _root.b2.b.enabled = false;
         _root.b3.b.enabled = false;
}

b3 es el nombre de instancia del boton cuando llegas al stop de la linea de tiempo y termina tu clip simplemente insertas el codigo para habilitarlos

Código :

         stop();
         _root.b1.b.enabled = true;
         _root.b2.b.enabled = true;
         _root.b3.b.enabled = true;
}

lo malo es que no le das el 100% de control al usuario y van a decir, esto no anda, y se van a ir ofuscados ^^ lo bueno es que te aseguras que se traguen todo el clip sin cortarlo :P espero te sirva, saludos

Por rootsco

15 de clabLevel



Genero:Masculino  

firefox

 

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