• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Objectの1番目の値がundefinedに)

AS3でPHPに値を渡して処理結果をFLASH側に戻す方法

このQ&Aのポイント
  • AS3でPHPに値を渡して処理結果をFLASH側に戻す方法についてお調べです。
  • テスト用に値を送らずに結果を返すPHPを作成しましたが、1番目の値がundefinedになってしまう現象が発生しています。
  • for inで取得した場合は全ての値が取得できるのに、直接参照すると1番目の値が取得できません。解決方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • dmq
  • ベストアンサー率80% (21/26)
回答No.1

FlashDevelop 4.0.1 / FlexSDK 4.6を使用して検証してみました。 var urlVariables:URLVariables = new URLVariables("a=1&b=2"); var obj:Object = new Object(); for (var k:String in urlVariables) {  obj[k] = urlVariables[k]; } for (k in obj) {  trace(k, '=>', obj[k]); } trace(obj.a); trace(obj.b); と言うコードを組んだ結果、 b => 2 a => 1 1 2 となりました。 ConnectPHPと言うものが何者だか解らないのですが、 生の戻り値データを取得することはできないのですか? つまり、Flash側で"a=1&b=2"という文字列は取れないのですか?

swordfish77
質問者

お礼

自己解決しました。 PHP側で、<?phpより前に空行が2行含まれていたのが原因でした。 ケアレスミスでお手数をおかけいたしました。

swordfish77
質問者

補足

ご回答ありがとうざいます。 ConnectPHPはこちらのサイトのクラスを使わせてもらいました。 http://feb19.jp/blog/archives/000162.php 今思いついたのですが for inで取得すると空値が出てくるので 先頭の名前に、改行コードのような不要な情報が含まれてしまっているのかも知れません。

すると、全ての回答が全文表示されます。

関連するQ&A