2016-03-31 8 views
0

Я пытаюсь поиграть с общими объектами, мне нужно предупредить пользователя о том, что я собираюсь сохранять в общем объекте, но всякий раз, когда я вызываю flush(), я не могу получить текущий предел т.е. на 100 КБ. есть ли способ получить текущий предел общего объекта для определенного домена?Найти ограничение общего объекта

Я даже попробовал сбросить статус, но состояние флеша создается только после того, как появляется панель безопасности, мне нужно знать предел, даже если flush вызывает панель безопасности.

мне нужны данные так же, как это имеет предел http://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager07.html

+1

FYI: во Flash 21 (и выше) ограничение размера было удалено, и теперь у каждого домена есть опция Разрешить или Запретить .... – SushiHangover

+0

можно ли узнать, разрешено или запрещенное хранение данных для этого домена – Jeffin

+1

Место ваш '.flush' в try/catch как' Error' будет вызываться, если пользователь отказал в доступе LSO к домену. Вы должны проверить версию ('flash.system.Capabilities.version'), чтобы определить, может ли быть ограничение размера LSO, если вы не можете заставить своих пользователей использовать Flash/AIR 21+ – SushiHangover

ответ

1

SharedObject.size будет возвращать текущую size данных на диске.

Вы не можете получить текущий предел, но я на 95% уверен, что вам это не нужно. Вместо этого вы можете использовать SharedObject.flush(128*1000*1000) до request неограниченное пространство один раз.

+0

Привет, спасибо за ответ, поскольку другой пользователь заявил, что теперь flash 21 не поддерживает конечного пользователя для изменения размера, можем ли мы выяснить, разрешено или запрещено ли пользователю хранить данные для этого домена. – Jeffin