jon - thanks for the tip, I'll try it :) Your reason makes sense (the image not being copied) - but the thing I don't understand is that I haven't implemented any drag code at all (so it's all handled by flex) and it works if I specify the url and not the Bitmap content.
On 18/10/2007, Jon Bradley <[EMAIL PROTECTED]> wrote: > > > On Oct 18, 2007, at 9:09 AM, bjorn - wrote: > > I've got this problem where I have images in a TileList and when I start > do drag an image the image disappears (goes black) in the TileList. I can > still see the image in the drag proxy though. When I release the drag I > don't see the image anymore (until I drag it again, and I will see the image > in the drag proxy image). > > > > Hmm... that sounds like you are not assigning the drag proxy right. It > almost sounds as though you are assigning the image in the TileList itself > as the initiator and proxy? > > > Did you cast it to a new image and then using that new image as the proxy? > > > Event in the main tag for the itemRenderer: > > > mouseMove="dragIt(event)" > > > Then the following: > > > private function dragIt(event:MouseEvent):void { > var dragInitiator:Image = Image(event.currentTarget.image); > var ds:DragSource = new DragSource(); > ds.addData(data.source, data.type ); > var imageProxy:Image = new Image(); > imageProxy.source = dragInitiator.source; > imageProxy.width = dragInitiator.width; > imageProxy.height = dragInitiator.height; > DragManager.doDrag(dragInitiator, ds, event, imageProxy); > } > > > That should create a new image that you use at the proxy and shouldn't > touch your existing one in any way. Alternately, you can use a Bitmap. > > > just a thought. > > > good luck, > > > jon > > > -- ======================== http://www.juicability.com - flex blog http://www.43min.com - funny movies