Используйте аргументы командной строки в creationComplete

StackOverflow https://stackoverflow.com/questions/222206

  •  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. Затем вы будете уведомлены о событиях вызова, как происходящих, то есть до завершения создания.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top