eMx*_*eMx 3 apache-flex flash actionscript shared-objects
我正在尝试在Flex 4.5移动项目中使用SharedObject.我使用的SDK是4.5.1,AIR版本是2.6.0.
我正在尝试使用以下代码在本地存储我的应用程序的用户凭据:
var so:SharedObject = SharedObject.getLocal("cred");
so.data.user = txtUser.text;
so.data.password = txtPass.text;
so.data.rememberMe = isLoginRemembered.selected;
var result:String = so.flush();
Run Code Online (Sandbox Code Playgroud)
之后,当应用程序再次加载时,我想使用以前保存的SharedObject凭据,因此用户不需要每次都输入他的凭据.
var so:SharedObject = SharedObject.getLocal("cred");
txtUser.text = so.data.user;
txtPass.text = so.data.password;
isLoginRemembered.selected = so.data.rememberMe;
Run Code Online (Sandbox Code Playgroud)
但这似乎不起作用,用户和密码从未保存过,因此无效.如果我在我的文件系统(Mac OSX)上寻找cred.sol文件,我甚至找不到该文件!这一切都在"结果"字符串中显示为"刷新".
我正在Mac上开发这个应用程序,并希望部署到iOS.
有什么建议?
我解决了这个问题!
我正在使用Flash Builder 4.5开发此应用程序,并为iPhone4进行了调试/运行配置.
现在,当您指定运行/调试配置时,可以选中"每次启动时清除应用程序数据"复选框.此复选框需要是UNCHECKED,因为这将清除每个应用程序启动时的SharedObject!
要在Flash Builder 4.5中访问此配置屏幕,请单击运行/调试按钮旁边的小箭头,然后单击运行/调试配置.导航到指定的配置,取消选中该复选框!
瞧!享受您的iOS SharedObject真棒!