2012-10-04 43 views
0

当通过GET与PHP脚本进行通信时,我需要一个反馈,通常格式如下:status = OK & msg =没有进一步的动作& other = blablabla ...所以我知道是一个成功的要求。但是AS3是非常面向对象的,所以我做了一个类来把它放在一个对象:用于读取GET变量的AS3类

package com.gustavopi.comm { 

    public class Vars { 

     public var demo:String = new String(); 
     public var Obj:Object = new Object(); 
     public var Var:Array = new Array(); 
     public var Val:Array = new Array(); 
     public function Vars(strVars:String=null) { 
      var Termos:Array = strVars.split("&"); 
      for(var t in Termos){ 
       var termo:String = Termos[t]; 
       var Elem:Array = termo.split("="); 
       Obj[Elem[0]] = Elem[1]; 
       Var.push(Elem[0]); 
       Val.push(Elem[1]); 
       demo += Elem[0]+": "+Elem[1]+String.fromCharCode(13); 
      } 
     } 

    } 

} 

的优点是使用“演示”的方法,快速检测错误,但瓦尔是obj的性质,不是的对象本身,这有点奇怪 - 但工作。

我不确定这是处理任务的最佳方式,还是我做了一些已经存在于AS3内核中的东西。你有什么想法?

回答

1

首先,你的变量应该以小写字母开头,而类以大写字母开头。

有几种方法可以从服务器获取一些数据,你是最简单也是最老的一个。它通常与AS2一起使用。这就是为什么已经有一个类来处理这个问题:

var urlVariables:URLVariables = new URLVariables("firstName=Tom&lastName=Jones"); 
trace(urlVariables.lastName + "," + urlVariables.firstName); 
//will trace "Jones,Tom" 

退房的AS3 URLVariables class

+0

你说得对。这门课实际上非常灵活,非常方便。 – inhan

+0

你怎么知道我是旧的AS2编码器?你的解决方案是在我的鼻子下面,因为我用它来发送变种,但不知道它可以用来将变种接收到物体中。谢谢!关于大写字母:我喜欢将它用于对象和数组,但在这种情况下很奇怪 - 现在已经太晚了...... – Gustavo