·您当前的位置:首页 > 技术教程 > AS2与AS3技术 >

[AS3]as3与php程序结合实现发送邮件的功能

时间:2014-03-18 14:20cuplayer.com
[AS3]as3与php程序结合实现发送邮件的功能,AS3与PHP,as3与php交互,as3发邮件

[AS3]as3与php程序结合实现发送邮件的功能,首先在属性中绑定 Main 类

  1. package 
  2. { 
  3.     import flash.display.*; 
  4.     import flash.events.*; 
  5.     import flash.text.*; 
  6.     import flash.net.*; 
  7.      
  8.     public class Main extends MovieClip 
  9.     { 
  10.         public function Main() 
  11.         { 
  12.             addEventListener(Event.ADDED_TO_STAGE,init); 
  13.         } 
  14.          
  15.         private function init(evt:Event):void 
  16.         { 
  17.             removeEventListener(Event.ADDED_TO_STAGE,init); 
  18.              
  19.             trace("My Document Class has been created correctly"); 
  20.              
  21.             form_mc.send_btn.addEventListener(MouseEvent.MOUSE_DOWN,checkFields); 
  22.         } 
  23.          
  24.         private function checkFields(evt:MouseEvent):void 
  25.         { 
  26.             if(form_mc.name_txt.text!=""&&form_mc.email_txt.text!=""&&form_mc.message_txt.text!="") 
  27.                 sendMessage(); 
  28.         } 
  29.          
  30.         private function sendMessage():void 
  31.         { 
  32.             var variables:URLVariables=new URLVariables(); 
  33.             variables.name=form_mc.name_txt.text; 
  34.             variables.email=form_mc.email_txt.text; 
  35.             variables.message=form_mc.message_txt.text; 
  36.              
  37.             var request:URLRequest=new URLRequest(); 
  38.             request.url='email.php'; 
  39.             request.method=URLRequestMethod.POST; 
  40.             request.data=variables; 
  41.              
  42.             var loader:URLLoader=new URLLoader(); 
  43.             loader.dataFormat=URLLoaderDataFormat.VARIABLES; 
  44.             loader.addEventListener(Event.COMPLETE,messageSent); 
  45.             try  
  46.             { 
  47.                 form_mc.status_txt.text = 'waiting...'; 
  48.                 loader.load(request); 
  49.             }  
  50.             catch (error:Error)  
  51.             { 
  52.                 form_mc.status_txt.text = 'Unable to load requested document.'; 
  53.             } 
  54.         } 
  55.          
  56.         private function messageSent(evt:Event):void 
  57.         { 
  58.             var loader:URLLoader=URLLoader(evt.target); 
  59.             var vars:URLVariables=new URLVariables(loader.data); 
  60.              
  61.             if(vars.answer=="ok"){ 
  62.                 form_mc.name_txt.text = ""; 
  63.                 form_mc.email_txt.text = ""; 
  64.                 form_mc.message_txt.text = ""; 
  65.                 form_mc.status_txt.text = "CuPlayer.com提示您:邮件发送成功!"; 
  66.             }else{ 
  67.                 form_mc.status_txt.text = "CuPlayer.com提示您:发送出错!"; 
  68.             } 
  69.         } 
  70.     } 
  71. } 

 

热门文章推荐

请稍候...

保利威视云平台-轻松实现点播直播视频应用

酷播云数据统计分析跨平台播放器