【发布时间】:2009-02-06 18:30:30
【问题描述】:
我为存储到数据库中的每条记录生成了一个唯一的 ID 我想将该 id 传递给 PHP 并针对它运行一个 select 语句并从数据库中取回一个值并将其传递回 flash,最好的方法是什么?
PS:我使用的是 AS3
【问题讨论】:
我为存储到数据库中的每条记录生成了一个唯一的 ID 我想将该 id 传递给 PHP 并针对它运行一个 select 语句并从数据库中取回一个值并将其传递回 flash,最好的方法是什么?
PS:我使用的是 AS3
【问题讨论】:
你必须调用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。
【讨论】:
我真的没有看到你的问题。是什么让这与调用服务器端 PHP 的客户端 javascript 真正不同?我的意思是,只需使用适当的URLRequest 对象(也可以是 POST 请求)创建一个URLLoader,为 COMPLETE 事件添加一个事件处理程序,然后解析返回的文档。我推荐 XML,因为它很容易从 AS3 中解析出来,但 JSON 和纯文本应该也可以。
【讨论】: