drag & drop

  • Creatore Discussione Creatore Discussione elenute
  • Data di inizio Data di inizio

elenute

Nuovo Utente
10 Giu 2007
13
0
0
ciao a tutti.
è da un po' che nn metto mano su flash e ho un problema.
devo fare un drag & drop su un immagine.
ho creato 2 movie clip con le stesse dimensioni e li ho chiamati rispettivamente 1d e 1. 1d è l'img che si trascina e 1 invece è il "contenitore".
il mio scopo è di far rimanere il mc 1d sul mc 1 solo se 1d viene messo nella posizione esatta in cui si trova 1 se no 1d deve ritornare alla posizone di partenza. (come i pezzi di un puzzle pe intenderci).
per fare questo ho scritto il seguente codice sul primo fotogramma

oggX=1d._x;
oggY=1d._y;
1d.onPress=function()
{
startDrag(this, false);
}
1d.onRelease=function()
{
stopDrag();
if
(this.hitTest(1))
{
this._x=1._x;
this._y=1._y;
}
else
{
this._x=oggX;
this._y=oggY;
}
}

non mi funziona.
mi dice che ci sn errori di sintassi su quasi tt le righe ma io francamente nn capisco proprio dove stanno!

Grazie a tutti
 
contenuto.onPress = function(){
this.startDrag();
}
contenuto.onRelease = function(){
this.stopDrag();
if (this._droptarget == "/contenitore");
else {
this._x =390;
this._y = 86;
}
}

questo funziona, le misure indicano la posizione iniziale del contenuto.
sarebbe meglio, secondo me, dare nomi diversi ai tuoi mc i numeri possono creare confusione.
 
Ultima modifica:

Discussioni simili