Air application - busycursor - PullRequest
       11

Air application - busycursor

0 голосов
/ 23 марта 2011

У меня есть воздушное приложение с несколькими окнами.Когда я обращаюсь к httpservice, курсор занятости появляется на задней стороне текущего окна (он появляется в начальном окне).Кто-нибудь может мне помочь расположить занятый курсор перед всеми окнами.

1 Ответ

1 голос
/ 29 июня 2011

Кадьяк,

Документация 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. Это может привести к некоторому ужасно грязному коду.

...