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: ScaricaDemo
) Drag Vincolato: ScaricaDemo
) Drag Collisione: ScaricaDemo

Letture Consigliate per ABC

Autore:

Giuliano Ambrosio è un Web Designer Freelance di Torino che ama la grafica e sperimentare tecniche di creatività sul web. Grazie all'esperienza maturata nel campo del web design potrai scoprire i servizi disponibili, oppure guardare i suoi ultimi lavori.