문제

ActionScript 3을 사용하여 마우스 오른쪽 클릭 메뉴를 비활성화 할 수 있습니까?

도움이 크게 감사드립니다!

도움이 되었습니까?

해결책

AS3 에서이 작업을 수행 할 수 있다고 생각하지 않습니다 (Adobe는 사용자가 보안 설정에 액세스하지 못하므로 지원하지 않을 것입니다).

HTML 등을 통해 수행하는 방법이 있습니다.

체크 아웃 http://www.actionscript.org/forums/showthread.php3?t=175669

다른 팁

당신이 사용할 수있는:

stage.showDefaultContextMenu = false;

설정 옵션 이외의 모든 것을 숨기려면.

Flash Player 11.2부터 시작하여 이제 마우스에서 오른쪽 버튼의 동작을 무시할 수 있습니다.

stage.addEventListener(MouseEvent.RIGHT_CLICK, function(e:Event){});

여기에 있습니다 ActionScript 3 참조의 해당 항목.

Lain이 말한 것처럼 설정 항목을 제외한 모든 것을 숨길 수 있습니다.

그건 그렇고 : 사용자 정의가 필요하면 ContextMenu 클래스 Flash.ui 패키지에서. 먼저 HideBuiltInitems를 호출하여 설정을 제외한 모든 것을 숨긴 다음 메뉴를 사용하려는 객체의 메뉴 속성 (또는 전체 애플릿의 루트)에 할당하십시오.

참고로 찾을 수있는 좋은 튜토리얼이 있습니다. 여기

이 코드도 작동합니다

var newMenu=new ContextMenu();
newMenu.hideBuiltInItems();
this.menu = newMenu;

몇 년 후 안녕하세요. 나는 같은 문제가 있었지만 터치 스크린을 사용하는 동안. 포인팅 장치 (내 손가락)가 화면을 1 초 이상 터치하면 "오른쪽 버튼 클릭 메뉴"가 나타납니다. 나는 Windows7, "연필 및 입력 장치", 터치 탭, 동작, "Keep Press"의 조치를 끄는 제어판으로 이동했습니다.

내 창문은 스페인어이고 이름은 조금 다릅니다.

이것은 더 나은 옵션입니다

_level1._y = 195;
var myMenu:ContextMenu = new ContextMenu();
myMenu.hideBuiltInItems();
_root.menu = myMenu;

함께 살 수 있다면 wmode opaque 그런 다음 여기에서 수행 한대로 브라우저 레벨에서 마우스 오른쪽 버튼을 클릭 할 수 있습니다.

http://www.uza.lt/rightclick/

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top