• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:AIR for Android と PHPの連携)

AIR for Android と PHPの連携

このQ&Aのポイント
  • Flash CS6(Windows)を使ってPHPと通信するアンドロイドアプリを製作しています。
  • AIR 3.4 for AndroidでパブリッシュしたアプリではPHPとの通信は出来ないのでしょうか?
  • SEND_btnというボタンをクリックした時、FLASH内に記述したデータをPHPに渡してPHP側で結合させてテキストボックスhensuに返すという単純なプログラムです。

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

  • ベストアンサー
  • Picosoft
  • ベストアンサー率70% (274/391)
回答No.3

> URLVariables や URLRequest や URLLoader あたりが未対応なのでしょうか? AIR for AndroidでURLLoader等を使っているサンプルもあるので、 未対応ということはなさそうです。 が、私はAIRには詳しくないので、  http://livedocs.adobe.com/flex/3_jp/langref/flash/net/URLLoader.html この辺を参考に、 ・ioErrorイベントでエラーの有無を調べる ・httpResponseStatusイベントで通信の状態を調べる ・サーバ側のログをチェック などといった方法で調査してみてください。

kohsuke_goo
質問者

お礼

ありがとうございます。パブリッシュした物をPCで見るとわざと通信エラーにしたものはしっかりエラー 出ますがアンドロイド端末ではエラー表示が出なくて原因究明にはいたりませんでした。 引き続け調査してみます。

kohsuke_goo
質問者

補足

その後の調査でAIR for Androidアプリを実際にアンドロイド端末から操作し 普通に外部ファイルと通信出来ることを確認しました。 パブリッシュの設定>AIR for Andridの設定>権限>INTERNET項目にチェック。 これでインターネットを使った外部ファイルとの通信が可能になるようです。 Picosoft様この度はありがとうございました。

その他の回答 (2)

  • Picosoft
  • ベストアンサー率70% (274/391)
回答No.2

> 2. そもそもfl_Clickが呼ばれていない と思われます。 そうだとすると、イベントリスナーの登録が正しくないのでしょう。 少し調べたところ、CLICKよりMOUSE_DOWNで拾っているサンプルの方が多かったので、  SEND_btn.addEventListener(MouseEvent.CLICK, fl_Click);    ↓  SEND_btn.addEventListener(MouseEvent.MOUSE_DOWN, fl_Click); としてみてはどうでしょう?

kohsuke_goo
質問者

お礼

返信ありがとうございます。SEND_btn.addEventListener(MouseEvent.CLICK, fl_Click); でマウスイベントは動作しているようです。 SEND_btn.addEventListener(MouseEvent.MOUSE_DOWN, fl_Click); でもPHPとの通信は同じ状況でした。 URLVariables や URLRequest や URLLoader あたりが未対応なのでしょうか?

  • Picosoft
  • ベストアンサー率70% (274/391)
回答No.1

AIRはまったく触ったことがないので、的外れな回答ならスルーしてくださいな。 > アンドロイド端末へインストールすると通信出来ません。 「通信出来ません」とは?  1. fl_Clickが呼ばれたけど通信時にエラーが発生した  2. そもそもfl_Clickが呼ばれていない  3. その他 このうちのどれでしょうか? まずそこのところを調べてはっきりさせてください。 (恐らく2番だと思いますが)

kohsuke_goo
質問者

お礼

早速、ありがとうございます。 ただいま、送受信し、かつタイムラインを進めるという感じでテストしてみたところ タイムラインも進みませんでしたので 2. そもそもfl_Clickが呼ばれていない と 思われます。やはりスクリプトの内容が対応していないのでしょうか?

kohsuke_goo
質問者

補足

<<<訂正です>>> ただいま、もう一度テストしてみたところうまくタイムライン進みましたので fl_Clickは呼ばれているようです。宜しくお願いいたしますm( _ _ )m

関連するQ&A