Comunidad de diseño web y desarrollo en internet online

problema con CLICK Y MOUSE_UP as 3

Citar            
MensajeEscrito el 03 Dic 2008 06:47 pm
Hola a todos. Tengo el siguiente código (en AS 3) en el primer frame. Y un botón en el escenario.

var df:Number;

df=5;

Código ActionScript :

function asignarnum(e:Event):void
{df=100;}
miboton.addEventListener(MouseEvent.CLICK,asignarnum);

function ver(d:Event):void^
{trace(df);}
miboton.addEventListener(MouseEvent.MOUSE_UP,ver);

Lo que quiero es que cuando al presionar el boton se asigne el valor 100 a la variable df y cuando suelte el botón ver el nuevo valor asignado.
El problma es que el nuevo valor no se asigna al clicar la primera vez sino que debo hacerlo dos veces para que la asignación tenga efecto.

¿Alguien sabe que puede estar pasando?

Desde ya gracias y saludos.

Por edgardo

23 de clabLevel



 

msie7
Citar            
MensajeEscrito el 03 Dic 2008 08:16 pm
Cambia estas líneas a:

Código ActionScript :

function asignarnum(e:Event):void {
   df=100;
}
miboton.addEventListener(MouseEvent.MOUSE_DOWN,asignarnum);


Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 03 Dic 2008 08:35 pm
Gracias Jorge, pero tampoco funciona. Es muy extraño.
La única solución es poner en los dos MouseEvent.CLICK, pero necesitaba que sea de la otra forma.

Por edgardo

23 de clabLevel



 

msie7
Citar            
MensajeEscrito el 03 Dic 2008 08:40 pm
Yo tuve mejor suerte, a mi si me funcionó

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 04 Dic 2008 08:38 am
Observa que Jorge te dijo que usaras el evento "MOUSE_DOWN"

Por Eliseo2

710 de clabLevel



 

firefox
Citar            
MensajeEscrito el 05 Dic 2008 05:24 pm
Porque no metes todo en una sola funcion? despues de todo, las expresiones las va a ejecutar en orden, cierto? osea

function asignarnum(e:Event) {
df=100;
trace(df);

}

solo una sugerencia

Por nazcaline

272 de clabLevel

3 tutoriales

Genero:Masculino  

firefox
Citar            
MensajeEscrito el 08 Dic 2008 01:44 pm
Ya hay eventos definidos para cuando presionas y sueltas con el mouse

Código :

//adicionar los eventos
this.addEventListener(MouseEvent.Mouse_UP,mup);
this.addEventListener(MouseEvent.Mouse_DOWN,mdown);

//funciones
private function mup(e:MouseEvent):void //recibe un MOUSEEVENT
{
 if(e.target==this.btn)
 {
  trace("Soltaste el boton btn");
 }
}
private function mdown(e:MouseEvent):void
{
 if(e.target==this.btn)
 {
  trace("Presionaste el boton btn");
 }
}

Consejo: migrar a trabajar con un IDE como el FlashDevelop y ya no programar en la linea de tiempo. Solo es un consejo :)

Por emedinaa

196 de clabLevel

2 tutoriales

Genero:Masculino  

Lima Perú

firefox

 

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