0

複数のデスクトップおよびモバイル プラットフォームで実行される Flash プログラムを作成しようとしていて、永続的なデータを使用したい場合、どのパッケージやクラスを調べる必要がありますか?

編集:

私は、人々が毎日の学習プログラムに従って特定のテキストを学習できるようにするプログラムに取り組んでいます. テキストは毎日違うし、みんな同じことを勉強してほしい。これを Mac/Windows 用のプロジェクターにエクスポートするつもりであり、人々がモバイル デバイスでも使用できるようにしたいと考えています。できれば、プログラムはインターネット接続を必要としません。

4

5 に答える 5

1

私はほんの数週間前にこの問題に遭遇しました。古い「as3preferenceslib」クラスをオンラインで見つけてクリーンアップし、いくつかのエラーを修正したところ、うまく機能するようになりました。ここに私の SO スレッドがあります: AIR 2 - データの永続性?

コードにいくつか問題があったことを覚えていますが、覚えているのは、Preferences.as のsetValue()関数にあります。

else if (value is int)
        {
        prefItm.value = s_int;
        bytes.writeByte(value);  //change this to bytes.writeInt(value);
        }  
于 2010-11-25T02:30:05.277 に答える
0

わかりましたので、本質的に聖杯アプリ開発プラットフォームを求めています。また、インターネットに接続せずにプラットフォーム間で簡単に同期できる必要があります。簡単に言えば、「短い」または「合理的」とさえ言える時間枠内でこれを成し遂げることはできません。Flash は Iphone ではサポートされていません。コア コードは再利用可能ですが、デスクトップ用とモバイル用に別々の UI を設計して実装する必要があります。アプリがインターネット接続なしで動作するためには、事前にすべての学習ガイドをアプリにプログラムする必要があります。デバイスのカレンダーが正しく設定されていないことを願っています.

Web ページを作成し、Web 接続とブラウザーを要求することをお勧めします。そうすれば、バックエンドを 1 つ作成し、時間がない場合は UI を 1 つでも作成し、すべて同期して最新の状態にします。また、更新をすぐにユーザーにプッシュして変更することもできます。

そうしないと、範囲を縮小するか、開発者/テスターを何人か雇わなければならなくなります。

于 2010-11-25T02:47:34.770 に答える
0

Flash を使用したデスクトップ アプリケーションが必要な場合は、ファイル システムとやり取りするための File や FileStream などのクラスを提供する AIR を使用するだけでなく、OS とやり取りするためのその他のクラスも提供します。

于 2010-11-24T22:07:59.043 に答える
0

さらに、さまざまなアプリケーション インスタンスすべての間でデータを同期する場合 (つまり、デスクトップ クライアントでの変更が電話にも表示されるようにする場合) は、バックエンドをセットアップする必要があります。データベースに書き込み、Web サービスを使用してアプリケーションのデータを更新します。

シンプルなアプローチは、MySQL/PHP スタックで、AMFPHP などを使用して Flash とバックエンド間の通信を処理します。1 つのクライアントで変更を加えるたびに、その変更をサーバーにプッシュすると保存されます。これにより、アプリはサーバーが起動するたびに、新しいデータがあるかどうかを確認できます。

それは理にかなっていますか?それはかなり広い答えですが、かなり広い質問です。あなたがバックエンド技術に精通していて、私があなたの質問を誤解している場合は、その旨コメントを残してください。私があなたを助けることができないかどうかを確認します. :)

于 2010-11-24T22:20:43.000 に答える
0

Adobe AIR 2.5 は、デスクトップ、Android、および iOS (おそらくその他のもの) でサポートされています。Web ページとは異なり、AIR アプリケーションはインストールされるため、インターネット接続に依存する必要はありません。ただし、接続が利用可能な場合は、テキストを更新してファイルに保存できる場合があります。Flex を使用してすべてを行う必要さえありません。ActionScript に Sprite ベースのコンテンツがある場合は、それを rawChildren に配置することで AIR の WindowedApplication に適合させ、アプリでスケーリングすることができます。

于 2010-11-25T07:33:25.430 に答える