Кадьяк,
Документация HTTPService описывает параметр showBusyCursor, который, как я полагаю, использует Изабель. Если вы используете MXML, вы просто добавите параметр showBusyCursor = "true". При использовании AS вы должны установить свойство myHttpServiceObject.showBusyCursor = true
Isabelle
Я проследил вызов .showBusyCursor = true AS. Я поставил точки останова на вызовы «function get showBusyCursor ()» в HTTPService и AbstractOperation. AbstractOperation.invoke вызывает CursorManager.setBusyCursor (), что очень печально.
В документации CursorManager есть примечание, в котором указано
В AIR каждый экземпляр mx.core.Window использует свой собственный экземпляр класса CursorManager. В приложении AIR вместо прямой ссылки на статические методы и свойства класса CursorManager используйте свойство Window.cursorManager для ссылки на экземпляр CursorManager для экземпляра Window.
Я прочитал это, чтобы означать, что нет действительно глобального места для установки курсора - это делается для каждого окна.
Единственное решение, которое приходит на ум, это прослушивать события вызова и результата из HTTPService и вручную устанавливать курсор в каждом окне, используя this.cursorManager.setBusyCursor () и this.cursorManager.removeBusyCursor ().
Я надеюсь, что кто-то еще может добавить к этому - в моем приложении у меня полдюжины различных типов окон и много вызовов HTTPService. Это может привести к некоторому ужасно грязному коду.