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!)