Ciao
I metodi startDrag() e stopDrag() li puoi applicare ai MovieClip contenitori quindi risolvi inserendo ogni immagine in un suo specifico contenitore.
Nell'esempio che segue ho creato 3 contenitori vuoti con nome istanza 'contenitore1', 'contenitore2' e 'contenitore3'.
Li ho posizionati sullo stage e nel codice li ho inseriti in un Array.
Ho creato una variabile 'numContenitore' che incremento a ogni immagine caricata e in questo modo assegno un contenitore diverso a ogni immagine.
I metodi startDrag() e stopDrag() vengono poi eseguiti dallo specifico contenitore che ha chiamato l'evento MouseDown e MouseUp.
Codice PHP:
var _loadFile:FileReference;
var immagine:Loader;
var contenitori:Array = new Array(contenitore1,contenitore2,contenitore3);
var numContenitore:Number = 0
carica.addEventListener(MouseEvent.CLICK, caricaFile);
function caricaFile(evt:MouseEvent)
{
_loadFile = new FileReference();
_loadFile.addEventListener(Event.SELECT, scegliFile);
var filtro:FileFilter = new FileFilter("Immagini: (*.jpeg, *.jpg, *.gif, *.png)","*.jpeg; *.jpg; *.gif; *.png");
_loadFile.browse([filtro]);
}
function scegliFile(evt:Event)
{
_loadFile.removeEventListener(Event.SELECT, scegliFile);
_loadFile.addEventListener(Event.COMPLETE, fileCaricato);
_loadFile.load();
}
function fileCaricato(evt:Event)
{
_loadFile.removeEventListener(Event.COMPLETE, fileCaricato);
immagine = new Loader();
immagine.contentLoaderInfo.addEventListener(Event.COMPLETE, immaginePronta);
immagine.loadBytes(evt.target.data);
}
function immaginePronta(evt:Event)
{
LoaderInfo(evt.target).removeEventListener(Event.COMPLETE,immaginePronta);
contenitori[numContenitore].addChild(immagine);
contenitori[numContenitore].addEventListener(MouseEvent.MOUSE_DOWN, startDragging3);
contenitori[numContenitore].addEventListener(MouseEvent.MOUSE_UP, stopDragging3);
numContenitore ++ ;
if (numContenitore > 2)
{
numContenitore = 0;
}
}
function startDragging3(evento:MouseEvent):void
{
evento.currentTarget.startDrag();
}
function stopDragging3(evento:MouseEvent):void
{
evento.currentTarget.stopDrag();
}
ciao