Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Phantoxe

RemoveChild... AS3... alguém trabalha bem com ele?

Recommended Posts

Galera... a treta é o seguinte....

 

tenho um SWF chamado INDEX.SWF... onde crio um CONTEINER (carregador) para carregar um swf chamado HOME.SWF nele.

 

Tudo certooo funcionou...

 

Ai.. eu tenho um botão... dentro do HOME... e quando CLICAR nele... quero dar um REMOVECHILD... para descarregar o HOME.SWF. Só que dá um erro de SCRIPT.

 

1120: Access of undefined property carregador.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim cara... com unload dá o mesmo ERRO.

 

É em ACTIONSCRIPT 3 sim.

 

O problema é que como no SWF que eu tento dar o UNLOAD... o CONTEINER nem foi criado ainda, dá pau.

 

Me ajudem galera...

 

Eduardo Burko

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu fiz 3 perguntas você respondeu duas...

Você importou as classes necessarias?

Ponha a classe que você criou. Outro dia fui usar Event e esquecir de importar uma classe, ae reverifiquei o As

e percebi que faltava essa:

import flash.event.*;

 

acredito que o seu tambem possa ser alguma classe faltando, ponha portanto seu As para vermos como você fez. ;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu fiz 3 perguntas você respondeu duas...

Você importou as classes necessarias?

Ponha a classe que você criou. Outro dia fui usar Event e esquecir de importar uma classe, ae reverifiquei o As

e percebi que faltava essa:

import flash.event.*;

 

acredito que o seu tambem possa ser alguma classe faltando, ponha portanto seu As para vermos como você fez. ;)

 

Cara... no primeiro SWF utilizo assim:

 

var address:URLRequest = new URLRequest("home.swf");

var loader_ui:Loader = new Loader();

loader_ui.load(address);

addChild(loader_ui);

 

Ai beleza ele carrega o SWF HOME.SWF.. certinho.

 

Ai no ultimo quadro do HOME.SWF... eu tenho apenas este COMANDO.

 

carregador.unload();

 

Respondendo nosso amigo lá... não estou usando classe nenhuma.

 

Abração

 

Eduardo Burko

Compartilhar este post


Link para o post
Compartilhar em outros sites

Dieggo leia o que eu falei, deve-se importar as classes necessarias.

 

O AS3.0 é um "FRAMEWORK", é diferente de AS2.0.

 

Nele cada comando que você usa deve-se chamar uma classe especifica para poder trabalhar com aquele comando(claro se você estiver usando uma classe no SWF).

 

Acaso esteja usando dentro dos FRAMES nem sempre será necessario, mas terá exeções, outra coisa agora que eu vi, o código faltou uma coisa;

aqui:

addChild(loader_ui);

deveria ser assim:

this.addChild(loader_ui);

ficaria assim, eu não testei ainda, você deve definir um local para o SWF ficar nesse caso "AQUI=THIS"

var address:URLRequest = new URLRequest("home.swf");
var loader_ui:Loader = new Loader();
loader_ui.load(address);
this.addChild(loader_ui);

Compartilhar este post


Link para o post
Compartilhar em outros sites

Caso seja AS3 pode se fazer assim:

 

Para remover utilize um botão assim

 

function onClick(event:MouseEvent):void {
	while(numChildren) removeChildAt(0);

}
bt01.addEventListener(MouseEvent.CLICK, onClick);

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.