Mi problema se basa en que no puedo obtener la informacion de un item seleccionado de un combobox que se carga con actionscript al escenario y a su vez carga su informacion de un XML externo.
necesito tomarle su valor y enviarlo a un archivo PHP mediante la clase "URLVariables".
El codigo trabaja bien cuando el combobox no carga la informacion del XMl.
caso contrario flash me indica que "no puede hacer referencia a un objeto nulo" :S
les dejo el codigo, muchas gracias.
Código PHP:
import fl.controls.ComboBox;
var url:String = "usuario/fla/scripts/cotizaNva.php";
var enviar:URLRequest = new URLRequest(url);
var variables:URLVariables = new URLVariables();
var numXMLCMB:XML;
var load_XMLCMB:URLLoader = new URLLoader();
load_XMLCMB.load(new URLRequest("usuario/fla/scripts/cotizaElem.php"));
load_XMLCMB.addEventListener(Event.COMPLETE, xmlLoad);
load_XMLCMB.addEventListener(IOErrorEvent.IO_ERROR, xmlFall);
function xmlLoad(event:Event):void{
numXMLCMB = new XML(load_XMLCMB.data);
//Cargando Combobox tipo
var tipo:ComboBox = new ComboBox();
tipo.prompt = "Seleccione Tipo de Producto"
var numXMLCMBtipo = numXMLCMB.tipo.length();
for (var i:int=0; i<numXMLCMBtipo; i++){
tipo.addItem({label:numXMLCMB.tipo[a].etiqueta, data:numXMLCMB.tipo[a].etiqueta});
}
tipo.width = 200;
tipo.x = 231.1;
tipo.y = 123.2;
addChild(tipo);
}
function xmlFall(event:IOErrorEvent){
errores.text = "Imposible cargar elementos" + event;
}
//Cargando y enviando Info:
btnSend.addEventListener(MouseEvent.CLICK, guardarCot);
function guardarCot(e:MouseEvent):void{
//AQUI ESTA EL PROBLEMA FLASH ME DICEE QUE LA PROPIEDAD TIPO NO EXISTE
variables.sTipo = tipo.selectedItem.data;
enviar.method = URLRequestMethod.POST;
enviar.data = variables;
}