09

Feb 09

AS3.0 – Classe SendEmail

.

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


Vote em mim!

Related Posts

  • No related posts found.

Comments

Name

Email

Website

Share your wisdom

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="">

Come in and find...

Search

Recomendo!

Visit Sponsored Links