SharedObject内置的Flex保存信息的函数
2009-02-19 16:06
295 查看
建立SettingManager.as
package
{
import flash.events.EventDispatcher;
import flash.net.SharedObject;
public class SettingsManager extends EventDispatcher
{
private static var instance:SettingsManager;
private var so:SharedObject;
/**
* Private constructor
*/
public function SettingsManager()
{
if ( instance != null )
throw new Error("Private constructor. User SettingsManager.getInstance() instead.");
so = SharedObject.getLocal("localSettings");
}
public static function getInstance() : SettingsManager
{
if ( instance == null )
{
instance = new SettingsManager();
}
return instance;
}
/**
* Get the given setting value from the LocalSharedObject.
*/
public function getSetting( key:String ):Object
{
return so.data[key];
}
/**
* Set and save the given setting.
*/
public function setSetting(key:String, value:Object ) : void
{
so.data[key] = value;
so.flush();
}
}
}
在mxml中:
private var settingMain:SettingsManager = new SettingsManager();
private function init():void
{
//保存信息
settingMain.setSetting("fontsize",size);
settingMain.setSetting("colorSet",cp.selectedColor);
settingMain.setSetting("scrollSpeed",speed.text);
settingMain.setSetting("fontFamilySet",rg.selectedValue);
//取得信息,注意,在as中保存的是Object类,这里取得的时候要相应转换。
size = int(settingMain.getSetting("fontsize"));
delay = int(settingMain.getSetting("scrollSpeed"));
colorSet = uint(settingMain.getSetting("colorSet"));
fontFamilySet = String(settingMain.getSetting("fontFamilySet"));
}
package
{
import flash.events.EventDispatcher;
import flash.net.SharedObject;
public class SettingsManager extends EventDispatcher
{
private static var instance:SettingsManager;
private var so:SharedObject;
/**
* Private constructor
*/
public function SettingsManager()
{
if ( instance != null )
throw new Error("Private constructor. User SettingsManager.getInstance() instead.");
so = SharedObject.getLocal("localSettings");
}
public static function getInstance() : SettingsManager
{
if ( instance == null )
{
instance = new SettingsManager();
}
return instance;
}
/**
* Get the given setting value from the LocalSharedObject.
*/
public function getSetting( key:String ):Object
{
return so.data[key];
}
/**
* Set and save the given setting.
*/
public function setSetting(key:String, value:Object ) : void
{
so.data[key] = value;
so.flush();
}
}
}
在mxml中:
private var settingMain:SettingsManager = new SettingsManager();
private function init():void
{
//保存信息
settingMain.setSetting("fontsize",size);
settingMain.setSetting("colorSet",cp.selectedColor);
settingMain.setSetting("scrollSpeed",speed.text);
settingMain.setSetting("fontFamilySet",rg.selectedValue);
//取得信息,注意,在as中保存的是Object类,这里取得的时候要相应转换。
size = int(settingMain.getSetting("fontsize"));
delay = int(settingMain.getSetting("scrollSpeed"));
colorSet = uint(settingMain.getSetting("colorSet"));
fontFamilySet = String(settingMain.getSetting("fontFamilySet"));
}
相关文章推荐
- Flex 序列化自定义类 解决 sharedObject 保存自定义对象
- 把客户端的信息保存在flash的SharedObject中,实现类似cookies的功能
- SharedObject的用法,SWF保存本地信息。
- Flex 序列化自定义类 解决 sharedObject 保存自定义对象
- Flex 序列化自定义类 解决 sharedObject 保存自定义对象
- FLASH sharedObject(cookies) 写入文件信息,及文件保存目录
- FLEX 用RemoteObject同时调用多个服务端函数,且指定每个调用的回调处理函数 (附下载地址)
- Flex PHP SharedObject 中文乱码
- FMS3系列(六):使用远程共享对象(SharedObject)实现多人时时在线聊天(Flex | Flash)
- FLEX SharedObject介绍及应用
- FLEX SharedObject介绍及应用
- 采用SharedObject保存数据到本地
- Flex中的本地共享对象--SharedObject
- FMS3系列(六):使用远程共享对象(SharedObject)实现多人时时在线聊天(Flex | Flash)
- FMS3系列(六):使用远程共享对象(SharedObject)实现多人时时在线聊天(Flex | Flash) 推荐
- Flex中的CSS: (8)Flex框架保存样式信息的时机
- SharedObject保存数据到本地例子
- flex SharedObject
- autocad.net 图元名柄handle保存为string格式后再转换成objectid的函数
- SharedObject对象保存二进制数据到本地