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

Help














