tengo un httpservice que me devuelve xml en e4x y con esto lleno mi combobox, con el data provider pero lo que quiero hacer es usar ese mismo httpservice para llenar todos los combos de mi aplicacion cuando lo necesite, es decir en un estado por ejemplo tengo 4 combos y como los datos los traigo desde php con el httpservice quiero hacer algo para que se puedan llenar facilmente
lo que habia pensado era esto (mas bien lo que intente fue esto)
Código :
<mx:httpservice id="mixml" result="AsignaXML( event )">
//-->creo una variable global para mandarle el nombre del combo que se llenara
public var carga2:ComboBox;
//-->Al cambiar de estado mando traer en mi funcion con un arreglo de los combos que quiero que se llenen
currenState='Estado2';
llenaCombo([1,2,3,4,5]);
//-->Y MI FUNCION LLENA COMBO QUEDARIA ASI
llenaCombo( orden:Array ){
for(var x:Number=1 ; x<=orden.length ; x++)
{
//__REALIZO UN SWITCH A LA HORA DE LA ENTRADA DEL FOR PARA QUE ME INDIQUE QUE COMBO LLENARA
switch(x){
case '1':
mixml.url='miservido.php?alias=XML1';
//-->MODIFICO EL VALOR DE LA VARIABLE GLOBAL PARA QUE ENVIE EL HTTPSERVICE CON LOS PARAMETROS DEL CASO
carga2=cmb_combo1; //-->CON EL NOMBRE DEL COMBO
break;
//-->Y ASI PARA CADA CASO COMO COMBOS QUE TENGA
}
//-->AL TERMINAR EL SWITCH LLENO LOS DEMAS PARA ENVIAR LOS DATOS CON EL HTTPSERVICE
mixml.resultformat="e4x";
mixml.method="POST";
mixml.send();
}
}
//-->Y EN MI FUNCION QUE ASIGNA LOS DATA PROVIDERS A LOS COMBO SOLO TENGO ESTO
AsignaXML( event: ResultEvent ){
carga2.dataprovider= event.result.opcion //-->TODOS LOS TAG DE MIS XML LOS IMPRIMO CON LA PALABRA OPCIONES PARA NO TENER QUE ESTAR CAMBIANDO ESTE PARAMETRO POR CADA XML QUE DESEE TRAER.
}
SALUDOS ESPERO ME PUEDAN AYUDAR!!!!!
