Apache flex Flex:如何检测用户是否阻止了共享对象的写入

Apache flex Flex:如何检测用户是否阻止了共享对象的写入,apache-flex,actionscript-3,local-shared-object,Apache Flex,Actionscript 3,Local Shared Object,简单的问题是,若用户阻止将数据写入共享对象,我如何在actionscript中检测 sharedObj = SharedObject.getLocal("rememberme"); 此返回始终为共享对象,但其大小为0,即使我已阻止共享对象 当我试图将数据保存到共享对象并刷新它时,它会抛出一个错误,因为写入被阻止。那么,如果禁用了对共享对象的写入,那么正确的检查方法是什么呢 Error: Error #2130: Unable to flush SharedObject. 如果共享对象被阻止,

简单的问题是,若用户阻止将数据写入共享对象,我如何在actionscript中检测

sharedObj = SharedObject.getLocal("rememberme");
此返回始终为共享对象,但其大小为0,即使我已阻止共享对象

当我试图将数据保存到共享对象并刷新它时,它会抛出一个错误,因为写入被阻止。那么,如果禁用了对共享对象的写入,那么正确的检查方法是什么呢

Error: Error #2130: Unable to flush SharedObject.
如果共享对象被阻止,您可以
捕获
错误报告,否则如果为0,它将转到
SharedObjectFlushStatus.PENDING


嘿,我知道这是一个古老的答案,但我一直在使用与此完全相同的代码,并且我注意到它似乎从未到达onFlushStatus回调,有什么想法吗?我的代码在这里:
var my_so:SharedObject = SharedObject.getLocal("mySpace");
var flushStatus:String = null;
try {
    flushStatus = my_so.flush();
} catch (error:Error) {
    trace("Error...Could not write SharedObject to disk\n");
}
if (flushStatus != null) {
    switch (flushStatus) {
        case SharedObjectFlushStatus.PENDING :
            trace("Requesting permission to save object...\n");
            my_so.addEventListener(NetStatusEvent.NET_STATUS, onFlushStatus);
            break;
        case SharedObjectFlushStatus.FLUSHED :
            trace("Value flushed to disk.\n");
            break;
    }
}
function onFlushStatus(event:NetStatusEvent):void {
    trace("User closed permission dialog...\n");
    switch (event.info.code) {
        case "SharedObject.Flush.Success" :
            trace("User granted permission -- value saved.\n");
            break;
        case "SharedObject.Flush.Failed" :
            trace("User denied permission -- value not saved.\n");
            break;
    }
my_so.removeEventListener(NetStatusEvent.NET_STATUS, onFlushStatus);
}