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년 전
감사합니다~~
게시판 목록
프로그램
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 |
|---|---|---|---|---|
| 4930 | 13년 전 | 663 | ||
| 4929 | 13년 전 | 2024 | ||
| 4928 | 13년 전 | 634 | ||
| 4927 |
|
13년 전 | 794 | |
| 4926 | 13년 전 | 1118 | ||
| 4925 |
techer
|
13년 전 | 1278 | |
| 4924 |
techer
|
13년 전 | 2887 | |
| 4923 |
techer
|
13년 전 | 3107 | |
| 4922 | 13년 전 | 604 | ||
| 4921 | 13년 전 | 1104 | ||
| 4920 |
StyleRoot
|
13년 전 | 585 | |
| 4919 | 13년 전 | 1163 | ||
| 4918 |
onlymilk74
|
13년 전 | 944 | |
| 4917 |
하나데이타
|
13년 전 | 831 | |
| 4916 |
하나데이타
|
13년 전 | 1157 | |
| 4915 | 13년 전 | 430 | ||
| 4914 | 13년 전 | 1830 | ||
| 4913 | 13년 전 | 1565 | ||
| 4912 | 13년 전 | 1298 | ||
| 4911 | 13년 전 | 745 | ||
| 4910 | 13년 전 | 1220 | ||
| 4909 |
성민꼬르꼬
|
13년 전 | 1449 | |
| 4908 | 13년 전 | 1043 | ||
| 4907 | 13년 전 | 2230 | ||
| 4906 | 13년 전 | 887 | ||
| 4905 |
kinyenug1
|
13년 전 | 609 | |
| 4904 |
kinyenug1
|
13년 전 | 785 | |
| 4903 | 13년 전 | 3591 | ||
| 4902 | 13년 전 | 2465 | ||
| 4901 | 13년 전 | 1024 | ||
| 4900 | 13년 전 | 1194 | ||
| 4899 | 13년 전 | 2593 | ||
| 4898 | 13년 전 | 1589 | ||
| 4897 |
다케미카코
|
13년 전 | 755 | |
| 4896 |
안뇽하어영
|
13년 전 | 813 | |
| 4895 |
baek83
|
13년 전 | 2211 | |
| 4894 | 13년 전 | 696 | ||
| 4893 | 13년 전 | 945 | ||
| 4892 | 13년 전 | 442 | ||
| 4891 | 13년 전 | 596 | ||
| 4890 | 13년 전 | 1338 | ||
| 4889 |
Black
|
13년 전 | 2881 | |
| 4888 |
techer
|
13년 전 | 639 | |
| 4887 |
techer
|
13년 전 | 900 | |
| 4886 |
visualp
|
13년 전 | 1298 | |
| 4885 | 13년 전 | 699 | ||
| 4884 |
너는나의봄이다
|
13년 전 | 2318 | |
| 4883 | 13년 전 | 921 | ||
| 4882 | 13년 전 | 1599 | ||
| 4881 | 13년 전 | 1845 | ||
| 4880 | 13년 전 | 1650 | ||
| 4879 | 13년 전 | 965 | ||
| 4878 |
|
13년 전 | 1261 | |
| 4877 | 13년 전 | 768 | ||
| 4876 |
꿈을꾸는너구리
|
13년 전 | 633 | |
| 4875 |
성민꼬르꼬
|
13년 전 | 1290 | |
| 4874 | 13년 전 | 979 | ||
| 4873 | 13년 전 | 831 | ||
| 4872 | 13년 전 | 753 | ||
| 4871 | 13년 전 | 915 | ||
| 4870 | 13년 전 | 704 | ||
| 4869 | 13년 전 | 1225 | ||
| 4868 | 13년 전 | 931 | ||
| 4867 | 13년 전 | 629 | ||
| 4866 | 13년 전 | 1237 | ||
| 4865 | 13년 전 | 875 | ||
| 4864 |
기획자정군
|
13년 전 | 1608 | |
| 4863 |
꼬꼬아부지
|
13년 전 | 1033 | |
| 4862 | 13년 전 | 3508 | ||
| 4861 |
|
13년 전 | 1570 | |
| 4860 |
|
13년 전 | 2166 | |
| 4859 | 13년 전 | 790 | ||
| 4858 | 13년 전 | 441 | ||
| 4857 | 13년 전 | 1115 | ||
| 4856 |
크라운엠버서더
|
13년 전 | 1914 | |
| 4855 | 13년 전 | 828 | ||
| 4854 | 13년 전 | 2039 | ||
| 4853 | 13년 전 | 739 | ||
| 4852 | 13년 전 | 1091 | ||
| 4851 |
꼬꼬아부지
|
13년 전 | 1797 | |
| 4850 | 13년 전 | 1113 | ||
| 4849 |
|
13년 전 | 777 | |
| 4848 | 13년 전 | 1474 | ||
| 4847 |
|
13년 전 | 3788 | |
| 4846 | 13년 전 | 516 | ||
| 4845 | 13년 전 | 580 | ||
| 4844 | 13년 전 | 767 | ||
| 4843 | 13년 전 | 3912 | ||
| 4842 | 13년 전 | 1253 | ||
| 4841 | 13년 전 | 1426 | ||
| 4840 | 13년 전 | 1436 | ||
| 4839 | 13년 전 | 739 | ||
| 4838 | 13년 전 | 617 | ||
| 4837 | 13년 전 | 763 | ||
| 4836 |
TIAMO
|
13년 전 | 1576 | |
| 4835 | 13년 전 | 945 | ||
| 4834 | 13년 전 | 1282 | ||
| 4833 | 13년 전 | 2477 | ||
| 4832 |
|
13년 전 | 943 | |
| 4831 | 13년 전 | 1257 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기