Comunidad de diseño web y desarrollo en internet online

Hay algun bug con el evento rollOut ¿¿¿???

Citar            
MensajeEscrito el 04 Jul 2006 08:51 pm
Lo pregunto porque me sucede un error en un boton y no logro entender porque:


Tengo un boton con una animacion sencilla (se hacen mas grandes las letras al poner encima el mouse xD) que se dispara con los eventos rollOver y rollOut. Obviamente, como todo buen boton tiene un evento release. Bueno, el codigo que tengo en el boton es como el de su tutorial fade-in fade-out. Es decir, mientras este encima, una funcion onEnterFrame hace avanzar la animacion y cuando lo quite una misma funcion la hara retroceder a su posicion inicial.

El problema es al dar clic, presionar y arrastrar el boton. Como los botones son algo pequeños, esto sucede facilmente y al hacer eso, el evento rollOut no se dispara :shock: .... y el boton se queda con la animacion trabada, hasta que vuelves a pasar el mouse.


No es un problema grave, pero ya me tiene mareado, porque... me gusta la animacion :P y quisiera que se quedara.


A alguien le ha pasado??? lo han solucionado??? como???? xD


Seria todo... espero su ayuda =P ........... Saludos

Por Linnk

9 de clabLevel



 

opera
Citar            
MensajeEscrito el 05 Jul 2006 03:06 am
una manera de resolverlo (bastante burda) es con otro botón completamente transparente que rodeé a el botón mas pequeño.

dado que llamemos:
Boton_Pequeño_btn
Boton_QueRodea_btn


código de Boton_Pequeño_btn.

Código :

on (rollOver) 
    {   
    Boton_QueRodea_btn._visible = true;
    //...y el código del fade in y fade out
    }

codigo de Boton_QueRodea_btn.

Código :

on (rollOver) 
    {    
    Boton_QueRodea_btn._visible = false;
    mc_animado.onEnterFrame = function ()
    {
        if (this._currentframe != 1)
        {
            this.prevFrame();
        }
        else
        {
            this.stop();
            delete this["onEnterFrame"];
        } 
    };
}


como veras mi solución es bastante burda pero funciona, la explicación es que cuando estas enzima del Boton_Pequeño_btn haces visible el Boton_QueRodea_btn y cuando pasas ensima de Boton_QueRodea_btn haces que este se haga invisible mas el código qe desencadena que baya en reversa. El botón Boton_QueRodea_btn puede ser tan grande como tu quieras y así evitas que suceda este error.

Por Zokratez

30 de clabLevel



Genero:Masculino  

México, Chihuahua en un lugar donde toda vía existen vaqueros

firefox
Citar            
MensajeEscrito el 05 Jul 2006 04:09 pm
Esa seria una buena solucion... cuando no tienes botones dinamicos :oops:

Como q utilizar esa solucion poco sana, en la programacion, se vuelve dolor de cabeza al complicarse la situacion. De cualquier forma, si nadie mas sabe.... no abria opcion de hacer algo por el estilo.


Pero de preferencia. Alguien tiene idea de porque sucede esto????


Saludos... y graxx por todo ^^

Por Linnk

9 de clabLevel



 

opera
Citar            
MensajeEscrito el 06 Jul 2006 04:44 pm
Nadie tiene ni idea¿¿?? .... he buscado en adobe si el bug esta reportado, pero nada de nada. Como si ignoraran esto xD ...... bueno, si nadie sabe ó.ò ... que se le va a hacer.


Saludos

Por Linnk

9 de clabLevel



 

opera
Citar            
MensajeEscrito el 06 Jul 2006 10:16 pm
No probaste hacer que los eventos que hacés con RollOut también los haga con releaseOutside (liberar afuera) y dragOut (arrastrar fuera). Y en una de esas también los eventos de RollOver también hacerlos con dragOver (arrastrar sobre).

Por Sebaslynx

237 de clabLevel

2 tutoriales

Genero:Masculino  

Mendoza, Argentina

msie
Citar            
MensajeEscrito el 10 Jul 2006 03:19 pm
A ver. Estoy diciendo una tontería si propongo que aumentes la zona activa de tu botón????

Saludos

Por _hermano_

755 de clabLevel

1 tutorial
1 articulo

Genero:Masculino  

firefox
Citar            
MensajeEscrito el 10 Jul 2006 06:17 pm
Mira ya hice pruebas y como dice Sebaslynx el dragout es tu solucion

Código :

on(dragOut)
{
    mc_animado.onEnterFrame = function ()
    {
      
        if (this._currentframe != 1)
        {
            this.prevFrame();
        }
        else
        {
            this.stop();
            delete this["onEnterFrame"];
        } 
    };
}



ojala y te sirva

Por cavs

Claber

304 de clabLevel



 

19° 59' 08'' Latitud 102' 16' 59'' Longitud

firefox
Citar            
MensajeEscrito el 18 Jul 2006 06:28 pm
si si , gracias gracias, aunque sea un poco tarde xDu

El problema se arregla haciendo esto:


on(rollOut, dragOut)


...... gracias por su ayuda y lamento no haber posteado antes. Si me pase un poco -_-

Por Linnk

9 de clabLevel



 

opera
Citar            
MensajeEscrito el 20 Feb 2009 01:26 pm
aunque fue hace 3 años, no sirve, porque si rapidos precionas antes que se termine la animacion, y esperas a que termine (en este ejemplo que el texto se termine de agrandar) luego sacas el mouse fuera de la zona del boton (precionado) y soltas el error continua XD

Por wawi

325 de clabLevel

2 tutoriales

 

Argentina

firefox

 

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