Foros del Web » Creando para Internet » Flash y Actionscript »

Combo AS3

Estas en el tema de Combo AS3 en el foro de Flash y Actionscript en Foros del Web. Hola a todos, tengo un código hecho en AS2 para rellenarme un combo, mi problema es que ahora quiero "convertir" esto a AS3 y el ...
  #1 (permalink)  
Antiguo 26/02/2008, 08:17
 
Fecha de Ingreso: mayo-2005
Ubicación: Castellón
Mensajes: 321
Antigüedad: 12 años, 7 meses
Puntos: 0
Pregunta Combo AS3

Hola a todos, tengo un código hecho en AS2 para rellenarme un combo, mi problema es que ahora quiero "convertir" esto a AS3 y el único error que me sale es este:


TypeError: Error #1006: value no es una función.
at nombres_cs3_fla::MainTimeline/frame1()


El código es este:

//System.useCodepage=true;
var nombres_xml = new XML();
nombres_xml.ignoreWhite = 1;
nombres_xml.load("nombres.xml");
nombres_xml.onLoad = function() {
var nombre;
for (var i = 0; i<this.firstChild.childNodes.length; i++) {
if (this.firstChild.childNodes[i].nodeName != null) {
nombre = this.firstChild.childNodes[i].firstChild.nodeValue;
cb_nombres.addItem(nombre);
}
}
};
nombres_xml.ignoreWhite = 1;


alguien me puede ayudar??

Por cierto el System.useCodepage ya no va en AS3????

Gracias!!

El xml que tengo es este:


<?xml version='1.0' encoding='iso-8859-1'?>
<database>
<nombre>Javier</nombre>
<nombre>Jose</nombre>
<nombre>Silvia</nombre>
<nombre>Mónica</nombre>
<nombre>Manuel</nombre>
<nombre>Sara</nombre>
<nombre>Ana</nombre>
</database>

Última edición por tyrula; 26/02/2008 a las 08:41
  #2 (permalink)  
Antiguo 26/02/2008, 09:23
 
Fecha de Ingreso: mayo-2005
Ubicación: Castellón
Mensajes: 321
Antigüedad: 12 años, 7 meses
Puntos: 0
Re: Combo AS3

Solucionado!! He visto esto por ahí:

Cita:
//Asigno la url que se va a cargar
var url:String = "nombres.xml";
var XmlExterno:XML;

//Carga el XML
function CargarXML() {
//Creo el objeto cargador
var loader:URLLoader = new URLLoader();
//Le añado los listeners
ponerListeners(loader);
//Creo el objeto que contendrá la petición
var peticion:URLRequest = new URLRequest(url);
//Cargo la petición
loader.load(peticion);
}

//Añade los listeners al cargador
function ponerListeners(dispatcher:IEventDispatcher):void {
dispatcher.addEventListener(Event.COMPLETE, completeHandler);
}

//Funcion que se ejecuta cuando termina la descarga.
function completeHandler(event:Event):void {

var cargador:URLLoader = event.target as URLLoader;
XmlExterno = new XML(cargador.data);
for each(var nodo:XML in XmlExterno.elements()){
//Devuelve el atributo puntuacion
// trace([email protected]);
cb_nombres.addItem({data:nodo,label:nodo});

}

}

//Empezamos
CargarXML();
Gracias a todos!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:03.