Tema: xml y flash
Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/06/2009, 18:09
likeadog
 
Fecha de Ingreso: junio-2008
Mensajes: 5
Antigüedad: 15 años, 9 meses
Puntos: 1
xml y flash

Saludos.

Estoy trando de hacer lo siguiente:

Una animación que lea un archivo xml y que dependiendo de los datos traidos, crear o no una movie.

El actionscript es el siguiente:

headlineXML = new XML();
headlineXML.onLoad = myLoad;
vArchivo = _root.archivo;
headlineXML.load(vArchivo);
_root.txtNombre.text = "";

function myLoad(ok) {
if (ok == true) {
Publish(this.firstChild);
}
}

function Publish(HeadlineXMLNode) {
if (HeadlineXMLNode.nodeName.toUpperCase() == "NODOS") {
content = "";
story = HeadlineXMLNode.firstChild;

while (story != null) {
if (story.nodeName.toUpperCase() == "NODO") {
vId = "";
vNombre = "";
vUrl = "";
element = story.firstChild;
while (element != null) {
if (element.nodeName.toUpperCase() == "ID") {
vId = element.firstChild.nodeValue;
}
if (element.nodeName.toUpperCase() == "NOMBRE") {
vNombre = element.firstChild.nodeValue;
}
if (element.nodeName.toUpperCase() == "LINK") {
vUrl = element.firstChild.nodeValue;
}
element = element.nextSibling;
}

switch(vId)
{

case "A":
{
this.createEmptyMovieClip("A", 0);
this.A.attachMovie("A", "A", 0);
this.A._x = 308;
this.A._y = 440;
nombreA = vNombre;
break;
}

case "B":
{
this.createEmptyMovieClip("B", 1);
this.B.attachMovie("B", "B", 0);
this.B._x = 413;
this.B._y = 348;
nombreB = vNombre;
break;
}

case "C":
{
this.createEmptyMovieClip("C", 2);
this.C.attachMovie("C", "C", 0);
this.C._x = 517;
this.C._y = 256;
nombreC = vNombre;
break;
}

case "D":
{
this.createEmptyMovieClip("D", 3);
this.D.attachMovie("D", "D", 0);
this.D._x = 562;
this.D._y = 357;
nombreD = vNombre;
break;
}
}

}
story = story.nextSibling;
}
}
}

la llamada al swf en la página web la hago así:


<object name="menu" width="700" height="500" align="middle" id="menu">
<param name="movie" value="animaciones/menu.swf?archivo=_xml/datos.xml" />
<param name="quality" value="high" />
<param name="bgcolor" value="#6D6E70" />
<param name="wmode" value="opaque" />
<embed src="animaciones/menu.swf?archivo=_xml/datos.xml>" quality="high" bgcolor="#6D6E70" width="700" height="500" name="menu" align="middle" wmode="opaque"/>
</object>

La página carga y aparece la película con los datos como yo quiero, pero en la barra de estado me sale el siguiente mensaje: "Transmitiendo datos desde localhost" y nunca aparece el mensaje "Terminado". Con otras animaciones y trayendo tambien de un xml si me sale el mensaje de "Terminado".

Soy nuevo en flash y no se si estoy haciendo algo mal en el código.

¿Me podrían ayudar?.

De antemano muchas gracias