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

此函数将数组集合转换为字符串,但如何知道女巫顺序键出现?或者如果不可能,如何将键名传输到 php 并在 php 脚本中拆分字符串以将字符串转换为数组?谢谢

4

2 回答 2

3

在 Flash 应用程序和 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/) 将您的 flash 本机数组转换为 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 回答