Jump to content


Photo

Flash Em 100%


  • This topic is locked This topic is locked
Nenhuma resposta neste tópico

#1 skatista.net

skatista.net

    Normal

  • Usuários
  • 87 posts
  • Sexo:Não informado

Posted 09/03/2006, 18:07

já ouvi perguntarem (e eu mesmo me perguntei até agora) como seria possível exibir um flash com width e height 100%, redimensionando o palco. essa resposta é simples. basta adicionar o tal do 100% nas propriedades do flash (digo, no código que insere o flash).

porém, a dificuldade vem quando se deseja um contéudo não escalável dentro do palco (ex: um retangulo em 300x200px). ouvi dizer que talvez utilizando um script pra detectar a resolução do usuário, isso seria possível. ou redimensionando o palco de maneira que ele ficasse enorme. o fato é que não encontrei nenhuma solução que "convencesse".

fuçando no google, encontrei uns tutoriais que explicam como isso é possível. e é EXTREMAMENTE SIMPLES. bom, deixado o blablablá de lado, aí vai:

1- na página html:

1.1 - sumindo com as bordas.

<style type="text/css">
<!--
body {
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
}
-->
</style>


1.2 - escalando o filme em 100%.

<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/SWFlash.cab#version=7,0,0,0"
 WIDTH="100%" HEIGHT="100%" id="stage" ALIGN="top">
<PARAM NAME=movie VALUE="SEUFILME.swf">
<PARAM NAME=menu VALUE=false>
<PARAM NAME=quality VALUE=high>
<PARAM NAME=salign VALUE=LT>
<PARAM NAME=bgcolor VALUE=#FFFFFF>
<EMBED src="SEUFILME.swf" menu=false quality=high salign=LT bgcolor=#FFFFFF  WIDTH="100%" HEIGHT="100%" NAME="stage" ALIGN="top" TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer">
</EMBED>
</OBJECT>


2 - No flash:

2.2 - Definindo uma imagem como fundo (movieclip correspondente deve ser estanciado como "scale_mc") e centralizando o conteúdo (movieclip correspondente deve ser estanciado como "noscale_mc").

function stageResize() { 
_root.scale_mc._width = Stage.width; 
_root.scale_mc._height = Stage.height; 
} 
function center() { 
_root.noscale_mc._y = Stage.height/2; 
_root.noscale_mc._x = Stage.width/2; 
} 

Stage.scaleMode = "noScale"; 

myListener = new Object(); 
myListener.onResize = function() { 
stageResize(); 
center(); 
}; 
Stage.addListener(myListener);


PRONTO.

acho que se você sabe estanciar e adicionar actions num frame, não terá dificuldades.
é só colar o código no primeiro frame e dar o nome aos movieclips que devem ser criados (um contendo o background e outro contendo o conteudo que ficará centralizado).
espero que seja útil e que eu não tenha escrito algo que já tivesse aqui ou em outro fórum que vocês tem acesso fácil. pra mim, ao menos, era algo misterioso.

abraço.
Skateboardzzzzzzz 4eva!!!!




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq