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년 전
감사합니다~~
게시판 목록
프로그램
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 |
|---|---|---|---|---|
| 8230 | 9년 전 | 191 | ||
| 8229 | 9년 전 | 174 | ||
| 8228 |
커네드커네드
|
9년 전 | 213 | |
| 8227 | 9년 전 | 253 | ||
| 8226 | 9년 전 | 272 | ||
| 8225 | 9년 전 | 254 | ||
| 8224 | 9년 전 | 257 | ||
| 8223 | 9년 전 | 236 | ||
| 8222 |
|
9년 전 | 299 | |
| 8221 | 9년 전 | 197 | ||
| 8220 | 9년 전 | 239 | ||
| 8219 | 9년 전 | 209 | ||
| 8218 | 9년 전 | 255 | ||
| 8217 |
star3840
|
9년 전 | 216 | |
| 8216 | 9년 전 | 291 | ||
| 8215 | 9년 전 | 236 | ||
| 8214 | 9년 전 | 339 | ||
| 8213 | 9년 전 | 300 | ||
| 8212 | 9년 전 | 217 | ||
| 8211 | 9년 전 | 385 | ||
| 8210 | 9년 전 | 380 | ||
| 8209 | 9년 전 | 458 | ||
| 8208 | 9년 전 | 343 | ||
| 8207 | 9년 전 | 356 | ||
| 8206 |
|
9년 전 | 305 | |
| 8205 | 9년 전 | 276 | ||
| 8204 | 9년 전 | 266 | ||
| 8203 | 9년 전 | 344 | ||
| 8202 | 9년 전 | 252 | ||
| 8201 | 9년 전 | 295 | ||
| 8200 | 9년 전 | 298 | ||
| 8199 | 9년 전 | 321 | ||
| 8198 | 9년 전 | 286 | ||
| 8197 | 9년 전 | 273 | ||
| 8196 | 9년 전 | 696 | ||
| 8195 | 9년 전 | 281 | ||
| 8194 | 9년 전 | 393 | ||
| 8193 | 9년 전 | 308 | ||
| 8192 | 9년 전 | 310 | ||
| 8191 | 9년 전 | 271 | ||
| 8190 | 9년 전 | 256 | ||
| 8189 | 9년 전 | 316 | ||
| 8188 | 9년 전 | 246 | ||
| 8187 | 9년 전 | 269 | ||
| 8186 | 9년 전 | 262 | ||
| 8185 | 9년 전 | 430 | ||
| 8184 | 9년 전 | 218 | ||
| 8183 | 9년 전 | 423 | ||
| 8182 | 9년 전 | 297 | ||
| 8181 | 9년 전 | 249 | ||
| 8180 | 9년 전 | 825 | ||
| 8179 | 9년 전 | 602 | ||
| 8178 | 9년 전 | 458 | ||
| 8177 |
kiplayer
|
9년 전 | 455 | |
| 8176 | 9년 전 | 488 | ||
| 8175 | 9년 전 | 369 | ||
| 8174 | 9년 전 | 367 | ||
| 8173 | 9년 전 | 455 | ||
| 8172 | 9년 전 | 335 | ||
| 8171 | 9년 전 | 298 | ||
| 8170 | 9년 전 | 415 | ||
| 8169 |
커네드커네드
|
9년 전 | 367 | |
| 8168 | 9년 전 | 455 | ||
| 8167 | 9년 전 | 443 | ||
| 8166 | 9년 전 | 343 | ||
| 8165 | 9년 전 | 283 | ||
| 8164 | 9년 전 | 415 | ||
| 8163 | 9년 전 | 419 | ||
| 8162 | 9년 전 | 400 | ||
| 8161 | 9년 전 | 419 | ||
| 8160 |
|
9년 전 | 639 | |
| 8159 | 9년 전 | 583 | ||
| 8158 | 9년 전 | 376 | ||
| 8157 | 9년 전 | 499 | ||
| 8156 | 9년 전 | 371 | ||
| 8155 | 9년 전 | 384 | ||
| 8154 |
00년생용띠
|
9년 전 | 705 | |
| 8153 | 9년 전 | 346 | ||
| 8152 |
|
9년 전 | 524 | |
| 8151 | 9년 전 | 515 | ||
| 8150 | 9년 전 | 634 | ||
| 8149 |
Jangfolk
|
9년 전 | 494 | |
| 8148 | 9년 전 | 308 | ||
| 8147 | 9년 전 | 490 | ||
| 8146 | 9년 전 | 574 | ||
| 8145 | 9년 전 | 527 | ||
| 8144 | 9년 전 | 500 | ||
| 8143 | 9년 전 | 324 | ||
| 8142 | 9년 전 | 544 | ||
| 8141 | 9년 전 | 486 | ||
| 8140 | 9년 전 | 1060 | ||
| 8139 | 9년 전 | 392 | ||
| 8138 |
전갈자리남자
|
9년 전 | 498 | |
| 8137 | 9년 전 | 542 | ||
| 8136 | 9년 전 | 866 | ||
| 8135 |
|
9년 전 | 917 | |
| 8134 |
PlayPixel
|
9년 전 | 653 | |
| 8133 |
|
9년 전 | 557 | |
| 8132 | 9년 전 | 591 | ||
| 8131 | 9년 전 | 949 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기