Hola , soy mas que novato en xml y actionscript y queria hacer un swf que cargara frases del dia de un xml.
buscando encontre un archivo.fla . Dentro de un clip de pelicula llamado frases_mc , dentro tendriamo dos capas una con un texto dinámico llamado info_txt y otra con el actionscript:
//el campo de texto --->
with(info_txt){ html=autoSize=multiline=wordWrap = true; }
// frases ------------->
var frases_xml:XML = new XML();
frases_xml.ignoreWhite = true;
frases_xml.onLoad = function(ok){
if(ok){
//al cargar el XML mostramos la frase de hoy
var fecha_hoy:Date = new Date();
mostrar_frase(fecha_hoy.getMonth(),fecha_hoy.getDa te());
} else info_txt.htmlText = '<b>No se pudo carga las frases, verifica la existencia del archivo.</b>';
}
frases_xml.load('frases.xml');
// funcion para obtener y mostrar la frase --->
var mostrar_frase:Function = function(mes:Number,dia:Number):Void{
var mes_str:String = frases_xml.firstChild.childNodes[mes].attributes.id;
var frase_str:String = frases_xml.firstChild.childNodes[mes].childNodes[dia-1].attributes.frase;
var autor_str:String = frases_xml.firstChild.childNodes[mes].childNodes[dia-1].attributes.autor;
//--->
info_txt.htmlText = '<b>Frase del '+dia+' de '+mes_str+'</b><br/>';
info_txt.htmlText += '<font size="14">« '+frase_str+' »</font><br/>';
info_txt.htmlText += '<p align="right"><font size="12"><i>( '+autor_str+' )</i></font></p>';
}
// para mostrar una frase al azaar --->
var frase_al_azaar:Function = function():Void{
var mes_azaar:Number = Math.floor(Math.random()*frases_xml.firstChild.chi ldNodes.length);
var dia_azaar:Number = Math.floor(Math.random()*frases_xml.firstChild.chi ldNodes[mes_azaar].childNodes.length)+1;
mostrar_frase(mes_azaar,dia_azaar);
}
stop();
// El .fla no viene acompañado del archivo xml.
// El caso es que por mas que lo intento comparando la estructura con otros xml no consigo crear un xml del cual el movie clip cargue los datos.
Como he de hacerlo? Existen guias o manuales para aprender xml desde 0?
Muchas Gracias de antemano
un saludo