メイン どこでもFlash【携帯向けFlash関連】 携帯端末でのsendAndLoadについて | 投稿するにはまず登録を |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
sticho | Åê¹ÆNo.44227 投稿日時: 2010-1-4 19:54 |
新米 居住地: 東京 投稿: 7
使用環境:
Windows7,Flash CS4 Mac OSX, Flash CS5.5 |
携帯端末でのsendAndLoadについて Flashで入力した文字列をPHPに送信し、少し変換してFlashに戻す、という簡単なテストFlashを作成しています。
環境はWinXP、Flash CS3を使って、FlashLite2.0で書き出しています。 携帯はauのW63CA(FlashLite2.0対応機種)で確認しています。 PCでテストすると、きちんと動作するのですが (サーバーにあげ、SWFを直接たたいて表示しています) 携帯からテストすると表示用テキストボックスに値が入りません。 if (success) {・・・の前に入れているの「mada」が表示されたままになります。 (その場所で「mada」という文字列を入れなかった場合は、sendAndLoadする前にいれた「0」のままでした。) また、Adobe Device Central CS3 では、sendAndLoadをpostで送った場合、「<?= text ?>」と表示されます (ローカルなのでPHPが動いていないだけで、LoadVarsはloadできている?) getで送った場合は「mada」の文字のままです。 また、PHPファイルのほうで変数が来ているかどうか、自分のアドレスにメールを送らせて確認したところ、 PC→FlashからPOSTで送信してもGETで送信しても変数hogeに値が入っている 携帯→GETで送信した時のみ値が入っている という状態でした。 FlashLite2.0でのXML読み込みについて 上記を参考にしてフレームをわけてみたのですが変わらずです。 また、onLoadのあとsuccsessで分岐せずに loadLV.toString()を表示してみたところ、 PCの場合はres_txt=値がurlエンコードされたものが入っていたんですが、 携帯の場合はres_txt自体がありませんでした。 (flgは入っていました。) sendAndLoadで、GETの場合は変数は送信できているがそのあと携帯だと受け取れていない、という状態だと思うのですが どこを改善すればいいのかわかりません・・・。 読みにくくて申し訳ありませんが、どうかよろしくお願いいたします。 ■Flash上にあるもの ・テキストボックス(テキスト入力)「hoge_txt」 ・ボタンインスタンス「submit_btn」 ・表示用テキストボックス(ダイナミックテキスト)「res_txt」 ■AS(AS用レイヤーを一番上に作って、フレームに書いています) 1フレーム目 System.useCodepage=true; var sendLV = new LoadVars(); var loadLV = new LoadVars(); 5フレーム目 this.stop(); submit_btn.onRelease = function () { _root.loadLV.flg = 0; _root.sendLV.hoge = hoge_txt.text; _root.sendLV.sendAndLoad("hoge.php",_root.loadLV,"get"); _root.res_txt.text = _root.loadLV.flg; _root.gotoAndPlay(12); } 12フレーム目 _root.loadLV.onLoad = function (success:Boolean):Void { _root.res_txt.text ="mada"; if (success) { _root.res_txt.text = this.res_text; } } this.stop(); ■PHPファイル hoge.php <?php $hoge = $_REQUEST["hoge"]; $text = "あなたが入力したのは「".$hoge."」です。"; mb_send_mail("自分のメールアドレス", "Test", "OK!\n".$hoge, "From: 自分のメールアドレス"); ?> flg=1&res_text=<?= $text ?> ■やりたいこと 「hoge_txt」に文字を入力 →「submit_btn」をクリック →「res_txt」に、あなたが入力したのは「(入力した文字)」です。 と表示される |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |
投稿するにはまず登録を | |