Comunidad de diseño web y desarrollo en internet online

sacar variable del xml

Citar            
MensajeEscrito el 21 Abr 2009 10:04 pm
Lo que quiero hacer es lo siquiente

Código :

_root.rating.loadMovie("ver_id.swf?id=variable_xml_titulo");


Código :

<?xml version="1.0"?>
<tracks>
   <track>
      <file>1.mp3</file>
      <title><![CDATA[<span class='trackTitle'>titulo</span>]]></title>
   </track>
</tracks>


pero lo que quiero que al cargar el xml que no ponga que no sea de un sito en concreto yo quiero algo asi xmlLocation = "";
cargar con flashvars del tipo

Código :

<param name="FlashVars" value="playlist=tracks.xml" />


Gracias,

Saludos

Por alex5o2

16 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 22 Abr 2009 06:35 pm
nadie sabe como puedo hacer esto ?

Saludos

Por alex5o2

16 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 22 Abr 2009 07:56 pm
No entendi :P

Tu escribió:

pero lo que quiero que al cargar el xml que no ponga que no sea de un sito en concreto yo quiero algo asi xmlLocation = "";

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 22 Abr 2009 08:05 pm
xmlLocation = ""; ocea no cargar el archivo traks.xml desde actionscript sino con flashvars asi
<param name="FlashVars" value="playlist=tracks.xml" />

saludos

Por alex5o2

16 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 22 Abr 2009 08:08 pm
Mmm, creo que ya te entendi, bueno, si haces eso de flashvars, se creara en AS2 una variable llamda "playlist" de tipo "String" osea cadena de caracteres, dicha variable tendra un valor igual a "tracks.xml" entonces en el primer fotograma podrias colocar algo asi:

Código ActionScript :

var el_xml:XML = new XML();
el_xml.load( playlist );

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 22 Abr 2009 09:43 pm
vale con esto lo que hago es gargar el xml con flashvars playlist

Código :

var el_xml:XML = new XML(); el_xml.load( playlist ); 


pero ahoro como hago esto

Código :

_root.rating.loadMovie("ver_id.swf?id=titulo de la cancion");


donde el titulo de la cancion sea el <title>titulo</title>.


Gracias.

Por alex5o2

16 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 23 Abr 2009 01:40 am
En el evento onLoad del XML tienes que colocar el codigo que extraiga ese valor del XML cargado:

Código ActionScript :

//<tracks><track><title><![CDATA[<span class='trackTitle'>titulo</span>]]>
el_xml.onLoad = function(ok:Boolean)
{
   if(ok)
   {
      var title:String = this.firstChild.firstChild.childNodes[1].nodeValue;
      trace(title);
      //Acciones con "title"
   }
}

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 23 Abr 2009 07:30 am
Muchas gracias por tu ayuda pero aver si lo he entendido bien seria algo asi ?

Código :

var el_xml:XML = new XML(); 
el_xml.load( playlist ); 
//<tracks><track><title><![CDATA[<span class='trackTitle'>titulo</span>]]>
el_xml.onLoad = function(ok:Boolean) 
{ 
    if(ok) 
    { 
       var title:String = this.firstChild.firstChild.childNodes[1].nodeValue;
       trace(title); 
       //Acciones con "title" 
        } 
      } 

_root.rating.loadMovie("ver_id.swf?id=title");

es que soy novato en esto yo lo que se un poco de php pero actionscript casi nada pero quiero aprender :D
mi duda aora es como hacer esto

Código :

_root.rating.loadMovie("ver_id.swf?id=title");


Saludos

Por alex5o2

16 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 23 Abr 2009 07:48 pm
donde dice "Acciones con title" seria asi:

Código ActionScript :

_root.rating.loadMovie("ver_id.swf?id=" + title);

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 23 Abr 2009 09:18 pm
Gracias por tu respuesta, pero lo he intentado y no funciona

Código :

var el_xml:XML = new XML(); 
el_xml.load(playlist); 
//<tracks><track><title><![CDATA[<span class='trackTitle'>titulo</span>]]>
el_xml.onLoad = function(ok:Boolean) 
{ 
    if(ok) 
    { 
       var title:String = this.firstChild.firstChild.childNodes[1].nodeValue;
       trace(title); 
       _root.rating.loadMovie("ver_id.swf?id=" + title); 
        } 
      } 

y esto el xml

Código :

<?xml version="1.0"?>
<tracks xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" autoplay="false" looping="false" randomPlay="false" volumePreset="50">
   <track>
      <file>1.mp3</file>
      <title><![CDATA[<span class='trackTitle'>ewtewtewtewt</span>]]></title>
   </track>
</tracks>


Gracias

Por alex5o2

16 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 23 Abr 2009 09:45 pm
aver men aver si entendi kieres hacer k el link de la pelicula este en xml verdad o me ekivoco digo si es asi yo tengo una pagina completamente asi y te puden servir los codigos

Por tjmysteri

Claber

138 de clabLevel



 

msie8
Citar            
MensajeEscrito el 24 Abr 2009 04:09 am
Que te sale en el panel de salida??

