Ok I drag the green box onto the white one during the capture phase

bigBox.addEventListener(DragEvent.DRAG_ENTER,dragEnterHandler)
output = "Entered bigBox"

Now if I set it to capture phase
bigBox.addEventListener(DragEvent.DRAG_ENTER,dragEnterHandler,true)
output = nothing

I think the output should still be "Entered bigBox"



I attached the code below

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml";
layout="absolute" xmlns:local="*" creationComplete="init()">
        <mx:Script>
                <![CDATA[
                        import flash.events.MouseEvent;
                        import mx.core.UIComponent;
                        import mx.events.DragEvent;
                        import mx.managers.DragManager;

                        public var bigBox:UIComponent = new UIComponent();
                        public var dragBox:UIComponent = new UIComponent();


                        public function init():void{
                                bigBox.graphics.beginFill(0xffffff);
                                bigBox.graphics.drawRect(0,0,100,100);
                                bigBox.name = "bigBox";

                                dragBox.graphics.beginFill(0x234232);
                                dragBox.graphics.drawRect(200,0,100,100);

                                
dragBox.addEventListener(MouseEvent.MOUSE_DOWN,onStartDrag);
                                
bigBox.addEventListener(DragEvent.DRAG_ENTER,dragEnterHandler,true);

                                this.addChild(bigBox);
                                this.addChild(dragBox);

                        }

                        
                        private function dragEnterHandler(event:DragEvent):void
            {
                trace("enter "+ event.currentTarget.name);
                 // Accept the drop.
                DragManager.acceptDragDrop(event.currentTarget as
UIComponent);

            }
                        private function onStartDrag(e:MouseEvent):void
                        {
                                DragManager.doDrag(e.currentTarget as
UIComponent,null,e,e.currentTarget as UIComponent);
                        }

                ]]>
        </mx:Script>

</mx:Application>


Reply via email to