Ir para conteúdo

POWERED BY:

Arquivado

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

Robson Martins

Ajuste de foto

Recommended Posts

Ola com vai a todos do fórum sou iniciante em flash e gostaria de uma ajuda de vocês.

 

Estou fazendo um site de imobiliária e vai ter um banner para destaques em flash que estará ligado ao banco de dados então e assim o usuário vai cadastrar um imóvel só que ele não sabe ajustar o tamanho das imagens então.

Eu gostaria que o flash já fizesse isto para ele exemplo uma foro de 800 por 600 que ele mandar para o site no banner teria que ficar com 320 por 150 tem como fazer isto os códigos que eu estou usando .

 

Caso tenho um outro exemplos para estudos agradeço.

 

 

Código do flash

 

//Importando as classes para fazer os movimentos dinâmicos
import mx.transitions.*;
import mx.transitions.easing.*;
//Criando o xml e fazendo ele ignorar espaços em branco
var tickersXML:XML = new XML();
tickersXML.ignoreWhite = true;
//Quando o xml carregar com sucesso executar as funções
tickersXML.onLoad = function(success:Boolean):Void  {
   //(o xml é carregado na última linha do script)
   if (success) {
      //Número total de tickers
      n_tickers = tickersXML.firstChild.childNodes.length;
      /*O ticker_atual será o último pois ao executar a função de
      proximoTicker() ele passará automaticamente para o 1º resultado*/
      ticker_atual = n_tickers;
      //Acertando as funções dos botões
      prox_btn.onRelease = function():Void  {
         //Se o fade tiver terminado
         if (fotoIn.position == fotoIn.finish) {
            proximoTicker();
         }
      };
      ant_btn.onRelease = function():Void  {
         if (fotoIn.position == fotoIn.finish) {
            anteriorTicker();
         }
      };
      //Chamando o primeiro ticker
      proximoTicker();
      //Criando o menu duplicando o quadradinho existente
      //Deixando o quadradinho base invisível
      menu._visible = false;
      //Pegando a posição inicial _x do menu
      var menu_x = menu._x;
      //Definindo a distância entre os botões
      var menu_dist = 40;
      //Criando um laço que gerará os botões do menu. Ele executa uma vez para cada ticker.
      for (var i:Number = 0; i < n_tickers; i++) {
         //Duplicando o movieclip menu
         //O depth é i+5 porque até o depth 4 existem mcs ocupando [fotomc1, fotomc2, legenda_mc, area_mc]
         var menubtn:MovieClip = menu.duplicateMovieClip("menu" + i, i + 5);
         //Movendo o botão duplicado no eixo x.
         menubtn._x = i * menu_dist + menu_x;
         //Número do ticker
         menubtn.numero = i;
         //Texto do botãozinho
         menubtn.numero_txt.text = i + 1;
         //Quando apertar o botão, mudar para ticker indicado
         menubtn.botao.onRelease = function():Void  {
            //Se o fade tiver terminado
            if (fotoIn.position == fotoIn.finish) {
               vaiParaTicker(this._parent.numero);
            }
         };
      }
   } else {
      //Caso dê errado o carregamento, avise
      sobeLegenda();
      legenda_mc.titulo_txt.text = "Ocorreu um erro";
      legenda_mc.texto_txt.text = "Por favor entre em contato com a administração";
   }
};
//Função que passa para o próximo ticker
function proximoTicker():Void {
   //Se o ticker atual não for o último, aumenta em 1, se for ele vai para 0
   ticker_atual < n_tickers - 1 ? ticker_atual++ : ticker_atual = 0;
   insereDados(ticker_atual);
   //Limpando o intervalo de troca de tickers
   clearInterval(ticker_intervalo);
}
//Função que passa para o ticker anterior
function anteriorTicker():Void {
   //Mesmo esquema da outra função
   ticker_atual > 0 ? ticker_atual-- : ticker_atual = n_tickers - 1;
   insereDados(ticker_atual);
}
//Função que vai direto para um ticker, é o mesmo esquema das outras
function vaiParaTicker(numero_ticker:Number):Void {
   ticker_atual = numero_ticker;
   insereDados(ticker_atual);
}
//Função que insere os dados vindo do XML no nosso sitema
function insereDados(ticker_atual:Number):Void {
   //Colocando titulo e texto na legenda
   legenda_mc.zero_txt.text = tickersXML.firstChild.childNodes[ticker_atual].childNodes[0].firstChild.nodeValue;
   legenda_mc.um_txt.text = tickersXML.firstChild.childNodes[ticker_atual].childNodes[1].firstChild.nodeValue;
   legenda_mc.dois_txt.text = tickersXML.firstChild.childNodes[ticker_atual].childNodes[2].firstChild.nodeValue;
   legenda_mc.tres_txt.text = tickersXML.firstChild.childNodes[ticker_atual].childNodes[3].firstChild.nodeValue;
   legenda_mc.quatro_txt.text = tickersXML.firstChild.childNodes[ticker_atual].childNodes[4].firstChild.nodeValue;
   legenda_mc.cinco_txt.text = tickersXML.firstChild.childNodes[ticker_atual].childNodes[5].firstChild.nodeValue;
   legenda_mc.seis_txt.text = tickersXML.firstChild.childNodes[ticker_atual].childNodes[6].firstChild.nodeValue;
   legenda_mc.sete_txt.text = tickersXML.firstChild.childNodes[ticker_atual].childNodes[7].firstChild.nodeValue;
   legenda_mc.oito_txt.text = tickersXML.firstChild.childNodes[ticker_atual].childNodes[8].firstChild.nodeValue;
   //Carregando a foto pela função que está escrita mais a baixo
   carregaFoto(tickersXML.firstChild.childNodes[ticker_atual].childNodes[9].firstChild.nodeValue);
   //Definindo o link para quando clicar na foto
   area_mc.onRelease = function():Void  {
      getURL(tickersXML.firstChild.childNodes[ticker_atual].childNodes[10].firstChild.nodeValue, "_self");
   };
}
//Criando os dois movieclips para carregar as fotos
this.createEmptyMovieClip("fotomc1", 2);
this.createEmptyMovieClip("fotomc2", 1);
//Posicionando os mcs no palco
fotomc1._x = fotomc2._x = area_mc._x;
fotomc1._y = fotomc2._y = area_mc._y;
//Definindo qual está em cima (por causa dos fades)
fotoCima = fotomc1;
//Colocando a legenda por cima das fotos
legenda_mc.swapDepths(3);
//Função que carrega a foto e cria os fades
function carregaFoto(scr:String):Void {
   //Parando o fade da foto anterior caso ainda esteja ocorrendo
   fotoIn.stop();
   //Criando o mcloader
   var mclFoto:MovieClipLoader = new MovieClipLoader();
   //Carregando a foto
   mclFoto.loadClip(scr, fotoCima);
   //Quando terminar de carregar a foto
   this.onLoadInit = function():Void  {
      //Chamar o próximo ticker
      clearInterval(ticker_intervalo);
      ticker_intervalo = setInterval(proximoTicker, 5000);
      //Fazer o fadeIn com a foto de cima
      fotoIn = new Tween(fotoCima, "_alpha", None.easeNone, 0, 100, 1, true);
      //Quando terminar a transição de fotos
      fotoIn.onMotionFinished = function():Void  {
         //Pegar a foto de cima e jogar para trás
         if (fotoCima == fotomc1) {
            //Tirando a foto do fotomc2 que irá para frente
            mclFoto.unloadClip(fotomc2);
            fotomc1.swapDepths(fotomc2);
            //Ao ir pra frente estará preparado para receber outra foto
            fotoCima = fotomc2;
         } else {
            //Mesma coisa, caso seja o fotomc2 que estiver em cima
            mclFoto.unloadClip(fotomc1);
            fotomc2.swapDepths(fotomc1);
            fotoCima = fotomc1;
         }
      };
   };
   //Adicionando o listener ao mcloader
   mclFoto.addListener(this);
}

