Ir para conteúdo

POWERED BY:

Arquivado

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

Carcleo

[Resolvido] Retorno de função

Recommended Posts

Pessoal, a duvida é simples. Mas eu não sei a respoosta.

 

Seguinte. Tenho a funçao abaixo:

 

<script type="text/javascript">
function resolucao()
{          
 var w = screen.width;  
 //alert(w); 
return w;
}
</script>

A ideia aqui é saber o resultado da variavel w. Não sei como chamar a funçao para ter o retorno dessa função.

Mas,tambem. Se tiver jeito, gostaria de fazer uma implementaçao nesse funçao.

 

Alem dela retornar o valor de w, gostaria de criar uma variavel h que seria w*6/10, e ter o retorno de h na mesma função.

 

Tem jeito isso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

chamando:

 

 

<script type="text/javascript">
function resolucao()
{          
   return screen.width;
}

alert( resolucao() );
</script>

 

uma função só retorna um valor. Ou você retorna o seu h, ou você retorna o screen.width. Retornar os 2 na mesma, só se você usar um array ou json.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como ficaria em array esses dois retornos?

 

E outra coisa;

 

Poderia normalmente, em chamada de um filme em flash, entregar o width = funcao e height=(funcao*6)/10

 

???

Compartilhar este post


Link para o post
Compartilhar em outros sites

sim, poderia.

 

para isso você precisa manipular o embed do flash. Seja <object> ou iframe.

 

porém, seria mais simples se o teu player flash fizesse isso automaticamente, sem necessidade de javascript.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Hum.. vou fazer melhor.

Vou te mostrar como fazer oque você quer:

 

http://wbruno.com.br/blog/2012/01/25/alterar-dimensoes-de-embed-youtube-javascript/

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mas desse jeito, vai precisar do usuario saber a resolução da tela e clikar no botão correspondente.

 

Eu queria automatico

Compartilhar este post


Link para o post
Compartilhar em outros sites

ok, basta fazer ficar automático.

 

te dei o caminho das pedras já.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Acho que consegui mas mesmo assim não da certo. O flash aparece todo preto.

 

Onde estará o erro?

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Baterias Advance</title>
<script src="Scripts/swfobject_modified.js" type="text/javascript"></script>
<style type="text/css">
body {
background-color: #000;
}
</style>
<script type="text/javascript">
function resolucao()
{        
 return screen.width;
}
</script>
</head>

<body>
<center>
<object 
 classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" 
 width="<script type="text/javascript">resolucao();</script>" 
 height="<script type="text/javascript">resolucao()*0.6</script>" 
 align="middle" 
 id="FlashID"
 >
 <param name="movie" value="index.swf" />" />
 <param name="quality" value="high" />
 <param name="wmode" value="opaque" />
 <param name="swfversion" value="11.0.0.0" />
 <!-- This param tag prompts users with Flash Player 6.0 r65 and higher to download the latest version of Flash Player. Delete it if you don’t want users to see the prompt. -->
 <param name="expressinstall" value="Scripts/expressInstall.swf" />
 <param name="LOOP" value="false" />
 <!-- Next object tag is for non-IE browsers. So hide it from IE using IECC. -->
 <!--[if !IE]>-->
 <object 
   data="index.swf" 
   type="application/x-shockwave-flash" 
   width="<script type="text/javascript">resolucao();</script>" 
   height="<script type="text/javascript">resolucao()*0.6</script>" 
   align="middle"
   >
   <!--<![endif]-->
   <param name="quality" value="high" />
   <param name="wmode" value="opaque" />
   <param name="swfversion" value="11.0.0.0" />
   <param name="expressinstall" value="Scripts/expressInstall.swf" />
   <param name="LOOP" value="false" />
   <!-- The browser displays the following alternative content for users with Flash Player 6.0 and older. -->
   <div>
     <h4>Content on this page requires a newer version of Adobe Flash Player.</h4>
     <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" width="112" height="33" /></a></p>
   </div>
   <!--[if !IE]>-->
 </object>
 <!--<![endif]-->
</object>
<script type="text/javascript">
swfobject.registerObject("FlashID");
</script>
</center>
</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

não é assim não amigo.

 

javascript é diferente de php.

veja novamente o post do meu blog.

Compartilhar este post


Link para o post
Compartilhar em outros sites

é a mesma coisa, basta atribuir um ID ao teu object, e acessar o .width e .height, igualzinho eu fiz com o iframe.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tendi.

 

Porem, com essa funçao;

window.onload = function(){  
   sizeIframe( document.body.offsetWidth, document.body.offsetHeight-30 );  
}  

Como vou usar object e não frame(sizeIframe)seria como? sizeIobject?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Consegui.

Porem, desse jeito, parece que o js só aumenta o fundo do flash porque dá borda entre o fundo e o conteudo.

Vou me certificar de como fazer no proprio flash mesmo.

 

Valeu.

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.