我是一个非常新的flex用户(以前从不使用flex,也不使用flashbuilder,也不使用动作脚本),但我想学习这种语言,因为它可以做到漂亮的RIA和图表。
我在adobe观看视频:1小时建立你的第一个节目,但我被卡住了:
在视频中它说我们必须提供一个用于访问数据的PHP类,我使用了flash builder提供的示例(使用zend framework和mysqli)。我从来没有使用过这些,如果算上zen + mysqli,我会学到很多东西。
我的问题是:我可以使用像这样的PHP类吗?除了作为回报之外,flash builder是什么?我听说这是自动的。
示例可能是错误的,我在访问数据库时对类不太熟悉:
<?php
class DBConnection {
protected $server = "localhost";
protected $username = "root";
protected $password = "root";
protected $dbname = "something";
protected $connection;
function __construct() {
$this->connection = mysql_connect($this->server, $this->username, $this->password);
mysql_select_db($this->dbname,$this->connection);
mysql_query("SET NAMES 'utf8'", $this->connection);
}
function query($query) {
$result = mysql_query($query, $this->connection);
if (!$result) {
echo 'request error ' . mysql_error($this->connection);
exit;
}
return $result;
}
function getAll() {
$req = "select * from servers";
$result = query($req)
return $result
}
function num_rows() {
return mysql_num_rows($result);
}
function end() {
mysql_close($this->connection);
}
}
?>
谢谢,
答案 0 :(得分:1)
PHP和Flex基本上可以通过3种方式相互通信。一个是基于XML,另一个是基于SOAP的Web服务,最后一个是AMF。您看到的示例可能使用AMF,但使用它可能有点过分。
我要做的只是创建一个只输出XML并从Flex调用的PHP文件。 Flex代码看起来像:
<mx:HTTPService id="srv" url="your_php_file_that_outputs_xml" />
你必须添加一个结果处理程序和错误处理程序,但我认为这比使用AMF要容易得多。
= Ryan - ryan@adobe.com