Código ActionScript :

trace(title);

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 24 Abr 2009 06:42 am

tjmysteri escribió:

aver men aver si entendi kieres hacer k el link de la pelicula este en xml verdad o me ekivoco digo si es asi yo tengo una pagina completamente asi y te puden servir los codigos


lo que quiero hacer es anadir un swf dentro de mi swf pero que sea del tipo swf_id.swf?id=titulo_de_la_cancion_que_esta_en_el_xml

saludos

Por alex5o2

16 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 24 Abr 2009 06:44 am

LongeVie escribió:

Que te sale en el panel de salida??

Código ActionScript :

trace(title);

nuse a que te refieres .....

Saludos

Por alex5o2

16 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 24 Abr 2009 04:53 pm
se refiere a que cosa pinta o arroja el codigo

trace(title);

mostrar los datos en el panel de salida
te recomiendo leer antes:

http://livedocs.adobe.com/flashlite/2_es/main/wwhelp/wwhimpl/common/html/wwhelp.htm?context=LiveDocs_Parts&file=00000202.html

Por {as}

38 de clabLevel



 

firefox
Citar            
MensajeEscrito el 24 Abr 2009 04:53 pm
En el entorno de flash existe un panel que se llama "output panel" o "panel de salida", es una simple pantalla en balnco donde se escribe todo lo que se le pasa a la funcion "trace" como parametro, la funcion trace sirve para "debugear" que las variables desplieguen el resultado deseado:

Código ActionScript :

el_xml.onLoad = function(ok:Boolean) 
{ 
    if(ok) 
    { 
       var title:String = this.firstChild.firstChild.childNodes[1].nodeValue;
       trace("Estoy en el panel de salida: " + title); 
       _root.rating.loadMovie("ver_id.swf?id=" + title); 
        } 
};

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 24 Abr 2009 04:57 pm

{as} escribió:

se refiere a que cosa pinta o arroja el codigo

trace(title);

mostrar los datos en el panel de salida
te recomiendo leer antes:

http://livedocs.adobe.com/flashlite/2_es/main/wwhelp/wwhimpl/common/html/wwhelp.htm?context=LiveDocs_Parts&file=00000202.html


Si, como dice AS, te recomiendo ver la ayuda de flash mas seguido, no te quita nada de tiempo y te ayuda a comprender mejor las cosas.

Por cierto, te das cuenta que dentro del CDATA de la etiqueta "title" en el XML, tienes unos <span> tags propias de html ?? esas tambien pasan como parametro id del nuevo SWF ?? otra cosa, lo mejor seria que no pasaras un parametro "get"(.swf?id=) si lo unico que haces es cargar ese swf dentro de la pelicula, al cargalo dicho swf se convierte en un MovieClip comun y corriente y puedes acceder a sus metodos y propiedades como si estuvieran declaradas en fotogramas dentro de cualquier otro MovieClip

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 24 Abr 2009 06:54 pm
Gracias por vuestras respuesta luego me lo mirare, lo que voy ha aacer sera modificar el xml

Código :

<?xml version="1.0"?>
<tracks xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" autoplay="false" looping="false" randomPlay="false" volumePreset="50">
   <track>
      <id>2</id>
      <file>1.mp3</file>
      <title><![CDATA[<span class='trackTitle'>ewtewtewtewt</span>]]></title>
   </track>
</tracks>

Código :

var el_xml:XML = new XML(); 
el_xml.load(playlist); 
el_xml.onLoad = function(ok:Boolean) 
{ 
    if(ok) 
    { 
       var id:String = this.firstChild.firstChild.childNodes[0].nodeValue;
       trace(title); 
       _root.rating.loadMovie("ver_id.swf?id=" + id); 
        } 
      } 

A ver si asi me funciona.

Saludos

Por alex5o2

16 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 24 Abr 2009 10:01 pm
me sale undefined

Por alex5o2

16 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 24 Abr 2009 10:03 pm
en tu ejemplo, si saldria undefined, pues haces trace(title) , NOTA: la varaible ahora se llama id, la variable title es indefinida.

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 24 Abr 2009 10:08 pm
he usado el ejemplo que tu me as puesto mas arribo con la variable title i me sale eso undefined
como puedo solucionar esto ?

Por alex5o2

16 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 24 Abr 2009 10:41 pm
el fallo esta aqui

Código :

el_xml.load( playlist ); 


no me carga el archivo xml que lo cargo con el flashvars

Código :

<param name="FlashVars" value="playlist=tracks.xml" />


como puedo hacer para cargar el tracks.xml pero utilizando flashvars .

Saludos

Por alex5o2

16 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 25 Abr 2009 01:29 am
Esa sentencia de flash vars debe funcionar bien, mmm, bueno volvamos al incio, vamos a comprobar que flashvars existe, coloca esto en el rpimer fotograma de la linea de tiempo principal:

Código ActionScript :

for( var i in _root )
{
   trace("->" + i +":"+ _root[i]);
}


copia y pega aqui todo lo que sale en el panel de salida.

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox

 

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