Используйте аргументы командной строки в creationComplete
-
03-07-2019 - |
Вопрос
Как я могу использовать аргументы командной строки в обработчике события creationComplete ? Похоже, что событие invoke происходит в моем приложении AIR после , когда вызывается creationComplete, поэтому я не могу использовать аргументы в этой функции, хотя мне бы очень хотелось. Происходит ли любое другое событие, которое всегда может вызывать после событие invoke ?
Решение
Я не думаю, что это будет возможно. Я только что проверил источники, и вызовы устанавливаются в обработчике энтерфрейма ПОСЛЕ того, как сработало событие creationcomplete. Возможно, вы могли бы создать подкласс WindowedApplication и попытаться изменить этот порядок, но, вероятно, будет веская причина, почему он реализован таким образом.
Файл WindowedApplication.as можно найти в [FLEX_DIR] \ sdks \ 3.1.0 \ frameworks \ projects \ airframework \ src \ mx \ core
Интересный комментарий к строке 2942:
Из-за поведения с событием вызова nativeApplication
мы ставим в очередь события вплоть до windowComplete
Другие советы
Хотя Кристоф прав, вы можете получить свои параметры до завершения создания. Как сказал Кристоф, в WindowedApplication invokeEvents ставятся в очередь во время инициализации и отправляются после завершения создания. Однако вы можете прекрасно прослушивать событие invoke базового объекта NativeApplication. Затем вы будете уведомлены о событиях вызова, как происходящих, то есть до завершения создания.