Pergunta

Estou carregando alguns arquivos SWF em 0 no meu estágio. Eles são as páginas do meu site.

Para alterar de página para página, eu uso removeChildat (0) e, em seguida, addChildat ("page_title", 0).

O problema é que o RemoveChild não exclui as funções do primeiro arquivo SWF carregado (antes de descarregar).

Como posso parar então?

Eu tenho que usar outra maneira de remover o RemoveChild?

Thanx!

Foi útil?

Solução

Parece -me que você não está realmente removendo -os. Primeiro, primeiro, remover algo da lista de exibição é apenas uma alteração visual/interativa. Ele ainda está em execução até você remover qualquer referência a ele, sendo ouvintes de eventos ou w/e e, em seguida, você deve configurá -lo como NULL para que a coleção de lixo o pegue no próximo ciclo.

Se você estiver usando o Flash Player 10, o Spender está correto que o Uneload e o Stop funcionará para você, pois eles o criaram recentemente para corrigir seu próprio problema.

Eu apenas pensei que deveria explicar o que está acontecendo, porque as pessoas não devem apenas saber sobre a correção, mas por que as coisas acontecem.

Uma outra sugestão, eu não carregaria esses filmes para encenar, eu criaria um contêiner Sprite/MovieClip Para segurá -los, assim, mesmo que você acrescente outras coisas mais tarde, elas são separadas, limpas e fáceis de acessar através de seus pais (imageContainer_mc por exemplo).

Outras dicas

Supondo que você esteja carregando com um Carregador Você pode usar o método UNLOOUNDOTSTOP.

Mais informações aqui:

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

Como alternativa, você pode carregar o subovio em um ApplicationDomain diferente para isolar o código carregado do seu aplicativo principal. Dê uma olhada no flash.system.ApplicationDomain classe (é um parâmetro para o Loader.load() método).

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top