Ir para conteúdo

POWERED BY:

Arquivado

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

Recommended Posts

Pessoal, fiz um site em flash, com div = 100% porem, quero que, ao redimensionar o browser, apareça um scroll no navegador, na vertical/horizontal.

 

Quando redimensiono, continua sem scroll, prejudicando a visualização das pessoas cuja resolucao é menor que 1024x768.

 

Segue o código:

 

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML><HEAD><TITLE>. TESTE . </TITLE><META http-equiv=Content-Type content="text/html; charset=iso-8859-1"><META content="MSHTML 6.00.2800.1400" name=GENERATOR><script src="Scripts/AC_RunActiveContent.js" type="text/javascript"></script><style type="text/css">body {	margin-left: 0px;	margin-top: 0px;	margin-right: 0px;	margin-bottom: 0px;		overflow: auto; // arrisquei um overflow aqui na esperanca de aparecer um scroll..o que nao aconteceu}</style></HEAD></script><BODY><div align="center" id="conteudo" valign="middle">	  <script type="text/javascript">AC_FL_RunContent( 'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0','width','100%','height','100%','src','005','quality','high','scale','noscale','pluginspage','http://www.macromedia.com/go/getflashplayer','movie','005' ); //end AC code	  </script><noscript><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="100%" height="100%">		<param name="movie" value="005.swf">		<param name="quality" value="high">		<param name="scale" value="noscale">		<embed src="005.swf" quality="high" scale="noscale" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="100%" height="100%"></embed>	  </object>	  </noscript>   </div></body></BODY></HTML>

Se alguem puder ajudar.

 

P.S.: Lá dentro do FLASH coloquei um scroll = "yes" mas ele nem deu bola....

 

Abraços!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo se você coloca o flash com 100% de largura ele se auto-ajusta para a resolução do usuário... sendo assim se o cara abrir com uma resolução de 800x600 o que ele faz é reduzir seu flash para caber na tela.. então se você deseja criar rolagem você deve colocar a largura real do seu swf que quando alguem entrar em resolução menor do que o tamanho ajustado ele criará a rolagem.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vlau pela ajuda... mas foi exatamente o que eu fiz.. Olha ali no codigo...overflow:autoCoisa que nao funcionou....os parametros, já estao no arquivo swf....Mesmo assim, nao funciona..P.S.: E ali, é pra usar uma opcao de 3ros... queria mesmo saber, via codigo (puro) resolver isso.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo se você coloca o flash com 100% de largura ele se auto-ajusta para a resolução do usuário... sendo assim se o cara abrir com uma resolução de 800x600 o que ele faz é reduzir seu flash para caber na tela.. então se você deseja criar rolagem você deve colocar a largura real do seu swf que quando alguem entrar em resolução menor do que o tamanho ajustado ele criará a rolagem.

Pois é... isso seria o ideal... reduzir (SEM DISTORCER) e caber na tela... só que o codigo nao faz isso, sem distorcer.... entao o mais viavel é aparecer a rolagem...Tudo bem que a tendencia sao monitores de 17 LCD mas nao posso e nao podemos esquecer os que ainda usam 15 de tubo, concorda? Já que o flash já está criado, cabe agora adapta-lo para qualquer resolucao, mesmo que tenha rolagem.Tdo está certo, só a rolagem que nao aparece, quando a resolucao fica menor que o tamanho do swf. Acredito que seja apenas uma questao de codigo, até bem simples.. mas como já disse, as opcoes que utilizei nao funcionam....scroll="yes", scrolling="yes" etc...etc.... etc..

Compartilhar este post


Link para o post
Compartilhar em outros sites

tem varias opções pra isso!

c pode simplesmente definir uma altura/largura em pixels ao invés de 100%/100%

ou pode usar o componente q eu te falei (http://blog.pixelbreaker.com/flash/swfforcesize/) (leia com calma)

aliado com o SwfObject: http://blog.deconcept.com/swfobject/

Paulo, valeu pelas ideias.... vou dar uma lida com calma e fazer os testes.

 

Qualquer alteracao, posto aqui novamente,

 

Valeu pela força.

 

Abraços,

 

O problema de tudo é que distorce, quando adapta a resolucoes menores....

 

Esse é o problema...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Html está assim:

 

<HTML><HEAD><TITLE>. TESTANTO .</TITLE><META http-equiv=Content-Type content="text/html; charset=iso-8859-1"><META content="MSHTML 6.00.2800.1400" name=GENERATOR><script src="Scripts/AC_RunActiveContent.js" type="text/javascript"></script><script type="text/javascript" src="swfobject.js">var so = new SWFObject('005.swf', 'website', '100%', '100%', '8');so.addParam('menu', 'false');so.addParam('scale', 'noscale');so.addParam('salign', 'lt');if( so.write('flashcontent') ){var forcesize = new SWFForceSize( so, 1280, 1024 );}</script>[b]<script type="text/javascript">[/b]var so = new SWFObject('005.swf', 'website', '100%', '100%', '8');so.useExpressInstall('js/expressinstall.swf');so.addParam('menu', 'false');so.addParam('scale', 'noscale');so.addParam('salign', 'lt');if( so.write('flashcontent') ){var forcesize = new SWFForceSize( so, 1280, 1024 );}</script><style type="text/css">body {	margin-left: 0px;	margin-top: 0px;	margin-right: 0px;	margin-bottom: 0px;	overflow: auto;}# flashcontent {	position: absolute;	top: 0px;	left: 0px;	height: 100%;	width:  100%;}</style></HEAD><BODY> <div align="center" id="flashcontent" valign="middle">	  <script type="text/javascript">AC_FL_RunContent( 'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0','width','100%','height','100%','src','005','quality','high','scale','noscale','pluginspage','http://www.macromedia.com/go/getflashplayer','movie','005' ); //end AC code	  </script><noscript><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="100%" height="100%">		<param name="movie" value="005.swf">		<param name="quality" value="high">		<param name="scale" value="noscale">		<embed src="005.swf" quality="high" scale="noscale" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="100%" height="100%"></embed>	  </object>	  </noscript>   </div></body></BODY></HTML>

No Flash:

 

Stage.scaleMode = "noScale";Stage.align="LT";

Acabei de fazer um teste, sem o js que está em negrito... não adiantou tambem.

 

To na mesma...

 

Desde já valeu pela tua ajuda!

Compartilhar este post


Link para o post
Compartilhar em outros sites

tah errado seu código rs... eh q o código que o flash cria para exportar eh diferente, usando o swfobject eh outros quinhentos.. :

Coloque seu código assim:

 

crie uma pasta chamada 'js' e dentro dela coloque os arquivos swfforcesize.js e o swfobject.js

 

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">	<head>		<title>Título</title>				<!-- meta data set -->		<meta http-equiv="content-type" content="text/html; charset=utf-8" />		<script type="text/javascript" src="js/swfobject.js"></script>		<script type="text/javascript" src="js/swfforcesize.js"></script>				<style type="text/css">			/* hide from ie on mac \*/			html {				height: 100%;				overflow: auto;			}			#flashcontent {				position: absolute;				top: 0px;				left: 0px;				height: 100%;				width:  100%;			}			/* end hide */			body {				height: 100%;				margin: 0;				padding: 0;				background-color: #FFFFFF;				font: 76% Arial, sans-serif;			}		</style>	</head>	<body>		<div id="flashcontent">			<strong>Necessária a instalação do Flash Player!</strong>		</div>		<script type="text/javascript">			so = new SWFObject('005.swf', '005', '100%', '100%', '8', '#000000');			so.addParam('menu', 'false');			so.addParam('quality', 'best');			so.addParam('scale', 'noscale');			so.addParam('salign', 'lt');			so.addParam('allowScriptAccess', 'always');						<!-- SWFForceSize for browser scrollbars -->			if( so.write('flashcontent') ) {				var forcesize = new SWFForceSize( so, "1280", "1024" );			}		</script>	</body></html>

beleza? http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

qq coisa estou aqui!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Paulo,

 

Muito obrigado pela ajuda e paciencia! Deu tudo certo agora... Ele tem um codigo diferente (apesar de igual <_< ) do flash. Entao, posso retirar, do .FLA o Stage.align?

 

Outra dúvida: Posso colocar isso numa DIV e mandar alinhar no centro da pagina ou apenas retiro o "salign" do javascript ou mexo no top e left do "flashcontent" ?

 

No demais, valeu pela ajuda mais uma vez!

Compartilhar este post


Link para o post
Compartilhar em outros sites

mandei alinhar a DIV no centro mas o bichinho ficou na esquerda, no topo. Como é aquele lance de pegar a altura e largura e dividir por 2 pra sempre ficar no meio? Isso resolve, nesse caso? Vou mexer nas posicoes da div do swf de novo....Abraços,

Compartilhar este post


Link para o post
Compartilhar em outros sites

consegui alinhar no meio...

 

Tive que retirar a linha:

 

<script type="text/javascript">			so = new SWFObject('005.swf', '005', '100%', '100%', '8', '#000000');			so.addParam('menu', 'false');			so.addParam('quality', 'best');			so.addParam('scale', 'noscale');			[b]so.addParam('salign', 'lt');[/b]			so.addParam('allowScriptAccess', 'always');						<!-- SWFForceSize for browser scrollbars -->			if( so.write('flashcontent') ) {				var forcesize = new SWFForceSize( so, "1280", "1024" );			}		</script>

E acrescentar DIV align="center" no flashcontent

 

A quem interessar possa.

 

Paulo -> Valeu pela tua ajuda!

 

Abraços!

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu criei um script que faz isso que você queria.. deixa o flash com 100% largura e altura caso a janela do browser seja maior do que o tamanho mínimo que você quer pro flash e gera scroll caso a janela esteja menor do que o tamanho mínimo que você quer pro flash..

 

está no site: http://fitflash.millermedeiros.com/ - lá tem uma página de exemplo e arquivo para download.. (o único problema é que está em inglês.. não tive tempo de fazer uma versão em português..

 

Para usar é só colocar o código como abaixo no html:

 

<script type="text/javascript" src="fitflash.js"></script><script type="text/javascript"><!--FitFlash ('my_flash', 1000, 590);//--></script>
Os argumentos que você deve passar na função FitFlash são:

 

FitFlash ("ID do flash", largura mínima, altura mínima);
ID do flash - ID da tag object/embed do flash.

largura mínima - menor largura desejada para o flash sem que o browser tenha scroll (tamanho em px)

altura mínima - menor altura desejada para o flash sem que o browser tenha scroll (tamanho em px)

 

ps: eu não conhecia esse script do pixelbreaker mas parece q ele faz a mesma coisa.. a diferença é que ele só funciona com o SWFObject, o javascript dele é muito maior e necessita colocar css além de chamar a função...

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu criei um script que faz isso que você queria.. deixa o flash com 100% largura e altura caso a janela do browser seja maior do que o tamanho mínimo que você quer pro flash e gera scroll caso a janela esteja menor do que o tamanho mínimo que você quer pro flash..

 

está no site: http://fitflash.millermedeiros.com/ - lá tem uma página de exemplo e arquivo para download.. (o único problema é que está em inglês.. não tive tempo de fazer uma versão em português..

 

Para usar é só colocar o código como abaixo no html:

 

<script type="text/javascript" src="fitflash.js"></script>

<script type="text/javascript">
<!--
FitFlash ('my_flash', 1000, 590);
//-->
</script>
Os argumentos que você deve passar na função FitFlash são:

 

FitFlash ("ID do flash", largura mínima, altura mínima);
ID do flash - ID da tag object/embed do flash.

largura mínima - menor largura desejada para o flash sem que o browser tenha scroll (tamanho em px)

altura mínima - menor altura desejada para o flash sem que o browser tenha scroll (tamanho em px)

 

ps: eu não conhecia esse script do pixelbreaker mas parece q ele faz a mesma coisa.. a diferença é que ele só funciona com o SWFObject, o javascript dele é muito maior e necessita colocar css além de chamar a função...

 

tem razao....

 

orbigado pela ajuda...depois de anos [eu reapareco]ne..ehehe

 

baixei o script, ainda nao usei mas certamente o farei.

 

boas festas!!

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.