Ir para conteúdo

POWERED BY:

Arquivado

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

michelmfreitas

Redimensionar imagens no flash

Recommended Posts

Olá pessoal, fiz uma galeria de fotos no flash, depois de muito custo ehhehehe

 

Só que não consigo fazer com que ele redimensione as fotos para que não sejam destorcidas...

 

 

Vejam meu AS (comentado):

 

/* Importamos a Classe Tween */import mx.transitions.Tween;import mx.transitions.easing.*;/* Criamos uma variável para a foto atual */var fotoAtual:Number = 0;/* Dizemos que o MovieClip preloader tem o _xscale igual a 0 */preloader._xscale = 0;/* Criamos uma variável para o MovieClipLoader */var meuMVC:MovieClipLoader = new MovieClipLoader();/* Criamos um Listener para o MovieClipLoader */var meuListener:Object = new Object();/* Criamos uma variável para o XML */var dadosXML:XML = new XML();/* Ignoramos os espaços em Branco */dadosXML.ignoreWhite = true;/* Carregamos o XML */dadosXML.load("produtos.xml");/* Quando o XML for carregado */dadosXML.onLoad = function() {/* Dizemos qual é o primeiro Nó */   xmlNode = this.firstChild;   /* Criamos uma variável para o total */   total = xmlNode.childNodes.length;   /* Chamamos a função mostraImagem chamando a primeira imagem */   mostraImagem(0);};/* Função responsável por Carregar as Imagens do XML */function mostraImagem(imagem) {   /* Descarregamos qualquer conteúdo que esteja no MovieClip holder */   holder.unloadMovie();   /* Deixamos o MovieClip preloader com _xscale igual a 0 */   preloader._xscale = 0;   /* Mostramos o MovieClip preloader */   preloader._visible = true;   /* Deixamos o MovieClip holder com _alpha igual a 0 */   holder._alpha = 0;   /* Desabilitamos o botão ant */   ant.enabled = false;   /* Desabilitamos o botão prox */   prox.enabled = false;   /* Apagamos o texto */   texto.text = "";   /* Carregamos a imagem */   meuMVC.loadClip(xmlNode.childNodes[imagem].childNodes[0].firstChild.nodeValue, holder);   /* Usamos o listener para saber o progresso do carregamento */   meuListener.onLoadProgress = function(alvo:Object, bLoad:Number, bTotal:Number) {	  /* Criamos uma variável para saber quanto carregou */	  var porcentagem:Number = Math.round(bLoad/bTotal*100);	  /* Mostramos o quanto carregou */	  porcento.text = porcentagem+"%";	  /* Deixamos o MovieClip preloader com o mesmo _xscale do carregameto */	  preloader._xscale = porcentagem;   };   /* Quando terminar de Carregar */   meuListener.onLoadInit = function() {	  /* Para usar a Classe Tween temos que criar variáveis */	  /* Aqui iremos aumentar o MovieClip borda para o mesmo tamanho do MovieClip holder mais 16	  para poder fazer uma borda */	  var tww:Tween = new Tween(borda, "_width", Back.easeOut, borda._width, holder._width+16, 1, true);	  /* Aqui iremos aumentar o MovieClip borda para o mesmo tamanho do MovieClip holder mais 16	  para poder fazer uma borda */	  var twh:Tween = new Tween(borda, "_height", Back.easeOut, borda._height, holder._height+16, 1, true);	  /* Aqui movemos o MovieClip holder */	  var twhx:Tween = new Tween(holder, "_x", Back.easeOut, holder._x, borda._x-holder._width/2, 1, true);	  /* Aqui movemos o MovieClip holder */	  var twhx:Tween = new Tween(holder, "_y", Back.easeOut, holder._y, borda._y-holder._height/2, 1, true);	  /* Aqui movemos o MovieClip ant */	  var twant:Tween = new Tween(ant, "_y", Back.easeOut, ant._y, (borda._y+holder._height/2)+15, 1, true);	  /* Aqui movemos o MovieClip prox */	  var twpro:Tween = new Tween(prox, "_y", Back.easeOut, prox._y, (borda._y+holder._height/2)+15, 1, true);	  /* Aqui movemos o campo de texto */	 /* var twtxt:Tween = new Tween(texto, "_y", Back.easeOut, texto._y, (borda._y+holder._height/2)+8+ant._height, 1, true);	  /* Mostramos o texto */	  texto.text = xmlNode.childNodes[imagem].childNodes[1].firstChild.nodeValue;	  /* Quando a variavel twhx acabar de se mover */	  twhx.onMotionFinished = function() {		/* Deixamos o MovieClip preloader invisivel */		 preloader._visible = false;		 /* Apagamos o texto do campo de texto porcento */		 porcento.text = "";		 /* Aqui deixamos o MovieClip holder ficar com alpha igual a 100 */		 var twha:Tween = new Tween(holder, "_alpha", Regular.easeOut, 0, 100, 1, true);		 /* Quando a variavel twha acabar */		 twha.onMotionFinished = function() {			/* Habilitamos o MovieClip ant */			ant.enabled = true;			/* Habilitamos o MovieClip prox */			prox.enabled = true;		 };	  };   };}/* Ao precionar do botão prox */prox.onPress = function() {   /* Se a variável fotoAtual for menor que o total de fotos */   if (fotoAtual<total-1) {	  /* Incrementamos a variavel fotoAtual */	  fotoAtual++;	  /* Chamamos a função mostraImagem passando o parametro fotoAtual */	  mostraImagem(fotoAtual);   }};/* Ao precionar do botão ant */ant.onPress = function() {   /* Se a variável fotoAtual for maior que 0 */   if (fotoAtual>0) {	  /* Decrementamos a variável fotoAtual */	  fotoAtual--;	  /* Chamamos a função mostraImagem passando o parametro fotoAtual */	  mostraImagem(fotoAtual);   }};/* Adicionamos um Listener ao MovieClipLoader */meuMVC.addListener(meuListener);

