Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/08/2010, 11:20
Mikegdl
 
Fecha de Ingreso: enero-2009
Mensajes: 34
Antigüedad: 15 años, 3 meses
Puntos: 2
tomar datos combobox cargado con xml

Señores, aqui estoy requiriendo su valiosa ayuda nuevamente..

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.COMPLETExmlLoad);
load_XMLCMB.addEventListener(IOErrorEvent.IO_ERRORxmlFall);


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=0i<numXMLCMBtipoi++){
            
tipo.addItem({label:numXMLCMB.tipo[a].etiquetadata:numXMLCMB.tipo[a].etiqueta});
        }
    
tipo.width 200;
    
tipo.231.1;
    
tipo.123.2;
    
addChild(tipo);
    
}

function 
xmlFall(event:IOErrorEvent){
    
errores.text "Imposible cargar elementos" event;
}

//Cargando y enviando Info:
btnSend.addEventListener(MouseEvent.CLICKguardarCot);
    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;
        
        
    }