※ ChatGPTを利用し、要約された質問です(原文:ムービー上で入力した値の送信がうまくいきません。)
ムービー上で入力した値の送信がうまくいきません。
このQ&Aのポイント
FLASH CS6 にて作成したムービーで、入力した値を送信する際に問題が発生しています。
ムービー上の機能を利用して、IDとパスワードを入力し、送信ボタンを押すと、データをPHPに渡したいと考えています。
現在は単純な代入ミスかタイミングの問題だと思われますが、解決策が見つかっていません。
FLASH CS6 にてムビーを作成しております。
AS2.0から3.0に移行してちんぷんかんぷんになっております。
題名の通りムービー上でIDとパスワードを入力して送信ボタンを押すとPHPにデータが渡って
返ってくるということがしたいのですが
以下のようにしたのですがうまくいきません。
dataObj.search_id = MovieClip(root).search_id;
dataObj.search_pass = MovieClip(root).search_pass;
以下のように予め入力しておくとうまく動作します。
dataObj.search_id = 123;
dataObj.search_pass = 456;
単純な代入ミスかタイミングの問題だと思うのですがどうやっても動きません。
お手数ですが3.0初心者ですので宜しくお願いします。
===以下スクリプトです。===
php_btn.addEventListener(MouseEvent.CLICK, execPHP);
//クリックでCGIを実行する
function execPHP(eventObj:MouseEvent):void {
//送信するデータオブジェクト
var dataObj:URLVariables = new URLVariables();
//以下のようにムービー上のsearch_idとsearch_passに入力された値を送信したい。
dataObj.search_id = MovieClip(root).search_id;
dataObj.search_pass = MovieClip(root).search_pass;
//リクエストの作成
var urlReq:URLRequest=new URLRequest();
urlReq.url="http://hoge.com/hoge.php";
urlReq.method=URLRequestMethod.POST;
urlReq.data=dataObj;
//URLLoaderの作成
var cgiLoader:URLLoader=new URLLoader();
//送受信するデータフォーマットを指定する
cgiLoader.dataFormat=URLLoaderDataFormat.VARIABLES;
cgiLoader.addEventListener(Event.COMPLETE, onCGIComplete);
try {
//PHPを実行する
cgiLoader.load(urlReq);
} catch (e:Error) {
// エラー処理
}
}
//PHPの実行結果を受け取る
function onCGIComplete(eventObj:Event):void {
var loader:URLLoader=eventObj.target as URLLoader;
//受信したデータオブジェクト
var dataObj:URLVariables=new URLVariables(loader.data);
//受信したデータの確認
var result:String=dataObj.res1;
result_fld.text=result;
}
お礼
早々にお返事くださいましてありがとうございます。 只今、確認出来る環境にありませんので週明けに 確認しご連絡致します。本当にありがとうございます!
補足
確認しましたところうまく動作しました。この度は本当にありがとうございました。また宜しくお願いします。