0

GETを介してphpスクリプトにサーバーと通信する場合、通常は次の形式でフィードバックが必要です。status = OK&msg =これ以上のアクションはありません&other = blablabla ...したがって、これは成功したリクエストでした。しかし、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コアにすでに存在する何かをしたのかはわかりません。についてどう思いますか?

4

1 に答える 1

1

まず、変数は小文字で始まる必要がありますが、クラスは大文字で始まります。

サーバーからデータを取得する方法はいくつかありますが、最も単純で最も古い方法です。AS2で一般的に使用されていました。これを処理するクラスがすでに存在するのはまさにそのためです。

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

AS3URLVariablesクラスを確認してください。

于 2012-10-04T22:54:54.990 に答える