http://blog.DoZarte.com


[FLMX] scrolling orizzontale di un clip a seconda della posizione del mouse

Impostato un clip A da muovere, un clip B che indica lo spazio in cui A deve muoversi, e un clip C al centro di B che indica uno spazio in cui il clip A deve rimanere fermo, ecco il codice per far si che A si muovi con velocità crescente in rapporto alla distanza del mouse dal centro di B, ma solo quando il mouse sarà sopra lo stesso A.

// A = clip da muovere
// B = range di movimento
// C = range di immobilità
aw = a._width;
bx = b._x;
bw = b._width;
cx = c._x;
cw = c._width;
zero = bx+bw/2;
// centro range mov.
V = 0.5; // velocità
// MX = valore _xmouse su asse zero
if ((_xmouse>cx) && (_xmousecx) {
mx = _xmouse-zero-cw/2;
} else if (_xmouse< (cw+cx)) {
mx = _xmouse-zero+cw/2;
}
// movimento
if (a.hitTest(_root._xmouse, _root._ymouse, true)) { // solo se mouse sopra A
if ((a._xbx+bw)) {
a._x = a._x-(V*mx);
}
}
// fermo ai margini
if (a._x>=bx) {
a._x = bx-0.01;
}
if (a._x+aw< =bx+bw) {
a._x = bx+bw-aw+0.01;
}
Tutto il codice è da mettere in un solo frame della linea temporale, vicino ad un altro vuoto per creare un ciclo.

Questo codice è stato scritto in FlashMX: scrolling-horiz-mouse.zip

Articoli simili

  1. Mantenere scorrevole (il “framerate” di) un filmato Flash
  2. Limiti di velocità inutili
  3. Cicli più veloci in Flash
  4. ProtoTip: tooltip pronti all’uso
  5. Il vero mouse: a forma di cursore!

Collegamenti sponsorizzati:


Se l'articolo ti è piaciuto è sempre graditissimo un commento! Se vuoi ricevere le ultime novità dal mio blog puoi anche iscriverti ai Feed RSS (non si paga!). Anche via email. CIAO!!

Scrivi un commento

Quicktags:



Radio player, feed reader, search form, ... DoZarte toolbar

Free Download Manager