Durante la creazione di siti in Flash, può risultare utile trascinare un oggetto sul nostro stage.

La sintassi base è questa (Demo) :

mioclip.startDrag(lockCenter, left, top, right, bottom)

Andiamo ad analizzare i vari parametri:

  • lockCenter: “true o false”. Indica se il movieclip trascinato deve essere centrato rispetto al puntatore del mouse.
  • left,top,right,bottom : Indica i parametri di vincolo per il nostro oggetto, sinistra, alto, destra e basso

E’ possibile trascinare un oggetto tramite pressione e rilascio (Demo), oppure intercettare una collisione (Demo), vediamo il primo caso:

on (press) {
startDrag(mioclip,lockCenter, left, top, right, bottom);
}
on (release) {
mioclip.stopDrag();
}

Nell’ evento press del pulsante abbiamo messo il codice, visto prima, per trascinare un oggetto. La new entry è al rilascio del pulsante, dove andremo a fermare il “draggaggio” dell’oggetto tramite stopDrag();

Nel secondo caso, per intercettare la collisione tra due oggetti, il codice è leggermente diverso:

if (mioclip.hitTest(muro)) {
//Collisione avvenuta
} else {
//Collisione non avvenuta
}

Attraverso mioclip.hitTest possiamo intercettare la collisione (Demo) con un altro oggetto, in questo caso, muro che si troverà sulla root, inseguito con una condizione if eseguiamo le azioni da compiere.

) Drag&Drop: Scarica - Demo
) Drag Vincolato: Scarica - Demo
) Drag Collisione: Scarica - Demo

Condividi su:
  • del.icio.us
  • Digg
  • Facebook
  • Upnews
  • Wikio IT
  • Segnalo
  • Sphinn
  • StumbleUpon