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

[AS3]as3直接与php的交互,as与php交互源代码示例

时间:2013-10-30 17:07cnblogs.com
[AS3]as3直接与php的交互,as与php交互源代码示例,as3与php,as与php交互,as与php通讯

as3

  1. package  
  2.     import flash.display.Sprite; 
  3.     import flash.net.URLLoader; 
  4.     import flash.net.URLVariables; 
  5.     import flash.net.URLRequest; 
  6.     import flash.net.URLRequestMethod; 
  7.     import flash.events.Event; 
  8.     import flash.net.URLLoaderDataFormat; 
  9.     import flash.text.TextField; 
  10.     import flash.text.TextFormat; 
  11.  
  12.     [SWF(width = "720",height = "450",backgroundColor = "#445566")] 
  13.  
  14.     public class Main extends Sprite 
  15.     { 
  16.  
  17.         private var myLoader:URLLoader; 
  18.         private var myRequest:URLRequest; 
  19.         private var myVar:URLVariables; 
  20.  
  21.         public function Main() 
  22.         { 
  23.             Init(); 
  24.         } 
  25.         private function Init() 
  26.         { 
  27.             myLoader=new URLLoader(); 
  28.             myLoader.dataFormat = URLLoaderDataFormat.VARIABLES;  //必须设置编码形式。默认为 URLLoaderDataFormat.TEXT 
  29.              
  30.             myRequest=new URLRequest(); 
  31.             myRequest.method = URLRequestMethod.POST; 
  32.  
  33.             myVar=new URLVariables(); 
  34.             myVar.name = "vini"
  35.             myVar.sex = "boy"
  36.             myVar.web = "http://www.vini123.com/"
  37.             myVar.message = "如果没有遇见,就不会有那么多的痛疼和牵挂。涸澈之鲋。相濡以沫,何不相忘于江湖。可是,我真的忘得了么。"
  38.  
  39.             myRequest.data = myVar
  40.             myRequest.url = "http://localhost/amfphp/crazy/hello.php"
  41.  
  42.             myLoader.addEventListener(Event.COMPLETE,completeHandler); 
  43.             myLoader.load(myRequest); 
  44.              
  45.             /* 
  46.              * 记得在php那段,编码要设置成utf-8,否则报下边的错误: 
  47.              * Error: Error #2101: 傳遞給 URLVariables.decode() 的字串必須是包含成對名稱/值之 URL 編碼的查詢字串。             
  48.             */ 
  49.         } 
  50.         private function completeHandler(e:Event) 
  51.         { 
  52.             for (var i in myLoader.data) 
  53.             { 
  54.                 trace(i+"*****"+myLoader.data[i]); 
  55.             } 
  56.             creatTxt(myLoader.data.name,myLoader.data.sex,myLoader.data.message,myLoader.data.web); 
  57.  
  58.         } 
  59.         private function creatTxt(a:String,b:String,c:String,d:String) 
  60.         { 
  61.             var myText:TextField=new TextField(); 
  62.             myText.width = stage.stageWidth * 0.6; 
  63.             myText.height = stage.stageHeight * 0.6; 
  64.             myText.x = stage.stageWidth / 2 - myText.width / 2; 
  65.             myText.y = stage.stageHeight / 2 - myText.height / 2; 
  66.  
  67.             myText.border = true
  68.             myText.multiline = true
  69.             myText.wordWrap = true
  70.  
  71.             var myFormat:TextFormat=new TextFormat(); 
  72.             myFormat.size = 16
  73.             //myFormat.color = 0xff00ff
  74.  
  75.             addChild(myText); 
  76.             if (b=="boy") 
  77.             { 
  78.                 b = "贰货"
  79.             } 
  80.             trace(d); 
  81.             myText.htmlText = "<font color='#0099ff'>"+"有一个叫"+"</font>" + "<font color='#ff0000'><b> " + a + " </b></font>" +"<font color='#ff8500'>"+"的"+ b + "说:"+"</font><br/>" + "<font color='#0099ff'>"+c+"</font>"; 
  82.  
  83.             myText.htmlText +=  "<br/>" + "<font color='#0099ff'>"+"这个"+"</font>" +"<font color='#ff0000'><b>"+ b +"</b></font>"+"<font color='#0099ff'>"+"的网站是:" +"</font>"+ "<font color='#0099ff'><b><a href='http://www.vini123.com'>" + d + "</font></b></a>"; 
  84.  
  85.             myText.setTextFormat(myFormat); 
  86.             //cuplayer.com提示 记得要把这个放到最好。。 
  87.         } 
  88.     } 

热门文章推荐

请稍候...

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

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