Ir para conteúdo

POWERED BY:

Arquivado

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

gust4vo

Tratamento de Erro

Recommended Posts

Olá pessoal, estou com uma dúvida..

 

Gostaria de saber como trato este erro "Error opening URL 'file://....'"

 

O que procuro é algo do tipo:

 


movie.loadMovie("banner.swf");
if(Erro == true){
     movie.loadMovie("pasta/banner.swf");
}
else{
     trace("Arquivo carregado!");
}

A idéia que quero é fazer uma verificação se o arquivo foi carregado, se acaso ele não foi, o Flash tenta carregar ele de outra pasta.

 

Alguém???

Compartilhar este post


Link para o post
Compartilhar em outros sites

Com loadMovie se não me engano isso não é possivel

 

Mas se você utilizar o MovieClipLoader você pode usar a chamada onLoadError e fazer essa mudança

 

Exemplo:

var mcl:MovieClipLoader = new MovieClipLoader();
var movie:MovieClip = this.createEmptyMovieClip("movie", this.getNextHighestDepth());

mcl.addListener(this);

mcl.loadClip("arquivo.swf", movie);

function onLoadError():Void{ // L de onLoadError é maiúsculo
	trace("Erro ao carregar");
}

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Faz um bloco try-catch e testa sua excessao. Dai você faz o que quiser quando obter o erro.

Abs

Compartilhar este post


Link para o post
Compartilhar em outros sites

Faz um bloco try-catch e testa sua excessao. Dai você faz o que quiser quando obter o erro.

Abs

 

Gostei da idéia do Berseck, mas querendo algo mais simplificado e padronizado tentei aplicar o TRY/CATCH, como sugeriu o Matheus Brito:

 

try {
	movie.loadMovie("banner.swf");
} catch (err:Error) {
	movie.loadMovie("folder/banner.swf");
}

Só que desta maneira não esta funcionando, o erro (Error opening URL 'file://...) ocorre e o catch não é disparado.

Certamente devo estar errando na sintaxe, alguém sabe solucionar, em AS2 e AS3?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom até onde eu sei... com LoadMovie não tem como fazer try / catch não...

Pois ele não vai retornar nenhum erro que de para interpretar com o catch... pelo menos até onde eu sei... posso ta errado

 

Por isso lhe passei a solução com onloadError que é o que a propria adobe manda usar para esse tipo de teste.

 

Mas se quiser tentar tente isso:

var mc:MovieClip = _root.createEmptyMovieClip("mc", _root.getNextHighestDepth());
var i = 0;
try {
	loadMovie( i + ".jpg", mc);
} catch( my_error:Error ) {
	trace( "Caught exception error: " + my_error );
	i = 0;
} catch( o:Object ) {
	trace( "Caught exception object: " + o );
	i = 0;
} finally {
	trace( "No error on pic #" + i );
	trace( "mc_mc is " + mc );
}

Exemplo encontrado na net...

Output:

No error on pic #0

mc_mc is _level0.mc

Error opening URL 'file:///***/Library/Caches/TemporaryItems/0.jpg'

 

Como falei... ele ainda apresenta o mesmo erro de opening URL com falha... então o jeito é usar o onLoadError

 

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.