Comunidad de diseño web y desarrollo en internet online

Problemas Con mi ActionScript y XML

Citar            
MensajeEscrito el 19 Jun 2006 06:23 pm
Hola amigos!
Tengo un problema :crap: , tengo un archivo XML que quiero cargar desde Flash para que me lo muestre el swf. No logro encontrar la forma para que la informacion salga en el campo dinamico de texto, el ActionScript esta bien y el xml tambien, de todas maneras aqui los coloco, para ver si alguien sabe que estoy haciendo mal.

XML

Código :

<?xml version= "1.0" ?>
<content>
   <section= "Information Technology">
       <seccion>Database</seccion>
       <title> HOW DO I REQUEST A SPECIFIC DATABASE</title>
         <text>
        <![CDATA[ECONOMISTS CAN REQUEST DATABASES BY SENDING AN EMAIL TO...]]>
       </text>
   </section= "Information Technology">
   <section= "Information Technology">
       <seccion>Laptops</seccion>
        <title> HOW DO I REQUEST A Laptop</title>
        <text>
        <![CDATA[LUIS DANIEL MARTINEZ, EXT. 2833 CAN PROVIDE YOU WITH A LAPTOP COMPUTER...]]>
       </text>
   </section= "Information Technology">
   <section= "Information Technology">
        <seccion>PC inquires and problems</seccion>
       <title>How do I resolve problems with my computer</title>
       <text>
       <![CDATA[CALL THE IT HELPDESK, EXT. 1185, WHO WILL ASSIST YOU...]]
       </text>
   </section="Information Technology">
</content>


[b]ActionScript{/b]

Código :

_loadVariables
var test_xml = new XML ();
test_xml.onLoad=function(success){
   if(success){
      trace(this);
      }
   }
test_xml.load("test.xml");
trace(test_xml);

function DisplayInfo()
{
   infobox_mc.visible=true;
   infobox_mc.content_txt.text=this.location_test;
   item_mc.title_txt.text=title.firstChild.nodeValue;   
   }
El campo de texto dinámico se llama [i]infobox_mc[/i].
Cuando ejecuto la pelicula flash, se me abre una ventana llamada "Output" con el siguiente contenido del XML:


<?xml version= "1.0" ?>

<content>

   </content>


Muchas Gracias a quien pueda ayudarme a resolver este gran misterio para mi (soy nuevo con esto del XML y Flash). :P

Por Hak

6 de clabLevel



Genero:Masculino  



Ultima edición por Hak el 20 Jun 2006 04:40 pm, editado 1 vez

msie
Citar            
MensajeEscrito el 19 Jun 2006 09:48 pm
ya listo soy novato en esto y me pase toda la tarde tratando de buscar solucion a tu problema y...creo q la encontre.

te explico, para empezar el flash no reconocio la marca <section="Information Technology"> del xml, por ello la cambie a <Information Technology>. Segundo punto la llamada al xml la cambie y la deje como:

Código :

obj_xml = new XML();
obj_xml.ignoreWhite = true;
obj_xml.onLoad = function(succes) {
      infobox_mc.text = obj_xml.firstChild.childNodes[0].childNodes[1].childNodes[0].nodeValue;
   }
obj_xml.load("xml.xml");


En este codigo el flash llama al xml en la marca <title>, cuya ruta en el xml es firstChild.childNodes[0].childNodes[1].childNodes[0].nodeValue

Aca te mando el xml con las rutas de las marcas.

Código :

<content> --->firstChild

<InformationTechnology> --->childNodes[0]

<seccion>Database</seccion> --->childNodes[0]

<title>HOW DO I REQUEST A SPECIFIC DATABASE</title> --->childNodes[1]

<text><![CDATA[ECONOMISTS CAN REQUEST DATABASES BY SENDING AN EMAIL TO...]]></text> --->childNodes[2]

</Information Technology>

<Information Technology> --->childNodes[1]

<seccion>Laptops</seccion> --->childNodes[0]

<title> HOW DO I REQUEST A Laptop</title> --->childNodes[1]

<text><![CDATA[LUIS DANIEL MARTINEZ, EXT. 2833 CAN PROVIDE YOU WITH A LAPTOP COMPUTER...]]></text> --->childNodes[2]

</Information Technology>

<Information Technology> --->childNodes[2]

<seccion>PC inquires and problems</seccion> --->childNodes[0]

<title>How do I resolve problems with my computer</title> --->childNodes[1]

<text><![CDATA[CALL THE IT HELPDESK, EXT. 1185, WHO WILL ASSIST YOU...]]</text> --->childNodes[2]

</Information Technology>


Ojala te haya servido de algo, ya que me pase la tarde entera aprendiendo, pero lo q es a mi me sirvio mucho.

Por JavierS

37 de clabLevel



Genero:Masculino  

Viña/Chile

firefox
Citar            
MensajeEscrito el 20 Jun 2006 12:49 am
Muchas gracias Javier! voy a probarlo a ver si sale la información del xml en el swf!!
De verdad que te lo agradezco infinitamente!!

Por Hak

6 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 20 Jun 2006 03:46 am
:D Jajaja!! Al menos sale algo en el campo de texto dinámico (Undefined).

