用于阅读GET变量的AS3类

时间:2012-10-04 21:29:35

标签: php actionscript-3 communication httprequest

当通过GET与服务器通信到php脚本时,我需要反馈,通常格式为:status = OK& msg =没有进一步的动作& other = blablabla ...所以我知道这是一个成功的请求。但是AS3非常面向对象,所以我创建了一个Class来将它放在一个对象中:

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);
            }
        }

    }

}

优点是使用“demo”方法快速检测错误,但vars是Obj的属性,而不是对象本身的属性,这有点奇怪 - 但是有效。

我不确定这是否是处理任务的最佳方式,或者我是否做过AS3核心中已经存在的事情。你怎么看?

1 个答案:

答案 0 :(得分:1)

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

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

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

查看AS3 URLVariables class