플래시에서 키보드의 특정 키를 눌렀을 경우 특정 액션을 지정할 때 예를 들어 [Ctrl]+[Enter] 키를 눌러야할 경우 아래와 같은 스크립트로 작성한다. 참고로 아래 스크립트는 무비클립 심벌에 스크립트를 작성한다는 가정하에 액션스크립트임(버전은 ActionScript 2)

 

onClipEvent(keyDown){
       if(Key.isDown(17)){    
              if(Key.isDown(13)){

                         
                }
        }

} 

 

위의 스크립트에서 17과 13은 각각 Ctrl 키, Enter 키를 의미하는 키코드다.

 

 

 

아래 파일은 이렇게 액션스크립트에서 자주 사용되는 키코드를 쉽게 입력할 수 있도록 키코드를 알려주는 플래시 SWF 파일인데 파일 첨부가 안되서 압축한 파일을 올림~

 

KeyCode.zip

 

이 파일은 무려 7년 동안 일할 때마다 두고두고 사용했던 파일이라능~

 

 

 

파일을 실행한 후 키보드의 키를 누르면 자동으로 아스키코드와 키코드를 알려준다.

아래 이미지는 키보드의 's' 키를 눌렀을 경우의 결과 화면이다.

 

 

 

 

키보드의 [Tab] 키를 눌렀을 경우의 결과임

 

 

 

 

보너스로 마우스의 더블 클릭을 구현한 액션스크립트다.

이 액션스크립트가 삽입된 버튼은 마우스로 더블 클릭하면 [액션] 부분이 실행된다.

 

on (release) {
    if (Number(getTimer()-a)<300) {
        액션
    } else {
        var a=getTimer ();
    }
} 

 

 

한 단계 더 난이도를 높여서 세번 클릭을 구현한 액션스크립트다.

 

on (release) {
    if (Number(getTimer()-a)<500) {
        액션

    } else {
        if (Number(getTimer()-a1)<500) {
            var a = getTimer();
        } else {
            var a1 = getTimer();
        }
    }
} 

 

 

 

 
 
 
 

 

Posted by 두여자 Y&S

댓글을 달아 주세요