flex中遇到監聽事件非同步呼叫

2021-05-21 11:36:43 字數 413 閱讀 8003

最近搞了個flex的小玩意兒,大致就是用urlloader去讀伺服器上的xml檔案,獲得資料後將內容存到陣列裡。

本來想著挺簡單的,想著這程式應該是順序執行完,相當然的以為監聽事件會在返回後再繼續執行下面的語句,誰知道上來就出錯了,在監聽事件裡的**是非同步執行的,這就導致主程式的資料不正常,也就是不能在自己想要的位置,也就是監聽事件呼叫的語句後面不能得到正確的資料。

查了好久,還問了很多人,都不知道是怎麼回事。後來經過仔細分析,終於發現原來是監聽事件是非同步執行的,並不一定會在主程式完成之前完成。

這下麻煩了,多方查詢,沒有結果,

今天看書,上面講用httpservice來讀取xml,在程式建立完成時就載入好所需的資料。這樣避免了在程式執行過程中載入資源。

伺服器上的本地郵箱滿了,只好用mail -d n-m來刪除cron發來的信件。

flex鍵盤監聽事件

下面方法演示每次按下上下左右鍵頭 文字框移動 5畫素 private function mypress evt keyboardevent void if evt.keycode 38 if evt.keycode 40 if evt.keycode 37 x 567 y 149 id t2...

c 非同步呼叫(非同步模式,基於事件)

c 非同步呼叫之非同步模式 funcdownloadstring address,req client.credentials req.credentials client.encoding system.text.encoding.utf8 return client.downloadstring...

android中監聽事件新增動作

初學者都比較迷茫,怎麼用 實現一些動作 方法一 在activity元件的oncreate事件中直接定義 這種方法比較簡單粗暴,初學者可以用這種方式,比較容易理解。button btn button findviewbyid r.id.mybutton btn setonclicklistener n...