Comunidad de diseño web y desarrollo en internet online

funcion o procedimiento

Citar            
MensajeEscrito el 19 Sep 2007 06:08 pm
tengo una funcion con varios parametrso y quiero que me los devuelva todos modificados como hago?
los parametros son de distinto tipo

Por javierd

21 de clabLevel



 

firefox
Citar            
MensajeEscrito el 19 Sep 2007 06:24 pm
Explicate un poco mejor. Que modificaciones debe hacer la función?
Si lo que preguntas es cómo devolver varios valores de una sola función: los metes todos en una array i devuelves la array.
;)

Por ferranpujol

177 de clabLevel



 

Mataró (Barcelona), España

firefox
Citar            
MensajeEscrito el 19 Sep 2007 06:50 pm
Asi es, tienes que ser un poco mas especifico. Igual te dejo esto que te cambia los valores con numeros aleatorios.

Código :

a1=10;
a2=20;
a3=30;
a4=40;
a5=50;
numero=0;

var parametros:Array = new Array (a1, a2, a3, a4, a5);

while(numero <= 4){
   variable=Math.round(Math.random()*10);
   parametros[numero]*= variable;
   trace(parametros[numero])
   numero +=1;
}

Por Wako

77 de clabLevel



 

firefox
Citar            
MensajeEscrito el 20 Sep 2007 11:47 am
si, tal vez tube que poner comparacion entre funciones y parametros, como las funciones devuelven un solo resultado tambien pense en un array pero queria ver si habia algo mal prolijo.

Gracias voy a probar con el array entonces

Por javierd

21 de clabLevel



 

firefox
Citar            
MensajeEscrito el 20 Sep 2007 02:43 pm
Una forma es que le pases a la función una instancia de objeto que contiene las variables que quieres modificar, y la función se encargará de modificar las variables, sin que te tenga que regresar nada.

Código :

// supongamos que tienes el siguiente objeto definido:
datos = {nombre:"Gaby", edad: 15, experiencia: 20};
function CambiaDatos (obj) {
   obj.nombre = "Hola";
   obj.edad += 20;
   obj.experiencia -= 5;
}
CambiaDatos(datos);
trace(datos.nombre);
trace(datos.edad);
trace(datos.experiencia);


otra forma es que si le pasas los parametros sueltos a la función, te los regrese en un objeto:

Código :

// supongamos que tienes el siguiente objeto definido:
datos = {nombre:"Gaby", edad: 15, experiencia: 20};
function CambiaDatos (P_nombre, P_edad, P_experiencia) {
   R_nombre = "Hola";
   R_edad = P_edad + 5;
   R_experiencia = P_experiencia - 5;
   datos = {nombre:R_nombre, edad: R_edad, experiencia: R_experiencia};
   return (datos);
}
resultado = CambiaDatos(datos);
trace(resultado.nombre);
trace(resultado.edad);
trace(resultado.experiencia);

Por gabynufe

Claber

446 de clabLevel



 

México, D.F.

msie7
Citar            
MensajeEscrito el 20 Sep 2007 09:48 pm
Si usas AS3, podés echarle un vistazo a ésto.

Por HernanRivas

Claber

3416 de clabLevel

26 tutoriales

 

Argentina

firefox
Citar            
MensajeEscrito el 23 Sep 2007 01:19 pm

HernanRivas escribió:

Si usas AS3, podés echarle un vistazo a ésto.


No uso AS3, pero luego de terminar unas cosas seguramente voy a empezar con el asi que me viene bien gracias

Por javierd

21 de clabLevel



 

firefox

 

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