캠핑과 개발

HTTPService를 사용하여 파라미터를 전송하는 경우이다.
어떤 값을 요청하여 거기에 해당 하는 값을 받아와서 뿌려준다.
실패했을 경우와 성공했을경우 evnet를 사용하여 해당 메세지를 보여준다.
 
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
 <mx:Script>
  <![CDATA[
   import mx.utils.ObjectUtil;
   import mx.rpc.events.FaultEvent;
   import mx.rpc.events.ResultEvent;
   import mx.controls.Alert;
   
   public function faultHandler(event:FaultEvent):void{
    Alert.show(ObjectUtil.toString(event));
   }
   public function resultHandler(event:ResultEvent):void{
    Alert.show(ObjectUtil.toString(event));
   }
  ]]>
 </mx:Script>
 <mx:HTTPService id="freeRequest"
  url="http://www.anaconda.pe.kr/test.jsp"
  fault="faultHandler(event)"
  result="resultHandler(event)"
  useProxy="false">
  <mx:request xmlns="">
   <id>{cd.selectedItem}</id>
  </mx:request>   
 </mx:HTTPService>
 <mx:Panel title="example"
  height="100%" width="90%"
  paddingBottom="10" paddingLeft="10" paddingRight="10" paddingTop="10"
  layout="vertical">
  <mx:DataGrid id="dbPosts"
   dataProvider="{freeRequest.lastResult.result_set.record}"
   width="100%"/>
  
  <mx:ControlBar horizontalAlign="center">
   <mx:Label text="ID 선택" />
   <mx:ComboBox id="cd" change="freeRequest.send();">
    <mx:ArrayCollection>
     <mx:String>0</mx:String>
     <mx:String>1</mx:String>
     <mx:String>2</mx:String>
     <mx:String>3</mx:String>
     <mx:String>4</mx:String>
     <mx:String>5</mx:String>
    </mx:ArrayCollection>
   </mx:ComboBox>
  </mx:ControlBar> 
 </mx:Panel>
</mx:Application>


'DEVELOPMENT > FLEX & AIR' 카테고리의 다른 글

[Flex] PieChart  (0) 2009.11.24
[Flex] LineChart  (0) 2009.11.24
[Chart] ColumnChart, BarChart  (0) 2009.11.24
[FLEX] HTTPService 서비스 사용하기 - 데이터그리드 결과값 바인딩  (0) 2009.10.25
crossdomain.xml  (0) 2009.10.25


플렉스 공부한지 이주가 지났다. 게을러서 많이 나가지 않는다..
하지만 공부를 할수록 정말 편하다는 느낌을 많이 받는다. 여러가지가 개발자가 할 코딩이 많이 줄었다, 지금까지 사용하던 문법과 틀려서 오타가 많이 나오긴 하지만 배우는 재미는 있다.

Flex 작업을 하다 보면 외부와의 통신을 해야 하는 경우가 있다.
CRUD작업을 하다 보면 결과값을 반환을 받아와 보여 주는 경우가 있는 이런 경우에 HTTPService를 사용하면 상당히 편하다
결과 값이 많을 경우는 속도면에서 RemoteObject가 빠르지만 그다지 많지 않은 경우에 사용하면 편할꺼 같다

우선 출력되는 xml 형태를 보자


위와 같은 결과 값이 출력이 될 경우 화면에 Grid를 통해서 알맞게 보여 주는 예제이다.
쉽다.

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" creationComplete="freeRequest.send()">
 <mx:HTTPService id="freeRequest" url="http://www.flexgrocer.com/units.xml" useProxy="false" />
 <mx:Panel title="HTTPService Example"
  height="100%" width="90%"
  paddingTop="10" paddingLeft="10" paddingBottom="10" paddingRight="10"
  layout="vertical">
  <mx:DataGrid id="dgPosts" height="30%"
   dataProvider="{freeRequest.lastResult.allUnits.unit}" width="100%">
   <mx:columns>
    <mx:DataGridColumn headerText="unitName" dataField="unitName"/>
    <mx:DataGridColumn headerText="unitID" dataField="unitID"/>
   </mx:columns>
  </mx:DataGrid>
 </mx:Panel>
</mx:Application>


결과값


오오 정말 간단하게 뿌려준다.

'DEVELOPMENT > FLEX & AIR' 카테고리의 다른 글

[Flex] PieChart  (0) 2009.11.24
[Flex] LineChart  (0) 2009.11.24
[Chart] ColumnChart, BarChart  (0) 2009.11.24
[FLEX] HTTPService를 사용하여 파라미터 전송하기  (0) 2009.10.25
crossdomain.xml  (0) 2009.10.25


crossdomain.xml파일은 자기 서버에 있는 데이터와 파일들을 다른 도메인에 있는 swf가 읽어 갈수 있도록 셋팅해 주는 파일이다.
웹루트에 파일을 올려두면 된다.

crossdomain.xml
<xml version="1.0"?>
<cross-domain-policy>
    <allow-access-from domain="*"/>
</cross-domain-policy/>

정신을 차리고 FLEX 공부를 해보기 위해서 큰맘먹고 책한권을 구입했다.
어떤 책이 좋을까 여러 사이트와 수소문을 한 결과 Aodbe FLEX 3 실전 트레이닝 북이 가장 좋다고들들 한다. 강컴에 들러 보니 [재출간] 이라는 문구를 보고 또 떨어질까 두려워 후딱 주문을 해버렸다. 
정말 귀가 얇다. ㅡ,.ㅡ;;
구입하고 강컴에 보니 독자평은 그다지 높지 않다.
이 책 때문에 이제 또 일정기간 동안 귀가 시간이 빨라지겠군..
 



도서명 : Adobe FLEX 3 실전 트레이닝 북
지은이 : 지은이  Jeff Tapper/이원영
출판사 : 위키북스

'일상 > ' 카테고리의 다른 글

사랑하기 때문에  (0) 2009.09.18
Effective Java  (0) 2009.09.18
퍼레이드  (0) 2009.09.09
마왕  (0) 2009.09.08
하루키 일상의 여백  (0) 2009.09.08