мой любимый способ сделать это - объединить VO с LSO (локальный общий объект).Если у вас много настроек, это не очень хорошо работает.Преимущество состоит в том, что вы получаете строго типизированный объект настроек, который является поэтому привязываемым и имеет самоанализ и завершение кода .
Круто то, что для управления LSO достаточно всего 5 строк кода.Кроме того, довольно просто управлять локальным зашифрованным хранилищем, если вы хотите хранить какие-либо конфиденциальные данные.
registerClassAlias("SettingsVO",SettingsVO); //This lets us store a typed object in LSO
var settings:SettingsVO;
var settingsSO = SharedObject.getLocal("settings");
//Check to make sure settings exist... if not, create a new settings object
if( settingsSO.size && settingsSO.data && settingsSO.data.settings){
settings = settingsSO.data.settings as SettingsVO;
}else{
settings = new SettingsVO();
}
Теперь, если вы хотите сохранить настройки, вы просто делаете
settings.someSetting = "newValue";
settingsSO.data.settings = settings;
settingsSO.flush();
И это решение работает на обоих AIR и Flex в любом браузере.Новые браузеры будут удалять эти данные при очистке куки, так что будьте осторожны.