Comunidad de diseño web y desarrollo en internet online

Meter XML en Array en AS3

Citar            
MensajeEscrito el 11 Jul 2011 04:29 pm
Hola chicos quiero introducir las etiquetas de un XML en un Array y me da el siguiente error:


ArgumentError: Error #1063: Discordancia del recuento de argumentos en noticias_fla::MainTimeline/dos(). Se esperaba 0 y se obtuvo 1.
at flash.events::EventDispatcher/dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
at flash.net::URLLoader/onComplete()

El código es el siguiente:

Código ActionScript :

import flash.net.URLLoader;

var miXML:XML= new XML();
var CargaXml:URLLoader=new URLLoader();
CargaXml.load(new URLRequest("noticias.xml"));
CargaXml.addEventListener(Event.COMPLETE, dos);

function dos():void{
miXML=new XML(CargaXml.data);
miXML.ignoreWhite = true;


      var News:Array = new Array();
      var total=this.firstChild.childNodes.length;
         for(var i=0;i<=total-1;i++){
            News[i]= miXML.firstChild.childNodes[i].attributes.titulo;
            cargadoXML(News)};

function cargadoXML(News:Array){
trace(News[i])
}
}


y el XML es así:

Código XML :

<?xml version="1.0" encoding="UTF-8"?> 

<Texto>
     <texto1 titulo= "Titulo del Texto 1" > </texto1>
     <texto2 titulo= "Titulo del Texto 2" > </texto2>
</Texto>


Muchas gracias de antemano :)

Por JoseCarb

20 de clabLevel



 

chrome
Citar            
MensajeEscrito el 13 Jul 2011 02:16 pm
Tienes 2 errores q estas usando de as2

var total = miXML.length();
//var total=this.firstChild.childNodes.length;

//News[i] = miXML.firstChild.childNodes[i].attributes.titulo;
News[i] = miXML..@titulo

Por el_putas

58 de clabLevel



 

chrome
Citar            
MensajeEscrito el 13 Jul 2011 02:36 pm
Gracias otra vez el_putas, esto que ves junto al otro tema en el que me estás ayudando es para hacer un índice para un libro, ya veremos si lo consigo...conseguí entrar en el XML de la siguiente forma (como ya habrás visto en mi otra duda):

Código ActionScript :

for (var i:uint = 0; i < Xml.hoja.length(); i++)


Visto así qué fácil era...es que soy muy pez todavía.

Por JoseCarb

20 de clabLevel



 

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.