Ir para conteúdo

POWERED BY:

Arquivado

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

André - Editor

[Resolvido] Swf externo usando função do principal.

Recommended Posts

Tenho um swf que no fim carrega um outro swf para dentro dele...

 

Até aí tudo certo, usando a seguinte função:

 

function chama_movie(name:String) {
	//Remove o swf do mcLoader
	this.mcLoader.removeChild(carregador);
	// cria uma instância do Loader
	var carregador:Loader = new Loader();
	// armazena na variável “arquivo” o nome do swf externo a ser carregado
	var arquivo:String = name;
	// cria uma instância do URLRequest, que carregará o swf armazenado na variável “arquivo”
	var requisicao:URLRequest = new URLRequest(arquivo);
	// Carrega o swf solicitado
	carregador.load(requisicao);
	// Inclui o swf carregado no Stage
	this.mcLoader.addChild(carregador);
}

Quando chega no local onde quero importar o swf externo, eu chamo:

 

chama_movie('slide01.swf');
stop();

Tudo certinho... agora NESTE swf que foi carregado, eu quero que depois de um tempo ELE execute a função chama_movie novamente, chamando um OUTRO swf, e depois o outro vai chamar outro e assim por diante... tentei o seguinte e não deu certo (ao final do slide01.swf coloquei):

 

setTimeout(function(){this.chama_movie('slide02.swf');},1000);
stop();

Tentei sem o this, tentei com root e nada tb.

 

Todos me retornam o seguinte erro:

 

TypeError: Error #1006: chama_movie is not a function.
	at Function/<anonymous>()
	at Function/http://adobe.com/AS3/2006/builtin::apply()
	at SetIntervalTimer/onTimer()
	at flash.utils::Timer/_timerDispatch()
	at flash.utils::Timer/tick()

 

Alguém sabe onde estou errando?

 

Obrigado desde já.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não parece que sabe, vamos lá:

 

Como se declara uma funcao em actionscript 3.0?

 

@Edit

 

function minhafuncao(nome:String):void{

//códigos

}

 

O void ai é o tipo de retorno, da funcao, creio que seja por isso que deu esse erro ai dizendo que o chama_movie nao é uma funcao.

Abs

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara... Void é algo TOTALMENTE desnecessário em 90% dos casos... mas beleza...

 

mas não cara, não é isso.. eu já testei com o void tb...

 

O que acontece é que o swf que foi importado não pode encontrar uma função que está no seu swf pai, e é exatamente o que eu preciso saber, como fazer ele encontrar essa função.

 

No AS2 bastava usar:

 

setTimeout(function(){_root.chama_movie('slide02.swf');},1000);

 

que ele encontrava a função e pronto... mas agora não é mais assim sacou?

 

 

Tem alguma outra idéia? Mais alguém aí pode ajudar?

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.