드래그 핸들러와 아래를 참조 event.action = DragManager.MOVE을 추가
override protected function dragEnterHandler(event:DragEvent):void{
if(event.action == DragManager.COPY)
event.action=DragManager.MOVE;
super.dragEnterHandler(event);
}
override protected function dragCompleteHandler(event:DragEvent):void{
if(event.action == DragManager.COPY)
event.action=DragManager.MOVE;
super.dragCompleteHandler(event);
}
override protected function dragDropHandler(event:DragEvent):void{
if(event.action == DragManager.COPY)
event.action=DragManager.MOVE;
super.dragDropHandler(event);
}
override protected function dragExitHandler(event:DragEvent):void{
if(event.action == DragManager.COPY)
event.action=DragManager.MOVE;
super.dragExitHandler(event);
}
override protected function dragOverHandler(event:DragEvent):void{
if(event.action == DragManager.COPY)
event.action=DragManager.MOVE;
super.dragOverHandler(event);
}
override protected function dragStartHandler(event:DragEvent):void{
if(event.action == DragManager.COPY)
event.action=DragManager.MOVE;
super.dragStartHandler(event);
}
이 유일한 목록 이동 .. 및 wudnot 지원 복사본을 만들 것입니다.
내가 말했듯이, 나는 이미 dragOver 핸들러를 덮어 쓰고 피드백을 변경하려고 시도했지만, 작동하지 않았다. 피드백은 그대로 유지되었다. 즉, 복사 모드를 나타 내기 위해 "+"기호를 표시했다. 트리와 DragManager (이동 모드 사용) 모두에서 표시 (놓기) 피드백 함수를 호출했습니다. – user940016
죄송합니다. 실제로 하나의 함수, 즉 'dragEnterHandler'를 재정의해야합니다. 방금 내부 구조를 비워 뒀습니다. DragManager의 피드백이 없었습니다. 삭제가 가능합니다. – moropus
당신이 한 일을 설명해 주시겠습니까? dragEnter 이벤트를 재정 의하여 나를 위해 작동하지 않았다 ... – user940016