Domanda

Sto caricando alcuni file SWF a 0 sul mio palco. Sono le pagine del mio sito.

Per passare da una pagina all'altra Io uso removeChildAt (0) e poi ho addChildAt ( "page_title", 0).

Il problema è che removeChild dont eliminare le funzioni dal primo file SWF caricato (prima del carico).

Come posso smettere di allora?

Devo usare altro modo per removeChild?

Grazie!

È stato utile?

Soluzione

Sembra a me come non sono in realtà la loro rimozione. Per prima cosa, togliendo qualcosa dall'elenco di visualizzazione è solo un cambiamento visivo / interattivo. Si è ancora in esecuzione fino a quando non eliminato qualsiasi riferimento a esso, essendo listener di eventi o w / e, e quindi è necessario impostarlo su null in modo che la raccolta dei rifiuti sarà afferrarlo nel ciclo successivo.

Se si utilizza Flash Player 10, Spender è corretto che unloadAndStop lavorerà per voi come hanno appena creato per risolvere il tuo problema molto.

Ho solo pensato che avrei dovuto spiegare che cosa sta succedendo, perché la gente non dovrebbe solo conoscere la correzione, ma perché le cose accadono.

Un altro suggerimento, non vorrei caricare questi film di mettere in scena, vorrei creare un contenitore Sprite / MovieClip per tenerli, in questo modo, anche se si aggiungono le altre cose in seguito, sono separati, pulito e di facile accesso attraverso i loro genitori (imageContainer_mc per esempio).

Altri suggerimenti

Supponendo che si sta caricando con un è possibile utilizzare il metodo unloadAndStop.

Più informazioni qui:

http://www.gskinner.com/blog/archives /2008/07/additional_info.html

In alternativa, è possibile caricare il submovie in un ApplicationDomain diverso per isolare il codice caricato dalla tua app principale. Date un'occhiata alla classe flash.system.ApplicationDomain (è un parametro al metodo Loader.load()).

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