2010-04-25 57 views
0

我是一个非常新的用户flex(从来没有使用flex,也没有flashbuilder,也没有动作脚本),但我想学习这种语言,因为美丽的RIA和图表它可以做。Flex:提供一个PHP类的数据

我看着在Adobe视频:1小时,以建立您的第一个程序,但我卡住:

在视频它说,我们必须为访问数据提供 PHP类和我使用的flash构建器给出的示例(使用zend框架和mysqli)。我从来没有使用过这些,并且如果我计算zen + mysqli,它会让我学到很多东西。

我的问题是:我可以使用这样的PHP类吗?除了回报之外,Flash Builder是什么?我听说那是自动的。

例如,它可能是错的,acessing到数据库时,我不是很熟悉的类:

<?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); 
    } 
} 

?> 

谢谢

回答

1

基本上有3种方式是PHP和Flex可以互相交谈其他。一个是关于XML的,另一个关于基于SOAP的Web服务,最后一个关于AMF。你看到的例子可能使用AMF,但对你来说使用它可能有点矫枉过正。

我只想创建一个只输出XML并从Flex调用它的PHP文件。 Flex的代码看起来是这样的:

<mx:HTTPService id="srv" url="your_php_file_that_outputs_xml" /> 

你必须添加一个结果处理程序和故障处理程序,但我认为这将是比使用AMF容易得多。

=瑞恩 - [email protected]

+0

不会太 “重”,我的意思是请求+ XML中,而不是仅仅再审DATAS outputing? 我终于设法使用预先配置的PHP类,但你说得对,它看起来比你的解决方案复杂得多。 – 2010-04-25 01:40:28

+0

真的取决于您使用的数据量。对于大型数据集,AMF将会好很多。但是,如果你没有处理太多的数据,并且你是Flex的新手,那么XML就更容易了。 很高兴你得到它的工作,虽然! – ryanstewart 2010-04-25 04:39:33

相关问题