如何验证SharedObject的某些属性是否存在?换句话说,我想确保我从本地SharedObject中读取到的内容是合理的(第一次加载swf时应该没有什么好东西)。
我从以下网址获取信息:http://www.adobe.com/livedocs/flash/9.0/ActionScriptLangRefV3/flash/net/SharedObject.html 假设我定义了
我从以下网址获取信息:http://www.adobe.com/livedocs/flash/9.0/ActionScriptLangRefV3/flash/net/SharedObject.html 假设我定义了
var my_so:SharedObject = SharedObject.getLocal("superfoo");
如果我已经得到了my_so.data.foobar下的某些内容,我希望在我的应用程序中使用它。(在此之前,myapp.myfoo已经有了默认值)
if (my_so.data.foobar != null) myapp.myfoo=my_so.data.foobar;
这似乎与Flash 10.1有关。我错过了什么吗?
编辑:感谢您的帮助,问题已解决。 :)
然而,看到用SharedObject进行这种检查的惯用方法会很好。我找到了许多教如何使用SharedObject的示例,但它们似乎掩盖了一个事实,即您需要检查是否在其中保存了任何有价值的内容。这正是首次加载.swf时发生的情况。另一个问题是检查是否成功实例化了SharedObject(例如,当其被禁用时),但那将是完全不同的问题...
my_so.data.foobar != null
的检查,它能正常工作吗? - www0z0k