Utilizzare gli argomenti della riga di comando nella creazione Completata
-
03-07-2019 - |
Domanda
Come posso usare gli argomenti della riga di comando in un gestore eventi creationComplete ? Sembra che l'evento invoke si verifichi nella mia app AIR dopo createComplete, quindi non posso usare gli arg in quella funzione, anche se mi piacerebbe davvero. Qualunque altro evento che potrebbe sempre generare in seguito l'evento invoke si verifica?
Soluzione
Non penso che sarà possibile. Ho appena controllato le fonti e gli invocazioni sono impostati in un gestore di enterframe DOPO che l'evento completo di creazione è stato generato. Potresti forse sottoclassare WindowedApplication e provare a cambiare quell'ordine, ma probabilmente ci sarà una buona ragione per cui è implementato in quel modo.
Puoi trovare il file WindowedApplication.as in [FLEX_DIR] \ sdks \ 3.1.0 \ frameworks \ progetti \ airframework \ src \ mx \ core
Commento interessante sulla linea 2942:
A causa del comportamento con l'evento invocare nativeApplication
mettiamo in coda gli eventi fino a WindowComplete
Altri suggerimenti
Mentre Christophe ha ragione, puoi effettivamente ottenere i tuoi parametri prima che la creazione sia completa. Come ha detto Christophe, in WindowedApplication, invokeEvents viene messo in coda durante l'inizializzazione e inviato dopo il completamento della creazione. Tuttavia, è possibile ascoltare perfettamente l'evento invoke dell'oggetto NativeApplication sottostante. Verrai quindi informato degli eventi invoke come accadono, vale a dire prima che la creazione sia completa.