ヤッチマイナシコ

ゆうて いみや おうきむ こうほ りいゆ うじとり やまあ きらぺ ぺぺぺぺ ぺぺぺ ぺぺぺ ぺぺぺぺ ぺぺぺ ぺぺぺ ぺぺぺぺ ぺぺ

ナシコ
  • 0810
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  •  

8/24

URLVariables でPHPと通信 - AS3

AS2でいうとSendAndLoadになるかな。

さくさくっと書いていきますね。

Actionscript 3 :
  1. // データ作成
  2. var url_Variables:URLVariables = new URLVariables();
  3. url_Variables.str = "hoge";
  4. url_Variables.num = 5;
  5.  
  6. // データ送信先
  7. var url_Request:URLRequest = new URLRequest();
  8. url_Request.url = "variables.php";
  9. url_Request.method = URLRequestMethod.POST;
  10. url_Request.data = url_Variables;
  11.  
  12. // 送信
  13. var url_Loader:URLLoader = new URLLoader();
  14. url_Loader.dataFormat = URLLoaderDataFormat.VARIABLES;
  15. url_Loader.addEventListener(Event.COMPLETE, completeHandler);
  16. url_Loader.load(url_Request);
  17.  
  18. // 受信
  19. function completeHandler (evt:Event):void{
  20.  var vars:URLVariables = new URLVariables( evt.target.data );
  21.  var tField:TextField = new TextField();
  22.  tField.autoSize = TextFieldAutoSize.LEFT;
  23.  tField.border = true;
  24.  tField.appendText(vars.comp);
  25.  tField.x = tField.y = 20;
  26.  addChild(tField);
  27. }


続いてPHP
PHP:
  1. <?php
  2.  $str = $_POST['str'];
  3.  $num = $_POST['num'];
  4.  $comptxt = $str.$num;
  5.  echo "comp=".$comptxt;
  6. ?>


こんな感じですね。

これで問題になるのは、パブリッシュしたときにPHPの実行結果ではなくて中身を丸ごと持ってくるのでEvent.COMPLETE時の処理でエラーになり、その後の処理が止まってしまいます。
なのでtry,catchで分岐させた方がいいかもしれません。

localhostではうまく動きますけどね。
実行結果は hoge5 が返ってきます。

source FLASH CS3 - variables.zip

2008/8/24 - 15:54 | コメント (0) | トラックバック(0)

Category : FLASH AS3

TrackBack : http://nashiko.net/blog/1069/trackback

コメント一覧 (0) コメントを書く

コメントはまだありません。

コメント投稿

Name
E-mail
E-mail
Comment

トラックバック一覧 (0)

この記事へのトラックバックはありません。

CopyRight 2004 ヤッチマイナシコー! All rights reserved.

Powerd By neustil.com