Как добавить метод в очередь сообщений потока пользовательского интерфейса в ActionScript? - PullRequest
0 голосов
/ 06 сентября 2010

У меня есть метод, который я хочу поставить в очередь в потоке сообщений потока пользовательского интерфейса. Как это делается в ActionScript? В основном я ищу эквивалент System.Windows.Deployment.Current.Dispatcher.BeginInvoke () в actionscript.

Ответы [ 2 ]

0 голосов
/ 27 февраля 2013

Вы также можете создать экземпляр Sprite, сохранить его в переменной-члене и присоединить к нему прослушиватель событий. Ему не нужно находиться на сцене, чтобы получить событие ENTER_FRAME.

0 голосов
/ 07 сентября 2010

Все время в Flash Player в конечном итоге возвращается к частоте кадров.

Не зная точно, что делает упомянутый Windows API, я могу только предположить, что он устанавливает метод, который будет запущен на более позднем этапе (скажем, когда это необходимо для пользовательского интерфейса или когда пользовательский интерфейс собирается обновить). *

Если это так, то вы можете просто настроить свой метод для запуска при следующем событии ENTER_FRAME или EXIT_FRAME. В обоих случаях вам нужен объект DisplayObject, к которому нужно подключиться (сцена в порядке). В настоящее время в AS3 нет встроенной одноразовой подписки на события, поэтому вам потребуется метод-заглушка, который запускает нужную функцию, а затем удаляет прослушиватель событий.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...