AS3을 사용하여 사용자 지정 contextMenu를 만들고이를 스테이지에 적용 할 수 있습니다. 스테이지에 배치 한 모든 무비 클립은 스테이지에서 contextMenu를 상속받지 않습니다. 즉, 기본 contextMenu를 표시합니다.AS3 사용자 지정 컨텍스트 하위 메뉴
내 응용 프로그램의 모든 하위 사용자에게 contextMenu를 적용하려면 어떻게해야합니까?
[편집]
이 내 main.as 파일이 무엇인지의 단순화 된 버전입니다 :
var my_menu:ContextMenu = new ContextMenu();
my_menu.hideBuiltInItems();
var my_copyright = new ContextMenuItem("Copyright - 2012");
my_copyright.enabled = false;
my_copyright.separatorBefore = true;
my_menu.customItems.push(my_copyright);
stage.contextMenu = my_menu;
내가 무대에서 마우스 오른쪽 단추로 클릭하면
다음 본인이 저작권을 얻을. 스테이지에 무비 클립을 추가 한 다음 마우스 오른쪽 버튼을 클릭하면 기본 컨텍스트 메뉴가 나타납니다.[편집]
나는이 문제를 발견하고 고쳤다. stage.addChildAt (mc, 0);을 사용하여 배경 이미지를 추가하고있었습니다. 어떤 이유로 문맥 메뉴가 제거됩니다. 자식을 1로 설정하면 모든 문제를 해결하고 contextMenu를 상속받습니다.
하기 전에 : http://richard.parnaby-king.co.uk/examples/stackoverflow/stackoverflow.swf
후 : http://richard.parnaby-king.co.uk/examples/stackoverflow/stackoverflow-after.swf
나는 현상금의 목적을 변경하고 -이 일이 왜 누군가가 설명 할 수있다!?
컨텍스트 메뉴 코드를 공유 할 수 있습니까? –
@theButler 샘플 코드를 추가했습니다. –
스테이지에 contextMenu를 어떻게 추가하고 있습니까? "오류 # 2071 : Stage 클래스가이 속성 또는 메서드를 구현하지 않습니다." 그러려고 할 때. 또한 main.he 문서 클래스입니까? –