Salve !
Vi ricordate il vecchio metodo mailto di Actionscript 2.0 utlizzato con getURL che permetteva di aprire il mail cliente dell' utente ?
Pensate che con la versione Actionscript 3.0 non sia più possibile ?
Sbagliato !
Anche con la
versione 3 di Actionscript è possibile utilizzare quel comando, basta associarlo al nuovo metodo
navigateToURL.
In questo tutorial farò vedere come utilizzarlo in 2 modi diversi, uno semplice ed uno un po più complesso.
PRIMO ESEMPIO
Creo un FLA che salvo con nome 'main.fla'.
Al suo interno creo un bottone, lo istanzio sullo stage e gli assegno nome istanza 'myButton'.
Apro il pannello azioni e scrivo:
Code:
function openMailClient(event:MouseEvent):void
{
var request:URLRequest=new URLRequest();
request.url="mailto:info@flepstudio.org";
navigateToURL(request,"self");
}
myButton.addEventListener(MouseEvent.CLICK,openMailClient);
Ed ecco il risultato:
Analizziamo il codice
nella funzione openMailCliente, dichiaro una nuova variabile di tipo URLRequest e come url gli assegno una stringa che contiene il comando mailto: seguito dall' indirizzo eMail alla quale il Mail Client ( ad esempio Outlook Express ) invierà il messaggio.
Poi utilizzando il metodo navigateToURL e passandogli come parametri la variabile URLRequest ( che ha nome request ) e "_self".
Aggiungo il listener in ascolto dell' evento MouseEvent.CLICK a myButton che chiamerà appunto la funzione openMailClient al click del mouse sul bottone.
SECONDO ESEMPIO
Con questo esempio, oltre a passare il valore dell'indirizzo email al Mail Client dell' utente, passiamo anche il soggetto e il corpo del messaggio.
Creo un FLA che salvo con nome 'main2.fla'.
Al suo interno creo un bottone, lo istanzio sullo stage e gli assegno nome istanza 'myButton'.
Creo 3 campi di testo, di cui 2 di tipo dinamico, con i rispettivi nomi: to_txt, subject_txt.
Creo un terzo campo di testo di tipo input che chiamo body_txt.
Apro il pannello azioni e scrivo:
Code:
to_txt.text='info@flepstudio.org';
subject_txt.text='eMail from website';
function openMailClient(event:MouseEvent):void
{
var request:URLRequest=new URLRequest();
request.url="mailto:"+to_txt.text+"?subject="+subject_txt.text+"&body="+body_txt.text;
navigateToURL(request,"_self");
}
myButton.addEventListener(MouseEvent.CLICK,openMailClient);
Ed ecco il risultato:
Il codice uitlizzato è pressochè lo stesso utilizzato nel primo esempio solo che aggiungiamo dei parametri nel url della variabile request che anche in questo caso è di tipo URLRequest.
Stay tuned !