Apache flex 访问flex 4中的lastResult

Apache flex 访问flex 4中的lastResult,apache-flex,Apache Flex,我按照向导创建一个http服务来连接php脚本。脚本从数据库中获取一些随机记录 标签定义为: <s:Label id="label2" x="556" y="136" width="75" height="71" creationComplete="label2_creationCompleteHandler(event)" text="{GetQstResult2.lastResult}"/> protected function label2

我按照向导创建一个http服务来连接php脚本。脚本从数据库中获取一些随机记录

标签定义为:

<s:Label id="label2" x="556" y="136" width="75" height="71"
         creationComplete="label2_creationCompleteHandler(event)"
         text="{GetQstResult2.lastResult}"/>

protected function label2_creationCompleteHandler(event:FlexEvent):void
        {
            GetQstResult2.token = qst.GetQst();
        }

受保护函数label2\u creationCompleteHandler(事件:FlexEvent):无效
{
GetQstResult2.token=qst.GetQst();
}
使用向导将结果格式化为数组,但我不知道如何访问这些值。现在,当我运行应用程序时,它会显示[对象问题]

*编辑1:

    <qst:Qst id="qst"
             fault="Alert.show(event.fault.faultString + '\n' + event.fault.faultDetail)"
             showBusyCursor="true"/>
    <s:CallResponder id="GetQstResult2"/>

您看到[object Question]的原因很可能是因为您的上一个结果是一个Question对象的实例,但该对象没有实现toString()方法,因此它使用的是在其对象层次结构中某处定义的默认toString()方法——很可能是对象类

您可以在Question类中定义一个toString()方法。或者,您可以在与远程调用相关的结果处理程序中设置标签的文本。我更喜欢第二种方法。在结果处理程序中,执行以下操作:

var myQuestionInstance : Question = event.result as Question;
label2.text = myQuestionInstance.someStringPropertyOnQuestion;

我不知道该把密码放在哪里。我可以说我有一个名为valueObjects的包和一个数据Qst服务:GetQst():Question,它的键类型为string。如何访问这些?“将代码放在何处”将代码放在远程服务的结果处理程序中。因为你没有为你的远程服务提供代码或者告诉我们它是什么类型的;很难给你更多的细节。是的,把代码放在哪里,因为我没有一个结果处理程序要放进去?那么你应该创建一个结果处理程序。但是,我无法进一步帮助您,因为您没有为远程服务提供代码,也没有告诉我们您使用的是哪种类型的远程服务。