Eduardo, muito obrigado pela dica, não fiz dessa forma mais apliquei o
conceito de utilizar o evento IOErrorEvent.IO_ERROR, e dessa forma deu
certo!
...
private function init():void {
imgVeiculo.addEventListener(IOErrorEvent.IO_ERROR, imageError);
}
protected function ValidaImg(event:IOErrorEvent):void {
imgVeiculo.source = sImagem;
}
private function imageError(event:IOErrorEvent):void {
imgVeiculo.source = "img/auto.png";
}
private function ClicouLinha(event:ListEvent):void {
// Imagem
var sSeq:String;
sSeq = event.itemRenderer.data.chassi;
sSeq = wlSeq.substr(10,7);
sImagem = sEndImg + sSeq.toUpperCase() + "-1.jpg";
if (sImagem == "") {
imgVeiculo.source = "img/auto.png";
} else {
imgVeiculo.source = sImagem;
}
}
...
<mx:Image id="imgVeiculo" width="100%" height="100%"
ioError="{ValidaImg(event)}"/>
...
De: [email protected] [mailto:[email protected]] Em nome de
Eduardo Kraus
Enviada em: quinta-feira, 7 de janeiro de 2010 01:17
Para: [email protected]
Assunto: Re: [flexdev] Verificar a Existência do Arquivo de Imagem no
Servidor Externo
Cria a imagem normalmente e chame a imagem sem saber se ela esta ou não esta
la.
Adicione antes um evento a esta imagem para o IOErrorEvent.IO_ERROR e se a
imagem não existir este evento é despachado.
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
layout="absolute"
creationComplete="applicationComplete_handler(event)">
<mx:Script>
<![CDATA[
import mx.events.FlexEvent;
protected function
applicationComplete_handler(event:FlexEvent):void
{
img.addEventListener(IOErrorEvent.IO_ERROR, imageError)
img.source='http://ser4vidor/imagem/qualquer.jpg'
}
private function imageError(event:IOErrorEvent):void
{
img.source='default.jpg'
}
]]>
</mx:Script>
<mx:Image id="img"/>
</mx:Application>
Curso Adobe Flex focado em PHP turma 02
http://www.adobeflex.com.br/cursos/adobe-flex-focado-em-php-turma-02
Eduardo Kraus
Desenvolvedor
<mailto:[email protected]> [email protected]
<http://blog.mxml.com.br/> blog.mxml.com.br
<http://www.twitter.com/EduardoKraus> www.twitter.com/EduardoKraus
--
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para [email protected]
Para sair da lista, envie um email em branco para
[email protected]
Mais opções estão disponíveis em http://groups.google.com/group/flexdev