'프로그래밍 언어'에 해당되는 글 14건

(편의상 알고리즘에는 간단히 배열을 적용한다. 그리고 인덱스는 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
,

스테이지의 속성

 속성  설명
 align  웹 브라우저에서 플래시 무비의 정렬 상태를 설정(T,B,L,R) 두개의 조합도 가능
 height  무비 스테이지의 세로 길이를 나타낸다. 읽기 전용
 width  무비 스테이지의 가로 길이를 나타낸다. 읽기 전용
 showMenu  무비 위에서 오른쪽 버튼을 클릭할때 메뉴 표시 여부
 scaleMode
 (HTML문서에서의 무비 크기)
 "showAll" : 문서에 설정된 상태로 스케일 변경시 가로/세로 비율 유지
 "exactFit" : 문서에 설정된 상태로 스케일 변경 강제로 일치
 ""noBorder" : 비율을 유지하면서 경계선 밖을 안보이도록 한다.
  "noScale" : 제작자가 설정한 상태로 고정

Posted by crownog
,

자주 사용되는 무비클립의 속성들

 속성  설명 
 _alpha  투명도를 설정하는 속성으로, 0~100사이의 값을 가진다. 0은 투명한 상태, 100은 불투명 상태
 _currentframe  무비클립의 현재 재생중인 프레임 번호
 _height  무비클립의 세로 길이로 픽셀 값
 _width  무비클립의 가로 길이로 픽셀 값
 _rotation  무비클립의 회전 각도로 단위는 도(Degree) 를 사용 하며  -170~0~180도를 사용한다.
 180도가 넘어가면 자동으로 -170으로 넘어가며 0에서 빼기를 하면 - 값이 된다.
 _totalframes  무비클립에 사용하는 전체 프레임수로 단어 끝에 s가 붙는것에 주의
 _url  무비클립을 포함한 swf파일의 사이트 주소
 useHandCursor  무비클립을 버튼으로 사용할 때 손 모양의 표시여부를 결정. true는 손모양 false는 화살표
 _visible  무비클립을 보여줄 것인지의 여부. true면 표시 false면 감춤
 _name  무비클립의 인스턴스 네임을 가리키는 속성
 _x  쿠비믈립의 x좌표(기준점은 심볼생성시 기준위치)
 _y  무비클립의 y좌표(기준점은 심볼생성시 기준위치)
 _xmouse  무비클립에서 기준점의 x좌표에서 마우스 포인터의 x좌표와의 거리를 계산한 값
 _ymouse  무비클립에서 기준점의 y좌표에서 마우스 포인터의 y좌표와의 거리를 계산한 값
 _xscale  무비클립의 가로 스케일 크기로, 단위는 백분율이며 100이 원래 크기이다
 _yscale  무비클립의 세로 스케일 크기로, 단위는 백분율이며 100이 원래 크기이다

자주 사용되는 무비클립의 메서드

 attachMovie()  라이브러리에 있는  무비클립을 현재 재생중인 무비에 추가 합니다.(llinkage에 identity등록 해야함)
 createEmptyMovieClip()  빈 무비클립을 생성
 createTextField()  빈 텍스트 필드 생성
 duplicateMovieClip()  재생중인 무비 내부의 무비클립을 복제
 getBytesLoaded()  무비클립이 로드된 바이트 수
 getBytesTotal()  무비클립의 총 바이트 수
 getDepth()  무비클립의 depth를 구한다
 getURL()  설정된 사이트로 이동
 gotoAndPlay()  무비클립의 설정된 프레임으로 이동하여 재생
 gotoAndStop()  무비클립의 설정된 프레임으로 이동하여 정지
 hitTest()  좌표 또는 무비클립 사이의 충돌여부를 체크
 loadMovie()  무비클립 안으로 설정된 SWF파일을 다운로드
 loadVariables()  SWF 파일 외부에서 변수를 무비클립으로 다운로드
 play()  무비클립을 재생
 removeMovieClip()  무비클립을 제거
 setMask()  무비클립에 다른 무비클립을 마스크로 설정
 startDrag()  무비클립의 드래그를 시작
 stop()  무비클립의 정지
 stopDrag()  무비클립의 드래그를 멈춤
 swapDepths()  무비클립끼리 depth를 교환하거나 설정된 숫자로 depth설정
 unloadMovie()  무비클립에 로드한 SWF파일을 제거





 

Posted by crownog
,
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
,