2011-06-12 9 views
1

사용자가 버튼을 오른쪽 버튼으로 클릭 할 때 "제거"컨텍스트 메뉴 항목이 표시됩니다. 사용자가 "제거"옵션을 클릭하면 해당 단추는 타일 부모 컨테이너에서 제거되어야합니다. Flex 3와 ActionScript 3을 사용하여 어떻게 구현합니까?오른쪽 클릭 메뉴에서 버튼 제거 옵션

답변

1

당신은 당신이 사용자가 선택합니다 텍스트를 제거 에 해당하는 이는 ContextMenuItem 추가하기 위해, 사용자 정의 flash.ui.ContextMenu을 만들어야합니다.

여기에 클릭 한 항목 제거를 처리하는 ContextMenuItem에 이벤트 수신기를 추가하십시오.

private function removeItemHandler(event:ContextMenuEvent):void 
    { 
    ((event.mouseTarget as DisplayObject).parent as DisplayObjectContainer).removeChild((event.mouseTarget as DisplayObject)); 
    Alert.show((event.mouseTarget.toString() + " has been removed."),"Display Object Removed"); 
    } 

마지막으로, 사용자가 만든 ContextMenu 사용자 지정에 제거되고 싶은 모든 구성 요소의 contextMenu 특성 (InteractiveObject 년대)를 설정해야합니다 : 다음 제거를 구현하는 하나의 방법이다.

참고

위의 코드는 문제가 지정된 이후, 3 플렉스에 해당합니다. Flex 4의 경우, 각각 DisplayObject, DisplayObjectContainerremoveChild 대신에 IVisualElement, IVisualElementContainerremoveElement 메서드를 사용합니다.

관련 문제