I'm not 100% sure about this but I just ran into an issue where I wanted to set 
up all my DragManager.acceptDragDrop(UIComponent) in an init function but it 
refused to work.  DragManager only accepted that once something was actually 
being dragged so the same might be true for your DragManager.showFeedback().  
Try setting that after you call DragManager.doDrag().

--
Jake Churchill
CF Webtools
11204 Davenport, Ste. 100
Omaha, NE 68154
http://www.cfwebtools.com
402-408-3733 x103 

----------------------------------------
From: soulflow132 <[email protected]>
Sent: Friday, April 10, 2009 9:27 PM
To: [email protected]
Subject: [flexcoders] Problem drag and drop 

Hi.

I want to use drag and drop from one panel  which contains a titlewindow to

another panel.

What i can do is to deplace it.

But what i want to do is to copy it not move it

This is my code

<?xml version="1.0" encoding="utf-8"?>

<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"; layout="absolute"

creationComplete="init();"  >

        <mx:Panel x="47" y="78" width="200" height="200" 
backgroundColor="#FFFFFF"

layout="absolute" 

                  id="pan1"  >

                <mx:TitleWindow x="10" y="10" label="Button"

mouseMove="mouseOverHandler(event);" width="160" 

                 backgroundColor="#F60B0B" height="77">          

                </mx:TitleWindow>

                <mx:Button x="40" y="118" label="Button2"/>

        </mx:Panel>

        <mx:Panel x="460" y="78" width="200" height="200" 
backgroundColor="#FFFFFF" 

         dragDrop="dragDropHandler(event)" id="pan2"

dragEnter="dragEnterHandler(event)">

        </mx:Panel>

        <mx:Script>

                <![CDATA[

                        import mx.events.CloseEvent;

                        import mx.containers.TitleWindow;

                        import mx.managers.DragManager;

                        import mx.core.DragSource;

                        import mx.events.DragEvent;

                        import mx.containers.Canvas;

                        public function init():void

                        {

                                DragManager.showFeedback(DragManager.COPY);

                        }

                        private function mouseOverHandler(event:MouseEvent):void

                        {           

                            var dragInitiator:TitleWindow = event.currentTarget 
as TitleWindow;

                            var ds:DragSource= new DragSource();

                            ds.addData(dragInitiator, "can");   

                            var imageProxy:TitleWindow = new TitleWindow();     

                            DragManager.doDrag(dragInitiator, ds, event, 
imageProxy);

                        }

                        private function dragEnterHandler(event:DragEvent):void

                         {

                            if (event.dragSource.hasFormat("can"))

                            {

                                 event.preventDefault();

                                DragManager.acceptDragDrop(pan2);

                            }

                        }

                        private function dragDropHandler(event:DragEvent):void

                         {

                                var window:TitleWindow= event.dragInitiator as 
TitleWindow;

                                 window.x = 10;

                             window.y = 10;

                             window.showCloseButton=true;

                             window.addEventListener(CloseEvent.CLOSE, fermer_h)

                             pan2.addChild(window);

                             trace(DragManager.getFeedback());

                        }

                        public function fermer_h(event:CloseEvent):void

                        {

                                
pan2.removeChild(TitleWindow(event.currentTarget));

                        }

                ]]>

        </mx:Script>

</mx:Application>

-- 

View this message in context: 
http://www.nabble.com/Problem-drag-and-drop-tp22997154p22997154.html

Sent from the FlexCoders mailing list archive at Nabble.com.

    


Reply via email to