Flashでのサーバとの通信について

このQ&Aのポイント
  • Flashを使用してブラウザ上で動作するプログラムを開発したい場合、サーバとの通信方法を考える必要があります。具体的には、1万件程度の情報が登録されたデータベースからキーワードで検索し、一覧表示や詳細情報の表示を行いたいという要件があります。また、詳細情報にはテキスト情報とBMP画像データが含まれています。Flash単体での実現が難しい場合、HTML+AjaxやAdobe Airを検討することもあります。
  • Flashでブラウザ上で動作するプログラムを開発する際、サーバとの通信方法を考える必要があります。データベースに登録された1万件程度の情報をキーワードで検索し、一覧表示や詳細情報の表示を行いたいという要件があります。また、詳細情報にはテキスト情報とBMP画像データも含まれています。Flash単体ではBMP画像データの受信が難しいため、他の方法を検討することも考えられます。
  • Flashを使ってブラウザ上で動作するプログラムを開発する場合、サーバとの通信方法が重要です。具体的には、データベースに登録された1万件程度の情報をキーワードで検索し、一覧表示や詳細情報の表示をする必要があります。詳細情報はテキスト情報とBMP画像データで構成されています。Flash単体での実現が難しい場合、HTML+AjaxやAdobe Airを利用することも検討できます。
回答を見る
  • ベストアンサー

Flashでのサーバとの通信について

ブラウザ上で動作するFlashプログラムを計画しています。 私は DelphiやC++、PHP、Java 等は開発経験がありますが、今回の Flash は全く初めてなのでよくわからないので教えてください。 作成したいプログラムは以下のようなものです。 (1)サーバのデータベース(PostgreSQL)に1万件程度の情報が登録されている (2)Flash上でキーワードを入力し検索ボタンをクリックすると該当データが一覧表示される (3)一覧の中から希望のデータを選択すると、詳細情報が表示される。 (4)詳細情報はテキスト情報と、1件につきBMP画像データが10個程度。 ローカルでの画面表示はできそうな気がするのですが、サーバとの通信(特に、BMP画像データ転送)をどのようにすればよいのかわかりません。 サーバとの通信は、XMLSoket というものがあることがわかったのですが、 簡単なテキスト情報のやりとりはできそうですが、BMP画像データを受信できるのかわかりません。 サーバ側はすでにPHPで稼働していますので、HTTPでURLを投げて結果を受け取ることができると良いのですが、そうはいかないのでしょうか。 このような場合、Adobe Air を使うと統合的に扱うことができそうですが、まずは Air を使わずに Flash のみでできないか検討したいと思います(←この考え方が間違ってますでしょうか?) Flash のみで実現するのが難しければ、 (1)HTML+Ajax (2)Adobe Air というような感じになるかと思います。これらのメリットデメリットなどもあわせて教えて頂けると助かります。

  • haru44
  • お礼率68% (153/223)
  • Flash
  • 回答数1
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
  • cspl
  • ベストアンサー率83% (55/66)
回答No.1

まず、しようとされている事はFlashで実現可能だと思います。 サーバとの通信には、AS2であれば、loadVars.sendAndLoad、 AS33であればURLLoader.loadなどのメソッドを用いて通信可能です。 これらの単語で検索すれば情報は出てきますので調べてみてください。 誤解されているのは、画像データ自体を直接Flashに送信する、という考えです。一般的には、画像の読み込み先のURLをテキスト情報としてFlash側に送り、FlashがそのURLから画像を読み込む、という流れになると思います。(もしも画像データが検索の結果によって生成されるものであれば、一時的にサーバに保存しておく必要があります。) XMLSocketは通常はチャットなどのリアルタイム通信に使用するものなので、今回のケースでは使用する必要はないと思います。 また、ブラウザ上で動作するFlashプログラムを計画しているのであれば、Airはデスクトップアプリですので、そもそも目的が違ってきてしまうように思います。

haru44
質問者

お礼

