2011-07-31 9 views

答えて

0

これは、AIRプロジェクターまたはFlashプロジェクターを使用しているか、Flashプラグインを使用しているかによって異なります。 AIRを使用していて、少し冗長にする必要がある場合は、XMLをSQLite bindings.と一緒に保存することをお勧めします。それ以外の場合はSharedObjectを使用することをお勧めします。

+0

はありがとうございました。私はswfファイル(FlahDevelopを使用して)を構築するためにのみactionscriptを使用しており、後でswfファイルはフラッシュプロジェクタに変換されます。 SharedObjectは良い選択肢かもしれませんが、私が使用しているxmlファイルは、多くのユーザーがKIOSKとやりとりするにつれて大きくなります。私はSQLiteについて考えていないが、私はそれを試してみるだろう。あなたの提案をお探しください。 – Hoque

1

Flashには、ユーザー操作なしでファイルを保存する機能はありません。キオスクでは、ユーザーがファイルシステムにアクセスすることなくデータを保存したいと思っています。このために別のテクノロジーを使用する必要があります> 最も顕著なのはAdobe AIRで、これはデスクトップアプリケーションのすべての能力とパーセッションをフラッシュします。 強化されたプロジェクター(亜鉛、ScreenTimeなど)を作成するための商用ソリューションもありますが、AIRが導入されて以来、スクリーンセーバー以外のユースケースを考えることはできません。 あなたはファイルを保存したり、SQLiteデータベースを使用することができます。

AIRを使用してファイルを保存するためのコードは次のようになります。

ここから投稿
import flash.filesystem.*; 
import flash.events.Event; 

function saveFile():void { 
    var file:File=File.desktopDirectory; 
    file=file.resolvePath("test.txt"); 
    var fileStream:FileStream = new FileStream(); 
    fileStream.open(file, FileMode.WRITE); 
    fileStream.writeUTFBytes("Hi this file was saved from AIR application without dialog"); 
    fileStream.addEventListener(Event.CLOSE, fileClosed); 
    fileStream.close(); 


function fileClosed(event:Event):void { 
    trace("closed event fired"); 
} 
} 
saveFile(); 

http://askmeflash.com/tutorial/6/save-file-in-adobe-air-without-dialog-window

+0

ありがとうございました。私は既に答えとしてcwallenpooleをマークして以来、あなたの答えをアップアップしました。 – Hoque

関連する問題