2011-07-22 9 views
0

私はprint関数を使ってphpファイルからその値をとる変数をflashに持っています。フラッシュの変数が "undefined"として返される

変数が正しい値を返していません。それは "未定義"を返す。私は両方のフラッシュとPHPのソースコードのエラーをチェックしている、彼らは両方がうまくいくようです。

誰でもこれを引き起こす可能性がありますか?

PHPの印刷コード:

print "return_sponsor=$sponsor"; 

フラッシュコード:

function completeHandler(event:Event):void{ 
    // Clear the form fields 
    name_txt.text = ""; 
    email_txt.text = ""; 
    MovieClip(parent).gotoAndPlay("finish"); 
    // Load the response from the PHP file 
    variables.sponny = event.target.data.return_sponsor; 
+1

問題行を囲む関連コードを共有できますか? –

+0

がこれを編集しました。ありがとう –

+0

完全なイベントの後にurlLoaderの 'data'プロパティの値をトレースするとどうなりますか? – shanethehat

答えて

0

私はしばらくの間でAS3を使用していませんでしたが、これはうまくいくかもしれません。

置き換えます

variables.sponny = event.target.data.return_sponsor; 

をして:

var data:URLVariables = new URLVariables(event.target.data); 
variables.sponny = data.return_sponsor; 
+0

のようにするのが最も簡単な方法ですそれは、きちんとした解決策になるでしょう。 – Alex

+0

ねえ、同じことが起こります。ありがとう –

0

私はあなたのsponny変数があるタイプかわからないが、フラッシュが正常に型を変換することができないときにエラーが一般的に返されます。文字列を数値またはint(または他の数値型)に変換しようとしていて、文字列に数字以外の記号がある場合(つまり、「12a4」が正しく変換できない場合) 。

デバッグするときに、event.target.data.return_sponsorをString変数に置き、正しいデータであることを確認します。デバッグできない場合は、何らかの形でデータを表示する方法を見つけなければならない場合があります。

name_txt.text = event.target.data.return_sponsor; 
+0

ねえ、私は問題を発見したが、それを修正するようだ。 PHPファイルにいくつかのインクルードファイルがあります。私はそれらのインクルードファイルを削除すると、うまく動作します。しかし、私はそれらのPHPファイルが必要です。 –

関連する問題