Установить максимальный размер SharedObject - PullRequest
1 голос
/ 09 марта 2011

Есть ли способ установить (большой) максимальный размер для SharedObject на моем домене, чтобы я мог попросить пользователя выделить размер больше 100 Кб один раз, и мне не нужно спрашивать снова, даже если данные добавляются? 1001 *

1 Ответ

3 голосов
/ 11 марта 2011

Если вы вызываете SharedObject.flush(minDiskSpace:int = 0):String без какого-либо значения суммы, каждый раз, когда вы вызываете его для добавления данных, и, если предел достигнут, откроется окно, чтобы запросить пользователя изменить ограничение, чтобы оно соответствовало точному размеруданные (предыдущий + добавленный).

Поэтому, если вы всегда добавляете данные (требуется больше места), каждый раз, когда окно открывается, потому что данные (и предел) всегда будут больше, чем предыдущий.

Таким образом, установите minDiskSpace на значение 500 КБ (например), если вы добавляете 49 КБ каждый раз, пользователю будет предложено добавить данные 3-го и 11-го раз (только если пользователь разрешит это, ошибка будетthrow для постоянного запрещенного хранения)

См. flash.net.SharedObject.flush () документация:

Например, если вы ожидаете, что общий объект будет растидо максимального размера 500 байт, даже если он может начинаться гораздо меньше, передайте 500 для minDiskSpace.Если Flash просит пользователя выделить дисковое пространство для общего объекта, он запрашивает 500 байтов.После того, как пользователь выделит запрошенный объем пространства, Flash не придется запрашивать больше места при последующих попытках очистки объекта (если его размер не превышает 500 байт).

После того, как пользовательотвечает на диалоговое окно, этот метод вызывается снова.Событие netStatus отправляется с помощью свойства кода SharedObject.Flush.Success или SharedObject.Flush.Failed.

...