2014-02-01 3 views
2

Прежде всего, я полный новичок, извините, если проблема очевидна, но я ее не вижу.Actionscript 3.0 SharedObject flush() проблемы

В любом случае, моя задача о SharedObject - когда я пытаюсь писать на диск с flush(), он выбрасывает

Error # 2130: Невозможно сбросить SharedObject.

Я проверил аналогичные проблемы во всем Интернете, но проблема сохраняется. Код, который я пытаюсь получить, -

var time:int; 
var saveDataObject:SharedObject=SharedObject.getLocal("saveDataFile"); 

if (saveDataObject.data.savedTime==null) { 
    time=0; 
    time=time+1; 
    saveDataObject.data.savedTime=time; 
} else { 
    time=saveDataObject.data.savedTime; 
    time=time+1; 
    saveDataObject.data.savedTime=time; 
} 

var timer:TextField = new TextField(); 
addChild(timer); 
timer.defaultTextFormat=mainFormat; 
timer.embedFonts=true; 
timer.antiAliasType=AntiAliasType.ADVANCED; 
timer.text=String("Time launched:" +time); 

saveDataObject.flush(); 
trace(saveDataObject.size); 

Поблагодарите за помощь!

ответ

2

Ваша проблема, скорее всего, из-за того, что ваш флеш-плеер настроен не на то, чтобы флэш-плеер мог сохранять данные на вашем компьютере.

Метод flush() генерирует исключение ошибки, если оно не может быть сохранено. Он возвращает SharedObjectFlushStatus.FLUSHED, когда он преуспевает. Он возвращает SharedObjectFlushStatus.PENDING, когда требуется дополнительное пространство для хранения.

Ваш метод flush() выдает ошибку. Это означает, что Flash Player не может записать общий объект на диск. Эта ошибка может возникнуть, если пользователь постоянно запрещает локальное хранение информации.

Это не проблема с кодом.

Вы можете пойти сюда, чтобы изменить вас параметры хранения:

http://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager04.html

Самое лучшее, что нужно сделать, это положить попробовать поймать, когда вы вровень. Таким образом, ошибка поймана и не сбой программы. Кроме того, если вы его поймаете, я думаю, что Flash-плеер может запросить у пользователя настройки хранилища и позволить им их изменять. Не могу вспомнить. Но я уверен, что вы можете исследовать и найти это.

+0

Спасибо, я не думал просто щелкнуть правой кнопкой мыши в swf и перейти к настройкам. Я ушел и позволил сохранить данные через панель управления, поэтому я не думал, что это проблема. – lagxbag