Los que trabajamos con Flash Lite sabemos los grandes problemas que hay a la hora de utilizar XMLs e intentar liberar memoria.
Como alternativa podemos usar JSON (JavaScript Object Notation), un sistema de intercambio de archivos basado en JavaScript que se puede utilizar en reemplazo a XML.
Las ventajas de JSON enfrente a XML cuando trabajamos con Flash Lite son:
Código :
<config> <item> <nombre>Pepito</nombre> <apellidos>Grillo</apellidos> <edad>120</edad> </item> <item> <nombre>Matusalen</nombre> <apellidos>McKenzie</apellidos> <edad>4000</edad> </item> </config>
Código :
{ "config":
{ "item":
[
{
"nombre" : "Pepito",
"apellidos" : "Grillo",
"edad" : "120"
},
{
"nombre" : "Matusalen",
"apellidos" : "McKenzie",
"edad" : "4000"
}
]
}
}
Código :
import mx.utils.Delegate;
var oResult:Object;
var dataLoader:LoadVars;
dataLoader = new LoadVars();
dataLoader.onLoad = Delegate.create(this, onLoadData);
dataLoader.sendAndLoad("ot.txt", dataLoader, "POST");
function onLoadData():Void
{
trace("BEGIN :: " + getTimer());
var json:JSON = new JSON();
var jsonStr:String = dataLoader.toString();
jsonStr = unescape(jsonStr.split("=&onLoad=[type Function]")[0]);
oResult = json.parse(jsonStr);
for (var i=0; i<oResult.config.item.length; i++)
{
trace("nombre: " + oResult.config.item[i].nombre);
trace("apellidos: " + oResult.config.item[i].apellidos);
trace("edad: " + oResult.config.item[i].edad);
trace("=========================");
}
dataLoader = null;
trace("END :: " + getTimer());
}
xml
flashlite
moviles
telefonos
json