Comunidad de diseño web y desarrollo en internet

¿Olvidaste tu usuario o clave? «
registrate

Cerrar

Pasar parametros a una función al presionar un botón

Citar            
MensajeEscrito el 20 Jun 2012 08:06 am
Hola. Tengo 3 combobox y necesito pasarle los valores que escoge el usuario de esos comboboxes como parámetros a una función. El valor de cada combobox los recojo en unas variables que al trazarlas me salen correctamente. Lo hago así:

Aquí recojo los valores de los combos y meto el valor en las variables:

Código ActionScript :

var dia:Number;
var mes:Number;
var year:Number;
comboboxes.comboDia.addEventListener(Event.CHANGE, selectDia);
function selectDia(event:Event){
   dia = event.target.value;
}

comboboxes.comboMes.addEventListener(Event.CHANGE, selectMes);
function selectMes(event:Event){
   mes = event.target.value;
}

comboboxes.comboAnio.addEventListener(Event.CHANGE, selectAnio);
function selectAnio(event:Event){
   year = event.target.value;
}

Luego llamo a la funcion que comprueba los checboxes:

Código ActionScript :

entrar_mc.addEventListener(MouseEvent.CLICK, checkCombos);   

var num:Number = 18;
var nac:Date = new Date(year, mes, dia);
var hoy:Date = new Date();

function checkCombos(num:Number,nac:Date,hoy:Date):Boolean{
       var pasadoCumple = ((nac.getMonth() < hoy.getMonth()) || ((nac.getMonth() == hoy.getMonth()) && (nac.getDate ()  <= hoy.getDate () )))

       var anios = pasadoCumple?(hoy.getFullYear() - nac.getFullYear()):(hoy.getFullYear() - nac.getFullYear() - 1);

       return ((num < anios));
}


pero cuando llamo a la función me sale el error:

Código ActionScript :

ArgumentError: Error #1063: Discordancia del recuento de argumentos en com.precarga::Precarga/checkCombos(). Se esperaba 3 y se obtuvo 1.


¿Como le puedo pasar el valor de las variables a la función?

Gracias.

Por plug

58 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 20 Jun 2012 09:19 am
Hola,
el parámetro de la función checkCombos tiene que ser de tipo Event, no puedes pasarle así los parámetros. Para ello tendrías que crear un evento personalizado al que le pases los datos. De todos modos, tal y como está tu código la función checkCombos está dentro del scope de las variables num, nac y hoy, así que podrías usarlas directamente sin tener que pasarlas como parámetros.

Por isidoro

Claber

480 de clabLevel

2 tutoriales

Genero:Masculino  

firefox
Citar            
MensajeEscrito el 20 Jun 2012 11:58 am
Gracias! lo voy a probar.

Un saludo

Por plug

58 de clabLevel



Genero:Masculino  

firefox

   Página 1 de 1

 

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