Ir para conteúdo

POWERED BY:

Arquivado

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

T.Colucci

Flash + ShadowBox + IE(ca) = Dor de Cabeça

Recommended Posts

Salve galera,

 

Estou com o seguinte problema. Estou fazendo uma atualização em um site feito totalmente em flash. Nele, existe uma galeria com fotos. Quando se clica em alguma foto, por meio de um shadowbox esta foto é ampliada. O que acontece é: existe uma música que rola de fundo. Quando se clica em uma dessas fotos utilizando o IE, a música é interrompida. Em outros navegadores, como o Firefox e o chrome, esse problema não acontece. Alguém sabe o que eu poderia fazer para solucionar isso?

 

Preciso muito de ajuda galera, não entendo quase nada de flash.

Obrigado a todos!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Silverfox

 

Mesmo eu querendo postar o Source, este por sua vez tem 111mb! Ficaria muito ruim...

Será que se eu postar as actions e o codigo-fonte da página já poderia ajudar?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Essa é a página HTML:

 

<!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>
<style type="text/css">
html, body {
height:100%;
padding: 0px;
margin: 0px;
background-color:#1E1E1E;
}
</style>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="keywords" content="Flor, flor de maio, decoração, decorações" />
<title>Flor de Maio</title>
<script src="Scripts/AC_RunActiveContent.js" type="text/javascript"></script>
<script type="text/javascript" src="admin/src/adapter/shadowbox-base.js"></script>
<script type="text/javascript" src="admin/src/shadowbox.js"></script>
<script type="text/javascript">
Shadowbox.loadSkin('classic', 'admin/src/skin');
Shadowbox.loadLanguage('en', 'admin/src/lang');
Shadowbox.loadPlayer(['flv', 'html', 'iframe', 'img', 'qt', 'swf', 'wmp'], 'admin/src/player');
window.onload = function(){
	Shadowbox.init(); 
};
</script>
<script type="text/javascript">
var openShadowbox = function(content, player, title){
	Shadowbox.open({
		content:	content,
		player:	 player,
		title:	  title
	});
};
</script>
<link rel="stylesheet" type="text/css" href="admin/doc/css/style.css">
</head>
<body>
<table align="center" height="100%">
<td valign="middle">
<div id="flash">
<!-- Flash !-->
<script type="text/javascript">
AC_FL_RunContent( 'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0','width','760','height','600','title','Site - Flash','src','site-flordemaio','quality','high','pluginspage','http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash','wmode','opaque','movie','site-flordemaio' ); //end AC code
</script>
<noscript>
<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="760" height="600" title="Site - Flash">
  <param name="movie" value="site-flordemaio.swf" />
  <param name="quality" value="high" />
  <param name="wmode" value="opaque" />  
  <embed src="site-flordemaio.swf" width="760" height="600" quality="high" pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" wmode="opaque" ></embed>
</object>
</noscript>
</div>
</td>
</table>
</body>
</html>

E aqui é o Action Script que puxa as fotos...

 

// 1 - Envia valores de paginação e recebe as imagens correspondentes
// 2 - Cria o album dinâmico, com movie clips gerados, e recupera as imagens pelas variáveis
// 3 - Posiciona as imagens dinamicamente
// 4 - Cria links baseado na tecnologia Shadowbox
// 5 - Implementação de efeitos, e paginação

import mx.transitions.Tween; // **
import mx.transitions.easing.*; // Importa animações

pos = 260; // Posicionamento X
linha = 0; // Cria a segunda linha. Padrão 0
a = 1;
paginaAtual = 0;
buscar = "";
registros = "";

linkCarrega = "http://www.flordemaio.net/admin/carrega_fotos.php";
linkBusca = "http://www.flordemaio.net/admin/buscar_fotos.php";

var carrega:LoadVars = new LoadVars(); // Inicia a instância LOAD VARS carrega

carrega.onLoad = function() { // Carrega as imagens. OK
	
	// Zera as posições
	a = 1;
	linha = 0;
	pos = 260;
	trace("O album está buscando "+ carrega.buscando);
	
	paginas = carrega.paginas; // Recebe o número arredondado de páginas // OK	
	paginas++; paginaAtual++; // Para exibição OK
	paginacao = "Página " + paginaAtual + " de " + paginas;
	paginas--; paginaAtual--; // Normaliza OK
	
	if (carrega.registros != undefined) {
	registros = carrega.registros + " imagens encontrada(s)";
	}
	
	for (i = 1; i <= 4; i++) {
		
		// Cria os Movie Clips
		_root.fotos.gal.createEmptyMovieClip("foto" + i, i); // Cria vários movie clips vazio		
		//trace(_root.fotos.gal["foto" + i]); // OK
		
		// Anima os MC
		var anda:Tween = new Tween(_root.fotos.gal["foto" + i], "_yscale", Elastic.easeOut, 5, 100, 2, true);		
		var anda:Tween = new Tween(_root.fotos.gal["foto" + i], "_alpha", Elastic.easeOut, 0, 100, 20, true);
		
		// Se for ímpar, faz a quebra
		if (i > 1 and i % 2 ==! 0) { linha = 200; a = 1; } 
		
		// Cria variável temporária thumbs, para redimensionar e dimensionar
		thumbs = _root.fotos.gal["foto" + i]; 		
		thumbs._x = pos * a; // Posiciona x		
		thumbs._y = linha + 100; // Posiciona y
		thumbs._yscale = 100; // Dimensiona y
		thumbs._xscale = 100; // Dimensiona x
		a++;		
		
		// Carrega Imagem no MovieClip		
		loadMovie(carrega["res_mini"+ i], thumbs); // Carrega imagens no movie clip criado
		linkImagem = carrega["res"+ i]; // Link da imagem		
		linkSub = carrega["subt"+ i]
		//trace("O subtítulo é: " + linkSub);
		trace("O link da imagem é: " + linkImagem);			
		}		
	
	
	} // Fim ONLOAD ***************************************************
	
