Foros del Web » Creando para Internet » Flash y Actionscript »

Pequeño bug en desarrollo - Alguna idea?

Estas en el tema de Pequeño bug en desarrollo - Alguna idea? en el foro de Flash y Actionscript en Foros del Web. Hola gente! Voy al grano. Soft: Flash 8 Lenguaje: AS 2.0 El caso es que estoy haciendo unos textos "voladores" que se mueven de modo ...
  #1 (permalink)  
Antiguo 28/11/2008, 03:45
Avatar de rusoftware  
Fecha de Ingreso: abril-2004
Ubicación: Rosario - Argentina
Mensajes: 1.083
Antigüedad: 20 años
Puntos: 2
Mensaje Pequeño bug en desarrollo - Alguna idea?

Hola gente!

Voy al grano.

Soft: Flash 8
Lenguaje: AS 2.0


El caso es que estoy haciendo unos textos "voladores" que se mueven de modo randomizado.


Al hacer rollOver de alguno de ellos, toma las siguientes propiedades:
- su velocidad de desplazamiento disminuye
- su escala aumenta a 150% progresivamente
- todos los "demas" hacen un fade de alpha desde 100 hasta 20%
- todos los demás toman un enabled=false;


Al hacer rollOut, dragOut
- vuelve a su velocidad normal de desplazamiento
- recupera progresivamente su tamaño original
- los "demas" recuperan progresivamente su alpha de 20 a 100%
- todos los demás toman un enabled=true;



Tanto el redimensionado a escala, como los fades de alpha estan hechos con mx.transition

En este caso, los efectos de rollOut son simplemente del tipo: myTween.yoyo();


El problema:
Despues de hacerlo funcionar un ratito, haciendo rollovers y rollouts rápidamente entre uno y otro, el fadeOut de alpha por ejemplo hace el fadeout, pero instantaneamente vuelve a alpha=100 sin que yo haga rollOut ni nada por el estilo

Para graficar esto que intento explicar, pueden seguir este enlace. http://rusoftwarewebdesign.com.ar/test/ss/index2.php


Luego de que finaliza la animación principal sobre la foto, aparecen estos "textos voladores" en la sección azul de abajo.


Cualquier idea sera bien recibida. Desde ya, muchas gracias

Fede
  #2 (permalink)  
Antiguo 28/11/2008, 09:17
Avatar de Lynxcraft  
Fecha de Ingreso: noviembre-2007
Ubicación: yecla murcia
Mensajes: 1.346
Antigüedad: 16 años, 5 meses
Puntos: 51
Respuesta: Pequeño bug en desarrollo - Alguna idea?

ta ves es porque estas utilizando la misma variable twenn para todos los textos por eso suele crear ese tipo de bug o también puede ser que estas haciendo algo muy común que hace este tipo de salto por ejemplo estas dos funciones puestas de esta manera crean ese efecto
Código PHP:
import mx.transitions.Tween;
import mx.transitions.easing.*;
function 
alfaon(MCTiempo) {

    var 
fxAlfa:Tween = new Tween(MC"_alpha"Strong.easeOut20100Tiempotrue);
}
function 
alfaoff(MCTiempo) {

    var 
fxAlfa:Tween = new Tween(MC"_alpha"Strong.easeOut10020Tiempotrue);
}
boton.onRollOver=function(){
    
alfaon(boton10)
}
    
boton.onRollOut=function(){
    
alfaoff(boton10)

como veras en la función alfaon le pides que empiecen la animación desde 20 hasta el 100 sin importarle que el mc tenga alfa 60 o 70 por ejemplo,, asi que la forma correcta seria poner así
Código PHP:
function alfaon(MCTiempo) {

    var 
fxAlfa:Tween = new Tween(MC"_alpha"Strong.easeOut,MC._alpha100Tiempotrue);
}
function 
alfaoff(MCTiempo) {

    var 
fxAlfa:Tween = new Tween(MC"_alpha"Strong.easeOutMC._alpha20Tiempotrue);

de esta manera le dices a la función que empiece la animación tomando los datos alfa que ya tienen por ejemplo si el mc tiene alfa 100 la función alfaon no hará nada por que no es necesario sin embargo como esta en el ejemplo de arriba tendría que volver a 20 y empezar la animación así se vería el salto no se si me explico XDXDX espero que con estos ejemplos te aclares mejor
__________________
Sobran las ideas cuando faltan ganas de trabajar en ellas
Lynxcraft
  #3 (permalink)  
Antiguo 29/11/2008, 08:01
Avatar de rusoftware  
Fecha de Ingreso: abril-2004
Ubicación: Rosario - Argentina
Mensajes: 1.083
Antigüedad: 20 años
Puntos: 2
Respuesta: Pequeño bug en desarrollo - Alguna idea?

Genial!

Una respuesta estupenda, como bien dices, estaba pasando mal el parámetro de "alpha actual" de los MC y esa era la causa del fallo.

Lo otro que hice fue quitar la función yoyo(); y definir el tween manualmente; no se si radicaba o no aquí el problema, pero creo que siempre es mejor intentar mantener el control de la mayor cantidad posible de posibilidades.


Saludos y mil gracias por tan oportuna respuesta.
  #4 (permalink)  
Antiguo 29/11/2008, 10:42
Avatar de shanshito  
Fecha de Ingreso: noviembre-2008
Mensajes: 40
Antigüedad: 15 años, 5 meses
Puntos: 0
De acuerdo Respuesta: Pequeño bug en desarrollo - Alguna idea?

Hola amigos, yo deje de usar las clases mx para empezar a usar esta clase tan linda
llamada mc_tween2.as

la puede encontrar http://hosted.zeh.com.br/mctween/



y gracias por postear siempre soluciones!
  #5 (permalink)  
Antiguo 30/11/2008, 04:13
Avatar de rusoftware  
Fecha de Ingreso: abril-2004
Ubicación: Rosario - Argentina
Mensajes: 1.083
Antigüedad: 20 años
Puntos: 2
Respuesta: Pequeño bug en desarrollo - Alguna idea?

Muy interesante shanshito, las voy a mirar =D
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:30.