Ir para conteúdo

POWERED BY:

Arquivado

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

ronisilva

If e Else com Flash

Recommended Posts

Olá estou fazendo um site aonde o banner principal é determinado de acordo com o horario ou seja, se o horario for menor que 13 ele abre o banner1 e se o horario for maior que 13 ele abre o banner dois.O problema é o seguinte estou conseguindo fazer a seleção perfeitamente, porem quando um banner esta aparecendo o outro não aparece, porem o espaço que ele está ocupando fica em branco com se ele estivesse lá mais estivesse invisivel.

Peço ajuda desde já grato.

Segue o código abaixo.

 

<%
If DatePart("h",Time()) < 13 Then %>

<object id="FlashID11" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="1000" height="219">
 <param name="movie" value="flash/banner_claro.swf">
 <param name="quality" value="high">
 <param name="wmode" value="opaque">
 <param name="swfversion" value="6.0.65.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">
 <!-- Next object tag is for non-IE browsers. So hide it from IE using IECC. -->
 <!--[if !IE]>-->

 <!--<![endif]-->
</object>

<%Else%>

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0" width="1000" height="219">
 <param name="movie" value="flash/banner_escuro.swf">
 <param name="quality" value="high">
 <param name="wmode" value="transparent">
 <embed src="flash/banner_escuro.swf" quality="high" wmode="transparent" pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="1000" height="219"></embed>
</object>


<%end if%>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá estou fazendo um site aonde o banner principal é determinado de acordo com o horario ou seja, se o horario for menor que 13 ele abre o banner1 e se o horario for maior que 13 ele abre o banner dois.O problema é o seguinte estou conseguindo fazer a seleção perfeitamente, porem quando um banner esta aparecendo o outro não aparece, porem o espaço que ele está ocupando fica em branco com se ele estivesse lá mais estivesse invisivel.

Peço ajuda desde já grato.

Segue o código abaixo.

 

<%
If DatePart("h",Time()) < 13 Then %>

<object id="FlashID11" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="1000" height="219">
 <param name="movie" value="flash/banner_claro.swf">
 <param name="quality" value="high">
 <param name="wmode" value="opaque">
 <param name="swfversion" value="6.0.65.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">
 <!-- Next object tag is for non-IE browsers. So hide it from IE using IECC. -->
 <!--[if !IE]>-->

 <!--<![endif]-->
</object>

<%Else%>

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0" width="1000" height="219">
 <param name="movie" value="flash/banner_escuro.swf">
 <param name="quality" value="high">
 <param name="wmode" value="transparent">
 <embed src="flash/banner_escuro.swf" quality="high" wmode="transparent" pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="1000" height="219"></embed>
</object>


<%end if%>

Testa uma maneira ai...

 

Cria 2 arquivos, cada um contendo o codigo de inserção do flash. Por exemplo: flash_claro.asp e flash_escuro.asp

 

Dai no código onde deve aparecer você faz o if....

 

<%
If DatePart("h",Time()) < 13 Then%>
<!--#include file="flash_claro.asp" -->
<%Else%>
<!--#include file="flash_escuro.asp" -->
<%End if%>

 

Não sei se vai dar certo, mas não custa tentar...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você está utilizando dois códigos diferentes para o swf na condição...

 

Utilize o mesmo código para ambos swf's. Veja um exemplo alterando apenas o nome do filme que está setado em uma variável:

<%
If DatePart("h",Time()) < 13 Then
strFilme = "flash/banner_claro.swf"
Else
strFilme = "flash/banner_escuro.swf"
End If
%>
 <param name="movie" value="<% =strFilme %>">

 

Att.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Melhor mesmo do colega Public2004, facilita, e não repete muito código, se tiver mais parâmetros que mudam... joga outras variáveis.

Compartilhar este post


Link para o post
Compartilhar em outros sites

O colega postou também no fórum de Flash.

 

Vale observar que o banner_claro está com value="opaque", ambos devem ser "transparent".

 

<param name="wmode" value="transparent">

 

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Seria interessante, você utilizar um sistema gerenciador de banner rotativo, onde pode administrar, clique, views, ratio, limite de exibição, upload de banners, etc

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.