Ir para conteúdo

Arquivado

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

flavialieggio

JavaScript + menu FLASH + dor de cabeça

Recommended Posts

Olá Pessoal... tenho um Menu em flash que me passa variaveis e assim monto os links... faço essa comunicação com JavaScript.... Tenho a seguinte função:

 

function setSwfVariable(movieName, variableName, value)
{
	if(navigator.appName.indexOf('Microsoft') != -1)
	{
		var swf = window[movieName];
		swf.SetVariable(variableName,value);
	}
	else
	{
		var swf = document[movieName];
		document.swf.SetVariable(variableName,value);
	}
}

chamada da função:

window.onload = function ()
{
	setSwfVariable("botao_id", "strINSTITUCIONAL", "http://www.google.com.br/");
}

// IE browsers on PC load flash as page is loaded.
setSwfVariable("botao_id", "strINSTITUCIONAL", "http://www.google.com.br/");

No IE nem preciso comentar que funciona perfeito!!!

 

No FireFox, ... DE JEITO NENHUM que esse negocio ta funcionando.. nem com reza brava

 

Erro no FireFox:

Erro: document.swf is undefined

Arquivo-fonte: http://10.1.1.90:600/teste_botao.php

Linha: 34

Galera ja postei no forum JavaScript e nada.. ninguem respondeu... estou postando aqui pois alguem pode ter uma experiencia com isso ou passado por isso...

 

Preciso extremamente galera de ajuda, orientação.. possiveis testes erros.. por favor!!!

 

Abraços

 

Flavia

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa tarde a todos,

 

Eu não vim para responder ou ajudar nesse caso, mas eu conheço um programa que faz menus superlegais em flsh na cara do seu site, você pode configura-lo na vertical ou na horizontal, escolher cor, link sub menu, transições e muito mais !

 

0daf8c2f74df5a66647cad87fa69cf91_full.jpg

Faça o download do Flash Menu Labs Aqui

Compartilhar este post


Link para o post
Compartilhar em outros sites

Alexandre, obrigada, mas realmente preciso de ajuda com o que estou desenvolvendo!!!!!

Valeu a intensão....

 

Mas ai galera ainda preciso de ajuda ..... :)

 

[]´s Flávia

Compartilhar este post


Link para o post
Compartilhar em outros sites

dê um alert na variavel swf e veja o que acontece! se voltar undefined significa que ele não conseguiu localizar a veriavel no documento, tente colocar a mesma função [ a que exibe o alert no final da página, para ver se ela imprime! abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ola Aprendiz

 

Desculpe pela demora pra responder e MUITO OBRIGADA pela ajuda e orientação :)

tava quebrando a cabeça e descobri um jeito de fazer... so que ele nao pega varios ID´s... ele pega os primeiros e o restante nao vai .... Veja so:

 

função:

function getSWF(movieName)
{
	if (navigator.appName.indexOf("Microsoft") != -1)
	{
		return window[movieName];
	}
	else
	{
	  if(document[movieName].length != undefined){
		  return document[movieName][1];
	  }
		return document[movieName];
	}
}

function setSwfVariable(movieName, variableName, value)
{
	if(navigator.appName.indexOf('Microsoft') != -1)
	{
		alert('PARAMETRO 1 - IE');
		//var swf = window[movieName];
		getSWF(movieName).SetVariable(variableName,value);
	}
	else
	{
		alert('PARAMETRO 2 - MOZILLA');
		//var swf = document[movieName];
		//var swf = document[movieName];
		getSWF(movieName).SetVariable(variableName,value);
	}
}

chamada:

window.onload = function ()
{
		  setSwfVariable("Idhome"		   ,"strHOME"				  ,"index.php");

		  setSwfVariable("bt_fixo"			,"strMAPA"				   ,"?pg=includes/mapa_site.php");
		  setSwfVariable("bt_fixo"			,"strFORUM"			   ,"<?php echo $url_forum; ?>");
		  setSwfVariable("bt_fixo"			,"strCONTATO"			   ,"?pg=comunicacao/contatos/index.php");

		  setSwfVariable("menuId_chat"   ,"strCHAT"				   ,"<?php echo $url_chat; ?>");
			
		  setSwfVariable("bt_um"			 ,"strINSTITUCIONAL"	,"<?php echo $institu; ?>");
		  setSwfVariable("bt_um"			 ,"strPROD"				,"?pg=mediateca/produto.php");
		  
		  setSwfVariable("bt_dois"			,"strDFD"					  ,"<?php echo $institu; ?>");
		  setSwfVariable("bt_dois"			,"strUNIPRO"				 ,"<?php echo $unidades; ?>");

		  setSwfVariable("bt_tres"			  ,"strPROV"				 ,"<?php echo $institu; ?>");
		  setSwfVariable("bt_tres"			  ,"strUNIPRO"				 ,"<?php echo $unidades; ?>");
}

eu teria que atribuir um FOR???? E como seria isso??

 

Abraços

Obrigada

 

Flávia

Compartilhar este post


Link para o post
Compartilhar em outros sites

O pessoal do Javascript pode te ajudar com isso.

Vou mover.

Webstandards: CSS / XML / XHTML / HTML http://forum.imasters.com.br/public/style_emoticons/default/seta.gif Javascript/DHTML

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.