■ ActionScript 3.0 을 사용하기
액션스크립트는 플래시 내에서 사용되는 스크립트 언어로 사용자와 상호 작용할 수 있는 인터렉티브적인 기능을 가지고 있다.
※ 액션 패널을 불러오는 방법
- 액션 패널 아이콘 클릭
- [윈도우]-[액션] 메뉴 클릭
- 단축키 [F9] 누르기
■ 액션스크립트
액션스크립트를 사용하려면 기본 용어를 알아야 한다. 그 중 대표적인 것이 액션, 이벤트, 이벤트 핸들러, 메서드이다. 여기서는 각 용어들과 개념을 살펴보도록 한다.
※ 메서드 (Method)
오브젝트에 부여된 함수. 즉, 오브젝트의 행동
표현 방법 |
사용 예 | |
오브젝트.메서드 오브젝트와 메서드 사이에 점(.)을 넣어 표현 |
this.gotoAndPlay(3) |
이 인스턴스를 3프레임으로 보내고 실행시켜라 |
nabi.stop(); |
Nabi라는 인스턴스의 실행을 멈춰라 |
■ 인스턴스 이름 (Instance Name)
- 심볼을 선택하고 속성 패널에서 적용 가능.
- 액션스크립트를 사용할 때 심볼의 고유명인 인스턴스 이름을 적용해야 함.
- 그래픽 심볼에서는 인스턴스 이름 적용이 불가능. 무비클립 심볼과 버튼 심볼에 가능.
■ 프레임 레이블 (Frame Label)
- 프레임에 경로를 설정하는 것.
- 액션에서는 프레임 위치를 찾아갈 때 프레임 숫자로 찾아갈 수도 있지만 고유의 이름을 찾아가게 하는 것이 좋다.
- 액션스크립트 제어를 위해서는 영문 소문자와 숫자의 혼합 형태를 사용하는 것이 좋다.
■ 이벤트 (Event)
- 사용자와 인터랙션을 하게 될 때 발생하는 모든 일.
- 이벤트는 상황 발생, 이벤트 핸들러는 각 상황 발생의 종류에 따라 액션을 결정하고 핸들러에 의해 그 상황에 따른 액션이 수행됨.
■ 이벤트 핸들러 (Event Handler)
- 액션을 설정하는 대상에 이벤트가 발생할 때 이것을 제어하는 것.
※ 대표적인 버튼 이벤트 핸들러 종류
on(release) |
버튼을 마우스로 클릭하고 뗄 때 |
on(rollOver) |
버튼 위로 마우스 커서를 올려놓을 때 |
on(rollOut) |
버튼 위에 올려있던 마우스 커서를 밖으로 벗어날 때 |
on(press) |
마우스를 눌렀을 때 이벤트가 발생 |
■ 이벤트 리스너 (Event Listener)
- 무비클립이나 기타 · 심볼에 액션을 적용하기 위해서는 각 객체에 이벤트 리스너를 생성해야 함.
※ 자주 사용하는 이벤트 종류
이벤트 |
이벤트 타입 |
내용 |
CLICK |
MouseEvent |
마우스를 클릭했을 때 이벤트 발생 |
MOUSE_UP |
MouseEvent |
마우스 왼쪽 단추를 누르고 있다 뗐을 때 이벤트 발생 |
MOUSE_DOWN |
MouseEvent |
마우스 왼쪽 단추를 누르고 있을 때 이벤트 발생 |
MOUSE_OVER |
MouseEvent |
마우스를 영역 위쪽으로 이동한 경우에 이벤트 발생 |
MOUSE_OUT |
MouseEvent |
키보드를 눌렀다 뗐을 때 이벤트 발생 |
■ Loader/LoadInfo 클래스
- 외부 콘텐츠를 동적으로 로드하는 작업을 함.
- 외부 콘텐츠를 로드하는 과정에서 여러가지 작업은 LoaderInfo 클래스가 담당.
■ URLRequest
- 서버로부터 데이터를 요청하거나 서버로 데이터를 보내고자 할 때 데이터의 정보를 저장하는 클래스.
- 웹페이지를 전환할 때도 이 클래스를 이용하여 원하는 페이지 주소 정보(url)을 전달하여야 함.
■ navigateToURL Class
- URLRequest 객체에 저장된 정보를 브라우저에 전달하여 페이지를 이동하는데 사용되는 클래스.
'study > 멀티미디어' 카테고리의 다른 글
[인디자인] Adobe Creative Cloud InDesign CC 02 (0) | 2016.12.20 |
---|---|
[인디자인] Adobe Creative Cloud InDesign CC 01 (0) | 2016.12.20 |
[플래시] Adobe Flash Professional CC 03 (0) | 2016.12.10 |
[플래시] Adobe Flash Professional CC 02 (0) | 2016.12.10 |
[플래시] Adobe Flash Professional CC 01 (0) | 2016.12.10 |