gust4vo 0 Denunciar post Postado Agosto 3, 2010 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
Thiago de Oliveira Cruz 21 Denunciar post Postado Agosto 3, 2010 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
Matheus Brito 12 Denunciar post Postado Agosto 3, 2010 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
gust4vo 0 Denunciar post Postado Agosto 4, 2010 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
Thiago de Oliveira Cruz 21 Denunciar post Postado Agosto 4, 2010 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