Flash에서도 역시 전역함수가 존재 한다. 전역 함수의 선언 방법은 다음과 같다

_global. 함수명 = function(매개변수):반환값 { 실행할 내용}
(반환값은 안적어도 작동은한다)

그리고 무비클립의 메서드에 하나의 인스턴스나 하나의 무비클립에 대해서가 아닌 모든 무비클랩에 대해서
새로운 메서드를 추가 할수 있다. 선언 방법은 다음과 같다.

MovieClip.prototype.함수명 = function(매개변수):반환값 { 실행할 내용}



Posted by crownog
,

updateAfterEvent();
무비클립을 그려주는건 보통 enterFrame 이벤트를 기준으로 그 떄의 값들로 그려 주게 되는대, 이 enterFrame은 매 프레임 마다 실행된다. 만약 마우스나 키보드 이벤트가 발생했을때 시시각각 좌표 값이 변하는 무비클립이 있는대 프레임이 낮게 설정되어있다면, 화면은 끊기면서 이동할것이다. 이럴때 바뀐 값으로 바로 다시 그려 줄때 쓰는 함수이다.

주의할 점: Mouse 클래스의 mouseDown, mouseUp, mouseMove, keyDown 및 keyUp 핸들러
               MovieClip 클래스의 onMouseMove, onMouseDown, onMouseUp, onKeyDown 및 onKeyUp 핸들러 등에서만 
               작동 합니다.
               Key 클래스에서는 작동하지 않습니다.




'프로그래밍 언어 > Action Script 2.0' 카테고리의 다른 글

전역함수와 무비클립 메서드 정의 하기  (0) 2009.03.20
스테이지 클래스  (0) 2009.03.15
무비클립 클래스  (0) 2009.03.14
Event  (0) 2009.03.08
Action Script 2.0의 클래스  (0) 2009.03.08
Posted by crownog
,
(편의상 알고리즘에는 간단히 배열을 적용한다. 그리고 인덱스는 0부터가 아닌 1부터 이다.)

선택정렬
● 선택된 값과 나머지 오른쪽에 있는 값들과 전부 비교해서
    제일 작은 값을 기억 하고 있다가 선택된 값과 제일 작은 값을 바꾼다.
n개의 값을 정렬 할때 걸리는 시간은 O(n2)

A = 선택한 값, B = 값이 저장된 배열, Min = 작은 값
i = 인덱스번호, MAX = 정렬할 값의 총 갯수
1. A에 1을 저장한다.
2. i에 A+1을 저장한다.
3. B[A]B[i]i의 값을 비교 한다.
4. B[i]의 값이 작으면 Mini를 저장한다.(위치를 기억)
5. iMAX가 같으면 B[Min]B[A]의 값을 바꾼다. 아니면 i1증가 시키고 3번으로 돌아간다.
6. A가 작으면 A1증가 시키고 2번으로 돌아간다.
7. A와 MAX가 같으면 알고리즘을 종료한다.
 
버블정렬
● 인접한 두개의 값을 비교 하며 정렬 해나가는 방법
n개의 값을 정렬 할때 걸리는 시간은 O(n2)

A = 선택한 인덱스, B = 값이 저장된 배열, MAX = 정렬할 값의 총 갯수

1. A1를 저장한다.
2. B[A]B[A+1]의 값을 비교한다.
3. B[A+1]이 작으면 B[A]B[A+1]의 값을 바꾼다.
4. AMAX-1 값을 비교한다.
5. A가 작으면 A를 1증가 시킨다.
6. 같으면 MAX값이 1과 같은지 비교한다.
7. 작으면 MAX값을 1감소 시키고, 1번으로 돌아간다.
8. 같으면 이 알고리즘을 종료한다.

삽입정렬
● 선택된 값의 왼쪽 값을 비교해서 작으면 자리를 바꾸고 크거나 같다면 종료한다.
n개의 값을 정렬 할때 걸리는 시간은 O(n2)

A = 시작한 인덱스, B = 값이 저장된 배열, MAX = 정렬할 값의 총 갯수
i = 선택된 인덱스, T = 임시 변수

1. A2로 초기화 한다.
2. iA를 저장하고 TB[A]를 저장한다.
3. T와 B[i-1]의 값을 비교한다.
4. T가 작으면 B[i]B[i-1]의 값을 저장하고, i값을 1감소 시키고, 3번으로 돌아간다. 
5. T가 같거나 크면 B[i]T값을 저장한다.
6. AMAX의 값을 비교한다.
7. A가 작거나 같으면 A1증가 시키고,  2번으로 돌아간다.
8. A가 크면 이 알고리즘은 종료 한다.



Posted by crownog
,