Ir para conteúdo
Fórum Script Brasil
  • 0

Problemas Com Php - Flash


Matori

Pergunta

Bem, tenho um site onde utilizo popus em flash. Ate hoje estava funcionando sem problema nenhum, porque sempre colocava popups do mesmo tamanho. Agora, tenho que usar dois popus de tamanhos diferentes.

O codigo de flash dos popups é:

<?

if(substr($popup,-3) == "swf")

echo "<OBJECT CLASSID=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\" CODEBASE=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0\" ID=\"flash\">

<PARAM NAME=\"movie\" VALUE=\"$popup\" />

<PARAM NAME=\"quality\" VALUE=\"hight\" />

<PARAM NAME=\"wmode\" VALUE=\"transparent\" /> //é aqui que faz seu flash ficar trasnparente, você tem que colocar este codigo

<EMBED SRC=\"$popup\" QUALITY=\"high\" WIDTH=\"\" HEIGHT=\"\" NAME=\"flash\" TYPE=\"application/x-shockwave-flash\" PLUGINSPAGE=\"http://www.macromedia.com/go/getflashplayer\" />

</OBJECT>";

else

{

?>

Gostaria de saber o que devo fazer para poder adicionar popus de qualquer tamanho, sem que eles estiquem ou diminuam.

Aproveitando, também gostaria de saber se tem jeito de fazer a trasparência funcionar em firefox.

Grato desde já.

Link para o comentário
Compartilhar em outros sites

9 respostass a esta questão

Posts Recomendados

  • 0

Se você estiver salvando as informações dos pop-ups em um database, é só salvar junto o width e o height dele, e depois chamar as variáveis nas propriedades width e height da TAG.

Quanto à transparência no Firefox, você precisará falar com o pessoal de Flash mesmo.

Link para o comentário
Compartilhar em outros sites

  • 0

Tipo, não tenho acesso ao banco de dados do site, e o programador não quer alterá-lo

não da pra fazer uma gambiarra na pagina tipo

<EMBED SRC=\"$popup\" QUALITY=\"high\" WIDTH="500" HEIGHT="500" NAME=\"flash\" TYPE=\"application/x-shockwave-flash\" PLUGINSPAGE=\"http://www.macromedia.com/go/getflashplayer\" />

WIDTH="500" HEIGHT="500" assim não pode mas e se fosse assim

<EMBED SRC=\"$popup\" QUALITY=\"high\" WIDTH=\"$altura" HEIGHT=\"$largura" NAME=\"flash\" TYPE=\"application/x-shockwave-flash\" PLUGINSPAGE=\"http://www.macromedia.com/go/getflashplayer\" />

WIDTH=\"$altura" HEIGHT=\"$largura" funcionaria???

como eu colocaria então $altura e $largura no php??

Link para o comentário
Compartilhar em outros sites

  • 0

Lendo sua mensagem incial você diz "Agora, tenho que usar dois popus de tamanhos diferentes", então assumindo que esses dois tipos serão fixos, tipo: 500x470 e 250x323 (não se apague aos tamanhos), chamar o pop com uma query string e assim difinir os valors... tipo:

$valor = $_GET['valor'];
if ($valor == "1"){
$altura = "500";
$largura = "470";
}else{
$altura = "250";
$largura = "323";
}

Ai o link para abrir o popup ficaria além do que já está com um ?valor=ALGUMACOISA, onde ALGUMACOISA vai ser 1 ou algum outro valor...

Link para o comentário
Compartilhar em outros sites

  • 0

Cara, vou dar uma de chato pois não entendi direito.

Quando que ele vai abrir de um tamanho e quando ele vai abrir de outro??? Talvez tenha ate outro jeito, vo postar o codigo da pagina.....


<? include "conexao_db.php";

if($_GET[end] == "charges")
location("charges.php");
else
if($_GET[end] == "busca")
location("comercial.php?letra=$_GET[letra]");
?>
<!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">
<title> Jornal Diário de Contagem Online - Anuncie no Guia Comercial &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</title>
<head>

<script>
var repeat=1 // 0 para rolar uma vez, 1 para rolar infinitamente
var title=document.title
var leng=title.length
var start=1
function titlemove() {
titl=title.substring(start, leng) + title.substring(0, start)
document.title=titl
start++
if (start==leng+1) {
start=0
if (repeat==0)
return
}
setTimeout("titlemove()",140)
}
if (document.title)
titlemove()
</script>


<script LANGUAGE="JavaScript">

function scroll_status (seed) {
var msg = " Jornal Diário de Contagem Online, o único diário da cidade!";
var out = " ";
var c = 1;

if (150 < seed) {
seed--;
var cmd="scroll_status(" + seed + ")";
timerTwo=window.setTimeout(cmd,100);
}
else if (seed <= 150 && 0 < seed) {
for (c=0 ; c < seed ; c++) {
out+=" ";
}
out+=msg;
seed--;
var cmd="scroll_status(" + seed + ")";
window.status=out;
timerTwo=window.setTimeout(cmd,100);
}
else if (seed <= 0) {
if (-seed < msg.length) {
out+=msg.substring(-seed,msg.length);
seed--;
var cmd="scroll_status(" + seed + ")";
window.status=out;
timerTwo=window.setTimeout(cmd,100);
}
else {
window.status=" ";
timerTwo=window.setTimeout("scroll_status(150)",100);
}
}
}
//-->

</SCRIPT>

<script>
if (window.screen.width <= 800) {
document.write ();
}

if (window.screen.width >= 1280) {
document.write ('');
}
</script>


<script language="JavaScript" type="text/JavaScript">
<!--
function MM_reloadPage(init) { //reloads the window if Nav4 resized
if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);
//-->
</script>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

<style type="text/css">
<!--
#popup {
position:absolute;
left:155px;
top:370px;
width:400;
height:250;
z-index:1;
visibility: visible;
overflow: hidden;
}
body {
margin-left: 0px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
}
#Layer1 {
position:absolute;
left:10px;
top:93px;
width:741px;
height:62px;
z-index:1;
}
-->
#menu { /* Aqui definimos o o estado do menu normal */
width:130px; /* Aqui definimos o tamanho na horizontal */
height:33; /* Aqui definimos o tamanho na vertical */
padding-left: 6px; /* Aqui definimos o espaço entre o texto e a borda esquerda */
padding-top: 2px; /* Aqui definimos o espaço entre o texto e a borda esquerda */
font-family: verdana; /* Aqui definimos a fonte*/
font-size: 14px; /* Aqui definimos o tamanho da fonte*/
color: #000000; /* Aqui definimos a cor da fonte*/
background-color: #F1F1F1; /* Aqui definimos o fundo*/
border: 1px solid #FFFFFF; /* Aqui definimos a borda*/
text-decoration: none; /* Aqui definimos a decoração do texto*/
display: block;
}
#menu:hover { /* Aqui definimos o o estado do menu quando o mouse é passado por cima */
width:130px; /* Aqui definimos o tamanho na horizontal */
height:33; /* Aqui definimos o tamanho na vertical */
padding-left: 6px; /* Aqui definimos o espaço entre o texto e a borda esquerda */
padding-top: 2px; /* Aqui definimos o espaço entre o texto e a borda esquerda */
font-family: verdana; /* Aqui definimos a fonte*/
font-size: 14px; /* Aqui definimos o tamanho da fonte*/
color: white; /* Aqui definimos a cor da fonte*/
background-color: #FFA664; /* Aqui definimos a borda*/
text-decoration: underline; /* Aqui definimos a decoração do texto, no caso está sublinhado*/
display: block;
}


