[플래시 ActionScript 2.0] 마우스 동작여부 체크후 화면이동 또는 프레임 이동



이 소스의 내용은 특정한 시간동안 마우스의 반응, 즉 움직임이 없거나, 클릭이 없을 때..
특정한 사이트 및 특정한 페이지, 특정한 무비를 작동시켜주는 액션스크립트이다.

기본 소스는 같단하게 구현되어 있으며,
많은 곳에 응용해서 사용이 가능하다...


마우스의 반응을 체크해야 할 fla파일이나 프레임에 아래 스크립트를 추가한다.

stop();

timemouse = 0; // 시작 카운터,
intervalTime = 1000; // 1000은 1초

this.onMouseMove = function(){
 timemouse = 0; //마우스가 움직이면 timemouse를 0으로 돌립니다.
}
this.onMouseDown = function(){
 timemouse = 0; //마우스가 클릭 되면 timemouse를 0으로 돌립니다.
}


function checkMouseMove(){  // 마우스 움직이 체크
 if(timemouse == 5){  // 정지된 시간이 5초가 지나면.
    clearInterval(id);  

 /* 5초동안 마우스의 움직임 클릭이 없으면 작동할 액션 설정   */
      otoAndStop(5);
    // loadMovieNum("보여줄 무비.swf", 0);
 
 }else{

 /* 반대로 움직임이 있으면 카운터 리셋 시키고, 다시 카운트 */
 timemouse++
 
 }
}


id = setInterval(checkMouseMove,intervalTime);

 // cpu의 부담을 줄일려면.. intervalTime의 값을 2000 이나 3000 정도 주시면 되고,
// 시간이 늘어나는 만큼 체크하는 시간도 길어짐으로 조건문에서 5의 값을 낮춰주면 된다.



그리고, 다시 원래의 위치로 되돌릴 때는
즉, 마우스의 움직임이 없어서 다른 화면, 다른 프레임으로 넘긴 이후,
마우스의 이벤트가 발생했을 때, 다시 위 화면으로 되돌릴 때는


아래 스크립트를 원하는 프레임에 삽입하면 된다.

stop();


this.onMouseMove = function(){
 gotoAndStop(1);  //마우스가 움직이면 돌립니다.
 //loadMovie("시작 swf", 0);

}
this.onMouseDown = function(){
 gotoAndStop(1);  //마우스가 다운(클릭)되면 돌립니다.
 //loadMovie("시작 swf", 0);
}

위의 내용은 마우스 이벤트가 발생하면 특정 프레임, 특정 무비로 넘기라는 소리이다.




마우스 이벤트에 따른 반응입니다.
마우스를 이 화면위에 두고 한번 테스트 해보세요.


소스는 플래시CS3로 작업되어 있으며, 위 프리뷰에 대한 원본파일입니다.




Comments 0