[AS3] asmx 사용하기

 

서버측 코드

 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Services;

namespace PlasticWorkService
{
    /// <summary>
    /// Summary description for sv
    /// </summary>
    [WebService(Namespace = "http://plasticfactory.org/")]
    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
    [System.ComponentModel.ToolboxItem(false)]
    // To allow this Web Service to be called from script, using ASP.NET AJAX, uncomment the following line. 
    // [System.Web.Script.Services.ScriptService]
    public class sv : System.Web.Services.WebService
    {

        [WebMethod]
        public string HelloWorld()
        {
            return "Hello World";
        }

        [WebMethod]
        public string Test()
        {
            return "TEST";
        }

        [WebMethod]
        public int sum(int a, int b)
        {
            return a + b;
        }

        [WebMethod]
        public string sum2(int a, int b, string str)
        {
            return a + b + str;
        }
    }
}

 

 

 

as3 Clinet 코드

 

package
{
    import alducente.services.WebService;
    
    import flash.display.Sprite;
    import flash.events.Event;
    
    public class TestWebService extends Sprite
    {
        private var ws : WebService = new WebService();
        public function TestWebService()
        {
            
            ws.addEventListener(Event.CONNECT , connected);
            ws.connect("http://plasticfactory.iptime.org:8000/sv.asmx?WSDL");
            ws.cacheResults = true;
        }
        
        protected function connected(event:Event):void
        {
            trace("connected");
            //ws.HelloWorld(done);
            //ws.sum(done , 10 , 20);
            ws.sum2(done , 10 , 20 , "str" );
        }
        
        private function done(xml : XML):void
        {
            trace("res" , xml);
        }
    }
}
 

 

done 이라는 콜백으로 메시지를 송신 한다.

 

 

클라이언트에서 파라메터를 무시하면 자동으로 null 처리 하지만 타입이 틀리면 에러를 반환한다.

출처 : http://labs.alducente.com/gophr/

'AS3' 카테고리의 다른 글

FLA Auto build utility for flashbuilder developer  (2) 2014.02.22
[AS3] asmx 사용하기  (87) 2013.01.12
[AS3 Worker] Thread Test  (2920) 2012.11.15
간단한 AS3 바이트 버퍼 나누기  (110) 2012.03.09
[Multitouch on 3D World]  (92) 2012.01.17
[Base64]  (282) 2011.12.19
Yamecoder 야매코더_
AS3 2013.01.12 14:25
Powerd by Tistory, designed by criuce
rss