</style>
<link href="css.css" rel="stylesheet" type="text/css" />
<style type="text/css">
<!--
.espacocima {
font-size: 12px;
padding-top: 4px;
}
a:link {
color: #333333;
text-decoration: none;
}
a:visited {
text-decoration: none;
color: #666666;
}
a:hover {
text-decoration: underline;
color: #666666;
}
a:active {
text-decoration: none;
color: #333333;
}
a {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 12px;
}
#Layer2 {
position:absolute;
left:145px;
top:1480px;
width:15px;
height:21px;
z-index:2;
visibility: hidden;
}
#flash {
position:absolute;
left:50px;
top:50px;
width:300;
height:200;
z-index:2;
}
.style7 {color: #013298}
-->
</style>

<script language=JavaScript1.2>
<!--
var bookmarkurl=document.location
var bookmarktitle=document.title

function addbookmark(){
if (document.all)
window.external.AddFavorite(bookmarkurl,bookmarktitle)
}
// -->
</SCRIPT>

<script>
function Esconde(){
document.getElementById('flash').style.visibility="hidden";
}</SCRIPT>

<script>
function Esconde1(){
document.getElementById('popup').style.visibility="hidden";
}</SCRIPT>
</head>

<body onLoad="timerONE=window.setTimeout('scroll_status(100)',50);")">
<?
$result = executa($con,"select id,arquivo,site from banner where tipo = 'entrada' and data > '$hoje' order by qtde");
list($id,$popup,$link) = @mysql_fetch_array($result);

