0

フラッシュ アプリケーションで一貫性の問題が発生しています。フラッシュの変数をエコー アウトして取得すると、PHP が送信するものを常に取得するとは限らず、PC ごとに異なるようです。

データベースから情報を取得していますが、それをフラッシュに渡す必要があります。たとえば、5 つの変数 $uid,$name,$points,$from,$page を送信する必要があるとします。 AMFPHP を使用して PHP をフラッシュするには?

AMFPHP はそのような状況で使用するのに最適なツールだと言われましたが、それがどのように機能するかについての知識はなく、サイトのサンプル コードは完全に理解できません。

事前にサンクス!

4

2 に答える 2

0

いくつかの変数をフラッシュ ファイルに送信するためだけに AMFPHP に関与するのは面倒に思えます。試してみることをお勧めします:

  • Flashvars (短い変数に限られていますが)
  • LoadVariables
  • XML (必要な値を PHP から XML として返す)

上記のすべてが一貫して機能しています。

于 2010-07-01T07:56:26.850 に答える
0

PHP から Flash にプッシュすることはできません。通信は Flash 側で開始する必要があります。そして、これには AMFPHP は必要ありません。を使用するだけURLLoaderです。

var ldr:URLLoader = new URLLoader();
ldr.addEventListener(Event.COMPLETE, onLoad);
ldr.load(new URLRequest("page.php"));

function onLoad(e:Event):void
{
  var loadedText:String = URLLoader(e.target).data;
  /**
   * Following will throw error if the text 
   * is not in the format `a=something&b=something%20else`
   * */
  var data:URLVariables = new URLVariables(loadedText);
  for(var t:Object in data)
    trace(t + " : " + data[t]);
}

内でpage.php、単純なエコーを実行します。

//don't forget to urlencode your variables.
echo "uid=$uid&name=$name&points=$points";
于 2010-07-01T12:56:48.743 に答える