如何将值从Python传递到Flex
我正在通过HTTP服务从Flex调用Python脚本。请问我该如何把一些值从Python发送回Flex应用程序呢?
谢谢
3 个回答
0
这其实没什么复杂的,你可以试着用Python输出XML格式的数据,然后再用Flex来解析这些数据。
如果你要处理的数据量很大,可能会生成一个很大的XML文件,可以试试PyAMF这个工具。
希望这对你有帮助!
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
}
我只在返回值非常简单的时候使用后者,比如布尔值(真或假)。我通常只在无法控制远程服务返回内容时才使用 XML。如果可能的话,我会尽量使用 AMF Gateway,这样可以自动将服务器端的对象转换为 ActionScript 对象。
我假设你知道如何在 Python 中创建一个服务来输出 XML 或文本数据。