2009-12-04 16 views

risposta

9

Se viene creato un nuovo popup ogni volta che ne viene visualizzato uno, non importa quale si utilizza in quanto entrambi gli eventi verranno attivati ​​al momento della creazione. Se si riutilizza lo stesso oggetto, è necessario utilizzare addedToStage come creationComplete viene inviato solo una volta per UIComponent.

  • creationComplete è dispatched quando il componente, e tutti i suoi componenti figlio, e tutti i loro figli, e così via sono stati creati, strutturato, e sono visibili.
  • addedToStage viene inviato quando un oggetto di visualizzazione viene aggiunto all'elenco di visualizzazione sullo stage, direttamente o tramite l'aggiunta di un albero secondario in cui è contenuto l'oggetto di visualizzazione.

Quindi, se si riutilizza lo stesso oggetto, si otterrà un addedToStage ogni volta che lo si visualizza.

-1

Dal mio test, sembra che l'utilizzo di entrambi funzionerebbe. Ma sarebbe bello sapere qual è il più "corretto" da usare e qual è la differenza tra i due.

+0

Questa non è una risposta. Se stai chiedendo di nuovo, una domanda non può essere una risposta –

-1

Il primo evento addedToStage si verifica prima creationComplete quindi se avete bisogno di accedere ai componenti del bambino avrete bisogno di utilizzare entrambi.

+1

Risposta errata, non è necessario usarne due. Se si desidera accedere ai componenti secondari, è necessario utilizzare creationComplete. addedToStage non consentirà l'accesso agli elementi figlio in modo tale che i rifiuti vengano utilizzati quando è veramente necessario accedere agli elementi secondari. –

0

Qualcuno ha commentato di non dover utilizzare sia addedToStage e creationComplete (avevo bisogno 50 rep per rispondere in modo fare un nuovo post)

Sembra che c'è un caso in cui è necessario utilizzare entrambi. Ad esempio, quando è necessario aggiornare qualcosa ogni volta che una vista viene visitata e la vista viene visualizzata in un cambiamento di stato. La prima volta che viene visualizzata la vista, si tratta dell'evento di creazione completa che viene attivato. Usando addedToStage a questo punto si corre il rischio che un componente figlio sia nullo. Tempi consecutivi in ​​cui viene visualizzata la vista, non verrà eseguita la creazione Completa, solo aggiuntoToStage

+2

Questo ha l'inizio di una buona risposta. Potresti pulire la formattazione e magari fornire un esempio di codice? – BradleyDotNET

Problemi correlati