Hello,
The following I have heard great things about. I'd also reccomend
bookmarking the Flex Cookbook:
http://www.adobe.com/cfusion/communityengine/index.cfm?event=homepagepr
oductId=2
http://tinyurl.com/yks7n5
http://tinyurl.com/ylf9mg
http://tinyurl.com/ycrqjv
-David
From: flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED] On
Behalf Of applecoremilo
Sent: Monday, January 01, 2007 6:09 PM
To: flexcoders@yahoogroups.com
Subject: [flexcoders] What Book? and Image Dragging
Hi,
I have two questions, the first is if anyone can recommend a good book
or learning source. I've gone through a majority of the getting
started examples and also have lynda.com essential training and beyond
basics - i didn't find the videos that helpful. I'm a coldfusion
developer with a year or so experience.
Second question is to do with image dragging.
I'm trying to create a small app where one can drag an image into one
of many containers. There can be 0 to many images but initially just 4
different containers.
I've tried doing this with a canvas for each image and container while
following drag examples/tutorials. Also tried using a List for the
target container instead.
I'm able to drag the image into the List but onDragDrop doesn't keep
the image in their..
Any help is appreciated...
cheers
Rob.
code is as follows:
mx:Canvas x=10 y=265 width=170 height=120
mx:Image source=@Embed(source='FI000268.JPG') width=150
id=image3 height=101 x=10 y=10
mouseMove=dragIt(event, image3, 'image3'); myoffset(image3);/
/mx:Canvas
mx:Canvas width=280 height=280 right=10 top=10 id=topRight
backgroundColor=#00
mx:List x=10 y=10 width=260 height=260
dragEnter=doDragEnter(event);
dragExit=doDragExit(event);
dragOver=doDragOver(event);
dragDrop=doDragDrop(event);
dragEnabled=true id=secondList/mx:List
/mx:Canvas
private function dragIt(event:MouseEvent, img:Image, format:String):void
{
var dragInitiator:Image=Image(event.currentTarget);
var ds:DragSource = new DragSource();
ds.addData(img, format);
var imageProxy:Image = new Image();
imageProxy.source = globeImage;
imageProxy.height=100;
imageProxy.width=100;
DragManager.doDrag(dragInitiator, ds, event, imageProxy, 0, 0, 1.00);
}
private function doDragEnter(event:DragEvent):void {
var dragInitiator:List=List(event.currentTarget);
DragManager.acceptDragDrop(dragInitiator);
}
private function doDragDrop(event:DragEvent):void {
var dropTarget:List=List(event.currentTarget);
secondList.dataProvider = [];
doDragExit(event);
var items:Array =event.dragSource.dataForFormat(items) as Array;
var dropLoc:int = dropTarget.calculateDropIndex(event);
for(var i:uint=0; i items.length; i++)
{
IList(dropTarget.dataProvider).addItemAt(items, dropLoc );
}
}