Fazendo o site ocupar toda a área do navegador

Quando desenvolvemos um Website Full-Flash (completamente em flash) normalmente desejamos que o site ocupe toda a área disponível do browser. Isso, além de nos oferecer mais área para explorar, também apresenta o layout de uma forma mais integrada ao navegador.

Para que nosso site ocupe 100% da área disponível, precisamos fazer duas coisas (os arquivos fontes deste tutorial estão disponíveis ao fim do texto):

1. Adicionar um CSS ao HTML da página que inclui o arquivo .SWF, indicando que não desejamos nenhum tipo de borda no site. O CSS é uma linguagem padrão que trabalha junto ao HTML na formatação/estilização de sites. É uma linguagem cujo conhecimento é importantíssimo para Web Designers. Veja o exemplo a seguir.

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
		<title>Virtualize Interatividade Digital - Tutorial Actionscript</title>
		<script type="text/javascript" src="swfobject.js"></script>
		<script type="text/javascript">
			swfobject.embedSWF("exemplo.swf", "exemplo", "100%", "100%", "9.0.0", "expressInstall.swf");
		</script>
		<style type="text/css">
		body
		{
			height:100%;
			margin:0;
			padding:0;
		}
		</style>
	</head>
	<body bgcolor="#000000">
		<div id="exemplo">
			<h1>Conteúdo alternativo</h1>
			<p><a href="http://www.adobe.com/go/getflashplayer"><img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" /></a></p>
		</div>
	</body>
</html>

2. Precisamos indicar que o flash deve ocupar 100% da altura e largura da página, o que fazemos utilizando os parâmetros da tag object ou do SWFObject. O SWFObject é uma pequena biblioteca em Javascript, que permite a inclusão de conteúdo Flash em páginas HTML, através de um comando Javascript. Essa bibliteca nos livra da preocupação em identificar se o usuário possui Flash player ou Javascript ativado. Aconselho utilizá-la em seus projetos. Veja o código:

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
		<title>Virtualize Interatividade Digital - Tutorial Actionscript</title>
		<script type="text/javascript" src="swfobject.js"></script>
		<script type="text/javascript">
			swfobject.embedSWF("exemplo.swf", "exemplo", "100%", "100%", "9.0.0", "expressInstall.swf");
		</script>
		<p><style type="text/css">
		body<
		{
			height:100%;
			margin:0;
			padding:0;
		}
		</style>
	</head>
	<body bgcolor="#000000">
		<div id="exemplo">
			<h1>Conteúdo alternativo</h1>
			<p><a href="http://www.adobe.com/go/getflashplayer"><img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" /></a></p>
		</div>
	</body>
</html>

Nas linhas 06 a 09, importamos e fazemos uso da biblioteca SWFObject. Na linha 08, está o comando que realiza toda a “mágica” do processo. O 1° parâmetro deste comando é o arquivo .swf a ser exibido. O 2° é o identificador do arquivo, um nome que daremos para nosso conteúdo. O 3° e 4° parâmetros são as dimensões do arquivo, largura e altura, o qual pode ser fornecido em percentagem. O 5° parâmetro é a versão de Flash Player necessária para rodar o arquivo.O 6° parâmetro é um utilitário para instalação automática do Flash Player que já vem com o SWFObject.

Como falei, o SWFObject identifica a versão do Flash do visitante. Caso a versão seja inferior a exigida o conteúdo da div de id correspondente ao 2° parâmetro da chamada “swfobject.embedSWF()”. Caso contrário, o SWF será exibido no lugar da div.

Isso é o suficiente para o seu conteúdo Flash ser executado ocupando toda a área do navegador. Observe que quando definimos tamanho 100% para o conteúdo flash, o conteúdo também cresce, e não apenas o Stage. Isso não é desejado na maioria dos projetos. Nos próximo artigos veremos como evitar isso e também como alinhar os elementos do site de acordo com o redimensioanamento.

Dúvidas, é só perguntar! Até o próximo artigo!

Tutorial actionscript – Fazendo o site ocupar toda a área do navegador

Tags: , , ,

segunda-feira, julho 6th, 2009 2. Intermediário, Actionscript 3, Artigos e Tutoriais

5 Comentários para Fazendo o site ocupar toda a área do navegador

  • Marlon disse:

    Cara eu tava tentando fazer isso de todas as formas, e não conseguia um resultado legal!!! procurei muito por um tutorial assim….
    ….+ uma vez vlw!!!!!!!!!

  • arivanbastos disse:

    Valeu Marlon! Disponibilizaremos mais tutoriais em breve! Abraços.

  • eduardo disse:

    ola gostei muito do tutorial, porem tenho uma dúvida, como fazer para as imagens não perder a resolução, por q está ficando com a resolução ruim quando inporto a imagem para o palco do flash de 550×440 e depois no navegador abre com a resolução péssima, o q fazer

  • arivanbastos disse:

    Olá Eduardo,

    Sugiro que você olhe o artigo http://www.virtualizeid.com.br/blog/2009/07/reposicionando-elementos-apos-redimensionamento-da-janela/ . Lá, explicamos como tratar o redimensionamento do stage. Uma das coisas que você deve fazer é utilizar “stage.scaleMode = StageScaleMode.NO_SCALE;” para assegurar que o conteúdo do seu Stage não seja redimensionado, causando o problema que você reportou. Confira no artigo!

  • muito intuitivo esse tutorial,explicação nota 10! perfeito, parabéns

  • Deixe o seu comentário

    Spam Protection by WP-SpamFree