你这个问题是由于作用域错误导致的
正确的this,应该指向MhsgStarter,现在是window
修改方式有2个,你可以参考下
1、传参的时候不要传function,可以考虑传一个Handler
SocketProxy.instance.getRoleData(Handler.create(this,getRolesBack,[str]));
}
protected function getRolesBack(data:String):void
{
trace("#getRolesBack");
loadCreateRole(data);
}
public function getRoleData(callback:Handler):void
{
callback.runWith(["123"]);
}
2、直接传一个函数体过去
[code] SocketProxy.instance.getRoleData(function getRolesBack(data:String):void
{
trace("#getRolesBack");
loadCreateRole(data);
});[/code]