首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AsyncToken是否返回基本字符串?

AsyncToken是否返回基本字符串?
EN

Stack Overflow用户
提问于 2011-12-17 01:38:48
回答 1查看 228关注 0票数 0

我正在尝试开发一个Flex Mobile / PHP应用程序,但我在使用AsyncToken时遇到了一些麻烦……它不是只返回一个基本字符串吗?

例如..。我只想从我的请求中返回一个简单的字符串结果--现在,它将从实现的方法中返回一个基本的输出字符串。后端部分工作(PHP),我已经做了所有的工作...这给我带来了一些问题:

代码语言:javascript
复制
import mx.rpc.AsyncResponder;
import mx.rpc.events.FaultEvent;
import mx.rpc.events.ResultEvent;
protected function button_clickHandler(event:MouseEvent):void
{
    loginResult.token = user_service.login();
    loginResult.token.addResponder(new AsyncResponder(onResult,onFault));
}

public function onResult(event:ResultEvent, token:Object):void
{
    // what would i do here??
}

public function onFault(event:FaultEvent,token:Object):void
{
    txtResult.text = event.fault.faultDetail;
}

这很简单-任何建议,或建议肯定会有所帮助!谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-12-17 21:07:14

很简单。ResultEvent#result属性包含远程服务返回的值。您需要做的就是将它转换为正确的类型(因为它默认情况下是一个对象)。

例如,处理返回字符串的服务方法:

代码语言:javascript
复制
public function onResult(event:ResultEvent):void {
    var s:String = event.result as String;
}

其他类型也是如此:

代码语言:javascript
复制
var a:Array = event.result as Array;

或者更复杂的自定义类:

代码语言:javascript
复制
var instance:MyClass = event.result as MyClass;

请注意,最后一个示例仅适用于AMF remoting;您必须在客户端和服务器端具有相同的类定义;并且必须通过在AS类定义上使用[RemoteClass(alias="net.riastar.MyClass")]元数据标记来让它们知道彼此的存在。您必须如何在服务器端处理此问题,这取决于服务器端使用的语言。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8538008

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档