AS2でいうとSendAndLoadになるかな。
さくさくっと書いていきますね。
Actionscript 3 :
- // データ作成
- var url_Variables:URLVariables = new URLVariables();
- url_Variables.str = "hoge";
- url_Variables.num = 5;
- // データ送信先
- var url_Request:URLRequest = new URLRequest();
- url_Request.url = "variables.php";
- url_Request.method = URLRequestMethod.POST;
- url_Request.data = url_Variables;
- // 送信
- var url_Loader:URLLoader = new URLLoader();
- url_Loader.dataFormat = URLLoaderDataFormat.VARIABLES;
- url_Loader.addEventListener(Event.COMPLETE, completeHandler);
- url_Loader.load(url_Request);
- // 受信
- function completeHandler (evt:Event):void{
- var vars:URLVariables = new URLVariables( evt.target.data );
- var tField:TextField = new TextField();
- tField.autoSize = TextFieldAutoSize.LEFT;
- tField.border = true;
- tField.appendText(vars.comp);
- tField.x = tField.y = 20;
- addChild(tField);
- }
続いてPHP
PHP:
- <?php
- $str = $_POST['str'];
- $num = $_POST['num'];
- $comptxt = $str.$num;
- ?>
こんな感じですね。
これで問題になるのは、パブリッシュしたときに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





![Track: Don't Stop ([ELMIO remix]
Artist: i-dep
Album: CAFE aperitivo 4~Ever green~
Genre: Electronica/Dance](http://ecx.images-amazon.com/images/I/31KAKSKcEjL._SL160_.jpg)

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