2012-10-04 3 views
0

GET을 통해 PHP 스크립트와 통신 할 때 피드백이 필요합니다. 보통 status = OK & msg = 추가 작업이 없습니다 & other = blablabla ... 성공적인 요청이었습니다. 그러나 AS3는 매우 객체 지향, 그래서 객체에 넣어하는 클래스 제작 :AS3 GET vars 읽기 용 클래스

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

    } 

} 

이 장점은 신속하게, "데모"방법을 사용하여 오류를 감지되어 있지만, 바르가 아닌, 확대 개체의 속성입니다 오브제 그 자체는 조금 이상하지만 작동합니다.

이것이 작업을 처리하는 가장 좋은 방법인지 또는 이미 AS3 코어에있는 작업을 수행했는지는 확실하지 않습니다. 당신은 무엇을 생각합니까?

답변

1

먼저 변수는 소문자로 시작해야하지만 클래스는 대문자로 시작해야합니다.

서버에서 데이터를 가져 오는 데는 여러 가지 방법이 있지만 가장 간단하고 오래된 방법이 있습니다. 그것은 일반적으로 AS2와 함께 사용되었습니다. AS3 URLVariables class 밖으로

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

확인 :이 처리하는 클래스가 이미 정확히 이유입니다.

+0

네가 맞아. 이 클래스는 매우 유연하고 실제로 매우 편리합니다. – inhan

+0

당신은 어떻게 오래된 AS2 코더인지 어떻게 알 수 있습니까 ??? 그리고 당신의 solutiom은 vars를 보내기 위해 그것을 사용하기 때문에 내 코 아래에 있었지만 그것이 vars를 객체로 받기 위해 사용될 수 있다는 것을 알지 못했습니다. 감사! 대문자에 대해서 : 객체와 배열에 사용하기를 좋아하지만,이 경우에는 이상합니다 - 지금은 너무 늦었습니다 ... – Gustavo