1

ユーザーのメールを取得してWebサイトのPHPファイルに送信するActionscript 3スクリプト(Flash 13を使用)を実行しています。PHPファイルは、ユーザーのアドレスに送信するメールをフォーマットします。それほど複雑なことはありません。Flash でテストすると、問題なく動作します。しかし、ムービーをエクスポートするとすぐに、PHP ファイルに「接続」できなくなったようです。PHP ファイルにはエラー処理条件があり、メールがまったく届かないので、Flash に問題があることがわかります。

Web ページに埋め込まれた Flash ファイルを、PHP ファイルと同じサーバーでホストしようとしましたが、結果はありませんでした。

これが私のASコードです:

myEmail = result.text;

var myData:URLRequest = new URLRequest("http://www.mywebsite.com/sendmail.php");
myData.method = URLRequestMethod.GET;

var variables:URLVariables = new URLVariables();
variables.email = myEmail;
myData.data = variables;

var loader:URLLoader = new URLLoader();
loader.dataFormat = URLLoaderDataFormat.VARIABLES;
loader.addEventListener(Event.COMPLETE, dataOnLoad);  // the dataOnLoad functions only does a trace
loader.load(myData);

そして私のPHP:

if (!empty($_GET)) {
    $to = $_GET['email'];
    $message = "Hurray !!!";
    mail($to, 'Here is your coupon !', $coupon);
} else {
    mail('me@mysite.com', 'Error', 'Your GET info is faulty my friend');
}

これらの機能に注意すべき制限はありますか? または、ムービーのエクスポート時にチェックするオプションはありますか?

助けてくれてありがとう!

4

2 に答える 2

1

以下は、変数を配列にロードするスクリプトです。これを使用して、「$returnString = http_build_query ($returnVars);」を使用して、php から AS3 フラッシュ SWF ファイルに変数を渡します。

閃光

    var myarray;
    var loader:URLLoader = new URLLoader();
    var request:URLRequest = new URLRequest("http://www.mywebsite/thescript.php");
    request.method = URLRequestMethod.GET;
    trace("loadingScript");
    loader.dataFormat = URLLoaderDataFormat.VARIABLES;
    loader.addEventListener(Event.COMPLETE, completeHandler);
    loader.load(request);
        //you set up your listeners and add:

   function completeHandler(evt:Event)
   {

   var intiCount = 0;
   for each (var obj:Object in evt.target.data)
   {
    myarray.push(obj);// each item will be pushed into array
    intiCount++;
            trace(myarray[i]) ;  // i= will loop each item i= 0,1,2
                               // output:  whatever1, what ever2 ,what ever 3.

       }
   }

PHP スクリプト:

    <?php
    $returnVars['item1'] = "whatever1";
    $returnVars['item2'] = "whatever2";
    $returnVars['item3'] = "whatever3";
    $returnString = http_build_query($returnVars);
    echo $returnString;
    //the items are now in key pairs in flash.
    ?>
于 2013-09-21T02:06:45.613 に答える
0

一重引用符でphpに送信してみてください...私は同じ問題を抱えており、ファイルを呼び出すときに約100の異なるバージョンを試したに違いありません...それを機能させるには...試してください>> '../あなたのphp.php'

于 2014-02-21T16:26:03.290 に答える