sharedObjectのユーザーのローカルハードドライブの現在のサイズ制限を確認する方法があるのでしょうか。利用可能なsharedObjectスペースの量を確認する
答えて
SharedObjectのsizeプロパティを使用できます。 私が知る限り、特定のSharedObjectのサイズを表示していますが、それらのすべてではありません。 設定オプションが表示されていると仮定します。私は100Kがデフォルトのサイズだと思って、より多くのスペースが必要になった場合にユーザーに促されます。
"
package {
import flash.display.Sprite;
import flash.events.MouseEvent;
import flash.events.NetStatusEvent;
import flash.net.SharedObject;
import flash.net.SharedObjectFlushStatus;
import flash.text.TextField;
import flash.text.TextFieldAutoSize;
import flash.text.TextFieldType;
public class SharedObjectExample extends Sprite {
private var mySo:SharedObject;
public function SharedObjectExample() {
buildUI();
saveBtn.addEventListener(MouseEvent.CLICK, saveValue);
clearBtn.addEventListener(MouseEvent.CLICK, clearValue);
mySo = SharedObject.getLocal("application-name");
output.appendText("SharedObject loaded...\n");
output.appendText("loaded value: " + mySo.data.savedValue + "\n\n");
}
private function saveValue(event:MouseEvent):void {
output.appendText("saving value...\n");
mySo.data.savedValue = input.text;
var flushStatus:String = null;
try {
flushStatus = mySo.flush(10000);
} catch (error:Error) {
output.appendText("Error...Could not write SharedObject to disk\n");
}
if (flushStatus != null) {
switch (flushStatus) {
case SharedObjectFlushStatus.PENDING:
output.appendText("Requesting permission to save object...\n");
mySo.addEventListener(NetStatusEvent.NET_STATUS, onFlushStatus);
break;
case SharedObjectFlushStatus.FLUSHED:
output.appendText("Value flushed to disk.\n");
break;
}
}
output.appendText("\n");
}
private function clearValue(event:MouseEvent):void {
output.appendText("Cleared saved value...Reload SWF and the value should be \"undefined\".\n\n");
delete mySo.data.savedValue;
}
private function onFlushStatus(event:NetStatusEvent):void {
output.appendText("User closed permission dialog...\n");
switch (event.info.code) {
case "SharedObject.Flush.Success":
output.appendText("User granted permission -- value saved.\n");
break;
case "SharedObject.Flush.Failed":
output.appendText("User denied permission -- value not saved.\n");
break;
}
output.appendText("\n");
mySo.removeEventListener(NetStatusEvent.NET_STATUS, onFlushStatus);
}
// UI elements
private var inputLbl:TextField;
private var input:TextField;
private var output:TextField;
private var saveBtn:Sprite;
private var clearBtn:Sprite;
private function buildUI():void {
// input label
inputLbl = new TextField();
addChild(inputLbl);
inputLbl.x = 10;
inputLbl.y = 10;
inputLbl.text = "Value to save:";
// input TextField
input = new TextField();
addChild(input);
input.x = 80;
input.y = 10;
input.width = 100;
input.height = 20;
input.border = true;
input.background = true;
input.type = TextFieldType.INPUT;
// output TextField
output = new TextField();
addChild(output);
output.x = 10;
output.y = 35;
output.width = 250;
output.height = 250;
output.multiline = true;
output.wordWrap = true;
output.border = true;
output.background = true;
// Save button
saveBtn = new Sprite();
addChild(saveBtn);
saveBtn.x = 190;
saveBtn.y = 10;
saveBtn.useHandCursor = true;
saveBtn.graphics.lineStyle(1);
saveBtn.graphics.beginFill(0xcccccc);
saveBtn.graphics.drawRoundRect(0, 0, 30, 20, 5, 5);
var saveLbl:TextField = new TextField();
saveBtn.addChild(saveLbl);
saveLbl.text = "Save";
saveLbl.selectable = false;
// Clear button
clearBtn = new Sprite();
addChild(clearBtn);
clearBtn.x = 230;
clearBtn.y = 10;
clearBtn.useHandCursor = true;
clearBtn.graphics.lineStyle(1);
clearBtn.graphics.beginFill(0xcccccc);
clearBtn.graphics.drawRoundRect(0, 0, 30, 20, 5, 5);
var clearLbl:TextField = new TextField();
clearBtn.addChild(clearLbl);
clearLbl.text = "Clear";
clearLbl.selectable = false;
}
}
}
"
おかげで、私は後にされたものだとして再びタグ付け:同様の文書ではかなり便利な例があり
sharedObjectの現在のサイズではなく、 "容量"を参照してください。例: ユーザーが制限を..に設定しているかどうか確認してください。 0,10KB、100KB(あなたが言ったようにデフォルトです)、1MB、10MB、または無制限 – Clox
私はドキュメンテーションを見てきましたが、何か便利ではありませんでした。シンプルで便利なもののように聞こえます。あなたはテストのためだけに大きな値をフラッシュしようとする可能性があり、ユーザーは必要に応じてより多くのスペースを求められます。例えば{ flushStatus = mySo.flush(10000);を試してください。 } catch(エラー:エラー){ output.appendText( "エラー...ディスクにSharedObjectを書き込めませんでした\ n"); } ほとんどの人が設定を変更していないと思うので、ほとんどのユーザーにとって100Kに固執するのが安全です。あなたのユーザに大きなディスクを空にしようとする前に –
を許可するように指示してください。多分印刷画面を使って明らかにしてください。私はそれが得られるほど良いと思う。 –
- 1. 利用可能な物理メモリの量を確認する
- 2. mongodbで利用可能な空き容量を確認する方法
- 3. 利用可能なRDDのリストを確認するには?
- 4. ソケットで利用可能なバイト数を確認する
- 5. 利用可能な処理コアを確認する
- 6. Androidで利用可能なメモリを確認する
- 7. URLで利用可能なパラメータがあるか確認する
- 8. Androidで利用可能なヒープメモリを確認しますか?
- 9. Alfresco Serverが利用可能かどうかを確認する
- 10. コントロールが利用可能かどうかを確認する
- 11. インターネットが利用可能かどうかを確認する4G
- 12. 入力量がデータベースの利用可能数量より多いことを確認
- 13. 実行中のプログラム内で使用可能なRAMの量を確認する
- 14. CIFilterの確認は現在のiOSで利用可能です
- 15. 合計利用可能数量が
- 16. Load Test Results Storeで使用可能なスペースを確認する方法は?
- 17. 電話機モデルの利用可能なメモリ(ヒープ)を確認するには
- 18. 利用可能なUSBポートのバージョンを確認する方法は?
- 19. Zend_Http_Clientの確認方法はサーバで利用可能です
- 20. Androidで利用可能なスペースにスクロールビューを合わせる
- 21. 利用可能な水平スペースを占めるグリッドアイテム
- 22. android/iosで利用可能なディスク容量を知るには?
- 23. laravelとmongoで利用可能な日付を確認する方法
- 24. IDFAが利用可能かどうかを確認する動的な方法
- 25. アプリがAndroidマーケットで利用可能かどうかを確認
- 26. データベースが利用可能かどうかの確認?
- 27. 利用可能なフィルタリング利用可能なタスクグループ別のギャラリストタスク
- 28. 利用可能なスペースにAndroidイメージを拡大
- 29. 利用可能なスペースを埋めるために拡大するスクロール可能な分割で100%のCSSイメージ
- 30. スイフト:プロトコルの利用可能性を確認する方法は?スウィフト2以来
は、ActionScript-3あなたの答えのための –