0

我的组件之一是处理拖放

<s:HGroup id="hgModules" 
      gap="0" width="100%" height="100%" horizontalAlign="center" verticalAlign="middle"
      dragOver="dragOver(event)" dragEnter="dragEnter(event)" dragDrop="dragDrop(event)" dragComplete="dragComplete(event)" dragExit="dragExit(event)">

我的问题是,当某些东西被拖走时,hgModules我没有得到任何事件。甚至没有拖动完成。
为清楚起见,“外部”是不处理滴的Group包含。hgModules因此,丢弃发生在“无效丢弃”白色和红色图标上。

问题是:如何通知用户在外面释放了左键hgModules

4

1 回答 1

0

归功于 RIAstar 为我指明了正确的方向

            protected function onDragStart( event:MenuEvent):void {
                systemManager.getSandboxRoot().addEventListener(SandboxMouseEvent.MOUSE_UP_SOMEWHERE, onMouseDragUp, false, 0, true);
                systemManager.getSandboxRoot().addEventListener(MouseEvent.MOUSE_UP, onMouseDragUp, false, 0, true);
            }


            protected function onMouseDragUp( event:Event):void {
                systemManager.getSandboxRoot().removeEventListener(MouseEvent.MOUSE_UP, onMouseDragUp, false);
                systemManager.getSandboxRoot().removeEventListener(SandboxMouseEvent.MOUSE_UP_SOMEWHERE, onMouseDragUp, false);
                dragDrop( event);
            }
于 2012-10-12T13:33:54.753 回答