mc2010 0 Denunciar post Postado Julho 16, 2010 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
Thiago de Oliveira Cruz 21 Denunciar post Postado Julho 16, 2010 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 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
mc2010 0 Denunciar post Postado Julho 16, 2010 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 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 mas neste codigo que te mandei está só para uma imagem ...certo? não tenho o listener para varios.... Compartilhar este post Link para o post Compartilhar em outros sites
Thiago de Oliveira Cruz 21 Denunciar post Postado Julho 16, 2010 Ué o código ta fazendo resize sim Eu fiz o teste aqui e fez resize na imagem certinho 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
mc2010 0 Denunciar post Postado Julho 16, 2010 Ué o código ta fazendo resize sim Eu fiz o teste aqui e fez resize na imagem certinho 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 e imagem nao aparece ate ao fim do browseraqui 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
Thiago de Oliveira Cruz 21 Denunciar post Postado Julho 16, 2010 como está o html? Pq parece que o erro pode estar nele Abraço Compartilhar este post Link para o post Compartilhar em outros sites
mc2010 0 Denunciar post Postado Julho 16, 2010 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
Thiago de Oliveira Cruz 21 Denunciar post Postado Julho 16, 2010 Seu problema ta nos 100%!!!! Se você não quer que ele de resize em tudo remove o 100% do width e height e deixe o valor dele fixo!!! Tando to embed como do object braços Compartilhar este post Link para o post Compartilhar em outros sites
mc2010 0 Denunciar post Postado Julho 16, 2010 certo....mas assim nao faz o resize da imagem Compartilhar este post Link para o post Compartilhar em outros sites
Thiago de Oliveira Cruz 21 Denunciar post Postado Julho 16, 2010 Claro que faz o resize da imagem.... A função de resize que você ta usando não tem absolutamente nada a ver com o tamanho do SWF... Abraços Compartilhar este post Link para o post Compartilhar em outros sites