Domanda

Sto cercando di implementare una finestra popup (nativewindowtype.utility) in un'applicazione AIR 2.7 che utilizza SWIZ per l'iniezione di dipendenza.

Ho seguito le linee guida SWIZ che sono stato in grado di trovare e ho implementato Iswizaware sulla classe che crea la finestra e sto chiamando _swiz.registerWindow () prima di aprire la finestra e l'iniezione di dipendenza funziona bene sulla finestra stessa dopo la finestra stessa dopo la finestra dopo questo.

Tuttavia, il problema in cui mi sto imbattendo è che ho una vista per bambini all'interno di quella finestra e ho un mediatore che utilizza i tag [viewaded] e [ViewRemoved]. Né la vista aggiunta né le funzioni rimosse sono attivate. Sto pensando che il problema sia:

  1. La vista del bambino non si sta registrando correttamente con SWIZ.
  2. L'istanza SWIZ non è a conoscenza dei fagioli (tuttavia ho provato a aggiungere manualmente il fagiolo, che non ha alcun effetto).
  3. I tag di metadati ViewAdd e ViewReMoved semplicemente non funzionano perché ogni oggetto NativeWindow ha una propria istanza di scena.

Qualcuno sa di più su questo?

È stato utile?

Soluzione

I popup sono un caso speciale poiché non vengono aggiunti sotto lo stesso albero del display dell'applicazione. Sotto la fase (il wrapper principale per Flash Player), avrai un'applicazione in cui il tuo codice risiede per SWIZ, ma il popup è in un livello separato sopra Applicazione. Dal momento che sono fratelli, SWIZ non può ascoltare quando il popup viene aggiunto al palco.

Il modo per aggirare questo è impostare manualmente le proprietà del popup (che normalmente è il modo più semplice) o aggiungere manualmente il popup alla consapevolezza di SWIZ. Per questo dovrai guardare la documentazione poiché non ho toccato SWIZ da molto tempo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top