2012-04-22 13 views
0

的資料,因此我在這裏的問題是,我得到使用PHP服務數據庫中的所有數據。計數服務和getAllData在組件上使用它們時工作得很好,但是當我嘗試在函數中使用它們時,我什麼也沒有得到。這是真的搞砸了我,我知道這是簡單的,但我找不到解決方案。的Flex如何從服務中獲得的內部方法

工作:

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

不工作:

public function test():void 
     { 
      testlabel.text=getAllMarkersResult.lastResult[1].name; 
     } 

任何幫助嗎?感謝名單

+0

什麼是返回的數據的數據類型?你確定在請求發出後你正在調用測試嗎? – 2012-04-22 18:12:12

+0

getallmarkersresult返回包含數據庫中所有信息的Markers []數組。奇怪的是,當我在組件中使用它時,它正常工作。對於第一個示例,我獲取數據庫中第二行的名稱。當我在函數中使用它時,我在調試過程中得到「lastResult is undefined」 – leossmith 2012-04-22 22:46:31

+1

我的猜測是綁定代碼和test()在不同的時間運行;在一個案例中 - 你有一個可用的結果,而另一個 - 你沒有; getAllMarkersResult是什麼,它是如何進入mxml的? – 2012-04-22 23:35:32

回答

0

確定這樣的問題是,爲了使用LASTRESULT或任何其他服務,我不得不運行它們馬上當觀點出發,而不是在其他功能。所以我創建了一個onCreate()函數初始化evarything,然後在xlmns上調用它:oncompletecreate:onCreate();一切都像魅力一樣。

相關問題