if($popup != "")
{
$popup = "../$popup";
executa($con,"update banner set qtde = qtde + 1 where id = '$id'");
$qtde = @mysql_result(executa($con,"select qtde from banner where id = '$id'"),0);
list($largura,$altura) = getimagesize($popup);
?>
<div id="camada" style="position:absolute; width:294px; height:258px; z-index:1; left: 180px; top: 253px;">
<table width="100%">
<tr>
<td align="center"> <a href="#" onClick="document.getElementById('camada').style.visibility='hidden'"><img src="images/fechar.gif" border="0"></a> </td>
</tr>
<tr>
<td>
<?
if($link != "")
$link = "http://$link";
else
$link = "#";
$link = str_replace("http://http://","http://",$link);
?>
<a href="<? echo $link; ?>" <? if($link != "#") echo "target=\"_blank\""; ?>>
<?
if(substr($popup,-3) == "swf")
echo "<OBJECT CLASSID=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\" CODEBASE=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0\" ID=\"flash\">
<PARAM NAME=\"movie\" VALUE=\"$popup\" />
<PARAM NAME=\"quality\" VALUE=\"hight\" />
<PARAM NAME=\"wmode\" VALUE=\"transparent\" /> //é aqui que faz seu flash ficar trasnparente, você tem que colocar este codigo
<EMBED SRC=\"$popup\" QUALITY=\"high\" WIDTH=\"\" HEIGHT=\"\" NAME=\"flash\" TYPE=\"application/x-shockwave-flash\" PLUGINSPAGE=\"http://www.macromedia.com/go/getflashplayer\" />
</OBJECT>";
else
{
?>
<img src="<? echo $popup; ?>" border="0" onClick="java script: camada.style.visibility='hidden'">
<?
}
?>
</a>
</td>
</tr>
</table>
</div>
<?
}
?>

<? include "topo.php"; ?>
<table width="766" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="150" align="right" valign="top" background="fundos/esquerda1.jpg">
<? include "menu.php"; ?> <br />

