El uso de XML en Actionscript 3 se ha vuelto muy sencillo gracias a E4X. Un ejemplo simple es completar un componente List con un archivo XML básico.
Código :
<datos> <datos label="Freddie" /> <datos label="Aoyama" /> <datos label="DanielSemper" /> <datos label="Dano" /> <datos label="DJ Konflëis" /> <datos label="Elcash" /> <datos label="Fael" /> <datos label="La100ra" /> <datos label="Mariux" /> <datos label="Maikel" /> <datos label="NEO_JP" /> <datos label="Pedro" /> <datos label="Ramm" /> <datos label="Zarzamora" /> <datos label="Zguillez" /> <datos label="_CONEJO" /> </datos>
Código :
import flash.net.URLRequest;
import flash.net.URLLoader;
import fl.controls.List;
import fl.data.DataProvider;
//
var _list:List;
var _xml:XML;
var _request:URLRequest;
var _loader:URLLoader;
var _dataProvider:DataProvider;
//
function buildList():void {
//
_list = new List();
_list.setSize(150, 200);
_list.move(10, 10);
addChild(_list);
}
//
function loadData(_xmlData:String):void {
//
_request = new URLRequest(_xmlData);
_loader= new URLLoader();
_loader.load(_request);
}
//
function xmlLoaded(event):void {
//
_xml = new XML(_loader.data);
_dataProvider = new DataProvider(_xml);
_list.dataProvider = _dataProvider;
}
//
function addListeners():void {
//
_loader.addEventListener(Event.COMPLETE, xmlLoaded);
}
//
buildList();
loadData("datos.xml");
addListeners();
//Código :
package com.penholder.component{
//
import fl.controls.List;
import fl.data.DataProvider;
import flash.net.URLRequest;
import flash.net.URLLoader;
import flash.events.Event;
//
public class FillList {
//
private var _list:List;
private var _xml:XML;
private var _xmlData:String;
private var _request:URLRequest;
private var _loader:URLLoader;
private var _dataProvider:DataProvider;
//
public function FillList(list:List, xmlData:String):void {
//
_list = list;
_xmlData = xmlData;
//
loadData(_xmlData);
addListeners();
}
//
private function loadData(toLoad:String):void {
//
_request = new URLRequest(toLoad);
_loader = new URLLoader();
_loader.load(_request);
}
//
private function xmlLoaded(event):void {
//
_xml = new XML(_loader.data);
_dataProvider = new DataProvider(_xml);
_list.dataProvider = _dataProvider;
}
//
private function addListeners():void {
//
_loader.addEventListener(Event.COMPLETE, xmlLoaded);
}
//
}
}Código :
import fl.controls.List; import com.penholder.component.FillList; // var bofhList:List = new List(); bofhList.setSize(150,200); bofhList.move(10,10); addChild(bofhList); // var filler:FillList = new FillList(bofhList, "datos.xml");
Código :
package
{
import fl.controls.List;
import fl.data.DataProvider;
import flash.net.URLRequest;
import flash.net.URLLoader;
import flash.events.Event;
//-------------------------------------------------
public class FillList extends List
{
private var _xml:XML;
//-------------------------------------------------
public function FillList():void { }
//-------------------------------------------------
public function setData(url:String):void
{
var request:URLRequest = new URLRequest(url);
var loader:URLLoader = new URLLoader();
loader.load(request);
loader.addEventListener(Event.COMPLETE, xmlLoaded);
}
private function xmlLoaded(e:Event):void
{
_xml = new XML(e.target.data);
dataProvider = new DataProvider(_xml);
}
//-------------------------------------------------
}
}
Código :
package
{
import flash.display.MovieClip;
import fl.controls.List;
import FillList;
//--------------------------------------------------------------------------------
public class Main extends MovieClip
{
private var bofhList:FillList;
//----------------------------------------------------------------------------
public function Main()
{
bofhList = new FillList();
bofhList.setData("datos.xml");
bofhList.setSize(150,200);
bofhList.move(10,10);
addChild(bofhList);
}
//----------------------------------------------------------------------------
}
}
Chevy-blog :
????-blog :
Código :
bofhList = new FillList();
bofhList.setData("datos.xml");