我的类中有一个简单的访问器:
public function get loggedIn():Boolean
{
var loggedIn:Boolean = somePrivateMethodToCheckStatus();
return loggedIn;
}
我现在使用的 API 以异步方式检查登录状态:
API_Class.addEventListener(API_Class.LOGIN_STATUS,onStatusCheck);
API_Class.checkLoginStatus();
function onStatusCheck(evt:API_Event):void
{
//evt.loggedIn == true or false
}
有没有办法可以在不退出访问器的情况下执行此异步请求?
最佳答案
简单回答:不,没有。您必须以异步方式设置登录验证。
我有点好奇:为什么需要反复远程轮询登录状态?如果您的用户从 Flash 应用程序内登录,则应该知道状态。注销也是如此。如果登录和注销是从 Flash 应用程序外部处理的,为什么不实现通知机制(通过 JavaScript 或套接字连接)?
此外,如果未登录会阻止用户在服务器上执行操作,您可以在每次进行远程调用时检查服务器上的授权,并在 session 过期时返回错误。这仍然比重复轮询状态信息更有效。
关于actionscript-3 - 我应该如何在访问器中执行异步操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8834805/