Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
boas! tenho um ficheiro que chama um sfw externo e que queria que remove-se o primeiro ficheiro ou seja o ficheiro pai.
tenho o seguinte código:
ciclo.addEventListener(MouseEvent.MOUSE_DOWN, mouseClickciclo);
function mouseClickciclo(event:MouseEvent): void
{
var swfCiclo = new Loader();
var swfC: URLRequest = new URLRequest("CicloPao.swf");
swfCiclo.load(swfC);
addChild(swfCiclo);
SoundMixer.stopAll();
}
só que este fica por cima do primeiro ficheiro ficando o swf lento. queria remover a swf que chama o swfCiclo.
>
Você pode usar um movieclip somente para receber esses swfs e antes de jogar um novo swf, crie um loop para apagar todos os movieclips de dentro dele, por exemplo:
var carregador: MovieClip;
addchild(carregador)
function mouseClickciclo(event:MouseEvent): void
{
var swfCiclo = new Loader();
var swfC: URLRequest = new URLRequest("CicloPao.swf");
swfCiclo.load(swfC);carregador.removeChildAt(0);
}
carregdor.addChild(swfCiclo);
SoundMixer.stopAll();
}
Coloquei o código que me deu mas da.m o seguinte erro:
TypeError: Error #2007: O parâmetro child não deve ser nulo.
at flash.display::DisplayObjectContainer/addChild()
at p_fla::MainTimeline/frame1()
Crie um movie clip vazio (ponto de registro superior direito) e instancie como carregador.
Copie e cole o code abaixo:
ciclo.addEventListener(MouseEvent.CLICK, mouseClickciclo);
function mouseClickciclo(e:MouseEvent): void
{
var swfCiclo = new Loader();
var swfC: URLRequest = new URLRequest("CicloPao.swf");
swfCiclo.load(swfC);
while(carregador.numChildren > 0){
carregador.removeChildAt(0);
}
carregador.addChild(swfCiclo);
SoundMixer.stopAll();
}
Se for Exportar o movie clip pela Library, nomeie a classe como Carregador e adicione estas linhas:
var carregador: Carregador = new Carregador();
addChild(carregador)
Abraços
>
Crie um movie clip vazio (ponto de registro superior direito) e instancie como carregador.
Copie e cole o code abaixo:
ciclo.addEventListener(MouseEvent.CLICK, mouseClickciclo);
function mouseClickciclo(e:MouseEvent): void
{
var swfCiclo = new Loader();
var swfC: URLRequest = new URLRequest("CicloPao.swf");
swfCiclo.load(swfC);
while(carregador.numChildren > 0){
carregador.removeChildAt(0);
}
carregador.addChild(swfCiclo);
SoundMixer.stopAll();
}
Se for Exportar o movie clip pela Library, nomeie a classe como Carregador e adicione estas linhas:
var carregador: Carregador = new Carregador();
addChild(carregador)
Abraços
Obrigada, já funciona!!
Você pode usar um movieclip somente para receber esses swfs e antes de jogar um novo swf, crie um loop para apagar todos os movieclips de dentro dele, por exemplo:
var carregador: MovieClip;
addchild(carregador)
function mouseClickciclo(event:MouseEvent): void
{
while(carregador.numChildren > 0){