Намерете лимита на споделен обект

Опитвам се да си играя със споделен обект, трябва да предупредя потребителя какво ще запиша в споделен обект, но винаги, когато извикам flush(), не мога да получа текущия лимит на съхранение, т.е. към момента 100 KB. има ли някакъв начин да получите текущия лимит на споделен обект за конкретен домейн?

Дори опитах да промивам състояние, но състоянието на промиване се създава само след като се покаже на панела за сигурност, трябва да знам лимита дори преди промиването да извика панела за сигурност.

имам нужда от данни точно като тези с ограничението http://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager07.html


person Jeffin    schedule 31.03.2016    source източник
comment
FYI: Във Flash 21 (и по-нови) ограничението за размера е премахнато и сега всеки домейн има само опция за разрешаване или отказ....   -  person SushiHangover    schedule 31.03.2016
comment
можем ли да разберем дали потребителят е разрешил/отказал съхранение на данни за този домейн   -  person Jeffin    schedule 31.03.2016
comment
Поставете своя .flush в опит/улов, тъй като Error ще бъде хвърлен, ако потребителят е отказал достъп до LSO на домейн. Трябва да проверите версията (flash.system.Capabilities.version), за да определите дали може да имате ограничение на размера на LSO, освен ако не можете да принудите потребителите си да използват Flash/AIR 21+   -  person SushiHangover    schedule 31.03.2016
comment
искам да знам дали потребителят е разрешил/отказал съхранение на данни за този домейн ДОРИ ПРЕДИ да извикам .flush, защото искам да предупредя моя потребител каква информация ще съхранява, искам потребителят ми да знае, че ще съхранявам тази информация.   -  person Jeffin    schedule 31.03.2016
comment
Не е възможно, само след като направите flush повикване, ще получите върнат чакащ статус, в този момент знаете, че потребителят има представен диалогов прозорец за защита. Предупредете потребителя с диалогов прозорец, ако това е вашата цел и направете флъш. Следващия път, ако LSO съществува (тъй като можете да го прочетете), не представяйте своя предупредителен диалог, тъй като знаете, че можете да напишете LSO, тъй като такъв вече съществува   -  person SushiHangover    schedule 31.03.2016
comment
Благодаря ви много, можете ли да съставите отговор с всичките си коментари, за да мога да избера вашия като правилен отговор!!   -  person Jeffin    schedule 01.04.2016


Отговори (1)


SharedObject.size ще върне текущия размер на данни на диск.

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

person Denis Kokorin    schedule 31.03.2016
comment
Здравейте, благодаря за отговора, тъй като друг потребител заяви, че сега flash 21 не поддържа крайния потребител да променя размера, можем ли да разберем дали потребителят е разрешил/отказал съхранение на данни за този домейн. - person Jeffin; 31.03.2016