Ir para conteúdo

POWERED BY:

Arquivado

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

Isaque Martins

[Resolvido]traduzir do as2 para o as3

Recommended Posts

Olá

 

comecei a aprender diretamente pelo as3, logo não manjo nada de as2, porém na net a maioria dos tutorias e algumas coisas só se acha em as2

 

minha dúvida é a seguinte:

 

como escrevo esse código em as3

on (release) {
	// Configure o endereço da página de resposta
	set("redirect", "http://meudominio.x-br.com/PaginaDeResposta.html");
	// abaixo deverá ficar a senha codificada, a mesma pode ser gerada através de seu painel HostNet
	set("key", "CHAVE DE AUTENTICAÇÃO");
	// Endereço do form ultramail para autenticar o envio e o método que as variáveis serão enviadas.
	getURL("http://form.ultramail.com.br", "_self", "POST");
}

OBS: É um codigo para envio de email diretamente do flash para o ultramail, funciona em as2 mas meu projeto é todo em as3...

 

Ah mais uma coisa, os parametros do campos de textos eram passadas diretamente para o POST por aquele campo Variables da aba OPTIONS que tem no CS3/4 , mas o as3 não aceita passar parametros dessa forma como passo para que ao clicar em enviar eles sejam enviados para

("http://form.ultramail.com.br", "_self", "POST");

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ok, você criou um form de email com AS3.

 

É necessário que nos informe qual o action e a linguagem que está usando para isso, PHP? ASP?

Qual o suporte do seu servidor?

 

Uso um form de email em AS3 + PHP numa página em Flash, mas não tem nada parecido ao que você mencionou.

 

O link "artigos e tutorias" do fórum traz dicas dos colegas para o uso de form em AS3. Vale conferir

 

Se necessário, adicione mais informações.

 

Abs

Compartilhar este post


Link para o post
Compartilhar em outros sites

sim Elektra testei ele com As2 funcionou, mas preciso fazer ele com as3

 

no caso não estou usando pagina dinamica nenhuma, o flash envia direto pro email, não sei muito bem como isto funciona deve ser CGI ou algo parecido

 

ele manda as informações pro http://form.ultramail.com.br e quem faz o trabalho é a chave de Atenticação que colocada nesse set

 

na verdade o getURL eu creio que eu deva substituir pelo navigateToURL, o proble ma é essa parte do "set" que era usado no AS2 e não sei como usar ela no AS3, no caso do exemplo em as2 ele armazena dois parâmetros dentro do botão pq o código está dentro do botao enviar:

 

o 1º é a página de resposta com o primeiro set

 

e o 2º é a chave de autenticação que é o que autentica ele no ultramail no 2º set

 

ele funciona em as2, só quero ter idéia de como fazer o equivalente dele em AS3

 

entendeu?]

 

 

achei o exemplo nesse tuto http://tutorial.hostnet.com.br/2009/04/03/formulario-de-contato-html-com-flash/

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom, nunca encarei Flash + Html para forms.

Tampouco fiz uso de CGI, e não conheço o ultramail.

 

Uso um form de email em AS3 + PHP, direcionado ao endereço de contato que tenho no server.

Baixei um template (flashmo.com), precisou de ajustes na codificação do PHP para utf_8, mas funfa que é uma beleza. Uso componentes do Flash ao invés de caixas de texto dinâmico para os campos.

 

Nessa vou ficar devendo.

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Alguém sabe aí como eu uso esse "set" do AS2 (citado no exemplo) em AS3???

 

Preciso aplicar isso em uma hospedagem que não possui php, se não conseguir fazer esse form em as3 vou ter que refazer todo o projeto de novo em AS2 só por causa de um formulário de email, q retrocesso hehe

Compartilhar este post


Link para o post
Compartilhar em outros sites

por quê não faz assim:

 

var redirect:String = 'http://meudominio.x-br.com/PaginaDeResposta.html';
var key:String = 'CHAVE DE AUTENTICAÇÃO';

?

Compartilhar este post


Link para o post
Compartilhar em outros sites

ok Michel, deixa eu ver se eu entendi...

 

então o código ficaria mais ou menos assim:

 

var redirect:String = 'http://meusite.com/';
var key:String = 'JwBwAA//2ROC7fZPsmL65sWbRV9gTUcry+ADq+HU9ZG57FsSJOs';

var variaveis:URLVariables;
var enviar:URLRequest = new URLRequest("http://form.ultramail.com.br");


bt_envia.addEventListener(MouseEvent.CLICK, envia);

function envia(evt:MouseEvent):void {
	
	variaveis = new URLVariables();
	variaveis.nome = nome.text;
	variaveis.email = email.text;
	variaveis.assunto = assunto.text;
	variaveis.mensagem = mensagem.text;
	
	variaveis.redirect = redirect;
	variaveis.key = key;
	
	enviar.method = URLRequestMethod.POST;  
	enviar.data = variaveis;
	
	navigateToURL(enviar, "_self");
	
}

não pude testar, pq não to conseguindo acessar o ftp mas só pra ter uma idéia...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Resolvido

 

Vlw aos colegas que ajudaram.

 

Bom então, pra quem quer usar apenas flash e html(aliás, bem dizer só o flash [hehe] ),e tem um provedor que use algum programa de email com autenticação como padrão, no meu caso é a HOSTNET que usa o ULTRAMAIL.

 

pra quem ia pagar um pouquinho a mais no plano só por causa do formail em php já economiza esses trocados...

 

esse é o código que você vai por no seu swf do formulário, o resto o servidor faz o trabalho:

 

//no caso do flash não é muito útil uma página de resposta então é só tirar esta linha
var redirect:String = 'http://meusite.com/paginaderesposta.htm';
/*Aqui vai a sua chave de atenticação que  no caso da hostnet
é gerada no painel de controle na parte de Administração de Email,
no link do Gerador de Script de email, só copia a chave de autenticação 
que vai ser gerada no script html, no campo  <INPUT TYPE="hidden" NAME="key" VALUE="bla bla bla">*/
var key:String = 'Aqui vai a sua chave de atenticação';

var variaveis:URLVariables;
var enviar:URLRequest = new URLRequest("http://form.ultramail.com.br");


bt_envia.addEventListener(MouseEvent.CLICK, envia);

function envia(evt:MouseEvent):void {
	
	variaveis = new URLVariables();
	variaveis.nome = nome.text;
	variaveis.email = email.text;
	variaveis.assunto = assunto.text;
	variaveis.mensagem = mensagem.text;
	
	variaveis.redirect = redirect;
	variaveis.key = key;
	
	enviar.method = URLRequestMethod.POST;  
	enviar.data = variaveis;
	
	navigateToURL(enviar, "_self");
	
}

maravilha, como diz professor michel, mais explicado que isso...

 

ah, aí é só por a validação nos campos, um campo dinamico para exibir os avisos

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.