Quem redimensiona as fotos do banco de dados ao inserir é o PHP... mas ao chegar no flash elas ficam distorcidas...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Quem redimensiona as fotos do banco de dados ao inserir é o PHP... mas ao chegar no flash elas ficam distorcidas...

Tente passar o tamanho da imagem do php para o flash. Dae na hora que você criar as imagens dinamicmente, coloque esses valores no sparametros _width e _heigth do movieclip...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mas como faço isso?

 

aqui neste trecho eu carrego a imagem...

meuMVC.loadClip(xmlNode.childNodes[imagem].childNodes[0].firstChild.nodeValue, holder);

Pelo que pesquisei aqui, basta eu colocar assim?

holder._width = largura_que_vem_do_php;holder._height= altura_que_vem_do_php;

e esses dados do php como eu posso carrega-los no flash? Posso inseri-los no XML para o Flash carregar?

Compartilhar este post


Link para o post
Compartilhar em outros sites

você só poderia redimencionar a figura depois de carrega-la

 

então seria dentro da função onLoadInit

 

 

meuListener.onLoadInit = function() {  holder._width = largura_que_vem_do_php;  holder._height= altura_que_vem_do_php;}

Compartilhar este post


Link para o post
Compartilhar em outros sites

ficou assim

 

/* Importamos a Classe Tween */import mx.transitions.Tween;import mx.transitions.easing.*;/* Criamos uma variável para a foto atual */var fotoAtual:Number = 0;/* Dizemos que o MovieClip preloader tem o _xscale igual a 0 */preloader._xscale = 0;/* Criamos uma variável para o MovieClipLoader */var meuMVC:MovieClipLoader = new MovieClipLoader();/* Criamos um Listener para o MovieClipLoader */var meuListener:Object = new Object();/* Criamos uma variável para o XML */var dadosXML:XML = new XML();/* Ignoramos os espaços em Branco */dadosXML.ignoreWhite = true;/* Carregamos o XML */dadosXML.load("produtos.xml");/* Quando o XML for carregado */dadosXML.onLoad = function() {/* Dizemos qual é o primeiro Nó */   xmlNode = this.firstChild;   /* Criamos uma variável para o total */   total = xmlNode.childNodes.length;   /* Chamamos a função mostraImagem chamando a primeira imagem */   mostraImagem(0);};/* Função responsável por Carregar as Imagens do XML */function mostraImagem(imagem) {   /* Descarregamos qualquer conteúdo que esteja no MovieClip holder */   holder.unloadMovie();   /* Deixamos o MovieClip preloader com _xscale igual a 0 */   preloader._xscale = 0;   /* Mostramos o MovieClip preloader */   preloader._visible = true;   /* Deixamos o MovieClip holder com _alpha igual a 0 */   holder._alpha = 0;   /* Desabilitamos o botão ant */   ant.enabled = false;   /* Desabilitamos o botão prox */   prox.enabled = false;   /* Apagamos o texto */   texto.text = "";   /* Carregamos a imagem */   meuMVC.loadClip(xmlNode.childNodes[imagem].childNodes[0].firstChild.nodeValue, holder);   /* Usamos o listener para saber o progresso do carregamento */   meuListener.onLoadProgress = function(alvo:Object, bLoad:Number, bTotal:Number) {	  /* Criamos uma variável para saber quanto carregou */	  var porcentagem:Number = Math.round(bLoad/bTotal*100);	  /* Mostramos o quanto carregou */	  porcento.text = porcentagem+"%";	  /* Deixamos o MovieClip preloader com o mesmo _xscale do carregameto */	  preloader._xscale = porcentagem;   };   /* Quando terminar de Carregar */   meuListener.onLoadInit = function() {	  /* Para usar a Classe Tween temos que criar variáveis */	  /* Aqui iremos aumentar o MovieClip borda para o mesmo tamanho do MovieClip holder mais 16	  para poder fazer uma borda */	  var tww:Tween = new Tween(borda, "_width", Back.easeOut, borda._width, holder._width+16, 1, true);	  /* Aqui iremos aumentar o MovieClip borda para o mesmo tamanho do MovieClip holder mais 16	  para poder fazer uma borda */	  var twh:Tween = new Tween(borda, "_height", Back.easeOut, borda._height, holder._height+16, 1, true);	  /* Aqui movemos o MovieClip holder */	  var twhx:Tween = new Tween(holder, "_x", Back.easeOut, holder._x, borda._x-holder._width/2, 1, true);	  /* Aqui movemos o MovieClip holder */	  var twhx:Tween = new Tween(holder, "_y", Back.easeOut, holder._y, borda._y-holder._height/2, 1, true);	  /* Aqui movemos o MovieClip ant */	  var twant:Tween = new Tween(ant, "_y", Back.easeOut, ant._y, (borda._y+holder._height/2)+15, 1, true);	  /* Aqui movemos o MovieClip prox */	  var twpro:Tween = new Tween(prox, "_y", Back.easeOut, prox._y, (borda._y+holder._height/2)+15, 1, true);	  /* Aqui movemos o campo de texto */	 /* var twtxt:Tween = new Tween(texto, "_y", Back.easeOut, texto._y, (borda._y+holder._height/2)+8+ant._height, 1, true);	  /* Mostramos o texto */	  texto.text = xmlNode.childNodes[imagem].childNodes[1].firstChild.nodeValue;	  /* Quando a variavel twhx acabar de se mover */	  twhx.onMotionFinished = function() {		/* Deixamos o MovieClip preloader invisivel */		 preloader._visible = false;		 /* alterando o width e height do movie clip */		 			 var largura = holder._width;			 var altura = holder._height;			if(largura > 260){				var nova_altura = (260 * altura) / largura;				holder._width = 260;				holder._height = nova_altura;			}			if(altura > 260){				var nova_largura = (260 * largura) / altura;				holder._width = nova_largura;				holder._height = 260;			}												  holder._height= altura_que_vem_do_php;		 /* Apagamos o texto do campo de texto porcento */		 porcento.text = "";		 /* Aqui deixamos o MovieClip holder ficar com alpha igual a 100 */		 var twha:Tween = new Tween(holder, "_alpha", Regular.easeOut, 0, 100, 1, true);		 /* Quando a variavel twha acabar */		 twha.onMotionFinished = function() {			/* Habilitamos o MovieClip ant */			ant.enabled = true;			/* Habilitamos o MovieClip prox */			prox.enabled = true;					 };	  };   };}/* Ao precionar do botão prox */prox.onPress = function() {   /* Se a variável fotoAtual for menor que o total de fotos */   if (fotoAtual<total-1) {	  /* Incrementamos a variavel fotoAtual */	  fotoAtual++;	  /* Chamamos a função mostraImagem passando o parametro fotoAtual */	  mostraImagem(fotoAtual);   }};/* Ao precionar do botão ant */ant.onPress = function() {   /* Se a variável fotoAtual for maior que 0 */   if (fotoAtual>0) {	  /* Decrementamos a variável fotoAtual */	  fotoAtual--;	  /* Chamamos a função mostraImagem passando o parametro fotoAtual */	  mostraImagem(fotoAtual);   }};/* Adicionamos um Listener ao MovieClipLoader */meuMVC.addListener(meuListener);

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.