actionscript-3 - 我应该如何在访问器中执行异步操作?

标签 actionscript-3 asynchronous accessor

我的类中有一个简单的访问器:

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/

相关文章:

flutter - 在初始化视频 Controller 之前设置视频路径

macros - 生成访问器的 Julia 宏

没有私有(private)变量的 C# 自定义 getter/setter

flash - ActionScript VerifyError : The ABC data is corrupt, attempt to read out of bounds

actionscript-3 - 无法加载 YouTube 缩略图。安全沙箱违规 : LoaderInfo. 内容 : cannot access '*.png' . 没有授予访问权限的策略文件

apache-flex - 如何将XPath与AS3结合使用,并获得仍引用到XMLDocument对象的结果?

ios - AFNetworking 3 异步图像下载队列

actionscript-3 - 我们可以在 Actionscript 中使用已编译的 Haxe swf 的 swc 作为普通库吗?

javascript - 无法以正确的方式在 Javascript 中实现异步 XMLHttpRequest

c++ - 提供非常量引用 getter 是否有意义