Ir para conteúdo

POWERED BY:

Arquivado

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

mc2010

resize de uma imagem

Recommended Posts

ois

estou precisando de fazer um resize apenas de uma imagem de fundo e não ao conteudo todo...saquei este codigo na net.....mas 1º a imagem não aparece toda na tela, 2º quando se faz resize faz a tudo

segue o link para verem e o código

obrigado

function redimensionar(alvo:MovieClip, width:Number, height:Number){
alvo._xscale = 100;
alvo._yscale = 100;
if(alvo._width > alvo._height and alvo._width > width){
alvo._xscale = ((width)*(100))/alvo._width;
alvo._yscale = alvo._xscale;
}
else if(alvo._height > alvo._width and alvo._height > height){
alvo._yscale = ((height)*(100))/alvo._height;
alvo._xscale = alvo._yscale;
} else {
alvo._xscale = 100;
alvo._yscale = 100;
}
}

 //Crio o MovieClipLoader class responsavel pelo carregamento dos clips
var mcl:MovieClipLoader = new MovieClipLoader();
//Crio meu Objeto de Listener
var listener:Object = new Object();
//Crio o MovieClip que vou redimensionar
var alvo:MovieClip = _root.createEmptyMovieClip("alvo", -1000000000);
//Carrego o swf, foto ou quer que seja que vou redimensionar.
mcl.loadClip("img/imagem.jpg", alvo);
//Ligo a função de onLoadInit
listener.onLoadInit = function(){
redimensionar(alvo, 1680);
}
mcl.addListener(listener);

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então para fazer só de 1 imagem em especifico

Mande só esse MC para o resize

 

No caso ali você ta colocando só para uma imagem e não para tudo Imagem Postada

Só poderia ta acontecendo de ele dar resize em outras imagens caso você esteja usando o mesmo objeto de listener para carregar outras imagens alem dessa.

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então para fazer só de 1 imagem em especifico

Mande só esse MC para o resize

 

No caso ali você ta colocando só para uma imagem e não para tudo Imagem Postada

Só poderia ta acontecendo de ele dar resize em outras imagens caso você esteja usando o mesmo objeto de listener para carregar outras imagens alem dessa.

 

Abraços

ois mestre Imagem Postada

mas neste codigo que te mandei está só para uma imagem ...certo? não tenho o listener para varios....Imagem Postada

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ué o código ta fazendo resize sim Imagem Postada

 

Eu fiz o teste aqui e fez resize na imagem certinho Imagem Postada

No caso aqui:

function redimensionar(alvo:MovieClip, width:Number, height:Number){alvo._xscale = 100;alvo._yscale = 100;if(alvo._width > alvo._height && alvo._width > width){alvo._xscale = ((width)*(100))/alvo._width;alvo._yscale = alvo._xscale;}else if(alvo._height > alvo._width && alvo._height > height){alvo._yscale = ((height)*(100))/alvo._height;alvo._xscale = alvo._yscale;} else {alvo._xscale = 100;alvo._yscale = 100;}}
Troquei apenas o and por &&

Mas isso ai funciona 100% das vezes O.o

Basta passar os parametros pra ela como você já está fazendo, por isso n entendo

 

Pois na minha tela carregou certinho o link que você ta passou... sem nenhum problemas ele só n ficou no width todo porque você determinou um tamanho máximo como 1680 em vez de Stage.width

 

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ué o código ta fazendo resize sim Imagem Postada

 

Eu fiz o teste aqui e fez resize na imagem certinho Imagem Postada

No caso aqui:

function redimensionar(alvo:MovieClip, width:Number, height:Number){alvo._xscale = 100;alvo._yscale = 100;if(alvo._width > alvo._height && alvo._width > width){alvo._xscale = ((width)*(100))/alvo._width;alvo._yscale = alvo._xscale;}else if(alvo._height > alvo._width && alvo._height > height){alvo._yscale = ((height)*(100))/alvo._height;alvo._xscale = alvo._yscale;} else {alvo._xscale = 100;alvo._yscale = 100;}}
Troquei apenas o and por &&

Mas isso ai funciona 100% das vezes O.o

Basta passar os parametros pra ela como você já está fazendo, por isso n entendo

 