//Carregando o XML e dando início ao processo
tickersXML.load("tickers.xml");
//
//Tirando menu do botão direito e bloqueando resize
Stage.showMenu = false;
Stage.scaleMode = "noScale";

 

E este aqui o do xml com asp

 

 

<%
response.ContentType = "text/xml"
set conn=Server.CreateObject("ADODB.Connection")
conn.provider="Microsoft.Jet.OLEDB.4.0;"
conn.open server.mappath("database/database.mdb")

sql="select *  from imoveis"
set rs=Conn.Execute(sql)

response.write("<?xml version='1.0' encoding='ISO-8859-1'?>")
response.write("<tickers>")

response.write("<ticker>")
response.write("<0>" & ("1") & "</0>")
response.write("<1>" & rs("id") & "</1>")
response.write("<2>" & rs("categoria") & "</2>")
response.write("<3>" & rs("tipo") & "</3>")
response.write("<4>" & rs("Qtd_Dormitorios") & "</4>")
response.write("<5>" & rs("Qtd_Suites") & "</5>")
response.write("<6>" & rs("Qtd_Banheiros") & "</6>")
response.write("<7>" & rs("Qtd_Garagens") & "</7>")
response.write("<8>" & rs("preco") & "</8>")
response.write("<9>" & rs("foto1") & "</9>")
response.write("<link>mais.asp?categoria="&rs("categoria")&"&id="&rs("id")&"</link>")
response.write("</ticker>")



rs.close()
conn.close()
response.write("</tickers>")
%>

Site para ver o foto

 

http://webconexao.com.br/imoveis/

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Amigo,

 

Faça no php.. Utilizando o phpThumb..

E na hora de gerar o xml, liste aonde a thumb está..

O flash sózinho não faz..

Compartilhar este post


Link para o post
Compartilhar em outros sites

Lol.. nem reparei nisso.. Desculpe +S

Então amigo.. Terá que gerar as thumbs com asp, pesquise a respeito de "como gerar thumbs"...

Dai é só ultilizar o método DOOM em asp..(como você usou)

http://imasters.com.br/artigo/4896/asp/gerando_xml/

 

e indicar ao flash qual o caminho das thumbs..

Aqui no fórum tem uma sessão ASP.. peça ajuda a respeito de como criar as thumbs..

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.