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