Comence a trabajar con ActionScript 2 y lo que intento hacer en este momento son 2 cosas:
1.- Leer un archivo .properties con una clase, encargada solamente de eso, leer el archivo y que me recolecte en dos atributos las variables que existen en el archivo .properties. Aqui va el codigo de mi archivo UtilFileProperties.as
Código :
class UtilFileProperties{
var flujo:LoadVars;
public var host_var:String;
public var uri_var:String;
var namefile:String;
function UtilFileProperties(nameFile:String){
flujo = new LoadVars();
this.namefile = nameFile;
trace ("intentando leer archivo: "+nameFile);
}
function loadHost()
{
flujo.load(namefile);
flujo.onLoad = function(exito) {
if (exito) {
this.host_var = this.host;
trace("variable recuperada HOST: "+this.host_var);
} else {
trace( "No se puede leer el archivo " );
}
};
}
function loadURI():String
{
flujo.load(namefile);
flujo.onLoad = function(exito) {
if (exito) {
this.uri_var = this.uri;
trace("variable recuperada URI: "+uri_var);
} else {
trace( "No se puede leer el archivo " );
}
};
return (uri_var);
}
function getHost_var():String
{ return this.host_var;
}
function getUri_var():String
{ return this.uri_var;
}
}
Y este es el archivo resources.properties:
Código :
host=192.168.0.6&uri=miaplicacion
Ademas tengo un archivo .fla que hace uso de esta clase y en el codigo tengo lo siguiente:
Código :
propertyfile = new UtilFileProperties("resources.properties");
propertyfile.loadHost();
var host = propertyfile.getHost_var();
trace ("HOST: "+host);
Al ejecutar el archivo .fla obtengo la siguiente salida:
Código :
intentando leer archivo: resources.properties HOST: undefined variable recuperada: 192.168.0.6
Esta claro que la clase lee correctamente el archivo .properties, pero no consigo pasar el valor de lo que se lee a mi variable en el archivo .fla. Y lo que me extraña, es el orden en el cual se se muestran los distintos 'trace' que hice.
Mi segundo problema lo enviaré en otro post.
Agradezco la atencion prestada a este post.
Un saludo
