2011-03-23 43 views
0

我有一個空氣應用程序與幾個窗口。當我使用httpservice時,忙光標出現在當前窗口的背面(它出現在初始窗口中)。 任何人都可以幫助我將忙光標定位在所有的 窗口前。空氣應用 - busycursor

+0

嗨Isabelle, 你是如何和在哪裏實現httpservice查詢? MXML?如?如果AS,你如何設置busyCursor?你得到哪個CursorManager? – Kodiak 2011-03-23 09:16:42

回答

1

科迪亞克,

HTTPService documentation的描述showBusyCursor參數,這是我假定伊莎貝爾使用。如果使用MXML,您只需添加一個參數showBusyCursor =「true」。如果使用AS,你會設置屬性myHttpServiceObject.showBusyCursor =真

伊莎貝爾,

我跟蹤.showBusyCursor =真正的呼叫。我在HTTPService和AbstractOperation中的「function get showBusyCursor()」調用中放置了斷點。 AbstractOperation.invoke調用CursorManager.setBusyCursor(),這是不幸的。

有一個在CursorManager documentation一張紙條,上面寫着

在AIR中,每個mx.core.Window實例使用自己的CursorManager類的實例。在AIR應用程序中,不是直接引用CursorManager類的靜態方法和屬性,而是使用Window.cursorManager屬性來引用Window實例的CursorManager實例。

我讀到這意味着沒有真正的全局位置來設置光標 - 它是在每個窗口的基礎上完成的。

想到的唯一解決方案是偵聽來自HTTPService的調用和結果事件,並使用this.cursorManager.setBusyCursor()和this.cursorManager.removeBusyCursor()在每個窗口中手動設置遊標。

我希望別人可以添加到此 - 在我的應用程序中,我有六個不同的窗口類型和大量的HTTPService調用。這可能會導致一些非常混亂的代碼。