Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/02/2007, 05:38
matias.quaglia
 
Fecha de Ingreso: enero-2007
Mensajes: 1
Antigüedad: 17 años, 2 meses
Puntos: 0
pasando un array como parámetro para un webservice connector

Buenos días.

Estoy totalmente desconcertado. A ver si me pueden dar una pista, por favor.

Será que me estoy acostumbrando mucho a Ruby, pero no puedo creer que en ActionScript no pueda hacerse algo como

Código:
unArray:Array = Array(); //creamos un Array en blanco
otroArray:Array = Array("bla", "ble", "bli"); //creamos otro Array con tres elementos
unArray = otroArray; //igualamos el Array en blanco con el que tiene tres elementos
Pasa lo siguiente, estoy escribiendo una función para conectarme a un webservice, pero necesito modificar el array de parámetros dinamicamente, por lo que lo paso como parámetro de la función.

Código:
function setResult(parametros:Array, operacion:String, destino:XML) {
	
	/*definimos los listeners 
	send (actualiza los parametros)
	result (trabaja con los resultados)
	status (para controlar el estado de la llamada y devolver error en caso que corresponda
	*/

	var fault = function (stat) {
		if (stat.code == "WebServiceFault"){
			trace(stat.data.faultcode);
			trace(stat.data.faultstring);
			trace(stat.data.detail);
		}
	};
	
	/*
	lo que yo quiero es poder pasar como parámetro un array, 
	y guardarlo en un dataholder 
	que está vinculado a los params del webServiceConnector 
	Por eso creo un Array misParametros, para poder pasarlo a su vez a una segunda funcion
	que es asignada como Listener
	*/
	var misParametros:Array = Array();
	misParametros = parametros; //<--------- eso es lo que no se puede hacer :( también probe con  misParametros.concat(parametros);
	var sendFunction = function (misParametros:Array) {
		_root.tablasHolder.paramsArray.concat(misParametros); // ese paramsArray está vinculado desde el pasnel vinculaciones a el Array de parametros del webservice connector
	}; 
	
	var res = function (ev, destino) {
		destino = ev.target.results;
		trace("Destino: "+destino);
	};


	
	with(_root.tablasConector) {
		addEventListener("status", fault);
		addEventListener("send", sendFunction);
		addEventListener("result", res);
		operation = operacion;
		trigger();
	}
	
}
Alguien podría darme una manito para saber cómo igualo un Array a otro?
Desde ya Muchas Gracias! (y disculpen la molestia!)