Pois na minha tela carregou certinho o link que você ta passou... sem nenhum problemas ele só n ficou no width todo porque você determinou um tamanho máximo como 1680 em vez de Stage.width

 

 

Abraços

 

 

 

ai ai que continua-me a redimensionar todo o site e não somente a imagem de fundo Imagem Postada e imagem nao aparece ate ao fim do browser

aqui vai o meu codigo como esta agora

stop ();import mx.transitions.Tweenimport mx.transitions.ease.*import flash.display.StageScaleMode;import flash.display.StageAlign;import flash.events.Event;Stage.align ="TL"//---musica-------------------var mcl2:MovieClipLoader = new MovieClipLoader();//Crio meu Objeto de Listenervar listener2:Object = new Object();function redimensionar(alvo:MovieClip, width:Number, height:Number){alvo._xscale = 100;alvo._yscale = 100;if(alvo._width > alvo._height && alvo._width > width){alvo._xscale = ((width)*(100))/alvo._width;alvo._yscale = alvo._xscale;}else if(alvo._height > alvo._width && alvo._height > height){alvo._yscale = ((height)*(100))/alvo._height;alvo._xscale = alvo._yscale;} else {alvo._xscale = 100;alvo._yscale = 100;}}listener.onloadInit = function(){redimensionar(alvo, Stage.width);}mcl2.addListener(listener2);// carregar imagem ---------------------------------this.createEmptyMovieClip("alvo", -1000000);var objMCL:MovieClipLoader = new MovieClipLoader();var objL:Object = new Object();objL.onLoadProgress = function(alvo:MovieClip, bCarregados:Number, bTotal:Number):Void{	var bPorcentagem = Math.round((bCarregados / bTotal) * 100);	percentagem.text="A carregar informação " +bPorcentagem +" %"}objL.onLoadComplete = function(target:MovieClip):Void{	_root.createEmptyMovieClip("musica",2)	musica.loadMovie ("som.swf");	var texto:Tween = new Tween (percentagem,"_alpha",Regular.easeInOut,100, 0, 20)	var img:Tween = new Tween (alvo,"_alpha",Regular.easeInOut,0, 100, 20)	var mcl2:MovieClipLoader = new MovieClipLoader();	var listener:Object = new Object();	mcl2.loadClip("conteudo.swf", alvo2);	mcl2.addListener(listener);}objMCL.addListener(objL);objMCL.loadClip("img/imagem.jpg",alvo);
obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

como está o html?

Pq parece que o erro pode estar nele

 

Abraço

 

o html esta assim
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
	<head>
		<title>site</title>
		<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
		<style type="text/css" media="screen">
		html, body { height:100%; background-color: #5e5446;}
		body { margin:0; padding:0; overflow:hidden; }
		#flashContent { width:100%; height:100%; }
		</style>
	</head>
	<body>
		<div id="flashContent">
			<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="100%" height="100%" id="site" align="top">
				<param name="movie" value="site.swf" />
				<param name="quality" value="best" />
				<param name="bgcolor" value="#5e5446" />
				<param name="play" value="true" />
				<param name="loop" value="true" />
				<param name="wmode" value="window" />
				<param name="scale" value="showall" />
				<param name="menu" value="true" />
				<param name="devicefont" value="false" />
				<param name="salign" value="lt" />
				<param name="allowScriptAccess" value="sameDomain" />
				<!--[if !IE]>-->
				<object type="application/x-shockwave-flash" data="site.swf" width="100%" height="100%">
					<param name="movie" value="site.swf" />
					<param name="quality" value="best" />
					<param name="bgcolor" value="#5e5446" />
					<param name="play" value="true" />
					<param name="loop" value="true" />
					<param name="wmode" value="window" />
					<param name="scale" value="showall" />
					<param name="menu" value="true" />
					<param name="devicefont" value="false" />
					<param name="salign" value="lt" />
					<param name="allowScriptAccess" value="sameDomain" />
				<!--<![endif]-->
					<a href="http://www.adobe.com/go/getflash">
						<img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" />
					</a>
				<!--[if !IE]>-->
				</object>
				<!--<![endif]-->
			</object>
		</div>
	</body>
</html>

thks

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.