Hola a todos,
vereis, hace un tiempo desarrollé una especie de noticiario en flash, de modo que a partir de un XML, presenta por pantalla una imagen y un texto. Lo hago con Action Script de este modo:
XML
<seccion id="0" nombre="sumario">
<escena id="1">
<imagen>imagen.jpg</imagen>
<texto>Texto que acompaña a la imagen</texto>
</escena>
</seccion>
ActionScript
for (j=0;j<nelem;j++)
{
nom=escena.childNodes[j].nodeName;
if (nom=="texto"){
texto=escena.childNodes[j].firstChild.toString(); }
if (nom=="imagen"){
imagen="imagenes/"+escena.childNodes[j].firstChild.toString();
}
}
// Si hay texto e imagen
_root["inst_texto"].cpo_texto.text = texto;
mimc2.loadClip(imagen, inst_imagen_notexto);
El caso es que ahora me han pedido que añada una locución a cada noticia, así que había pensado modificar el XML y el Action Script para que lo leyera, pero no sé muy bien como hacerlo.
El nuevo XML tiene esta estructura:
XML
<seccion id="0" nombre="sumario">
<escena id="1">
<imagen>imagen.jpg</imagen>
<texto>Texto que acompaña a la imagen</texto>
<sonido>archivo.wav</sonido>
</escena>
</seccion>
Y he modificado el Action Script así:
ActionScript
for (j=0;j<nelem;j++)
{
nom=escena.childNodes[j].nodeName;
if (nom=="texto"){
texto=escena.childNodes[j].firstChild.toString(); }
if (nom=="imagen"){
imagen="imagenes/"+escena.childNodes[j].firstChild.toString();
}
if (nom=="sonido"){
arson="sonidos/"+escena.childNodes[j].firstChild.toString();
}
}
// Si hay sonido lo reproducimos
if (arson<>""){
var son:Sound=new Sound();
son.loadSound(arson,true);
son.start();
}
// Si hay texto e imagen
_root["inst_texto"].cpo_texto.text = texto;
mimc2.loadClip(imagen, inst_imagen_notexto);
Pero no funciona, y no encuentro el modo.
¿Me podeis ayudar?