• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

luiscastro

carregar imagens

2 mensagens neste tópico

gente tenho este codigo

/**
* (c) 2007-2009 Pedro Moreira ESTG-IPVC
* Sistemas / Tecnologias Multimédia (TCGM/EI)
*/

package {
   
   import fl.controls.*;
   import flash.events.*;
   import fl.events.*;
   import flash.net.*;
   import flash.display.*;
   import flash.text.*;
   import fl.data.*;
   
   public class galeria extends MovieClip {
      
      // elementos no stage
      lista:     DataGrid;
      inFind:    TextField;
      outNome:    TextField;
      outPreco:    TextField;
      
      // o ficheiro XML
      static const GALERIAXMLFILE = "galeria.xml";
      
      // um request e um loader para carregar info externa
      var xmlRequest : URLRequest = new URLRequest(GALERIAXMLFILE);
      var xmlLoader  : URLLoader  = new URLLoader();
      
      // a variavel que contera o documento XML
      var galeriaXML      :XML;
      
      public function galeria() {
         
         // carregar o ficheiro XML
         xmlLoader.addEventListener(Event.COMPLETE, onXMLLoaded);
         xmlLoader.load(xmlRequest);
         
         // Evento para quando algo muda no DataGrid
         lista.addEventListener(Event.CHANGE, mostra);
         
         // podemos mudar muita coisa programaticamente
         lista.columns=["modelo","marca","tipo"];
         lista.getColumnAt(2).headerText = "Tipo";
         lista.getColumnAt(1).headerText = "Marca";
         lista.getColumnAt(0).headerText = "Modelo";
         
   
         
         // sempre que se alterar o campo de pesquisa ...
         inFind.addEventListener(Event.CHANGE,onFind);
      }
      
      //pesquisas com expressões regulares
      private function onFind(e:Event) {
         
         var sFind : String = inFind.text;
         //trace(sFind);
         
         // pesquisa "case insensitive"
         var RE = new RegExp(sFind,"i");
         //var RE : RegExp = new RegExp(sFind,"i");
         
                                   // nota: declarar o tipo da var
                                   // gera um warning de compilacao
                                   // este erro pode nao é impeditivo.
                                   // apararentemente este é um BUG do
                                   // proprio ActionScript
         
         // pesquisa em todos os campos (de todos os nos)
         var resFind : XMLList = galeriaXML.*.(RE.test(@*));
         //trace(resFind.toXMLString());
         
         // como o resultado da pesquisa é uma XMLList
         // e os dataProviders devem ser do tipo XML
         // refazer um XML com o resultado da pesquisa
         // nota: o elemento raiz pode ser uma coisa qq.
         
         var newXML:XML = new XML("<foo>"+resFind.toXMLString()+"</foo>");
         
         // actualizar a lista em funcao da pesquisa
         lista.dataProvider = new DataProvider(newXML);

         
      }
      
      // quando XML acaba de carregar
      private function onXMLLoaded(e:Event) {
         galeriaXML = new XML(e.target.data);
         lista.dataProvider = new DataProvider(galeriaXML);
      }
      
      // mostrar os produtos
      function mostra(e:Event) {
         //trace(lista.selectedIndex);
         //outNome.text = lista.dataProvider.getItemAt(lista.selectedIndex).modelo;
         outmarca.text= lista.dataProvider.getItemAt(lista.selectedIndex).marca;
         outmodelo.text= lista.dataProvider.getItemAt(lista.selectedIndex).modelo;
         outtraco.text= " - ";
      }
   }
}

este xml

