Código :
class UserHandler{
private var myURLGetHandler:LoadVars;
private var myURLResponseHandler:LoadVars;
private var myURLPostHandler:LoadVars;
var strUserName:String = "mentira";
//---Constructor
//---Carga el nombre de usuario
function UserHandler(param_strURLToInformationPage:String){
//---[Inicializacion de Variables]---
myURLGetHandler = new LoadVars();
myURLResponseHandler = new LoadVars();
myURLPostHandler = new LoadVars();
myURLResponseHandler.onLoad = respOnl;
function respOnl(exito) {
trace("entra");
if (exito) {
trace(this.name);
trace("---->"+_parent.strUserName);
//_parent.setUserName(this.name); //_parent._parent.setUserName(this.name);
strUserName=this.name;
} else {
_parent.setUserName("nope");
}
}
//---[EntryPoint]---
if(!param_strURLToInformationPage){
param_strURLToInformationPage="get_user_data.php";
}
trace("1");
myURLGetHandler.sendAndLoad(param_strURLToInformationPage, myURLResponseHandler, "GET");
trace("2");
}
//---[GETERS Y SETERS]---
function getUserName():String{
return this.strUserName;
}
function setUserName(param_strName:String){
trace("---->"+param_strName);
this.strUserName=param_strName;
}
}
Este es el código qeu usa la clase
Código :
import UserHandler;
var myGetBar:LoadVars = new LoadVars();
var myReturnBar:LoadVars = new LoadVars();
this.onEnterFrame = function() {
var myUH:UserHandler = new UserHandler("http://127.0.0.1/modules/scoreregister/get_user_data.php");
trace(myUH.getUserName());
_root.mensaje_txt.text = "test: ";
_root.mensaje_txt.text += myUH.getUserName();
this.onEnterFrame = null;
}
Lo que obtengo en el campo que uso para ver los resultados es:
y en el trace
1
2
mentira
entra
anonimous
---->undefined
Estoy desorientado, apreciaría mucho cualquier ayuda.
Saludos
