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년 전
감사합니다~~
게시판 목록
프로그램
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 |
|---|---|---|---|---|
| 3930 | 14년 전 | 1351 | ||
| 3929 |
방황하는중년
|
14년 전 | 522 | |
| 3928 | 14년 전 | 635 | ||
| 3927 | 14년 전 | 679 | ||
| 3926 |
Lemios
|
14년 전 | 708 | |
| 3925 | 14년 전 | 984 | ||
| 3924 |
|
14년 전 | 1031 | |
| 3923 | 14년 전 | 1606 | ||
| 3922 | 14년 전 | 625 | ||
| 3921 |
피디인사이드
|
14년 전 | 1077 | |
| 3920 |
wgarlic
|
14년 전 | 2866 | |
| 3919 |
또치2009
|
14년 전 | 786 | |
| 3918 | 14년 전 | 744 | ||
| 3917 |
|
14년 전 | 1178 | |
| 3916 | 14년 전 | 1173 | ||
| 3915 | 14년 전 | 2016 | ||
| 3914 | 14년 전 | 1228 | ||
| 3913 | 14년 전 | 597 | ||
| 3912 | 14년 전 | 544 | ||
| 3911 | 14년 전 | 449 | ||
| 3910 | 14년 전 | 670 | ||
| 3909 | 14년 전 | 2182 | ||
| 3908 | 14년 전 | 619 | ||
| 3907 | 14년 전 | 637 | ||
| 3906 | 14년 전 | 726 | ||
| 3905 | 14년 전 | 933 | ||
| 3904 |
후라보노보노
|
14년 전 | 578 | |
| 3903 | 14년 전 | 863 | ||
| 3902 | 14년 전 | 1426 | ||
| 3901 |
fstjang
|
14년 전 | 654 | |
| 3900 | 14년 전 | 965 | ||
| 3899 |
|
14년 전 | 433 | |
| 3898 | 14년 전 | 500 | ||
| 3897 | 14년 전 | 976 | ||
| 3896 | 14년 전 | 1326 | ||
| 3895 | 14년 전 | 1396 | ||
| 3894 | 14년 전 | 865 | ||
| 3893 | 14년 전 | 794 | ||
| 3892 |
|
14년 전 | 1330 | |
| 3891 | 14년 전 | 853 | ||
| 3890 | 14년 전 | 3949 | ||
| 3889 | 14년 전 | 1873 | ||
| 3888 | 14년 전 | 674 | ||
| 3887 | 14년 전 | 593 | ||
| 3886 | 14년 전 | 3537 | ||
| 3885 |
후라보노보노
|
14년 전 | 4222 | |
| 3884 | 14년 전 | 962 | ||
| 3883 | 14년 전 | 1156 | ||
| 3882 | 14년 전 | 4395 | ||
| 3881 |
minini
|
14년 전 | 1201 | |
| 3880 | 14년 전 | 989 | ||
| 3879 | 14년 전 | 736 | ||
| 3878 | 14년 전 | 754 | ||
| 3877 |
내꿈은대통령
|
14년 전 | 942 | |
| 3876 | 14년 전 | 875 | ||
| 3875 | 14년 전 | 1027 | ||
| 3874 | 14년 전 | 899 | ||
| 3873 | 14년 전 | 1322 | ||
| 3872 |
뜨드미지근
|
14년 전 | 665 | |
| 3871 |
SW커뮤니케이션
|
14년 전 | 526 | |
| 3870 |
방황하는중년
|
14년 전 | 555 | |
| 3869 | 14년 전 | 701 | ||
| 3868 | 14년 전 | 1170 | ||
| 3867 |
방황하는중년
|
14년 전 | 808 | |
| 3866 |
웹스커뮤니티
|
14년 전 | 1341 | |
| 3865 | 14년 전 | 1102 | ||
| 3864 |
|
14년 전 | 1075 | |
| 3863 | 14년 전 | 1045 | ||
| 3862 |
|
14년 전 | 1913 | |
| 3861 |
|
14년 전 | 3236 | |
| 3860 | 14년 전 | 1445 | ||
| 3859 | 14년 전 | 2380 | ||
| 3858 |
웹스커뮤니티
|
14년 전 | 1888 | |
| 3857 | 14년 전 | 1769 | ||
| 3856 |
크라잉감튀
|
14년 전 | 944 | |
| 3855 |
techer
|
14년 전 | 485 | |
| 3854 |
techer
|
14년 전 | 768 | |
| 3853 |
techer
|
14년 전 | 931 | |
| 3852 |
디자이너몽
|
14년 전 | 1642 | |
| 3851 | 14년 전 | 1698 | ||
| 3850 | 14년 전 | 1135 | ||
| 3849 | 14년 전 | 784 | ||
| 3848 | 14년 전 | 1004 | ||
| 3847 | 14년 전 | 1033 | ||
| 3846 | 14년 전 | 1043 | ||
| 3845 | 14년 전 | 579 | ||
| 3844 |
풍객리무진짱
|
14년 전 | 654 | |
| 3843 | 14년 전 | 765 | ||
| 3842 | 14년 전 | 1700 | ||
| 3841 | 14년 전 | 902 | ||
| 3840 | 14년 전 | 848 | ||
| 3839 | 14년 전 | 1138 | ||
| 3838 |
xkingcode
|
14년 전 | 750 | |
| 3837 | 14년 전 | 905 | ||
| 3836 | 14년 전 | 849 | ||
| 3835 |
temptiger
|
14년 전 | 1136 | |
| 3834 | 14년 전 | 674 | ||
| 3833 | 14년 전 | 681 | ||
| 3832 | 14년 전 | 610 | ||
| 3831 | 14년 전 | 719 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기