【问题标题】:How to make returned from PHP Data fill MXML Flex mx:List (Using actionscript and PHP)如何使从 PHP 返回的数据填充 MXML Flex mx:List(使用 actionscript 和 PHP)
【发布时间】:2010-03-10 02:15:43
【问题描述】:

我在 PHP 5.2 中使用 Flex 3 和 apache。

我正在寻找尽可能简单的方法来使用 POST URLRequest 用数据填充我的 mx:List。

在 Flex builder 中我正在使用下一个代码

public var variables_se:URLVariables = new URLVariables();
public var varSend_se:URLRequest = new URLRequest("DataProvider.php");
public var varLoader_se:URLLoader = new URLLoader;

public function starter():void
{
varSend_se.method = URLRequestMethod.POST;
varSend_se.data = variables_se;
varLoader_se.dataFormat = URLLoaderDataFormat.VARIABLES;
varLoader_se.addEventListener(Event.COMPLETE, completeHandler_se);
variables_se.CountOflistItemsIWant = 30;
varLoader_se.load(varSend_se);
}

public function completeHandler_se(event:Event):void
{
    textFild.text += " " + String(event.target.data) + ";"; // any result will apear in some textFild
// How to make result appear as list lines, how to form PHP answer and AS3 code for it?
}

如何使结果显示为列表行,如何为它形成 PHP 答案和 AS3 代码(例如,如果我想在 CountOflistItemsIWant cuatety 中从 PHP 返回随机数)?

【问题讨论】:

    标签: php apache-flex list actionscript mxml


    【解决方案1】:

    也许你可以让你的 php 脚本回显 json 编码数组,如下所示:

    <?php
    echo json_encode(array('first', 'second', 'foo', 'bar'));
    

    并在 flex 中获取它,对其进行解码并将其用作您的 mx:List 的数组数据提供程序的参数

    您可以在此处找到有关使用 json 在 php 和 flex 之间进行通信的信息:http://www.adobe.com/devnet/flex/articles/flex_php_json.html

    【讨论】:

      【解决方案2】:

      恕我直言,这是一个更大的架构问题。以下是选项:

      1. 创建一个 RESTful Web 服务并让它以某种文本格式(XML 或 JSON)输出数据。您可以使用 Flex 中的 HttpService 对象向您的 PHP RESTful Web 服务发出请求,并相应地设置结果和故障处理程序。这是快速入门:http://www.adobe.com/devnet/flex/quickstart/httpservice/

      2. 如果需要Flex和PHP之间直接远程对象,可以使用AMFPHP:http://www.amfphp.org/

      3. 您可以在 PHP 中创建 SOAP Web 服务,一些参考... http://developer.apple.com/internet/webservices/soapphp.html http://php.net/manual/en/book.soap.php ...并使用 Flex WebService 对象进行调用: http://livedocs.adobe.com/flex/3/html/data_access_3.html

      【讨论】:

        猜你喜欢
        • 2014-04-01
        • 2011-11-27
        • 2010-10-09
        • 2016-07-31
        • 2012-03-12
        • 1970-01-01
        • 2013-09-02
        • 1970-01-01
        • 2015-07-20
        相关资源
        最近更新 更多