【问题标题】:AS3 Class for reading GET vars用于读取 GET 变量的 AS3 类
【发布时间】:2012-10-04 21:29:34
【问题描述】:

当通过 GET 到 php 脚本与服务器通信时,我需要反馈,通常格式为:status=OK&msg=No further actions&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);
            }
        }

    }

}

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

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

【问题讨论】:

    标签: php actionscript-3 communication httprequest


    【解决方案1】:

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

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

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

    查看AS3 URLVariables class

    【讨论】:

    • 你是对的。这个类实际上非常灵活且非常方便。
    • 你怎么知道我是老AS2 coder???你的解决方案在我眼皮子底下,因为我用它来发送变量,但不知道它可以用来接收变量到对象中。谢谢!关于大写:我喜欢将它用于对象和数组,但在这种情况下很奇怪 - 现在为时已晚......
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-15
    • 2014-03-21
    • 2010-12-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多