<a href="http://diariodecontagem.com.br/v2007/site/prefeitura.php"><img src="images/prefeitura.jpg" width="120" height="80" hspace="12" vspace="5" border="0" /></a><a href="http://www.acicmg.com.br" target="_blank"><img src="images/acic.jpg" width="120" height="80" hspace="12" vspace="5" border="0" /></a><br />
<a href="http://diariodecontagem.com.br/v2007/site/materias.php?categoria=4"><img src="images/proiso.jpg" width="120" height="80" hspace="12" vspace="5" border="0" /></a><br />
<a href="http://www.cdlcontagem.com.br/portal/" target="_blank"><img src="images/logocdlcontagem.jpg" width="120" height="80" hspace="12" vspace="5" border="0" /></a><br />
<a href="http://www.sindcontagem.com.br/" target="_blank"><img src="images/LogoSindicato.jpg" width="120" height="80" hspace="12" vspace="5" border="0" /></a><br />
<br /></td>
<td width="466" valign="top"><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="13">&nbsp;</td>
<td width="442" align="center"><b class="textos">
<?
if(date(H) < 12)
echo "Bom dia!";
else
if(date(H) > 12 && date(H) < 18)
echo "Boa tarde!";
else
echo "Boa noite!";
?>
Contagem,</b> <?
$d = date(d);
$m = date(m);
$a = date(Y);
if($m < 10) $m = substr($m,-1);
echo "<strong class='textos'>$d de $meses[$m] de $a.</strong>";
?></td>
<td width="11">&nbsp;</td>
</tr>
<tr>
<td>&nbsp;</td>
<td align="center"><br />
<?
$sql = "select id,titulo,arquivo,entrada,categoria from materias where destaque = 'sim' order by data desc,id desc limit 0,1";
$result = executa($con,$sql);
while($linha = mysql_fetch_array($result))
{
?>
<table width="400" border="0" cellpadding="0" cellspacing="0" background="images/destaque_repete.jpg">
<tr>
<td height="25" colspan="2" align="right" valign="top"><img src="images/destaque_topo.jpg" width="443" height="28" /></td>
</tr>
<tr>
<td align="left" valign="top" colspan="2">
<div align="left">
<a href="materias.php?categoria=<?= $linha[categoria]; ?>"><img src="../<?= str_replace("/","/mini_",$linha[arquivo]); ?>" hspace="5" border="0" align="left" class="borda-preta" />
<b><a href="materias.php?categoria=<?= $linha[categoria]; ?>">
<span class="Titulos">
<?= $linha[titulo]; ?>
</span></a> </b><br /> <br />
<span class="texto12">
<?= $linha[entrada]; ?>
</span></div></td>
</tr>

<tr>
<td colspan="2" align="right" valign="top"><a href="materias.php?categoria=<?= $linha[categoria]; ?>"><img src="images/destaque_rodape.jpg" width="443" height="27" border="0" /></a></td>
</tr>
</table>
<?
}
?>
<br />
&nbsp;<br />
<?
$sql = "select id,titulo,arquivo,entrada,categoria from materias where destaque = 'sim' order by data desc,id desc limit 1,6";
$result = executa($con,$sql);
while($linha = mysql_fetch_array($result))
{
?>
<table width="100%" border="0" cellspacing="0" cellpadding="0">

<tr>
<td width="37%" rowspan="2" align="center" valign="top"><a href="materias.php?categoria=<?= $linha[categoria]; ?>"><img src="../<?= str_replace("/","/mini_",$linha[arquivo]); ?>" hspace="5" border="0" class="borda-preta" /></a></td>
<td width="63%" height="30" align="left" class="vermelho"><b> <a href="materias.php?categoria=<?= $linha[categoria]; ?>" class="Titulos">
<span class="Titulos"><?= $linha[titulo]; ?></span>
</a> </b></td>
</tr>
<tr>
<td align="left" class="texto12"><?= $linha[entrada]; ?></td>
</tr>
<tr>
<td colspan="2" align="right" valign="top"><img src="images/falacontagem_barra.jpg" /><strong><a href="materias.php?categoria=<?= $linha[categoria]; ?>" class="vermelho"><span class="style7"> Leia mais </span></a>&nbsp;&nbsp;</strong></td>
</tr>
</table>

<?
}
?> </td>
<td>&nbsp;</td>
</tr>
<tr>
<td>&nbsp;</td>
<td align="center">&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td>&nbsp;</td>
<td align="center"><table width="100%" border="0" cellpadding="0" cellspacing="0" bgcolor="#E8E8E8">
<tr>
<td height="5" align="center" valign="middle" class="Titulos"><strong class="style7">Arquivo DC Online </strong></td>
</tr>
<?
$sql = "select id,titulo as nome,arquivo,entrada,categoria from materias where destaque = 'sim' order by data desc limit 7,5";
$result = executa($con,$sql);
while($linha = mysql_fetch_array($result))
{
?>
<tr>
<td height="22" align="left" class="texto12"><img src="images/marc.gif" width="6" height="7" />
<a href="materias.php?categoria=<?= $linha[categoria]; ?>">
<?= $linha[nome]; ?>
</a> </td>
</tr>
<?
}
?>
<tr>
<td height="22" align="center" class="texto12"><a href="materias_todas.php"><span class="Titulos">Visualizar todas notícias</span></a></td>
</tr>
</table></td>
<td>&nbsp;</td>
</tr>
<tr>
<td>&nbsp;</td>
<td align="center">&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td rowspan="2">&nbsp;</td>
<td align="center"><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="51%"><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="225" height="210">
<param name="movie" value="swf/matori_desaparecidos_2.swf" />
<param name="quality" value="high" />
<embed src="swf/matori_desaparecidos_2.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="225" height="210"></embed></object></td> <td width="49%"><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="225" height="210">
<param name="movie" value="swf/matori_charges.swf" />
<param name="quality" value="high" />
<embed src="swf/matori_charges.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="225" height="210"></embed></object></td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td><img src="images/falacontagem.gif" width="225" height="30" /></td>
<td><img src="imagens/classificadosgif.gif" width="225" height="30" /></td>
</tr>
<tr>
<td><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td align="center"><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="171" height="128">
<param name="movie" value="swf/falacontagem.swf" />
<param name="quality" value="high" />
<embed src="swf/falacontagem.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="171" height="128"></embed>
</object></td>
</tr>
<tr>
<td align="center" class="texto12">&nbsp;</td>
</tr>
<tr>
<td align="center" class="texto12"><a href="fala_contagem.php"><?= @mysql_result(executa($con,"select fala_contagem from geral"),0); ?></a></td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
</table></td>
<td align="left" valign="top">
<table>
<?
$sql = "select distinct grupo from classificados order by grupo";
$result = executa($con,$sql);
while($linha = mysql_fetch_array($result))
{
?>
<tr>
<td align="left"><a href="classificados.php?grupo=<?= $linha[grupo]; ?>"><img src="images/marc.gif" width="6" height="7" border="0" />
<?= $linha[grupo]; ?></a></td>
</tr>
<?
}
?>
</table> </td>
</tr>
</table></td>
<td rowspan="2">&nbsp;</td>
</tr>
<tr>
<td align="center">&nbsp;</td>
</tr>
</table>
<p>&nbsp;</p> </td>
<td width="150" valign="top" background="fundos/direta1.jpg"><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td valign="top" background="fundos/direita1.jpg"><? include "lateral.php"; ?></td>
</tr>
</table></td>
</tr>
</table>
<? include "rodape.php"; ?>
</body>
</html>
[/codebox]

