flash 에서 오른쪽 마우스를 사용 하기 위해서
ASnative 를 이용해서 dispatch 한 이벤트를 실행합니다.
버튼, 무비클립 클릭 용으로 만들었습니다.
ASnative 를 이용해서 dispatch 한 이벤트를 실행합니다.
버튼, 무비클립 클릭 용으로 만들었습니다.
swf 파일을 html에서 embead 할 때 menu=false로 지정 합니다.
그래야 flash 상에서 메뉴 버튼이 나타나지 않습니다.
flash의 1번째 프레임에 다음과 같이 선언 합니다.
소스는 actionscript 를 조금만 할 줄 알면 누구나 이해 할 수 있음으로,, 설명은 생략 ...
var EventStack:Array =new Array();
flash의 1번째 프레임에 다음과 같이 선언 합니다.
소스는 actionscript 를 조금만 할 줄 알면 누구나 이해 할 수 있음으로,, 설명은 생략 ...
var EventStack:Array =new Array();
this.onEnterFrame = function() {
//dispitchEvent by MouseRightBtnClick
if (ASnative(800, 2)(2)) {
//객체 찾기
var temp:Array=find_object(this._currentframe);
for(i:Number=0; i<temp.length; i++){
if(is_mouseOver(this[temp[i].eventTarget])==true){
//method call;
var method:String = temp[i].tirggerMethod;
this[method]();
removeEventStack(temp[i].frameNo,temp[i].eventTarget,temp[i].tirggerMethod);
}//end if
}//end for
}//end if
}//end EnterFrame
//dispitchEvent by MouseRightBtnClick
if (ASnative(800, 2)(2)) {
//객체 찾기
var temp:Array=find_object(this._currentframe);
for(i:Number=0; i<temp.length; i++){
if(is_mouseOver(this[temp[i].eventTarget])==true){
//method call;
var method:String = temp[i].tirggerMethod;
this[method]();
removeEventStack(temp[i].frameNo,temp[i].eventTarget,temp[i].tirggerMethod);
}//end if
}//end for
}//end if
}//end EnterFrame
//등록
function regist(frameNo:String,eventTarget:String,tirggerMethod:String):Void{
var defaultObj:Object = new Object();
defaultObj.frameNo=frameNo;
defaultObj.eventTarget=eventTarget;
defaultObj.tirggerMethod =tirggerMethod;
EventStack.push(defaultObj);
}
// is mouseOver
function is_mouseOver(o:Object){
var is:Boolean=false;
if(o.hitTest(_root._xmouse,_root._ymouse, false)){
is=true;
}
return is;
}
function find_object(frameNo:String):Array{
var objArray:Array = new Array();
for(i:Number=0; i<EventStack.length; i++){
if(EventStack[i].frameNo==frameNo){
objArray.push(EventStack[i]);
}
}
return objArray;
}
var objArray:Array = new Array();
for(i:Number=0; i<EventStack.length; i++){
if(EventStack[i].frameNo==frameNo){
objArray.push(EventStack[i]);
}
}
return objArray;
}
function removeEventStack(frameNo:String,eventTarget:String,tirggerMethod:String){
for(i:Number =0; i<EventStack.length; i++){
if(EventStack[i].frameNo==frameNo){
if(EventStack[i].eventTarget==eventTarget){
if(EventStack[i].tirggerMethod==tirggerMethod){
array_slice(EventStack,i);
break;
}
}
}
}
}
for(i:Number =0; i<EventStack.length; i++){
if(EventStack[i].frameNo==frameNo){
if(EventStack[i].eventTarget==eventTarget){
if(EventStack[i].tirggerMethod==tirggerMethod){
array_slice(EventStack,i);
break;
}
}
}
}
}
function array_slice(target_array:Array, target_num:Number){
for(var i=0; i<target_array.length; i++){
if(i==target_num){
target_array.splice(i,1);
}
}
}
마우스 오른쪽 버튼을 클릭 할 위치에
stop();
//_currentframe 현제 프레임 번호 , bg1 <-- 이벤트가 발생할 객체(버튼, 무비클립), fun1 <-- 이벤트가 발생 할 후 호출될 함수 명 함수 명은 수정 될 수 있으나 해당 함수를 반드시 구현 해줘야 한다.
regist(_currentframe,"bg1","fun1");
//callback function
function fun1(){
//마우스 오른쪽 버튼 클릭시 실행될 내용
trace("mouseclick");
}
for(var i=0; i<target_array.length; i++){
if(i==target_num){
target_array.splice(i,1);
}
}
}
마우스 오른쪽 버튼을 클릭 할 위치에
stop();
//_currentframe 현제 프레임 번호 , bg1 <-- 이벤트가 발생할 객체(버튼, 무비클립), fun1 <-- 이벤트가 발생 할 후 호출될 함수 명 함수 명은 수정 될 수 있으나 해당 함수를 반드시 구현 해줘야 한다.
regist(_currentframe,"bg1","fun1");
//callback function
function fun1(){
//마우스 오른쪽 버튼 클릭시 실행될 내용
trace("mouseclick");
}
댓글 3개
HoneyMaro
13년 전
오오 대박대박
visualp
13년 전
그러나 이방법도 완벽한 해결 방법은 아님을 참고 해주세요;
13년 전
감사합니다~~
게시판 목록
프로그램
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 |
|---|---|---|---|---|
| 3830 | 14년 전 | 933 | ||
| 3829 | 14년 전 | 1679 | ||
| 3828 | 14년 전 | 957 | ||
| 3827 |
방황하는중년
|
14년 전 | 906 | |
| 3826 |
|
14년 전 | 1638 | |
| 3825 | 14년 전 | 875 | ||
| 3824 | 14년 전 | 723 | ||
| 3823 | 14년 전 | 738 | ||
| 3822 |
level999
|
14년 전 | 832 | |
| 3821 | 14년 전 | 1016 | ||
| 3820 |
TzM위드컴
|
14년 전 | 935 | |
| 3819 | 14년 전 | 989 | ||
| 3818 |
base64
|
14년 전 | 1101 | |
| 3817 |
base64
|
14년 전 | 964 | |
| 3816 | 14년 전 | 2239 | ||
| 3815 | 14년 전 | 1866 | ||
| 3814 |
|
14년 전 | 2535 | |
| 3813 | 14년 전 | 504 | ||
| 3812 | 14년 전 | 808 | ||
| 3811 | 14년 전 | 1067 | ||
| 3810 | 14년 전 | 671 | ||
| 3809 |
스님꼬신수녀
|
14년 전 | 653 | |
| 3808 | 14년 전 | 1456 | ||
| 3807 | 14년 전 | 1270 | ||
| 3806 | 14년 전 | 2370 | ||
| 3805 | 14년 전 | 1262 | ||
| 3804 | 14년 전 | 850 | ||
| 3803 | 14년 전 | 3371 | ||
| 3802 | 14년 전 | 1592 | ||
| 3801 | 14년 전 | 1006 | ||
| 3800 | 14년 전 | 1358 | ||
| 3799 | 14년 전 | 716 | ||
| 3798 |
커피는막심
|
14년 전 | 1841 | |
| 3797 | 14년 전 | 775 | ||
| 3796 | 14년 전 | 1206 | ||
| 3795 | 14년 전 | 713 | ||
| 3794 |
방황하는중년
|
14년 전 | 1248 | |
| 3793 | 14년 전 | 1483 | ||
| 3792 | 14년 전 | 996 | ||
| 3791 | 14년 전 | 785 | ||
| 3790 | 14년 전 | 1008 | ||
| 3789 | 14년 전 | 934 | ||
| 3788 | 14년 전 | 1952 | ||
| 3787 | 14년 전 | 1117 | ||
| 3786 | 14년 전 | 814 | ||
| 3785 | 14년 전 | 710 | ||
| 3784 | 14년 전 | 1323 | ||
| 3783 | 14년 전 | 2618 | ||
| 3782 | 14년 전 | 705 | ||
| 3781 |
|
14년 전 | 2542 | |
| 3780 |
헬프데스크
|
14년 전 | 1663 | |
| 3779 |
방황하는중년
|
14년 전 | 899 | |
| 3778 |
|
14년 전 | 1102 | |
| 3777 |
|
14년 전 | 1010 | |
| 3776 |
스누피사랑
|
14년 전 | 993 | |
| 3775 |
silver31
|
14년 전 | 504 | |
| 3774 |
|
14년 전 | 716 | |
| 3773 | 14년 전 | 814 | ||
| 3772 |
|
14년 전 | 1174 | |
| 3771 | 14년 전 | 871 | ||
| 3770 | 14년 전 | 1228 | ||
| 3769 | 14년 전 | 1010 | ||
| 3768 |
Dokjin
|
14년 전 | 1111 | |
| 3767 |
Dokjin
|
14년 전 | 713 | |
| 3766 | 14년 전 | 1023 | ||
| 3765 |
|
14년 전 | 921 | |
| 3764 | 14년 전 | 803 | ||
| 3763 | 14년 전 | 692 | ||
| 3762 | 14년 전 | 1172 | ||
| 3761 |
쉽다zzz
|
14년 전 | 1582 | |
| 3760 |
gtm100
|
14년 전 | 938 | |
| 3759 |
원시인교주
|
14년 전 | 778 | |
| 3758 | 14년 전 | 3317 | ||
| 3757 | 14년 전 | 844 | ||
| 3756 | 14년 전 | 732 | ||
| 3755 | 14년 전 | 2131 | ||
| 3754 | 14년 전 | 1515 | ||
| 3753 | 14년 전 | 2027 | ||
| 3752 | 14년 전 | 595 | ||
| 3751 | 14년 전 | 856 | ||
| 3750 |
방황하는중년
|
14년 전 | 715 | |
| 3749 |
hopeone
|
14년 전 | 549 | |
| 3748 | 14년 전 | 636 | ||
| 3747 | 14년 전 | 755 | ||
| 3746 | 14년 전 | 1511 | ||
| 3745 | 14년 전 | 872 | ||
| 3744 | 14년 전 | 909 | ||
| 3743 | 14년 전 | 541 | ||
| 3742 | 14년 전 | 1072 | ||
| 3741 | 14년 전 | 1666 | ||
| 3740 |
매너천사12
|
14년 전 | 1049 | |
| 3739 |
SGFlash
|
14년 전 | 1396 | |
| 3738 |
C2HGroup
|
14년 전 | 914 | |
| 3737 | 14년 전 | 1048 | ||
| 3736 | 14년 전 | 805 | ||
| 3735 | 14년 전 | 1113 | ||
| 3734 | 14년 전 | 1005 | ||
| 3733 | 14년 전 | 417 | ||
| 3732 | 14년 전 | 560 | ||
| 3731 | 14년 전 | 639 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기