<galeria>
   <galeriaitem tipo='carro'      marca='FIAT'        modelo='BRAVO'          imagem='carros_fiat_bravo.jpg' />
   <galeriaitem tipo='carro'      marca='FIAT'        modelo='CINQUECENTO'       imagem='carros_fiat_Cinquecento.jpg' />
   <galeriaitem tipo='carro'     marca='FIAT'        modelo='PUNTO'          imagem='carros_fiat_punto.jpg' />
   <galeriaitem tipo='carro'     marca='FORD'        modelo='FIESTA'         imagem='carros_ford_fiesta.jpg' />
   <galeriaitem tipo='carro'    marca='FORD'        modelo='FOCUS'         imagem='carros_ford_focus.jpg' />
   <galeriaitem tipo='carro'    marca='FORD'        modelo='KUGA'         imagem='carros_ford_kuga.jpg' />
   <galeriaitem tipo='carro'    marca='HYUNDAI'     modelo='ACCENT'         imagem='carros_hyundai_accent.jpg' />
   <galeriaitem tipo='carro'    marca='HYUNDAI'     modelo='COUPE'         imagem='carros_hyundai_coupe.jpg' />
   <galeriaitem tipo='carro'    marca='HYUNDAI'     modelo='TUCSON'         imagem='carros_hyundai_tucson' />
        <galeriaitem tipo='barco'     marca='FAETON MORAGA'     modelo='620'         imagem='barcos_faeton moraga_620.jpg' />
   <galeriaitem tipo='barco'    marca='FAETON MORAGA'     modelo='780'         imagem='barcos_faeton moraga_780.jpg' />
   <galeriaitem tipo='barco'    marca='FAETON MORAGA'     modelo='840'         imagem='barcos_faeton moraga_840.jpg' />
   <galeriaitem tipo='barco'    marca='SEA RAY'     modelo='260'         imagem='barcos_sea-ray_260.jpg' />
   <galeriaitem tipo='barco'    marca='SEA RAY'     modelo='320'         imagem='barcos_sea-ray_320.jpg' />
   <galeriaitem tipo='barco'    marca='SEA RAY'     modelo='480'         imagem='barcos_sea-ray_480.jpg' />
   <galeriaitem tipo='barco'    marca='VALIANT'     modelo='400'         imagem='barcos_valiant_400.jpg' />
   <galeriaitem tipo='barco'    marca='VALIANT'     modelo='490'         imagem='barcos_valiant_490.jpg' />
   <galeriaitem tipo='barco'    marca='VALIANT'     modelo='520'         imagem='barcos_valiant_520.jpg' />
        <galeriaitem tipo='aviao'     marca='AIRBUS'     modelo='A320'         imagem='avioes_airbus_A320.jpg' />
   <galeriaitem tipo='aviao'    marca='AIRBUS'     modelo='A350'         imagem='avioes_airbus_A350.jpg' />
   <galeriaitem tipo='aviao'    marca='AIRBUS'     modelo='A280'         imagem='avioes_airbus_A380.jpg' />
   <galeriaitem tipo='aviao'    marca='BOEING'     modelo='707'         imagem='avioes_boeing_707.jpg' />
   <galeriaitem tipo='aviao'    marca='BOEING'     modelo='747'         imagem='avioes_boeing_747.jpg' />
   <galeriaitem tipo='aviao'    marca='BOEING'     modelo='767'         imagem='avioes_boeing_767.jpg' />
   <galeriaitem tipo='aviao'    marca='EMBRAER'     modelo='120'         imagem='avioes_embraer_120.jpg' />
   <galeriaitem tipo='aviao'    marca='EMBRAER'     modelo='190'         imagem='avioes_embraer_190.jpg' />
   <galeriaitem tipo='aviao'    marca='EMBRAER'     modelo='195'         imagem='avioes_embraer_195.jpg' />
</galeria>

e depois no .fla tenho um uiloader chamado outimage.    tenho um datagride aonde vao aparecer os dados dos campos modelo, marca e tipo

e assim gostava de ao clicar num campo kk da tabela fosse carregada a imagem correspondente para o ui loader....

como posso fazer isso?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Viva, não mencionas-te no tópico se te referias a AS2 ou AS3.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora