2014-01-16 2 views
0

전 kongregate api를 수익 창출 및 기타 등등에 사용하기 위해 기존 AS3 게임에 약간의 조정을해야하는 C++ 프로그래머입니다.Actionscript 3 (Kongregate?) 서버 - 서버 측 호출

AS3 구문에는 큰 문제가 없었지만 kongregate 문서에서는 이상한 http POST 구문을 사용하는 "서버 쪽"호출을 참조합니다. 다음과 같은 것 : http://developers.kongregate.com/docs/rest/use-item

누구나 나를 가리켜 주실 수 있습니까? (실제 효과는 아닙니다.) 다른 언어를 사용하고 있습니까? 내가 잘 모르는 AS3의 일부 (상위 수준의 OO 언어처럼 보이지 않음). 그리고 서버 측은 무엇을 의미합니까? 어떻게하면 SWF 파일에 빌드하고 서버에 업로드하는 응용 프로그램의 서버 코드를 작성할 수 있습니까?

내가 무슨 일이 일어나고 있는지 연구 할 수 없기 때문에 뭔가 큰 덩어리가 있다고 생각하지만 의견을 보았던 모든 사람들은 "서버 측"에 관해서 나에게주지 않고 이야기했다. 실제로 사용하기 위해 알아야 할 기본 사항에 대한 지침.

감사합니다, 제이미

답변

2

나의 이해는 API가 (HTTP 요청의 측면에서) 기대하는 어떤 문서가 당신을 보여주고 있으며 ActionScript에서 그것을 구현하는 당신에게 달려 있다는 것입니다.

이 경우 URLLoader 클래스를 사용할 수 있습니다.

기본적으로, 당신은 같은 것을 할 것 :

var url:String = "http://www.kongregate.com/api/use_item.json"; 
var request:URLRequest = new URLRequest(); 
request.url = url; 
request.method = URLRequestMethod.POST 
request.data = new URLVariables(); 
request.data.api_key = "MyApiKey"; 
// etc... 
var loader:URLLoader = new URLLoader(); 
loader.dataFormat = URLLoaderDataFormat.TEXT; 
loader.addEventListener(Event.COMPLETE,handleComplete); 
loader.load(request); 

function handleComplete(e:Event):void { 
    var loader:URLLoader = e.currentTarget as URLLoader; 
    trace(loader.data); // a string containing the service response 
} 

당신은 또한 (I이 샘플에서 ommited) 비동기 오류를 처리해야합니다. 또 다른 일은 JSON 문자열을 Object로 디코딩하여 데이터 작업을 더 쉽게 처리하는 것입니다. 나는 몇몇 도서관을 위해 당신을 구글에 소개 할 것을 제안한다. 거기에는 부부가있다. (어도비에 의해 후원 된 as3corelib은 JSON 파서를 가졌다.)

+1

'request.method = URLRequestMethod.POST'를 설정하는 것을 잊지 마십시오. –

+0

사실, 대답을 편집했습니다. –