0

Arraycollection を php に渡そうとしています。これを行うには、次の関数を使用します。

  public function arrayCollectionToString( myArrayCollection:ArrayCollection ):String  
    {  
        var collStr:String = new String();  
        for each( var obj:Object in myArrayCollection )  
        {  
            collStr += "[";  
            var i:int=0;
            for each( var obj2:Object in obj )  
            {  i++;

                if(i==1){
                    collStr += obj2.toString();  

                }else{
                    collStr +=", "+ obj2.toString();  

                }
            }  
            collStr += "]";  
        }  
        return collStr;  
    }

この関数は arraycollection を文字列に変換しますが、どのように魔女の順序でキーが表示されるかを知ることができますか? または、それが不可能な場合、どのようにキーネームをphpに送信し、phpスクリプトで文字列を分割して文字列を配列に変換しますか? ありがとう

4

2 に答える 2

3

フラッシュアプ​​リとPHPスクリプトの間でデータを交換するための最良の方法は、jsonを使用することです。詳細については、こちらをご覧ください:http: //digitalmemo.neobie.net/2009/10/22/passing-object-from-flash-as3-to-php/およびこちらhttp://digitalmemo.neobie.net / 2009/10/22 /passing-object-from-flash-as3-to-php/。as3corelib(http://code.google.com/p/as3corelib/)を使用してフラッシュネイティブ配列をjsonに変換し、phpのjson_decode()メソッドでjsonを処理します。

于 2012-06-20T09:51:08.093 に答える
0

関数に配列okキーを含めることで解決策を見つけました:

var keys:Array = ["idLien", "codeRDV", "nomRDV"];


var sGrpRDV:String = new ArrayFunction().arrayCollectionToString2(DP_GRP_RDV_D,keys); 


  public function arrayCollectionToString2( myArrayCollection:ArrayCollection, myOrderKey:Array ):String  
    {  
        var collStr:String = new String();  
        for each( var obj:Object in myArrayCollection )  
        {  
            collStr += "[";  
            var i:int=0;
            for each (var k:String in myOrderKey)
            {
                i++;
                if(i==1){
                    collStr += obj[k];  

                }else{
                    collStr +=", "+ obj[k];  

                }
            }

            collStr += "]";  
        }  
        return collStr;  
    }
于 2012-06-20T10:01:47.897 に答える