|
|
Significato del primo parametro della funzione startDrag
Il primo parametro di startDrag è un booleano che specifica che il clip
filmato trascinabile è bloccato al centro della posizione del mouse
(true) oppure bloccato nel punto in cui l'utente aveva fatto clic sul clip
filmato la prima volta (false). In sostanza, se tale parametro è settato
a false (come nel nostro esercizio), durante il trascinamento il cursore
resterà nel punto del clip in cui si trovava al momento della pressione
del tasto sinistro del mouse (l'inizio del drag). Nel caso tale parametro
sia true, il trascinamento dell'oggetto avverrà comunque dal centro dello stesso,
anche se è iniziato clickando in un altro punto dell'oggetto stesso.
Se provate a definire un meccanismo drag & drop sulla bolla mcBubble,
noterete la differenza. Nel caso dello spillone, il problema che abbiamo riscontrato
durante l'esercitazione (risultava impossibile fare il drop dell'oggetto) è
dovuto esclusivamente a come il movie clip è stato creato: aprite l'editing dello stesso
selezionandolo nella libreria, e riposizionate l'immagine dello spillone in modo che il
sia centrato, e il problema è risolto.
Che fare se, invece di generare n bolle con il ciclo for, volessi generarle ad intervalli
di tempo prefissati?
Al posto del ciclo for, posso generare le bolle ad intervalli di tempo
prefissati nel modo seguente:
setInterval(_root,"createABubble",100);
che ha proprio l'effetto di invocare la funzione createABubble ogni 100 millisecondi.
| |