回答ありがとうございます。 私もいろいろと調べましたが、おっしゃるとおりAirはデスクトップアプリになるので、今回の目的(ブラウザ内で実行)とは異なってしまうので対象外になることがわかりました。 今までHTML+PHPプログラムしかでウェブアプリを開発した経験しかないので、どうしてもHTTPのような発想になってしまうのですが、Flashでもサーバとの通信や、画像データの転送はできそうな感じですね。 継続して調べてみます。 どうも、ありがとうございました。

関連するQ&A

  • Flashの通信について

    通信についての質問です。現在Flashでオンラインゲームを作っています。 通信は完全に同期の必要はありません(5秒~5分更新で通信状況により非同期で変更しています)がデータの欠落、書き換えによる不正行為を出来るだけ無くすためにサーバー側にデータを全て保存しPHPで処理してそれを読み出す仕組みにしています。 現在HTTP通信で制作しているのですがHTTP通信だとHTTPヘッダにFlashから送信したPOST値が表示されて内容が見えてしまったりFirefoxだとステータスバーに"データを転送しています"と表示されてしまいます。 この2つの問題を解決する方法はないでしょうか? また@gamesなどのオンラインゲームのFlashは一般的にどのような方法で通信を行っているのでしょうか?回答宜しくお願いします。 *Socket通信も考えたのですがそこまでリアルタイム性を要求していないのとサーバー側にデータを保存して読み出す必要があるため余り向いていないと思い断念しました。

  • FlashからサーバーのXMLに書き込み・上書き の方法

    質問させていただきます。 ・Flash CS3 ・AS2.0 あるXMLを読み込み、結果を表示するFlash(本体Flash)を、別のFlash(更新Flash)からXMLを更新できないかと考えています。 (全て同サーバー上) 質問させていただきたい点は「データ間の通信」についてです。 phpを挟めば出来るようですが、ある事情によりphpを極力使いたくないのです。そこでFlashのみで更新できないかと考えました。 自分なりに調べてみたのですが、読み込みはあっても書き込む方法が見つからず、ここに書かせていただきました。 ずばりな回答でなくても結構です。参考になりそうなサイトを教えていただけるだけでも幸いです。でも正直ずばりだと助かります…。 宜しくお願い致します。

    • ベストアンサー
    • Flash
  • サーバー側のphpをクライアント側のFlashで読み込みたい

    FlashとPHPを連携するプログラムを作ろうと思っています。 FlashとPHPが同じPC上にある場合は動作するのですが、FlashとPHPが別々のPC上にある場合はどういうアクションスクリプトを組めばいいかよく判りません。 ちなみに、サーバー側のPHPをクライアント側のブラウザでの表示はできました。

    • ベストアンサー
    • Flash
  • Adobe Flash Playerについて........

    Adobe Flash Playerをインストールしたのですが、SWFファイルなどがあいかわらず表示されません。 しかし、プログラムの一覧を見たら”Adobe Flash Player ActiveX”というものがありました。 なんででしょう??? (インストール時は、ちゃんと”インストール完了”と表示されました。)

  • PHPで通信せずに入力データを照合、一括送信

    PHP 5.3.8、Linux(詳細未定)、Apache(詳細未定)です。 PHPでDB(Postgres)から取得したデータを一覧表示し、 同じ画面にテキストボックスを用意します。 テキストボックスに入力された値と表示しているデータを比較し、 一致していればその行の背景色を変えるか、印を表示する等して、 照合済みである事がわかるようにします。 最後に、照合されたデータを一括でPOSTしたいのですが、 ターゲットがiPhone、iPadである為、通信を減らしたいという要件があり、 照合中はブラウザ側でデータを保持し、通信を1回で済むようにする場合、 どのようにコーディングすればいいでしょうか。 また、PHP単体で難しい場合、JavaScript等、無料で実現できる方法があれば教えて頂きたいです。

    • 締切済み
    • PHP
  • 【iアプリ】 サーバー通信・リスト作成の方法

    仕事で急遽必要となり、はじめてiアプリにチャレンジしています。 アプリの仕組みやJAVAについてもあまり良く分からないので、ご助言をお願いしますっ。 ▼今回実装したい機能は下記の通りです▼ ・サーバー側で随時更新されていく商品リストを通信で読み取り、アプリ内で一覧表示 ・リストから好きな商品を選択⇒その画像を通信でサーバーから取得、表示する 画像リストに載せる情報は下記の通りです。 「商品のカテゴリ、商品の色、商品の画像のURL、商品の詳細ページURL」 アプリ側でのリストの表示方法は下記の通りです。 「カテゴリから商品選択⇒色の選択⇒画像表示&詳細ページURL表示」 サーバー側で用意するリストはどのような形式であればアプリから読み込みできますか? servletとかがないと無理でしょうか? また、アプリ側ではどういった処理をすればそのデータをリスト表示できるのでしょうか? 色々と分からないことだらけで申し訳ありません! 参考になりそうなURLとかでも構わないので、よろしくお願いします。

    • ベストアンサー
    • Java
  • PHP(Webサーバ)でFlashファイルを作成するには?

    サーバ上にアップロードされた画像を Flashで順番に表示していくシステムを作りたいのですが、 画像をアップロード後にサーバ側でFlashファイルを作成することは 可能でしょうか。 PHPで制御可能かということと、別途必要なソフト等があるかも 含めて教えて下さい。 何卒よろしくお願い申し上げます。

    • 締切済み
    • PHP
  • HTTP通信の詳細を知りたい

    PHPで他ドメインのページの情報を取得しています。 その際に、HTTP通信のリクエストヘッダ、レスポンスヘッダの詳細を見たいです。 イメージとしては、firefoxの「firebug」とか「live http header」で取得できる情報量がほしいです。 現在、http通信でhttp_clientを使っています。 http_clientのcurrentResponse()でレスポンスは取得できるのですが、 クッキー情報などが入っていないです。 一番知りたいのは、リクエストヘッダです。 PHPを設置しているサーバーからどのようなリクエストヘッダを送っているのかを知りたいです。 というのは、設置しているサーバーによって同じページにリクエストを送っているのに、返ってくる情報が変わるときがあります。 PHPプログラムは全く同じです。 サーバーはさくらインターネットの共有サーバーを3つ契約しており、 3つのサーバーに同じプログラムを置いてHTTP通信しているのですが、 取得できる情報が異なっていて困っています。 恐らく、リクエストの何かが違っていると思うのでそれを調べたいと思って 質問しました。 そもそも原因が違うところにありそうであればアドバイスもお願いします。 よろしくお願いします。

    • 締切済み
    • PHP
  • サーバー上での画像縮小

    お世話になります。 現在サーバーをレンタルしてそこに画像ファイル(主にデジカメで撮影したJPEG)をアップロードしているのですが、このアップロードした画像をサーバー側で縮小して表示させることはできませんか? サムネイルで一覧表示をしたいのですが、サーバーのリソースは限られているので、あらかじめサムネイルを作成しておくといった無駄はできません。 ファイルのリクエストに対してサーバーが縮小した画像を送信して欲しいのですが・・・。 JavaでもPHPでもFlashでもかまわないので教えていただけると助かります。

  • サーバー上のデータ変更をすぐに適用するには?

    カテゴリ選びに悩みましたが、Flash・Perl・CGIを複合させているのでプログラミング(その他)の質問として投稿させていただきます。 Flashでチャットを作っています。 Flashで入力されたテキストをCGIに送信し、Perlプログラムを実行した後にデータを出力、それをFlashで受け取ることによってページ変移を行なうことなく通信をしているのですが、この場合データ送信の命令を受けてデータの更新がサーバー上で行なわれます。 これを、他の人の発言が更新された時リアルタイムに変更を適用させたいのですが、うまくいきません。ためしにサーバー上のテキストを読み込むプログラムを作り、テキストのほうに変更を加えてみましたが、Flashでは適用されません。新しいウィンドウを開いたら適用されました。ローカル上ではすぐに適用されます。 このように、サーバー上のデータ変更をすぐに適用させるにはどうすれば良いのでしょうか?書き込みを検地して更新を行なうという点はメッセンジャーのようなものと思っていただければ分かりやすいと思います。

専門家に質問してみよう