diary       blog       guest

매크로미디어 1 DAY TRAINING (2004년 10월 22일)

http://www.action-scripter.com/blog/trackback/797
-----------------------------------------------------------------------------------------
매크로미디어 1 DAY TRAINING (2004년 10월 22일)
-----------------------------------------------------------------------------------------

● flex : XML을 이용한 플래시 플레이어 어플리케이션 (개발자용 플래시)
  ( http://www.riasoft.co.kr 에서 소개 )

● 가장 이상적인 구축
  --> 콜드퓨전과 플래시 리모팅을 이용한 데이터 전송( flash.as 데이터 전송)

● 대체 일반적인 구축
  --> XML을 이용한 데이터 전송 (서버사이드언어에서 생성된 XML을 플래시 XML커넥터로
      받아 플래시에서 파싱을 한 후 다시 서버로 보낸다.)
  --> ex) http://www.daoudata.co.kr/Ria/DAOU_RIA.asp?ProdGubun=SW&CatalogID=SA00&MisCode=SA01%0A

● 서버사이드 언어에서 loadVars(); 를 이용한 다이렉트 데이터 전송과 XML 파싱후에 데이터 전송의
  차이는 크게 없다.

● www.moneykit.net
  --> 용이한 UI를 이용한 자산관리

● www.di2.co.kr
  --> XML을 이용한 그래프 구축

http://www.datapcs.co.kr/default/index.jsp
  --> 참석한 교육생 회사 작업

● mfas600/gear_lab6_done.fla 실습
  --> 외부 텍스트 파일 LoadVars();를 이용해서 불러오기

● flad2004/solution/lab3.fla 실습
  --> 실제 Flash Form Application와 XML Connector를 이용한 실습

● Flash Form Application 과 Flash Slide Presentation의 차이를 잘 알고 있자.
  --> Flash Form Application은 RIA를 만들기 위한 가장 기본적인 형태의 프로젝션
  --> Flash Slide Presentation은 일반적인 PPT의 개념으로 생각

● Flash 2004는 무비클립, 프레임, 버튼 이외에 스크린에도 액션을 넣을수 있다.
   ex A) 프레임에 액션 스크립트 넣기
   this.xcTrips.trigger();
    
   ex B) 스크린을 선택하고 액션 스크립트 넣기
   on(reveal){  // 스크린이벤트핸들러
        this.xcTrips.trigger();
   }
  
   ex A와 B 모두 같은 결과를 나타낸다.

● changeHandler는 AS2.0에서 class개념으로 사용되기때문에 활성화(녹색)가 안된다.

● selectedItem은 comboBox에서 이벤트에 따라 선택되는 값 지정

● 플래시 적절한 모션과 스크립트를 가지고 모든 면을 다 활용해서 제작을 한다.
  --> 액션스크립트 만 가지고 작업을 하거나, 모션 트위닝 만으로 작업을 하거나, 컴포넌트 만
      가지고 작업을 하지 말자. 각 각의 주요한 특징과 상황에 맞는 최적의 요소로 잘 활용하자.

● selma50 / guest  강사님 웹하드 --> 각종 자료 있습니다.

● 외부 XML 가지고 와서 순서
   1. trigger 선언
   2. URL 입력
   3. direction = receive
   4. Component Inspector에 Schema를 이용해서 results에 xml구조를 가지고 온다.
   5. Bindings을 이용해서 데이터를 보여줄 곳으로 보낸다

● Schema는 참고할 XML의 구조를 가지고 오는 작업이다.

● 가지고온 XML의 데이터를 ComboBox Components에 적용할 경우 (XMLConnecter선택)
   1. Component Inspector에 Bindings TAB의 Bound To를 선택한다.
   2. Bound Index창에서 ComboBox를 선택하고 Use constant value의 체크를 풀어준다. (기본값:0)
   3. Schema location의 dataProvider : Aray를 선택한다.
   4. Bindings TAB의 formatter을 선택하고 Rearrange Fields를 선택한다. (기본값:none)
   5. 그 다음 Bindings TAB의 formatter opions에서 XML데이터에서 사용할 필드를 지정한다.
   6. formatter opions을 선택하면 Rearrange Fields창이 뜨고 Fields definitions에
      ComboBox의 label값과 data값에 참조할 변수명을 넣어준다.
      ex) label=name;data=cost  // name과 cost는 XML node

● ComboBox Components를 선택할때 마다 관련 데이터 보여주기(XMLConnecter선택)
   1. Component Inspector에 Bindings TAB에서 Add binding(+버튼)을 선택 사용할 데이터를 추가한다.
   2. Index for 'trip'을 클릭해서 Bound Index창이 뜨면 Use constant value의 체크를 풀어준다. (기본값:0)
      // 'trip'은 외부에서 가지고온 XML의 배열명이다. (Schema에서 확인할 수 있다.)
      // trip : Array
   3. ComboBox를 선택해서 Schema location의 selectedIndex : Number를 선택한다.

   ex) 모든 데이터를 이런식으로 ComboBox와 연결하여 사용할 수 있다.

● 데이터그리드간격조정/sunggyu_dataset.fla 실습
  --> Data Grid와 Data Set를 이용한 실습

● XML에 데이터를 불러올때 NaN이라는 메시지가 뜨면 Schema에 있는 data type를 확인해 보면 된다.
  --> Integer로 설정되어 있을때 Nan이라고 나오면 String으로 변경해 주면 된다.

● Extension Manager를 설치하고 dataGridColumnEdit.mxp를 설치해서 그리도 각견조절 및 속성 변경을
   쉽게 할 수 있는 마법사 Extension(확장 컴포넌트)를 이용하자.

● DataSet Components를 이용해서 필요한 XML데이터 활용
   1. XMLConnecter에서 Bindings을 바로 화면에 보여주는 다른 Components(Text Area 또는 Data Grid등)에
      직접 연결하는 것이 아니고 DataSet Components에 Bindings을 해 준다.
   2. DataSet의 Schema를 선택해서 Add a components property를 해 준다. (+버튼)
   3. 그리고 Bindings받은 XML 데이터 중에서 사용할 field를 field name에 넣어준다.
     // 주의할 점은 data type이 어떤것인지 항상 확인한다.
   4. 그 다음 Bindinsgs에서 보여주게 될 Components로 bound to 해 준다.
   5. 그럼 DataSet에서 추가한 field만 보여진다.
  
   ex) 불러온 XML의 배열 데이터 중에서 필요한 요소를 이용할 때 해당 field를 추가해서 사용한다.
       데이터를 효율적으로 분산해서 사용가능 (시스템 부화나 로딩 시간은 별로 걸리지 않는다.)
 
● MP3/mp3_player_cording.fla 실습
  --> Media components와 XML를 이용한 실습  

● changeHandler는 components의 이벤트를 체크하기 위한 액션스크립트이다.
2004/10/22 15:26 2004/10/22 15:26
   1   ... 848  849  850  851  852  853  854  855  856   ... 1286    
ABOUT  |  WORKS  |  @seonggyu
COPYRIGHT ⓒ 2000 - 2010. ACTION-SCRIPTER.COM. ALL RIGHTS RESEVED.