'FLEX'에 해당되는 글 32건

  1. 2009.02.03 [FLEX] 외부 인터페이스 정의
2009. 2. 3. 13:27

[FLEX] 외부 인터페이스 정의

 - FLEX에서 제공하는 외부시스템 연동방법

1. ExternalInterface : 자바스크립트를 호출하거나 자바스트립트에서 FLEX 액션스크립트를 호출할 수 있게 해준다.
ActiveX나 다른 HTML 페이지와 연동할 때 주로 사용한다.

2. FABridge :  자바스크립트에서 FLEX를 객체로 생성해 FLEX를 컨트롤 할 수 있게 해준다.
FLEX 빌더에서는 Create Ajax Bridge를 실행하면 FABridge를 사용할 수 있다.
Ajax에서 FLEX를 객체화해서 컨트롤할 경우 사용한다.

3. LocalConnection : LocalConnection은 두 플래시플레이어 간에 소켓으로 연결해 서로 통신하게 하는 것이다.
브라우저 FLEX 컨텐츠를 포함하는 팝업을 띄웠을 때 FLEX와 서로 데이터를 주고 받게 할 경우에 쓰인다.


- 외부 인터페이스와 연동 방법

1. HTML 페이지
FLEX는 내부적으로 HTML을 보여주는 컨트롤이 없다.
하지만, AIR에는 HTML을 보여줄 수 있는 컨트롤이 있다. 하지만 FLEX 안에서 HTML 컨텐트를
보여줘야 할 경우는 FLEX Canca 컨트롤 위에 HTML의 <DIV> 객체를 얹어 놓는 식으로 구현할 수 있다.
HTML 페이지와는 자바스크립트와 FLEX의 ExternalInterface를 통해 가능하다.

2. 액티브X 컨트롤
ActiveX는 화면보다는 암호화, 키보드보안, 서버 통신, 리포팅, OLAP등의 역할을 하는데
연동을 위해서는 자바스크립트와 FLEX의 ExternalInterface를 호출하면 된다.

3. 플래시 컨텐츠
플래시 컨텐츠의 경우 FLEX의 LocalConnection을 이용해 통신할 수 있으며,
FLEX 내부에 넣어야 할 경우는 SWFLoader를 이용하거나 플래시에서 FLEX 컴포넌트 형태로
만들어 사용하면 된다.

4. 기타 플랙스 어플리케이션
LocalConnection을 통해 다른 FLEX 어플리케이션의 참조값을 가져와 함수를 호출하거나
변수값을 읽을 수 있다.

5. 리포팅
엑셀의 경우 클라이언트에 직접 액세스할 수 없으므로 플랙스에서 엑셀과 연동되는 ActiveX 모듈을 이용하거나
WAS 서버로 데이터를 보내 jsp에서 엑셀 데이터를 뿌린다.