package cargarxml
{
import flash.display.*;
import flash.events.*;
import flash.net.*;
import flash.text.TextField;
import flash.text.TextFormat;
/**
* ...
* @author camilo ocampo
*/
public class xml extends MovieClip
{
var xmlLoader:URLLoader = new URLLoader ();
var xmlData:XML = new XML ();
var childName:String = "categoria1";
var scroll:Scrollbar;
public function xml()
{
xmlLoader.addEventListener (Event.COMPLETE, xmlCargado);
xmlLoader.load (new URLRequest ("test.xml"));
}
public function xmlCargado(e:Event):void
{
texto.mask = msk;
xmlData = new XML (e.target.data);
var xmlTemp:XML;
var formatoTexto:TextFormat = new TextFormat();
{
formatoTexto.color=0x000000;
formatoTexto.size=15;
formatoTexto.align='left';
formatoTexto.font = 'verdana';
}
var cat:uint = 0;
var otr:uint = 0;
for each(var nodo:XML in xmlData.elements())
{
cat++;
xmlTemp = nodo;
var t1:TextField = new TextField();
var t2:TextField;
var t3:TextField;
var t4:TextField;
texto.addChild(t1);
t1.x = 0;
t1.y = (cat * 30) + (otr * 50) + ( (cat-1) * 90);
formatoTexto.color = 0xFF0000;
formatoTexto.size =10;
t1.appendText( "\n"+"\n"+ nodo.@nombre +"\n"+"\n"+"\n");
t1.setTextFormat(formatoTexto);
formatoTexto.color = 0x000000;
for each(var n2:XML in nodo.elements())
{
otr++;
t2 = new TextField();
t2.width = 300;
t2.height = 400
texto.addChild(t2);
t2.x = 0;
t2.y = (cat * 30) + (otr * 50) + 80;
t2.setTextFormat(formatoTexto);
t3 = new TextField();
t3.width = 300;
t3.height = 1000
texto.addChild(t3);
t3.x = 0;
t3.y = (cat * 50) + (otr * 50) + 130;
t3.setTextFormat(formatoTexto);
t4 = new TextField();
t4.width = 300;
t4.height= 2000
texto.addChild(t4);
t4.x = 0;
t4.y = (cat * 70) + (otr * 50) + 160;
t4.setTextFormat(formatoTexto);
t2.appendText("\n"+"Id producto " + n2.@id + "\n");
t3.appendText("\n" + "nombre " + n2.titulo );
t4.appendText("\n " + n2.descripcion);
}
}
scroll = new Scrollbar(texto, msk, scrollbar.ruler, scrollbar.background, otroMc , true, 6);
scroll.addEventListener(Event.ADDED, scInit);
addChild(scroll);
}
function scInit(e:Event):void {
scroll.init();
}
}
}