2016-03-31 12 views
0

Ich habe versucht, mit Shared Object zu spielen, muss ich den Benutzer warnen, was ich im gemeinsam genutzten Objekt speichern werde, aber wenn ich flush() aufrufen kann ich nicht das aktuelle Limit von Speicher ab jetzt 100 KB. Gibt es eine Möglichkeit, das aktuelle Limit für ein gemeinsames Objekt für eine bestimmte Domäne zu erhalten?Finden Sie die Grenze des gemeinsamen Objekts

ich habe sogar versucht, flush-status, aber flush-status wird erst erstellt, nachdem es zeigt die sicherheitstafel, ich muss wissen die grenze noch bevor flush ruft die sicherheit panel.

ich brauche Daten wie diese die Grenze haben http://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager07.html

+1

FYI: In Flash 21 (und höher) wurde die Größenbeschränkung entfernt und jetzt hat jede Domäne nur eine Zulassen oder Verweigern Option .... – SushiHangover

+0

können wir herausfinden, ob Benutzer erlaubt/verweigert Datenspeicher für diese Domäne – Jeffin

+1

Place Ihre '.flush' in einem try/catch als' Error' wird ausgelöst, wenn der Benutzer den Zugriff auf die Domain LSO verweigert hat. Sie sollten die Version überprüfen ('flash.system.Capabilities.version'), um festzustellen, ob Sie eine LSO-Größenbeschränkung haben, es sei denn, Sie können Ihre Benutzer zwingen, Flash/AIR 21+ – SushiHangover

Antwort

1

SharedObject.size werden aktuelle size von Daten auf der Festplatte zurück.

Sie können nicht aktuelle Grenze bekommen, aber ich bin 95% sicher, dass Sie es nicht brauchen. Stattdessen können Sie SharedObject.flush(128*1000*1000) bis request einmal unbegrenzt Speicherplatz verwenden.

+0

Hallo, danke für die Antwort, da ein anderer Benutzer angegeben hat, dass Flash 21 den Endbenutzer nicht daran hindert, die Größe zu ändern, können wir herausfinden, ob der Benutzer den Datenspeicher für diese Domain erlaubt/verweigert hat. – Jeffin