2011-01-29 107 views

回答

0

使用HTTPService,很多人會發回XML。有時他們會發回純文本。在您的結果處理程序中,您應該從服務調用返回的文本爲event.result

你的結果處理可能是這個樣子,如果你要返回XML:

public function onHTTPServiceResult(event:ResultEvent):void{ 
var myResult : XML = event.result as XML 
// process XML in some manner 
} 

如果你要返回純文本,它可能是這個樣子:

public function onHTTPServiceResult(event:ResultEvent):void{ 
var myResult : String = event.result as String 
// do something with the String value here 
} 

的只有當我使用後一種方法時,如果返回值非常簡單,比如布爾值(true或false)。我唯一使用XML的時候是無法控制遠程服務返回的。如果可能,我嘗試使用AMF網關;它將自動將服務器端對象轉換爲ActionScript對象。

我可以假設你知道如何在Python中創建一個服務來輸出XML或文本數據。

+0

其實我是新的python..so只有膚淺的知識..你有任何示例代碼創建服務在Python中? Thanx in advc – sandy 2011-01-29 17:16:44

0

這不是太複雜,你可以嘗試從Python輸出xml,然後從Flex中解析它。

如果您正在處理大量可能會生成大型XML文件的數據,請嘗試使用PyAMF

PyAMF Logo

HTH

0

這真的取決於Python的後端是如何完成的,即。什麼HTTP服務器代碼處理Flex發送的請求。 Here's指向Python http.server文檔的鏈接,但如果Web服務是使用其他內容完成的,例如Django,那麼可以看看他們的docs,或者查看George Profenza的PyAMF建議。我自己使用了PHPAMF庫,它使通信變得非常簡單,據說PyAMF也可以這麼做。