0

PHP ファイル:

echo("var1=".$region);
echo("var2=".$realm);
echo("var3=".$type);
echo("var4=".$teamName);
echo("var5=".$battlegroup);

AS3 ファイル:

public function returnResult(e:Event):void{
        var _string = unescape(e.target.data);
        trace(_string);
        if(count == 50){
            trace(e.target.data.var1);
            trace(e.target.data.var2);
            trace(e.target.data.var3);
            trace(e.target.data.var4);
            trace(e.target.data.var5);
        }
        else{
            count++;
        }
    }

フラッシュリターン:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
var1=euvar2=les-clairvoyantsvar3=5v5var4=wheres the dragonvar5=sturmangriff-charge
undefined
undefined
undefined
undefined
undefined

これは、名前で変数を見つける単純なケースのはずですが、何らかの理由で機能していません。

私はここで本当にばかげた間違いを犯していますか?

4

1 に答える 1

0

PHP から返されるのは単なる文字列だけです (トレースするとわかります)。「var=」を入れるだけでは、実際には AS3 が理解できることは何もしません。これはまだ文字列であり、その値はたまたま「var=」です。文字列を扱っているだけなので、var1、var2 などにアクセスしようとすると、文字列にはそのようなプロパティがないため、プロパティは未定義を返します。

独自の区切り文字を作成し、それに基づいて文字列を分割できます。たとえば、文字列 ":::" を文字列内のさまざまな項目間の区切り文字として使用し、それに基づいて文字列を配列に分割できます。または、構造化されていないテキストを送信するだけでなく、構造化された XML を送信してプロパティにアクセスすることもできます。

于 2012-08-19T01:52:08.447 に答える