Sorry, try BitmapAsset instead of Bitmap, which extends Bitmap and implements IFlexDisplayObject. If that doesn't work, I have code to draw the bitmap data onto a UIComponent.
- Dan Freiman On Nov 12, 2007 7:13 AM, Mirko Sabljić <[EMAIL PROTECTED]> wrote: > > I followed your advice Dan and used this code: > > > public function dragItSubs(event:MouseEvent):void{ > > // Get the drag initiator component from the event object. > var dragInitiator:UIComponent = event.currentTarget as UIComponent; > > ///////////////////////////////////////////////////////// > var target:UIComponent = event.currentTarget as UIComponent; > var dragProxy:Bitmap; > var myBitmapData:BitmapData = new BitmapData(target.width, target.height); > myBitmapData.draw(target); // draw target onto bitmap > dragProxy = new Bitmap(myBitmapData); > ///////////////////////////////////////////////////////// > > // Call the DragManager doDrag() method to start the drag. > DragManager.doDrag(dragInitiator, event, dragProxy); > > } > > But now i get the following error: > > 1067: Implicit coercion of a value of type flash.display:Bitmap to an > unrelated type mx.core:IFlexDisplayObject. > > on line: > > DragManager.doDrag(dragInitiator, event, dragProxy); > > Do you maybe know how can i solve this? > > thank you > > > Daniel Freiman wrote: > > > > Use a bitmap of the target instead of the original target. > > > > /////////////////////////////////////////////// > > var target:UIComponent = event.currentTarget as UIComponent; > > var dragProxy:Bitmap; > > var myBitmapData:BitmapData = new BitmapData(target.width, target.height > ); > > myBitmapData.draw(target); // draw target onto bitmap > > dragProxy = new Bitmap(myBitmapData); > > ////////////////////////////////////////////// > > > > - Dan Freiman > > > > On Nov 11, 2007 12:57 PM, <[EMAIL PROTECTED] <msabljic%40gmail.com>> > wrote: > > > >> Hi, > >> > >> I am trying to drag an UIComponent instance over an Image object and > >> drag and drop work fine but i am having problem with dragProxy image. > >> I would like to use my original drag source UIComponent as dragProxy > >> image but if i do the following: > >> > >> public function dragItSubs(event:MouseEvent):void{ > >> > >> // Get the drag initiator component from the event object. > >> var dragInitiator:UIComponent = event.currentTarget as UIComponent; > >> > >> ///////////////////////////////////////////////////////// > >> var dragProxy:UIComponent = new UIComponent; > >> dragProxy = event.currentTarget as UIComponent; > >> ///////////////////////////////////////////////////////// > >> > >> // Call the DragManager doDrag() method to start the drag. > >> DragManager.doDrag(dragInitiator, event, dragProxy); > >> > >> } > >> > >> then the original UIComponent (which is a drag source) is used as > >> dragProxy while dragging it but that same component dissapears from > >> its original position as soon as dragging starts. How can i accomplish > >> that drag source UIComponent's "image" is used as dragProxy but the > >> same source drag UIComponent is intact while dragging? > >> > >> thanks in advance > >> > >> -- > >> Best regards, > >> Mirko mailto:msabljic[at]gmail.com > >> > >> > >> > > > > > > -- > View this message in context: > http://www.nabble.com/Drag-and-drop-question-tf4786816.html#a13704547 > Sent from the FlexCoders mailing list archive at Nabble.com. > > >