Comunidad de diseño web y desarrollo en internet online

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

78 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

498 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

78 de clabLevel



Genero:Masculino  

firefox

 

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