'플래시'에 해당되는 글 2건

  1. 2009.03.08 Event
  2. 2009.03.08 Action Script 2.0의 클래스
Action Script 2.0에서는 많이 사용하는 버튼과 무비클립의 이벤트

1. 무비클립이나 버튼 심볼을 클릭하고 그 안의 액션 패널 안에 on()이라는 이벤트 핸들러와 사용할 이벤트 명을 적어주고 그 아래 처리할 내용을 적어준다.
ex) on(press){ 처리할 내용 } 

2. 이벤트 핸들러와 이벤트 이름이 합쳐진 이벤트 핸들러 메소드로 이벤트작성을 할 심볼이 있는 프레임을 선택하고 앤션창에
인스턴스이름.이벤트핸들러메소드 에 바로 함수를 만들거나 이미 만들어진 함수의 이름을 넣어 주면 된다.
ex) 1. 인스턴스이름.onPress = function() { 처리할 내용 }
      2. 인스턴스이름.onPress = 이미작성된함수명

3. 무비클립의 경우  onClipEvent 라는 특수 용도의 전용 이벤트 핸들러를 따로 가지고 있다. 이 핸들러를 사용할때는 무비클립을 선택한 상태에서 액션창에 입력 한다.
ex) onClipEvent(이벤트명) { 처리할 내용 }


버튼

이벤트
Event
설명
 press    마우스 왼쪽 버튼을 누를 때 
 release    마우스 왼쪽 버튼을 뗄 때
 releaseOutside    마우스 왼쪽 버튼을 누른 후 버튼 밖에서 뗄 때
 dragOut     마우스 왼쪽 버튼을 누른 후 버튼 밖으로 드래그 할 때
 dragOver    버튼 밖에서 마우스 왼쪽 버튼을 누른 후 버튼 위로 가져갈 때
 rollOut    버튼 위에서 버튼 밖으로 마우스 포인터를 가져갈 때
 rollOver    버튼 밖에서 버튼 위로 마우스 포인터를 가져갈 때
 keyPress    키보드를 누를 때

이벤트 핸들러 메서드
Event
설명
 onPress    마우스 왼쪽 버튼을 누를 때 
 onRelease    마우스 왼쪽 버튼을 뗄 때
 onReleaseOutside    마우스 왼쪽 버튼을 누른 후 버튼 밖에서 뗄 때
 onDragOut     마우스 왼쪽 버튼을 누른 후 버튼 밖으로 드래그 할 때
 onDragOver    버튼 밖에서 마우스 왼쪽 버튼을 누른 후 버튼 위로 가져갈 때
 onRollOut    버튼 위에서 버튼 밖으로 마우스 포인터를 가져갈 때
 onRollOver    버튼 밖에서 버튼 위로 마우스 포인터를 가져갈 때
 onKeyUp    키보드의 키를 뗄 때
 onKillFocus    버튼의 포커스가 옮겨질 때
 onSetFocus    버튼에 포커스를 놓을 때

 

무비클립

이벤트
Event
설명
 load    무비클립이 화면에 표시될 때
 unload    무비클립이 화면에서 사라질 때
 enterFrame    반복해서 액셕스크립트를 실행할 때
 mouseDown    마우스 왼쪽 버튼을 누를 때(화면 아무 곳이나)
 mouseUp    마우스 왼쪽 버튼을 누른 후 손을 뗄 때
 mouseMove    마우스를 움직일 때
 keyDown    키를 누를 때
 keyUp    키에서 손을 뗄 때
 date    무비클립으로부터 외부의 데이터를 전송받을 때

이벤트 핸들러 메서드
Event
설명
 onLoad    무비클립이 화면에 표시될 때
 onUnload    무비클립이 화면에서 사라질 때
 onEnterFrame    반복해서 액셕스크립트를 실행할 때
 onMouseDown    마우스 왼쪽 버튼을 누를 때(화면 아무 곳이나)
 onMouseUp    마우스 왼쪽 버튼을 누른 후 손을 뗄 때
 onMouseMove    마우스를 움직일 때
 onKeyDown    키를 누를 때
 onKeyUp    키에서 손을 뗄 때
 onDate    무비클립으로부터 외부의 데이터를 전송받을 때
 onPress    마우스 왼쪽 버튼을 누를 때 
 onRelease    마우스 왼쪽 버튼을 뗄 때
 onReleaseOutside    마우스 왼쪽 버튼을 누른 후 버튼 밖에서 뗄 때
 onDragOut     마우스 왼쪽 버튼을 누른 후 버튼 밖으로 드래그 할 때
 onDragOver    버튼 밖에서 마우스 왼쪽 버튼을 누른 후 버튼 위로 가져갈 때
 onRollOut    버튼 위에서 버튼 밖으로 마우스 포인터를 가져갈 때
 onRollOver    버튼 밖에서 버튼 위로 마우스 포인터를 가져갈 때
 onKeyUp    키보드의 키를 뗄 때
 onKillFocus    버튼의 포커스가 옮겨질 때
 onSetFocus    버튼에 포커스를 놓을 때

 
그 외의 이벤트 처리

이벤트 리스너


버튼이나 무비클립외 컴포넌트는 이벤트 리스너라는 것을 사용 하는 경우가 있다.



Posted by crownog
,
Inherit(상속)

1. Action Script 2.0에서는 클래스를 상속할때 extends 라는 키워드를 사용 하여 클래스명 다음에 extends 부모클래스명 식으로 선언하여 상속한다.

2. C#과 같이 단일 상속만 지원 한다. 

3. 부모클래스의 Constructor를 호출할떄는 super()라는 키워드함수를 사용한다. 그리고 부모 클래스의 메서드나 변수를 사용할때 super.변수명, super.메서드()로 접근할수 있다.

Access modifier(접근자)

1. 기본적으로 아무것도 명시하지 않을시 public으로 지정하는것과 동일하다.

2. private로 선언했어도 변수선언시 var man = new Man() 같이 선언하면 private라도 외부에서 접근이 가능하기 때문에 클래스를 사용 할때는 꼭 var man:Man = new Man() 과 같이 사용하는것이 좋다.

3. Action Script 2.0 에서는 public, private두 Access Modifier만 있으며 protected


get/set 메서드

C#의 get/set properties처럼 구현하기 위해서는 field변수의 변수명 맨 앞에 _를 추가하여 이름을 작성하고
function get 변수명   <-- 처럼 get 다음에 공백을 한칸 넣고 _를 제외한 변수명을 넣으면 C#의 properties처럼 사용 가능하다.
그리고 Action Script 2.0에서는 메서드 이기 때문에 꼭 function 키워드를 이름 맨앞에 적어 줘야 한다.


Action Script 2.0에서 클래스를 사용할때 주의해야 할점

1. Action Script 2.0의 클래스는 C++이나 C#과는 약간 다르개 2개 이상의 Constructor(생성자)를 가질수 없고 생성자가 없거나 오직 하나만의 Constructor를 가질수 있다.

2. 클래스 파일을 저장할때는 대소문자까지 클래스명과 같이 하여야 하며 다를 경우 인식을 하지 못한다.

3. 하나의 클래스 파일에는 오직 하나의 클래스만 작성 할수 있다.




Posted by crownog
,