簡體   English   中英

如何使PHP返回的數據填充MXML Flex mx:List(使用ActionScript和PHP)

[英]How to make returned from PHP Data fill MXML Flex mx:List (Using actionscript and PHP)

我正在使用Flex 3,並使用PHP 5.2和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腳本回顯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

恕我直言,這是一個更大的體系結構問題。 以下是選項:

  1. 創建一個RESTful Web服務,並使其以某種文本格式(XML或JSON)輸出數據。 您可以在Flex中使用HttpService對象向您的PHP靜態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/zh/book.soap.php 。 ..並使用Flex WebService對象進行調用: http : //livedocs.adobe.com/flex/3/html/data_access_3.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM