Ir para conteúdo

POWERED BY:

Arquivado

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

rafaelevoinfo

Comunicação entre PHP e AS3

Recommended Posts

Olá pessoal,

gostaria de uma ajuda de vocês com relação a comunicação entre o php e o AS3.

Estou migrando agora do AS2 para AS3 e estou apanhando um pouco.

Bom, o codigo AS3 está assim:

 

var variables:URLVariables = new URLVariables();
variables.teste= "valor";
var request:URLRequest = new URLRequest("flash.php");
request.method = URLRequestMethod.POST;
request.data = variables;
var loader:URLLoader = new URLLoader();
loader.dataFormat = URLLoaderDataFormat.VARIABLES;
loader.addEventListener(Event.COMPLETE, loadCompleteHandler);
loader.load(request);
function loadCompleteHandler(event:Event):void {
    var data:URLVariables = new URLVariables(event.target.data);
    trace(data.idade);
}

E o meu codigo php está assim:

 

<html>
<body>
<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="900" height="800">
  <param name="movie" value="teste2.swf" />
  <param name="quality" value="high" />
  <embed src="teste2.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="900" height="800"></embed>
</object>
<?
	echo "&nome=maria&idade=25";
	if(isset($_POST['teste'])){
		echo $_POST['teste'];
	}
?>
</body>
</html>

Se eu faço trace(data.nome), funciona normalmente, porém se eu faço trace(data.idade) ele aparece o seguinte:

25";

	if(isset($_POST['teste'])){

		echo $_POST['teste'];

	}

?>

</body>

</html>

É como se ele não reconhece o fim das aspas, e por isso mostra tudo que vem apos o =.

 

E também quando eu abro a pagina ele não mostra o valor de $_POST['teste'].

 

Desde já obrigado !

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você deve não estar executando o arquivo PHP pelo servidor. Teste seu filme pelo navegador utilizando a URL do seu servidor ou use o caminho absoluto no objeto URLRequest.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Obrigado Bruno por responder,

 

mas eu estou executando ele pelo servidor sim, e também tentei colocar o caminho absoluto, mas deu a mesma coisa.

 

valeu, e se tiver mais alguma idéia, desde já agradeço a ajuda.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Rafael, tem certeza que seu servidor suporta PHP. O retorno que você informou só se justifica nestas duas situações: Ou você não está usando o PHP ou seu servidor não suporta PHP. Não concorda que seria um tremenda de uma vulnerabilidade se as pessoas pudessem ver seu script PHP como este filme está fazendo?

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.