Comunidad de diseño web y desarrollo en internet online

Cargando XML

Citar            
MensajeEscrito el 05 Mar 2009 05:02 pm
Buenas, lo que quiero hacer, es algo como esto:

http://s3.envato.com/files/28587/index.html

Lo que se hacer/hago hasta ahora, es cargar un texto entero en XML... :roll:

Pero necesitaria hacer algo como eso, que se puedan agregar tantas etiquetas como haga falta.. y que el flash las interprete correctamente. :D

Gracias

Por Stranyer

38 de clabLevel



 

unknown
Citar            
MensajeEscrito el 05 Mar 2009 06:35 pm
HOla

Podes crearte una estructura de xml como la siguiente:

Código :

<nodes>
   <node img="path_to_img">
        <texto><![CDATA[jdakljdalsjdakls]]></texto>
   </node>
   <node img="path_to_img">
        <texto><![CDATA[jdakljdalsjdakls]]></texto>
   </node>
</nodes>


Con eso tenes la estructura para cargar la informacion q vas a mostrar... luego solo queda obtener los datos desde AS y representarlos visualmente

Saludos

Por alfathenus

833 de clabLevel

5 tutoriales

 

buenos aires || Argentina

firefox
Citar            
MensajeEscrito el 06 Mar 2009 10:27 am

alfathenus escribió:

HOla

Podes crearte una estructura de xml como la siguiente:

Código :

<nodes>
   <node img="path_to_img">
        <texto><![CDATA[jdakljdalsjdakls]]></texto>
   </node>
   <node img="path_to_img">
        <texto><![CDATA[jdakljdalsjdakls]]></texto>
   </node>
</nodes>


Con eso tenes la estructura para cargar la informacion q vas a mostrar... luego solo queda obtener los datos desde AS y representarlos visualmente

Saludos


Muchas gracias, pero eso ya lo sabia... es decir, se como cargar un contenido entero.. pero no nodo por nodo.

Y que a medida que agregue en el swf, tambien se agregue.. es decir.. me parece que se utiliza un array.

Gracias :D

Por Stranyer

38 de clabLevel



 

unknown
Citar            
MensajeEscrito el 06 Mar 2009 11:09 am
Un XML se lee siempre entero.
Luego tendrás en un bucle que crear tantas etiquetas como nodos tenga tu XML, o creas sólo una etiqueta para el primer nodo cuando pulses un botón o lo que sea.
NOTA:Dejo el enlace de Kirupa para el manejo en AS3 de los XML por si no lo conoces

Por Eliseo2

710 de clabLevel



 

firefox
Citar            
MensajeEscrito el 10 Mar 2009 11:56 am

Eliseo2 escribió:

Un XML se lee siempre entero.
Luego tendrás en un bucle que crear tantas etiquetas como nodos tenga tu XML, o creas sólo una etiqueta para el primer nodo cuando pulses un botón o lo que sea.
NOTA:Dejo el enlace de Kirupa para el manejo en AS3 de los XML por si no lo conoces


Tal cual...

Pero como lo hago.. mira te planteo mi idea.


El XML, seria masomenos asi:

<info>
<novedad>
<titulo>TITULO 1</titulo>
<contenido>
CONTENIDO 1 BLA BLA BLA
</contenido>
</novedad>

<novedad>
<titulo>TITULO 2 </titulo>
<contenido>
CONTENIDO 2 BLA BLA BLA
</contenido>
</novedad>

<novedad>
<titulo>TITULO 3</titulo>
<contenido>
CONTENIDO 3 BLA BLA BLA
</contenido>
</novedad>

</info>

La idea, es leer lo que esta dentro de "novedad", es decir, "titulo" y "contenido".

La idea, es mostrar, por nodo "novedad" el contenido...

Seria un "next" para ver el segundo nodo, y asi sucesivamente.
Es decir, teniendo 3 novedades... solo quiero que se muestren de a una... y con un next y previuos, mostrar los nodos restantes.. Como puedo hacer eso?

Por Stranyer

38 de clabLevel



 

unknown
Citar            
MensajeEscrito el 10 Mar 2009 03:13 pm
Una vez leído un fichero XML y guardado en una variable llamada xmlData (tal y como muestr Kirupa)
si haces un

Código ActionScript :

trace(xmlData .novedad)

Te salen todas las novedades
un

Código ActionScript :

index=0;
trace(xmlData .novedad[i])

Te sale la primera.
Así que, con esta idea los pasos serían
1.-Tenemos como variables de nuestra película "index" y "xmlData"
2.Tenemos una caja de texto con nombre de instancia "titulo" (o nos la creamos con un var titulo:TextField=new TextField();addChild(titulo)
3.-Tenemos una caja de texto con nombre de instancia "contenido" (idem, nos la podemos crear)
4.-Hacemos una función que sea mostrarNovedad(int:index)

Código ActionScript :

public function mostrarNovedad(int:index):void{
          if (index>=0 && index<datosXML.novedad.length){
              titulo.text=datosXML.novedad[index].titulo;
              contenido.text=datosXML.novedad[index].titulo;
          }
}

5.-Tenemos dos botones "btnext" y "btprev"
6.-Les añadimos un listener a los botones de modo que incrementen o disminuyan la variable "index" (siempre que no estén al final. y que llame a la función mostrarNovedad
7.-Leemos el fichero y en el onLoad también llamamos a la función mostrarNovedad(0) para que empieze mostrando la primera
8.-Si me has entendido te has ganado un premio porque ni yo lo entiendo :(

Por Eliseo2

710 de clabLevel



 

firefox

 

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