flash到php发送和接收变量

时间:2009-02-06 18:30:31

标签: php flash variables

我为每个存储在数据库中的记录生成了一个唯一的ID 我想将该id传递给PHP并对其运行一个select语句并从数据库中获取一个值并将其传递回flash,这是最好的方法吗?

PS:我正在使用AS3

2 个答案:

答案 0 :(得分:2)

你必须调用php脚本来建立sql连接并获取值。

此处:http://livedocs.adobe.com/flex/2/langref/flash/net/URLLoader.html#includeExamplesSummary

重要的部分在这里:

public function URLLoaderExample() {
        var loader:URLLoader = new URLLoader();
        configureListeners(loader);

        var request:URLRequest = new URLRequest("urlLoaderExample.txt");
        try {
            loader.load(request);
        } catch (error:Error) {
            trace("Unable to load requested document.");
        }
    }

在这里:

private function completeHandler(event:Event):void {
        var loader:URLLoader = URLLoader(event.target);
        trace("completeHandler: " + loader.data);

        var vars:URLVariables = new URLVariables(loader.data);
        trace("The answer is " + vars.answer);
    }

在你的php脚本中,你最后只有一个打印:

<?php
   $value = Select Statement to get that damn value out of the damn database
   print $value;
?>

您将能够从loader.data中读取$ value。

答案 1 :(得分:1)

我真的没有看到你的问题。是什么让这与调用服务器端PHP的客户端javascript真正不同?我的意思是,只需使用适当的URLLoader对象创建URLRequest(也可以是POST请求),为COMPLETE事件添加事件处理程序,并解析返回的文档。我推荐使用XML,因为这很容易从AS3解析,但JSON和纯文本也可以正常工作。