質問

データベースに基づいてフラッシュ内にコンテンツを動的に作成する方法に関するアドバイスを探しています。当初、データベースを XML ファイルにエクスポートし、組み込みの Actionscript XML パーサーを使用して処理しようと考えていましたが、XML ファイルのサイズが法外になる可能性があります。

中間ステップ (PHP、ASP) を使用して情報を取得し、Actionscript が読み取ることができるものとして返すことについて読んだことがありますが、できればそれをしたくないのです。誰かが一緒に働いたことがありますか asSQL 以前の図書館?それとも他に何か足りないものがあるのでしょうか?

役に立ちましたか?

解決

Actionscript をサーバー側で実行している場合を除き (それは疑わしいですが)、データベースに直接接続することはまったく賢明とは言えません。クライアント側の Actionscript からデータベースに接続するには、サーバーを開いてすべてのユーザーからのデータベース接続を受け入れる必要があり、アクセス データを swf ファイルに保存する必要があります。これは、誰かが swf を逆アセンブルした場合に悲惨な組み合わせになります。ファイル。

XML のサイズが法外な場合は、いつでも何らかの方法で分割することができます。それが不可能な場合は、PHP やサーバー上で実行されているその他のものを通じてサーバーからデータを取得できます。たとえば、関連するパラメーターを指定します。 PHP ファイルへのリクエスト内で、サーバー側スクリプトがデータベースにクエリを実行し、Actionscript で使用できる XML テキスト (指定されたパラメーターに基づく完全なデータのサブセット) を構築します。

他のヒント

Flash コンテンツを Web サイトに展開する予定がある場合は、何らかのバックエンドを使用する必要があります。そうしないと、セキュリティ上の問題が発生する可能性があります。私はリモート処理を使用します AMFPHP, 、とてもうまくいきました。

MySQL を使用した PHP などのサーバー側言語を使用して、Flash が理解できるテキスト ファイルまたは XML ファイルを作成します。次に、変数を送信するときに、ActionScript を使用して変数を PHP フォーム パーサーに送信し、変数をサーバーにロードします。

今お見せできる例はありませんが、FlashCon またはその他の製品を入手するための回避策となることは間違いなく、すぐに始めることができます。XML および PHP コードのサイトをいくつかチェックしてください。おそらく、すでに問題を解決している人に出会うでしょう。

私が経験した一般的な方法としては、それが構成ファイルのようなもの、またはごく少量のデータであれば、おそらく SWF ファイルとともにサーバー上に XML ファイルを置くだけで済むでしょう。

データをより動的にしたい場合、またはデータを頻繁に変更することが予想される場合は、Nouveau がすでに述べたように、PHP または同様のテクノロジを使用してデータベース クエリを XML 構造に出力し、フラッシュにロードできるようにするでしょう。

ただし、大量のデータがあり、その形式で XML をロードするときにプログラムが滞ったり遅れたりしていることに実際に気づいている場合は、Kristian が提案したようにリモート処理を間違いなくお勧めします。AMFPHP はより一般的な選択肢の 1 つであるようです。

フラッシュとデータベースの相互作用に関する別の質問に対するgrapefruktの回答を確認してください。
Adobe Flash はデータベースをサポートしていますか?

誰かがここの人たちを知らない場合に備えて ミッドナイトコーダー フラッシュでリモート処理するための堅牢な方法もあります

あなたも使うことができます SWX形式 これは、swf のラッパーを使用してデータを送受信する興味深いプロジェクトです。個人的には amfphp の方が好きですが、参考のためにここにコメントしただけです

接続文字列を他人に公開することに慣れていない限り、クライアント側の Actionscript を使用してデータベースに直接接続しないでください。

代わりに、サーバー側のロジックを使用してデータベースに接続します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top