Используйте аргументы командной строки в creationComplete - PullRequest
2 голосов
/ 21 октября 2008

Как я могу использовать аргументы командной строки в обработчике событий creationComplete ? Похоже, что событие invoke происходит в моем приложении AIR после вызова creationComplete, поэтому я не могу использовать аргументы в этой функции, хотя мне бы очень хотелось. Происходит ли любое другое событие, которое всегда может вызывать после invoke событие?

Ответы [ 2 ]

3 голосов
/ 21 октября 2008

Я не думаю, что это будет возможно. Я только что проверил источники, и вызовы устанавливаются в обработчике энтерфрейма ПОСЛЕ того, как сработало событие creationcomplete. Возможно, вы могли бы создать подкласс WindowedApplication и попытаться изменить этот порядок, но, вероятно, будет веская причина, почему он реализован таким образом.

Файл WindowedApplication.as можно найти в [FLEX_DIR] \ sdks \ 3.1.0 \ frameworks \ projects \ airframework \ src \ mx \ core

Интересный комментарий к строке 2942:

Из-за поведения с событием вызова nativeApplication

мы ставим в очередь события до тех пор, пока windowComplete

0 голосов
/ 17 мая 2009

Хотя Кристоф прав, вы можете получить параметры до завершения создания. Как сказал Кристоф, в WindowedApplication invokeEvents ставятся в очередь во время инициализации и отправляются после завершения создания. Однако вы можете прекрасно прослушивать событие invoke базового объекта NativeApplication. Затем вы будете уведомлены о событиях вызова как о событии, т.е. до завершения создания.

...