2017-07-29 22 views
0

im従業員を使ってアンドロイドとiosとimのAirアプリケーションを開発すると、バックグラウンドで重いタスクを実行する(2 swfs)、私はワーカーswfにSharedObjectを持たせたいバックグラウンドワーカー)、これは可能ですか?またはデータが失われますか?あなたが同じにSharedObjectに記述する必要がBackGroundeワーカーas3 Air(android、ios)の共有オブジェクト

+1

にデータを書き込みたい場合は、格納すべきデータと対話する。私はSharedObjectsとワーカーに何らかの制約があることを覚えていませんが、テストを試みたことはありませんでした。 – Vesper

答えて

0

すべてがここに

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); 

はまた、あなたはあなたのスレッドを同期する方法を考える必要があり、あなたが疑問に、プライマリスレッドを使用する場合は、特定の順序

関連する問題