Ir para conteúdo

Arquivado

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

Carcleo

Receber variavel html no Flash com AS3

Recommended Posts

Feliz 2012.

Aqui, estou começando a programar em AS3 com Flash cs5 e estou apanhando de coisa pequena.

Embora, tenha lido varios posts, não consigo fazer.

Meu problema é o seguinte:

 

Tenho um index.php que chama um index.swf (pai). Esse chama os swf's externos inicio, empresa, produtos..........

 

Bom, no swf produtos tem la um botão que tem a finalidade de abrir outro swf no index.swf e fechar ele mesmo.

 

Estou passando no botão um url do tipo: index.php?parametro=contato. Aideia aqui é abrir o swf contato.swf e fechar o produitos.swf. Ta dando para entender?

 

Bom, o código que puz no botão e´:

contato.addEventListener(MouseEvent.CLICK, clique);

		 function clique(evt:MouseEvent):void 
{
			var myURL:String = new String("index.php?marcadora=contato");  
			var myRequest:URLRequest = new URLRequest(myURL);  
myRequest.method = URLRequestMethod.POST;

			try		  {  navigateToURL(myRequest, "_self");  } 
catch (e:Error) {  trace("Ops! URL não existe ou está fora do ar!"); }  
}

Isso esta abrindo um url no Browser.

 

Agora, no index,swf, como faço para saber o valor que esta chegando na variavel marcadora?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Para receber uma variavel no flash.

<object type="application/x-shockwave-flash" data="AS3.swf" width="550" height="400">
<param name="movie" value="AS3.swf" />
<param name="quality" value="high" />
<param name="menu" value="false" />
<param name="quality" value="high" />
<param name="FlashVars" value="param=xxxxxxxxxxxx" />

 

Para receber no flash:

this.loaderInfo.parameters.param

 

 

Para carregar outro swf, com o parametro.

 

 

<?php
switch($_GET['marcadora']){
case 'index':
$swf = 'index.swf';
break;
case 'contato':
$swf = 'contato.swf';
default:
$swf = 'index.swf' ;
break;
}

echo '
<object type="application/x-shockwave-flash" data="'.$swf.'" width="550" height="400">
<param name="movie" value="'.$swf.'" />
<param name="quality" value="high" />
<param name="menu" value="false" />
<param name="quality" value="high" />
<param name="FlashVars" value="param=xxxxxxxxxxxx" />


';
?>


Agora se você não quer atualizar a pagina assim no php pode se usar javascript,

Um botão que chame uma função no javascript, que troque o swf.

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.