.
Bom galera, nada melhor que praticar para aprender, e então resolvi criar uma classe para enviar email, com pesquisas, e ajuda de pessoas feras como André luiz, Eder Lima e Rafael Lima, cheguei a esta classe, sei que para muitos é apenas uma pequenina classe, mas é um inicio pra mim de programação em classe, que por sinal estou adorando e vendo quão versátil e organizado é.
Então, aconselho a todos que estão lendo agora, migrar para AS3.0 e ainda estudar OOP, estou ainda estudando, mas ja digo pra galera estudar.. também!
Agora vamos a Classe..
como no post anterior que fiz, coloquei um exemplo de como mandar um email via TimeLine, do AS3.0, uma observaçõa nesta frase, não usar com frequência a timeline no AS3.o e sim classes. aqui o link do tutorial de envio de email em AS3.0 na timeline.
http://tavernari.com.br/2009/02/as30-enviar-email-do-flash-para-php/
Essa classe se chama SendEmail
ela tem a finalidade de facilitar o envio de email.
ao invés de usarmos uma monte de código no timeline basta apenas usar
1 2 3 4 5 6 7 8 9 10 | var email:SendEmail = new SendEmail() btn.AddEventListener(MouseEvent.CLICK, mandaEmail) function mandaEmail(e:MouseEvent):void{ email.mailData.nome = "Seu nome" email.sendNow("seuPhp.php") email.AddEventListener(SendMail.ENVIADO, emailEnviado) email.AddEventListener(SendMail.ERRO, emailErro) } function emailEnviado(e:Event):void{ trace("Email Enviado") } function emailErro(e:Event):void{ trace("Email Não Enviado") } |
então, assim evitamos o uso de uma mega imensa timeline de código e assim também fica mais prático e leve
o legal disso tudo é que assim como eu criei esta classe para enviar email, você pode criar a sua, para varias situações, para não ter que ficar sempre digitando aquele emaranhado de código…
um exemplo de Classe boa e de ótimo uso é a TweenLite, que faz o movimento Tween, de forma mais simplificada.
Concluindo este raciocínio, este é o propósito da programação em classe, assim você consegue facilitar seu trabalho, imagine o trabalho para reprogramar para enviar email, e agora com classe eu vou conseguir isso com menos tempo, e quanto menos tempo para nos programadores, melhor, fundamental, que nós ganhemos tempo, pois tempo é dinheiro…
Bom um exemplo da classe em funcionamento
Documentação da Classe
*** Iniciando
Colocar o arquivo SendMail.as junto ao .fla que irá utilizar
caso esteja em alguma pasta utilize, import pasta.SendEmail
var instancia:SendEmail // var email:SendEmail
*** Pegar Variável
instancia.mailData.variavel = texto:String // ex email.mailData.nome = nome_txt.text
*** Enviar Email
instancia.sendNow(seuURL:String) // ex. email.sendNow(“email.php”)
*** Verificaçãoes de Envio
>> CASO ENVIE
instancia.addEventListener(SendEmail.ENVIADO, funcao(e:Event)) // ex email.AddEventListener(SendEmail.ENVIADO, emailEnviado)
>> CASO ERRO
instancia.addEventListener(SendEmail.ERRO, funcao(e:Event)) // ex email.AddEventListener(SendEmail.ERRO, emailErro)
OBS: ESTA VERIFICAÇÃO SERVE CASO NAO ENCONTRE O LOCAL DO ARQUIVO PHP OU ASP, CASO MESMO CONFIRMADO O EMAIL NAO ENVIE, VERIFICAR O SEU ARQUIVO PHP OU ASP.
Download da Classe, link
http://www.tavernari.com.br/sendemail/SendEmail.zip
Category:
Tags: 

