Ir para conteúdo

Arquivado

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

festamix

Como receber valor vindo por GET

Recommended Posts

tem o flashvars,

 

mas ai você teria que usar alguma linguagem como php ou asp para pegar esse valor do GET e passar por flashVars para o flash

 

 

 

 

[]´s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Existe o FlashVars pra você mandar a váriavel de php vinda por get para o flash, o flashvars funciona desse modo, você coloca assim no html para internet explorer:

 

<PARAM NAME=FlashVars VALUE="texto=primeiro texto">

Para Mozila:

 

<EMBED src="display.swf" FlashVars="texto=primeiro texto" ... (outros parametros)></EMBED>

 

Para pegar esse texto no flash, você o encontrará no _level0.texto ou _root.texto.

 

O que o Eder quis dizer com usar a linguagem seria para ele transformar o get do php em "primeiro texto", seria algo mais ou menos assim:

 

texto=<? $_GET["texto"]?>

 

onde no link você colocaria pagina.php?texto=aqui seu texto.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Um pouco entendi. Mais tipow, a pagina que tenho o swf se chama index.html. Daeh quando acesso ela com endereço de get fica assim:

blablabla.com.br/index.html?lan=english

Daeh tenho o arquivo get.php no qual tenho o código assim:

<?
echo "language=" . $_GET['lan'];
?>

Queria saber se esse código php teria que estar no index, ou não faz mau estar em um arquivo apenas para ele.

Queria saber também no caso como poderia então importar o valor de language para o flash.

Compartilhar este post


Link para o post
Compartilhar em outros sites

a pagina que esta o seu .swf terá que mudar de index.html, para index.php , caso contrario os códigos .php não vão funcionar

 

o código ficaria assim

 

<PARAM NAME=FlashVars VALUE="<? echo "language=" . $_GET['lan']; ?>">

 

 

lembrando de colocar isso tb nas tag <EMBED> como o Carneirinho disse

 

 

[]´s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Agora sim, to entendendo.

Tenho agora:

<PARAM NAME=FlashVars VALUE="<? echo "lan=" . $_GET['lan']; ?>">
<EMBED src="index.swf" FlashVars="<? echo "lan=" . $_GET['lan']; ?>"></EMBED>(Firefox)
Seria isto?

Daeh no flash:

function onPHPvarsLoaded(success) {
if (success) {
var carregarDados = unescape(this.lan);
}
}
meuPHP = new LoadVars();
meuPHP.onLoad = onPHPvarsLoaded;
meuPHP.load("index.php");

Compartilhar este post


Link para o post
Compartilhar em outros sites

na tag embed seria assim:

 

<EMBED src="index.swf?<? echo "lan=" . $_GET['lan']; ?>"></EMBED>

 

e no flash o melhor é usar o _root:

 

var carregarDados = unescape(_root.lan);

 

 

[]´s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não deu certo... :wacko:

Bem vou tentando aki. se tiverem mais alguma coisa q possa ajudar eu ficarei feliz em saber.

De qualquer forma obrigado aos dois, vcs sempre me tiram das fria do flash. heheheh

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não deu. Vcs tem alguma outra ideia de como passa um valor de um pagina para outra para q o flash obtenha. É que tipow, ele passa o idioma que será importada no swf. Tipow english e tal. Daeh pensei em fazer com q na hr de escolher o idioma, ele armazene num xml esse valor e depois a outra página só vá lah e pegue o que tenha dentro do xml.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ae galera, pra receber get do php eu fiz assim:

 

CODE
//var carregarDados = this[_root.lg];

var carregarDados = unescape(_root.lg);

 

if (carregarDados == "P"){

gotoAndStop(1);

 

}

if(carregarDados == "E"){

gotoAndStop(2);

}

if(carregarDados == "I"){

gotoAndStop(3);

}

 

 

depois, no php, na hora de inserir o swf no código:

CODE
<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="760" height="223">

<param name="movie" value="flash/topo.swf" />

<param name="menu" value="false" />

<param name="quality" value="high" />

<param name="flashvars" value="lg=<? echo $_GET['lg']; ?>" />

<embed src="flash/topo.swf?lg=<? echo $_GET['lg']; ?>"></embed>

<param name="movie" value="flash/topo.swf?lg=<? echo $_GET['lg']; ?>" />

<embed src="flash/topo.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="760" height="223"></embed>

</object>

 

no meu caso funcionou perfeito.

Espero ter ajudado.

 

[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

na verdade pra receber o get vai ficar só assim:

 

var carregarDados = unescape(_root.lg);

if (carregarDados == "P"){

gotoAndStop(1);

}if(carregarDados == "E"){

gotoAndStop(2);

}if(carregarDados == "I"){

gotoAndStop(3);

}

 

onde os if's da vida são só testes pra mudar de frame, tenta colocar uma frase diferente em cada frame e testa.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Uma coisa, para recuperar um valor pelo cookie, não vai ser a mesma novela do get?

você pode usar loadVars para carregar uma pagina .php, e essa pagina pega o cookie

 

 

 

mas o flashVars ainda seria melhor, eu testei esse código do Eduardo e funcionou...

 

 

 

[]´s

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu vi o seu html, você estava colocando no lugar correto, nas tags <object> mas não era aquele lugar que era exibido no navegador

 

se você ver o html vai reparar que a tag <object> esta dentro de uma outra, a <noscript>, isso que dizer que ela só vai ser executada se o navegador não suportar javaScript

 

 

o lugar que você deve colocar é esse:

 

<script language="javascript">
	if (AC_FL_RunContent == 0) {
		alert("This page requires AC_RunActiveContent.js.");
	} else {
		AC_FL_RunContent(
			'codebase', 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0',
			'width', '670',
			'height', '630',
			'src', 'index',
			'quality', 'high',
			'pluginspage', 'http://www.macromedia.com/go/getflashplayer',
			'align', 'middle',
			'play', 'true',
			'loop', 'true',
			'scale', 'showall',
			'wmode', 'window',
			'devicefont', 'false',
			'flashvars', 'lg=22',
			'id', 'index',
			'bgcolor', '#000000',
			'name', 'index',
			'menu', 'true',
			'allowFullScreen', 'false',
			'allowScriptAccess','sameDomain',
			'movie', 'index',
			'salign', ''
			); //end AC code
	}
</script>

 

adiciona em qualquer linha acima isso:

 

 

'flashvars', 'lg=<? echo $_GET['lg']; ?>',

 

 

só isso deve funcionar

 

 

[]´s

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.