// Botão buscar
btn_busca.onRelease = function() {
	trace("A busca foi realizada");
	if (buscar !== undefined) { carrega.buscar = buscar; }
	paginaAtual = 0;
	carrega.paginaAtual = paginaAtual;
	a = 1;
	linha = 0;
	pos = 260;
	
	
	for (i = 1; i <= 4; i++) { // Limpa cache imagens carregadas e link		
		carrega["res_mini"+ i] = "";
		carrega["res"+ i] = "";
		carrega["subt"+ i] = "";
		}		
		
	carrega.sendAndLoad(linkBusca, carrega, "POST");	
	}
// Envia paginação *****************

// Botão direita  [>]

btn_direita.onRelease = function() {	
if (paginaAtual < paginas) { // O 4 deve ser o total de paginas
	paginaAtual++;
	trace("Foi para direita");
	
	if (buscar !== undefined) { carrega.buscar = buscar; }
	carrega.paginaAtual = paginaAtual; // Envia a página p/ PHP
	
	
	for (i = 1; i <= 4; i++) { // Limpa cache imagens carregadas e link		
		carrega["res_mini"+ i] = "";
		carrega["res"+ i] = "";
		carrega["subt"+ i] = "";
		}	
		
	// Define se busca ou carrega SEM BUSCA
	if (buscar != "")	{
		carrega.sendAndLoad(linkBusca, carrega, "POST"); // Carrega PHP
		trace("link Busca");
		}
	if (buscar == "") {
	carrega.sendAndLoad(linkCarrega, carrega, "POST"); // Carrega PHP
	
	for (i = 1; i <= 4; i++) { // Limpa cache imagens carregadas e link		
		carrega["res_mini"+ i] = "";
		carrega["res"+ i] = "";
		carrega["subt"+ i] = "";
		}	
	
	trace("a pagina é:"+carrega.paginaAtual);
	trace("link Carrega");
	}
}
}

// Botão Esquerda  [<]

btn_esquerda.onRelease = function() {	
if (paginaAtual > 0) { 
	paginaAtual--;
	trace("Foi para esquerda");
	
	if (buscar !== undefined) { carrega.buscar = buscar; }
	carrega.paginaAtual = paginaAtual; // Envia a página p/ PHP
	
	for (i = 1; i <= 4; i++) { // Limpa cache imagens carregadas e link		
		carrega["res_mini"+ i] = "";
		carrega["res"+ i] = "";
		carrega["subt"+ i] = "";
		}	
	
	// Define se busca ou carrega SEM BUSCA
	if (buscar != "")	{
		carrega.sendAndLoad(linkBusca, carrega, "POST"); // Carrega PHP
		trace("link Busca");
		}
	if (buscar == "") {
	carrega.sendAndLoad(linkCarrega, carrega, "POST"); // Carrega PHP
	trace("a pagina é:"+carrega.paginaAtual);
	trace("link Carrega");
	}
	
	}	
}
	
// Cria Links nos botões transparentes
_root.fotos.bt1.onRelease = function() {
url = "java script:openShadowbox('"+carrega.res1+"', 'img', '"+carrega.subt1+"');";
trace(url);
getURL(url);
	}

_root.fotos.bt2.onRelease = function() {		
url2 = "java script:openShadowbox('"+carrega.res2+"', 'img', '"+carrega.subt2+"');";
trace(url2);
getURL(url2);
	}

_root.fotos.bt3.onRelease = function() {		
url3 = "java script:openShadowbox('"+carrega.res3+"', 'img', '"+carrega.subt3+"');";
trace(url3);
getURL(url3);
	}

_root.fotos.bt4.onRelease = function() {		
url4 = "java script:openShadowbox('"+carrega.res4+"', 'img', '"+carrega.subt4+"');";
trace(url4);
getURL(url4);
	}
	

	
carrega.sendAndLoad(linkCarrega, carrega, "POST"); // Carrega PHP

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pino

 

Os players estao atualizados...

Já até tentei usar a versão 8 do IE...sem sucesso.

 

 

Obrigado pela ajuda! Galera... ta trash aqui...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Salve galera,

 

Estou com o seguinte problema. Estou fazendo uma atualização em um site feito totalmente em flash. Nele, existe uma galeria com fotos. Quando se clica em alguma foto, por meio de um shadowbox esta foto é ampliada. O que acontece é: existe uma música que rola de fundo. Quando se clica em uma dessas fotos utilizando o IE, a música é interrompida. Em outros navegadores, como o Firefox e o chrome, esse problema não acontece. Alguém sabe o que eu poderia fazer para solucionar isso?

 

Preciso muito de ajuda galera, não entendo quase nada de flash.

Obrigado a todos!!

 

Tiago, você conseguiu resolver? Acontece o mesmo comigo!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Já tentou trocar esse ShadowBox por outro script para fazer um teste? Ou então no wmode coloca como transparent também. Sei lá, deve ser algum bug do ie.

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.