..:: MX Studio Fóruns ::..: AS3 + PHP - ..:: MX Studio Fóruns ::..

Jump to content

Publicidade




ATENÇÃO

Para evitar posts desnecessários e que não influam para o andamento e desenvolvimento do fórum, clique aqui e leia todas as regras.
Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

AS3 + PHP Não estou acertando

#1 User is offline   ava.rj 

  • Group: Membros
  • Posts: 197
  • Joined: 29-December 03

Posted 11 October 2010 - 12:40 AM

Boa noite pessoal!

Tenho pesquisado e estudado sobre o assunto, mas alguma coisa não estou acertando porque não consigo fazer funcionar.

Estou usando AS3 (CS4).

No Flash eu fiz um fomrulário que envia um texto ao PHP e deveria mostrar um aresposta na tela:

stop();
/* Criando uma instancia da Classe URLVariables */
var variavel:URLVariables = new URLVariables();
/* Criando uma instancia da Classe URLRequest */
var objEnvia:URLRequest = new URLRequest();
/* Criando uma instancia da Classe URLLoader */
var objRecebe:URLLoader = new URLLoader();

/* Adicionando um listener ao botão enviar */
enviar.addEventListener(MouseEvent.CLICK, enviarPress);

/* Função disparada quando se clica no botão enviar */
function enviarPress(event:MouseEvent):void {
	/* Envia para o PHP a variavel nome com o texto do campo nome */
	variavel.nome = nome.text;
	/* Informando o nome da variável a ser enviada */
	objEnvia.data = variavel;
	/* Usando o método POST */
	objEnvia.method = URLRequestMethod.POST;
	/* Endereço a ser enviado */
	objEnvia.url = "http://www.site.com.br/teste_flash.php";
	/* Dizendo que os dados serão do tipo texto */
	objRecebe.dataFormat = URLLoaderDataFormat.TEXT;
	/* Enviando a variável ao PHP */
	objRecebe.load(objEnvia);
	/* Adicionando um listener a variavel objRecebe */
	/* O listener será disparado quando terminar de carregar o arquivo PHP */
	objRecebe.addEventListener(Event.COMPLETE, onLoadRecebe);
}

/* Quando o arquivo PHP for carregado */
function onLoadRecebe(event:Event):void {
	/* Recupera a mensagem que será enviada pelo PHP */
	var resultado:URLVariables = new URLVariables(event.currentTarget.data);
	/* Exibindo o texto que veio do PHP */
	nome.text = resultado.volta;
}


No PHP está asim:

<?
$nome = ($_POST['variavel']);
if ($nome=="um"){
	print 'volta=valor1';
}
if ($nome=="dois"){
	print 'volta=valor2';
}
?>


Podem me dizer onde estou errando?

Muito agradecido
Anderson
0

#2 User is offline   Rodrigo Pixel 

  • Group: Moderadores
  • Posts: 1279
  • Joined: 07-May 07

Posted 11 October 2010 - 03:41 PM

Veja se assim vai:

Flash, alterei a linha 23, e na função onloadRecebe():
stop();
/* Criando uma instancia da Classe URLVariables */
var variavel:URLVariables = new URLVariables();
/* Criando uma instancia da Classe URLRequest */
var objEnvia:URLRequest = new URLRequest();
/* Criando uma instancia da Classe URLLoader */
var objRecebe:URLLoader = new URLLoader();

/* Adicionando um listener ao botão enviar */
enviar.addEventListener(MouseEvent.CLICK, enviarPress);

/* Função disparada quando se clica no botão enviar */
function enviarPress(event:MouseEvent):void {
        /* Envia para o PHP a variavel nome com o texto do campo nome */
        variavel.nome = nome.text;
        /* Informando o nome da variável a ser enviada */
        objEnvia.data = variavel;
        /* Usando o método POST */
        objEnvia.method = URLRequestMethod.POST;
        /* Endereço a ser enviado */
        objEnvia.url = "http://www.site.com.br/teste_flash.php";
        /* Dizendo que os dados serão do tipo VARIAVEL=VALOR */
        objRecebe.dataFormat = URLLoaderDataFormat.VARIABLES;
        /* Enviando a variável ao PHP */
        objRecebe.load(objEnvia);
        /* Adicionando um listener a variavel objRecebe */
        /* O listener será disparado quando terminar de carregar o arquivo PHP */
        objRecebe.addEventListener(Event.COMPLETE, onloadRecebe);
}

/* Quando o arquivo PHP for carregado */
function onloadRecebe(event:Event):void {
       /* Exibindo o texto que veio do PHP */
       nome.text = objRecebe.data.volta;
}



No php:
<?php
$nome = ($_POST['nome']);
if ($nome=="um"){
        echo 'volta=valor1';
}
if ($nome=="dois"){
        echo 'volta=valor2';
}
?>


Abraço.
0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic



Publicidade




1 User(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)