2012-06-20 3 views
0

나는 PHP에 Arraycollection을 전달하려고합니다. 표시 마녀 순서 키에 문자열에있는 ArrayCollection을 변환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로 keyname을 보내고 문자열을 PHP로 변환하여 문자열을 배열로 변환 하시겠습니까? 감사합니다

+0

가 왜 문자열로 ArrayCollection에 변환됩니다 – RIAstar

+0

필자는 httpservice와 post 메서드를 사용하여 PHP와 통신하기 때문에 arraycollection을 string으로 변환합니다. – Flex60460

답변

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을 처리합니다.

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

+1 json 사용에 동의 함 – Ryan

0

나는 내 함수에서 배열 OK 키를 포함와 해결책을 찾았나요? 어떤 리모팅 방법을 사용하고 있습니까?
관련 문제