您的位置:首页 > 移动开发 > Objective-C

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"));

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: