0
im従業員を使ってアンドロイドとiosとimのAirアプリケーションを開発すると、バックグラウンドで重いタスクを実行する(2 swfs)、私はワーカーswfにSharedObjectを持たせたいバックグラウンドワーカー)、これは可能ですか?またはデータが失われますか?あなたが同じにSharedObjectに記述する必要がBackGroundeワーカーas3 Air(android、ios)の共有オブジェクト
im従業員を使ってアンドロイドとiosとimのAirアプリケーションを開発すると、バックグラウンドで重いタスクを実行する(2 swfs)、私はワーカーswfにSharedObjectを持たせたいバックグラウンドワーカー)、これは可能ですか?またはデータが失われますか?あなたが同じにSharedObjectに記述する必要がBackGroundeワーカーas3 Air(android、ios)の共有オブジェクト
すべてがここに
mySO = SharedObject.getLocal("myObjectFile","/");
詳細はこちらhttp://help.adobe.com/en_US/as3/dev/WS5b3ccc516d4fbf351e63e3d118a9b90204-7d80.html
のように両方に同じpath
を指定することで、データが「勝ったことをあなたが確実にする短いコードです作業員は実際に複数のフラッシュプレーヤーが同時に走っているのと同じことをしている。わずか2以上のswfファイルを実行し、結果を参照してください。
import flash.net.SharedObject;
var iterations:int = 100
function witeToSo()
{
var mySO:SharedObject = SharedObject.getLocal("myObjectFile", "/");
if (iterations > 0)
{
if (!mySO.data.str) mySO.data.str = ""
mySO.data.str += int(Math.random() * 10);
iterations--;
}
txt.text = "str: " + mySO.data.str + " symbolsTotal:" + (mySO.data.str.length) + "\n";
setTimeout(witeToSo, Math.random()*100);
}
setTimeout(witeToSo, 2000);
はまた、あなたはあなたのスレッドを同期する方法を考える必要があり、あなたが疑問に、プライマリスレッドを使用する場合は、特定の順序
にデータを書き込みたい場合は、格納すべきデータと対話する。私はSharedObjectsとワーカーに何らかの制約があることを覚えていませんが、テストを試みたことはありませんでした。 – Vesper