Re: [flexcoders] What Book? and Image Dragging

2007-01-03 Thread Brian

I highly recommend the following DVD with James Talbot. Almost like being at a 
class. 

http://totaltraining.com/prod/adobe/flex2_ria.asp


On Tue, 02 Jan 2007 02:08:43 -, applecoremilo wrote:
 Hi,
 I have two questions, the first is if anyone can recommend a good book
 or learning source. 


RE: [flexcoders] What Book? and Image Dragging

2007-01-02 Thread David Mendels
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 );
}

}