2011-02-10 7 views
0

たとえば、Flashファイルが読み込まれたとします。ロード中は、XMLファイルからデータを取得します。ActionScript 3:XMLデータの範囲

XMLの値を変更したい場合、自動的にGlashで変更されますか?そうでない場合は?この変更がXMLファイルが変更された直後に発生するようにするActionScriptのメソッドはありますか?

+0

明確にする:swfがサーバーからXMLデータをロードし、サーバー上のXMLデータが変更されたときにswfに認識させて(それに応じて変更する) – sberry

+0

はい、これはまさに私がやろうとしていることです。 –

答えて

1

FlashがXMLファイルに読み込まれると、そのデータを効果的にダウンロードします。これは1回限りのトランザクションです。ファイルを変更すると、ダウンロードするように指示しない限り、ダウンロードしたバージョンが保持されます。

あなたがやりたいことは、単純なXML設定ファイルよりも少し動いているようですね。仲介者としてXMLダンプを使用しなくても、Flashをサーバーと直接対話させる方法があります。必要なものに応じて、フラッシュリモート処理のためにAMFPHPのようなものを検討することができます。これにより、フラッシュはサーバー上で直接メソッドを呼び出し、型付きオブジェクトを返すことができます。このような場合、どのデータを周回しているかによって、Flashが数秒に1回サーバーを呼び出して新しいデータがあるかどうか、または何か影響があるかどうかを確認するサーバーのポーリングを実装できますか?

また、サーバーとフラッシュの間の情報フローがさらに厳密に必要な場合は、ソケット接続の設定を検討することもできます。 Google FlashのネイティブSocketクラスとXMLSocketクラスがあり、必要なものを手助けすることができます。設定が完了したら、リアルタイムでフラッシュにデータを直接送信するソケットをサーバー上に作成できます。私はデプロイされたWebアプリケーションのためにこれをしていないが、私はそれが可能であることを知っている。私はローカルのPCなどにプラグインされたArduinoボードとのインターフェイスをFlashに接続するためにソケットを使用しましたが、多くのオプションがあります。

ご質問がありましたらお知らせください。

+0

情報ありがとう、私はこれらの代替案を検討します。 :) –