Flash如何从PHP文件中获取变量


How can Flash get a variable from a PHP file?

我正在尝试在ActionScript 3中进行PHP Flash通信。我可以从Flash发送到PHP但我不知道Flash是如何从PHP文件中获取变量的。

有什么帮助吗?

假设您的PHP代码位于启用了PHP的服务器上,则可以执行以下操作:

  • 在Actionscript 3中实例化URLRequest对象(指向PHP页面)
  • 实例化URLLoader对象并使其加载URLRequest
  • 完成后,从URLLoader对象的"data"属性检索数据

示例代码(未测试,可能是错误的AS3,因为这是Haxe):

var l : URLLoader = new URLLoader();
var rq : URLRequest = new URLRequest("http://www.example.com/superdata.php");
l.dataFormat = URLLoaderDataFormat.TEXT;
l.addEventListener(Event.COMPLETE, success, false, 0, false);
l.load(rq);
function success (e : Event) : Void {
    trace(e.target.data);
}

在PHP方面:

<? echo "my data"; ?>

您应该使用AMFPHP并创建Web服务。通过这种方式,您可以拥有SharedObjects并来回传递变量。