Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Drag

  1. #1

    Drag

    Allora, in parole povere.....ho creato una movie dove in un layer c'è una foto e sopra come maskera un rettangolo. Voglio che il rettangolo segua il mouse quando passa sopra all'immagine (solo sopra all'immagine) e che smetta di essere draggato quando il mouse esce dalla foto. Io ho convertito il rettangolo in un movieclip e poi gli ho associato questo actionscript.

    onClipEvent(load){
    this.startDrag(true, e poi le coordinate della foto)
    }

    ma quando vado a provarlo non si vede il rettangolo nella foto. Togliendo le coordinate chiaramente lo dragga per tutta la scena. Sicuramente sbaglio le coordinate o...........boh? Aiutatemi.............

  2. #2
    le possibilita sono infinite...
    questa è la più semplice..........
    puo convertire la foto in pulsante e al rollover li applichi lo "mc.startDrag()"
    e all rollout applichi "mc.stopDrag()" riposizioni il il rettangolo, ma conviene se hai poche foto....

  3. #3
    Utente di HTML.it L'avatar di Stormy
    Registrato dal
    Dec 2000
    Messaggi
    2,701
    io ho provato così, vedi se ti può andare bene

    nei comandi del rettangolo:

    onClipEvent (enterFrame) {
    if (_root.foto.hitTest(_root._xmouse, _root._ymouse, true)) {
    this.startDrag(true, left, top, right, bottom);
    } else {
    this.stopDrag();
    }
    }
    onClipEvent (load) {
    left = _root.foto._x-3;
    top = _root.foto._y-3;
    right = (_root.foto._x+_root.foto._width)-this._width;
    bottom = (_root.foto._y+_root.foto._height)-this._height;
    }


    il 3 in queste due righe

    left = _root.foto._x-3;
    top = _root.foto._y-3;

    l'ho messo per lasciare un po' di gioco al rettangolo, altrimenti si arrestava sempre prima del bordo della foto

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.