Comunidad de diseño web y desarrollo en internet online

Llamando un función MouseEvent con una que no lo es

Citar            
MensajeEscrito el 14 Mar 2010 02:24 am
Quiero ejecutar una función MouseEvent llamándola desde otra que no tiene este tipo de evento.

Para fijar ideas hice este problemaen el cual la función btn1_CLICK debe ejecutarse tanto cuando el botón btn1 sea clicado como cuando el número randómico generado sea mayor que 5.

Código ActionScript :

//Button btn1;

btn1.addEventListener( MouseEvent.CLICK, btn1_CLICK );

var resultado:Number = randomNumber (0, 10);

function randomNumber(menor:Number=NaN, maior:Number=NaN):Number
{
  return Math.round(Math.random() * (maior - menor)) + menor;
}

verificarResultado();

function verificarResultado():void
{
   if ( resultado > 5 )
   {
      btn1_CLICK();
   }
}

function btn1_CLICK( e:MouseEvent ):void
{
   trace ( "Bingo" );
}


El problema es que cuando llamo la función btn1_CLICK que es MouseEvent desde la otra..me suelta un error.

Alguien sabe como resolver esto?. Desde ya muchas gracias. Claudio

Por Ishkandar

Claber

303 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 14 Mar 2010 03:20 am
los handlers reciben siempre un parametro , por lo tanto aunque el boton no dispare el evento click , deberas pasarle null como argumento minimo para que no genere error :

Código ActionScript :

if ( resultado > 5 ) 
   { 
      btn1_CLICK(null); 
   } 


Jonathan

Por maneuver

243 de clabLevel



Genero:Masculino  

Mexico City

firefox
Citar            
MensajeEscrito el 14 Mar 2010 11:43 am
Amigo..muchas pero muchas gracias po la rápida respuesta. Era lo único que me faltaba para subir un site.

Abrazo. Claudio

Por Ishkandar

Claber

303 de clabLevel



Genero:Masculino  

firefox

 

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