Link para o comentário
Compartilhar em outros sites

  • 0

Código do ESerra:

$valor = $_GET['valor'];
if ($valor == "1"){
$altura = "500";
$largura = "470";
}else{
$altura = "250";
$largura = "323";
}
Aí você coloca o seu código de object:
echo "<OBJECT CLASSID=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\" CODEBASE=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0\" ID=\"flash\">
<PARAM NAME=\"movie\" VALUE=\"$popup\" />
<PARAM NAME=\"quality\" VALUE=\"hight\" />
<PARAM NAME=\"wmode\" VALUE=\"transparent\" /> //é aqui que faz seu flash ficar trasnparente, você tem que colocar este codigo
<EMBED SRC=\"$popup\" QUALITY=\"high\" WIDTH=\"$largura\" HEIGHT=\"$altura\" NAME=\"flash\" TYPE=\"application/x-shockwave-flash\" PLUGINSPAGE=\"http://www.macromedia.com/go/getflashplayer\" />
</OBJECT>";

Assim, a url do seu site for:

www.seusite.com.br/index.php?valor=1

As dimensões do popup serão:

470x500

Se a url do seu site for:

www.seusite.com.br/index.php

As dimensões do popup serão:

323x250

Logicamente você poderá alterar as dimensões no código do ESerra.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,1k
×
×
  • Criar Novo...