¿Será que tengo que asignarle una direccion de URL al xml? Porque me sale este mensaje en la ventana Output de Flash: "Error opening URL "file:///C|/DOCUME%7E1/Rey/LOCALS%7E1/Temp/xml.xml", y es alli cuando logro ver que dice "undefined" en el Campo de texto que tengo para la informacion, voy a colocarle una funcion de localizacion al actionScript a ver si con eso logro que funcione finalmente o por lo menos que salga el texto que quiero en la ventana.

Gracias por tu tiempo JavierS
P.D. Esto me esta haciendo dudar de mi inteligencia, pero bueno no todos nacimos para programar :crap:

Por Hak

6 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 20 Jun 2006 07:25 am
Hola!!

Guarda el XML y el .fla en la misma carpeta. Me suena a que ese fallo es porque no tienes guardado el XML.

Saludos.

Por portavoz

23 de clabLevel



Genero:Masculino  

Galicia

msie
Citar            
MensajeEscrito el 20 Jun 2006 03:42 pm
JavierS soy un poco novato, bueno, siempre es bueno declarar nuestra ignorancia, pero mi duda es la siguiente, si quiero aplicar un código semejante para jalar un XML tambien semejante. el punto es, como quiero que sea una lista con varios links (uno por hijo) no se cual sería el nombre y que componente debería utilizar.

De verdad agradecería mucho su atención

Por beeborghes

6 de clabLevel



 

msie
Citar            
MensajeEscrito el 20 Jun 2006 03:52 pm
Antes que nada...... ¿Que version de Flash estas usando?

Porque la forma de accesarlos en Flash 7 y 8 son diferentes, si quieres leer un poco mas pasate al Blog de Kazurdo

Salu2

Por Jorgelig

Claber

3035 de clabLevel

12 tutoriales

 

Monterrey, Nuevo Leon, MX

firefox
Citar            
MensajeEscrito el 20 Jun 2006 04:01 pm
gracias pues estoy usando flash 8
dejame le doy un vistazo a este artículo que me mencionas, gracias

Por beeborghes

6 de clabLevel



 

msie
Citar            
MensajeEscrito el 20 Jun 2006 04:18 pm
Yo estoy utilizando MX 2004

Por Hak

6 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 20 Jun 2006 06:06 pm
HAK, te he agregado (sin permiso tuyo =( al MSN ), por que no he entendido mucho en ese artículo, solo me gustaria saber como utilizar este as en mi .fla, con que componente lo puedo jalar, para que me despliegue el contenido que le ordeno

textoXML.onLoad = function() {
var tempArray = new Array();
for (var i = 0; i<this.firstChild.childNodes.length; ++i) {
tempArray[i] = new Object();
tempArray[i].label = this.firstChild.childNodes[i].firstChild.nodeValue;
tempArray[i].data = this.firstChild.childNodes[i].attributes.url;
}
todo.texto_lb.dataProvider = tempArray;
};
textoXML.load("texto.xml");

el xml, no tiene problema, lo veo muy sencillo, pero es algo asi

<Enero>
<ene01 url="./media/history/060611elnorte.jpg">11 de Junio 2006 </ene01>
<ene01 url="./media/history/060611elnorte2.jpg">11 de Junio 2006 </ene01>
<ene01 url="./media/history/060612elnorte.jpg">12 de Junio 2006 </ene01>
</Enero>

ojala, alguien pueda ayudarme

Por beeborghes

6 de clabLevel



 

msie
Citar            
MensajeEscrito el 21 Jun 2006 06:19 pm

Hak escribió:

:D Jajaja!! Al menos sale algo en el campo de texto dinámico (Undefined).

¿Será que tengo que asignarle una direccion de URL al xml? Porque me sale este mensaje en la ventana Output de Flash: "Error opening URL "file:///C|/DOCUME%7E1/Rey/LOCALS%7E1/Temp/xml.xml", y es alli cuando logro ver que dice "undefined" en el Campo de texto que tengo para la informacion, voy a colocarle una funcion de localizacion al actionScript a ver si con eso logro que funcione finalmente o por lo menos que salga el texto que quiero en la ventana.

Gracias por tu tiempo JavierS
P.D. Esto me esta haciendo dudar de mi inteligencia, pero bueno no todos nacimos para programar :crap:


Es porq el xml.xml corresponde a tu archivo xml q creo q era test.xml y ademas este debe estar en el mismo directorio que tu .fla

Por JavierS

37 de clabLevel



Genero:Masculino  

Viña/Chile

firefox
Citar            
MensajeEscrito el 21 Jun 2006 06:33 pm
Gracias a la ayuda de Beborghes, logre que saliera algo de informacion en la ventana de texto. Ahora, lo que nos da problema es que no podemos lograr hacer que salga la otra informacion, o la informacion semejante. De hecho la unica informacion que sale en la ventana de texto es la que esta en la cuarta linea del xml:

Código :

<ene01 url="./media/history/060612elnorte.jpg">12 de Junio 2006 </ene01>

Es decir, lo que dice 12 de Junio 2006. Con respento a lo que me dices de la ubicacion de los directorios, JavierS, tengo todos los archivos en la misma carpeta. Así que bueno, seguiré dandome en la cabezota, hasta que logre solucionar el código. Gracias, de verdad!

Por Hak

6 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 20 Mar 2009 03:45 pm

Por Mario Mey

40 de clabLevel



 

Castelar, Argentina

firefox

 

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