Php Flex如何从方法内部的服务获取数据

Php Flex如何从方法内部的服务获取数据,php,sql,apache-flex,dataservice,Php,Sql,Apache Flex,Dataservice,所以我这里的问题是,我使用php服务从数据库获取所有数据。count服务和getAllData在组件上使用时工作得很好,但是当我尝试在函数中使用它们时,我什么也得不到。这真的很困扰我,我知道这很简单,但我找不到解决办法 工作: <s:Label id="testlabel" x="162" y="67" text="{getAllMarkersResult.lastResult[1].name}"/> 有什么帮助吗?thanx好的,所以问题是为了使用lastresult或任何其他服

所以我这里的问题是,我使用php服务从数据库获取所有数据。count服务和getAllData在组件上使用时工作得很好,但是当我尝试在函数中使用它们时,我什么也得不到。这真的很困扰我,我知道这很简单,但我找不到解决办法

工作:

<s:Label id="testlabel" x="162" y="67" text="{getAllMarkersResult.lastResult[1].name}"/>

有什么帮助吗?thanx

好的,所以问题是为了使用lastresult或任何其他服务,我必须在视图启动时立即运行它们,而不是在另一个函数中。因此,我创建了一个初始化evarything的onCreate函数,然后在xlmns:oncompletecreate:onCreate上调用它;一切都很顺利。

返回数据的数据类型是什么?确实要在发出请求后调用test吗?getallmarkersresult返回一个Markers[]数组,其中包含数据库中的所有信息。奇怪的是,当我在组件中使用它时,它工作正常。对于第一个示例,我得到了数据库中第二行的名称。当我在调试过程中得到的函数中使用它时,lastResult是未定义的,我猜绑定代码和测试在不同的时间运行;在一种情况下——你有一个可用的结果,在另一种情况下——你没有;什么是getAllMarkersResult?它是如何进入mxml的?getallmarkers是从flash builder 4.6flex 4.6为数据服务自动生成的php文件。它用于提供一些基本的php函数来从数据库获取数据。为了使用它,我必须使用一个callservice,它使用getallmarkersresult进行服务,绑定代码将在每次lastResult更改时运行,而测试仅在您碰巧调用它时运行。
public function test():void
        {
            testlabel.text=getAllMarkersResult.lastResult[1].name;
        }