- ベストアンサー
AIR for Android と PHPの連携
- Flash CS6(Windows)を使ってPHPと通信するアンドロイドアプリを製作しています。
- AIR 3.4 for AndroidでパブリッシュしたアプリではPHPとの通信は出来ないのでしょうか?
- SEND_btnというボタンをクリックした時、FLASH内に記述したデータをPHPに渡してPHP側で結合させてテキストボックスhensuに返すという単純なプログラムです。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
> URLVariables や URLRequest や URLLoader あたりが未対応なのでしょうか? AIR for AndroidでURLLoader等を使っているサンプルもあるので、 未対応ということはなさそうです。 が、私はAIRには詳しくないので、 http://livedocs.adobe.com/flex/3_jp/langref/flash/net/URLLoader.html この辺を参考に、 ・ioErrorイベントでエラーの有無を調べる ・httpResponseStatusイベントで通信の状態を調べる ・サーバ側のログをチェック などといった方法で調査してみてください。
その他の回答 (2)
- Picosoft
- ベストアンサー率70% (274/391)
> 2. そもそもfl_Clickが呼ばれていない と思われます。 そうだとすると、イベントリスナーの登録が正しくないのでしょう。 少し調べたところ、CLICKよりMOUSE_DOWNで拾っているサンプルの方が多かったので、 SEND_btn.addEventListener(MouseEvent.CLICK, fl_Click); ↓ SEND_btn.addEventListener(MouseEvent.MOUSE_DOWN, fl_Click); としてみてはどうでしょう?
お礼
返信ありがとうございます。SEND_btn.addEventListener(MouseEvent.CLICK, fl_Click); でマウスイベントは動作しているようです。 SEND_btn.addEventListener(MouseEvent.MOUSE_DOWN, fl_Click); でもPHPとの通信は同じ状況でした。 URLVariables や URLRequest や URLLoader あたりが未対応なのでしょうか?
- Picosoft
- ベストアンサー率70% (274/391)
AIRはまったく触ったことがないので、的外れな回答ならスルーしてくださいな。 > アンドロイド端末へインストールすると通信出来ません。 「通信出来ません」とは? 1. fl_Clickが呼ばれたけど通信時にエラーが発生した 2. そもそもfl_Clickが呼ばれていない 3. その他 このうちのどれでしょうか? まずそこのところを調べてはっきりさせてください。 (恐らく2番だと思いますが)
お礼
早速、ありがとうございます。 ただいま、送受信し、かつタイムラインを進めるという感じでテストしてみたところ タイムラインも進みませんでしたので 2. そもそもfl_Clickが呼ばれていない と 思われます。やはりスクリプトの内容が対応していないのでしょうか?
補足
<<<訂正です>>> ただいま、もう一度テストしてみたところうまくタイムライン進みましたので fl_Clickは呼ばれているようです。宜しくお願いいたしますm( _ _ )m
お礼
ありがとうございます。パブリッシュした物をPCで見るとわざと通信エラーにしたものはしっかりエラー 出ますがアンドロイド端末ではエラー表示が出なくて原因究明にはいたりませんでした。 引き続け調査してみます。
補足
その後の調査でAIR for Androidアプリを実際にアンドロイド端末から操作し 普通に外部ファイルと通信出来ることを確認しました。 パブリッシュの設定>AIR for Andridの設定>権限>INTERNET項目にチェック。 これでインターネットを使った外部ファイルとの通信が可能になるようです。 Picosoft様この度はありがとうございました。