달력

52024  이전 다음

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
[액션스크립트]

... 액션스크립트란
         플래시의 다이나믹한 표현을 위한 언어로
         사용자가 제자한 무비에 더 극적인 효과를 전달할 수 있다.

** 인터프리터 언어:
     소스 해석기가 해석해서 바로바로 컴퓨터에 실행할 수 있도록 도와줌.
     소스 수정후 바로 수정 가능 - 느리다.

** 컴파일러 언어:
      프로그램이 실행이 되려면 기계어로 변환작업을 해주어야 한다.
      컴파일 언어는 기계어로 되어 있다 (수정할때마다컴파일)  -  빠르다.



[액션스크립트의 구성요소]


... 객체, 속성, 메서드, 함수, 이벤트핸들러, 변수, 연산자, 배열,
    조건문, 순환문, 선언문 등

1. 객체 :
     . 데이터를 갖고 있는 집합체
     . 객체는 다양한 메서드와 속성을 갖는다.

2. 속성 : 객체에 대한 특성

3. 메서드 : 객체를 다루는 명령어

4. 함수 :
     . 특정 연산을 처리하는 코드
     . 함수를 정의된 선언문 및 메서드는 
       언제든지 호출하여 사용할수 있다.

5. 이벤트 핸들러
     . 무비에 특정 상황이 일어났을 때 인터프리터에게 전달.

6. 변수 : 변하는 수. 기억장소. 값을 저장하거나 변경 또는 삭제.

7. 연산자 : 연산을 수행하기 위한 기호

8. 배열 : 이름이 같은 변수가 여럿 붙어 있는 것.

9. 조건문 : 어떤 조건을 기준으로 결과의 true, false에 따라
               다음 구문을 선택 실행하게 된다.

10. 순환문 : 주어진 조건이  참일 동안 반복하는 문장.

11. 선언문 : 플래시내에서 사용하는 인터프리터형 문장. 액션으로 이루어진 문장.



[액션스크립트의 유형]


1. 프레임액션
    .. 메인 타임라인상에서 특정 프레임을 선택하여 액션을 기술.
    .. 액션 패널의 현재 액션 대상에 Frame 이라고 나타남.
    .. 해당 프레임에 키프레임(blank 포함)이 있어야 한다.
    .. 해당 프레임에 존재하는 모든 오브젝트에 대하여 관여한다.
    .. playhead가 진행되면서 액션을 실행하는 것. Frame rate에 직접적 영향 받는다.
    .. 예

                        aaa = 1;
                        bbb_mc.onEnterframe = function() {
                             this._x += aaa ;
                        }
   
2. 버튼 액션
    .. 버튼 심벌을 선택하여 액션을 기술해 준다.
    .. 액션 패널의 현재 액션 대상에 Button 이라고 나타남.
    .. 특정 이벤트가 발생했을  때 액션을 실행한다.
    .. 이벤트를 받아들이기 위해 버튼 이벤트 핸들러를 사용해야 한다.
   
       on(발생할 이벤트) {
            실행할 액션
       }

     .. 예

                        on(press) {
                       var aaa = 1;
                      _root.bbb_mc._x += aaa;
                 }

    .. 인스턴스 이름이 부여된 버튼심벌은
       버튼이벤트핸들러 메서드 방식을 사용하여 제어한다.

                         ccc_btn.onPress = function() {
                            var aaa = 1;
                            _root.bbb_mc._x += aaa;
                         }


3. 무비클립 액션
    .. 무비클립심벌을 선택하여 액션을 기술해 준다.
    .. 액션 패널의 현재 액션 대상에 Button 이라고 나타남.
    .. 무비클립 액션은 해당 무비클립이나 다른 무비클립에 대해 제어한다.

       onClipEvent(발생할 이벤트) {
           실행할 액션
       }

    .. 인스턴스 이름이 부여된 무비클립심벌은
       무비클립이벤트핸들러 메서드방식으로 제어 가능.

                         kkk_mc.onEnterFrame = function() {
                             this._x += 10;
                      if(this._x > 500) {
                          this._x = 0;
                             }
                         }



이벤트 핸들러 - 이벤트가 발생하는 시점


[무비클립 이벤트핸들러 메서드]


onEnterFrame ----- playhead가 움직이기 시작할 때
onLoad ----- playhead에 의해서 무비와 닿았을 때
onUnload ----- 무비가 스테이지에서 사라질 때
onData ----- 외부데이타(swf)가 로딩되었을 때
onMouseDown ----- 마우스 왼쪽 버튼으로 눌렀을 때
onMouseUp ----- 마우스 떼었을 때
onMouseMove ----- 마우스 움직였을 때
onKeyDown ----- 키보드 눌렀을 때
onKeyUp ----- 키보드 떼었을 때
onDragOver ----- 마우스 누른채 벗어났다 돌아왔을 때
onDragOut ----- 마우스 누른채 벗어났을 때
onPress ----- 마우스 누르는 순간
onRelease ----- 마우스 눌렀다가 떼는 순간
onReleaseOutside ----- 마우스 누른채로 벗어나서 떼었을 때
onRollOver ----- 마우스 닿는 순간
onRollOut ----- 마우스 닿았다가 벗어나는 순간
onSetFocus ----- 포커스가 설정될 때
onKillFocus ----- 포커스가 옮겨질 때



[버튼 이벤트핸들러 메서드]


onPress ----- 마우스 누르는 순간
onRelease ----- 마우스 눌렀다가 떼는 순간
onReleaseOutside ----- 마우스 누른채로 벗어나서 떼었을 때
onRollOver ----- 마우스 닿는 순간
onRollOut ----- 마우스 닿았다가 벗어나는 순간
onDragOver ----- 마우스 누른채 벗어났다 돌아왔을 때
onDragOut ----- 마우스 누른채 벗어났을 때
onSetFocus ----- 포커스가 설정될 때
onKillFocus ----- 포커스가 옮겨질 때
onKeyPress ----- 포커스가 설정된 상태에서 키보드 눌렀을 때
onKeyUp -----  포커스가 설정된 상태에서 키보드 떼었을 때


출처: 네이버 블로그 / 작성자: 김민환
-->정말 유용한 정보군요!!^^

Posted by 흰눈이
|